/* 2 · Minimal — typography-led, monogram, key/value list */
.sx-t-minimal .sx-in { padding: 40px 28px 6px; }
.sx-t-minimal .sx-mono {
  width: 60px; height: 60px;
  border: 1.5px solid var(--c-text); border-radius: 50%;
  font-family: var(--f-heading); font-size: 25px; font-synthesis: none;
}
.sx-t-minimal .sx-name { font-weight: 400; font-size: 46px; line-height: 1; margin: 30px 0 10px; }
.sx-t-minimal .sx-role { color: var(--c-muted); font-size: 14.5px; }
.sx-t-minimal .sx-bio { margin-top: 20px; color: color-mix(in srgb, var(--c-text) 78%, var(--c-bg)); }
.sx-t-minimal .sx-list { margin-top: 24px; }
.sx-t-minimal .sx-li { border-top: 1px solid color-mix(in srgb, var(--c-text) 10%, var(--c-bg)); }
.sx-t-minimal .sx-li:last-child { border-bottom: 1px solid color-mix(in srgb, var(--c-text) 10%, var(--c-bg)); }
.sx-t-minimal .sx-k { color: var(--c-accent); }
.sx-t-minimal .sx-in > :is(.sx-stats, .sx-chips, .sx-hours, .sx-gallery-wrap, .sx-links, .sx-btn) { margin-top: 20px; }
.sx-t-minimal .sx-stats, .sx-t-minimal .sx-hours { background: transparent; border: 1px solid color-mix(in srgb, var(--c-text) 12%, var(--c-bg)); }
.sx-t-minimal .sx-stats b { color: var(--c-text); font-weight: 400; font-size: 24px; }
.sx-t-minimal .sx-save {
  margin-top: 26px;
  background: transparent; color: var(--c-primary);
  border: 1.5px solid var(--c-primary);
  transition: background .15s ease, color .15s ease;
}
.sx-t-minimal a.sx-save:hover { background: var(--c-primary); color: var(--c-button-text); filter: none; }
.sx-t-minimal .sx-soc { margin-top: 18px; }
