/* Santiago Lescano — portfolio. Dark + neon green, HUD accents. */
:root {
  --bg: #060807;
  --bg-2: #0b0f0d;
  --surface: #0f1512;
  --surface-2: #141c18;
  --line: #1d2a24;
  --line-2: #2a3b33;
  --text: #e7eee9;
  --muted: #8b9c93;
  --dim: #5d6d65;
  --accent: #39ff7f;
  --accent-2: #b6ff3b;
  --accent-soft: rgba(57, 255, 127, .12);
  --accent-glow: 0 0 24px rgba(57, 255, 127, .35);
  --radius: 4px;
  --max: 1200px;
  --font-head: "Chakra Petch", system-ui, sans-serif;
  --font-body: "Inter", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, monospace;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg);
  color: var(--text);
  font: 16px/1.65 var(--font-body);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
::selection { background: var(--accent); color: #000; }

/* Language switch: everything bilingual is written twice */
html[data-lang="en"] [lang="es"]:not(html),
html[data-lang="es"] [lang="en"]:not(html) { display: none !important; }

.wrap { width: min(var(--max), 100% - 32px); margin-inline: auto; }

/* ---------- Nav ---------- */
.nav {
  position: fixed; inset: 0 0 auto 0; z-index: 50;
  border-bottom: 1px solid transparent;
  transition: background .3s, border-color .3s;
}
.nav.scrolled { background: rgba(6, 8, 7, .82); backdrop-filter: blur(12px); border-color: var(--line); }
.nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.logo { font: 700 18px var(--font-head); letter-spacing: .08em; text-transform: uppercase; display: flex; align-items: center; gap: 10px; }
.logo-mark { width: 26px; height: 26px; border: 1.5px solid var(--accent); display: grid; place-items: center; font-size: 13px; color: var(--accent); box-shadow: var(--accent-glow); }
.nav-links { display: flex; align-items: center; gap: 28px; font: 500 13px var(--font-mono); text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.nav-links a:hover { color: var(--accent); }
.lang-toggle {
  border: 1px solid var(--line-2); background: none; color: var(--muted); cursor: pointer;
  font: 600 12px var(--font-mono); padding: 6px 10px; border-radius: var(--radius); letter-spacing: .08em;
}
.lang-toggle b { color: var(--accent); font-weight: 600; }
.lang-toggle:hover { border-color: var(--accent); }

/* ---------- Hero ---------- */
.hero {
  position: relative; min-height: 100vh; min-height: 100svh;
  display: flex; align-items: flex-end; padding: 120px 0 72px;
  isolation: isolate; overflow: hidden;
}
.hero-bg { position: absolute; inset: 0; z-index: -2; }
.hero-bg img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); animation: drift 24s ease-in-out infinite alternate; }
@keyframes drift { to { transform: scale(1.14) translate(-1.5%, -1%); } }
.hero::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(90deg, rgba(6,8,7,.96) 0%, rgba(6,8,7,.78) 42%, rgba(6,8,7,.25) 100%),
    linear-gradient(0deg, var(--bg) 0%, transparent 40%);
}
.hero::after { /* HUD grid */
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image: linear-gradient(rgba(57,255,127,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(57,255,127,.05) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(90deg, #000 0%, transparent 70%);
}
.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font: 500 12px var(--font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--accent);
}
.eyebrow::before { content: ""; width: 28px; height: 1px; background: var(--accent); box-shadow: var(--accent-glow); }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: var(--accent-glow); animation: pulse 2s infinite; }
@keyframes pulse { 50% { opacity: .35; } }
.hero h1 {
  font: 700 clamp(44px, 8vw, 104px)/.95 var(--font-head);
  text-transform: uppercase; letter-spacing: -.01em; margin: 18px 0 10px;
}
.hero h1 span { color: var(--accent); text-shadow: var(--accent-glow); }
.hero .role { font: 600 clamp(18px, 2.4vw, 26px) var(--font-head); color: var(--text); letter-spacing: .04em; text-transform: uppercase; }
.hero .role i { font-style: normal; color: var(--dim); margin: 0 10px; }
.hero p.lead { max-width: 560px; color: var(--muted); font-size: 17px; margin: 18px 0 32px; }
.btns { display: flex; flex-wrap: wrap; gap: 12px; }
.btn {
  display: inline-flex; align-items: center; gap: 10px; cursor: pointer;
  font: 600 13px var(--font-mono); text-transform: uppercase; letter-spacing: .1em;
  padding: 14px 22px; border-radius: var(--radius); border: 1px solid var(--line-2);
  transition: all .2s;
}
.btn:hover { border-color: var(--accent); color: var(--accent); }
.btn-primary { background: var(--accent); color: #031008; border-color: var(--accent); box-shadow: var(--accent-glow); }
.btn-primary:hover { background: var(--accent-2); border-color: var(--accent-2); color: #031008; }
.btn svg { width: 16px; height: 16px; }

.hero-stats {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 64px;
  background: var(--line); border: 1px solid var(--line);
}
.stat { background: rgba(11, 15, 13, .85); backdrop-filter: blur(6px); padding: 18px 20px; }
.stat b { display: block; font: 700 30px var(--font-head); color: var(--text); }
.stat b em { font-style: normal; color: var(--accent); }
.stat span { font: 500 11px var(--font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }

/* ---------- Sections ---------- */
section { padding: 110px 0; }
.sec-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 44px; flex-wrap: wrap; }
.sec-head h2 { font: 700 clamp(30px, 4.4vw, 52px)/1 var(--font-head); text-transform: uppercase; margin-top: 12px; }
.sec-head p { color: var(--muted); max-width: 440px; }
.group-label {
  display: flex; align-items: center; gap: 14px; margin: 56px 0 22px;
  font: 600 13px var(--font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--text);
}
.group-label:first-of-type { margin-top: 0; }
.group-label .idx { color: var(--accent); }
.group-label::after { content: ""; flex: 1; height: 1px; background: var(--line); }

/* ---------- Project cards ---------- */
.grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 20px; }
.card {
  grid-column: span 6; position: relative; display: flex; flex-direction: column;
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden;
  transition: border-color .3s, transform .3s;
}
.card.wide { grid-column: span 12; flex-direction: row; }
.card:hover { border-color: var(--accent); transform: translateY(-3px); }
.card .thumb { position: relative; aspect-ratio: 16/9; overflow: hidden; background: #000; }
.card.wide .thumb { flex: 1.35; aspect-ratio: auto; min-height: 380px; }
.card .thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s, filter .6s; filter: saturate(.9); }
.card:hover .thumb img { transform: scale(1.04); filter: saturate(1.1); }
.badge {
  position: absolute; top: 14px; left: 14px; z-index: 2;
  font: 600 11px var(--font-mono); letter-spacing: .1em; text-transform: uppercase;
  background: rgba(6,8,7,.85); border: 1px solid var(--accent); color: var(--accent); padding: 5px 9px; border-radius: 2px;
}
.card .body { padding: 26px 28px 28px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.card.wide .body { flex: 1; justify-content: center; padding: 40px; }
.card h3 { font: 700 26px/1.1 var(--font-head); text-transform: uppercase; }
.card.wide h3 { font-size: 34px; }
.card .sub { font: 500 12px var(--font-mono); color: var(--accent); letter-spacing: .08em; text-transform: uppercase; }
.card p { color: var(--muted); font-size: 15px; }
.tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.tag { font: 500 11px var(--font-mono); color: var(--muted); border: 1px solid var(--line-2); padding: 3px 8px; border-radius: 2px; }
.card .more { margin-top: auto; padding-top: 10px; font: 600 12px var(--font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--text); display: inline-flex; gap: 8px; align-items: center; }
.card:hover .more { color: var(--accent); }
.card .kpis { display: flex; gap: 26px; flex-wrap: wrap; padding: 6px 0; }
.card .kpis div b { display: block; font: 700 22px var(--font-head); color: var(--text); }
.card .kpis div span { font: 500 10.5px var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--dim); }

.card.slim { grid-column: span 12; border-style: dashed; }
.card.slim:hover { transform: none; border-color: var(--line-2); }
.game-art {
  display: grid; place-items: center; text-align: center;
  background:
    radial-gradient(ellipse at 30% 40%, rgba(57,255,127,.16), transparent 60%),
    linear-gradient(rgba(57,255,127,.07) 1px, transparent 1px) 0 0 / 48px 48px,
    linear-gradient(90deg, rgba(57,255,127,.07) 1px, transparent 1px) 0 0 / 48px 48px,
    var(--bg-2);
}
.game-art > div { display: grid; justify-items: center; gap: 10px; padding: 24px; }
.game-art b { font: 700 clamp(28px, 3.6vw, 44px)/1 var(--font-head); text-transform: uppercase; color: var(--text); }
.game-art small { font: 500 12px var(--font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--accent); }
.card.soon { border-style: dashed; }
.card.soon:hover { transform: none; border-color: var(--line-2); }
.soon-thumb {
  aspect-ratio: 16/9; display: grid; place-items: center; text-align: center;
  background: repeating-linear-gradient(135deg, var(--bg-2) 0 12px, var(--surface) 12px 24px);
  font: 600 12px var(--font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--dim);
}

/* ---------- About ---------- */
.about { background: var(--bg-2); border-block: 1px solid var(--line); }
.about-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 64px; }
.about-text p { color: var(--muted); font-size: 17px; margin-bottom: 18px; }
.about-text p strong { color: var(--text); font-weight: 600; }
.skills { display: grid; gap: 22px; }
.skill-group h4 { font: 600 12px var(--font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--accent); margin-bottom: 10px; }
.skill-group .tags { gap: 8px; }
.skill-group .tag { font-size: 12.5px; color: var(--text); padding: 6px 10px; background: var(--surface); }

/* ---------- Contact ---------- */
.contact { text-align: center; }
.contact h2 { font: 700 clamp(36px, 6vw, 76px)/1 var(--font-head); text-transform: uppercase; margin: 14px 0 18px; }
.contact h2 .hl { font-style: normal; color: var(--accent); text-shadow: var(--accent-glow); }
.contact p { color: var(--muted); max-width: 520px; margin: 0 auto 32px; }
.contact .btns { justify-content: center; }
.mail { font: 500 15px var(--font-mono); color: var(--text); margin-top: 26px; display: inline-block; border-bottom: 1px solid var(--line-2); }
.mail:hover { color: var(--accent); border-color: var(--accent); }

footer { border-top: 1px solid var(--line); padding: 28px 0; font: 500 12px var(--font-mono); color: var(--dim); }
footer .wrap { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }

/* ---------- Project page ---------- */
.p-hero { position: relative; min-height: 78vh; display: flex; align-items: flex-end; padding: 120px 0 56px; isolation: isolate; overflow: hidden; }
.p-hero .hero-bg img { animation: none; transform: none; }
.p-hero::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(0deg, var(--bg) 2%, rgba(6,8,7,.55) 55%, rgba(6,8,7,.35) 100%), linear-gradient(90deg, rgba(6,8,7,.8), transparent 70%);
}
.back { font: 600 12px var(--font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); display: inline-flex; gap: 8px; margin-bottom: 26px; }
.back:hover { color: var(--accent); }
.p-hero h1 { font: 700 clamp(40px, 7vw, 88px)/.95 var(--font-head); text-transform: uppercase; margin: 14px 0 16px; }
.p-hero .lead { max-width: 640px; color: var(--text); opacity: .85; font-size: 18px; }

.meta { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); margin-top: -1px; }
.meta div { background: var(--surface); padding: 18px 20px; }
.meta span { display: block; font: 500 11px var(--font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--dim); margin-bottom: 4px; }
.meta b { font: 600 15px var(--font-body); }

.p-section { padding: 80px 0 0; }
.p-cols { display: grid; grid-template-columns: 280px 1fr; gap: 56px; }
.p-cols h2 { font: 700 26px/1.1 var(--font-head); text-transform: uppercase; position: sticky; top: 96px; }
.p-cols h2 small { display: block; font: 500 12px var(--font-mono); color: var(--accent); letter-spacing: .12em; margin-bottom: 8px; }
.prose p { color: var(--muted); font-size: 17px; margin-bottom: 18px; }
.prose p strong { color: var(--text); font-weight: 600; }
.callout { border-left: 2px solid var(--accent); background: var(--accent-soft); padding: 18px 22px; margin: 8px 0 22px; color: var(--text); }
.callout b { color: var(--accent); font-family: var(--font-mono); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; display: block; margin-bottom: 6px; }

.numbers { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.numbers div { background: var(--surface); padding: 26px 22px; }
.numbers b { display: block; font: 700 40px/1 var(--font-head); color: var(--accent); text-shadow: var(--accent-glow); }
.numbers span { display: block; margin-top: 10px; color: var(--muted); font-size: 14px; }

.features { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.feature { border: 1px solid var(--line); background: var(--surface); padding: 22px; border-radius: var(--radius); }
.feature h4 { font: 700 17px var(--font-head); text-transform: uppercase; margin-bottom: 6px; display: flex; gap: 10px; align-items: baseline; }
.feature h4 i { font: 500 11px var(--font-mono); font-style: normal; color: var(--accent); }
.feature p { color: var(--muted); font-size: 14.5px; }

.gallery { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.gallery figure { grid-column: span 3; position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); cursor: zoom-in; background: #000; }
.gallery figure.full { grid-column: span 6; }
.gallery figure.third { grid-column: span 2; }
.gallery img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 16/9; transition: transform .5s; }
.gallery figure:hover img { transform: scale(1.03); }
.gallery figcaption {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 26px 14px 10px;
  background: linear-gradient(0deg, rgba(0,0,0,.85), transparent);
  font: 500 12px var(--font-mono); color: var(--text); letter-spacing: .04em;
}

.videos { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.video { border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--surface); }
.yt { position: relative; aspect-ratio: 16/9; background: #000 center/cover; cursor: pointer; }
.yt::after { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.3); transition: background .2s; }
.yt:hover::after { background: rgba(0,0,0,.1); }
.yt button {
  position: absolute; inset: 0; margin: auto; width: 72px; height: 72px; z-index: 2; cursor: pointer;
  border-radius: 50%; border: 1.5px solid var(--accent); background: rgba(6,8,7,.75); box-shadow: var(--accent-glow);
  display: grid; place-items: center;
}
.yt button::before { content: ""; border-style: solid; border-width: 11px 0 11px 18px; border-color: transparent transparent transparent var(--accent); margin-left: 5px; }
.yt iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.video .cap { padding: 14px 18px; }
.video .cap b { display: block; font: 600 15px var(--font-head); text-transform: uppercase; }
.video .cap span { font-size: 13.5px; color: var(--muted); }

.clips { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.clip { border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--surface); }
.clip.full { grid-column: span 2; }
.clip video { width: 100%; aspect-ratio: 16/9; object-fit: cover; display: block; background: #000; }
.clip .cap { padding: 14px 18px; }
.clip .cap b { display: block; font: 600 15px var(--font-head); text-transform: uppercase; }
.clip .cap span { font-size: 13.5px; color: var(--muted); }
.clip .cap .wip, .video .cap .wip, .wip { font: 500 11px var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--accent-2); border: 1px solid currentColor; padding: 2px 6px; border-radius: 2px; margin-left: 8px; vertical-align: middle; }

.biomes { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); margin-bottom: 18px; }
.biomes div { background: var(--surface); padding: 14px 16px; font: 600 14px var(--font-head); text-transform: uppercase; letter-spacing: .03em; }
.biomes div i { display: block; font: 500 11px var(--font-mono); font-style: normal; color: var(--accent); margin-bottom: 4px; }

.event { border: 1px solid var(--line); background: var(--surface); border-radius: var(--radius); padding: 24px; margin-bottom: 16px; }
.event h4 { font: 700 20px var(--font-head); text-transform: uppercase; margin-bottom: 8px; }
.event p { color: var(--muted); font-size: 15.5px; }

.system { display: grid; grid-template-columns: 1.25fr 1fr; gap: 32px; align-items: center; padding: 34px 0; border-top: 1px solid var(--line); }
.system:nth-child(even) { grid-template-columns: 1fr 1.25fr; }
.system:nth-child(even) .system-media { order: 2; }
.system-media video { width: 100%; aspect-ratio: 16/9; object-fit: cover; display: block; border: 1px solid var(--line); border-radius: var(--radius); background: #000; }
.system h3 { font: 700 28px/1.1 var(--font-head); text-transform: uppercase; margin: 8px 0 12px; }
.system .num { font: 500 12px var(--font-mono); letter-spacing: .12em; color: var(--accent); }
.system p { color: var(--muted); font-size: 16px; margin-bottom: 14px; }
.system .tags { margin-bottom: 16px; }
.system .watch { font: 600 12px var(--font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--text); border-bottom: 1px solid var(--accent); padding-bottom: 2px; }
.system .watch:hover { color: var(--accent); }
@media (max-width: 900px) {
  .system, .system:nth-child(even) { grid-template-columns: 1fr; gap: 18px; }
  .system:nth-child(even) .system-media { order: 0; }
}

.p-hero.noimg { min-height: 62vh; background: radial-gradient(ellipse at 20% 30%, rgba(57,255,127,.10), transparent 60%), var(--bg); }
.p-hero.noimg::before {
  background-image: linear-gradient(rgba(57,255,127,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(57,255,127,.06) 1px, transparent 1px);
  background-size: 64px 64px; mask-image: linear-gradient(90deg, #000, transparent 75%);
}

.p-logo { height: 64px; width: auto; margin: 6px 0 4px; filter: drop-shadow(0 0 18px rgba(0, 170, 255, .35)); }

.links { display: flex; flex-wrap: wrap; gap: 12px; }
.disclaimer { margin-top: 26px; font-size: 13px; color: var(--dim); border-top: 1px solid var(--line); padding-top: 18px; }

.next { margin-top: 110px; border-top: 1px solid var(--line); }
.next a { display: flex; justify-content: space-between; align-items: center; padding: 44px 0; gap: 20px; }
.next span { font: 500 12px var(--font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.next b { display: block; font: 700 clamp(28px, 4vw, 48px) var(--font-head); text-transform: uppercase; transition: color .2s; }
.next a:hover b { color: var(--accent); }
.next .arrow { font: 400 48px var(--font-head); color: var(--accent); }

/* ---------- Lightbox ---------- */
.lightbox { position: fixed; inset: 0; z-index: 100; background: rgba(0,0,0,.92); display: none; place-items: center; padding: 24px; cursor: zoom-out; }
.lightbox.open { display: grid; }
.lightbox img { max-height: 90vh; width: auto; border: 1px solid var(--line-2); }

/* ---------- Reveal ---------- */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  .hero-bg img { animation: none; }
  html { scroll-behavior: auto; }
}

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
  .nav-links a:not(.keep) { display: none; }
  .hero-stats, .meta { grid-template-columns: repeat(2, 1fr); }
  .card, .card.wide { grid-column: span 12; flex-direction: column; }
  .card.wide .thumb { min-height: 0; aspect-ratio: 16/9; }
  .card.wide .body { padding: 26px 28px 28px; }
  .about-grid, .p-cols { grid-template-columns: 1fr; gap: 28px; }
  .p-cols h2 { position: static; }
  .features, .videos, .clips { grid-template-columns: 1fr; }
  .clip.full { grid-column: auto; }
  .gallery figure, .gallery figure.third { grid-column: span 6; }
  section { padding: 80px 0; }
}
@media (max-width: 520px) {
  .hero { padding-bottom: 40px; }
  .stat b { font-size: 24px; }
  .next .arrow { display: none; }
}

/* Skill icons (Simple Icons, CC0), monochrome via mask so they follow the text color */
.tag.ti::before { content: ""; display: inline-block; width: 13px; height: 13px; margin-right: 7px; vertical-align: -2px; background: currentColor; -webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat; }
.skill-group .tag { transition: color .2s, border-color .2s; }
.skill-group .tag:hover { color: var(--accent); border-color: var(--accent); }
.i-unreal { --ico: url("data:image/svg+xml,%3Csvg%20role%3D%22img%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%200a12%2012%200%201012%2012A12%2012%200%200012%200zm0%2023.52A11.52%2011.52%200%201123.52%2012%2011.52%2011.52%200%200112%2023.52zm7.13-9.791c-.206.997-1.126%203.557-4.06%204.942l-1.179-1.325-1.988%202a7.338%207.338%200%2001-5.804-2.978%202.859%202.859%200%2000.65.123c.326.006.678-.114.678-.66v-5.394a.89.89%200%2000-1.116-.89c-.92.212-1.656%202.509-1.656%202.509a7.304%207.304%200%20012.528-5.597%207.408%207.408%200%20013.73-1.721c-1.006.573-1.57%201.507-1.57%202.29%200%201.262.76%201.109.984.923v7.28a1.157%201.157%200%2000.148.256%201.075%201.075%200%2000.88.445c.76%200%201.747-.868%201.747-.868V9.172c0-.6-.452-1.324-.905-1.572%200%200%20.838-.149%201.484.346a5.537%205.537%200%2001.387-.425c1.508-1.48%202.929-1.902%204.112-2.112%200%200-2.151%201.69-2.151%203.96%200%201.687.043%205.801.043%205.801.799.771%201.986-.342%203.059-1.441Z%22%2F%3E%3C%2Fsvg%3E"); }
.i-cpp { --ico: url("data:image/svg+xml,%3Csvg%20role%3D%22img%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M22.394%206c-.167-.29-.398-.543-.652-.69L12.926.22c-.509-.294-1.34-.294-1.848%200L2.26%205.31c-.508.293-.923%201.013-.923%201.6v10.18c0%20.294.104.62.271.91.167.29.398.543.652.69l8.816%205.09c.508.293%201.34.293%201.848%200l8.816-5.09c.254-.147.485-.4.652-.69.167-.29.27-.616.27-.91V6.91c.003-.294-.1-.62-.268-.91zM12%2019.11c-3.92%200-7.109-3.19-7.109-7.11%200-3.92%203.19-7.11%207.11-7.11a7.133%207.133%200%20016.156%203.553l-3.076%201.78a3.567%203.567%200%2000-3.08-1.78A3.56%203.56%200%20008.444%2012%203.56%203.56%200%200012%2015.555a3.57%203.57%200%20003.08-1.778l3.078%201.78A7.135%207.135%200%200112%2019.11zm7.11-6.715h-.79v.79h-.79v-.79h-.79v-.79h.79v-.79h.79v.79h.79zm2.962%200h-.79v.79h-.79v-.79h-.79v-.79h.79v-.79h.79v.79h.79z%22%2F%3E%3C%2Fsvg%3E"); }
.i-vulkan { --ico: url("data:image/svg+xml,%3Csvg%20role%3D%22img%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M13.411%2015.12h-.875v-2.798c.28.156.649.442.875.719zm-7.383%200H4.936l-1.423-4.4h.992l.979%203.093h.013l.992-3.093h.999zm4.394%200h-.833v-.444h-.017c-.112.185-.255.319-.432.401s-.358.123-.541.123q-.3525%200-.576-.093c-.151-.063-.267-.149-.354-.261-.086-.112-.146-.25-.181-.412-.034-.162-.052-.343-.052-.539v-1.961h.876v1.799c0%20.263.041.459.123.589.082.129.229.194.438.194.237%200%20.41-.071.518-.214.107-.142.159-.375.159-.699v-1.669h.876zm3.134-1.918-.002-.123%201.104-1.147h1.035l-1.201%201.171%201.337%202.017h-1.061zm2.433-.289c.013-.205.065-.375.155-.511.091-.136.205-.244.345-.326.141-.082.298-.14.473-.174.174-.035.349-.052.526-.052.16%200%20.324.011.487.034.164.024.315.067.451.132.136.067.246.157.332.274.087.116.13.272.13.466v1.659c0%20.144.009.282.024.412.017.131.045.23.086.295h-.889c-.017-.05-.03-.099-.041-.151a1.2%201.2%200%200%201-.021-.157c-.141.144-.304.243-.494.302-.19.058-.382.086-.581.086-.151%200-.293-.02-.424-.056a.99.99%200%200%201-.346-.173c-.099-.077-.176-.177-.23-.295-.056-.119-.085-.261-.085-.425%200-.181.033-.33.095-.447.065-.116.147-.211.246-.28.102-.069.216-.123.345-.158.13-.034.259-.062.391-.084.131-.019.261-.036.388-.049s.24-.031.339-.056c.099-.024.177-.061.235-.108.058-.048.084-.117.08-.207%200-.095-.015-.171-.048-.225a.32.32%200%200%200-.123-.129.51.51%200%200%200-.179-.063c-.069-.01-.14-.015-.218-.015-.172%200-.308.037-.407.11-.1.074-.156.197-.173.369zm2.021.647c-.037.033-.084.059-.138.078a1.04%201.04%200%200%201-.179.045c-.065.013-.13.022-.201.031-.069.008-.14.019-.209.03a1.7%201.7%200%200%200-.194.049c-.065.022-.119.048-.166.084a.39.39%200%200%200-.114.132c-.029.054-.044.121-.044.203%200%20.077.015.144.044.196.028.054.069.095.116.127.05.031.108.052.173.065.064.013.133.019.202.019.173%200%20.307-.028.402-.086.094-.058.163-.127.209-.207.045-.08.073-.162.082-.244.011-.082.015-.148.015-.196zm1.443-1.628h.833v.444h.017c.11-.185.254-.319.431-.403s.358-.127.542-.127c.235%200%20.427.032.576.094.148.065.267.154.353.266.087.112.147.25.182.412.034.162.051.343.051.539v1.961h-.875v-1.799c0-.263-.041-.46-.123-.589-.082-.13-.229-.194-.438-.194-.24%200-.41.071-.518.213-.108.143-.16.376-.16.699v1.67h-.875zm-8.451-.55c.302.149.593.31.876.483v3.253h-.876zm-8.93.159c-.261.768.203%201.635%201.156%202.408-2.122-.911-3.496-2.244-3.184-3.38.434-1.573%203.932-2.177%207.481-1.491%203.136.606%205.416%202.375%205.884%203.617-1.035-.936-2.621-1.883-4.562-2.37-3.235-.816-6.268-.27-6.775%201.216m11.341.613c-.207-.328-.502-.667-.875-1.001v-.436h.875zM24%2014.652c0%20.265-.207.472-.479.472-.267%200-.481-.207-.481-.472%200-.259.214-.466.481-.466.27%200%20.479.207.479.466m-.839%200c0%20.207.153.373.364.373.205%200%20.356-.164.356-.369%200-.207-.151-.375-.358-.375-.209%200-.362.166-.362.371m.287.246h-.108v-.466c.043-.009.103-.015.179-.015.088%200%20.127.015.162.034.026.02.045.056.045.104%200%20.052-.039.09-.097.108v.006c.045.017.071.052.086.114.015.072.024.1.035.117h-.117c-.015-.017-.023-.061-.036-.114-.009-.052-.037-.074-.097-.074h-.052zm.002-.266h.052c.06%200%20.108-.019.108-.069%200-.043-.031-.071-.1-.071-.028%200-.047.002-.06.007z%22%2F%3E%3C%2Fsvg%3E"); }
.i-blender { --ico: url("data:image/svg+xml,%3Csvg%20role%3D%22img%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.51%2013.214c.046-.8.438-1.506%201.03-2.006a3.424%203.424%200%200%201%202.212-.79c.85%200%201.631.3%202.211.79.592.5.983%201.206%201.028%202.005.045.823-.285%201.586-.865%202.153a3.389%203.389%200%200%201-2.374.938%203.393%203.393%200%200%201-2.376-.938c-.58-.567-.91-1.33-.865-2.152M7.35%2014.831c.006.314.106.922.256%201.398a7.372%207.372%200%200%200%201.593%202.757%208.227%208.227%200%200%200%202.787%202.001%208.947%208.947%200%200%200%203.66.76%208.964%208.964%200%200%200%203.657-.772%208.285%208.285%200%200%200%202.785-2.01%207.428%207.428%200%200%200%201.592-2.762%206.964%206.964%200%200%200%20.25-3.074%207.123%207.123%200%200%200-1.016-2.779%207.764%207.764%200%200%200-1.852-2.043h.002L13.566%202.55l-.02-.015c-.492-.378-1.319-.376-1.86.002-.547.382-.609%201.015-.123%201.415l-.001.001%203.126%202.543-9.53.01h-.013c-.788.001-1.545.518-1.695%201.172-.154.665.38%201.217%201.2%201.22V8.9l4.83-.01-8.62%206.617-.034.025c-.813.622-1.075%201.658-.563%202.313.52.667%201.625.668%202.447.004L7.414%2014s-.069.52-.063.831zm12.09%201.741c-.97.988-2.326%201.548-3.795%201.55-1.47.004-2.827-.552-3.797-1.538a4.51%204.51%200%200%201-1.036-1.622%204.282%204.282%200%200%201%20.282-3.519%204.702%204.702%200%200%201%201.153-1.371c.942-.768%202.141-1.183%203.396-1.185%201.256-.002%202.455.41%203.398%201.175.48.391.87.854%201.152%201.367a4.28%204.28%200%200%201%20.522%201.706%204.236%204.236%200%200%201-.239%201.811%204.54%204.54%200%200%201-1.035%201.626%22%2F%3E%3C%2Fsvg%3E"); }
.i-davinci { --ico: url("data:image/svg+xml,%3Csvg%20role%3D%22img%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M17.621%200%205.977.004c-1.37%200-2.756.345-3.762%201.11a4.925%204.925%200%200%200-1.61%202.003C.233%203.93%200%205.02%200%205.951l.012%2012.2c.002%201.604.479%203.057%201.461%204.112.984%201.056%202.462%201.683%204.331%201.691L16.856%2024c1.26.005%203.095-.036%204.303-.714%201.075-.605%202.025-1.556%202.497-2.984.278-.84.345-2.084.344-3.147l-.021-11.13c-.002-.888-.15-2.023-.547-2.934-.425-.976-1.181-1.815-2.322-2.425C20.353.26%2019.123%200%2017.622%200zm0%20.93c1.378%200%202.538.295%203.04.565.977.523%201.544%201.166%201.889%201.96.315.721.47%201.793.473%202.572l.018%2011.13c.002%201.013-.097%202.257-.298%202.86-.396%201.202-1.146%201.946-2.063%202.462-.814.457-2.612.593-3.82.588l-11.05-.044c-1.657-.007-2.832-.534-3.626-1.386-.792-.851-1.212-2.06-1.212-3.485L.999%205.95c0-.829.196-1.827.474-2.437.345-.757.75-1.207%201.365-1.674C3.585%201.27%204.868.97%206.08.97zm-5.66%203.423c-1.976.089-3.204%201.658-3.214%203.29.019%201.443%201.635%203.481%202.884%204.53.12.099.154.109.33.18.062.025.198-.047.327-.135.36-.245.993-.947%201.648-1.738a7.67%207.67%200%200%200%201.031-1.683c.409-.89.261-1.599.235-1.888a3.983%203.983%200%200%200-.99-1.692%203.36%203.36%200%200%200-2.251-.864zm4.172%207.922a10.185%2010.185%200%200%200-3.244.61c-.15.058-.26.1-.374.17-.057.036-.11.135-.105.292.017.433.29%201.278.624%202.27.384%201.135%201.066%202.27%201.844%202.74a3.23%203.23%200%200%200%202.53.342c.832-.243%201.595-.868%201.962-1.546.986-1.818.19-3.548-1.121-4.417-.447-.296-1.133-.445-1.89-.46-.074%200-.15-.002-.226-.001zm-8.432.038a6.201%206.201%200%200%200-.752.047c-.596.078-.932.273-1.29.51a3.177%203.177%200%200%200-1.365%201.979c-.075.552-.086%201.053.033%201.507.433%201.389%201.326%202.222%202.847%202.452.636.028%201.37-.063%201.99-.45%201.269-.782%202.08-3.17%202.412-4.742.053-.176.035-.357-.013-.42-.005-.067-.044-.113-.19-.183-.398-.192-1.32-.417-2.375-.6a7.68%207.68%200%200%200-1.297-.1z%22%2F%3E%3C%2Fsvg%3E"); }
.i-photoshop { --ico: url("data:image/svg+xml,%3Csvg%20role%3D%22img%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.85%208.42c-.37-.15-.77-.21-1.18-.2-.26%200-.49%200-.68.01-.2-.01-.34%200-.41.01v3.36c.14.01.27.02.39.02h.53c.39%200%20.78-.06%201.15-.18.32-.09.6-.28.82-.53.21-.25.31-.59.31-1.03.01-.31-.07-.62-.23-.89-.17-.26-.41-.46-.7-.57zM19.75.3H4.25C1.9.3%200%202.2%200%204.55v14.899c0%202.35%201.9%204.25%204.25%204.25h15.5c2.35%200%204.25-1.9%204.25-4.25V4.55C24%202.2%2022.1.3%2019.75.3zm-7.391%2011.65c-.399.56-.959.98-1.609%201.22-.68.25-1.43.34-2.25.34-.24%200-.4%200-.5-.01s-.24-.01-.43-.01v3.209c.01.07-.04.131-.11.141H5.52c-.08%200-.12-.041-.12-.131V6.42c0-.07.03-.11.1-.11.17%200%20.33%200%20.56-.01.24-.01.49-.01.76-.02s.56-.01.87-.02c.31-.01.61-.01.91-.01.82%200%201.5.1%202.06.31.5.17.96.45%201.34.82.32.32.57.71.73%201.14.149.42.229.85.229%201.3.001.86-.199%201.57-.6%202.13zm7.091%203.89c-.28.4-.671.709-1.12.891-.49.209-1.09.318-1.811.318-.459%200-.91-.039-1.359-.129-.35-.061-.7-.17-1.02-.32-.07-.039-.121-.109-.111-.189v-1.74c0-.029.011-.07.041-.09.029-.02.06-.01.09.01.39.23.8.391%201.24.49.379.1.779.15%201.18.15.38%200%20.65-.051.83-.141.16-.07.27-.24.27-.42%200-.141-.08-.27-.24-.4-.16-.129-.489-.279-.979-.471-.51-.18-.979-.42-1.42-.719-.31-.221-.569-.51-.761-.85-.159-.32-.239-.67-.229-1.021%200-.43.12-.84.341-1.21.25-.4.619-.72%201.049-.92.469-.239%201.059-.349%201.769-.349.41%200%20.83.03%201.24.09.3.04.59.12.86.23.039.01.08.05.1.09.01.04.02.08.02.12v1.63c0%20.04-.02.08-.05.1-.09.02-.14.02-.18%200-.3-.16-.62-.27-.96-.34-.37-.08-.74-.13-1.12-.13-.2-.01-.41.02-.601.07-.129.03-.24.1-.31.2-.05.08-.08.18-.08.27s.04.18.101.26c.09.11.209.2.34.27.229.12.47.23.709.33.541.18%201.061.43%201.541.73.33.209.6.49.789.83.16.318.24.67.23%201.029.011.471-.129.94-.389%201.331z%22%2F%3E%3C%2Fsvg%3E"); }
.i-gimp { --ico: url("data:image/svg+xml,%3Csvg%20role%3D%22img%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M19.848%201.636c-.106-.016-.228.107-.324.397-.157.47-1.073%203.203-5.504%204.326.596.512.976%201.242.976%202.059%200%201.547-1.344%202.8-3%202.8-1.655%200-2.997-1.254-2.998-2.8%200-.603.208-1.158.555-1.616-3.135-.322-4.49-3.123-4.49-3.123l-.096%204.163c-.025.564-.009%201.111-.27%201.636a3.335%202.365%2054.527%200%200-.05-.072%203.335%202.365%2054.527%200%200-2.849-1.654%203.335%202.365%2054.527%200%200-1.013.334%203.335%202.365%2054.527%200%200%20.029%204.095%203.335%202.365%2054.527%200%200%203.291%201.59c2.997%202.22%208.482%204.148%2012.231%201.885l-2.025-1.629c-1.064.345-2.604.34-4.397-.295%202.9.582%204.47-.053%205.334-.722-.228-.296-.71-.526-.71-.526s.563.107.93.496c.147.155.198.387.218.653.553.298%201.183.656%201.875%201.062%202.06-2.06%203.253-5.933%202.52-12.617-.035-.269-.127-.425-.233-.442zM6.855%207.096c1.051-.001%201.903.795%201.903%201.777%200%20.98-.853%201.776-1.903%201.775-1.05%200-1.9-.795-1.9-1.775%200-.981.85-1.777%201.9-1.778zm5.776.482a1.325%201.325%200%201%200-.002%202.65%201.325%201.325%200%200%200%20.002-2.65zm-10.942.639a.964.947%200%200%201%20.002%200%20.964.947%200%200%201%20.021%200%20.964.947%200%200%201%20.965.949.964.947%200%200%201-.965.947.964.947%200%200%201-.962-.947.964.947%200%200%201%20.94-.95zm5.559.123a.84.84%200%201%200%20.02%201.68.84.84%200%200%200-.02-1.68zm8.26%204.964c-.043.053-.103.099-.156.147l.21.115c-.017-.1-.033-.21-.054-.262zm-.55.1l-.733.361.06.05.198.157%201.994%201.606.015.012a81.76%2081.76%200%200%200%201.952%201.513.543.543%200%200%200-.008.127l.26-.04.103.152%202.317%201.472c-.12.41-.065.953.207%201.457.79%201.465%202.677%202.094%202.677%202.094-.771-1.968-.209-3.569-1.73-4.133-.242-.09-.453-.093-.629-.033l-2.047-1.895-.174-.052-.025-.262a.839.839%200%200%200-.12.059c-.306-.26-.687-.537-1.09-.815-1.364-.835-2.257-1.3-3.228-1.83z%22%2F%3E%3C%2Fsvg%3E"); }
.i-github { --ico: url("data:image/svg+xml,%3Csvg%20role%3D%22img%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%20.297c-6.63%200-12%205.373-12%2012%200%205.303%203.438%209.8%208.205%2011.385.6.113.82-.258.82-.577%200-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422%2018.07%203.633%2017.7%203.633%2017.7c-1.087-.744.084-.729.084-.729%201.205.084%201.838%201.236%201.838%201.236%201.07%201.835%202.809%201.305%203.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93%200-1.31.465-2.38%201.235-3.22-.135-.303-.54-1.523.105-3.176%200%200%201.005-.322%203.3%201.23.96-.267%201.98-.399%203-.405%201.02.006%202.04.138%203%20.405%202.28-1.552%203.285-1.23%203.285-1.23.645%201.653.24%202.873.12%203.176.765.84%201.23%201.91%201.23%203.22%200%204.61-2.805%205.625-5.475%205.92.42.36.81%201.096.81%202.22%200%201.606-.015%202.896-.015%203.286%200%20.315.21.69.825.57C20.565%2022.092%2024%2017.592%2024%2012.297c0-6.627-5.373-12-12-12%22%2F%3E%3C%2Fsvg%3E"); }
.i-unity { --ico: url("data:image/svg+xml,%3Csvg%20role%3D%22img%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m12.9288%204.2939%203.7997%202.1929c.1366.077.1415.2905%200%20.3675l-4.515%202.6076a.4192.4192%200%200%201-.4246%200L7.274%206.8543c-.139-.0745-.1415-.293%200-.3675l3.7972-2.193V0L1.3758%205.5977V16.793l3.7177-2.1456v-4.3858c-.0025-.1565.1813-.2682.318-.1838l4.5148%202.6076a.4252.4252%200%200%201%20.2136.3676v5.2127c.0025.1565-.1813.2682-.3179.1838l-3.7996-2.1929-3.7178%202.1457L12%2024l9.6954-5.5977-3.7178-2.1457-3.7996%202.1929c-.1341.082-.3229-.0248-.3179-.1838V13.053c0-.1565.087-.2956.2136-.3676l4.5149-2.6076c.134-.082.3228.0224.3179.1838v4.3858l3.7177%202.1456V5.5977L12.9288%200Z%22%2F%3E%3C%2Fsvg%3E"); }
.i-trello { --ico: url("data:image/svg+xml,%3Csvg%20role%3D%22img%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M21.147%200H2.853A2.86%202.86%200%20000%202.853v18.294A2.86%202.86%200%20002.853%2024h18.294A2.86%202.86%200%200024%2021.147V2.853A2.86%202.86%200%200021.147%200zM10.34%2017.287a.953.953%200%2001-.953.953h-4a.954.954%200%2001-.954-.953V5.38a.953.953%200%2001.954-.953h4a.954.954%200%2001.953.953zm9.233-5.467a.944.944%200%2001-.953.947h-4a.947.947%200%2001-.953-.947V5.38a.953.953%200%2001.953-.953h4a.954.954%200%2001.953.953z%22%2F%3E%3C%2Fsvg%3E"); }
.i-python { --ico: url("data:image/svg+xml,%3Csvg%20role%3D%22img%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M14.25.18l.9.2.73.26.59.3.45.32.34.34.25.34.16.33.1.3.04.26.02.2-.01.13V8.5l-.05.63-.13.55-.21.46-.26.38-.3.31-.33.25-.35.19-.35.14-.33.1-.3.07-.26.04-.21.02H8.77l-.69.05-.59.14-.5.22-.41.27-.33.32-.27.35-.2.36-.15.37-.1.35-.07.32-.04.27-.02.21v3.06H3.17l-.21-.03-.28-.07-.32-.12-.35-.18-.36-.26-.36-.36-.35-.46-.32-.59-.28-.73-.21-.88-.14-1.05-.05-1.23.06-1.22.16-1.04.24-.87.32-.71.36-.57.4-.44.42-.33.42-.24.4-.16.36-.1.32-.05.24-.01h.16l.06.01h8.16v-.83H6.18l-.01-2.75-.02-.37.05-.34.11-.31.17-.28.25-.26.31-.23.38-.2.44-.18.51-.15.58-.12.64-.1.71-.06.77-.04.84-.02%201.27.05zm-6.3%201.98l-.23.33-.08.41.08.41.23.34.33.22.41.09.41-.09.33-.22.23-.34.08-.41-.08-.41-.23-.33-.33-.22-.41-.09-.41.09zm13.09%203.95l.28.06.32.12.35.18.36.27.36.35.35.47.32.59.28.73.21.88.14%201.04.05%201.23-.06%201.23-.16%201.04-.24.86-.32.71-.36.57-.4.45-.42.33-.42.24-.4.16-.36.09-.32.05-.24.02-.16-.01h-8.22v.82h5.84l.01%202.76.02.36-.05.34-.11.31-.17.29-.25.25-.31.24-.38.2-.44.17-.51.15-.58.13-.64.09-.71.07-.77.04-.84.01-1.27-.04-1.07-.14-.9-.2-.73-.25-.59-.3-.45-.33-.34-.34-.25-.34-.16-.33-.1-.3-.04-.25-.02-.2.01-.13v-5.34l.05-.64.13-.54.21-.46.26-.38.3-.32.33-.24.35-.2.35-.14.33-.1.3-.06.26-.04.21-.02.13-.01h5.84l.69-.05.59-.14.5-.21.41-.28.33-.32.27-.35.2-.36.15-.36.1-.35.07-.32.04-.28.02-.21V6.07h2.09l.14.01zm-6.47%2014.25l-.23.33-.08.41.08.41.23.33.33.23.41.08.41-.08.33-.23.23-.33.08-.41-.08-.41-.23-.33-.33-.23-.41-.08-.41.08z%22%2F%3E%3C%2Fsvg%3E"); }
.i-claude { --ico: url("data:image/svg+xml,%3Csvg%20role%3D%22img%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m4.7144%2015.9555%204.7174-2.6471.079-.2307-.079-.1275h-.2307l-.7893-.0486-2.6956-.0729-2.3375-.0971-2.2646-.1214-.5707-.1215-.5343-.7042.0546-.3522.4797-.3218.686.0608%201.5179.1032%202.2767.1578%201.6514.0972%202.4468.255h.3886l.0546-.1579-.1336-.0971-.1032-.0972L6.973%209.8356l-2.55-1.6879-1.3356-.9714-.7225-.4918-.3643-.4614-.1578-1.0078.6557-.7225.8803.0607.2246.0607.8925.686%201.9064%201.4754%202.4893%201.8336.3643.3035.1457-.1032.0182-.0728-.164-.2733-1.3539-2.4467-1.445-2.4893-.6435-1.032-.17-.6194c-.0607-.255-.1032-.4674-.1032-.7285L6.287.1335%206.6997%200l.9957.1336.419.3642.6192%201.4147%201.0018%202.2282%201.5543%203.0296.4553.8985.2429.8318.091.255h.1579v-.1457l.1275-1.706.2368-2.0947.2307-2.6957.0789-.7589.3764-.9107.7468-.4918.5828.2793.4797.686-.0668.4433-.2853%201.8517-.5586%202.9021-.3643%201.9429h.2125l.2429-.2429.9835-1.3053%201.6514-2.0643.7286-.8196.85-.9046.5464-.4311h1.0321l.759%201.1293-.34%201.1657-1.0625%201.3478-.8804%201.1414-1.2628%201.7-.7893%201.36.0729.1093.1882-.0183%202.8535-.607%201.5421-.2794%201.8396-.3157.8318.3886.091.3946-.3278.8075-1.967.4857-2.3072.4614-3.4364.8136-.0425.0304.0486.0607%201.5482.1457.6618.0364h1.621l3.0175.2247.7892.522.4736.6376-.079.4857-1.2142.6193-1.6393-.3886-3.825-.9107-1.3113-.3279h-.1822v.1093l1.0929%201.0686%202.0035%201.8092%202.5075%202.3314.1275.5768-.3218.4554-.34-.0486-2.2039-1.6575-.85-.7468-1.9246-1.621h-.1275v.17l.4432.6496%202.3436%203.5214.1214%201.0807-.17.3521-.6071.2125-.6679-.1214-1.3721-1.9246L14.38%2017.959l-1.1414-1.9428-.1397.079-.674%207.2552-.3156.3703-.7286.2793-.6071-.4614-.3218-.7468.3218-1.4753.3886-1.9246.3157-1.53.2853-1.9004.17-.6314-.0121-.0425-.1397.0182-1.4328%201.9672-2.1796%202.9446-1.7243%201.8456-.4128.164-.7164-.3704.0667-.6618.4008-.5889%202.386-3.0357%201.4389-1.882.929-1.0868-.0062-.1579h-.0546l-6.3385%204.1164-1.1293.1457-.4857-.4554.0608-.7467.2307-.2429%201.9064-1.3114Z%22%2F%3E%3C%2Fsvg%3E"); }
