.card__link[data-astro-cid-y2vllrex]{gap:var(--space-2);flex-direction:column;display:flex}.card__cover[data-astro-cid-y2vllrex]{aspect-ratio:466/262;border-radius:var(--radius-card);background:var(--color-placeholder);position:relative;overflow:hidden}.card__cover[data-astro-cid-y2vllrex] img[data-astro-cid-y2vllrex]{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out)}.card__link[data-astro-cid-y2vllrex]:hover .card__cover[data-astro-cid-y2vllrex] img[data-astro-cid-y2vllrex]{transform:scale(1.03)}.card__chip[data-astro-cid-y2vllrex]{top:var(--chip-inset);left:var(--chip-inset);height:var(--chip-height);padding:0 var(--space-2-5);border-radius:var(--radius-pill);background:var(--glass-bg);box-shadow:inset 1px 1px 1px var(--glass-highlight), inset 0 0 0 1px var(--glass-ring);backdrop-filter:blur(12px);color:var(--color-text);font-size:var(--font-size-chip);font-weight:var(--font-weight-medium);white-space:nowrap;pointer-events:none;align-items:center;line-height:1;display:flex;position:absolute}.card__head[data-astro-cid-y2vllrex]{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.card__title[data-astro-cid-y2vllrex]{font-size:var(--font-size-m);font-weight:var(--font-weight-medium)}.card__year[data-astro-cid-y2vllrex]{color:var(--color-text-muted);font-size:var(--font-size-m);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;flex-shrink:0}.card__subtitle[data-astro-cid-y2vllrex]{color:var(--color-text-muted);font-size:var(--font-size-caption);text-transform:uppercase}.grid-bar[data-astro-cid-n2catknd]{top:var(--sticky-top);z-index:41;justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;height:var(--bar-height);margin:0 0 var(--shell-gap);padding:0 var(--bar-pad) 0 var(--space-5);border-radius:var(--radius-pill);display:flex;position:sticky}.grid-bar__title[data-astro-cid-n2catknd]{align-items:baseline;gap:var(--space-2);min-width:0;font-size:var(--font-size-s);font-weight:var(--font-weight-medium);white-space:nowrap;display:flex;overflow:hidden}.grid-bar__count[data-astro-cid-n2catknd]{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.grid-bar__controls[data-astro-cid-n2catknd]{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.grid-bar__controls[data-astro-cid-n2catknd][hidden]{display:none}@media (width<=60rem){.grid-bar__controls[data-astro-cid-n2catknd]{display:none}}.grid-bar__step[data-astro-cid-n2catknd]{border-radius:var(--radius-pill);width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out);border:0;justify-content:center;align-items:center;padding:0;display:flex}.grid-bar__step[data-astro-cid-n2catknd]:hover:not(:disabled){color:var(--color-text)}.grid-bar__step[data-astro-cid-n2catknd]:disabled{opacity:.35;cursor:default}.grid-bar__step[data-astro-cid-n2catknd]:focus-visible{outline-offset:-2px}.grid-bar__slider[data-astro-cid-n2catknd]{--thumb:1rem;--track:4px;width:7.5rem;margin:0 var(--space-2);position:relative;transform:scaleX(-1)}.grid-bar__range[data-astro-cid-n2catknd]{cursor:pointer;-webkit-appearance:none;appearance:none;background:0 0;width:100%;height:2rem;margin:0;display:block}.grid-bar__range[data-astro-cid-n2catknd]::-webkit-slider-runnable-track{height:var(--track);border-radius:var(--radius-pill);background:linear-gradient(to left, var(--color-text) var(--fill,50%), var(--color-fill-2) var(--fill,50%))}.grid-bar__range[data-astro-cid-n2catknd]::-webkit-slider-thumb{width:var(--thumb);height:var(--thumb);margin-top:calc((var(--track) - var(--thumb)) / 2);background:var(--color-text);transition:transform var(--duration-fast) var(--ease-out);-webkit-appearance:none;appearance:none;border:0;border-radius:50%;box-shadow:0 1px 4px #00000073}.grid-bar__range[data-astro-cid-n2catknd]:active::-webkit-slider-thumb{transform:scale(1.2)}.grid-bar__range[data-astro-cid-n2catknd]::-moz-range-track{height:var(--track);border-radius:var(--radius-pill);background:linear-gradient(to left, var(--color-text) var(--fill,50%), var(--color-fill-2) var(--fill,50%))}.grid-bar__range[data-astro-cid-n2catknd]::-moz-range-thumb{width:var(--thumb);height:var(--thumb);background:var(--color-text);transition:transform var(--duration-fast) var(--ease-out);border:0;border-radius:50%;box-shadow:0 1px 4px #00000073}.grid-bar__range[data-astro-cid-n2catknd]:active::-moz-range-thumb{transform:scale(1.2)}.grid-bar__range[data-astro-cid-n2catknd]:focus-visible{outline:none}.grid-bar__range[data-astro-cid-n2catknd]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--color-focus);outline-offset:2px}.grid-bar__range[data-astro-cid-n2catknd]:focus-visible::-moz-range-thumb{outline:2px solid var(--color-focus);outline-offset:2px}.grid-bar__ticks[data-astro-cid-n2catknd]{pointer-events:none;position:absolute;inset:0}.grid-bar__ticks[data-astro-cid-n2catknd] i{top:calc(50% + 7px);left:calc(var(--thumb) / 2 + (100% - var(--thumb)) * var(--at));background:var(--color-text-muted);border-radius:50%;width:3px;height:3px;position:absolute;transform:translate(-50%)}.projects-grid[data-astro-cid-hfo2k7kf]{--cols:4;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--grid-gap);row-gap:var(--space-5)}.projects-grid[data-astro-cid-hfo2k7kf][data-filtered] .card__chip{display:none}.projects-empty[data-astro-cid-hfo2k7kf]{padding:var(--space-6) var(--grid-gap);color:var(--color-text-muted);text-align:center}@media (width<=80rem){.projects-grid[data-astro-cid-hfo2k7kf]{--cols:3}}@media (width<=60rem){.projects-grid[data-astro-cid-hfo2k7kf]{--cols:2!important}}
