svg[data-astro-cid-zgufigjl]{flex:none;display:block}.site-header[data-astro-cid-isef26zo]{z-index:20;background:var(--bg-0);border-block-end:var(--border-width) solid var(--line-2);position:sticky;inset-block-start:0}.mobile-navigation[data-astro-cid-isef26zo]{display:none}.header-inner[data-astro-cid-isef26zo]{align-items:center;gap:var(--space-6);grid-template-columns:auto minmax(0,1fr) auto;min-block-size:4.25rem;display:grid}.brand[data-astro-cid-isef26zo]{color:var(--text-1);font-family:var(--font-heading);white-space:nowrap;justify-self:start;font-size:1.5rem;line-height:1;text-decoration:none}.brand[data-astro-cid-isef26zo] span[data-astro-cid-isef26zo]{color:var(--signal)}.navigation[data-astro-cid-isef26zo]{justify-content:center;align-items:center;gap:0 var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.navigation[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{align-items:center;gap:var(--space-2);min-block-size:var(--target-size);color:var(--text-1);font-size:var(--text-sm);white-space:nowrap;font-weight:600;text-decoration:none;display:inline-flex}.navigation[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:hover{color:var(--signal);text-decoration:underline}.nav-index[data-astro-cid-isef26zo]{color:var(--signal);font:var(--text-sm) var(--font-mono)}.header-links[data-astro-cid-isef26zo]{justify-self:end;align-items:center;gap:var(--space-3);display:flex}.icon-link[data-astro-cid-isef26zo]{inline-size:var(--target-size);block-size:var(--target-size);color:var(--text-1);border:var(--border-width) solid var(--line-2);border-radius:var(--radius-micro);place-items:center;display:grid}.icon-link[data-astro-cid-isef26zo]:hover{color:var(--signal);border-color:var(--signal)}.cv-link[data-astro-cid-isef26zo]{align-items:center;gap:var(--space-2);min-block-size:var(--target-size);padding-inline:var(--space-3);border:var(--border-width) solid var(--signal);font:var(--text-sm) var(--font-mono);text-decoration:none;display:inline-flex}@media (width<=63.999rem){.site-header[data-astro-cid-isef26zo]{position:relative}.header-inner[data-astro-cid-isef26zo]{padding-block:0;display:block;position:relative}.brand[data-astro-cid-isef26zo]{align-items:center;min-block-size:4.25rem;font-size:1.25rem;display:inline-flex}.desktop-navigation[data-astro-cid-isef26zo],.header-links[data-astro-cid-isef26zo]{display:none}.mobile-navigation[data-astro-cid-isef26zo]{display:block}.mobile-navigation[data-astro-cid-isef26zo]>summary[data-astro-cid-isef26zo]{min-block-size:var(--target-size);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--line-2);border-radius:var(--radius-micro);color:var(--text-1);font:var(--text-sm)/1.8 var(--font-mono);cursor:pointer;list-style:inside disclosure-closed;position:absolute;inset-block-start:var(--space-3);inset-inline-end:0}.mobile-navigation[data-astro-cid-isef26zo][open]>summary[data-astro-cid-isef26zo]{list-style-type:disclosure-open}.mobile-navigation[data-astro-cid-isef26zo]>summary[data-astro-cid-isef26zo]:hover{color:var(--signal);border-color:var(--signal)}.menu-label-open[data-astro-cid-isef26zo],.mobile-navigation[data-astro-cid-isef26zo][open] .menu-label-closed[data-astro-cid-isef26zo]{display:none}.mobile-navigation[data-astro-cid-isef26zo][open] .menu-label-open[data-astro-cid-isef26zo]{display:inline}.mobile-navigation[data-astro-cid-isef26zo] nav[data-astro-cid-isef26zo]{padding-block:var(--space-4) var(--space-6);border-block-start:var(--border-width) solid var(--line-1)}.mobile-navigation[data-astro-cid-isef26zo] .navigation[data-astro-cid-isef26zo]{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mobile-navigation[data-astro-cid-isef26zo] .navigation[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{display:flex}.mobile-socials[data-astro-cid-isef26zo]{gap:var(--space-3);margin-block-start:var(--space-4);display:flex}}.sombra[data-astro-cid-f727xksl]{aspect-ratio:192/208;inline-size:min(100%,24rem);margin:0;position:relative}.sombra-visual[data-astro-cid-f727xksl]{pointer-events:none;block-size:100%;inline-size:100%;position:relative;overflow:hidden}.sombra-fallback[data-astro-cid-f727xksl]{block-size:100%;inline-size:100%;image-rendering:pixelated;display:block}.sombra-atlas[data-astro-cid-f727xksl]{image-rendering:pixelated;opacity:0;pointer-events:none;background-repeat:no-repeat;background-size:800% 1100%;position:absolute;inset:0}.sombra[data-astro-cid-f727xksl][data-animating] .sombra-atlas[data-astro-cid-f727xksl]{opacity:1}.sombra[data-astro-cid-f727xksl][data-animating] .sombra-fallback[data-astro-cid-f727xksl]{opacity:0}figcaption[data-astro-cid-f727xksl]{flex-direction:column;align-items:flex-start;max-inline-size:70%;display:flex;position:absolute;inset-block-start:var(--space-4);inset-inline-start:28%}.sombra-name[data-astro-cid-f727xksl]{padding:0 var(--space-3);background:var(--signal);color:var(--bg-0);font:1.5rem/1.1 var(--font-pixel)}.sombra-caption[data-astro-cid-f727xksl]{padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--signal);background:var(--bg-0);color:var(--text-1);font:var(--text-sm)/1.35 var(--font-mono)}@media (prefers-reduced-motion:reduce){.sombra[data-astro-cid-f727xksl][data-animating] .sombra-atlas[data-astro-cid-f727xksl]{opacity:0}.sombra[data-astro-cid-f727xksl][data-animating] .sombra-fallback[data-astro-cid-f727xksl]{opacity:1}}@media (width<=47.999rem){.sombra[data-astro-cid-f727xksl]{aspect-ratio:auto;grid-template-columns:minmax(0,1fr) 12rem;align-items:center;inline-size:100%;display:grid}.sombra-visual[data-astro-cid-f727xksl]{block-size:13rem;inline-size:12rem;grid-area:1/2;margin-block-start:calc(-1 * var(--space-12))}figcaption[data-astro-cid-f727xksl]{grid-area:1/1;justify-self:end;align-items:stretch;inline-size:max-content;max-inline-size:100%;position:relative;inset-block-start:auto;inset-inline-start:auto}.sombra-name[data-astro-cid-f727xksl]{padding-inline:var(--space-1);white-space:nowrap;font-size:1.25rem}.sombra-caption[data-astro-cid-f727xksl]{font-size:var(--text-sm);padding:var(--space-1) var(--space-2)}}.hero[data-astro-cid-yodha2z4]{background:var(--bg-0)}.hero-layout[data-astro-cid-yodha2z4]{align-items:center;gap:var(--space-8);padding-block:var(--space-6);grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);display:grid}.hero-copy[data-astro-cid-yodha2z4]{min-inline-size:0}.hero-eyebrow[data-astro-cid-yodha2z4]{align-items:center;gap:var(--space-3);font:var(--text-xs)/1.5 var(--font-mono);white-space:nowrap;margin-block-end:var(--space-4);display:flex}.pixel[data-astro-cid-yodha2z4]{background:var(--signal);flex:none;block-size:.625rem;inline-size:.625rem}.eyebrow-rule[data-astro-cid-yodha2z4]{min-inline-size:var(--space-4);background:var(--signal-dim);flex:1;block-size:1px}.hero-wordmark[data-astro-cid-yodha2z4]{font-size:clamp(2.25rem,7.45vw,7rem);line-height:var(--leading-display);letter-spacing:var(--tracking-display);white-space:nowrap;margin:0}.hero-wordmark[data-astro-cid-yodha2z4] span[data-astro-cid-yodha2z4]{color:var(--signal)}.hero-name[data-astro-cid-yodha2z4]{margin-block-start:var(--space-3);font-size:clamp(1.375rem,2.5vw,2rem);font-weight:600;line-height:1.25}.hero-role[data-astro-cid-yodha2z4]{align-items:center;gap:var(--space-2) var(--space-3);font:var(--text-base)/1.45 var(--font-mono);flex-wrap:wrap;margin-block-start:var(--space-4);display:flex}.hero-role[data-astro-cid-yodha2z4] strong[data-astro-cid-yodha2z4]{padding:var(--space-1) var(--space-3);background:var(--signal);color:var(--bg-0);font-weight:600}.hero-role[data-astro-cid-yodha2z4]>span[data-astro-cid-yodha2z4]{color:var(--text-2);font-size:var(--text-sm)}.hero-summary[data-astro-cid-yodha2z4]{max-inline-size:66ch;font-size:var(--text-base);margin-block-start:var(--space-4);line-height:1.65}.hero-actions[data-astro-cid-yodha2z4]{gap:var(--space-4);flex-wrap:wrap;margin-block-start:var(--space-6);display:flex}.hero-companion[data-astro-cid-yodha2z4]{justify-content:center;min-inline-size:0;display:flex}@media (width<=47.999rem){.hero-layout[data-astro-cid-yodha2z4]{padding-block:var(--space-6) var(--space-4);grid-template-columns:minmax(0,1fr);gap:0}.hero-wordmark[data-astro-cid-yodha2z4]{font-size:clamp(2.25rem,11.6vw,6.5rem)}.hero-companion[data-astro-cid-yodha2z4]{margin-block-start:var(--space-3)}.hero-actions[data-astro-cid-yodha2z4]{gap:var(--space-3);margin-block-start:var(--space-4)}.hero-actions[data-astro-cid-yodha2z4] .action[data-astro-cid-yodha2z4]{gap:var(--space-2);padding-inline:var(--space-3)}}@media (width<=24rem){.hero-eyebrow[data-astro-cid-yodha2z4]{gap:var(--space-2)}.eyebrow-rule[data-astro-cid-yodha2z4]{display:none}.hero-actions[data-astro-cid-yodha2z4]{gap:var(--space-3)}}.primary-stack[data-astro-cid-unxgfh4v]{border-block:var(--border-width) solid var(--line-2);background:var(--bg-1)}.stack-inner[data-astro-cid-unxgfh4v]{align-items:center;gap:var(--space-8);padding-block:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}h2[data-astro-cid-unxgfh4v]{border-inline-end:var(--border-width) solid var(--signal-dim);font:600 var(--text-sm)/1.5 var(--font-mono);text-transform:uppercase;white-space:nowrap;padding-inline-end:var(--space-8)}ul[data-astro-cid-unxgfh4v]{align-items:center;gap:var(--space-4);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}li[data-astro-cid-unxgfh4v]{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:2.5rem;font-size:var(--text-sm);white-space:nowrap;display:flex}@media (width<=63.999rem){.stack-inner[data-astro-cid-unxgfh4v]{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}h2[data-astro-cid-unxgfh4v]{border:0;padding:0}ul[data-astro-cid-unxgfh4v]{grid-template-columns:repeat(3,minmax(0,1fr))}li[data-astro-cid-unxgfh4v]{justify-content:flex-start}}@media (width<=39.999rem){ul[data-astro-cid-unxgfh4v]{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}}.tech-tag[data-astro-cid-aimms2ta]{padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--line-2);border-radius:var(--radius-micro);color:var(--text-1);font:var(--text-xs)/1.35 var(--font-mono);display:inline-block}@media (width<=63.999rem){.tech-tag[data-astro-cid-aimms2ta]{padding-block:calc(var(--space-1) / 2);font-size:var(--text-sm);line-height:1.4}}.project-card[data-astro-cid-jnje7wnl]{align-content:start;gap:var(--space-6);padding:var(--space-6);background:var(--bg-1);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.project-frame[data-astro-cid-jnje7wnl]{pointer-events:none;block-size:100%;inline-size:100%;stroke:var(--signal-dim);stroke-width:var(--border-width);position:absolute;inset:0}.project-card[data-astro-cid-jnje7wnl]:after{content:"";pointer-events:none;background:var(--signal);opacity:.65;clip-path:polygon(100% 0,100% 100%,0 100%,0 80%,20% 80%,20% 60%,40% 60%,40% 40%,60% 40%,60% 20%,80% 20%,80% 0);block-size:2.5rem;inline-size:2.5rem;position:absolute;inset-block-end:0;inset-inline-end:0}.project-symbol[data-astro-cid-jnje7wnl]{border:var(--border-width) solid var(--signal-dim);border-radius:var(--radius-micro);block-size:3.75rem;inline-size:3.75rem;color:var(--signal);place-items:center;display:grid}.project-body[data-astro-cid-jnje7wnl]{min-inline-size:0}.project-title-row[data-astro-cid-jnje7wnl]{align-items:flex-start;gap:var(--space-3);justify-content:space-between;display:flex}h3[data-astro-cid-jnje7wnl]{font:600 clamp(1.125rem, 1.55vw, 1.375rem)/1.25 var(--font-body);text-wrap:pretty}.project-index[data-astro-cid-jnje7wnl]{color:var(--signal);font:var(--text-xs)/1.8 var(--font-mono);flex:none}.project-context[data-astro-cid-jnje7wnl]{gap:0 var(--space-3);color:var(--text-2);font:var(--text-xs)/1.6 var(--font-mono);flex-wrap:wrap;margin-block-start:var(--space-2);display:flex}.project-role[data-astro-cid-jnje7wnl]{color:var(--text-2);font-size:var(--text-sm);margin-block-start:var(--space-1)}.project-summary[data-astro-cid-jnje7wnl]{font-size:var(--text-base);margin-block-start:var(--space-3);line-height:1.55}.project-contribution[data-astro-cid-jnje7wnl]{color:var(--text-2);font-size:var(--text-sm);margin-block-start:var(--space-4);line-height:1.6}.contribution-label[data-astro-cid-jnje7wnl]{color:var(--signal);font:var(--text-xs)/1.5 var(--font-mono);text-transform:uppercase;margin-block-end:var(--space-1);display:block}.project-technologies[data-astro-cid-jnje7wnl]{gap:var(--space-2);margin:var(--space-4) 0 0;padding:0 var(--space-4) 0 0;flex-wrap:wrap;list-style:none;display:flex}.project-links[data-astro-cid-jnje7wnl]{gap:var(--space-4);flex-wrap:wrap;margin-block-start:var(--space-4);display:flex}.project-links[data-astro-cid-jnje7wnl] a[data-astro-cid-jnje7wnl]{align-items:center;gap:var(--space-2);min-block-size:var(--target-size);display:inline-flex}@media (width<=63.999rem){.project-card[data-astro-cid-jnje7wnl]{gap:0 var(--space-3);padding:var(--space-4)}.project-body[data-astro-cid-jnje7wnl]{display:contents}.project-symbol[data-astro-cid-jnje7wnl]{grid-area:1/1;block-size:2.75rem;inline-size:2.75rem}.project-title-row[data-astro-cid-jnje7wnl]{grid-area:1/2;align-self:center}.project-body[data-astro-cid-jnje7wnl]>p[data-astro-cid-jnje7wnl],.project-technologies[data-astro-cid-jnje7wnl],.project-links[data-astro-cid-jnje7wnl]{grid-column:1/-1}.project-context[data-astro-cid-jnje7wnl]{font:var(--text-sm)/1.5 var(--font-body)}.project-context[data-astro-cid-jnje7wnl]>span[data-astro-cid-jnje7wnl]:first-child{color:var(--text-1);font-weight:600}.project-context[data-astro-cid-jnje7wnl]>span[data-astro-cid-jnje7wnl]:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.project-role[data-astro-cid-jnje7wnl]{margin-block-start:0}.project-contribution[data-astro-cid-jnje7wnl]{border-block-start:var(--border-width) solid var(--line-1);color:var(--text-1);margin-block-start:var(--space-3);padding-block-start:var(--space-3);line-height:1.55}.contribution-label[data-astro-cid-jnje7wnl]{margin:0 var(--space-2) 0 0;display:inline}.project-technologies[data-astro-cid-jnje7wnl]{gap:var(--space-1) var(--space-2);margin-block-start:var(--space-3)}}.section-index[data-astro-cid-ysklgcyt]{color:var(--signal);font:600 var(--text-base)/1.4 var(--font-mono);display:block}h2[data-astro-cid-ysklgcyt]{letter-spacing:-.025em;text-transform:uppercase;margin:0;font-size:clamp(1.625rem,2.7vw,2.5rem);line-height:1}.selected-work[data-astro-cid-i5ycyohm]{border-block-end:var(--border-width) solid var(--line-2);padding-block:var(--space-8) var(--space-16)}.work-intro[data-astro-cid-i5ycyohm]{align-items:center;gap:var(--space-8);grid-template-columns:auto minmax(0,1fr) auto;margin-block-end:var(--space-6);display:grid}.work-intro[data-astro-cid-i5ycyohm]>p[data-astro-cid-i5ycyohm]{border-inline-start:var(--border-width) solid var(--signal-dim);font-size:var(--text-sm);padding-inline-start:var(--space-8);line-height:1.6}.work-count[data-astro-cid-i5ycyohm]{color:var(--text-2);font:var(--text-xs) var(--font-mono);white-space:nowrap;align-self:center}.project-grid[data-astro-cid-i5ycyohm]{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=47.999rem){.selected-work[data-astro-cid-i5ycyohm]{padding-block:var(--space-6) var(--space-12)}.work-intro[data-astro-cid-i5ycyohm]{gap:var(--space-3);grid-template-columns:minmax(0,1fr);margin-block-end:var(--space-4)}.work-intro[data-astro-cid-i5ycyohm]>p[data-astro-cid-i5ycyohm]{border:0;padding:0}.work-count[data-astro-cid-i5ycyohm]{display:none}.project-grid[data-astro-cid-i5ycyohm]{grid-template-columns:minmax(0,1fr)}}.experience-list[data-astro-cid-uxnjntfu]{margin:0;padding:0;list-style:none}.experience-row[data-astro-cid-uxnjntfu]{gap:var(--space-12);padding-block:var(--space-6);border-block-start:var(--border-width) solid var(--line-2);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.experience-period[data-astro-cid-uxnjntfu]{color:var(--signal);font:var(--text-sm)/1.5 var(--font-mono)}h3[data-astro-cid-uxnjntfu]{font:600 var(--text-lg)/1.3 var(--font-body);margin-block-start:var(--space-3)}.experience-role[data-astro-cid-uxnjntfu]{color:var(--text-2);font-size:var(--text-sm);margin-block-start:var(--space-2)}.related-project[data-astro-cid-uxnjntfu]{align-items:center;gap:var(--space-2);min-block-size:var(--target-size);font-size:var(--text-sm);margin-block-start:var(--space-3);display:inline-flex}.experience-contributions[data-astro-cid-uxnjntfu]{gap:var(--space-3);max-inline-size:var(--reading-max);margin:0;padding-inline-start:var(--space-4);display:grid}.experience-contributions[data-astro-cid-uxnjntfu] li[data-astro-cid-uxnjntfu]{padding-inline-start:var(--space-2)}.experience-contributions[data-astro-cid-uxnjntfu] li[data-astro-cid-uxnjntfu]::marker{color:var(--signal)}.experience-more[data-astro-cid-uxnjntfu]{border-block-start:var(--border-width) solid var(--line-1);margin-block-start:var(--space-3)}.experience-more[data-astro-cid-uxnjntfu]>summary[data-astro-cid-uxnjntfu]{min-block-size:var(--target-size);padding-block:var(--space-3);color:var(--signal);font-size:var(--text-sm);cursor:pointer;line-height:1.5;list-style:inside disclosure-closed;display:list-item}.experience-more[data-astro-cid-uxnjntfu][open]>summary[data-astro-cid-uxnjntfu]{list-style-type:disclosure-open}.experience-more[data-astro-cid-uxnjntfu]>summary[data-astro-cid-uxnjntfu]:hover{color:var(--signal-strong);text-decoration:underline}.when-open[data-astro-cid-uxnjntfu],.experience-more[data-astro-cid-uxnjntfu][open] .when-closed[data-astro-cid-uxnjntfu]{display:none}.experience-more[data-astro-cid-uxnjntfu][open] .when-open[data-astro-cid-uxnjntfu]{display:inline}.experience-more[data-astro-cid-uxnjntfu] .experience-contributions[data-astro-cid-uxnjntfu]{margin-block-start:var(--space-2)}.experience-technologies[data-astro-cid-uxnjntfu]{gap:var(--space-2);margin:var(--space-6) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}@media (width<=47.999rem){.experience-row[data-astro-cid-uxnjntfu]{gap:var(--space-4);padding-block:var(--space-6);grid-template-columns:minmax(0,1fr)}.related-project[data-astro-cid-uxnjntfu]{margin-block-start:var(--space-2)}.experience-contributions[data-astro-cid-uxnjntfu]{font-size:var(--text-sm)}.experience-technologies[data-astro-cid-uxnjntfu]{margin-block-start:var(--space-4)}}.stack[data-astro-cid-s5nfguqb]{background:var(--bg-1)}.stack-categories[data-astro-cid-s5nfguqb]{gap:var(--space-6) var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stack-category[data-astro-cid-s5nfguqb]{border-block-start:var(--border-width) solid var(--line-2);padding-block-start:var(--space-4);scroll-margin-block-start:var(--space-24)}h3[data-astro-cid-s5nfguqb]{font:600 var(--text-base)/1.4 var(--font-body)}ul[data-astro-cid-s5nfguqb]{align-items:center;gap:var(--space-2) var(--space-4);margin:var(--space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}li[data-astro-cid-s5nfguqb]{min-inline-size:0;max-inline-size:100%}.primary-skill[data-astro-cid-s5nfguqb] .tech-tag{padding:var(--space-1) var(--space-3);border-color:var(--signal);background:var(--surface-1);color:var(--signal-strong);font-size:var(--text-base);font-weight:600}li[data-astro-cid-s5nfguqb]:not(.primary-skill) .tech-tag{color:var(--text-2);font:var(--text-sm)/1.5 var(--font-body);border:0;padding:0}.skill-context[data-astro-cid-s5nfguqb]{color:var(--text-2);font-size:var(--text-sm);margin-block-start:var(--space-1)}@media (width<=47.999rem){.stack-categories[data-astro-cid-s5nfguqb]{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}}.about-layout[data-astro-cid-5gtlsymu]{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.about-name[data-astro-cid-5gtlsymu]{margin-block-start:var(--space-6);font-weight:600}.about-role[data-astro-cid-5gtlsymu]{max-inline-size:30ch;color:var(--text-2);font-size:var(--text-sm);margin-block-start:var(--space-2)}.about-copy[data-astro-cid-5gtlsymu]>p[data-astro-cid-5gtlsymu]+p[data-astro-cid-5gtlsymu]{margin-block-start:var(--space-6)}.about-lead[data-astro-cid-5gtlsymu]{font-size:var(--text-lg);line-height:1.65}.about-copy[data-astro-cid-5gtlsymu]>p[data-astro-cid-5gtlsymu]:not(.about-lead){color:var(--text-2)}.about-details[data-astro-cid-5gtlsymu]{gap:var(--space-6);margin:var(--space-8) 0 0;border-block-start:var(--border-width) solid var(--line-2);grid-template-columns:minmax(0,2fr) minmax(0,1fr);padding-block-start:var(--space-6);display:grid}dt[data-astro-cid-5gtlsymu]{color:var(--signal);font-size:var(--text-sm)}dd[data-astro-cid-5gtlsymu]{margin:var(--space-2) 0 0;font-size:var(--text-sm)}@media (width<=47.999rem){.about-layout[data-astro-cid-5gtlsymu]{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.about-details[data-astro-cid-5gtlsymu]{grid-template-columns:minmax(0,1fr)}}.education-entry[data-astro-cid-rylbgjny]{gap:var(--space-12);border-block-start:var(--border-width) solid var(--line-2);grid-template-columns:minmax(0,1fr) minmax(0,2fr);padding-block-start:var(--space-6);display:grid}h3[data-astro-cid-rylbgjny]{font:600 var(--text-base)/1.5 var(--font-body)}.education-period[data-astro-cid-rylbgjny]{color:var(--signal);font:var(--text-sm)/1.5 var(--font-mono);margin-block-start:var(--space-3)}.qualifications[data-astro-cid-rylbgjny]{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.qualifications[data-astro-cid-rylbgjny] li[data-astro-cid-rylbgjny]{border-inline-start:var(--border-width) solid var(--signal-dim);padding-inline-start:var(--space-6)}h4[data-astro-cid-rylbgjny]{font:600 var(--text-lg)/1.5 var(--font-body)}.qualifications[data-astro-cid-rylbgjny] p[data-astro-cid-rylbgjny]{color:var(--text-2);font-size:var(--text-sm);margin-block-start:var(--space-2)}@media (width<=47.999rem){.education-entry[data-astro-cid-rylbgjny],.qualifications[data-astro-cid-rylbgjny]{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.qualifications[data-astro-cid-rylbgjny] li[data-astro-cid-rylbgjny]{padding-inline-start:var(--space-4)}}.certifications[data-astro-cid-mj6stoyj]{background:var(--bg-1)}.certification-list[data-astro-cid-mj6stoyj]{column-gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.certification-list[data-astro-cid-mj6stoyj]>li[data-astro-cid-mj6stoyj]{align-content:start;gap:var(--space-3);padding-block:var(--space-4);border-block-start:var(--border-width) solid var(--line-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.certificate-index[data-astro-cid-mj6stoyj]{color:var(--signal);font:var(--text-sm)/1.6 var(--font-mono)}h3[data-astro-cid-mj6stoyj]{font:400 var(--text-base)/1.5 var(--font-body)}.certificate-year[data-astro-cid-mj6stoyj]{color:var(--text-2);font:var(--text-sm)/1.6 var(--font-mono)}.certificate-meta[data-astro-cid-mj6stoyj]{color:var(--text-2);font-size:var(--text-sm);margin-block-start:var(--space-2)}.certificate-detail[data-astro-cid-mj6stoyj] a[data-astro-cid-mj6stoyj]{align-items:center;gap:var(--space-2);min-block-size:var(--target-size);font-size:var(--text-sm);display:inline-flex}@media (width<=47.999rem){.certification-list[data-astro-cid-mj6stoyj]{grid-template-columns:minmax(0,1fr)}.certificate-year[data-astro-cid-mj6stoyj]{font-family:var(--font-body)}}@media (width<=24rem){.certification-list[data-astro-cid-mj6stoyj]>li[data-astro-cid-mj6stoyj]{grid-template-columns:auto minmax(0,1fr)}.certificate-year[data-astro-cid-mj6stoyj]{grid-column:2}}.contact[data-astro-cid-d56ov33j]{background:var(--band-moss)}.contact-layout[data-astro-cid-d56ov33j]{align-items:end;gap:var(--space-16);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}.contact-copy[data-astro-cid-d56ov33j] h2{font-size:clamp(2.25rem,5vw,5rem)}.contact-copy[data-astro-cid-d56ov33j]>p[data-astro-cid-d56ov33j]{max-inline-size:44ch;margin-block-start:var(--space-6)}.contact-copy[data-astro-cid-d56ov33j]>.action[data-astro-cid-d56ov33j]{margin-block-start:var(--space-8)}.contact-links[data-astro-cid-d56ov33j]{margin:0;padding:0;list-style:none}.contact-links[data-astro-cid-d56ov33j] li[data-astro-cid-d56ov33j]{border-block-end:var(--border-width) solid var(--signal-dim)}.contact-links[data-astro-cid-d56ov33j] a[data-astro-cid-d56ov33j]{align-items:center;gap:var(--space-3);min-block-size:var(--target-size);padding-block:var(--space-4);color:var(--text-1);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.contact-links[data-astro-cid-d56ov33j] a[data-astro-cid-d56ov33j]:hover{color:var(--signal);text-decoration:underline}.contact-links[data-astro-cid-d56ov33j] span[data-astro-cid-d56ov33j]{overflow-wrap:anywhere}@media (width<=47.999rem){.contact-layout[data-astro-cid-d56ov33j]{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.contact-copy[data-astro-cid-d56ov33j]>.action[data-astro-cid-d56ov33j]{margin-block-start:var(--space-6)}.contact-links[data-astro-cid-d56ov33j]{font-size:var(--text-sm)}}.site-footer[data-astro-cid-oenwriqq]{background:var(--bg-0)}.footer-inner[data-astro-cid-oenwriqq]{justify-content:space-between;align-items:center;gap:var(--space-6) var(--space-8);padding-block:var(--space-8);flex-wrap:wrap;display:flex}.footer-brand[data-astro-cid-oenwriqq]{color:var(--text-1);font:1.25rem/1 var(--font-heading);text-decoration:none}.footer-brand[data-astro-cid-oenwriqq] span[data-astro-cid-oenwriqq]{color:var(--signal)}.footer-identity[data-astro-cid-oenwriqq] p[data-astro-cid-oenwriqq]{color:var(--text-2);font-size:var(--text-sm);margin-block-start:var(--space-3)}ul[data-astro-cid-oenwriqq]{gap:0 var(--space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq],.back-to-top[data-astro-cid-oenwriqq]{align-items:center;gap:var(--space-2);min-block-size:var(--target-size);font-size:var(--text-sm);display:inline-flex}nav[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{color:var(--text-2)}nav[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:hover{color:var(--signal)}
