.work-index [hidden]{display: none !important}@media (scripting: enabled){.work-index [data-filters][hidden]{display: grid !important;visibility: hidden}}.work-index .folio{margin-bottom: clamp(2rem, 1.5rem + 2vw, 3.5rem)}.filters{display: grid;gap: 1.25rem;padding-bottom: clamp(1.5rem, 1rem + 1.5vw, 2.25rem)}.filters__group{display: grid;gap: 0.6rem;min-width: 0}.filters__label{color: var(--fg-faint)}.filters__chips{display: flex;flex-wrap: wrap;gap: 0.5rem}.filter-chip{position: relative;display: inline-flex;align-items: center;gap: 0.5rem;min-height: 2.75rem;padding: 0 1.05rem;border: 1px solid var(--line-strong);border-radius: var(--radius-pill);font-size: var(--step--1);font-weight: 450;line-height: 1.1;color: var(--fg);white-space: nowrap;transition: background-color var(--dur-hover) var(--ease-out), color var(--dur-hover) var(--ease-out), border-color var(--dur-hover) var(--ease-out)}.filter-chip:hover{border-color: var(--fg)}.filter-chip::before{content: "";width: 5px;height: 5px;margin-left: -0.15rem;border-radius: 50%;background: var(--signal);display: none}.filter-chip[aria-pressed="true"]{background: var(--ink-900);border-color: var(--ink-900);color: var(--paper)}.filter-chip[aria-pressed="true"]::before{display: block}.filter-chip:focus-visible{outline-offset: 3px;border-radius: var(--radius-pill)}.filters__foot{display: flex;flex-wrap: wrap;align-items: center;gap: 0.5rem 1.5rem}.filters__count{color: var(--fg-muted)}.filters__clear, .filters__inline{min-height: 2.75rem;font-size: var(--step--1);font-weight: 500;color: var(--fg);background-image: linear-gradient(currentColor, currentColor);background-repeat: no-repeat;background-position: 0 calc(50% + 0.7em);background-size: 100% 1px}.filters__inline{min-height: 0;font-size: inherit;background-position: 0 100%;padding-bottom: 0.05em}.filters__clear:hover, .filters__inline:hover{color: var(--fg-muted)}.filters__empty{padding-block: clamp(2rem, 1.5rem + 2vw, 3.5rem);border-top: 1px solid var(--line-strong);font-family: var(--font-serif);font-weight: var(--serif-book);font-variation-settings: "WONK" 0, "SOFT" 0;font-size: var(--step-3);line-height: 1.2;letter-spacing: -0.015em;max-width: 24em}@media (min-width: 56em){.filters{grid-template-columns: minmax(0, 1fr) auto;column-gap: var(--gap);row-gap: 0.75rem;align-items: center}.filters__group{grid-column: 1;grid-template-columns: 6.5rem minmax(0, 1fr);align-items: center;column-gap: 1rem}.filters__foot{grid-column: 2;grid-row: 2;justify-content: flex-end;gap: 0.25rem 1.5rem}}.ventures{border-top: 1px solid var(--line-strong)}.venture{position: relative;display: grid;gap: clamp(1.75rem, 1.25rem + 1.5vw, 2.5rem);padding-block: clamp(2.25rem, 1.5rem + 3vw, 5rem);border-bottom: 1px solid var(--line)}.venture__kicker{display: flex;align-items: baseline;gap: 0.9rem;color: var(--fg-faint);margin-bottom: 1rem}.venture__no{color: var(--fg);transition: color var(--dur-hover) var(--ease-out)}.venture__cat{padding-left: 0.9rem;border-left: 1px solid var(--line-strong);line-height: 1}.venture__name, .lab-card__name{font-family: var(--font-serif);font-weight: var(--serif-book);font-variation-settings: "WONK" 0, "SOFT" 0;font-size: clamp(2.1rem, 1.5rem + 2.2vw, 3.5rem);line-height: 1.02;letter-spacing: var(--tracking-display)}.venture__name i, .lab-card__name i{font-style: italic}.venture__tagline{margin-top: 0.85rem;font-family: var(--font-serif);font-weight: var(--serif-book);font-variation-settings: "WONK" 0, "SOFT" 0;font-style: italic;font-size: var(--step-2);line-height: 1.25;letter-spacing: -0.01em;color: var(--fg)}.venture__summary{margin-top: 0.75rem;max-width: 30rem;color: var(--fg-muted)}.venture__meta{margin-top: clamp(1.5rem, 1.25rem + 1vw, 2.25rem);border-top: 1px solid var(--line);max-width: 30rem}.venture__fact{display: grid;grid-template-columns: 6.5rem minmax(0, 1fr);gap: 1rem;align-items: baseline;padding-block: 0.7rem;border-bottom: 1px solid var(--line)}.venture__fact dt{color: var(--fg-faint)}.venture__fact dd{margin: 0;min-width: 0;font-size: var(--step--1);line-height: 1.45}.venture__visit{display: inline-flex;align-items: center;gap: 0.35em;font-weight: 500}.venture__visit .icon{width: 0.9em;height: 0.9em;flex: none;transition: translate var(--dur-hover) var(--ease-out)}.venture__visit-label{background-image: linear-gradient(currentColor, currentColor);background-repeat: no-repeat;background-position: 0 100%;background-size: 100% 1px;padding-bottom: 0.08em}.venture__media{order: -1}.venture__frame{transition: box-shadow 360ms var(--ease-out)}.venture__frame .frame__url{transition: color var(--dur-hover) var(--ease-out)}.venture__link::after{content: "";position: absolute;inset: 0;z-index: 1}.venture__link:focus-visible{outline: none;box-shadow: none}.venture:has(.venture__link:focus-visible){outline: 2px solid var(--focus);outline-offset: 6px;border-radius: 4px;box-shadow: 0 0 0 10px rgb(254 219 113 / 0.4)}.venture:hover .venture__no{color: var(--signal-deep)}.venture:hover .venture__frame, .venture:has(:focus-visible) .venture__frame{box-shadow: 0 0 0 1px rgb(20 20 43 / 0.16), 0 2px 4px rgb(20 20 43 / 0.06), 0 24px 48px -16px rgb(20 20 43 / 0.34)}.venture:hover .frame__url{color: var(--fg)}@media (prefers-reduced-motion: no-preference){.venture__frame{transition: box-shadow 360ms var(--ease-out), translate 360ms var(--ease-out)}.venture:hover .venture__frame{translate: 0 -3px}.venture:hover .venture__visit .icon{translate: 2px -2px}}@media (min-width: 56em){.venture{grid-template-columns: repeat(12, minmax(0, 1fr));column-gap: var(--gap);align-items: center}.venture__text{grid-column: 1 / span 5}.venture__media{grid-column: 6 / -1;order: 0}}@media (min-width: 72em){.venture__media{grid-column: 7 / -1}}.lab{margin-top: clamp(4.5rem, 3rem + 5vw, 8rem)}.lab__head{margin-bottom: clamp(2rem, 1.5rem + 2vw, 3.5rem)}.lab__grid{display: grid;gap: clamp(3rem, 2rem + 3vw, 4.5rem) var(--gap);padding-top: clamp(2rem, 1.5rem + 2vw, 3rem);border-top: 1px solid var(--line-strong)}.lab-card{display: flex;flex-direction: column;min-width: 0}.lab-card__figure{margin: 0 0 clamp(1.5rem, 1.25rem + 1vw, 2rem)}.lab-card__caption{margin-top: 0.6rem;color: var(--fg-faint)}.lab-card__name{font-size: var(--step-3)}.lab-card .venture__tagline{font-size: var(--step-1);margin-top: 0.6rem}@media (min-width: 40em){.lab__grid{grid-template-columns: repeat(2, minmax(0, 1fr))}}.is-entering{animation: work-fade-in 420ms var(--ease-out) both}@keyframes work-fade-in{from{opacity: 0}}@media (prefers-reduced-motion: reduce){.is-entering{animation-duration: 260ms;animation-timing-function: linear}}
