@font-face{font-family:Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/FragmentMono-latin.woff2)format("woff2");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:Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/FragmentMono-latin-ext.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-mono:"Fragment Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ink:#000;--paper:#fff;--text:12px;--line:1;--gutter:4px;--header-pad:32px;--header-gap:24px;--card-w:240px;--card-radius:16px;--card-pad-x:32px;--card-gap:32px;--strip-h:600px;--slide-gap:4px;--row-gap:200px;--row-gap-mobile:100px;--ease:cubic-bezier(.22, .61, .36, 1)}@media (width<=790px){:root{--strip-h:350px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:var(--paper)}body{font-family:var(--font-mono);font-size:var(--text);line-height:var(--line);color:var(--ink);background:var(--paper);margin:0}p,h1,h2,h3,figure,blockquote{font-size:inherit;font-weight:inherit;margin:0}a{color:inherit;text-decoration:none}a:hover,a:focus-visible{text-underline-offset:2px;text-decoration:underline}img,video{max-width:100%;display:block}ul,ol{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline-offset:2px;outline:1px solid}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--paper);color:var(--ink);border:1px solid var(--ink);z-index:100;padding:8px 12px;position:absolute;top:0;left:0;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.site-header[data-astro-cid-fzpbxy5g]{padding:4px var(--header-pad)}.grid[data-astro-cid-fzpbxy5g]{column-gap:var(--header-gap);grid-template-columns:repeat(3,1fr);align-items:start;display:grid}.identity[data-astro-cid-fzpbxy5g]{gap:0;display:flex}.name[data-astro-cid-fzpbxy5g]{width:211px}.discipline[data-astro-cid-fzpbxy5g]{min-width:0}.name[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g],.discipline[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g],.pair[data-astro-cid-fzpbxy5g] .label[data-astro-cid-fzpbxy5g],.pair[data-astro-cid-fzpbxy5g] .value[data-astro-cid-fzpbxy5g]{display:block}.pair[data-astro-cid-fzpbxy5g] .value[data-astro-cid-fzpbxy5g]{overflow-wrap:anywhere;max-width:100%}a[data-astro-cid-fzpbxy5g]{text-decoration:none}a[data-astro-cid-fzpbxy5g]:hover,a[data-astro-cid-fzpbxy5g]:focus-visible{text-underline-offset:2px;text-decoration:underline}@media (width<=1439px){.grid[data-astro-cid-fzpbxy5g]{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr)}.name[data-astro-cid-fzpbxy5g]{width:137px}}@media (width<=790px){.grid[data-astro-cid-fzpbxy5g]{flex-direction:column;align-items:stretch;gap:32px;display:flex}.identity[data-astro-cid-fzpbxy5g]{gap:20px;width:100%}.name[data-astro-cid-fzpbxy5g]{width:101px}.pair[data-astro-cid-fzpbxy5g]{flex-direction:column;display:flex}}.page[data-astro-cid-hkbrpulz]{padding-inline:var(--gutter)}.carousel[data-astro-cid-oulirr76]{width:100%;height:100%;position:relative}.track[data-astro-cid-oulirr76]{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;align-items:center;gap:4px;height:100%;margin:0;padding:0;list-style:none;display:flex;overflow:auto clip}.slide[data-astro-cid-oulirr76]{height:100%;aspect-ratio:var(--ratio);background:#f2f2f2;flex:none;max-width:none;position:relative;overflow:hidden}.slide[data-astro-cid-oulirr76] picture[data-astro-cid-oulirr76]{display:block;position:absolute;inset:0}.slide[data-astro-cid-oulirr76] picture[data-astro-cid-oulirr76] img[data-astro-cid-oulirr76]{width:100%;height:100%}.slide[data-astro-cid-oulirr76] img[data-astro-cid-oulirr76],.slide[data-astro-cid-oulirr76] video[data-astro-cid-oulirr76]{object-fit:cover;-webkit-user-drag:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.slide[data-astro-cid-oulirr76] .lqip[data-astro-cid-oulirr76]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lqip[data-astro-cid-oulirr76]{filter:blur(12px);transition:opacity .4s var(--ease);transform:scale(1.05)}[data-astro-cid-oulirr76][data-media]{opacity:1;transition:opacity .4s var(--ease)}.slide[data-astro-cid-oulirr76][data-pending] [data-astro-cid-oulirr76][data-media]{opacity:0}.slide[data-astro-cid-oulirr76][data-ready] [data-astro-cid-oulirr76][data-media]{opacity:1}.slide[data-astro-cid-oulirr76][data-ready] .lqip[data-astro-cid-oulirr76]{opacity:0}.carousel[data-astro-cid-oulirr76][data-draggable]{cursor:grab}.carousel[data-astro-cid-oulirr76][data-dragging]{cursor:grabbing}.carousel[data-astro-cid-oulirr76][data-draggable] .track[data-astro-cid-oulirr76]{scroll-snap-type:none;scrollbar-width:none}.carousel[data-astro-cid-oulirr76][data-draggable] .track[data-astro-cid-oulirr76]::-webkit-scrollbar{display:none}.card[data-astro-cid-y2vllrex]{gap:var(--card-gap);border:1px solid var(--ink);border-radius:var(--card-radius);padding:2px var(--card-pad-x);background:var(--paper);flex-direction:column;display:flex}.head[data-astro-cid-y2vllrex]{gap:var(--card-gap);flex-direction:column;align-items:flex-start;display:flex}.title[data-astro-cid-y2vllrex]{white-space:nowrap;display:block}.line[data-astro-cid-y2vllrex]{display:block}.date[data-astro-cid-y2vllrex]{writing-mode:vertical-rl;white-space:nowrap;justify-content:center;align-items:center;width:12px;height:30px;display:flex;transform:rotate(180deg)}.body[data-astro-cid-y2vllrex]{width:min-content;min-width:100%;line-height:1}.body[data-astro-cid-y2vllrex] p{white-space:pre-wrap;margin:0;display:block}.body[data-astro-cid-y2vllrex] p+p{margin-block-start:1em}.body[data-astro-cid-y2vllrex] a{text-decoration:none}.body[data-astro-cid-y2vllrex] a:hover,.body[data-astro-cid-y2vllrex] a:focus-visible{text-decoration:underline}@media (width>=791px){.card[data-astro-cid-y2vllrex]{width:var(--card-w)}.head[data-astro-cid-y2vllrex]{gap:32px}}@media (width<=790px){.card[data-astro-cid-y2vllrex]{flex-direction:row;align-items:flex-start;gap:4px;width:100%;min-height:78px}.head[data-astro-cid-y2vllrex]{flex-direction:column;flex:1 0 0;align-self:stretch;gap:0;min-width:0}.title[data-astro-cid-y2vllrex]{white-space:normal;flex:1 0 0;padding-block-start:3px}.date[data-astro-cid-y2vllrex]{flex:none}.body[data-astro-cid-y2vllrex]{flex-direction:column;flex:1 0 0;justify-content:center;align-self:stretch;width:auto;min-width:0;display:flex}}.row[data-astro-cid-kvy7xguz]{align-items:flex-start;gap:4px;display:flex}@media (width>=791px){.row[data-astro-cid-kvy7xguz]{height:var(--strip-h)}.card-column[data-astro-cid-kvy7xguz]{width:var(--card-w);border-radius:var(--card-radius);flex:none;align-self:flex-start;padding-block:4px;position:sticky;top:0}.strip[data-astro-cid-kvy7xguz]{flex:auto;min-width:1px;height:100%;overflow:hidden}}@media (width<=790px){.row[data-astro-cid-kvy7xguz]{flex-direction:column;gap:4px}.card-column[data-astro-cid-kvy7xguz]{width:100%;padding-block:4px}.strip[data-astro-cid-kvy7xguz]{width:100%;height:var(--strip-h);margin-inline:calc(var(--gutter) * -1);width:calc(100% + var(--gutter) * 2)}}.projects[data-astro-cid-lcdefpme]{gap:var(--row-gap);padding-top:200px;padding-bottom:var(--row-gap);flex-direction:column;display:flex}@media (width<=790px){.projects[data-astro-cid-lcdefpme]{gap:var(--row-gap-mobile);padding-top:100px;padding-bottom:var(--row-gap-mobile)}}
