.container[data-astro-cid-yodha2z4]{justify-content:space-between;align-items:center;gap:var(--space-32);flex-direction:row;display:flex}.info[data-astro-cid-yodha2z4]{align-items:left;padding-right:var(--space-32);flex-direction:column;display:flex}.info[data-astro-cid-yodha2z4] h1[data-astro-cid-yodha2z4]{font-size:var(--type-page-title);margin:0}.info[data-astro-cid-yodha2z4] h2[data-astro-cid-yodha2z4]{font-family:var(--font-mono);font-size:var(--type-ui);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--color-accent);text-wrap:balance;margin-top:var(--space-8)}.image-frame[data-astro-cid-yodha2z4]{border:3px solid var(--text-primary);margin:0;position:relative}.image-frame[data-astro-cid-yodha2z4]:before{content:"";border:3px solid var(--color-accent);z-index:-1;position:absolute;inset:8px -8px -8px 8px}img[data-astro-cid-yodha2z4]{aspect-ratio:1;object-fit:cover;filter:grayscale(30%);width:240px;transition:filter var(--motion-ui) var(--ease-out);display:block}.image-frame[data-astro-cid-yodha2z4]:hover img[data-astro-cid-yodha2z4]{filter:grayscale(0%)}span[data-astro-cid-yodha2z4],p[data-astro-cid-yodha2z4]{color:var(--text-primary);align-items:center;gap:var(--space-4);font-size:var(--type-ui);letter-spacing:var(--track-tight);display:flex}footer[data-astro-cid-yodha2z4]{color:var(--color-accent);font-size:var(--type-label);gap:var(--space-8);margin-top:var(--space-12);display:flex}footer[data-astro-cid-yodha2z4].no-print{color:var(--text-primary)}@media (width<=700px){.container[data-astro-cid-yodha2z4]{flex-direction:column-reverse;margin-top:-.4rem;padding-top:0}.info[data-astro-cid-yodha2z4]{text-align:center;justify-content:center;align-items:center;padding-right:0}.image-frame[data-astro-cid-yodha2z4]{margin:0 auto;display:block}h2[data-astro-cid-yodha2z4]{text-wrap:balance}}ul[data-astro-cid-uxnjntfu]{gap:var(--space-24);margin:var(--space-16) 0 0 0;flex-direction:column;padding:0;list-style:none;display:flex}li[data-astro-cid-uxnjntfu]{padding-top:var(--space-16);border-top:2px solid var(--accent-ground)}li[data-astro-cid-uxnjntfu]:first-child{border-top:none;padding-top:0}header[data-astro-cid-uxnjntfu]{justify-content:space-between;align-items:flex-start;gap:var(--space-16);display:flex}.job-info[data-astro-cid-uxnjntfu]{flex:1;margin:0}article[data-astro-cid-uxnjntfu] h3[data-astro-cid-uxnjntfu]{font-size:var(--type-body-lg);font-weight:var(--weight-bold);line-height:var(--leading-heading);margin:0;padding:0}article[data-astro-cid-uxnjntfu] a[data-astro-cid-uxnjntfu]{color:var(--text-primary);transition:color var(--motion-ui) var(--ease-out)}article[data-astro-cid-uxnjntfu] a[data-astro-cid-uxnjntfu]:hover{color:var(--color-accent)}article[data-astro-cid-uxnjntfu] h4[data-astro-cid-uxnjntfu]{font-size:var(--type-ui);font-weight:var(--weight-semibold);color:var(--color-accent);margin:var(--space-4) 0 0 0;text-transform:uppercase;letter-spacing:var(--track-caps);padding:0}article[data-astro-cid-uxnjntfu] h5[data-astro-cid-uxnjntfu]{font-weight:var(--weight-medium);font-size:var(--type-ui);color:var(--text-primary);margin:var(--space-12) 0 var(--space-8) 0;line-height:var(--leading-small);padding:0}article[data-astro-cid-uxnjntfu] p[data-astro-cid-uxnjntfu]{font-weight:var(--weight-regular);font-size:var(--type-small);line-height:var(--leading-small);margin:var(--space-4) 0;opacity:.85;padding:0}footer[data-astro-cid-uxnjntfu],footer[data-astro-cid-uxnjntfu]>div[data-astro-cid-uxnjntfu]{margin-top:var(--space-8)}.date-range[data-astro-cid-uxnjntfu]{color:var(--color-accent);font-size:var(--type-small);font-weight:var(--weight-black);white-space:nowrap;padding:var(--space-4) var(--space-8);border:2px solid var(--color-accent);line-height:var(--leading-tight);justify-content:center;align-items:center;margin:0;display:inline-flex}.highlights[data-astro-cid-uxnjntfu]{gap:var(--space-4);margin:var(--space-8) 0 0 0;flex-direction:column;display:flex}.highlights[data-astro-cid-uxnjntfu] li[data-astro-cid-uxnjntfu]{padding:0 0 0 var(--space-20);font-size:var(--type-small);line-height:var(--leading-small);opacity:.85;border:none;position:relative}.highlights[data-astro-cid-uxnjntfu] li[data-astro-cid-uxnjntfu]:before{content:"→";color:var(--color-accent);font-weight:var(--weight-bold);position:absolute;left:0}@media (width<=700px){header[data-astro-cid-uxnjntfu]{gap:var(--space-4);flex-direction:column}.job-info[data-astro-cid-uxnjntfu]{width:100%}article[data-astro-cid-uxnjntfu] h3[data-astro-cid-uxnjntfu],article[data-astro-cid-uxnjntfu] h4[data-astro-cid-uxnjntfu]{text-align:center!important}.date-range[data-astro-cid-uxnjntfu]{font-size:var(--type-label);width:100%;display:inline-flex}}p[data-astro-cid-5gtlsymu]{margin:var(--space-16) 0 0 0}@media (width<=700px){p[data-astro-cid-5gtlsymu]{line-height:var(--leading-heading)}}ul[data-astro-cid-rylbgjny]{gap:var(--space-24);margin:var(--space-16) 0 0 0;flex-direction:column;padding:0;list-style:none;display:flex}li[data-astro-cid-rylbgjny]{padding-top:var(--space-16);border-top:2px solid var(--accent-ground)}li[data-astro-cid-rylbgjny]:first-child{border-top:none;padding-top:0}header[data-astro-cid-rylbgjny]{justify-content:space-between;align-items:flex-start;gap:var(--space-16);display:flex}.edu-info[data-astro-cid-rylbgjny]{flex:1}article[data-astro-cid-rylbgjny] h3[data-astro-cid-rylbgjny]{font-size:var(--type-body-lg);font-weight:var(--weight-bold);color:var(--text-primary);line-height:var(--leading-heading);margin:0;padding:0}article[data-astro-cid-rylbgjny] h4[data-astro-cid-rylbgjny]{font-size:var(--type-ui);font-weight:var(--weight-semibold);color:var(--color-accent);margin:var(--space-4) 0 0 0;text-transform:uppercase;letter-spacing:var(--track-caps);padding:0}article[data-astro-cid-rylbgjny] p[data-astro-cid-rylbgjny]{font-weight:var(--weight-regular);font-size:var(--type-small);margin:var(--space-8) 0 0 0;opacity:.85;padding:0}footer[data-astro-cid-rylbgjny]{margin-top:var(--space-8)}time[data-astro-cid-rylbgjny]{color:var(--color-accent);font-size:var(--type-small);font-weight:var(--weight-black);white-space:nowrap;padding:var(--space-4) var(--space-8);border:2px solid var(--color-accent);line-height:var(--leading-tight);justify-content:center;align-items:center;display:inline-flex}@media (width<=700px){header[data-astro-cid-rylbgjny]{gap:var(--space-4);flex-direction:column}.edu-info[data-astro-cid-rylbgjny]{width:100%}article[data-astro-cid-rylbgjny] h3[data-astro-cid-rylbgjny],article[data-astro-cid-rylbgjny] h4[data-astro-cid-rylbgjny]{text-align:center!important}time[data-astro-cid-rylbgjny]{font-size:var(--type-label);width:100%;display:inline-flex}}ul[data-astro-cid-hsdsz7qj]{gap:var(--space-8);margin:var(--space-16) 0 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}li[data-astro-cid-hsdsz7qj]{align-items:center;gap:var(--space-8);font-size:var(--type-small);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--text-primary);border:3px solid var(--text-primary);padding:var(--space-8) var(--space-12);cursor:default;transition:background-color var(--motion-ui) var(--ease-out), color var(--motion-ui) var(--ease-out), transform var(--motion-ui) var(--ease-out);animation:skillSlideUp var(--motion-entry) var(--ease-out) backwards;animation-delay:calc(var(--i) * var(--motion-stagger-dense));background:0 0;display:inline-flex}li[data-astro-cid-hsdsz7qj]:hover{background:var(--text-primary);color:var(--bg-canvas);transform:translateY(-2px)}li[data-astro-cid-hsdsz7qj] svg{width:18px;height:18px;transition:transform var(--motion-ui) var(--ease-out)}li[data-astro-cid-hsdsz7qj]:hover svg{transform:scale(1.1)}span[data-astro-cid-hsdsz7qj]{font-size:var(--type-small);line-height:var(--leading-tight);margin:0;padding:0}@media (width<=700px){ul[data-astro-cid-hsdsz7qj]{justify-content:center}li[data-astro-cid-hsdsz7qj]{font-size:var(--type-label);padding:var(--space-4) var(--space-8)}li[data-astro-cid-hsdsz7qj] svg{width:14px;height:14px}span[data-astro-cid-hsdsz7qj]{font-size:var(--type-label)}}ul[data-astro-cid-resrq4zz]{gap:var(--space-24);margin:var(--space-16) 0 0 0;flex-direction:column;padding:0;list-style:none;display:flex}li[data-astro-cid-resrq4zz]{padding-top:var(--space-16);border-top:2px solid var(--accent-ground)}li[data-astro-cid-resrq4zz]:first-child{border-top:none;padding-top:0}header[data-astro-cid-resrq4zz]{justify-content:space-between;align-items:flex-start;gap:var(--space-16);display:flex}.project-info[data-astro-cid-resrq4zz]{flex:1;margin:0}article[data-astro-cid-resrq4zz] h3[data-astro-cid-resrq4zz]{font-size:var(--type-body-lg);font-weight:var(--weight-bold);line-height:var(--leading-heading);margin:0;padding:0}article[data-astro-cid-resrq4zz] a[data-astro-cid-resrq4zz]{color:var(--text-primary);transition:color var(--motion-ui) var(--ease-out)}article[data-astro-cid-resrq4zz] a[data-astro-cid-resrq4zz]:hover{color:var(--color-accent)}.description[data-astro-cid-resrq4zz]{font-size:var(--type-ui);font-weight:var(--weight-medium);color:var(--text-primary);margin:var(--space-8) 0 0 0;line-height:var(--leading-small);opacity:.9;padding:0}.highlights[data-astro-cid-resrq4zz] li[data-astro-cid-resrq4zz]{font-weight:var(--weight-regular);font-size:var(--type-small);line-height:var(--leading-small);margin:var(--space-4) 0;padding:0 0 0 var(--space-20);opacity:.85;border:none;position:relative}.highlights[data-astro-cid-resrq4zz] li[data-astro-cid-resrq4zz]:before{content:"→";color:var(--color-accent);font-weight:var(--weight-bold);position:absolute;left:0}footer[data-astro-cid-resrq4zz]{margin-top:var(--space-12)}.highlights[data-astro-cid-resrq4zz]{gap:var(--space-4);margin:0 0 var(--space-12) 0;flex-direction:column;display:flex}.keywords[data-astro-cid-resrq4zz]{gap:var(--space-8);flex-wrap:wrap;display:flex}.keyword[data-astro-cid-resrq4zz]{font-size:var(--type-label);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--track-caps);padding:var(--space-4) var(--space-8);border:3px solid var(--color-accent);color:var(--color-accent)}.date-range[data-astro-cid-resrq4zz]{color:var(--color-accent);font-size:var(--type-small);font-weight:var(--weight-black);white-space:nowrap;padding:var(--space-4) var(--space-8);border:2px solid var(--color-accent);line-height:var(--leading-tight);justify-content:center;align-items:center;margin:0;display:inline-flex}@media (width<=700px){header[data-astro-cid-resrq4zz]{gap:var(--space-4);flex-direction:column}.project-info[data-astro-cid-resrq4zz]{width:100%}article[data-astro-cid-resrq4zz] h3[data-astro-cid-resrq4zz]{text-align:center!important}.date-range[data-astro-cid-resrq4zz]{font-size:var(--type-label);width:100%;display:inline-flex}}.print-header[data-astro-cid-2bk2yhkw]{display:none}.download-row[data-astro-cid-2bk2yhkw]{gap:var(--space-16);flex-wrap:wrap;display:flex}.download-btn[data-astro-cid-2bk2yhkw]{z-index:0;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-24);color:var(--text-primary);border:3px solid var(--text-primary);font-size:var(--type-small);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--track-caps);cursor:pointer;transition:background-color var(--motion-ui) var(--ease-out), border-color var(--motion-ui) var(--ease-out), color var(--motion-ui) var(--ease-out);background:0 0;display:inline-flex;position:relative}.download-btn[data-astro-cid-2bk2yhkw]:before{content:"";z-index:-1;border:3px solid var(--color-accent);pointer-events:none;transition:top var(--motion-ui) var(--ease-out), right var(--motion-ui) var(--ease-out), bottom var(--motion-ui) var(--ease-out), left var(--motion-ui) var(--ease-out);position:absolute;inset:4px -4px -4px 4px}.download-btn[data-astro-cid-2bk2yhkw]:hover:before,.download-btn[data-astro-cid-2bk2yhkw]:focus-visible:before{inset:0}.download-btn[data-astro-cid-2bk2yhkw]:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--bg-canvas)}.download-btn[data-astro-cid-2bk2yhkw] svg[data-astro-cid-2bk2yhkw]{transition:transform var(--motion-ui) var(--ease-out)}.download-btn[data-astro-cid-2bk2yhkw]:hover svg[data-astro-cid-2bk2yhkw]{transform:translateY(2px)}.section-divider[data-astro-cid-2bk2yhkw]{max-width:var(--layout-container);padding-inline:var(--space-32);margin:clamp(2rem,5vh,3.5rem) auto}.section-divider[data-astro-cid-2bk2yhkw]:before{content:"";background:var(--text-primary);opacity:.18;height:2px;display:block}@media (width<=700px){.download-btn[data-astro-cid-2bk2yhkw]{justify-content:center;width:100%;display:flex}.section-divider[data-astro-cid-2bk2yhkw]{padding-inline:var(--space-16)}}
