.cv {
  container-type: inline-size;
  display: flex;
  align-items: center;
  gap: var(--spacing-small);
  padding: var(--spacing-small);
  border: var(--stroke-xsmall) solid var(--border-transparent);
  border-radius: var(--radius-large);
  background: var(--background-transparent-primary);
}

.cv-mark {
  position: relative;
  flex: 0 0 auto;
  width: 36px;
  height: 38px;
}

.cv-mark img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: fill;
  object-position: bottom;
}

.cv-mark .cv-mark-dark { display: none; }

:root[data-theme="dark"] .cv-mark .cv-mark-light { display: none; }
:root[data-theme="dark"] .cv-mark .cv-mark-dark { display: block; }

.cv-text {
  flex: 1 1 auto;
  min-width: 0;
}

.cv-title {
  margin: 0;
  font: var(--text-subheadline-medium);
  letter-spacing: var(--text-subheadline-medium-tracking);
  color: var(--content-primary);
}

.cv-title-mini {
  font: var(--text-callout-medium);
  letter-spacing: var(--text-callout-medium-tracking);
}

.cv-meta {
  margin: 0;
  font: var(--text-caption-alt1-regular);
  letter-spacing: var(--text-caption-alt1-regular-tracking);
  color: var(--content-secondary);
}

.cv-actions {
  display: flex;
  flex: none;
  align-items: center;
  gap: var(--spacing-xsmall);
}

.cv-title-mini,
.cv-meta-short,
.cv-meta-mini,
.cv .cv-download-icon { display: none; }

@container (max-width: 499px) {
  .cv-meta-full { display: none; }
  .cv-meta-short { display: inline; }
}

@container (max-width: 379px) {
  .cv .cv-download { display: none; }
  .cv .cv-download-icon { display: inline-flex; }
}

@container (max-width: 329px) {
  .cv-title-full,
  .cv-meta-short { display: none; }
  .cv-title-mini,
  .cv-meta-mini { display: inline; }
}
