.rotated-site-surface[data-v-17cfde08]{background:var(--color-home-gray);min-height:100svh;overflow:hidden;position:relative;width:100%}@media(max-width:767px)and (orientation:portrait){.rotated-site-surface[data-v-17cfde08]{height:100vw;inset:0 auto auto 0;min-height:0;position:fixed;transform:rotate(90deg) translateY(-100%);transform-origin:top left;width:100vh}}.site-header[data-v-833c16a4]{align-items:center;color:var(--color-ink);display:flex;height:var(--header-height);inset:0 0 auto;justify-content:space-between;padding-inline:var(--page-gutter);position:fixed;z-index:50}.site-header__brand[data-v-833c16a4],.site-header__nav[data-v-833c16a4]{font-size:clamp(.68rem,.8vw,.82rem);font-weight:650;letter-spacing:-.01em}.site-header__nav[data-v-833c16a4]{align-items:center;display:flex;gap:clamp(.9rem,2vw,2rem)}.site-header__brand[data-v-833c16a4],.site-header__nav a[data-v-833c16a4]{text-decoration:none}.skip-link[data-v-833c16a4]{background:var(--color-focus);color:var(--color-ink);font-size:.75rem;font-weight:700;left:var(--page-gutter);padding:.65rem .85rem;position:fixed;top:.75rem;transform:translateY(-160%);z-index:100}.skip-link[data-v-833c16a4]:focus{transform:translateY(0)}.horizontal-project-card[data-v-9c2821d7]{flex:0 0 var(--card-width);list-style:none;position:relative;width:var(--card-width)}.horizontal-project-card[data-v-9c2821d7]:has(.horizontal-project-card__image--glitching){z-index:4}.horizontal-project-card__link[data-v-9c2821d7]{color:inherit;display:grid;gap:.7rem;text-decoration:none}h2[data-v-9c2821d7]{font-size:.86rem;font-weight:520;line-height:1.1;min-height:2.2em}.horizontal-project-card__image[data-v-9c2821d7]{background:#b9b9b7;isolation:isolate;overflow:visible;position:relative;width:100%}.horizontal-project-card__image[data-v-9c2821d7]:after{border:4px solid var(--glitch-color);content:"";inset:-4px;opacity:0;pointer-events:none;position:absolute;z-index:2}img[data-v-9c2821d7]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none;position:relative;width:100%;z-index:1}@media(hover:hover)and (pointer:fine){.horizontal-project-card__image--glitching img[data-v-9c2821d7]{animation:thumbnail-glitch-9c2821d7 .22s steps(2)}.horizontal-project-card__image--glitching[data-v-9c2821d7]:after{animation:thumbnail-edge-flash-9c2821d7 .22s steps(2)}}@keyframes thumbnail-glitch-9c2821d7{0%{box-shadow:none;transform:translate(0) scale(1)}14%{box-shadow:8px 0 0 var(--glitch-color);transform:translate(-8px,2px) scale(1.025,1.01)}32%{box-shadow:-7px 0 0 var(--glitch-color);transform:translate(7px,-3px) scale(1.01,1.03)}50%{box-shadow:5px 0 0 var(--glitch-color);transform:translate(-4px,1px) scale(1.02,.995)}72%{box-shadow:-3px 0 0 var(--glitch-color);transform:translate(3px) scale(1.005,1.015)}to{box-shadow:none;transform:translate(0) scale(1)}}@keyframes thumbnail-edge-flash-9c2821d7{0%,to{opacity:0;transform:translate(0)}16%{opacity:1;transform:translate(5px,-3px)}42%{opacity:.85;transform:translate(-4px,2px)}68%{opacity:0;transform:translate(2px)}}.horizontal-project-card__meta[data-v-9c2821d7],.horizontal-project-card__summary[data-v-9c2821d7]{font-size:.68rem;line-height:1.25}.horizontal-project-card__summary[data-v-9c2821d7]{color:color-mix(in srgb,var(--color-ink) 72%,transparent);display:-webkit-box;min-height:3.75em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.horizontal-project-card__meta[data-v-9c2821d7]{text-decoration:underline;text-underline-offset:.15em}@media(max-height:520px){.horizontal-project-card__summary[data-v-9c2821d7]{-webkit-line-clamp:2;min-height:2.5em}}@media(prefers-reduced-motion:reduce){.horizontal-project-card__image--glitching img[data-v-9c2821d7]{animation:none}.horizontal-project-card__image[data-v-9c2821d7]:after{display:none}}.type-filter[data-v-47d60ebe]{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem}button[data-v-47d60ebe]{color:inherit;cursor:pointer;font-size:.76rem;font-weight:620;letter-spacing:.025em;min-height:2.5rem;padding:0;text-transform:uppercase}button[aria-pressed=true][data-v-47d60ebe]{color:var(--color-accent)}.works-stage[data-v-a52a8aba]{background:var(--color-home-gray);inset:0;min-width:0;overflow:hidden;position:absolute}.works-stage--covered[data-v-a52a8aba]{filter:brightness(.82)}.works-stage__filter[data-v-a52a8aba]{left:var(--page-gutter);max-width:min(52rem,calc(100% - var(--page-gutter)*2));position:absolute;top:calc(var(--header-height) + 1.75rem);z-index:5}.works-stage__track[data-v-a52a8aba]{cursor:grab;inset:0;overflow-x:auto;overflow-y:hidden;position:absolute;scrollbar-color:var(--color-ink) transparent;scrollbar-width:thin;touch-action:pan-x;-webkit-user-select:none;-moz-user-select:none;user-select:none}.works-stage__track--dragging[data-v-a52a8aba]{cursor:grabbing}.works-stage__list[data-v-a52a8aba]{align-items:center;animation:works-filter-enter-a52a8aba .35s ease-out both;display:flex;gap:clamp(1rem,1.8vw,2rem);height:100%;margin:0;min-width:100%;padding:clamp(8rem,19vh,11rem) var(--page-gutter) clamp(2rem,6vh,4rem);width:-moz-max-content;width:max-content}@keyframes works-filter-enter-a52a8aba{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.works-stage__list[data-v-a52a8aba]{animation:none}}
