.profile-sketch { position: absolute; z-index: 2; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
/* Drawing strokes sit on one plain line; only the text block keeps a frame. */
.profile-sketch path { fill: none; stroke: var(--detail-ink, #777168); stroke-width: 1; stroke-dasharray: 1; stroke-dashoffset: 1; vector-effect: non-scaling-stroke; }
.profile-sketch .sketch-guide { stroke: var(--muted); stroke-opacity: .32; }
.profile-sketch .sketch-outline { stroke-opacity: .7; }
.profile-sketch .sketch-hatch { stroke: var(--muted); stroke-opacity: .34; stroke-width: 1.25; }
.profile-sketch .sketch-text-cover { fill: var(--muted); }

/* The revealed bitmap must cover the temporary guides and hatching. */
.sketch-image { position: relative; z-index: 3; }
