:root{--c-profile-font-family:var(--font-body)}.site-main:has(.profile-shell){max-inline-size:calc(var(--max-width) + 18rem)}.profile-shell{--profile-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");min-inline-size:0;color:var(--c-text);font-family:var(--c-profile-font-family)}.profile-shell :is(details.resume-entry,.case-study-details)>summary:after{content:"";background-color:var(--c-text-secondary);block-size:18px;inline-size:18px;-webkit-mask:var(--profile-chevron) center / contain no-repeat;mask:var(--profile-chevron) center / contain no-repeat;transition:transform var(--dur-fast) var(--ease-standard);position:absolute;inset-block-start:50%;inset-inline-end:var(--space-4);transform:translateY(-50%)}.profile-shell :is(details.resume-entry,.case-study-details)[open]>summary:after{transform:translateY(-50%)rotate(90deg)}.profile-shell,.profile-shell *,.profile-shell :before,.profile-shell :after{min-inline-size:0}.profile-shell-header{gap:var(--space-4);margin-block-end:var(--space-8);display:grid}.profile-shell-header h1{margin:0}.profile-local-navigation ul,.portfolio-role-navigation ul{border-radius:var(--radius-sm);background:var(--c-fill);grid-auto-columns:1fr;grid-auto-flow:column;margin:0;padding:2px;list-style:none;display:grid}.profile-local-navigation a,.portfolio-role-navigation a{min-block-size:var(--target);padding:var(--space-1) var(--space-3);border-radius:calc(var(--radius-sm) - 2px);color:var(--c-text);font-size:var(--text-subheadline);text-align:center;word-break:keep-all;overflow-wrap:anywhere;justify-content:center;align-items:center;font-weight:500;line-height:1.3;text-decoration:none;display:flex}.profile-local-navigation a:hover,.portfolio-role-navigation a:hover{color:var(--c-text);text-decoration:none}.profile-local-navigation a[aria-current=page],.portfolio-role-navigation a[aria-current=page]{background:var(--c-surface);box-shadow:inset 0 0 0 1px var(--c-segment-indicator), 0 1px 3px #0000001f, 0 0 0 .5px #0000000a;font-weight:600}.profile-local-navigation a:focus-visible,.portfolio-role-navigation a:focus-visible{outline-offset:-2px}@media (prefers-contrast:more){.profile-local-navigation a[aria-current=page],.portfolio-role-navigation a[aria-current=page]{box-shadow:inset 0 0 0 1px var(--c-segment-indicator)}}.profile-section{scroll-margin-block-start:calc(var(--bar-height) + var(--bar-inset) * 2)}.profile-section+.profile-section{margin-block-start:var(--space-12)}.profile-section>h2{margin-block:0 var(--space-4)}.profile-section h3,.profile-section h4,.profile-section h5{overflow-wrap:anywhere}.profile-period{color:var(--c-text-secondary);font-size:var(--text-footnote);font-variant-numeric:tabular-nums}.profile-content-paragraph,.profile-content-list,.profile-actions a,.profile-shell p,.profile-shell li{overflow-wrap:anywhere}.profile-content-list{margin:0 0 var(--space-4);padding-inline-start:var(--space-6)}.profile-content-list li+li{margin-block-start:var(--space-1)}.profile-actions{margin-block-start:var(--space-5)}.profile-actions ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.profile-actions a{max-inline-size:100%;min-block-size:var(--target);padding:var(--space-1) var(--space-5);border-radius:var(--radius-capsule);background:var(--c-fill);color:var(--c-text);font-size:var(--text-subheadline);text-align:center;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.profile-actions a:hover{color:var(--c-text);text-decoration:none}.contact-actions li:first-child a{background:var(--c-tint-fill);color:var(--c-on-tint)}.contact-actions li:first-child a:focus-visible{outline-color:var(--c-text)}.evidence-actions a{font-weight:500}@media (width<=479px){.profile-shell-header{margin-block-end:var(--space-6)}.profile-section+.profile-section{margin-block-start:var(--space-10)}}@media (width>=768px){.profile-shell-header{grid-template-columns:minmax(0,1fr) minmax(0,22rem);align-items:center}}
