:root{--grid-columns: 12;--grid-gap: 5px;--page-padding: 10px;--color-fg: #000;--color-muted: #919191;--color-bg: #fff;--font-body: "neue-haas-unica", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-size-body: 14px;--line-height-sm: 1.1;--tracking-body: 0}.theme-dark{--color-fg: #fff;--color-muted: rgba(255, 255, 255, .5);--color-bg: #121212;--glass-bg: rgba(89, 89, 89, .5);--glass-blur: blur(50px)}*{box-sizing:border-box}html,body{margin:0;padding:0}html.mobile-menu-open,html.mobile-menu-open body,html.info-overlay-open,html.info-overlay-open body{overflow:hidden}body{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-sm);letter-spacing:var(--tracking-body);font-weight:400;-webkit-font-smoothing:antialiased}.viewport-fill{display:flex;flex-direction:column;min-height:100vh}.viewport-fill>main{flex:1 0 auto}@view-transition{navigation:auto}.lazy-media{filter:blur(16px);transition:filter .4s ease;clip-path:inset(0)}.lazy-media.is-loaded{filter:blur(0)}.lazy-media.is-settled{filter:none;clip-path:none}.grid-row{display:grid;grid-template-columns:repeat(var(--grid-columns),1fr);column-gap:var(--grid-gap);align-items:start}.page-pad-x{padding-inline:var(--page-padding)}.col-6{grid-column:6 / 8}.col-12{grid-column:12;text-align:right}.col-6,.col-12{white-space:nowrap;overflow:clip visible;text-overflow:ellipsis}.index-fields{position:relative;height:15px}.field-project,.field-category,.field-context,.field-year{position:absolute;top:0;white-space:nowrap;overflow:clip visible;text-overflow:ellipsis}.field-project{left:0;width:24.7895%}.field-category{left:50.2516%;width:24.64%}.field-context{left:75.2105%;width:17%}.field-year{right:0;width:51.827px;text-align:right}@media(max-width:767px){.index-fields{position:relative;height:auto;display:flex;align-items:flex-start;gap:var(--grid-gap)}.field-project{position:static;flex:1;min-width:0;width:auto;white-space:normal;overflow:visible;text-overflow:unset}.field-category,.field-context{display:none}.field-year{position:static;width:auto;flex:none}}.nav[data-astro-cid-dmqpwcec]{height:124px;padding:var(--page-padding);position:sticky;top:0;z-index:100;color:#fff;mix-blend-mode:difference}html.info-overlay-open .nav[data-astro-cid-dmqpwcec]{visibility:hidden}.nav__bio[data-astro-cid-dmqpwcec]{position:relative;grid-column:1}.nav__bio-text[data-astro-cid-dmqpwcec]{position:absolute;top:0;left:0;width:471px;margin:0;white-space:normal;color:inherit}.nav__bio-name[data-astro-cid-dmqpwcec]{color:inherit;text-decoration:none}.nav__bio-line[data-astro-cid-dmqpwcec]{display:block;color:var(--color-muted)}.nav__links[data-astro-cid-dmqpwcec]{position:absolute;top:10px;left:calc(50% + 3.05px);display:flex;gap:5px;align-items:center;color:inherit}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{color:inherit;text-decoration:none}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=page],.col-12[data-astro-cid-dmqpwcec][aria-current=page]{text-decoration:underline}.col-12[data-astro-cid-dmqpwcec]{color:inherit;text-decoration:none}@media(max-width:1160px){.nav__links[data-astro-cid-dmqpwcec]{position:static;top:auto;left:auto;transform:none;grid-column:10 / 12}}.nav__menu-toggle[data-astro-cid-dmqpwcec]{display:none}@media(max-width:767px){.nav[data-astro-cid-dmqpwcec]{height:auto}.nav-grid[data-astro-cid-dmqpwcec]{grid-template-columns:1fr auto;column-gap:var(--grid-gap)}.nav__bio[data-astro-cid-dmqpwcec]{grid-column:1}.nav__bio-text[data-astro-cid-dmqpwcec]{position:static;width:100%}.nav__links[data-astro-cid-dmqpwcec],.col-12[data-astro-cid-dmqpwcec]{display:none}.nav__menu-toggle[data-astro-cid-dmqpwcec]{display:block;grid-column:2;align-self:start;background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer}}.nav-menu-overlay[data-astro-cid-dmqpwcec]{position:fixed;inset:0;z-index:150;background:#ffffffd9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .2s ease;overflow-y:auto}.nav-menu-overlay[data-astro-cid-dmqpwcec].is-open{opacity:1;pointer-events:auto}.nav-menu-overlay__content[data-astro-cid-dmqpwcec]{min-height:100%;padding:var(--page-padding);display:flex;flex-direction:column}.nav-menu-overlay__links[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;color:#000}.nav-menu-overlay__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{color:inherit;text-decoration:none;font-size:40px;line-height:1.15}.nav-menu-overlay__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=page]{color:var(--color-muted)}.nav-menu-overlay__footer[data-astro-cid-dmqpwcec]{margin-top:auto;padding-top:40px;color:#000}.nav-menu-overlay__contact[data-astro-cid-dmqpwcec]{margin-top:24px}.nav-menu-overlay__contact[data-astro-cid-dmqpwcec] p[data-astro-cid-dmqpwcec],.nav-menu-overlay__time[data-astro-cid-dmqpwcec],.nav-menu-overlay__copyright[data-astro-cid-dmqpwcec]{margin:0}.nav-menu-overlay__copyright[data-astro-cid-dmqpwcec]{margin-top:24px}.nav-menu-overlay__close[data-astro-cid-dmqpwcec]{position:absolute;top:var(--page-padding);right:var(--page-padding);background:none;border:0;padding:0;color:#000;font:inherit;cursor:pointer}.footer[data-astro-cid-sz7xmlte]{position:relative;height:500px;margin-top:100px;padding:var(--page-padding);background:#000;color:#fff}.footer__time[data-astro-cid-sz7xmlte],.footer__copyright[data-astro-cid-sz7xmlte]{position:absolute;left:var(--page-padding);width:471px;max-width:calc(100% - 2 * var(--page-padding));margin:0}.footer__time[data-astro-cid-sz7xmlte]{top:var(--page-padding)}.footer__copyright[data-astro-cid-sz7xmlte]{bottom:var(--page-padding)}.footer__contact[data-astro-cid-sz7xmlte]{position:absolute;top:var(--page-padding);left:calc(50% + 5px);width:471px;max-width:calc(50% - var(--page-padding) - 5px)}.footer__contact[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0}@media(max-width:767px){.footer[data-astro-cid-sz7xmlte]{height:auto;display:flex;flex-direction:column;gap:24px;padding-block:40px var(--page-padding)}.footer__time[data-astro-cid-sz7xmlte],.footer__contact[data-astro-cid-sz7xmlte],.footer__copyright[data-astro-cid-sz7xmlte]{position:static;width:100%;max-width:none}}.info-overlay[data-astro-cid-lic5thz6]{position:fixed;inset:0;z-index:160;background:#0a0a0ad9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .2s ease;overflow-y:auto;color:#fff}.info-overlay[data-astro-cid-lic5thz6].is-open{opacity:1;pointer-events:auto}.info-overlay__nav[data-astro-cid-lic5thz6]{position:sticky;top:0;height:124px;padding:var(--page-padding);color:inherit}.info-overlay__name-col[data-astro-cid-lic5thz6]{position:relative;grid-column:1}.info-overlay__name-text[data-astro-cid-lic5thz6]{position:absolute;top:0;left:0;width:471px;margin:0}.info-overlay__name[data-astro-cid-lic5thz6]{color:inherit;text-decoration:none}.info-overlay__links[data-astro-cid-lic5thz6]{position:absolute;top:var(--page-padding);left:calc(50% + 3.05px);display:flex;gap:5px}.info-overlay__links[data-astro-cid-lic5thz6] a[data-astro-cid-lic5thz6],.info-overlay__toggle[data-astro-cid-lic5thz6]{color:inherit;text-decoration:none}.info-overlay__links[data-astro-cid-lic5thz6] a[data-astro-cid-lic5thz6][aria-current=page],.info-overlay__toggle[data-astro-cid-lic5thz6][aria-current=page]{text-decoration:underline}@media(max-width:1160px){.info-overlay__links[data-astro-cid-lic5thz6]{position:static;left:auto;grid-column:10 / 12}}@media(max-width:767px){.info-overlay__nav[data-astro-cid-lic5thz6]{height:auto;grid-template-columns:1fr auto;column-gap:var(--grid-gap)}.info-overlay__name-text[data-astro-cid-lic5thz6]{position:static;width:100%}.info-overlay__toggle[data-astro-cid-lic5thz6]{grid-column:2}.info-overlay__links[data-astro-cid-lic5thz6]{display:none}}.info-overlay__body[data-astro-cid-lic5thz6]{display:grid;grid-template-columns:repeat(var(--grid-columns),1fr);grid-template-rows:auto auto;column-gap:var(--grid-gap);row-gap:40px;align-items:start;padding-top:100px;padding-inline:var(--page-padding);padding-bottom:60px}.info-overlay__bio-col[data-astro-cid-lic5thz6]{grid-column:1 / 5;grid-row:1 / 3}.info-overlay__bio[data-astro-cid-lic5thz6] p[data-astro-cid-lic5thz6]{margin:0 0 1em}.info-overlay__bio[data-astro-cid-lic5thz6] p[data-astro-cid-lic5thz6]:last-child{margin-bottom:0}.info-overlay__body[data-astro-cid-lic5thz6] a{color:inherit;text-decoration:underline}.info-overlay__experience[data-astro-cid-lic5thz6]{grid-column:7 / 9;grid-row:1}.info-overlay__awards[data-astro-cid-lic5thz6]{grid-column:7 / 9;grid-row:2}.info-overlay__clients[data-astro-cid-lic5thz6]{grid-column:9 / 11;grid-row:1}.info-overlay__contact[data-astro-cid-lic5thz6]{grid-column:9 / 11;grid-row:2}.info-overlay__label[data-astro-cid-lic5thz6]{margin:0 0 4px;color:#919191}.info-overlay__entry[data-astro-cid-lic5thz6]{margin:0 0 1em}.info-overlay__entry[data-astro-cid-lic5thz6]:last-child{margin-bottom:0}.info-overlay__entry--capitalize[data-astro-cid-lic5thz6]{text-transform:capitalize}@media(max-width:1160px){.info-overlay__clients[data-astro-cid-lic5thz6],.info-overlay__contact[data-astro-cid-lic5thz6]{grid-column:10 / 12}}@media(max-width:767px){.info-overlay__body[data-astro-cid-lic5thz6]{display:flex;flex-direction:column;row-gap:32px}.info-overlay__bio-col[data-astro-cid-lic5thz6],.info-overlay__experience[data-astro-cid-lic5thz6],.info-overlay__awards[data-astro-cid-lic5thz6],.info-overlay__clients[data-astro-cid-lic5thz6],.info-overlay__contact[data-astro-cid-lic5thz6]{grid-column:auto;grid-row:auto}.info-overlay__bio-col[data-astro-cid-lic5thz6]{order:1}.info-overlay__experience[data-astro-cid-lic5thz6]{order:2}.info-overlay__awards[data-astro-cid-lic5thz6]{order:3}.info-overlay__clients[data-astro-cid-lic5thz6]{order:4}.info-overlay__contact[data-astro-cid-lic5thz6]{order:5}}.info-bar[data-astro-cid-6o43mjfs]{position:fixed;top:50%;left:var(--page-padding);right:var(--page-padding);transform:translateY(-50%);z-index:10;max-height:calc(100dvh - 2 * var(--page-padding));overflow-y:auto;--info-toggle-size: 40px;--info-space: 20px;padding:var(--info-space);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);view-transition-name:info-bar;color:#fff;font-size:14px;line-height:1.05;transition:scale .15s ease}.info-bar[data-astro-cid-6o43mjfs]:has(.info-bar__toggle:active){scale:1.006}.info-bar__intro[data-astro-cid-6o43mjfs] .info-bar__word{position:relative;animation:info-word-in 1ms steps(1,start) backwards;animation-delay:calc(var(--type-start) + var(--i) * var(--type-step))}.info-bar__intro[data-astro-cid-6o43mjfs] .info-bar__word:after{content:"";position:absolute;top:.15em;bottom:.1em;left:calc(100% + .2em);width:.35em;background:#fff;opacity:0;animation:info-cursor var(--type-step) steps(1,end);animation-delay:inherit}.info-bar__intro[data-astro-cid-6o43mjfs] .info-bar__word[data-last]:after{animation:info-cursor-blink 1.2s linear;animation-delay:inherit}@keyframes info-word-in{0%{opacity:0}to{opacity:1}}@keyframes info-cursor{0%{opacity:1}to{opacity:0}}@keyframes info-cursor-blink{0%,33%{opacity:1}33.01%,66%{opacity:0}66.01%,to{opacity:1}}.info-bar__head[data-astro-cid-6o43mjfs]{display:flex;justify-content:space-between;align-items:stretch;gap:15px}.info-bar__text[data-astro-cid-6o43mjfs]{margin:0;text-box:trim-both cap alphabetic}.info-bar__text[data-astro-cid-6o43mjfs]>span{display:block;text-wrap:balance}.info-bar__text[data-astro-cid-6o43mjfs] a{color:inherit;text-decoration:none}.info-bar__label[data-astro-cid-6o43mjfs],.info-bar__intro[data-astro-cid-6o43mjfs] a{color:#ffffff80}.info-bar__intro[data-astro-cid-6o43mjfs] a:hover{color:#fff}.info-bar__contact[data-astro-cid-6o43mjfs] a:hover{color:#ffffff80}.info-bar__toggle[data-astro-cid-6o43mjfs]{position:relative;flex-shrink:0;width:var(--info-toggle-size);height:var(--info-toggle-size);padding:0;border:0;background:none;overflow:hidden;cursor:pointer}.info-bar__toggle-line[data-astro-cid-6o43mjfs]{position:absolute;top:50%;left:50%;background:#fff;transition:transform .3s ease}.info-bar__toggle-line--h[data-astro-cid-6o43mjfs]{width:100%;height:1px;transform:translate(-50%,-50%)}.info-bar__toggle-line--v[data-astro-cid-6o43mjfs]{width:1px;height:100%;transform:translate(-50%,-50%)}.info-bar[data-astro-cid-6o43mjfs].is-open .info-bar__toggle-line--v[data-astro-cid-6o43mjfs]{transform:translate(-50%,-50%) scaleY(0)}.info-bar__details[data-astro-cid-6o43mjfs]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s cubic-bezier(.4,0,.2,1)}.info-bar[data-astro-cid-6o43mjfs].is-open .info-bar__details[data-astro-cid-6o43mjfs]{grid-template-rows:1fr;transition:grid-template-rows .45s cubic-bezier(.7,0,.2,1)}.info-bar__details-inner[data-astro-cid-6o43mjfs]>[data-astro-cid-6o43mjfs]{opacity:0;transition:opacity .1s ease}.info-bar[data-astro-cid-6o43mjfs].is-open .info-bar__details-inner[data-astro-cid-6o43mjfs]>[data-astro-cid-6o43mjfs]{opacity:1;transition:opacity .2s ease;transition-delay:calc(.1s + var(--group) * 40ms)}.info-bar__details-inner[data-astro-cid-6o43mjfs]>[data-astro-cid-6o43mjfs]:nth-child(1){--group: 0}.info-bar__details-inner[data-astro-cid-6o43mjfs]>[data-astro-cid-6o43mjfs]:nth-child(2){--group: 1}.info-bar__details-inner[data-astro-cid-6o43mjfs]>[data-astro-cid-6o43mjfs]:nth-child(3){--group: 2}.info-bar__details-inner[data-astro-cid-6o43mjfs]>[data-astro-cid-6o43mjfs]:nth-child(4){--group: 3}.info-bar__details-inner[data-astro-cid-6o43mjfs]{display:flex;flex-direction:column;gap:var(--info-space);min-height:0;overflow:hidden}.info-bar__rule[data-astro-cid-6o43mjfs]{margin:0;border:0;border-top:1px solid rgba(255,255,255,.25)}.info-bar__rule[data-astro-cid-6o43mjfs]:first-child{margin-top:var(--info-space)}.info-bar__cols[data-astro-cid-6o43mjfs]:last-child .info-bar__text[data-astro-cid-6o43mjfs]{text-box:trim-start cap alphabetic}.info-bar__cols[data-astro-cid-6o43mjfs]{display:grid;grid-template-columns:1fr 1fr;gap:15px}@media(max-width:767px){.info-bar[data-astro-cid-6o43mjfs]{--info-toggle-size: 27px;--info-space: 15px;font-size:10px}}@media(prefers-reduced-motion:reduce){.info-bar__intro[data-astro-cid-6o43mjfs] .info-bar__word,.info-bar__intro[data-astro-cid-6o43mjfs] .info-bar__word:after{animation:none}.info-bar[data-astro-cid-6o43mjfs],.info-bar__details[data-astro-cid-6o43mjfs],.info-bar__details-inner[data-astro-cid-6o43mjfs]>[data-astro-cid-6o43mjfs],.info-bar__toggle-line[data-astro-cid-6o43mjfs]{transition:none}}
