.resource-icon {
  --res-outline: color-mix(in srgb,currentColor 44%,var(--res-ground,var(--panel)));
  --res-detail: var(--res-ground,var(--panel));
  --res-shade: color-mix(in srgb,currentColor 80%,var(--res-ground,var(--panel)));
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  flex: none;
  vertical-align: -.26em;
}
.res-body {
  fill: currentColor;
  stroke: var(--res-outline,currentColor);
  stroke-width: var(--res-lw,.7);
  stroke-linejoin: round;
  paint-order: var(--res-paint,normal);
}
.res-shadow { fill: var(--res-shade,currentColor); }
.res-cut { fill: none; stroke: var(--res-detail,#f4eddb); stroke-width: 1.02; stroke-linecap: round; stroke-linejoin: round; }
.res-tube-edge { fill: none; stroke: var(--res-outline,currentColor); stroke-width: 6.3; stroke-linecap: round; }
.res-tube { fill: none; stroke: currentColor; stroke-width: 5.1; stroke-linecap: round; }
