@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-wght-normal.CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-wght-normal.DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-ext-wght-normal.DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-wght-normal.D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--color-ground:#f2f0fa;--color-surface:#fff;--color-ink:#1a1438;--color-ink-2:#524a78;--color-rule:#d6d0ec;--color-on-ink:#f2f0fa;--color-on-ink-2:#c9c2e8;--color-research:#5b2bd6;--color-data-ai:#087a5e;--color-web-software:#ba431e;--color-on-area:#fff;--color-research-tint:#c9b8ff;--color-data-ai-tint:#9fe3cb;--color-web-software-tint:#ffd0bf;--color-accent:#ffc93c;--color-on-accent:var(--color-ink);--font-display:"Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--font-body:"Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.5625rem;--text-2xl:clamp(1.75rem, 1.3rem + 1.6vw, 2.4375rem);--text-3xl:clamp(2.25rem, 1.5rem + 3vw, 3.8125rem);--text-hero:clamp(2.25rem, 9.4vw, 4.25rem);--text-numeral:clamp(5rem, 3.5rem + 6vw, 9rem);--leading-tight:1;--leading-snug:1.2;--leading-body:1.55;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--radius-button:10px;--radius-tile:16px;--radius-small:8px;--measure:68ch;--page-max:76rem;--gutter:var(--space-4);--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-swap:cubic-bezier(.7, 0, .2, 1);--focus:var(--color-ink)}@media (width>=48rem){:root{--gutter:var(--space-7)}}@view-transition{navigation:auto}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,h4,p,ol,ul,dl,dd,figure,blockquote{margin:0}ol,ul{padding:0}img,svg,canvas{max-width:100%;display:block}body{background:var(--color-ground);min-height:100vh;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-body);font-kerning:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overflow-x:clip}h1,h2,h3{font-family:var(--font-display);font-weight:800;line-height:var(--leading-snug);letter-spacing:-.02em;text-wrap:balance}h1{font-size:var(--text-3xl);letter-spacing:-.035em;line-height:1.02}h2{font-size:var(--text-2xl);letter-spacing:-.03em;line-height:1.08}h3{font-size:var(--text-lg);font-weight:700}p{max-width:var(--measure);text-wrap:pretty}a{color:inherit;text-underline-offset:.2em;text-decoration:none}a:hover,a:focus-visible{text-decoration-line:underline}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}::selection{background:var(--color-accent);color:var(--color-on-accent)}.on-ink{background:var(--color-ink);color:var(--color-on-ink);--focus:var(--color-accent)}.on-accent{background:var(--color-accent);color:var(--color-on-accent);--focus:var(--color-ink)}.tone-research,.tone-data-ai,.tone-web-software{color:var(--color-on-area);--focus:var(--color-on-area);--m-a:#fff;--m-b:var(--color-accent)}.tone-research{background:var(--color-research);--m-c:var(--color-research-tint);--m-bg:var(--color-research)}.tone-data-ai{background:var(--color-data-ai);--m-c:var(--color-ink);--m-bg:var(--color-data-ai)}.tone-web-software{background:var(--color-web-software);--m-c:var(--color-ink);--m-bg:var(--color-web-software)}.tone-ink{background:var(--color-ink);color:var(--color-on-ink);--focus:var(--color-accent);--m-a:var(--color-research-tint);--m-b:var(--color-accent);--m-c:var(--color-data-ai-tint);--m-bg:var(--color-ink)}.tone-yellow{background:var(--color-accent);color:var(--color-on-accent);--focus:var(--color-ink);--m-a:var(--color-ink);--m-b:var(--color-research);--m-c:var(--color-web-software);--m-bg:var(--color-accent)}.wrap{width:100%;max-width:var(--page-max);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.button{min-height:3rem;padding:var(--space-3) var(--space-5);border:2px solid var(--color-ink);border-radius:var(--radius-button);background:var(--color-ink);color:var(--color-on-ink);font-weight:700;font-size:var(--text-base);transition:transform .16s var(--ease-out), background-color .16s var(--ease-out);align-items:center;line-height:1.2;display:inline-flex}.button:hover,.button:focus-visible{background:var(--color-research);border-color:var(--color-research);color:var(--color-on-area);text-decoration-line:none;transform:translateY(-2px)}.button-outline{color:var(--color-ink);background:0 0}.text-link{text-underline-offset:.35em;align-items:center;min-height:3rem;font-weight:700;text-decoration-line:underline;text-decoration-color:currentColor;display:inline-flex}.text-link:hover,.text-link:focus-visible{color:var(--color-research)}.skip-link{left:var(--space-4);top:var(--space-4);z-index:10;padding:var(--space-2) var(--space-4);background:var(--color-ink);color:var(--color-on-ink);border-radius:var(--radius-small);--focus:var(--color-ink);font-weight:700;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after,html[data-motion=off]::view-transition-group(*),html[data-motion=off]::view-transition-old(*),html[data-motion=off]::view-transition-new(*){animation:none!important}[data-paused],[data-paused] *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.row[data-astro-cid-nns7i3if]{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);padding-block:var(--space-6) var(--space-7);flex-wrap:wrap;display:flex}.name[data-astro-cid-nns7i3if]{font-family:var(--font-display);font-weight:800;font-size:var(--text-lg)}ul[data-astro-cid-nns7i3if]{gap:var(--space-1) var(--space-5);flex-wrap:wrap;list-style:none;display:flex}ul[data-astro-cid-nns7i3if] a{min-height:2.75rem;text-decoration-line:underline;text-decoration-color:var(--color-accent);align-items:center;font-weight:700;display:inline-flex}ul[data-astro-cid-nns7i3if] a:hover{color:var(--color-accent)}.updated[data-astro-cid-nns7i3if]{font-size:var(--text-sm);color:var(--color-on-ink-2)}.bar[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-2) var(--space-4);padding-block:var(--space-4);flex-wrap:wrap;display:flex;position:relative}nav[data-astro-cid-fzpbxy5g]{margin-left:auto}.name[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-3);min-height:2.75rem;font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);letter-spacing:-.02em;display:inline-flex}.name[data-astro-cid-fzpbxy5g]:hover{text-decoration-line:none}.mark[data-astro-cid-fzpbxy5g]{grid-template-columns:repeat(3,.5rem);gap:3px;display:inline-grid}.mark[data-astro-cid-fzpbxy5g] i[data-astro-cid-fzpbxy5g]{background:var(--color-research);width:.5rem;height:.5rem;transition:transform .2s var(--ease-out);border-radius:50%}.mark[data-astro-cid-fzpbxy5g] i[data-astro-cid-fzpbxy5g]:nth-child(2){background:var(--color-data-ai)}.mark[data-astro-cid-fzpbxy5g] i[data-astro-cid-fzpbxy5g]:nth-child(3){background:var(--color-web-software)}.name[data-astro-cid-fzpbxy5g]:hover .mark[data-astro-cid-fzpbxy5g] i[data-astro-cid-fzpbxy5g],.name[data-astro-cid-fzpbxy5g]:focus-visible .mark[data-astro-cid-fzpbxy5g] i[data-astro-cid-fzpbxy5g]{transform:translateY(-3px)}.name[data-astro-cid-fzpbxy5g]:hover .mark[data-astro-cid-fzpbxy5g] i[data-astro-cid-fzpbxy5g]:nth-child(2),.name[data-astro-cid-fzpbxy5g]:focus-visible .mark[data-astro-cid-fzpbxy5g] i[data-astro-cid-fzpbxy5g]:nth-child(2){transition-delay:60ms}.name[data-astro-cid-fzpbxy5g]:hover .mark[data-astro-cid-fzpbxy5g] i[data-astro-cid-fzpbxy5g]:nth-child(3),.name[data-astro-cid-fzpbxy5g]:focus-visible .mark[data-astro-cid-fzpbxy5g] i[data-astro-cid-fzpbxy5g]:nth-child(3){transition-delay:.12s}ul[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-1) var(--space-5);flex-wrap:wrap;list-style:none;display:flex}nav[data-astro-cid-fzpbxy5g] a{min-height:2.75rem;font-weight:600;font-size:var(--text-base);color:var(--color-ink-2);align-items:center;display:inline-flex;position:relative}nav[data-astro-cid-fzpbxy5g] a:hover{color:var(--color-ink)}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:before,nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:after{content:"";transform-origin:0;height:4px;transition:transform .2s var(--ease-out);border-radius:2px;position:absolute;bottom:.35rem;transform:scaleX(0)}nav[data-astro-cid-fzpbxy5g] .marker-research[data-astro-cid-fzpbxy5g]:before{background:var(--color-research);left:0;right:0}nav[data-astro-cid-fzpbxy5g] .marker-projects[data-astro-cid-fzpbxy5g]:before{background:var(--color-data-ai);left:0;right:50%}nav[data-astro-cid-fzpbxy5g] .marker-projects[data-astro-cid-fzpbxy5g]:after{background:var(--color-web-software);left:50%;right:0}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current]{color:var(--color-ink)}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current]:before,nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current]:after{transform:scaleX(1)}.lang[data-astro-cid-fzpbxy5g] a{padding-inline:var(--space-3);border:2px solid var(--color-ink);border-radius:var(--radius-button);min-height:2.5rem;color:var(--color-ink)}.lang[data-astro-cid-fzpbxy5g] a:hover{background:var(--color-ink);color:var(--color-on-ink);text-decoration-line:none}.motion-toggle[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-2);min-width:2.75rem;min-height:2.5rem;padding:0 var(--space-3);border:2px solid var(--color-ink);border-radius:var(--radius-button);color:var(--color-ink);font:inherit;font-size:var(--text-base);cursor:pointer;background:0 0;justify-content:center;font-weight:600;display:inline-flex}.motion-toggle[data-astro-cid-fzpbxy5g][hidden]{display:none}.motion-toggle[data-astro-cid-fzpbxy5g]:hover{background:var(--color-ink);color:var(--color-on-ink)}.motion-toggle[data-astro-cid-fzpbxy5g][aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent)}.icon[data-astro-cid-fzpbxy5g]{fill:currentColor;width:1rem;height:1rem}.play[data-astro-cid-fzpbxy5g],[data-astro-cid-fzpbxy5g][aria-pressed=true] .pause[data-astro-cid-fzpbxy5g]{display:none}[data-astro-cid-fzpbxy5g][aria-pressed=true] .play[data-astro-cid-fzpbxy5g]{display:inline}@media (width<=47.99rem){.label[data-astro-cid-fzpbxy5g]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}body{flex-direction:column;display:flex}main[data-astro-cid-z4jru4n3]{flex:1}
