.deck-launch[data-astro-cid-u3p6dqvg]{align-items:center;gap:var(--s4) var(--s6);margin-top:var(--s6);flex-wrap:wrap;display:flex}.deck-cover[data-astro-cid-u3p6dqvg]{cursor:pointer;width:min(100%,22rem);container-type:inline-size}.cover-slide[data-astro-cid-u3p6dqvg]{aspect-ratio:16/9;border:var(--hairline);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--shadow);transition:transform var(--fast) var(--ease), box-shadow var(--fast) var(--ease), border-color var(--fast) var(--ease);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:5cqi;padding:6cqi;display:grid;position:relative;overflow:hidden}.deck-cover[data-astro-cid-u3p6dqvg]:hover .cover-slide[data-astro-cid-u3p6dqvg],.deck-launch[data-astro-cid-u3p6dqvg]:has(.deck-start:hover,.deck-start:focus-visible) .cover-slide[data-astro-cid-u3p6dqvg]{border-color:var(--rule-strong);transform:translateY(-2px);box-shadow:0 16px 40px #23252729,0 1px 2px #23252714}.launch-text[data-astro-cid-u3p6dqvg]{justify-items:start;gap:var(--s3);display:grid}.launch-title[data-astro-cid-u3p6dqvg]{font-size:var(--text-lg);line-height:var(--leading-tight)}.cover-play[data-astro-cid-u3p6dqvg]{border:.42em solid #0000;border-left:.7em solid;border-right-width:0}.cover-text[data-astro-cid-u3p6dqvg]{gap:2.5cqi;display:grid}.cover-name[data-astro-cid-u3p6dqvg]{font-family:var(--font-display);letter-spacing:-.03em;font-size:7.5cqi;font-weight:500;line-height:.98}.cover-role[data-astro-cid-u3p6dqvg]{font-family:var(--font-display);color:var(--muted);font-size:3.8cqi;font-style:italic;line-height:1.25}.cover-photo[data-astro-cid-u3p6dqvg]{object-fit:cover;border-radius:var(--radius);align-self:stretch;width:100%;height:100%;min-height:0}@media (prefers-reduced-motion:reduce){.cover-slide[data-astro-cid-u3p6dqvg]{transform:none!important}}.deck-dialog[data-astro-cid-u3p6dqvg]{border-radius:var(--radius-lg);background:var(--bg-raised);width:90vw;max-width:none;height:90dvh;max-height:none;color:var(--fg);border:0;margin:auto;padding:0;overflow:hidden;box-shadow:0 30px 80px #14151659}.deck-dialog[data-astro-cid-u3p6dqvg]::backdrop{background:#14151699}.deck-dialog[data-astro-cid-u3p6dqvg][open]{animation:deck-open var(--slow) var(--ease)}.deck-dialog[data-astro-cid-u3p6dqvg][open]::backdrop{animation:deck-fade var(--slow) var(--ease)}@keyframes deck-open{0%{opacity:0;transform:scale(.96)}}@keyframes deck-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.deck-dialog[data-astro-cid-u3p6dqvg][open],.deck-dialog[data-astro-cid-u3p6dqvg][open]::backdrop{animation:none}}html:has(.deck-dialog[open]){overflow:hidden}.deck[data-astro-cid-u3p6dqvg]{--pad:clamp(1.25rem, 4cqi, 3.5rem);grid-template-rows:minmax(0,1fr) auto;height:100%;display:grid;container-type:inline-size}.deck-track[data-astro-cid-u3p6dqvg]{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;min-height:0;display:flex;overflow-x:auto}.deck-track[data-astro-cid-u3p6dqvg]::-webkit-scrollbar{display:none}.deck-track[data-astro-cid-u3p6dqvg]:focus-visible{outline-offset:-4px}.slide[data-astro-cid-u3p6dqvg]{padding:var(--pad);scroll-snap-align:start;scroll-snap-stop:always;scrollbar-width:thin;flex:0 0 100%;align-content:safe center;gap:clamp(1rem,2.4cqi,2rem);display:grid;position:relative;overflow:hidden auto}.slide-title[data-astro-cid-u3p6dqvg]{font-size:clamp(1.75rem,1rem + 3.4cqi,3.25rem);line-height:var(--leading-tight);letter-spacing:-.02em}.slide-intro[data-astro-cid-u3p6dqvg]{align-items:center;gap:var(--pad);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.deck-name[data-astro-cid-u3p6dqvg]{letter-spacing:-.03em;font-size:clamp(2.4rem,1rem + 6cqi,5.25rem);font-weight:500;line-height:.98}.deck-role[data-astro-cid-u3p6dqvg]{margin-top:var(--s3);font-family:var(--font-display);color:var(--muted);font-size:clamp(1.15rem,.8rem + 1.4cqi,1.75rem);font-style:italic}.deck-lede[data-astro-cid-u3p6dqvg]{margin-top:var(--s5);max-width:46ch;color:var(--muted);font-size:clamp(1rem,.85rem + .6cqi,1.25rem)}.intro-photo[data-astro-cid-u3p6dqvg]{object-fit:cover;border-radius:var(--radius-lg);width:100%;height:100%;max-height:30rem}.deck-big[data-astro-cid-u3p6dqvg]{max-width:34ch;font-family:var(--font-display);font-size:clamp(1.35rem,.9rem + 2cqi,2.4rem);line-height:var(--leading-snug);letter-spacing:-.01em}.stats[data-astro-cid-u3p6dqvg]{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,3cqi,2.5rem) clamp(1.5rem,4cqi,3.5rem);margin:0;padding:0;list-style:none;display:grid}.stats[data-astro-cid-u3p6dqvg] li[data-astro-cid-u3p6dqvg]{gap:var(--s2);padding-top:var(--s3);border-top:var(--hairline);display:grid}.stat-n[data-astro-cid-u3p6dqvg]{font-family:var(--font-display);letter-spacing:-.03em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,1rem + 5cqi,4.5rem);font-weight:500;line-height:1}.stat-l[data-astro-cid-u3p6dqvg]{max-width:30ch;color:var(--muted)}.strengths[data-astro-cid-u3p6dqvg]{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2.5cqi,2rem);margin:0;padding:0;list-style:none;display:grid}.strengths[data-astro-cid-u3p6dqvg] li[data-astro-cid-u3p6dqvg]{align-content:start;gap:var(--s2);padding-top:var(--s3);border-top:var(--hairline);font-size:var(--text-sm);color:var(--muted);display:grid}.strengths[data-astro-cid-u3p6dqvg] h3[data-astro-cid-u3p6dqvg]{color:var(--fg);align-items:center;gap:.5em;font-size:clamp(1.15rem,.9rem + .9cqi,1.5rem);display:flex}.skill-dot[data-astro-cid-u3p6dqvg]{background:var(--skill);border-radius:2px;width:.6em;height:.6em}.strengths[data-astro-cid-u3p6dqvg] strong[data-astro-cid-u3p6dqvg]{color:var(--fg);font-weight:600}.timeline[data-astro-cid-u3p6dqvg]{margin:0;padding:0;list-style:none;display:grid}.timeline[data-astro-cid-u3p6dqvg] a[data-astro-cid-u3p6dqvg]{align-items:center;gap:var(--s4);border-top:var(--hairline);color:var(--fg);grid-template-columns:7.5rem minmax(0,1fr) auto;padding:clamp(.5rem,1.2cqi,.9rem) 0;text-decoration:none;display:grid}.timeline[data-astro-cid-u3p6dqvg] li[data-astro-cid-u3p6dqvg]:last-child a[data-astro-cid-u3p6dqvg]{border-bottom:var(--hairline)}.timeline[data-astro-cid-u3p6dqvg] a[data-astro-cid-u3p6dqvg]:hover .tl-name[data-astro-cid-u3p6dqvg]{color:var(--accent-text)}.tl-when[data-astro-cid-u3p6dqvg]{font-variant-numeric:tabular-nums;color:var(--muted);font-size:var(--text-sm)}.tl-what[data-astro-cid-u3p6dqvg]{display:grid}.tl-name[data-astro-cid-u3p6dqvg]{font-family:var(--font-display);transition:color var(--fast) var(--ease);font-size:clamp(1.05rem,.85rem + .8cqi,1.4rem);font-weight:500}.tl-title[data-astro-cid-u3p6dqvg]{font-size:var(--text-sm);color:var(--muted)}.tl-logo[data-astro-cid-u3p6dqvg]{object-fit:contain;width:auto;max-width:7rem;height:1.6rem}.work[data-astro-cid-u3p6dqvg]{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2.5cqi,2rem);margin:0;padding:0;list-style:none;display:grid}.work[data-astro-cid-u3p6dqvg] li[data-astro-cid-u3p6dqvg]{align-content:start;gap:var(--s2);font-size:var(--text-sm);color:var(--muted);display:grid}.work[data-astro-cid-u3p6dqvg] h3[data-astro-cid-u3p6dqvg]{color:var(--fg);font-size:clamp(1.05rem,.85rem + .7cqi,1.3rem)}.work-logo[data-astro-cid-u3p6dqvg]{object-fit:contain;object-position:left center;width:auto;max-width:8rem;height:2.4rem}.work-shot[data-astro-cid-u3p6dqvg]{aspect-ratio:16/10;object-fit:cover;object-position:top;border:var(--hairline);border-radius:var(--radius);width:100%;height:auto}.talk-lines[data-astro-cid-u3p6dqvg]{gap:var(--s2);font-family:var(--font-display);font-size:clamp(1.15rem,.85rem + 1.2cqi,1.75rem);display:grid}.talk-lines[data-astro-cid-u3p6dqvg] a[data-astro-cid-u3p6dqvg]{color:var(--fg);text-decoration-color:var(--rule-strong);text-underline-offset:.2em}.talk-lines[data-astro-cid-u3p6dqvg] a[data-astro-cid-u3p6dqvg]:hover{text-decoration-color:var(--accent)}.talk-actions[data-astro-cid-u3p6dqvg]{align-items:center;gap:var(--s4) var(--s6);flex-wrap:wrap;display:flex}.deck-bar[data-astro-cid-u3p6dqvg]{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-top:var(--hairline);display:flex}.deck-end[data-astro-cid-u3p6dqvg]{align-items:center;gap:var(--s4);margin-left:auto;display:flex}.deck-btn[data-astro-cid-u3p6dqvg]{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--bg-raised);width:2.5rem;height:2.5rem;color:var(--fg);transition:border-color var(--fast) var(--ease), color var(--fast) var(--ease);place-items:center;font-size:1.1rem;display:grid}.deck-btn[data-astro-cid-u3p6dqvg]:hover:not(:disabled){border-color:var(--fg)}.deck-btn[data-astro-cid-u3p6dqvg]:disabled{color:var(--faint);cursor:default}.deck-count[data-astro-cid-u3p6dqvg]{min-width:0;font-size:var(--text-sm);color:var(--muted);font-variant-numeric:tabular-nums;margin:0}.deck-present[data-astro-cid-u3p6dqvg]{color:var(--muted);font-size:var(--text-sm);text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:.2em;background:0 0;border:0;padding:0}.deck-present[data-astro-cid-u3p6dqvg]:hover{color:var(--fg)}.deck[data-astro-cid-u3p6dqvg]:fullscreen{background:var(--bg-raised)}@container (width<=760px){.slide[data-astro-cid-u3p6dqvg]{align-content:start}.slide-intro[data-astro-cid-u3p6dqvg]{grid-template-columns:1fr}.intro-photo[data-astro-cid-u3p6dqvg]{order:-1;max-height:16rem}.strengths[data-astro-cid-u3p6dqvg],.work[data-astro-cid-u3p6dqvg]{grid-template-columns:repeat(2,minmax(0,1fr))}.stats[data-astro-cid-u3p6dqvg]{grid-template-columns:1fr 1fr}.timeline[data-astro-cid-u3p6dqvg] a[data-astro-cid-u3p6dqvg]{grid-template-columns:5.5rem minmax(0,1fr)}.tl-logo[data-astro-cid-u3p6dqvg],.wide-only[data-astro-cid-u3p6dqvg],.deck-present[data-astro-cid-u3p6dqvg]{display:none}}@container (width<=480px){.strengths[data-astro-cid-u3p6dqvg],.work[data-astro-cid-u3p6dqvg],.stats[data-astro-cid-u3p6dqvg]{grid-template-columns:1fr}}@media print{.deck-launch[data-astro-cid-u3p6dqvg],.deck-dialog[data-astro-cid-u3p6dqvg]{display:none}}.page{gap:var(--s8);padding:var(--s6) 0 var(--s9);grid-template-columns:18rem 1fr;display:grid}.side{top:var(--s5);align-self:start;gap:var(--s5);max-height:calc(100vh - 2 * var(--s5));max-height:calc(100dvh - 2 * var(--s5));overscroll-behavior:contain;scrollbar-width:thin;padding-bottom:var(--s4);display:grid;position:sticky;overflow-y:auto}.portrait{border-radius:var(--radius);background:#ddd8e8;width:100%;height:auto}.side-message{margin-top:calc(var(--s3) - var(--s5));border:0;border-bottom:2px solid var(--accent);background:0 0;justify-self:start;padding:0 0 .1em}.side-message .arrow{color:var(--accent-text)}.toc{gap:var(--s1);display:grid}.toc a{gap:var(--s2);color:var(--muted);font-size:var(--text-sm);text-decoration:none;display:flex}.toc a.sub{padding-left:var(--s4);font-size:var(--text-xs)}.toc a:before{content:"";width:1.25rem;transition:width var(--fast) var(--ease);border-top:1px solid;transform:translateY(.75em)}.toc a.sub:before{width:.75rem}.toc a:hover,.toc a:focus-visible,.toc a.current{color:var(--fg)}.toc a.current:before{border-color:var(--accent);width:2rem}main{min-width:0;padding-top:var(--s7)}.head h1{font-size:var(--text-display);letter-spacing:-.03em;font-weight:500}.head .lede{margin-top:var(--s3);max-width:var(--measure);font-size:clamp(1.125rem,1rem + 1vw,1.5rem)}.contact{margin-top:var(--s4);font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;display:flex}.contact .sep{margin:0 var(--s2)}.contact .github{align-items:center;gap:.35em;display:inline-flex}.contact .github svg{width:1em;height:1em;color:var(--fg)}.block{padding:var(--s7) 0 var(--s4);border-top:var(--hairline);margin-top:var(--s6);scroll-margin-top:var(--s5)}.block-title{font-size:var(--text-xl);margin-bottom:var(--s5)}.interests-title{margin-top:var(--s7)}.prose p+p{margin-top:1em}.competencies{max-width:var(--measure);margin:0}.competency{gap:var(--s1);padding:var(--s3) 0;border-top:var(--hairline);display:grid}.competency dt{align-items:center;gap:var(--s3);font-weight:600;display:flex}.competency dd{color:var(--muted);font-size:var(--text-sm);margin:0}.lens{align-items:baseline;gap:var(--s3) var(--s5);margin:0 0 var(--s2);flex-wrap:wrap;display:flex}.lens .eyebrow{margin-right:var(--s2)}.roles{margin:0;padding:0;list-style:none}.role{padding:var(--s6) 0;border-top:var(--hairline);scroll-margin-top:var(--s5);transition:opacity var(--slow) var(--ease)}.lensing .role:not(.match){opacity:.4}.role-head h3{font-size:var(--text-2xl);letter-spacing:-.02em}.full{margin-top:var(--s1);color:var(--muted);font-size:var(--text-sm)}.meta{gap:var(--s1) var(--s4);margin-top:var(--s2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.meta .title{font-weight:600}.meta .when{color:var(--muted)}.summary{margin-top:var(--s3);max-width:var(--measure);color:var(--muted)}.stat{align-items:baseline;gap:var(--s3);margin-top:var(--s5);flex-wrap:wrap;display:flex}.stat-value{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--accent);font-variant-numeric:tabular-nums;font-weight:500;line-height:1}.stat-label{color:var(--muted)}.group{margin-top:var(--s5)}.group h4{font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:0;font-weight:600}.highlights{margin:var(--s4) 0 0;max-width:var(--measure);padding:0;list-style:none}.highlights li{gap:var(--s1);padding:var(--s3) 0 var(--s3) var(--s4);border-left:2px solid var(--rule);transition:opacity var(--slow) var(--ease), border-color var(--slow) var(--ease);display:grid}.highlights li+li{margin-top:var(--s1)}.lensing .role.match .highlights li:not(.match){opacity:.4}.highlights li.match{border-left-color:var(--fg)}.marks{gap:var(--s3);flex-wrap:wrap;display:flex}.photos{--row:9rem;gap:var(--s2);margin-top:var(--s5);flex-wrap:wrap;max-width:40rem;display:flex}.photos:after{content:"";flex:1000 1 0}.photos a{flex:var(--ratio,1.333) 1 calc(var(--ratio,1.333) * var(--row));display:block;position:relative}.photos img{border-radius:var(--radius-lg);width:100%;height:auto}.photos a:hover img,.photos a:focus-visible img{outline:2px solid var(--accent);outline-offset:-2px}.photos .badge{left:var(--s3);bottom:var(--s3);max-width:calc(100% - var(--s6));position:absolute}.photos.strip{max-width:none}.photos.strip a{flex:none}.photos.strip:after{content:none}.photos.strip img{aspect-ratio:auto;border-radius:var(--radius);width:auto;height:6.5rem}.name-row{justify-content:space-between;align-items:center;gap:var(--s2) var(--s5);flex-wrap:wrap;display:flex}.logo{object-fit:contain;flex:none;width:auto;max-width:12rem;height:2.25rem;display:block}.entry .logo{height:1.75rem}@media (width<=640px){.logo{max-width:6rem;height:1.5rem}}.visit{margin-top:var(--s5);font-size:var(--text-sm)}.projects{margin-top:var(--s6);max-width:var(--measure)}.projects .eyebrow{font-family:var(--font-body);letter-spacing:.12em}.projects ul{margin:var(--s3) 0 0;padding:0;list-style:none}.project{gap:var(--s5);padding:var(--s4) 0;border-top:var(--hairline);transition:opacity var(--slow) var(--ease);grid-template-columns:7rem 1fr;align-items:center;display:grid}.project-logo{object-fit:contain;object-position:left center;width:100%;height:3.5rem}.project-title{font-family:var(--font-display);font-size:var(--text-md);font-weight:500}.project-text{color:var(--muted);margin-top:var(--s1)!important}.project .marks{margin-top:var(--s2)}.lensing .role.match .project:not(.match){opacity:.4}@media (width<=640px){.project{gap:var(--s4);grid-template-columns:5rem 1fr}}.example{gap:var(--s5);margin:var(--s5) 0 0;grid-template-columns:minmax(0,20rem) minmax(0,1fr);align-items:start;max-width:52rem;display:grid}.example img{border:var(--hairline);border-radius:var(--radius-lg);width:100%;height:auto;box-shadow:var(--shadow)}.example a:hover img,.example a:focus-visible img{outline:2px solid var(--accent);outline-offset:2px}.example figcaption p{margin-top:var(--s3);color:var(--muted);max-width:var(--measure)}@media (width<=640px){.example{grid-template-columns:1fr}}@media print{.example img{display:none}}.initiatives,.entries{gap:var(--s5);margin:0;padding:0;list-style:none;display:grid}.initiative h3,.entry h3{font-size:var(--text-lg)}.plain{margin:var(--s3) 0 0;max-width:var(--measure);gap:var(--s2);padding-left:1.1em;display:grid}.plain li::marker{color:var(--faint)}.entry .measure{margin-top:var(--s3)}.boards{border-collapse:collapse;width:100%;max-width:var(--measure);font-size:var(--text-sm)}.boards th,.boards td{text-align:left;padding:var(--s3) var(--s4) var(--s3) 0;border-top:var(--hairline);vertical-align:top}.boards th{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-top:0;font-weight:600}.boards .years{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--muted)}@media (width<=900px){.page{gap:var(--s5);grid-template-columns:1fr}.side{max-height:none;position:static;overflow:visible}.portrait{width:min(60vw,18rem)}.toc{display:none}main{padding-top:0}.role-head h3{font-size:var(--text-xl)}}@media print{.home-btn,.toc,.side-message,.lens,.photos,.marks{display:none!important}.page{gap:var(--s5);grid-template-columns:7rem 1fr;width:100%;padding:0}.side{max-height:none;position:static;overflow:visible}.head h1{font-size:2.25rem}.block{margin-top:var(--s4);padding:var(--s4) 0 0}.role,.entry,.initiative{break-inside:avoid;opacity:1!important}.role{padding:var(--s4) 0}.highlights li{padding:var(--s1) 0 var(--s1) var(--s3);opacity:1!important}.visit:after{content:" (" attr(href) ")";font-weight:400}}
