.live-ribbon[data-astro-cid-sd6d6vs4]{position:relative;z-index:3;pointer-events:none;filter:drop-shadow(3px 4px 0 rgba(59,26,16,.18))}.live-ribbon[data-astro-cid-sd6d6vs4] a[data-astro-cid-sd6d6vs4]{display:block;pointer-events:auto;clip-path:polygon(0% 34%,3.1% 31.5%,5.2% 30.9%,7.3% 15.4%,9.4% 10.6%,11.4% 7.9%,13.5% 5.6%,15.6% 4.6%,17.7% 4%,19.8% 3.8%,21.9% 4%,23.9% 4.8%,26% 6.3%,28.1% 8.8%,30.2% 12.3%,32.3% 15.7%,34.3% 19.2%,36.4% 22.3%,38.5% 25.3%,40.6% 27.8%,42.7% 28.8%,44.8% 28.4%,46.9% 27.3%,48.9% 25.3%,51% 23.2%,53.1% 21.1%,55.2% 18.4%,57.3% 15.7%,59.4% 12.9%,61.5% 10%,63.5% 7.5%,65.6% 5.6%,67.7% 3.5%,69.8% 1.9%,71.8% .6%,73.9% 0%,82.3% .4%,84.4% 1.7%,86.4% 3.8%,88.5% 6.7%,90.6% 10.2%,92.7% 16.9%,94.8% 30.9%,96.8% 31.1%,100% 32.4%,100% 96.2%,96.8% 94.4%,94.8% 91.6%,92.7% 91.2%,90.6% 93.5%,88.5% 96.2%,86.4% 98.5%,84.4% 100%,82.3% 100%,80.2% 99.6%,78.1% 69.5%,76% 67.6%,73.9% 66.4%,71.8% 65.8%,69.8% 65.8%,67.7% 67%,65.6% 68.9%,63.5% 70.8%,61.5% 73.1%,59.4% 75.2%,57.3% 77.5%,55.2% 79.5%,53.1% 81.6%,51% 83.3%,48.9% 85%,46.9% 86.4%,44.8% 87.5%,42.7% 87.9%,40.6% 88.3%,36.4% 87.9%,34.3% 87.5%,32.3% 86.6%,30.2% 85.4%,28.1% 83.1%,26% 81.2%,23.9% 78.5%,21.9% 76.4%,19.8% 74.5%,17.7% 72.7%,15.6% 85%,13.5% 93.1%,11.4% 93.1%,9.4% 92.5%,7.3% 90%,5.2% 91%,3.1% 96.2%,0% 98.1%)}.live-ribbon[data-astro-cid-sd6d6vs4] img[data-astro-cid-sd6d6vs4]{display:block;width:100%;height:auto;user-select:none;transition:filter .18s ease,transform .18s ease}.live-ribbon[data-astro-cid-sd6d6vs4] a[data-astro-cid-sd6d6vs4]:hover img[data-astro-cid-sd6d6vs4]{filter:brightness(1.07) saturate(1.06);transform:translateY(-2px)}.live-ribbon[data-astro-cid-sd6d6vs4] a[data-astro-cid-sd6d6vs4]:focus{outline:none}.live-ribbon[data-astro-cid-sd6d6vs4]:has(a:focus-visible){outline:2px dashed var(--accent);outline-offset:4px;border-radius:6px}.is-portrait[data-astro-cid-sd6d6vs4]{grid-column:1 / -1;justify-self:end;width:min(480px,100%);margin:-1rem 0 -3.75rem}.is-top[data-astro-cid-sd6d6vs4]{display:none}@media(max-width:860px){.is-portrait[data-astro-cid-sd6d6vs4]{display:none}.is-top[data-astro-cid-sd6d6vs4]{display:block;left:50%;width:min(560px,calc(100% + 3.4rem));margin:-.6rem 0 .8rem;transform:translate(-50%)}}@media print{.live-ribbon[data-astro-cid-sd6d6vs4]{display:none}}.hero-section[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1.2fr .8fr;gap:1.5rem;align-items:center;margin-bottom:2.2rem}.headline[data-astro-cid-j7pv25f6]{font-size:clamp(1.1rem,2.4vw,1.45rem);color:var(--ink);max-width:34rem;list-style:none;display:flex;flex-wrap:wrap;column-gap:.5rem}.headline[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]:not(:last-child):after{content:"·";margin-left:.5rem;color:var(--ink-soft)}@media(min-width:600px){.headline[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]{white-space:nowrap}}.location[data-astro-cid-j7pv25f6]{color:var(--ink-soft);margin-top:.25rem}.resume-downloads[data-astro-cid-j7pv25f6]{width:fit-content;max-width:100%;margin-top:1.1rem;padding:.7rem .85rem .8rem;border:1px solid var(--line);border-radius:.9rem;background:var(--card)}.actions-label[data-astro-cid-j7pv25f6]{font-size:.77rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.hero-actions[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.5rem}.button[data-astro-cid-j7pv25f6]{text-decoration:none;color:#fff;background:linear-gradient(120deg,var(--accent),var(--accent-2));border:1px solid transparent;border-radius:.7rem;padding:.55rem .9rem;font-size:.92rem}.button-light[data-astro-cid-j7pv25f6]{color:var(--ink);background:#fff;border-color:var(--line)}.portrait-container[data-astro-cid-j7pv25f6]{position:relative;justify-self:end;align-self:end;width:min(320px,100%);border-radius:1.4rem;border:1px solid var(--line);box-shadow:0 14px 35px var(--shadow);overflow:hidden;background:#e9e3d7}.portrait-image[data-astro-cid-j7pv25f6]{display:block;width:100%;height:auto;cursor:pointer;transition:filter .12s ease;will-change:transform,filter}.portrait-image[data-astro-cid-j7pv25f6]:hover{filter:contrast(1.03)}.portrait-image[data-astro-cid-j7pv25f6].is-dotmatrix{image-rendering:pixelated;filter:contrast(1.08) saturate(.82)}.portrait-image[data-astro-cid-j7pv25f6].is-live{filter:sepia(.2) saturate(.86) hue-rotate(-8deg) contrast(1.04) brightness(1.02)}.about-card[data-astro-cid-j7pv25f6]{background:var(--card);border:1px solid var(--line);border-radius:1rem;padding:1rem;backdrop-filter:blur(4px)}.about-card[data-astro-cid-j7pv25f6] ul[data-astro-cid-j7pv25f6]{margin-left:1rem;color:var(--ink-soft)}.more[data-astro-cid-j7pv25f6] summary[data-astro-cid-j7pv25f6]{cursor:pointer;color:var(--accent);font-weight:500}.more[data-astro-cid-j7pv25f6][open] summary[data-astro-cid-j7pv25f6]{margin-bottom:.9rem}.focus-groups[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.focus-group[data-astro-cid-j7pv25f6]{border:1px solid var(--line);border-radius:.8rem;background:var(--card);padding:.95rem 1rem}.focus-list[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:.55rem;list-style:none;margin-top:.35rem}.focus-list[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]{border:1px solid var(--line);padding:.35rem .65rem;border-radius:999px;background:#fff;font-size:.9rem}.experience-grid[data-astro-cid-j7pv25f6]{display:grid;gap:.85rem;margin-top:.2rem}.experience-item[data-astro-cid-j7pv25f6]{border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:4px solid var(--accent-2);border-radius:0 .8rem .8rem 0;background:var(--card);padding:.95rem 1rem}.experience-item[data-astro-cid-j7pv25f6] ul[data-astro-cid-j7pv25f6]{margin-left:1rem;color:var(--ink-soft)}.project-tag[data-astro-cid-j7pv25f6]{display:inline-block;margin-bottom:.6rem;border:1px solid var(--line);border-radius:999px;padding:.22rem .62rem;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em}.impact[data-astro-cid-j7pv25f6]{color:var(--ink)}.project-details[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.project-details[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]{border:1px solid var(--line);background:#fff;border-radius:.5rem;padding:.2rem .48rem;font-size:.85rem}.company[data-astro-cid-j7pv25f6]{font-size:.88rem;color:var(--ink-soft);margin-bottom:.5rem}.credentials-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.credential-card[data-astro-cid-j7pv25f6]{border:1px solid var(--line);border-radius:.8rem;background:var(--card);padding:.95rem 1rem}.credential-card[data-astro-cid-j7pv25f6] ul[data-astro-cid-j7pv25f6]{margin-left:1rem;color:var(--ink-soft)}.credential-card[data-astro-cid-j7pv25f6].full{grid-column:1 / -1}.credential-card[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]{margin-bottom:.45rem}.credential-card[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6],.credential-card[data-astro-cid-j7pv25f6] small[data-astro-cid-j7pv25f6]{display:block;color:var(--ink-soft)}@media(max-width:860px){.hero-section[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}.portrait-container[data-astro-cid-j7pv25f6]{justify-self:start;width:min(280px,75%)}.focus-groups[data-astro-cid-j7pv25f6],.credentials-grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}}
