/* Self-hosted devicons — replaces cdn.jsdelivr.net/gh/devicons
   Only the 13 icons used across /projects/ pages are included. */

[class^="devicon-"],
[class*=" devicon-"] {
  display: inline-block;
  width: 1.25em;
  height: 1.25em;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: -0.2em;
}

/* .colored class is a no-op — SVGs already carry brand colors */
.colored {}

.devicon-angularjs-plain   { background-image: url('angularjs-plain.svg'); }
.devicon-apple-original    { background-image: url('apple-original.svg'); }
.devicon-css3-plain        { background-image: url('css3-plain.svg'); }
.devicon-dart-plain        { background-image: url('dart-plain.svg'); }
.devicon-firebase-plain    { background-image: url('firebase-plain.svg'); }
.devicon-flutter-plain     { background-image: url('flutter-plain.svg'); }
.devicon-javascript-plain  { background-image: url('javascript-plain.svg'); }
.devicon-mongodb-plain     { background-image: url('mongodb-plain.svg'); }
.devicon-nodejs-plain      { background-image: url('nodejs-plain.svg'); }
.devicon-postgresql-plain  { background-image: url('postgresql-plain.svg'); }
.devicon-react-original    { background-image: url('react-original.svg'); }
.devicon-swift-plain       { background-image: url('swift-plain.svg'); }
.devicon-typescript-plain  { background-image: url('typescript-plain.svg'); }
