.hero[data-astro-cid-ewxirvlt]{padding-top:clamp(var(--space-md),4vw,var(--space-xl))}.hero__meta[data-astro-cid-ewxirvlt]{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-xs) var(--space-lg);padding-bottom:var(--space-xs);border-bottom:1px solid var(--line)}.hero__label[data-astro-cid-ewxirvlt]{flex:none}.hero__tagline[data-astro-cid-ewxirvlt]{max-width:36ch;font-size:var(--step--1);line-height:1.35;color:var(--text-2);text-align:right}.hero__title[data-astro-cid-ewxirvlt]{margin-top:clamp(var(--space-sm),2.4vw,var(--space-lg));font-weight:400}.hero__word[data-astro-cid-ewxirvlt]{display:flex;justify-content:center;font-size:min(var(--step-hero),calc((100vw - 2 * var(--gutter)) / 2.75));line-height:.86;letter-spacing:.01em;color:var(--paper);user-select:none}.hero__letter[data-astro-cid-ewxirvlt],.hero__glyph[data-astro-cid-ewxirvlt]{display:block}.js .hero__letter[data-astro-cid-ewxirvlt]{opacity:0;transform:translateY(.22em);animation:hero-letter-safety .01s linear 2.4s forwards}.hero[data-astro-cid-ewxirvlt].is-in .hero__letter[data-astro-cid-ewxirvlt]{opacity:1;transform:none;animation:none;transition:opacity .6s var(--ease-out-quart),transform .9s var(--ease-out-expo);transition-delay:calc(60ms + var(--i) * 90ms)}@keyframes hero-letter-safety{to{opacity:1;transform:none}}@media(max-width:599px){.hero[data-astro-cid-ewxirvlt]{padding-top:var(--space-sm)}.hero__meta[data-astro-cid-ewxirvlt]{flex-direction:column;align-items:flex-start;gap:var(--space-2xs)}.hero__tagline[data-astro-cid-ewxirvlt]{text-align:left;max-width:44ch}.hero__title[data-astro-cid-ewxirvlt]{margin-top:var(--space-xs);container-type:inline-size}.hero__word[data-astro-cid-ewxirvlt]{font-size:calc(100cqw / 2.6)}}@media(orientation:landscape)and (max-height:500px){.hero[data-astro-cid-ewxirvlt]{padding-top:var(--space-sm)}.hero__tagline[data-astro-cid-ewxirvlt]{max-width:54ch}.hero__title[data-astro-cid-ewxirvlt]{margin-top:var(--space-xs)}.hero__word[data-astro-cid-ewxirvlt]{font-size:min(var(--step-hero),calc((100vw - 2 * var(--gutter)) / 2.75),28svh)}}@media(prefers-reduced-motion:reduce){.js .hero__letter[data-astro-cid-ewxirvlt],.hero[data-astro-cid-ewxirvlt].is-in .hero__letter[data-astro-cid-ewxirvlt]{opacity:1;transform:none;animation:none;transition:none}}.filters[data-astro-cid-x7ag7fev]{padding-top:clamp(var(--space-md),3vw,var(--space-xl))}html:not(.js) .filters[data-astro-cid-x7ag7fev]{display:none}.filters__row[data-astro-cid-x7ag7fev]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2xs)}.filter[data-astro-cid-x7ag7fev]{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 var(--space-sm);border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--text);font-size:var(--step--1);font-weight:500;line-height:1;white-space:nowrap;transition:background-color .25s var(--ease-out-quart),border-color .25s var(--ease-out-quart),color .25s var(--ease-out-quart)}.filter__count[data-astro-cid-x7ag7fev]{font-size:var(--step--2);font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums;transform:translateY(-.4em);transition:color .25s var(--ease-out-quart)}.filter[data-astro-cid-x7ag7fev]:hover{border-color:var(--paper)}.filter[data-astro-cid-x7ag7fev][aria-pressed=true]{background:var(--paper);border-color:var(--paper);color:var(--ink)}.filter[data-astro-cid-x7ag7fev][aria-pressed=true] .filter__count[data-astro-cid-x7ag7fev]{color:var(--ink-3)}.filters__status[data-astro-cid-x7ag7fev]{min-height:1.65em;margin-top:var(--space-xs);font-size:var(--step--1);color:var(--muted);text-align:center}.filter__x[data-astro-cid-x7ag7fev]{display:none}@media(max-width:767px){.filters[data-astro-cid-x7ag7fev]{padding-top:var(--space-sm)}.filters__row[data-astro-cid-x7ag7fev]{--fade: 40px;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;margin:-6px calc(-1 * var(--gutter));padding:6px var(--gutter);scroll-padding-inline:var(--gutter);scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - var(--fade)),transparent);mask-image:linear-gradient(to right,#000 calc(100% - var(--fade)),transparent)}.filters__row[data-astro-cid-x7ag7fev][data-more=both]{-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--fade) calc(100% - var(--fade)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--fade) calc(100% - var(--fade)),transparent)}.filters__row[data-astro-cid-x7ag7fev][data-more=left]{-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--fade));mask-image:linear-gradient(to right,transparent,#000 var(--fade))}.filters__row[data-astro-cid-x7ag7fev][data-more=none]{-webkit-mask-image:none;mask-image:none}.filter[data-astro-cid-x7ag7fev]{flex:none}.filter[data-astro-cid-x7ag7fev][aria-pressed=true]{padding-right:12px}.filter[data-astro-cid-x7ag7fev][aria-pressed=true] .filter__x[data-astro-cid-x7ag7fev]{display:block;margin-left:2px;font-size:var(--step-1);line-height:1;font-weight:400}.filters__status[data-astro-cid-x7ag7fev]{margin-top:var(--space-2xs);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filters__hint[data-astro-cid-x7ag7fev]{display:none}}.shelf[data-astro-cid-uorexfsb]{--vol-top: var(--text);--vol-side: color-mix(in oklch, var(--paper) 56%, var(--ink));--face: 10px;--lift: 10px;--bar: 40px;--bar-fs: 16px;padding-top:var(--space-md)}.shelf__stage[data-astro-cid-uorexfsb]{--edge: max(var(--gutter), (100% - var(--wrap)) / 2);position:relative;display:flex;align-items:flex-end;gap:var(--space-md);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--edge);padding:calc(var(--face) + var(--lift) + 10px) var(--edge) var(--space-xs);scrollbar-width:none}.shelf__stage[data-astro-cid-uorexfsb]::-webkit-scrollbar{display:none}.vol[data-astro-cid-uorexfsb]{--vol-w: clamp(132px, calc((100svh - var(--header-h) - 120px) * .69), 58vw);position:relative;z-index:var(--z);display:block;flex:none;width:var(--vol-w);aspect-ratio:250 / var(--h);scroll-snap-align:start;color:var(--ink);text-decoration:none;-webkit-tap-highlight-color:transparent}@media(min-width:560px){.vol[data-astro-cid-uorexfsb]{--vol-w: clamp(132px, calc((100svh - var(--header-h) - 120px) * .69), 40vw)}}@media(min-width:768px){.vol[data-astro-cid-uorexfsb]{--vol-w: clamp(132px, calc((100svh - var(--header-h) - 120px) * .69), 27vw)}}.vol__body[data-astro-cid-uorexfsb]{position:absolute;inset:0;transition:transform .45s var(--ease-out-expo),opacity .3s var(--ease-out-quart)}.vol__top[data-astro-cid-uorexfsb]{position:absolute;left:0;bottom:100%;width:100%;height:var(--face);transform-origin:0 100%;transform:skew(-45deg);background:repeating-linear-gradient(to bottom,transparent 0 2px,color-mix(in oklch,var(--ink) 10%,transparent) 2px 3px) var(--vol-top)}.vol__side[data-astro-cid-uorexfsb]{position:absolute;top:0;left:100%;width:var(--face);height:100%;transform-origin:0 0;transform:skewY(-45deg);background:repeating-linear-gradient(to right,transparent 0 2px,color-mix(in oklch,var(--ink) 14%,transparent) 2px 3px) var(--vol-side)}.vol__face[data-astro-cid-uorexfsb]{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--ink-3)}.vol__cover[data-astro-cid-uorexfsb]{position:relative;flex:1 1 auto;min-height:0;overflow:hidden}.vol__img[data-astro-cid-uorexfsb]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vol__bar[data-astro-cid-uorexfsb]{flex:none;display:flex;align-items:center;gap:.55em;height:var(--bar);padding-inline:.7em;background:var(--paper);color:var(--ink);font-size:var(--bar-fs);line-height:1;overflow:hidden}.vol__num[data-astro-cid-uorexfsb]{flex:none;font-size:max(10px,.7em);font-weight:700;letter-spacing:.06em;color:var(--ink-3);font-variant-numeric:tabular-nums}.vol__title[data-astro-cid-uorexfsb]{min-width:0;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(hover:hover){.vol[data-astro-cid-uorexfsb]:hover .vol__body[data-astro-cid-uorexfsb]{transform:translateY(calc(-1 * var(--lift)))}}@media(hover:none){.vol[data-astro-cid-uorexfsb]:active .vol__body[data-astro-cid-uorexfsb]{transform:translateY(calc(-1 * var(--lift)));transition-duration:.2s}}.vol[data-astro-cid-uorexfsb]:focus-visible{outline:none;z-index:20}.vol[data-astro-cid-uorexfsb]:focus-visible .vol__body[data-astro-cid-uorexfsb]{transform:translateY(calc(-1 * var(--lift)))}.vol[data-astro-cid-uorexfsb]:focus-visible .vol__face[data-astro-cid-uorexfsb]{outline:2px solid var(--accent);outline-offset:3px}.vol[data-astro-cid-uorexfsb].is-dim .vol__body[data-astro-cid-uorexfsb]{opacity:.18}.vol[data-astro-cid-uorexfsb].is-dim:hover .vol__body[data-astro-cid-uorexfsb],.vol[data-astro-cid-uorexfsb].is-dim:focus-visible .vol__body[data-astro-cid-uorexfsb]{opacity:.6}.js .shelf[data-astro-cid-uorexfsb]:not(.is-in) .vol[data-astro-cid-uorexfsb]{opacity:0;transform:translateY(56px);animation:vol-safety .01s linear 3s forwards}.shelf[data-astro-cid-uorexfsb].is-in .vol[data-astro-cid-uorexfsb]{transition:opacity .7s var(--ease-out-quart),transform 1s var(--ease-out-expo);transition-delay:calc(var(--i) * 90ms)}@keyframes vol-safety{to{opacity:1;transform:none}}@media(min-width:1024px){.shelf[data-astro-cid-uorexfsb]{padding-top:0}.shelf__stage[data-astro-cid-uorexfsb]{display:block;position:relative;width:min(var(--wrap),100% - 2 * var(--gutter));margin-inline:auto;aspect-ratio:1240 / 660;padding:0;overflow:visible;scroll-snap-type:none;container-type:inline-size}.vol[data-astro-cid-uorexfsb]{--u: calc(100cqw / 1240);--face: calc(18 * var(--u));--lift: calc(34 * var(--u));--bar: calc(40 * var(--u));--bar-fs: max(12px, calc(15 * var(--u)));position:absolute;left:calc(var(--x) * var(--u));top:calc(var(--y) * var(--u));width:calc(250 * var(--u));height:calc(var(--h) * var(--u));aspect-ratio:auto}}.shelf__caption[data-astro-cid-uorexfsb]{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2xs) var(--space-lg);margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--line)}.shelf__now[data-astro-cid-uorexfsb]{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .45em;font-size:var(--step-0);line-height:1.4}.shelf__num[data-astro-cid-uorexfsb]{color:var(--accent);font-weight:700;font-variant-numeric:tabular-nums}.shelf__dash[data-astro-cid-uorexfsb],.shelf__dot[data-astro-cid-uorexfsb]{color:var(--muted)}.shelf__title[data-astro-cid-uorexfsb]{font-weight:700;color:var(--paper)}.shelf__now[data-astro-cid-uorexfsb] .shelf__kind{color:var(--text-2)}.shelf__hint[data-astro-cid-uorexfsb]{text-align:right}.shelf__hint--touch[data-astro-cid-uorexfsb]{display:none}@media(hover:none){.shelf__hint--pointer[data-astro-cid-uorexfsb]{display:none}.shelf__hint--touch[data-astro-cid-uorexfsb]{display:block}}@media(max-width:767px){.shelf[data-astro-cid-uorexfsb]{padding-top:0}.shelf__caption[data-astro-cid-uorexfsb]{flex-direction:column;gap:var(--space-3xs);margin-top:var(--space-sm);padding-top:var(--space-xs)}.shelf__hint[data-astro-cid-uorexfsb]{text-align:left}}@media(prefers-reduced-motion:reduce){.js .shelf[data-astro-cid-uorexfsb]:not(.is-in) .vol[data-astro-cid-uorexfsb],.shelf[data-astro-cid-uorexfsb].is-in .vol[data-astro-cid-uorexfsb]{opacity:1;transform:none;animation:none;transition:none}.vol[data-astro-cid-uorexfsb]:hover .vol__body[data-astro-cid-uorexfsb],.vol[data-astro-cid-uorexfsb]:active .vol__body[data-astro-cid-uorexfsb],.vol[data-astro-cid-uorexfsb]:focus-visible .vol__body[data-astro-cid-uorexfsb]{transform:none}}.about[data-astro-cid-lug7qch3]{padding-block:var(--section);border-top:1px solid var(--line)}.about__grid[data-astro-cid-lug7qch3]{display:grid;gap:var(--space-lg)}.about__portrait[data-astro-cid-lug7qch3]{width:min(56%,240px)}.about__img[data-astro-cid-lug7qch3]{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;object-position:50% 60%;filter:grayscale(1) contrast(1.04);background:var(--ink-2)}.about__title[data-astro-cid-lug7qch3]{margin-top:var(--space-sm);font-size:clamp(1.5rem,1rem + 2.6vw,2rem);line-height:1.1;color:var(--paper);text-wrap:balance}.about__prose[data-astro-cid-lug7qch3]{margin-top:var(--space-lg);color:var(--text-2)}@media(min-width:760px){.about__grid[data-astro-cid-lug7qch3]{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:var(--space-xl);align-items:start}.about__title[data-astro-cid-lug7qch3]{font-size:var(--step-3);line-height:1.04}.about__prose[data-astro-cid-lug7qch3]{margin-top:var(--space-xl)}.about__portrait[data-astro-cid-lug7qch3]{width:100%;position:sticky;top:calc(var(--header-h) + var(--space-lg))}.about__img[data-astro-cid-lug7qch3]{aspect-ratio:2 / 3}}@media(min-width:1024px){.about__grid[data-astro-cid-lug7qch3]{grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:clamp(var(--space-2xl),8vw,var(--space-4xl))}.about__text[data-astro-cid-lug7qch3]{padding-top:var(--space-2xl)}}.path[data-astro-cid-jrd5liyp]{padding-block:var(--section);border-top:1px solid var(--line)}.path__list[data-astro-cid-jrd5liyp]{display:grid;gap:var(--space-lg);margin-top:var(--space-lg)}.path__item[data-astro-cid-jrd5liyp]{display:grid;align-content:start;gap:var(--space-xs);padding-top:var(--space-md);border-top:1px solid var(--line-strong)}.path__num[data-astro-cid-jrd5liyp]{font-size:var(--step--2);letter-spacing:.14em;color:var(--muted);font-variant-numeric:tabular-nums}.path__title[data-astro-cid-jrd5liyp]{font-size:clamp(1.75rem,1.2rem + 1.6vw,2.5rem);color:var(--paper);text-wrap:balance}.path__text[data-astro-cid-jrd5liyp]{max-width:42ch;color:var(--text-2)}@media(min-width:600px)and (max-width:1023px){.path__list[data-astro-cid-jrd5liyp]{gap:0;margin-top:var(--space-xl)}.path__item[data-astro-cid-jrd5liyp]{grid-template-columns:2.5rem minmax(0,5fr) minmax(0,6fr);column-gap:var(--space-md);align-items:baseline;padding-block:var(--space-lg)}.path__item[data-astro-cid-jrd5liyp]:last-child{border-bottom:1px solid var(--line-strong)}}@media(min-width:1024px){.path__list[data-astro-cid-jrd5liyp]{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(var(--space-lg),4vw,var(--space-2xl));margin-top:var(--space-2xl)}.path__title[data-astro-cid-jrd5liyp]{margin-top:var(--space-xs)}}.works[data-astro-cid-j7pv25f6]{padding-bottom:var(--section)}
