/* ==========================================================================
   celyrian.com / Aurora Glass

   The page is laid out like the desktop it takes its name from: panes that
   tile against a shared gap, floating over a lit field, with a workspace rail
   down the side. Glass everywhere, three edges on every surface, and the inset
   top highlight is never dropped.
   ========================================================================== */

/* ---------- fonts (self-hosted, subset, OFL, see /licenses) --------------- */

@font-face {
  font-family: "Inter";
  src: url("/fonts/inter-var.bed07568.woff2") format("woff2-variations");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Outfit";
  src: url("/fonts/outfit-var.60e004d7.woff2") format("woff2-variations");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "JetBrains Mono";
  src: url("/fonts/jbm-regular.7fb39d1d.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* ---------- tokens ------------------------------------------------------- */

:root {
  --ink-0: #0b0a0f;
  --ink-1: #12111a;
  --ink-2: #1a1826;
  --ink-3: #252236;
  --hairline: #3a3550;

  --text-0: #f2f0ff;
  --text-1: #c9c5de;
  /* Specified as #8d88a8. Raised after measuring: against the brightest pixel
     of a glass panel over the aurora field it lands at 3.2:1, well under AA,
     which is the exact failure mode this palette invites. The hue and role are
     unchanged; only the lightness moved far enough to clear 4.5:1. */
  --text-2: #b2adcc;
  --text-3: #5d5877;

  --accent: #a78bfa;
  --accent-deep: #8b5cf6;
  --accent-hi: #c4b5fd;

  --cyan: #67e8f9;
  --pink: #f0abfc;

  --ok: #7ee7a8;
  --warn: #f5c469;
  --err: #fb7185;

  --glass-panel: rgba(18, 17, 26, 0.58);
  --glass-raised: rgba(37, 34, 54, 0.55);
  --glass-sunken: rgba(11, 10, 15, 0.45);
  --glass-stroke: rgba(255, 255, 255, 0.09);
  --glass-edge-hi: rgba(255, 255, 255, 0.14);
  --glass-edge-lo: rgba(0, 0, 0, 0.30);
  --glass-tint: rgba(167, 139, 250, 0.10);

  --r-hero: 30px;
  --r-panel: 26px;
  --r-card: 18px;
  --r-chip: 12px;
  --r-pill: 999px;

  --ease-glass: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);

  /* The desktop gap, used for the page padding and every tile gutter, so the
     field shows through at a single consistent rhythm. */
  --gap: 14px;
  /* Inner padding must read clearly larger than the gutter between tiles, or
     the two rhythms collide and nothing looks deliberate. */
  --pad: 22px;
  --rail: 216px;
  --stage-max: 1240px;

  --f-ui: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --f-display: "Outfit", "Inter", ui-sans-serif, system-ui, sans-serif;
  --f-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

/* ---------- base --------------------------------------------------------- */

*, *::before, *::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--gap) * 2);
}

body {
  margin: 0;
  min-height: 100%;
  background: var(--ink-0);
  color: var(--text-1);
  font-family: var(--f-ui);
  font-size: 0.95rem;
  line-height: 1.65;
  font-synthesis-weight: none;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img { max-width: 100%; height: auto; display: block; }
p { margin: 0; }
h1, h2, h3, h4 { margin: 0; color: var(--text-0); font-family: var(--f-display); font-weight: 600; letter-spacing: -0.02em; }

a { color: var(--accent-hi); text-underline-offset: 3px; text-decoration-color: rgba(196, 181, 253, 0.38); }
a:hover { text-decoration-color: var(--accent-hi); }

:focus-visible { outline: 2px solid var(--accent-hi); outline-offset: 3px; border-radius: 6px; }
::selection { background: var(--accent-deep); color: #fff; }

.vh {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip-path: inset(50%); white-space: nowrap; border: 0;
}

.skip {
  position: fixed; left: var(--gap); top: -120px; z-index: 300;
  padding: 11px 16px; border-radius: var(--r-chip);
  background: var(--ink-2); border: 1px solid var(--hairline);
  color: var(--text-0); text-decoration: none;
  transition: top 160ms var(--ease-glass);
}
.skip:focus { top: var(--gap); }

/* ---------- the field ---------------------------------------------------- */

/* Fixed, so every pane always has something lit behind it to blur. Violet
   only. A second hue here would put three accents on screen at once. */
.field {
  position: fixed;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(1100px 640px at 6% 2%, rgba(139, 92, 246, 0.20), transparent 60%),
    radial-gradient(900px 560px at 96% 24%, rgba(167, 139, 250, 0.13), transparent 58%),
    radial-gradient(820px 520px at 44% 92%, rgba(139, 92, 246, 0.12), transparent 60%),
    var(--ink-0);
}

/* ---------- glass -------------------------------------------------------- */

.glass {
  background: var(--glass-panel);
  -webkit-backdrop-filter: blur(20px) saturate(140%);
  backdrop-filter: blur(20px) saturate(140%);
  border: 1px solid var(--glass-stroke);
  box-shadow:
    0 8px 24px rgba(0, 0, 0, 0.55),
    inset 0 1px 0 var(--glass-edge-hi),
    inset 0 -1px 0 var(--glass-edge-lo);
}



/* ---------- shell -------------------------------------------------------- */

.app {
  /* containing block for the aurora ribbon */
  position: relative;
  display: grid;
  grid-template-columns: var(--rail) minmax(0, var(--stage-max));
  justify-content: center;
  gap: var(--gap);
  padding: var(--gap);
  align-items: start;
}

/* ---------- rail --------------------------------------------------------- */

.rail {
  position: sticky;
  top: var(--gap);
  z-index: 60;
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 16px 14px;
  border-radius: var(--r-panel);
  /* Hugs its content instead of stretching the full viewport. A column of
     empty glass is not a floating window, it is a sidebar. */
  max-height: calc(100vh - var(--gap) * 2);
  overflow: auto;
  scrollbar-width: thin;
}

.mark {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--text-0);
  font-family: var(--f-display);
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: -0.01em;
  padding: 2px 4px;
}
.mark svg { flex: none; }
.mark small {
  display: block;
  font-family: var(--f-mono);
  font-size: 0.625rem;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--text-2);
}

/* workspace list */
.ws { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.ws a {
  display: grid;
  grid-template-columns: 26px 1fr;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: var(--r-chip);
  color: var(--text-1);
  text-decoration: none;
  font-size: 0.875rem;
  transition: background 160ms var(--ease-glass), color 160ms var(--ease-glass);
}
.ws a span:first-child {
  font-family: var(--f-mono);
  font-size: 0.6875rem;
  color: var(--text-2);
  transition: color 160ms var(--ease-glass);
}
.ws a:hover { background: var(--glass-raised); color: var(--text-0); }
.ws a[aria-current="true"] {
  background: var(--glass-tint);
  color: var(--text-0);
  box-shadow: inset 0 0 0 1px rgba(167, 139, 250, 0.30);
}
.ws a[aria-current="true"] span:first-child { color: var(--accent); }

.rail-foot { display: grid; gap: 2px; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, 0.07); }
.rail-foot a {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding: 7px 10px;
  border-radius: var(--r-chip);
  font-size: 0.8125rem;
  color: var(--text-1);
  text-decoration: none;
}
.rail-foot a:hover { background: var(--glass-raised); color: var(--text-0); }
.rail-foot a i { font-style: normal; color: var(--text-2); font-family: var(--f-mono); font-size: 0.6875rem; }

/* ---------- tiles -------------------------------------------------------- */

.stage { display: grid; gap: 0; min-width: 0; }

.zone + .zone { margin-top: clamp(76px, 7vw, 124px); }

.zone { display: grid; gap: clamp(22px, 2.4vw, 36px); min-width: 0; scroll-margin-top: var(--gap); }

.zone-head {
  display: grid;
  gap: 10px;
  /* 16px matches .tile-body, so heading text lines up with tile text instead
     of hanging to the left of it. */
  padding: 2px var(--pad) 0;
  max-width: calc(62ch + var(--pad));
}
.zone-head h2 {
  font-size: clamp(1.7rem, 1.25rem + 1.7vw, 2.5rem);
  line-height: 1.12;
}
.zone-head p { color: var(--text-1); font-size: 1.0rem; line-height: 1.62; }
/* Beats `.zone-head p`, which otherwise wins on specificity and silently
   turns every section eyebrow into body text. */
.zone-head .kicker { color: var(--accent-hi); font-size: 0.6875rem; }

.kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--f-mono);
  font-size: 0.6875rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--accent);
}
.kicker::after {
  content: "";
  height: 1px;
  flex: 1;
  background: linear-gradient(to right, rgba(167, 139, 250, 0.34), transparent);
}

.tiles {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--gap);
  min-width: 0;
}

.tile {
  grid-column: span 12;
  border-radius: var(--r-panel);
  min-width: 0;
  overflow: hidden;
}
.tile--sunken {
  background: var(--glass-sunken);
  -webkit-backdrop-filter: blur(20px) saturate(140%);
  backdrop-filter: blur(20px) saturate(140%);
  border: 1px solid var(--glass-stroke);
  box-shadow: inset 0 1px 0 var(--glass-edge-hi), inset 0 -1px 0 var(--glass-edge-lo);
}

@media (min-width: 900px) {
  .s3 { grid-column: span 3; }
  .s4 { grid-column: span 4; }
  .s5 { grid-column: span 5; }
  .s6 { grid-column: span 6; }
  .s7 { grid-column: span 7; }
  .s8 { grid-column: span 8; }
  .s9 { grid-column: span 9; }
}

/* pane header, the small titled bar every panel carries */
.tile-bar {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 13px var(--pad);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  font-family: var(--f-mono);
  font-size: 0.6875rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-2);
}
.tile-bar b { color: var(--text-1); font-weight: 400; }
.tile-body { padding: var(--pad); }
.tile-body > * + * { margin-top: 14px; }

/* ---------- hero --------------------------------------------------------- */

.hero { position: relative; }


.statement { display: flex; flex-direction: column; justify-content: center; gap: 20px; padding: clamp(24px, 3.4vw, 44px); min-height: min(56vh, 500px); }
.statement h1 {
  font-size: clamp(2.15rem, 1.35rem + 3.3vw, 3.9rem);
  line-height: 1.07;
  letter-spacing: -0.03em;
  max-width: 17ch;
}
.statement h1 em { font-style: normal; color: var(--accent-hi); }
.statement p { font-size: clamp(1rem, 0.95rem + 0.3vw, 1.16rem); line-height: 1.62; color: var(--text-1); max-width: 52ch; }

/* dense key/value readout, the panel-data look without any terminal chrome */
.rows { display: grid; gap: 0; }
.rows > div {
  display: grid;
  grid-template-columns: minmax(88px, 34%) 1fr;
  gap: 12px;
  padding: 9px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.rows > div:first-child { border-top: 0; padding-top: 0; }
.rows dt { font-family: var(--f-mono); font-size: 0.6875rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-1); opacity: 0.86; padding-top: 3px; }
.rows dd { margin: 0; color: var(--text-0); font-size: 0.9rem; font-weight: 500; }
.rows dd small { display: block; font-weight: 400; color: var(--text-1); opacity: 0.78; font-size: 0.8125rem; }

/* A 34% label column is right in a narrow tile and absurd in a full-span one,
   where it leaves a lake of empty space between label and value. */
.tile.s12 .rows > div { grid-template-columns: minmax(96px, 200px) 1fr; }
.tile.s12 .tile-body > p,
.tile.s12 .tile-body > h3 { max-width: 82ch; }


/* Same geometry as the hero plate: bleeds one gap past the tiles so the
   photograph frames them at the page's own rhythm. */




/* ---------- steps -------------------------------------------------------- */

.steps { counter-reset: s; list-style: none; margin: 0; padding: 0; }
.steps li {
  counter-increment: s;
  position: relative;
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 14px;
  padding: 13px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.steps li:first-child { border-top: 0; padding-top: 2px; }
.steps li::before {
  content: counter(s, decimal-leading-zero);
  font-family: var(--f-mono);
  font-size: 0.75rem;
  color: var(--accent);
  padding-top: 2px;
}
.steps h3 { font-family: var(--f-ui); font-size: 0.95rem; font-weight: 600; letter-spacing: -0.005em; margin-bottom: 2px; }
.steps p { color: var(--text-2); font-size: 0.9rem; line-height: 1.58; }

/* ---------- metric strip ------------------------------------------------- */

.metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.metrics > div { padding: 18px 16px; border-left: 1px solid rgba(255, 255, 255, 0.07); }
.metrics > div:first-child { border-left: 0; }
.metrics b {
  display: block;
  font-family: var(--f-display);
  font-size: clamp(1.6rem, 1.2rem + 1.2vw, 2.2rem);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -0.03em;
  color: var(--text-0);
  font-variant-numeric: tabular-nums;
}
.metrics b i { font-style: normal; color: var(--accent); font-size: 0.46em; margin-left: 0.22em; }
.metrics span { display: block; margin-top: 5px; font-size: 0.8rem; line-height: 1.4; color: var(--text-2); }

@media (max-width: 640px) {
  .metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .metrics > div:nth-child(3) { border-left: 0; }
  .metrics > div:nth-child(n + 3) { border-top: 1px solid rgba(255, 255, 255, 0.07); }
}

/* ---------- prose blocks ------------------------------------------------- */

.note { color: var(--text-1); }
.tile-body p { color: var(--text-2); font-size: 0.9rem; line-height: 1.62; }
.tile-body h3 { font-family: var(--f-ui); font-size: 0.95rem; font-weight: 600; color: var(--text-0); }

/* ---------- footer ------------------------------------------------------- */

.foot {
  margin-top: clamp(44px, 4.4vw, 72px);
  padding: 20px var(--pad) 2px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  display: grid;
  gap: 6px;
}
.foot p { font-size: 0.8rem; line-height: 1.55; color: var(--text-2); max-width: 92ch; }
.foot b { color: var(--text-1); font-weight: 500; }
.foot .foot-meta { font-size: 0.75rem; }

/* ---------- reveal (gated on JS so nothing hides without it) -------------- */

.js .rv { opacity: 0; transform: translateY(12px); transition: opacity 460ms var(--ease-glass), transform 460ms var(--ease-glass); }
.js .rv.in { opacity: 1; transform: none; }
.js .rv[data-d="1"] { transition-delay: 60ms; }
.js .rv[data-d="2"] { transition-delay: 120ms; }
.js .rv[data-d="3"] { transition-delay: 180ms; }

/* ---------- narrow ------------------------------------------------------- */

@media (max-width: 899px) {
  .app { grid-template-columns: minmax(0, 1fr); }
  .rail {
    position: sticky;
    top: var(--gap);
    flex-direction: row;
    align-items: center;
    gap: 12px;
    max-height: none;
    padding: 8px 10px;
    border-radius: var(--r-pill);
  }
  .mark small { display: none; }
  .ws { grid-auto-flow: column; gap: 2px; overflow-x: auto; scrollbar-width: none; }
  .ws::-webkit-scrollbar { display: none; }
  .ws a { grid-template-columns: auto; padding: 7px 11px; }
  .ws a span:first-child { display: none; }
  .rail-foot { display: none; }
  .statement { min-height: auto; padding: 24px 20px 28px; }
  .hero-veil {
    background: linear-gradient(to bottom,
      rgba(11, 10, 15, 0.78) 0%,
      rgba(11, 10, 15, 0.56) 30%,
      rgba(11, 10, 15, 0.80) 72%,
      rgba(11, 10, 15, 0.93) 100%);
  }
}

/* ---------- print -------------------------------------------------------- */

@media print {
  .js .rv { opacity: 1 !important; transform: none !important; }
  .rail, .field, .hero-plate { display: none; }
  .app { display: block; padding: 0; }
}

/* ---------- reduced motion ----------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .js .rv { opacity: 1; transform: none; transition: none; }
}

/* ---------- chips -------------------------------------------------------- */

.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chips a {
  display: inline-block;
  padding: 4px 10px;
  border-radius: var(--r-chip);
  background: rgba(11, 10, 15, 0.46);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--text-1);
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.45;
  text-decoration: none;
  transition: background 160ms var(--ease-glass), border-color 160ms var(--ease-glass), color 160ms var(--ease-glass);
}
.chips a:hover {
  background: var(--glass-tint);
  border-color: rgba(167, 139, 250, 0.34);
  color: var(--text-0);
}

/* ---------- bare shell (404) --------------------------------------------- */

.app--bare {
  grid-template-columns: minmax(0, var(--stage-max));
  min-height: 100vh;
  align-content: center;
}
.app--bare .statement { min-height: min(46vh, 400px); }
.app--bare .statement h1 { max-width: 20ch; }

/* ---------- split tile body ---------------------------------------------- */

/* A full-span tile holding one column of prose leaves half the panel empty.
   Pair the prose with a data column instead of padding it out. */
.split {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: clamp(20px, 3vw, 48px);
  align-items: start;
}
.split > * + * { margin-top: 0; }
.split > div > * + * { margin-top: 14px; }
.split .rows > div { grid-template-columns: minmax(88px, 40%) 1fr; }

@media (max-width: 899px) {
  .split { grid-template-columns: minmax(0, 1fr); }
}

/* ---------- tenure ------------------------------------------------------- */

/* Two columns of hairline rows, the same readout language the rest of the page
   uses. A bar chart implied a precision these numbers do not have. */
.tenure {
  display: grid;
  /* Fixed two columns, not auto-fit: the row rules below assume the column
     count, and auto-fit silently changes it. */
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(24px, 4vw, 72px);
}
@media (max-width: 700px) { .tenure { grid-template-columns: minmax(0, 1fr); } }
.tenure > div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding: 11px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.tenure dt { color: var(--text-1); font-size: 0.925rem; }
.tenure dd {
  margin: 0;
  font-family: var(--f-mono);
  font-size: 0.78rem;
  color: var(--text-1);
  opacity: 0.82;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

/* Only the first row of each column loses its rule, not just the first item. */
.tenure > div:nth-child(1),
.tenure > div:nth-child(2) { border-top: 0; }
@media (max-width: 640px) {
  .tenure > div:nth-child(2) { border-top: 1px solid rgba(255, 255, 255, 0.06); }
}

/* ---------- backdrop-filter fallback ------------------------------------- */

/* Last in the file on purpose. @supports adds no specificity, so this block
   only wins if it comes after the rules it overrides. Placed earlier, the
   later `.tile--sunken` and `.hero-veil` declarations quietly beat it and an
   engine without backdrop-filter renders unreadable translucent panels.
   Verified by forcing this branch, not by reading the CSS. */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .glass        { background: var(--ink-2); }
  .tile--sunken { background: var(--ink-1); }
  .hero-veil    { background: var(--ink-0); opacity: 0.88; }
}

/* ---------- specificity corrections -------------------------------------- */

/* `.statement p` and `.zone-head p` are both (0,1,1) and were beating the
   (0,1,0) `.kicker` rule, so every eyebrow rendered as body text. Placed last
   so order settles it rather than an arms race of selectors. */
p.kicker { color: var(--accent-hi); }

/* Panels that sit on a photographic plate carry more of the legibility budget
   than panels over the flat field: the plate peaks far brighter than the ink,
   and a 13px blur no longer flattens it. Measured, not guessed. */

/* rail avatar */
.mark img { width: 30px; height: 30px; border-radius: 9px; flex: none; }

/* No `corner-shape: superellipse()`. Chromium's parameter goes the opposite way
   to the intuition: larger values are squarer, and superellipse(4) rendered an
   almost-square corner that read as harder than the plain arc, not softer. It
   also meant the rim pseudo-element traced a different curve from the panel
   unless it inherited the shape, which showed as two arcs crossing at every
   corner. Plain border-radius at these values is the baseline anyway. */

/* ---------- aurora ribbon ------------------------------------------------ */

/* One wallpaper, not three framed pictures. Three crops from the same
   photographer run diagonally down the page behind everything, each rotated
   off the grid and masked to nothing at its own edges, so they bleed into one
   another instead of ending in a box. This is the desktop the theme is named
   after: the image is the workspace, the panels are windows standing on it. */
.aurora {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
  border-radius: var(--r-hero);
}

.band {
  position: absolute;
  display: block;
  left: -35%;
  width: 170%;
}
.band img {
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
}

/* The rotation is what kills the boxiness: no edge of the photograph is ever
   parallel to an edge of a panel. */
.band-a {
  top: -14%;
  transform: rotate(-13deg);
  opacity: 0.95;
  -webkit-mask-image: radial-gradient(72% 58% at 48% 46%, #000 44%, transparent 88%);
  mask-image: radial-gradient(72% 58% at 48% 46%, #000 44%, transparent 88%);
}
.band-b {
  top: 26%;
  transform: rotate(11deg);
  opacity: 0.82;
  -webkit-mask-image: radial-gradient(66% 52% at 58% 50%, #000 38%, transparent 86%);
  mask-image: radial-gradient(66% 52% at 58% 50%, #000 38%, transparent 86%);
}
.band-c {
  top: 62%;
  transform: rotate(-9deg);
  opacity: 0.86;
  -webkit-mask-image: radial-gradient(68% 54% at 42% 52%, #000 40%, transparent 86%);
  mask-image: radial-gradient(68% 54% at 42% 52%, #000 40%, transparent 86%);
}

/* One scrim over the whole ribbon. Legibility is carried here and measured
   once, rather than tuned per section as the boxed plates needed. */
.aurora-scrim {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(100deg, rgba(11, 10, 15, 0.58) 0%, rgba(11, 10, 15, 0.30) 48%, rgba(11, 10, 15, 0.44) 100%),
    linear-gradient(to bottom, rgba(11, 10, 15, 0.34) 0%, rgba(11, 10, 15, 0.20) 8%, rgba(11, 10, 15, 0.22) 92%, rgba(11, 10, 15, 0.56) 100%);
}

/* Without backdrop-filter the panels turn opaque and the ribbon only shows in
   the gutters, so pull it back rather than let it compete. */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .band { opacity: 0.28; }
}

@media (prefers-reduced-motion: reduce) {
  .band { transform: none; }
}

/* ---------- chip icons --------------------------------------------------- */

/* The marks live here rather than as an inline sprite in the markup. As a
   sprite they added 22 KB to every page load, because HTML is served
   no-cache; in the stylesheet they are content-hashed and cached for a year,
   so they are fetched once. Drawn as masks filled with currentColor, which
   also keeps them monochrome: thirty-odd brand colours on one screen would
   wreck the palette discipline the rest of the page keeps to.

/* Monochrome, inheriting currentColor. Brand colours would put thirty-odd
   hues on one screen and destroy the palette discipline the rest of the page
   keeps to; the mark is enough to identify the tool. */
.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }

.chips a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  /* The label must not break inside the pill. The row wraps; the chip does not. */
  white-space: nowrap;
}
.ci {
  width: 13px;
  height: 13px;
  flex: none;
  background-color: currentColor;
  opacity: 0.66;
  transition: opacity 160ms var(--ease-glass);
  -webkit-mask: var(--i) center / contain no-repeat;
  mask: var(--i) center / contain no-repeat;
}
.chips a:hover .ci { opacity: 1; }

.i-archlinux { --i: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'><path%20d='M11.39.605C10.376%203.092%209.764%204.72%208.635%207.132c.693.734%201.543%201.589%202.923%202.554-1.484-.61-2.496-1.224-3.252-1.86C6.86%2010.842%204.596%2015.138%200%2023.395c3.612-2.085%206.412-3.37%209.021-3.862a6.61%206.61%200%2001-.171-1.547l.003-.115c.058-2.315%201.261-4.095%202.687-3.973%201.426.12%202.534%202.096%202.478%204.409a6.52%206.52%200%2001-.146%201.243c2.58.505%205.352%201.787%208.914%203.844-.702-1.293-1.33-2.459-1.929-3.57-.943-.73-1.926-1.682-3.933-2.713%201.38.359%202.367.772%203.137%201.234-6.09-11.334-6.582-12.84-8.67-17.74zM22.898%2021.36v-.623h-.234v-.084h.562v.084h-.234v.623h.331v-.707h.142l.167.5.034.107a2.26%202.26%200%2001.038-.114l.17-.493H24v.707h-.091v-.593l-.206.593h-.084l-.205-.602v.602h-.091'/></svg>"); }
.i-argo { --i: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'><path%20d='M12.581%200c.436.037.871.1%201.299.186%201.679.383%203.121%201.213%204.382%202.365%201.161%201.06%201.917%202.372%202.335%203.881.089.321.216.56.586.624.205.035.238.245.239.43.003.646.002%201.294.002%201.94l-.002%201.21c-.001.356-.116.479-.466.474-.211-.003-.293.119-.344.291-.146.489-.33.966-.552%201.426-.818%201.682-2.084%202.938-3.688%203.87-.077.045-.155.088-.233.131-.252.137-.258.146-.155.415.114.299.358.529.664.625.269.096.553.134.827.21a.672.672%200%200%201%20.236.094c-.066.082-.156.067-.231.082-.36.073-.713.184-1.086.17a1.275%201.275%200%200%201-.438-.064c-.114-.045-.152-.006-.176.109a5.354%205.354%200%200%200-.084.92c-.015.617-.071%201.23-.112%201.844-.042.598-.018.651.558.842.281.094.563.187.842.286.069.024.15.038.192.117-.04.057-.098.035-.146.035-.493.003-.985.005-1.478.001-.524-.005-.806-.282-.845-.803-.055-.762-.12-1.524-.182-2.286a.947.947%200%200%200-.026-.12c-.079.455-.065.879-.084%201.298-.023.528-.008%201.057-.007%201.584%200%20.27.086.388.335.483.359.135.711.295%201.114.262.141-.012.276.062.402.129.032.017.073.033.069.073-.004.043-.049.047-.084.045-.657-.019-1.317.065-1.972-.028-.323-.046-.533-.236-.631-.552-.094-.303-.114-.617-.137-.93-.046-.626-.078-1.253-.116-1.88a.222.222%200%200%200-.061-.171.282.282%200%200%200-.031.193c-.002.956-.002%201.911-.001%202.866%200%20.388.123.575.494.708.481.172.976.298%201.47.423.11.028.225.047.242.192h-1.852c-.051-.01-.103-.022-.155-.03-.701-.1-1.001-.372-1.143-1.042l-.067-.331-.226-1.103c-.069.12-.118.25-.144.386-.083.399-.151.802-.243%201.2-.113.493-.444.763-.932.857l-.33.063H8.558c.057-.171.216-.185.355-.221.476-.127.96-.223%201.417-.409a.603.603%200%200%200%20.397-.521c.058-.435.002-.865-.013-1.296a1.528%201.528%200%200%200-.078-.315.405.405%200%200%200-.071.207c-.026.296-.049.591-.075.886-.038.432-.273.716-.679.81a1.702%201.702%200%200%201-.37.045c-.557.003-1.115-.001-1.673-.005-.048%200-.109.019-.148-.065.178-.103.377-.168.582-.187a5.67%205.67%200%200%200%20.939-.193c.42-.114.522-.249.512-.687-.023-.931-.091-1.86-.069-2.791.004-.184.001-.368.001-.551a2.387%202.387%200%200%200-.05.385%2040.299%2040.299%200%200%201-.186%202.623c-.052.513-.296.748-.804.805-.446.051-.889.002-1.332-.02-.108-.006-.234.012-.339-.064.043-.066.106-.07.16-.087.362-.115.725-.224%201.086-.344.246-.081.35-.235.355-.492a2.241%202.241%200%200%200-.003-.232%2045.315%2045.315%200%200%201-.105-2.149%205.487%205.487%200%200%200-.035-.478c-.024-.188-.131-.287-.295-.258-.505.092-.99-.006-1.473-.139-.059-.016-.134-.007-.178-.088a.986.986%200%200%201%20.285-.09c.255-.052.507-.121.753-.208.312-.112.564-.347.695-.651.089-.203.056-.317-.112-.398-1.418-.683-2.512-1.73-3.391-3.017a8.152%208.152%200%200%201-1.123-2.447c-.067-.246-.156-.3-.383-.26-.306.053-.401.006-.535-.273v-3.49c.144-.303.205-.341.534-.329.235.01.247-.004.309-.242.396-1.508%201.082-2.861%202.171-3.988C6.9%201.42%208.523.631%2010.34.203c.456-.108.922-.15%201.387-.203h.854Zm7.974%208.948a7.34%207.34%200%200%200-.048-.938%208.353%208.353%200%200%200-.099-.65c-.598-2.964-2.344-5.02-5.051-6.268-1.553-.715-3.21-.835-4.878-.511-3.248.633-5.396%202.583-6.539%205.652-.436%201.173-.495%202.406-.37%203.65.087.935.339%201.846.745%202.694.585%201.213%201.444%202.207%202.477%203.058.343.286.719.528%201.121.719.235.111.247.105.245-.146.006-.16.003-.32-.009-.48-.125-1.02-.142-2.045-.169-3.069a.392.392%200%200%200-.184-.353c-.385-.268-.713-.592-.921-1.019-.474-.97-.372-2.361.813-3.215.136-.097.217-.19.198-.373a1.724%201.724%200%200%201%20.031-.442c.177-1.187.748-2.138%201.722-2.84.68-.492%201.442-.772%202.286-.782.483-.007.953.11%201.414.244%201.609.467%202.846%202.07%202.845%203.697a.64.64%200%200%200%20.268.565c.463.371.821.83.943%201.426.22%201.077-.083%201.982-.979%202.634-.266.194-.347.406-.333.698.002.047%200%20.095-.002.142l-.062%201.439c-.025.586-.138%201.165-.117%201.754.008.223.006.226.201.128a7.46%207.46%200%200%200%202.393-1.903c1.32-1.577%202.074-3.372%202.059-5.511ZM9.117%2012.102c1.489.021%202.443-1.578%201.716-2.879a1.937%201.937%200%200%200-1.699-.991c-1.094-.004-1.954.822-1.958%201.881-.005%201.148.813%201.985%201.941%201.989Zm5.794%200c1.101.002%201.935-.823%201.935-1.917%200-1.091-.846-1.949-1.92-1.947-1.064.003-1.94.866-1.943%201.915-.003%201.105.831%201.948%201.928%201.949Zm-1.472%201.937c-.208.128-.407.277-.63.384-.536.257-1.063.257-1.579-.048-.158-.094-.308-.201-.464-.298-.047-.028-.092-.103-.15-.062-.044.03-.01.1-.001.151.037.179.064.362.082.544.027.565.293.992.742%201.31a.984.984%200%200%200%20.791.186c.565-.119%201.025-.614%201.124-1.218.043-.266.005-.544.109-.803a.133.133%200%200%200-.024-.146Zm-8.78-4.92c-.012-1.102.143-2.055.54-2.961.633-1.443%201.642-2.553%202.98-3.374a.378.378%200%200%201%20.459.067c.06.06.036.118.01.178a1.09%201.09%200%200%201-.48.51c-1.079.639-1.829%201.571-2.357%202.688a6.325%206.325%200%200%200-.618%202.986c.055%201.309.439%202.516%201.213%203.588.088.104.148.23.173.365.01.08.059.168-.031.228a.312.312%200%200%201-.288.041.502.502%200%200%201-.234-.185c-.72-.979-1.193-2.056-1.331-3.273-.036-.326-.004-.653-.036-.858ZM8.94%202.34a.373.373%200%200%201%20.378-.382c.211.001.409.226.416.473.004.138-.309.39-.476.386-.189-.005-.318-.2-.318-.477Zm-.465%207.48a.609.609%200%200%201%20.586-.631c.38-.003.671.271.675.633.004.356-.27.622-.639.621-.38-.002-.621-.241-.622-.623Zm6.496.623c-.381-.002-.625-.255-.621-.646a.635.635%200%200%201%20.596-.613.656.656%200%200%201%20.669.643c.001.354-.275.618-.644.616Z'/></svg>"); }
.i-debian { --i: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'><path%20d='M13.88%2012.685c-.4%200%20.08.2.601.28.14-.1.27-.22.39-.33a3.001%203.001%200%2001-.99.05m2.14-.53c.23-.33.4-.69.47-1.06-.06.27-.2.5-.33.73-.75.47-.07-.27%200-.56-.8%201.01-.11.6-.14.89m.781-2.05c.05-.721-.14-.501-.2-.221.07.04.13.5.2.22M12.38.31c.2.04.45.07.42.12.23-.05.28-.1-.43-.12m.43.12l-.15.03.14-.01V.43m6.633%209.944c.02.64-.2.95-.38%201.5l-.35.181c-.28.54.03.35-.17.78-.44.39-1.34%201.22-1.62%201.301-.201%200%20.14-.25.19-.34-.591.4-.481.6-1.371.85l-.03-.06c-2.221%201.04-5.303-1.02-5.253-3.842-.03.17-.07.13-.12.2a3.551%203.552%200%20012.001-3.501%203.361%203.362%200%20013.732.48%203.341%203.342%200%2000-2.721-1.3c-1.18.01-2.281.76-2.651%201.57-.6.38-.67%201.47-.93%201.661-.361%202.601.66%203.722%202.38%205.042.27.19.08.21.12.35a4.702%204.702%200%2001-1.53-1.16c.23.33.47.66.8.91-.55-.18-1.27-1.3-1.48-1.35.93%201.66%203.78%202.921%205.261%202.3a6.203%206.203%200%2001-2.33-.28c-.33-.16-.77-.51-.7-.57a5.802%205.803%200%20005.902-.84c.44-.35.93-.94%201.07-.95-.2.32.04.16-.12.44.44-.72-.2-.3.46-1.24l.24.33c-.09-.6.74-1.321.66-2.262.19-.3.2.3%200%20.97.29-.74.08-.85.15-1.46.08.2.18.42.23.63-.18-.7.2-1.2.28-1.6-.09-.05-.28.3-.32-.53%200-.37.1-.2.14-.28-.08-.05-.26-.32-.38-.861.08-.13.22.33.34.34-.08-.42-.2-.75-.2-1.08-.34-.68-.12.1-.4-.3-.34-1.091.3-.25.34-.74.54.77.84%201.96.981%202.46-.1-.6-.28-1.2-.49-1.76.16.07-.26-1.241.21-.37A7.823%207.824%200%200017.702%201.6c.18.17.42.39.33.42-.75-.45-.62-.48-.73-.67-.61-.25-.65.02-1.06%200C15.082.73%2014.862.8%2013.8.4l.05.23c-.77-.25-.9.1-1.73%200-.05-.04.27-.14.53-.18-.741.1-.701-.14-1.431.03.17-.13.36-.21.55-.32-.6.04-1.44.35-1.18.07C9.6.68%207.847%201.3%206.867%202.22L6.838%202c-.45.54-1.96%201.611-2.08%202.311l-.131.03c-.23.4-.38.85-.57%201.261-.3.52-.45.2-.4.28-.6%201.22-.9%202.251-1.16%203.102.18.27%200%201.65.07%202.76-.3%205.463%203.84%2010.776%208.363%2012.006.67.23%201.65.23%202.49.25-.99-.28-1.12-.15-2.08-.49-.7-.32-.85-.7-1.34-1.13l.2.35c-.971-.34-.57-.42-1.361-.67l.21-.27c-.31-.03-.83-.53-.97-.81l-.34.01c-.41-.501-.63-.871-.61-1.161l-.111.2c-.13-.21-1.52-1.901-.8-1.511-.13-.12-.31-.2-.5-.55l.14-.17c-.35-.44-.64-1.02-.62-1.2.2.24.32.3.45.33-.88-2.172-.93-.12-1.601-2.202l.15-.02c-.1-.16-.18-.34-.26-.51l.06-.6c-.63-.74-.18-3.102-.09-4.402.07-.54.53-1.1.88-1.981l-.21-.04c.4-.71%202.341-2.872%203.241-2.761.43-.55-.09%200-.18-.14.96-.991%201.26-.7%201.901-.88.7-.401-.6.16-.27-.151%201.2-.3.85-.7%202.421-.85.16.1-.39.14-.52.26%201-.49%203.151-.37%204.562.27%201.63.77%203.461%203.011%203.531%205.132l.08.02c-.04.85.13%201.821-.17%202.711l.2-.42M9.54%2013.236l-.05.28c.26.35.47.73.8%201.01-.24-.47-.42-.66-.75-1.3m.62-.02c-.14-.15-.22-.34-.31-.52.08.32.26.6.43.88l-.12-.36m10.945-2.382l-.07.15c-.1.76-.34%201.511-.69%202.212.4-.73.65-1.541.75-2.362M12.45.12c.27-.1.66-.05.95-.12-.37.03-.74.05-1.1.1l.15.02M3.006%205.142c.07.57-.43.8.11.42.3-.66-.11-.18-.1-.42m-.64%202.661c.12-.39.15-.62.2-.84-.35.44-.17.53-.2.83'/></svg>"); }
.i-docker { --i: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'><path%20d='M13.983%2011.078h2.119a.186.186%200%2000.186-.185V9.006a.186.186%200%2000-.186-.186h-2.119a.185.185%200%2000-.185.185v1.888c0%20.102.083.185.185.185m-2.954-5.43h2.118a.186.186%200%2000.186-.186V3.574a.186.186%200%2000-.186-.185h-2.118a.185.185%200%2000-.185.185v1.888c0%20.102.082.185.185.185m0%202.716h2.118a.187.187%200%2000.186-.186V6.29a.186.186%200%2000-.186-.185h-2.118a.185.185%200%2000-.185.185v1.887c0%20.102.082.185.185.186m-2.93%200h2.12a.186.186%200%2000.184-.186V6.29a.185.185%200%2000-.185-.185H8.1a.185.185%200%2000-.185.185v1.887c0%20.102.083.185.185.186m-2.964%200h2.119a.186.186%200%2000.185-.186V6.29a.185.185%200%2000-.185-.185H5.136a.186.186%200%2000-.186.185v1.887c0%20.102.084.185.186.186m5.893%202.715h2.118a.186.186%200%2000.186-.185V9.006a.186.186%200%2000-.186-.186h-2.118a.185.185%200%2000-.185.185v1.888c0%20.102.082.185.185.185m-2.93%200h2.12a.185.185%200%2000.184-.185V9.006a.185.185%200%2000-.184-.186h-2.12a.185.185%200%2000-.184.185v1.888c0%20.102.083.185.185.185m-2.964%200h2.119a.185.185%200%2000.185-.185V9.006a.185.185%200%2000-.184-.186h-2.12a.186.186%200%2000-.186.186v1.887c0%20.102.084.185.186.185m-2.92%200h2.12a.185.185%200%2000.184-.185V9.006a.185.185%200%2000-.184-.186h-2.12a.185.185%200%2000-.184.185v1.888c0%20.102.082.185.185.185M23.763%209.89c-.065-.051-.672-.51-1.954-.51-.338.001-.676.03-1.01.087-.248-1.7-1.653-2.53-1.716-2.566l-.344-.199-.226.327c-.284.438-.49.922-.612%201.43-.23.97-.09%201.882.403%202.661-.595.332-1.55.413-1.744.42H.751a.751.751%200%2000-.75.748%2011.376%2011.376%200%2000.692%204.062c.545%201.428%201.355%202.48%202.41%203.124%201.18.723%203.1%201.137%205.275%201.137.983.003%201.963-.086%202.93-.266a12.248%2012.248%200%20003.823-1.389c.98-.567%201.86-1.288%202.61-2.136%201.252-1.418%201.998-2.997%202.553-4.4h.221c1.372%200%202.215-.549%202.68-1.009.309-.293.55-.65.707-1.046l.098-.288Z'/></svg>"); }
.i-dotnet { --i: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'><path%20d='M24%208.77h-2.468v7.565h-1.425V8.77h-2.462V7.53H24zm-6.852%207.565h-4.821V7.53h4.63v1.24h-3.205v2.494h2.953v1.234h-2.953v2.604h3.396zm-6.708%200H8.882L4.78%209.863a2.896%202.896%200%200%201-.258-.51h-.036c.032.189.048.592.048%201.21v5.772H3.157V7.53h1.659l3.965%206.32c.167.261.275.442.323.54h.024c-.04-.233-.06-.629-.06-1.185V7.529h1.372zm-8.703-.693a.868.829%200%200%201-.869.829.868.829%200%200%201-.868-.83.868.829%200%200%201%20.868-.828.868.829%200%200%201%20.869.829Z'/></svg>"); }
.i-envoyproxy { --i: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'><path%20d='m23.351%207.593-7.068-4.379a1.034%201.034%200%200%200-.84-.117c-.02.01-.052.021-.074.032L8.471%206.105a.695.695%200%200%200-.435.68l.17%207.355c.01.298.191.595.478.765l7.068%204.38c.255.159.574.201.84.116.02-.01.053-.021.074-.032l6.898-2.976a.705.705%200%200%200%20.436-.68l-.17-7.355c-.011-.297-.192-.584-.479-.765m-7.185%2010.044-6.143-3.805-.149-6.388%205.995-2.583%206.143%203.805.149%206.388zm.011-6.027a.832.832%200%200%200-.414-.67l-5.06-3.135-.159.064.032%201.52%204.007%202.487.095%204.06%201.53.946.086-.032zm-6.058%207.132L5.41%2015.83l-.116-4.89%202.146-.924-.042-1.69-3.327%201.435a.611.611%200%200%200-.382.595l.138%205.74c0%20.265.16.52.414.67l5.516%203.422c.224.138.5.18.734.106a.15.15%200%200%201%20.064-.021l3.252-1.403-1.616-1zm-2.615-6.1-1.52-.947.032%201.446%201.52.946zm2.19%205.059-.032-1.414-1.329-.83c-.021-.01-.042-.031-.053-.042l.032%201.425zm-4.751%201.902-3.476-2.158-.085-3.613%201.7-.734-.031-1.445-2.72%201.17a.527.527%200%200%200-.33.51l.106%204.336c0%20.223.138.446.35.574l4.167%202.582a.822.822%200%200%200%20.627.096c.021-.01.043-.01.064-.021l2.561-1.106-1.392-.86Z'/></svg>"); }
.i-generic { --i: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'><path%20d='M6%203h12a3%203%200%200%201%203%203v12a3%203%200%200%201-3%203H6a3%203%200%200%201-3-3V6a3%203%200%200%201%203-3zm0%202a1%201%200%200%200-1%201v12a1%201%200%200%200%201%201h12a1%201%200%200%200%201-1V6a1%201%200%200%200-1-1H6zm3%204h6v2H9V9zm0%204h6v2H9v-2z'/></svg>"); }
.i-gitea { --i: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'><path%20d='M4.209%204.603c-.247%200-.525.02-.84.088-.333.07-1.28.283-2.054%201.027C-.403%207.25.035%209.685.089%2010.052c.065.446.263%201.687%201.21%202.768%201.749%202.141%205.513%202.092%205.513%202.092s.462%201.103%201.168%202.119c.955%201.263%201.936%202.248%202.89%202.367%202.406%200%207.212-.004%207.212-.004s.458.004%201.08-.394c.535-.324%201.013-.893%201.013-.893s.492-.527%201.18-1.73c.21-.37.385-.729.538-1.068%200%200%202.107-4.471%202.107-8.823-.042-1.318-.367-1.55-.443-1.627-.156-.156-.366-.153-.366-.153s-4.475.252-6.792.306c-.508.011-1.012.023-1.512.027v4.474l-.634-.301c0-1.39-.004-4.17-.004-4.17-1.107.016-3.405-.084-3.405-.084s-5.399-.27-5.987-.324c-.187-.011-.401-.032-.648-.032zm.354%201.832h.111s.271%202.269.6%203.597C5.549%2011.147%206.22%2013%206.22%2013s-.996-.119-1.641-.348c-.99-.324-1.409-.714-1.409-.714s-.73-.511-1.096-1.52C1.444%208.73%202.021%207.7%202.021%207.7s.32-.859%201.47-1.145c.395-.106.863-.12%201.072-.12zm8.33%202.554c.26.003.509.127.509.127l.868.422-.529%201.075a.686.686%200%200%200-.614.359.685.685%200%200%200%20.072.756l-.939%201.924a.69.69%200%200%200-.66.527.687.687%200%200%200%20.347.763.686.686%200%200%200%20.867-.206.688.688%200%200%200-.069-.882l.916-1.874a.667.667%200%200%200%20.237-.02.657.657%200%200%200%20.271-.137%208.826%208.826%200%200%201%201.016.512.761.761%200%200%201%20.286.282c.073.21-.073.569-.073.569-.087.29-.702%201.55-.702%201.55a.692.692%200%200%200-.676.477.681.681%200%201%200%201.157-.252c.073-.141.141-.282.214-.431.19-.397.515-1.16.515-1.16.035-.066.218-.394.103-.814-.095-.435-.48-.638-.48-.638-.467-.301-1.116-.58-1.116-.58s0-.156-.042-.27a.688.688%200%200%200-.148-.241l.516-1.062%202.89%201.401s.48.218.583.619c.073.282-.019.534-.069.657-.24.587-2.1%204.317-2.1%204.317s-.232.554-.748.588a1.065%201.065%200%200%201-.393-.045l-.202-.08-4.31-2.1s-.417-.218-.49-.596c-.083-.31.104-.691.104-.691l2.073-4.272s.183-.37.466-.497a.855.855%200%200%201%20.35-.077z'/></svg>"); }
.i-gnubash { --i: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'><path%20d='M21.038%2C4.9l-7.577-4.498C13.009%2C0.134%2C12.505%2C0%2C12%2C0c-0.505%2C0-1.009%2C0.134-1.462%2C0.403L2.961%2C4.9%20C2.057%2C5.437%2C1.5%2C6.429%2C1.5%2C7.503v8.995c0%2C1.073%2C0.557%2C2.066%2C1.462%2C2.603l7.577%2C4.497C10.991%2C23.866%2C11.495%2C24%2C12%2C24%20c0.505%2C0%2C1.009-0.134%2C1.461-0.402l7.577-4.497c0.904-0.537%2C1.462-1.529%2C1.462-2.603V7.503C22.5%2C6.429%2C21.943%2C5.437%2C21.038%2C4.9z%20M15.17%2C18.946l0.013%2C0.646c0.001%2C0.078-0.05%2C0.167-0.111%2C0.198l-0.383%2C0.22c-0.061%2C0.031-0.111-0.007-0.112-0.085L14.57%2C19.29%20c-0.328%2C0.136-0.66%2C0.169-0.872%2C0.084c-0.04-0.016-0.057-0.075-0.041-0.142l0.139-0.584c0.011-0.046%2C0.036-0.092%2C0.069-0.121%20c0.012-0.011%2C0.024-0.02%2C0.036-0.026c0.022-0.011%2C0.043-0.014%2C0.062-0.006c0.229%2C0.077%2C0.521%2C0.041%2C0.802-0.101%20c0.357-0.181%2C0.596-0.545%2C0.592-0.907c-0.003-0.328-0.181-0.465-0.613-0.468c-0.55%2C0.001-1.064-0.107-1.072-0.917%20c-0.007-0.667%2C0.34-1.361%2C0.889-1.8l-0.007-0.652c-0.001-0.08%2C0.048-0.168%2C0.111-0.2l0.37-0.236%20c0.061-0.031%2C0.111%2C0.007%2C0.112%2C0.087l0.006%2C0.653c0.273-0.109%2C0.511-0.138%2C0.726-0.088c0.047%2C0.012%2C0.067%2C0.076%2C0.048%2C0.151%20l-0.144%2C0.578c-0.011%2C0.044-0.036%2C0.088-0.065%2C0.116c-0.012%2C0.012-0.025%2C0.021-0.038%2C0.028c-0.019%2C0.01-0.038%2C0.013-0.057%2C0.009%20c-0.098-0.022-0.332-0.073-0.699%2C0.113c-0.385%2C0.195-0.52%2C0.53-0.517%2C0.778c0.003%2C0.297%2C0.155%2C0.387%2C0.681%2C0.396%20c0.7%2C0.012%2C1.003%2C0.318%2C1.01%2C1.023C16.105%2C17.747%2C15.736%2C18.491%2C15.17%2C18.946z%20M19.143%2C17.859c0%2C0.06-0.008%2C0.116-0.058%2C0.145%20l-1.916%2C1.164c-0.05%2C0.029-0.09%2C0.004-0.09-0.056v-0.494c0-0.06%2C0.037-0.093%2C0.087-0.122l1.887-1.129%20c0.05-0.029%2C0.09-0.004%2C0.09%2C0.056V17.859z%20M20.459%2C6.797l-7.168%2C4.427c-0.894%2C0.523-1.553%2C1.109-1.553%2C2.187v8.833%20c0%2C0.645%2C0.26%2C1.063%2C0.66%2C1.184c-0.131%2C0.023-0.264%2C0.039-0.398%2C0.039c-0.42%2C0-0.833-0.114-1.197-0.33L3.226%2C18.64%20c-0.741-0.44-1.201-1.261-1.201-2.142V7.503c0-0.881%2C0.46-1.702%2C1.201-2.142l7.577-4.498c0.363-0.216%2C0.777-0.33%2C1.197-0.33%20c0.419%2C0%2C0.833%2C0.114%2C1.197%2C0.33l7.577%2C4.498c0.624%2C0.371%2C1.046%2C1.013%2C1.164%2C1.732C21.686%2C6.557%2C21.12%2C6.411%2C20.459%2C6.797z'/></svg>"); }
.i-grafana { --i: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'><path%20d='M23.02%2010.59a8.578%208.578%200%200%200-.862-3.034%208.911%208.911%200%200%200-1.789-2.445c.337-1.342-.413-2.505-.413-2.505-1.292-.08-2.113.4-2.416.62-.052-.02-.102-.044-.154-.064-.22-.089-.446-.172-.677-.247-.231-.073-.47-.14-.711-.197a9.867%209.867%200%200%200-.875-.161C14.557.753%2012.94%200%2012.94%200c-1.804%201.145-2.147%202.744-2.147%202.744l-.018.093c-.098.029-.2.057-.298.088-.138.042-.275.094-.413.143-.138.055-.275.107-.41.166a8.869%208.869%200%200%200-1.557.87l-.063-.029c-2.497-.955-4.716.195-4.716.195-.203%202.658.996%204.33%201.235%204.636a11.608%2011.608%200%200%200-.607%202.635C1.636%2012.677.953%2015.014.953%2015.014c1.926%202.214%204.171%202.351%204.171%202.351.003-.002.006-.002.006-.005.285.509.615.994.986%201.446.156.19.32.371.488.548-.704%202.009.099%203.68.099%203.68%202.144.08%203.553-.937%203.849-1.173a9.784%209.784%200%200%200%203.164.501h.08l.055-.003.107-.002.103-.005.003.002c1.01%201.44%202.788%201.646%202.788%201.646%201.264-1.332%201.337-2.653%201.337-2.94v-.058c0-.02-.003-.039-.003-.06.265-.187.52-.387.758-.6a7.875%207.875%200%200%200%201.415-1.7c1.43.083%202.437-.885%202.437-.885-.236-1.49-1.085-2.216-1.264-2.354l-.018-.013-.016-.013a.217.217%200%200%201-.031-.02c.008-.092.016-.18.02-.27.011-.162.016-.323.016-.48v-.253l-.005-.098-.008-.135a1.891%201.891%200%200%200-.01-.13c-.003-.042-.008-.083-.013-.125l-.016-.124-.018-.122a6.215%206.215%200%200%200-2.032-3.73%206.015%206.015%200%200%200-3.222-1.46%206.292%206.292%200%200%200-.85-.048l-.107.002h-.063l-.044.003-.104.008a4.777%204.777%200%200%200-3.335%201.695c-.332.4-.592.84-.768%201.297a4.594%204.594%200%200%200-.312%201.817l.003.091c.005.055.007.11.013.164a3.615%203.615%200%200%200%20.698%201.82%203.53%203.53%200%200%200%201.827%201.282c.33.098.66.14.971.137.039%200%20.078%200%20.114-.002l.063-.003c.02%200%20.041-.003.062-.003.034-.002.065-.007.099-.01.007%200%20.018-.003.028-.003l.031-.005.06-.008a1.18%201.18%200%200%200%20.112-.02c.036-.008.072-.013.109-.024a2.634%202.634%200%200%200%20.914-.415c.028-.02.056-.041.085-.065a.248.248%200%200%200%20.039-.35.244.244%200%200%200-.309-.06l-.078.042c-.09.044-.184.083-.283.116a2.476%202.476%200%200%201-.475.096c-.028.003-.054.006-.083.006l-.083.002c-.026%200-.054%200-.08-.002l-.102-.006h-.012l-.024.006c-.016-.003-.031-.003-.044-.006-.031-.002-.06-.007-.091-.01a2.59%202.59%200%200%201-.724-.213%202.557%202.557%200%200%201-.667-.438%202.52%202.52%200%200%201-.805-1.475%202.306%202.306%200%200%201-.029-.444l.006-.122v-.023l.002-.031c.003-.021.003-.04.005-.06a3.163%203.163%200%200%201%201.352-2.29%203.12%203.12%200%200%201%20.937-.43%202.946%202.946%200%200%201%20.776-.101h.06l.07.002.045.003h.026l.07.005a4.041%204.041%200%200%201%201.635.49%203.94%203.94%200%200%201%201.602%201.662%203.77%203.77%200%200%201%20.397%201.414l.005.076.003.075c.002.026.002.05.002.075%200%20.024.003.052%200%20.07v.065l-.002.073-.008.174a6.195%206.195%200%200%201-.08.639%205.1%205.1%200%200%201-.267.927%205.31%205.31%200%200%201-.624%201.13%205.052%205.052%200%200%201-3.237%202.014%204.82%204.82%200%200%201-.649.066l-.039.003h-.287a6.607%206.607%200%200%201-1.716-.265%206.776%206.776%200%200%201-3.4-2.274%206.75%206.75%200%200%201-.746-1.15%206.616%206.616%200%200%201-.714-2.596l-.005-.083-.002-.02v-.056l-.003-.073v-.096l-.003-.104v-.07l.003-.163c.008-.22.026-.45.054-.678a8.707%208.707%200%200%201%20.28-1.355c.128-.444.286-.872.473-1.277a7.04%207.04%200%200%201%201.456-2.1%205.925%205.925%200%200%201%20.953-.763c.169-.111.343-.213.524-.306.089-.05.182-.091.273-.135.047-.02.093-.042.138-.062a7.177%207.177%200%200%201%20.714-.267l.145-.045c.049-.015.098-.026.148-.041.098-.029.197-.052.296-.076.049-.013.1-.02.15-.033l.15-.032.151-.028.076-.013.075-.01.153-.024c.057-.01.114-.013.171-.023l.169-.021c.036-.003.073-.008.106-.01l.073-.008.036-.003.042-.002c.057-.003.114-.008.171-.01l.086-.006h.023l.037-.003.145-.007a7.999%207.999%200%200%201%201.708.125%207.917%207.917%200%200%201%202.048.68%208.253%208.253%200%200%201%201.672%201.09l.09.077.089.078c.06.052.114.107.171.159.057.052.112.106.166.16.052.055.107.107.159.164a8.671%208.671%200%200%201%201.41%201.978c.012.026.028.052.04.078l.04.078.075.156c.023.051.05.1.07.153l.065.15a8.848%208.848%200%200%201%20.45%201.34.19.19%200%200%200%20.201.142.186.186%200%200%200%20.172-.184c.01-.246.002-.532-.024-.856z'/></svg>"); }
.i-k3s { --i: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'><path%20d='M21.46%202.172H2.54A2.548%202.548%200%200%200%200%204.712v14.575a2.548%202.548%200%200%200%202.54%202.54h18.92a2.548%202.548%200%200%200%202.54-2.54V4.713a2.548%202.548%200%200%200-2.54-2.54ZM10.14%2016.465%205.524%2019.15a1.235%201.235%200%201%201-1.242-2.137L8.9%2014.33a1.235%201.235%200%201%201%201.241%202.136zm1.817-4.088h-.006a1.235%201.235%200%200%201-1.23-1.24l.023-5.32a1.236%201.236%200%200%201%201.236-1.23h.005a1.235%201.235%200%200%201%201.23%201.241l-.023%205.32a1.236%201.236%200%200%201-1.235%201.23zm8.17%206.32a1.235%201.235%200%200%201-1.688.453l-4.624-2.67a1.235%201.235%200%201%201%201.235-2.14l4.624%202.67a1.235%201.235%200%200%201%20.452%201.688z'/></svg>"); }
.i-keycloak { --i: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'><path%20d='m18.742%201.182-12.493.002C4.155%204.784%202.079%208.393%200%2012.002c2.071%203.612%204.162%207.214%206.252%2010.816l12.49-.004%203.089-5.404h2.158v-.002H24L23.996%206.59h-2.168zM8.327%204.792h2.081l1.04%201.8-3.12%205.413%203.117%205.403-1.035%201.81H8.327a2047.566%202047.566%200%200%200-4.168-7.204C5.547%209.606%206.937%207.2%208.327%204.792Zm6.241%200%202.086.003c1.393%202.405%202.78%204.813%204.166%207.222l-4.167%207.2h-2.08c-.382-.562-1.038-1.808-1.038-1.808l3.123-5.405-3.124-5.413z'/></svg>"); }
.i-kubernetes { --i: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'><path%20d='M10.204%2014.35l.007.01-.999%202.413a5.171%205.171%200%200%201-2.075-2.597l2.578-.437.004.005a.44.44%200%200%201%20.484.606zm-.833-2.129a.44.44%200%200%200%20.173-.756l.002-.011L7.585%209.7a5.143%205.143%200%200%200-.73%203.255l2.514-.725.002-.009zm1.145-1.98a.44.44%200%200%200%20.699-.337l.01-.005.15-2.62a5.144%205.144%200%200%200-3.01%201.442l2.147%201.523.004-.002zm.76%202.75l.723.349.722-.347.18-.78-.5-.623h-.804l-.5.623.179.779zm1.5-3.095a.44.44%200%200%200%20.7.336l.008.003%202.134-1.513a5.188%205.188%200%200%200-2.992-1.442l.148%202.615.002.001zm10.876%205.97l-5.773%207.181a1.6%201.6%200%200%201-1.248.594l-9.261.003a1.6%201.6%200%200%201-1.247-.596l-5.776-7.18a1.583%201.583%200%200%201-.307-1.34L2.1%205.573c.108-.47.425-.864.863-1.073L11.305.513a1.606%201.606%200%200%201%201.385%200l8.345%203.985c.438.209.755.604.863%201.073l2.062%208.955c.108.47-.005.963-.308%201.34zm-3.289-2.057c-.042-.01-.103-.026-.145-.034-.174-.033-.315-.025-.479-.038-.35-.037-.638-.067-.895-.148-.105-.04-.18-.165-.216-.216l-.201-.059a6.45%206.45%200%200%200-.105-2.332%206.465%206.465%200%200%200-.936-2.163c.052-.047.15-.133.177-.159.008-.09.001-.183.094-.282.197-.185.444-.338.743-.522.142-.084.273-.137.415-.242.032-.024.076-.062.11-.089.24-.191.295-.52.123-.736-.172-.216-.506-.236-.745-.045-.034.027-.08.062-.111.088-.134.116-.217.23-.33.35-.246.25-.45.458-.673.609-.097.056-.239.037-.303.033l-.19.135a6.545%206.545%200%200%200-4.146-2.003l-.012-.223c-.065-.062-.143-.115-.163-.25-.022-.268.015-.557.057-.905.023-.163.061-.298.068-.475.001-.04-.001-.099-.001-.142%200-.306-.224-.555-.5-.555-.275%200-.499.249-.499.555l.001.014c0%20.041-.002.092%200%20.128.006.177.044.312.067.475.042.348.078.637.056.906a.545.545%200%200%201-.162.258l-.012.211a6.424%206.424%200%200%200-4.166%202.003%208.373%208.373%200%200%201-.18-.128c-.09.012-.18.04-.297-.029-.223-.15-.427-.358-.673-.608-.113-.12-.195-.234-.329-.349-.03-.026-.077-.062-.111-.088a.594.594%200%200%200-.348-.132.481.481%200%200%200-.398.176c-.172.216-.117.546.123.737l.007.005.104.083c.142.105.272.159.414.242.299.185.546.338.743.522.076.082.09.226.1.288l.16.143a6.462%206.462%200%200%200-1.02%204.506l-.208.06c-.055.072-.133.184-.215.217-.257.081-.546.11-.895.147-.164.014-.305.006-.48.039-.037.007-.09.02-.133.03l-.004.002-.007.002c-.295.071-.484.342-.423.608.061.267.349.429.645.365l.007-.001.01-.003.129-.029c.17-.046.294-.113.448-.172.33-.118.604-.217.87-.256.112-.009.23.069.288.101l.217-.037a6.5%206.5%200%200%200%202.88%203.596l-.09.218c.033.084.069.199.044.282-.097.252-.263.517-.452.813-.091.136-.185.242-.268.399-.02.037-.045.095-.064.134-.128.275-.034.591.213.71.248.12.556-.007.69-.282v-.002c.02-.039.046-.09.062-.127.07-.162.094-.301.144-.458.132-.332.205-.68.387-.897.05-.06.13-.082.215-.105l.113-.205a6.453%206.453%200%200%200%204.609.012l.106.192c.086.028.18.042.256.155.136.232.229.507.342.84.05.156.074.295.145.457.016.037.043.09.062.129.133.276.442.402.69.282.247-.118.341-.435.213-.71-.02-.039-.045-.096-.065-.134-.083-.156-.177-.261-.268-.398-.19-.296-.346-.541-.443-.793-.04-.13.007-.21.038-.294-.018-.022-.059-.144-.083-.202a6.499%206.499%200%200%200%202.88-3.622c.064.01.176.03.213.038.075-.05.144-.114.28-.104.266.039.54.138.87.256.154.06.277.128.448.173.036.01.088.019.13.028l.009.003.007.001c.297.064.584-.098.645-.365.06-.266-.128-.537-.423-.608zM16.4%209.701l-1.95%201.746v.005a.44.44%200%200%200%20.173.757l.003.01%202.526.728a5.199%205.199%200%200%200-.108-1.674A5.208%205.208%200%200%200%2016.4%209.7zm-4.013%205.325a.437.437%200%200%200-.404-.232.44.44%200%200%200-.372.233h-.002l-1.268%202.292a5.164%205.164%200%200%200%203.326.003l-1.27-2.296h-.01zm1.888-1.293a.44.44%200%200%200-.27.036.44.44%200%200%200-.214.572l-.003.004%201.01%202.438a5.15%205.15%200%200%200%202.081-2.615l-2.6-.44-.004.005z'/></svg>"); }
.i-linkerd { --i: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'><path%20d='M22.329%205.04v9.034l1.666.964V6.004l-1.666-.964ZM0%2015.038l1.666-.964V5.04L0%206.004v9.034Zm8.165-.089%207.665%204.424V17.45l-7.176-4.142-.489.282v1.359Zm8.105%206.989-8.105-4.681v1.923l2.164%201.25-2.604%201.503a.263.263%200%200%200%200%20.454l1.27.737%203-1.73%203%201.73%201.27-.737c.178-.093.178-.35.005-.449Zm6.059-11.511v8.012c0%20.202.218.331.396.227l1.142-.657a.267.267%200%200%200%20.133-.228V9.468l-1.671.959Zm-3.271%2010.354%201.072-.623a.39.39%200%200%200%20.198-.341v-8.233l-1.666.963v8.012c0%20.198.218.326.396.222Zm-4.063%202.348%201.537-.885a.265.265%200%200%200%20.134-.227v-8.318l-1.671.964v8.466Zm-7.532-.89L9%2023.124v-8.461l-1.666-.964v8.313c0%20.094.05.183.129.227Zm-3.598-2.076%201.072.623a.265.265%200%200%200%20.396-.227v-8.017l-1.666-.963v8.238c0%20.144.074.277.198.346ZM.198%2018.048l1.072.623a.265.265%200%200%200%20.396-.228v-8.016L0%209.468v8.239c0%20.138.074.267.198.341ZM23.995%206.004l-1.666-.964-3%201.73-1.996-1.152%202.604-1.502a.264.264%200%200%200%200-.455l-1.077-.623a.403.403%200%200%200-.395%200l-2.803%201.616-1.996-1.151L16.27%202a.263.263%200%200%200%200-.454L15.193.923a.405.405%200%200%200-.396%200l-2.802%201.616L9.193.923a.405.405%200%200%200-.396%200l-1.077.623a.263.263%200%200%200%200%20.454l14.6%208.432%201.665-.964-3-1.73%203.01-1.734ZM5.135%203.038l-1.072.623a.264.264%200%200%200%200%20.455l14.599%208.431%201.666-.963L5.53%203.038a.403.403%200%200%200-.395%200ZM0%206.004l3%201.729-3%201.735%201.671.959%202.995-1.73%202.001%201.157-3%201.73%201.666.963%203-1.734%201.996%201.156-3%201.73L9%2014.663l2.995-1.735%203%201.735%201.666-.964L1.666%205.04%200%206.004Z'/></svg>"); }
.i-lua { --i: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'><path%20d='M.38%2010.377l-.272-.037c-.048.344-.082.695-.101%201.041l.275.016c.018-.34.051-.682.098-1.02zM4.136%203.289l-.184-.205c-.258.232-.509.48-.746.734l.202.188c.231-.248.476-.49.728-.717zM5.769%202.059l-.146-.235c-.296.186-.586.385-.863.594l.166.219c.27-.203.554-.399.843-.578zM1.824%2018.369c.185.297.384.586.593.863l.22-.164c-.205-.271-.399-.555-.58-.844l-.233.145zM1.127%2016.402l-.255.104c.129.318.274.635.431.943l.005.01.245-.125-.005-.01c-.153-.301-.295-.611-.421-.922zM.298%209.309l.269.063c.076-.332.168-.664.272-.986l-.261-.087c-.108.332-.202.672-.28%201.01zM.274%2012.42l-.275.01c.012.348.04.699.083%201.043l.273-.033c-.042-.336-.069-.68-.081-1.02zM.256%2014.506c.073.34.162.682.264%201.014l.263-.08c-.1-.326-.187-.658-.258-.99l-.269.056zM11.573.275L11.563%200c-.348.012-.699.039-1.044.082l.034.273c.338-.041.68-.068%201.02-.08zM23.221%208.566c.1.326.186.66.256.992l.27-.059c-.072-.34-.16-.682-.262-1.014l-.264.081zM17.621%201.389c-.309-.164-.627-.314-.947-.449l-.107.252c.314.133.625.281.926.439l.128-.242zM15.693.572c-.332-.105-.67-.199-1.01-.277l-.063.268c.332.076.664.168.988.273l.085-.264zM6.674%201.545c.298-.15.606-.291.916-.418L7.486.873c-.317.127-.632.272-.937.428l-.015.008.125.244.015-.008zM23.727%2011.588l.275-.01a11.797%2011.797%200%200%200-.082-1.045l-.273.033c.041.338.068.682.08%201.022zM13.654.105c-.346-.047-.696-.08-1.043-.098l-.014.273c.339.018.683.051%201.019.098l.038-.273zM9.544.527l-.058-.27c-.34.072-.681.16-1.014.264l.081.262c.325-.099.659-.185.991-.256zM1.921%205.469l.231.15c.185-.285.384-.566.592-.834l-.217-.17c-.213.276-.417.563-.606.854zM.943%207.318l.253.107c.132-.313.28-.625.439-.924l-.243-.128c-.163.307-.314.625-.449.945zM18.223%2021.943l.145.234c.295-.186.586-.385.863-.594l-.164-.219c-.272.204-.557.4-.844.579zM21.248%2019.219l.217.17c.215-.273.418-.561.607-.854l-.23-.148c-.186.285-.385.564-.594.832zM19.855%2020.715l.184.203c.258-.23.51-.479.746-.732l-.201-.188c-.23.248-.477.488-.729.717zM22.359%2017.504l.244.129c.162-.307.314-.625.449-.945l-.254-.107a11.27%2011.27%200%200%201-.439.923zM23.617%2013.629l.273.039c.049-.346.082-.695.102-1.043l-.275-.014c-.018.338-.051.682-.1%201.018zM23.156%2015.621l.264.086c.107-.332.201-.67.279-1.01l-.268-.063c-.077.333-.169.665-.275.987zM22.453%206.672c.154.303.297.617.424.932l.256-.104c-.131-.322-.277-.643-.436-.953l-.244.125zM8.296%2023.418c.331.107.67.201%201.009.279l.062-.268c-.331-.076-.663-.168-.986-.273l-.085.262zM10.335%2023.889c.345.049.696.082%201.043.102l.014-.275c-.339-.018-.682-.051-1.019-.098l-.038.271zM17.326%2022.449c-.303.154-.613.297-.926.424l.104.256c.318-.131.639-.275.947-.434l.004-.002-.123-.246-.006.002zM4.613%2021.467c.274.213.562.418.854.605l.149-.23c-.285-.184-.565-.385-.833-.592l-.17.217zM12.417%2023.725l.009.275c.348-.014.699-.041%201.045-.084l-.035-.271c-.336.041-.68.068-1.019.08zM6.37%2022.604c.307.162.625.314.946.449l.107-.254c-.313-.133-.624-.279-.924-.439l-.129.244zM3.083%2020.041c.233.258.48.51.734.746l.188-.201c-.249-.23-.49-.477-.717-.729l-.205.184zM14.445%2023.475l.059.27c.34-.074.68-.162%201.014-.266l-.082-.262c-.325.099-.659.185-.991.258zM21.18.129A2.689%202.689%200%201%200%2021.18%205.507%202.689%202.689%200%201%200%2021.18.129zM15.324%2015.447c0%20.471.314.66.852.66.67%200%201.297-.396%201.297-1.016v-.645c-.23.107-.379.141-1.107.24-.735.109-1.042.306-1.042.761zM12%202.818c-5.07%200-9.18%204.109-9.18%209.18%200%205.068%204.11%209.18%209.18%209.18%205.07%200%209.18-4.111%209.18-9.18%200-5.07-4.11-9.18-9.18-9.18zm-2.487%2013.77H5.771v-6.023h.769v5.346h2.974v.677zm4.13%200h-.619v-.67c-.405.57-.811.793-1.446.793-.843%200-1.38-.463-1.38-1.182v-3.271h.686v3c0%20.52.347.85.893.85.719%200%201.181-.578%201.181-1.461v-2.389h.686v4.33zm-.53-8.393c0-1.484%201.205-2.689%202.689-2.689s2.688%201.205%202.688%202.689-1.203%202.688-2.688%202.688-2.689-1.203-2.689-2.688zm5.567%207.856v.52c-.223.059-.33.074-.471.074-.34%200-.637-.238-.711-.57-.381.406-.918.637-1.471.637-.877%200-1.422-.463-1.422-1.248%200-.527.256-.916.76-1.123.266-.107.414-.141%201.389-.264.545-.066.719-.191.719-.48v-.182c0-.412-.348-.645-.967-.645-.645%200-.957.24-1.016.77h-.693c.041-1%20.686-1.404%201.734-1.404%201.066%200%201.627.412%201.627%201.182v2.412c0%20.215.133.338.373.338.041-.002.074-.002.149-.017z'/></svg>"); }
.i-matrix { --i: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'><path%20d='M.632.55v22.9H2.28V24H0V0h2.28v.55zm7.043%207.26v1.157h.033c.309-.443.683-.784%201.117-1.024.433-.245.936-.365%201.5-.365.54%200%201.033.107%201.481.314.448.208.785.582%201.02%201.108.254-.374.6-.706%201.034-.992.434-.287.95-.43%201.546-.43.453%200%20.872.056%201.26.167.388.11.716.286.993.53.276.245.489.559.646.951.152.392.23.863.23%201.417v5.728h-2.349V11.52c0-.286-.01-.559-.032-.812a1.755%201.755%200%200%200-.18-.66%201.106%201.106%200%200%200-.438-.448c-.194-.11-.457-.166-.785-.166-.332%200-.6.064-.803.189a1.38%201.38%200%200%200-.48.499%201.946%201.946%200%200%200-.231.696%205.56%205.56%200%200%200-.06.785v4.768h-2.35v-4.8c0-.254-.004-.503-.018-.752a2.074%202.074%200%200%200-.143-.688%201.052%201.052%200%200%200-.415-.503c-.194-.125-.476-.19-.854-.19-.111%200-.259.024-.439.074-.18.051-.36.143-.53.282-.171.138-.319.337-.439.595-.12.259-.18.6-.18%201.02v4.966H5.46V7.81zm15.693%2015.64V.55H21.72V0H24v24h-2.28v-.55z'/></svg>"); }
.i-minio { --i: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'><path%20d='M13.2072.006c-.6216-.0478-1.2.1943-1.6211.582a2.15%202.15%200%200%200-.0938%203.0352l3.4082%203.5507a3.042%203.042%200%200%201-.664%204.6875l-.463.2383V7.2853a15.4198%2015.4198%200%200%200-8.0174%2010.4862v.0176l6.5487-3.3281v7.621L13.7794%2024V13.6817l.8965-.4629a4.4432%204.4432%200%200%200%201.2207-7.0292l-3.371-3.5254a.7489.7489%200%200%201%20.037-1.0547.7522.7522%200%200%201%201.0567.0371l.4668.4863-.006.0059%204.0704%204.2441a.0566.0566%200%200%200%20.082%200%20.06.06%200%200%200%200-.0703l-3.1406-5.1425-.1484.1425.1484-.1445C14.4945.3926%2013.8287.0538%2013.2072.006Zm-.9024%209.8652v2.9941l-4.1523%202.1484a13.9787%2013.9787%200%200%201%202.7676-3.9277%2014.1784%2014.1784%200%200%201%201.3847-1.2148z'/></svg>"); }
.i-openid { --i: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'><path%20d='M14.54.889l-3.63%201.773v18.17c-4.15-.52-7.27-2.78-7.27-5.5%200-2.58%202.8-4.75%206.63-5.41v-2.31C4.42%208.322%200%2011.502%200%2015.332c0%203.96%204.74%207.24%2010.91%207.78l3.63-1.71V.888m.64%206.724v2.31c1.43.25%202.71.7%203.76%201.31l-1.97%201.11%207.03%201.53-.5-5.21-1.87%201.06c-1.74-1.06-3.96-1.81-6.45-2.11z'/></svg>"); }
.i-opentelemetry { --i: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'><path%20d='M12.6974%2013.1173c-1.0224%201.0224-1.0224%202.68%200%203.7024%201.0224%201.0224%202.68%201.0224%203.7024%200%201.0224-1.0223%201.0224-2.68%200-3.7024-1.0223-1.0223-2.68-1.0223-3.7024%200zm2.7677%202.7701c-.5063.5063-1.3267.5063-1.833%200s-.5063-1.3266%200-1.833c.5063-.5062%201.3267-.5062%201.833%200%20.5063.504.5063%201.3267%200%201.833zM16.356.2355l-1.6041%201.6042c-.314.314-.314.83%200%201.144L21.015%209.247c.314.314.83.314%201.144%200l1.6042-1.6041c.314-.314.314-.83%200-1.144L17.4976.2354c-.314-.314-.8276-.314-1.1416%200zM5.1173%2020.734c.2848-.2848.2848-.7497%200-1.0345l-.8155-.8155c-.2848-.2848-.7497-.2848-1.0345%200l-1.6845%201.6845-.0024.0024-.4625-.4625c-.2556-.2556-.6718-.2556-.925%200-.2556.2556-.2556.6718%200%20.925l2.775%202.775c.2556.2556.6718.2556.925%200%20.2532-.2556.2556-.6718%200-.925l-.4625-.4625.0024-.0024zm8.4856-15.893-3.5637%203.5637c-.3164.3164-.3164.8374%200%201.1538l2.2006%202.2005c1.5554-1.1197%203.7365-.981%205.1361.4187l1.7819-1.7818c.3164-.3165.3164-.8374%200-1.1538l-4.401-4.401c-.3165-.319-.8374-.319-1.1539%200zm-2.2881%207.8455-1.2999-1.2999c-.3043-.3043-.8033-.3043-1.1076%200l-4.5836%204.586c-.3042.3043-.3042.8033%200%201.1076l2.5973%202.5973c.3043.3043.8033.3043%201.1076%200l2.9478-2.9527c-.6231-1.2877-.5112-2.8431.3384-4.0383z'/></svg>"); }
.i-openzfs { --i: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'><path%20d='M19.3573%203.4035a.6337.6337%200%200%201-.9017%200%20.64.64%200%200%201%200-.9043.6337.6337%200%200%201%20.9017%200%20.6287.6287%200%200%201%200%20.9043m-.1407%2017.8587c-.4348.4332-1.1383.4332-1.5731%200-.4349-.4396-.4349-1.1429%200-1.5762.4348-.4333%201.1447-.4333%201.5731%200a1.1038%201.1038%200%200%201%200%201.5762m-3.7218-2.1539c-.4348-.4333-.4348-1.1428%200-1.5698.4349-.4396%201.1447-.4396%201.5731%200%20.4349.4332.4349%201.1428%200%201.5698-.4348.4396-1.1446.4396-1.5731%200m-.5755%202.1539c-.4349.4332-1.1447.4332-1.5732%200-.4348-.4396-.4348-1.1429%200-1.5762.4349-.4333%201.1447-.4333%201.5732%200%20.4348.4333.4348%201.1429%200%201.5762m-3.7219-2.1539c-.4412-.4333-.4412-1.1428%200-1.5698a1.1032%201.1032%200%200%201%201.5732%200c.4348.4332.4348%201.1428%200%201.5698-.4349.4396-1.1447.4396-1.5732%200m-.5755%202.1539c-.4349.4332-1.1447.4332-1.5731%200-.4349-.4396-.4349-1.1429%200-1.5762.4348-.4333%201.1446-.4333%201.5731%200%20.4349.4333.4349%201.1429%200%201.5762m-3.7282-2.1539c-.4349-.4333-.4349-1.1428%200-1.5698.4412-.4396%201.1447-.4396%201.5795%200%20.4349.4332.4349%201.1428%200%201.5698-.4348.4333-1.1447.4396-1.5795%200m-.5692%202.1476c-.4348.4395-1.1446.4395-1.5731%200-.4412-.4333-.4412-1.1429%200-1.5699a1.1032%201.1032%200%200%201%201.5731%200c.4349.4333.4349%201.1429%200%201.5699M4.6043%202.5809c.2558-.2512.6587-.2512.908%200a.64.64%200%200%201%200%20.9042c-.2493.2512-.6586.2512-.908%200-.243-.2512-.2494-.653%200-.9043M5.992%203.9686c.2494-.2512.6587-.2512.908%200a.64.64%200%200%201%200%20.9042c-.2493.245-.6586.245-.908%200a.64.64%200%200%201%200-.9042m1.3877%201.3815c.2494-.245.6587-.245.908%200%20.2495.2512.2495.6593%200%20.9042-.2493.2512-.6586.2512-.908%200-.2494-.2449-.2494-.653%200-.9042m0-2.7693c.2494-.2511.6587-.2511.908%200a.64.64%200%200%201%200%20.9043c-.2493.2512-.6586.2449-.908%200a.64.64%200%200%201%200-.9043m1.3877%204.157c.2494-.2449.6587-.2511.908%200a.64.64%200%200%201%200%20.9043c-.2493.2511-.6586.2511-.908%200a.64.64%200%200%201%200-.9043m0-2.7692c.2494-.2512.6587-.2512.908%200a.64.64%200%200%201%200%20.9042c-.2493.2512-.6586.2512-.908%200-.2494-.2511-.2494-.6593%200-.9042m1.3877-1.3878c.2494-.2511.6523-.2511.908%200a.64.64%200%200%201%200%20.9043c-.2557.2512-.6586.2512-.908%200a.64.64%200%200%201%200-.9043m1.3877%204.157c.2494-.2511.6522-.2449.9016%200%20.2494.2512.2494.6594%200%20.9043-.243.2511-.6522.2511-.9016%200a.64.64%200%200%201%200-.9043m0-2.7692a.6337.6337%200%200%201%20.9016%200c.2558.2449.2494.653%200%20.9042-.2494.245-.6522.245-.9016%200-.2494-.2511-.2494-.6593%200-.9042m1.3877-1.3878a.6337.6337%200%200%201%20.9016%200%20.64.64%200%200%201%200%20.9043.6337.6337%200%200%201-.9016%200%20.64.64%200%200%201%200-.9043m.4284%2012.8038c.4349-.4333%201.1447-.4333%201.5732%200%20.4348.4396.4348%201.1429%200%201.5762-.4349.4332-1.1447.4332-1.5732%200-.4348-.4396-.4348-1.1429%200-1.5762m.4732-6.3924a.6337.6337%200%200%201-.9016%200c-.2494-.245-.2494-.6531%200-.9043a.6393.6393%200%200%201%20.9016.0063c.2494.2449.2494.653%200%20.898m0-2.7693a.6337.6337%200%200%201-.9016%200%20.64.64%200%200%201%200-.9042.6337.6337%200%200%201%20.9016%200%20.64.64%200%200%201%200%20.9042m-2.2893%203.2528c.2494-.245.6522-.245.9016%200%20.2494.2511.2494.6593%200%20.9042a.6337.6337%200%200%201-.9016%200%20.64.64%200%200%201%200-.9042m-.339%203.7614c.4349-.4396%201.1447-.4396%201.5732%200a1.1038%201.1038%200%200%201%200%201.576c-.4349.4334-1.1383.4334-1.5732%200-.4348-.4395-.4348-1.1428%200-1.576m-.5691%202.1475c.4348.4396.4348%201.1429%200%201.5762-.4413.4332-1.1447.4332-1.5795%200-.4349-.4333-.4349-1.1429%200-1.5762.4348-.4333%201.1446-.4333%201.5795%200m-.4796-10.066c.2494-.2511.6523-.2511.908%200%20.243.2513.243.6531%200%20.9043-.2557.2512-.6586.2512-.908%200a.64.64%200%200%201%200-.9042m0%202.7755a.6394.6394%200%200%201%20.9017-.0063c.2494.2512.2494.6593%200%20.9105-.2494.245-.6523.245-.9017%200-.2494-.2512-.2494-.6593%200-.9042m4.163-1.3878a.6337.6337%200%200%201%20.9017%200%20.64.64%200%200%201%200%20.9043.6337.6337%200%200%201-.9017%200%20.64.64%200%200%201%200-.9043m0-2.7755c.2494-.2449.6523-.2449.9017%200%20.2494.2512.2494.6594%200%20.9043a.6337.6337%200%200%201-.9017%200c-.2494-.245-.2494-.6531%200-.9043m1.3877%201.3878a.6337.6337%200%200%201%20.9017%200%20.64.64%200%200%201%200%20.9042.6337.6337%200%200%201-.9017%200%20.64.64%200%200%201%200-.9042m0-2.7693a.6337.6337%200%200%201%20.9017%200c.2494.245.2494.6531%200%20.898a.6337.6337%200%200%201-.9017%200c-.2494-.2449-.2494-.653%200-.898m1.3877%201.3815c.2494-.2449.6523-.2449.9017%200a.64.64%200%200%201%200%20.9043.6337.6337%200%200%201-.9017%200c-.2494-.245-.2494-.6531%200-.9043M24%201.8273C24%20.8226%2023.1878%200%2022.171%200H1.8354C.825%200%200%20.8163%200%201.8273V8.81h2.7242L0%2015.19v6.9764C0%2023.1711.8185%2024%201.8353%2024h20.3358C23.1815%2024%2024%2023.1774%2024%2022.1664V15.19h-2.7242L24%208.81Z'/></svg>"); }
.i-owasp { --i: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'><path%20d='M15.897%2020.503c-.384%200-1.782-2.489-1.97-3.198-.393-1.486-.308-2.114-.285-2.314.072-.613.667-.92.703-1.748.01-.256.14-1.535.243-2.534a1.723%201.723%200%200%201-.733-.343c.676.908-.32%201.995-1.767%203.443-1.536%201.536-4.945%202.961-4.945%202.961s1.425-3.41%202.961-4.945c1.13-1.129%202.04-1.983%202.816-1.983.22%200%20.427.067.627.216a1.722%201.722%200%200%201-.343-.733c-.999.103-2.278.232-2.534.244-.829.036-1.135.63-1.747.702-.07.008-.194.024-.388.024-.36%200-.963-.054-1.926-.31-.772-.203-3.648-1.84-3.14-2.045.26-.105%201.087-.176%202.175-.176%201.047%200%202.337.066%203.596.23%201.57.205%203.01.463%203.992.656.016-.053.035-.104.058-.154l-1.004-.48s-.8-.92-.715-.984a.02.02%200%200%201%20.012-.003c.126%200%20.767.733.829.816l.605.202-.284-.249s-.388-1.438-.287-1.472h.004c.106%200%20.459%201.25.489%201.34.07.06.303.152.596.32l-.308-.79s.14-1.305.243-1.305h.003c.105.021-.02%201.089-.047%201.221l.51.783a1.31%201.31%200%200%201%20.463-.082c.184%200%20.374.036.558.107-.236-.502-.218-1.025.095-1.338a.84.84%200%200%201%20.353-.209.462.462%200%200%201%20.457-.383c.127%200%20.254.05.352.148a.497.497%200%200%201%20.147.335c.151-.311.329-.73.317-.867-.03-.307-.386-.852-.39-.857a.076.076%200%200%201%20.064-.119c.025%200%20.05.012.064.035.016.023.381.582.414.927.018.198-.21.696-.333.95a2.227%202.227%200%200%201%20.873.874c.245-.12.715-.334.927-.334l.024.001c.345.033.904.399.927.414a.076.076%200%200%201-.084.128c-.005-.004-.55-.36-.857-.39h-.015c-.15%200-.552.171-.852.317.12.004.242.053.335.147a.482.482%200%200%201%20.012.681.459.459%200%200%201-.247.128.845.845%200%200%201-.21.354.924.924%200%200%201-.67.255c-.212%200-.441-.055-.667-.16.132.343.142.708.025%201.02l.783.51c.095-.019.666-.088.993-.088.13%200%20.222.011.228.04.02.106-1.305.247-1.305.247l-.79-.308c.168.293.26.527.32.596.091.03%201.374.392%201.34.493-.004.012-.026.017-.063.017-.283%200-1.41-.304-1.41-.304l-.248-.284.202.605c.087.065.876.755.813.841-.004.005-.009.007-.016.007-.139%200-.967-.722-.967-.722l-.481-1.004a1.18%201.18%200%200%201-.154.058c.193.982.451%202.422.656%203.992.335%202.569.26%205.261.054%205.77-.016.041-.042.06-.076.06M12%2024C5.373%2024%200%2018.627%200%2012S5.373%200%2012%200s12%205.373%2012%2012-5.373%2012-12%2012m0-22.153C6.393%201.847%201.847%206.393%201.847%2012S6.393%2022.153%2012%2022.153%2022.153%2017.607%2022.153%2012%2017.607%201.847%2012%201.847Z'/></svg>"); }
.i-pihole { --i: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'><path%20d='M4.344%200c.238%204.792%203.256%207.056%206.252%207.376.165-1.692-4.319-5.6-4.319-5.6-.008-.011.009-.025.019-.014%200%200%204.648%204.01%205.423%205.645%202.762-.15%205.196-1.947%205-4.912%200%200-4.12-.613-5%204.618C11.48%202.753%208.993%200%204.344%200zM12%207.682v.002a3.68%203.68%200%200%200-2.591%201.077L4.94%2013.227a3.683%203.683%200%200%200-.86%201.356%203.31%203.31%200%200%200-.237%201.255A3.681%203.681%200%200%200%204.92%2018.45l4.464%204.466a3.69%203.69%200%200%200%202.251%201.06l.002.001c.093.01.187.015.28.017l-.1-.008c.06.003.117.009.177.009l-.077-.001L12%2024l-.004-.005a3.68%203.68%200%200%200%202.61-1.077l4.469-4.465a3.683%203.683%200%200%200%201.006-1.888l.012-.063a3.682%203.682%200%200%200%20.057-.541l.003-.061c0-.017.003-.05.004-.06h-.002a3.683%203.683%200%200%200-1.077-2.607l-4.466-4.468a3.694%203.694%200%200%200-1.564-.927l-.07-.02a3.43%203.43%200%200%200-.946-.133L12%207.682zm3.165%203.357c.023%201.748-1.33%203.078-1.33%204.806.164%202.227%201.733%203.207%203.266%203.146-.035.003-.068.007-.104.009-1.847.135-3.209-1.326-5.002-1.326-2.23.164-3.21%201.736-3.147%203.27l-.008-.104c-.133-1.847%201.328-3.21%201.328-5.002-.173-2.32-1.867-3.284-3.46-3.132.1-.011.203-.021.31-.027%201.847-.133%203.209%201.328%205.002%201.328%202.082-.155%203.074-1.536%203.145-2.968zM4.344%200c.238%204.792%203.256%207.056%206.252%207.376.165-1.692-4.319-5.6-4.319-5.6-.008-.011.009-.025.019-.014%200%200%204.648%204.01%205.423%205.645%202.762-.15%205.196-1.947%205-4.912%200%200-4.12-.613-5%204.618C11.48%202.753%208.993%200%204.344%200zM12%207.682v.002a3.68%203.68%200%200%200-2.591%201.077L4.94%2013.227a3.683%203.683%200%200%200-.86%201.356%203.31%203.31%200%200%200-.237%201.255A3.681%203.681%200%200%200%204.92%2018.45l4.464%204.466a3.69%203.69%200%200%200%202.251%201.06l.002.001c.093.01.187.015.28.017l-.1-.008c.06.003.117.009.177.009l-.077-.001L12%2024l-.004-.005a3.68%203.68%200%200%200%202.61-1.077l4.469-4.465a3.683%203.683%200%200%200%201.006-1.888l.012-.063a3.682%203.682%200%200%200%20.057-.541l.003-.061c0-.017.003-.05.004-.06h-.002a3.683%203.683%200%200%200-1.077-2.607l-4.466-4.468a3.694%203.694%200%200%200-1.564-.927l-.07-.02a3.43%203.43%200%200%200-.946-.133L12%207.682zm3.165%203.357c.023%201.748-1.33%203.078-1.33%204.806.164%202.227%201.733%203.207%203.266%203.146-.035.003-.068.007-.104.009-1.847.135-3.209-1.326-5.002-1.326-2.23.164-3.21%201.736-3.147%203.27l-.008-.104c-.133-1.847%201.328-3.21%201.328-5.002-.173-2.32-1.867-3.284-3.46-3.132.1-.011.203-.021.31-.027%201.847-.133%203.209%201.328%205.002%201.328%202.082-.155%203.074-1.536%203.145-2.968z'/></svg>"); }
.i-postgresql { --i: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'><path%20d='M23.5594%2014.7228a.5269.5269%200%200%200-.0563-.1191c-.139-.2632-.4768-.3418-1.0074-.2321-1.6533.3411-2.2935.1312-2.5256-.0191%201.342-2.0482%202.445-4.522%203.0411-6.8297.2714-1.0507.7982-3.5237.1222-4.7316a1.5641%201.5641%200%200%200-.1509-.235C21.6931.9086%2019.8007.0248%2017.5099.0005c-1.4947-.0158-2.7705.3461-3.1161.4794a9.449%209.449%200%200%200-.5159-.0816%208.044%208.044%200%200%200-1.3114-.1278c-1.1822-.0184-2.2038.2642-3.0498.8406-.8573-.3211-4.7888-1.645-7.2219.0788C.9359%202.1526.3086%203.8733.4302%206.3043c.0409.818.5069%203.334%201.2423%205.7436.4598%201.5065.9387%202.7019%201.4334%203.582.553.9942%201.1259%201.5933%201.7143%201.7895.4474.1491%201.1327.1441%201.8581-.7279.8012-.9635%201.5903-1.8258%201.9446-2.2069.4351.2355.9064.3625%201.39.3772a.0569.0569%200%200%200%20.0004.0041%2011.0312%2011.0312%200%200%200-.2472.3054c-.3389.4302-.4094.5197-1.5002.7443-.3102.064-1.1344.2339-1.1464.8115-.0025.1224.0329.2309.0919.3268.2269.4231.9216.6097%201.015.6331%201.3345.3335%202.5044.092%203.3714-.6787-.017%202.231.0775%204.4174.3454%205.0874.2212.5529.7618%201.9045%202.4692%201.9043.2505%200%20.5263-.0291.8296-.0941%201.7819-.3821%202.5557-1.1696%202.855-2.9059.1503-.8707.4016-2.8753.5388-4.1012.0169-.0703.0357-.1207.057-.1362.0007-.0005.0697-.0471.4272.0307a.3673.3673%200%200%200%20.0443.0068l.2539.0223.0149.001c.8468.0384%201.9114-.1426%202.5312-.4308.6438-.2988%201.8057-1.0323%201.5951-1.6698zM2.371%2011.8765c-.7435-2.4358-1.1779-4.8851-1.2123-5.5719-.1086-2.1714.4171-3.6829%201.5623-4.4927%201.8367-1.2986%204.8398-.5408%206.108-.13-.0032.0032-.0066.0061-.0098.0094-2.0238%202.044-1.9758%205.536-1.9708%205.7495-.0002.0823.0066.1989.0162.3593.0348.5873.0996%201.6804-.0735%202.9184-.1609%201.1504.1937%202.2764.9728%203.0892.0806.0841.1648.1631.2518.2374-.3468.3714-1.1004%201.1926-1.9025%202.1576-.5677.6825-.9597.5517-1.0886.5087-.3919-.1307-.813-.5871-1.2381-1.3223-.4796-.839-.9635-2.0317-1.4155-3.5126zm6.0072%205.0871c-.1711-.0428-.3271-.1132-.4322-.1772.0889-.0394.2374-.0902.4833-.1409%201.2833-.2641%201.4815-.4506%201.9143-1.0002.0992-.126.2116-.2687.3673-.4426a.3549.3549%200%200%200%20.0737-.1298c.1708-.1513.2724-.1099.4369-.0417.156.0646.3078.26.3695.4752.0291.1016.0619.2945-.0452.4444-.9043%201.2658-2.2216%201.2494-3.1676%201.0128zm2.094-3.988-.0525.141c-.133.3566-.2567.6881-.3334%201.003-.6674-.0021-1.3168-.2872-1.8105-.8024-.6279-.6551-.9131-1.5664-.7825-2.5004.1828-1.3079.1153-2.4468.079-3.0586-.005-.0857-.0095-.1607-.0122-.2199.2957-.2621%201.6659-.9962%202.6429-.7724.4459.1022.7176.4057.8305.928.5846%202.7038.0774%203.8307-.3302%204.7363-.084.1866-.1633.3629-.2311.5454zm7.3637%204.5725c-.0169.1768-.0358.376-.0618.5959l-.146.4383a.3547.3547%200%200%200-.0182.1077c-.0059.4747-.054.6489-.115.8693-.0634.2292-.1353.4891-.1794%201.0575-.11%201.4143-.8782%202.2267-2.4172%202.5565-1.5155.3251-1.7843-.4968-2.0212-1.2217a6.5824%206.5824%200%200%200-.0769-.2266c-.2154-.5858-.1911-1.4119-.1574-2.5551.0165-.5612-.0249-1.9013-.3302-2.6462.0044-.2932.0106-.5909.019-.8918a.3529.3529%200%200%200-.0153-.1126%201.4927%201.4927%200%200%200-.0439-.208c-.1226-.4283-.4213-.7866-.7797-.9351-.1424-.059-.4038-.1672-.7178-.0869.067-.276.1831-.5875.309-.9249l.0529-.142c.0595-.16.134-.3257.213-.5012.4265-.9476%201.0106-2.2453.3766-5.1772-.2374-1.0981-1.0304-1.6343-2.2324-1.5098-.7207.0746-1.3799.3654-1.7088.5321a5.6716%205.6716%200%200%200-.1958.1041c.0918-1.1064.4386-3.1741%201.7357-4.4823a4.0306%204.0306%200%200%201%20.3033-.276.3532.3532%200%200%200%20.1447-.0644c.7524-.5706%201.6945-.8506%202.802-.8325.4091.0067.8017.0339%201.1742.081%201.939.3544%203.2439%201.4468%204.0359%202.3827.8143.9623%201.2552%201.9315%201.4312%202.4543-1.3232-.1346-2.2234.1268-2.6797.779-.9926%201.4189.543%204.1729%201.2811%205.4964.1353.2426.2522.4522.2889.5413.2403.5825.5515.9713.7787%201.2552.0696.087.1372.1714.1885.245-.4008.1155-1.1208.3825-1.0552%201.717-.0123.1563-.0423.4469-.0834.8148-.0461.2077-.0702.4603-.0994.7662zm.8905-1.6211c-.0405-.8316.2691-.9185.5967-1.0105a2.8566%202.8566%200%200%200%20.135-.0406%201.202%201.202%200%200%200%20.1342.103c.5703.3765%201.5823.4213%203.0068.1344-.2016.1769-.5189.3994-.9533.6011-.4098.1903-1.0957.333-1.7473.3636-.7197.0336-1.0859-.0807-1.1721-.151zm.5695-9.2712c-.0059.3508-.0542.6692-.1054%201.0017-.055.3576-.112.7274-.1264%201.1762-.0142.4368.0404.8909.0932%201.3301.1066.887.216%201.8003-.2075%202.7014a3.5272%203.5272%200%200%201-.1876-.3856c-.0527-.1276-.1669-.3326-.3251-.6162-.6156-1.1041-2.0574-3.6896-1.3193-4.7446.3795-.5427%201.3408-.5661%202.1781-.463zm.2284%207.0137a12.3762%2012.3762%200%200%200-.0853-.1074l-.0355-.0444c.7262-1.1995.5842-2.3862.4578-3.4385-.0519-.4318-.1009-.8396-.0885-1.2226.0129-.4061.0666-.7543.1185-1.0911.0639-.415.1288-.8443.1109-1.3505.0134-.0531.0188-.1158.0118-.1902-.0457-.4855-.5999-1.938-1.7294-3.253-.6076-.7073-1.4896-1.4972-2.6889-2.0395.5251-.1066%201.2328-.2035%202.0244-.1859%202.0515.0456%203.6746.8135%204.8242%202.2824a.908.908%200%200%201%20.0667.1002c.7231%201.3556-.2762%206.2751-2.9867%2010.5405zm-8.8166-6.1162c-.025.1794-.3089.4225-.6211.4225a.5821.5821%200%200%201-.0809-.0056c-.1873-.026-.3765-.144-.5059-.3156-.0458-.0605-.1203-.178-.1055-.2844.0055-.0401.0261-.0985.0925-.1488.1182-.0894.3518-.1226.6096-.0867.3163.0441.6426.1938.6113.4186zm7.9305-.4114c.0111.0792-.049.201-.1531.3102-.0683.0717-.212.1961-.4079.2232a.5456.5456%200%200%201-.075.0052c-.2935%200-.5414-.2344-.5607-.3717-.024-.1765.2641-.3106.5611-.352.297-.0414.6111.0088.6356.1851z'/></svg>"); }
.i-prometheus { --i: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'><path%20d='M12%200C5.373%200%200%205.372%200%2012c0%206.627%205.373%2012%2012%2012s12-5.373%2012-12c0-6.628-5.373-12-12-12zm0%2022.46c-1.885%200-3.414-1.26-3.414-2.814h6.828c0%201.553-1.528%202.813-3.414%202.813zm5.64-3.745H6.36v-2.046h11.28v2.046zm-.04-3.098H6.391c-.037-.043-.075-.086-.111-.13-1.155-1.401-1.427-2.133-1.69-2.879-.005-.025%201.4.287%202.395.511%200%200%20.513.119%201.262.255-.72-.843-1.147-1.915-1.147-3.01%200-2.406%201.845-4.508%201.18-6.207.648.053%201.34%201.367%201.387%203.422.689-.951.977-2.69.977-3.755%200-1.103.727-2.385%201.454-2.429-.648%201.069.168%201.984.894%204.256.272.854.237%202.29.447%203.201.07-1.892.395-4.652%201.595-5.605-.529%201.2.079%202.702.494%203.424.671%201.164%201.078%202.047%201.078%203.716a4.642%204.642%200%2001-1.11%202.996c.792-.149%201.34-.283%201.34-.283l2.573-.502s-.374%201.538-1.81%203.019z'/></svg>"); }
.i-redis { --i: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'><path%20d='M22.71%2013.145c-1.66%202.092-3.452%204.483-7.038%204.483-3.203%200-4.397-2.825-4.48-5.12.701%201.484%202.073%202.685%204.214%202.63%204.117-.133%206.94-3.852%206.94-7.239%200-4.05-3.022-6.972-8.268-6.972-3.752%200-8.4%201.428-11.455%203.685C2.59%206.937%203.885%209.958%204.35%209.626c2.648-1.904%204.748-3.13%206.784-3.744C8.12%209.244.886%2017.05%200%2018.425c.1%201.261%201.66%204.648%202.424%204.648.232%200%20.431-.133.664-.365a100.49%20100.49%200%200%200%205.54-6.765c.222%203.104%201.748%206.898%206.014%206.898%203.819%200%207.604-2.756%209.33-8.965.2-.764-.73-1.361-1.261-.73zm-4.349-5.013c0%201.959-1.926%202.922-3.685%202.922-.941%200-1.664-.247-2.235-.568%201.051-1.592%202.092-3.225%203.21-4.973%201.972.334%202.71%201.43%202.71%202.619z'/></svg>"); }
.i-sonarqube { --i: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'><path%20d='M15.685.386l-.465.766c3.477%202.112%206.305%205.27%207.966%208.89L24%209.67C22.266%205.887%2019.313%202.59%2015.685.386zM8.462.91l-.305%201.075c6.89%201.976%2012.384%207.64%2013.997%2014.421l1.085-.258C21.535%208.977%2015.735%202.997%208.462.909zM0%202.667v1.342c10.963%200%2019.883%208.795%2019.883%2019.605h1.342c0-11.55-9.522-20.947-21.225-20.947z'/></svg>"); }
.i-traefikproxy { --i: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'><path%20d='M12%201.19c1.088%200%202.056.768%202.056%201.714%200%20.947-.921%201.715-2.056%201.715-.13%200-.3-.022-.509-.064a.685.685%200%200%200-.475.076l-7.37%204.195a.344.344%200%200%200%20.001.597l7.99%204.49c.208.116.461.116.669%200l8.034-4.468a.343.343%200%200%200%20.003-.598l-2.507-1.424a.683.683%200%200%200-.67-.003l-2.647%201.468a.234.234%200%200%200-.119.18l-.001.025c0%20.946-.921%201.714-2.056%201.714s-2.056-.768-2.056-1.714c0-.947.921-1.715%202.056-1.715.042%200%20.09.002.145.007l.087.008.096.013a.685.685%200%200%200%20.425-.08l3.913-2.173c.3-.166.662-.171.965-.017l.04.023%205.465%203.104c.686.39.693%201.368.03%201.773l-.037.021-3.656%202.033a.343.343%200%200%200%20.007.604l3.62%201.906c.72.378.736%201.402.03%201.804l-10.995%206.272a1.03%201.03%200%200%201-1.019%200L.526%2016.43a1.03%201.03%200%200%201%20.034-1.806l3.66-1.911a.343.343%200%200%200%20.01-.603L.524%2010.029a1.03%201.03%200%200%201-.041-1.77l.036-.021L9.618%203.06a.688.688%200%200%200%20.308-.369l.011-.036c.32-.952%201.046-1.466%202.063-1.466Zm5.076%2012.63-4.492%202.586-.041.022c-.306.158-.671.152-.973-.018l-4.478-2.527a.682.682%200%200%200-.65-.01L3.86%2015.224a.343.343%200%200%200-.012.602l7.887%204.515c.21.12.467.121.677%200l7.956-4.547a.343.343%200%200%200-.01-.602l-2.623-1.384a.683.683%200%200%200-.659.012z'/></svg>"); }
.i-truenas { --i: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'><path%20d='M24%2010.049v5.114l-10.949%206.324v-5.114L24%2010.049zm-24%200v5.114l10.956%206.324v-5.114L0%2010.049zm12.004-.605l-4.433%202.559%204.433%202.559%204.429-2.559-4.429-2.559zm10.952-1.207l-9.905-5.723v5.118l5.473%203.164%204.432-2.559zm-12-.605V2.513L1.044%208.236l4.432%202.555%205.48-3.159z'/></svg>"); }
.i-typescript { --i: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'><path%20d='M1.125%200C.502%200%200%20.502%200%201.125v21.75C0%2023.498.502%2024%201.125%2024h21.75c.623%200%201.125-.502%201.125-1.125V1.125C24%20.502%2023.498%200%2022.875%200zm17.363%209.75c.612%200%201.154.037%201.627.111a6.38%206.38%200%200%201%201.306.34v2.458a3.95%203.95%200%200%200-.643-.361%205.093%205.093%200%200%200-.717-.26%205.453%205.453%200%200%200-1.426-.2c-.3%200-.573.028-.819.086a2.1%202.1%200%200%200-.623.242c-.17.104-.3.229-.393.374a.888.888%200%200%200-.14.49c0%20.196.053.373.156.529.104.156.252.304.443.444s.423.276.696.41c.273.135.582.274.926.416.47.197.892.407%201.266.628.374.222.695.473.963.753.268.279.472.598.614.957.142.359.214.776.214%201.253%200%20.657-.125%201.21-.373%201.656a3.033%203.033%200%200%201-1.012%201.085%204.38%204.38%200%200%201-1.487.596c-.566.12-1.163.18-1.79.18a9.916%209.916%200%200%201-1.84-.164%205.544%205.544%200%200%201-1.512-.493v-2.63a5.033%205.033%200%200%200%203.237%201.2c.333%200%20.624-.03.872-.09.249-.06.456-.144.623-.25.166-.108.29-.234.373-.38a1.023%201.023%200%200%200-.074-1.089%202.12%202.12%200%200%200-.537-.5%205.597%205.597%200%200%200-.807-.444%2027.72%2027.72%200%200%200-1.007-.436c-.918-.383-1.602-.852-2.053-1.405-.45-.553-.676-1.222-.676-2.005%200-.614.123-1.141.369-1.582.246-.441.58-.804%201.004-1.089a4.494%204.494%200%200%201%201.47-.629%207.536%207.536%200%200%201%201.77-.201zm-15.113.188h9.563v2.166H9.506v9.646H6.789v-9.646H3.375z'/></svg>"); }
.i-vaultwarden { --i: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'><path%20d='M11.5405.4477c-.143.2381-.3334.5239-.4382.6286-.1715.181-.181.1715-.7334-.3715-.6667-.6666-.7715-.6476-1.086.2096-.1332.3524-.295.6-.4285.6762-.1905.0953-.2856.0667-.7619-.2761-.8001-.562-.9429-.4763-1.0954.619-.038.2763-.1143.4763-.2095.5144-.0762.0286-.4-.0667-.7049-.219-.781-.3716-.8953-.2858-.9048.619%200%20.3715-.0476.7238-.0952.7715-.0667.0667-.3144.0476-.781-.0666-.9144-.2191-.9716-.162-.7525.7524.1142.4667.1333.7144.0666.781-.0476.0477-.4.0953-.7715.0953-.9143.0095-.9906.1238-.6095.9049.3714.781.2762%201.0096-.4477%201.1049-1.0669.1523-1.1335.2857-.543%201.0762.4763.6286.4477.724-.3429%201.0096-.8476.324-.8667.4286-.2%201.0954.543.5524.5525.562.3715.7334-.1047.1048-.3905.2953-.6286.4382-.5906.3428-.5906.5714%200%20.9143.2381.143.5239.3333.6286.4381.181.1715.1715.181-.3715.7335-.6667.6667-.6476.7715.2096%201.0859.3525.1332.6.2951.6762.4285.0953.1905.0667.2857-.2761.762-.562.8-.4763.9428.6191%201.0953.2762.038.4762.1143.5143.2095.0286.0763-.0666.4-.219.705-.3716.7809-.2858.8953.619.9048.3715%200%20.724.0476.7715.0951.0667.0667.0476.3144-.0666.7812-.219.9143-.162.9715.7524.7524.4667-.1143.7144-.1334.7811-.0667.0476.0476.0952.4.0952.7715.0095.9144.1239.9906.9049.6096.781-.3715%201.0096-.2762%201.1049.4476.1524%201.067.2857%201.1335%201.0762.543.6286-.4763.724-.4477%201.0097.343.3238.8476.419.8667%201.1049.1903.6666-.6476.6095-.6571%201.1619.2763.343.581.5715.581.9145%200%20.5523-.9334.4952-.924%201.1619-.2763.6859.6764.781.6573%201.0954-.2.1333-.3523.2952-.6.4286-.6762.1905-.0953.2858-.0667.762.2762.8.562.943.4762%201.0953-.619.0381-.2763.1143-.4763.2096-.5144.0762-.0286.4.0666.7048.219.781.3715.8954.2857.905-.619%200-.3715.0474-.724.0951-.7716.0667-.0667.3143-.0476.781.0667.9145.219.9716.162.7525-.7524-.1143-.4668-.1333-.7145-.0667-.7812.0477-.0475.4-.0951.7715-.0951.9144-.0095.9906-.1238.6097-.905-.3715-.7809-.2763-1.0096.4476-1.1048%201.0667-.1523%201.1334-.2857.543-1.0762-.4763-.6287-.4478-.724.3428-1.0097.8477-.3238.8668-.419.1905-1.105-.6477-.6666-.6572-.6095.2762-1.1618.2953-.181.4382-.324.4382-.4573%200-.1334-.143-.2763-.4382-.4571-.9334-.5525-.924-.4954-.2762-1.1621.6763-.6858.6572-.781-.2-1.0953-.3524-.1334-.6001-.2953-.6763-.4287-.0952-.1905-.0667-.2857.2763-.7619.562-.8001.4761-.9429-.6192-1.0954-.2762-.038-.4762-.1143-.5143-.2096-.0286-.0762.0667-.4.219-.7048.3715-.781.2858-.8953-.619-.905-.3715%200-.7239-.0474-.7716-.0951-.0666-.0666-.0476-.3143.0667-.781.219-.9143.162-.9715-.7524-.7524-.4668.1142-.7144.1333-.781.0666-.0478-.0477-.0953-.4-.0953-.7715-.0095-.9144-.1238-.9906-.905-.6096-.7809.3714-1.0095.2763-1.1047-.4477-.1524-1.0667-.2858-1.1334-1.0763-.543-.6287.4764-.724.4478-1.0096-.3428-.324-.8476-.4287-.8667-1.0954-.2-.5525.543-.562.5525-.7335.3715-.1047-.1048-.2952-.3905-.438-.6286C12.2739.1429%2012.1309%200%2011.9976%200c-.1333%200-.2761.1429-.4571.4477zm.9334%201.9335c.1048.1048.1905.3143.1905.4762%200%20.162-.0857.3715-.1905.4763-.4096.4095-1.143.1048-1.143-.4763%200-.362.3048-.6667.6667-.6667.162%200%20.3715.0857.4763.1905zM11.007%204.0004c.924.8953%201.0573.8953%201.9812%200l.6858-.6667.6667.1905c.762.2095%201.9431.7143%201.9431.8382%200%20.038-.8953%202.6287-1.9907%205.7434-1.0953%203.1146-2.0478%205.8386-2.105%206.0577-.0666.2286-.1524.4096-.1905.4096-.038%200-.1143-.162-.162-.3524-.057-.2-1-2.9432-2.1049-6.1054-1.1143-3.1622-2.0192-5.772-2.0192-5.791%200-.1143%202.1145-.9334%202.5622-.9811.0285-.0095.3524.2857.7333.6572zm-3.3432%209.601c1.3526%203.7908%202.4288%206.9054%202.4003%206.934-.0667.0762-1.0763-.219-1.5048-.4477-.343-.1715-.3525-.1905-.4763-1-.0763-.524-.1906-.905-.3049-1.0573-.1904-.2381-.219-.2381-.8667-.1715-1.4287.162-1.3715.181-1.9335-.5714-.6096-.8096-1.181-1.9431-1.4573-2.9051-.162-.5334-.219-1.0668-.2571-2.0954l-.0477-1.3812.8572-.4571c1.1525-.6%201.181-.7049.5905-1.8764-.4285-.8477-.4285-.8.124-1.6002.1523-.2286.3142-.381.3523-.3334.038.0381%201.1716%203.1717%202.524%206.9627Zm11.8203-6.2101.2382.4-.3906.7715c-.5905%201.181-.562%201.2858.581%201.8859l.8478.4476v1.0763c0%201.2478-.1715%202.2193-.581%203.2575-.3144.7905-.943%201.8383-1.448%202.4288l-.3237.381-.7524-.1143c-.4096-.0666-.8668-.1142-1.0096-.1142-.4%200-.6002.3523-.7335%201.2858l-.1238.8286-.5048.219c-.581.2573-1.2859.4668-1.3526.3906-.038-.038%204.01-11.5249%204.8482-13.7728l.0952-.2381.1905.2381c.1048.1238.2953.4096.419.6287zM3.7586%208.715c.4478.4382.181%201.0954-.4475%201.0954-.4%200-.6478-.2381-.6478-.6286%200-.6286.6573-.9144%201.0954-.4668zm17.221-.1332c.2761.1523.3523.2666.3523.5999%200%20.381-.2477.6287-.6381.6287-.6382%200-.9144-.6477-.4573-1.0954.2572-.2666.4287-.2952.743-.1332zM7.2352%2019.1543c.3429.8191-.8287%201.3239-1.2097.5144-.1429-.2953-.1429-.343.0095-.5716.3239-.4952.9906-.4666%201.2.0572zm10.563-.2572c.238.1905.3047.524.1523.8192-.3905.7619-1.524.219-1.1905-.562.1713-.4286.6667-.5524%201.0382-.2572z'/></svg>"); }
.i-wireguard { --i: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'><path%20d='M23.98%2011.645S24.533%200%2011.735%200C.418%200%20.064%2011.17.064%2011.17S-1.6%2024%2011.997%2024C25.04%2024%2023.98%2011.645%2023.98%2011.645zM8.155%207.576c2.4-1.47%205.469-.571%206.618%201.638.218.419.246%201.063.108%201.503-.477%201.516-1.601%202.366-3.145%202.728.455-.39.817-.832.933-1.442a2.112%202.112%200%200%200-.364-1.677%202.14%202.14%200%200%200-2.465-.75c-.95.36-1.47%201.228-1.377%202.294.087.99.839%201.632%202.245%201.876-.21.111-.372.193-.53.281a5.113%205.113%200%200%200-1.644%201.43c-.143.192-.24.208-.458.075-2.827-1.729-3.009-6.067.078-7.956zM6.04%2018.258c-.455.116-.895.286-1.359.438.227-1.532%202.021-2.943%203.539-2.782a3.91%203.91%200%200%200-.74%202.072c-.504.093-.98.155-1.44.272zM15.703%203.3c.448.017.898.01%201.347.02a2.324%202.324%200%200%201%20.334.047%203.249%203.249%200%200%201-.34.434c-.16.15-.341.296-.573.069-.055-.055-.187-.042-.283-.044-.447-.005-.894-.02-1.34-.003a8.323%208.323%200%200%200-1.154.118c-.072.013-.178.25-.146.338.078.207.191.435.359.567.619.49%201.277.928%201.9%201.413.604.472%201.167.99%201.51%201.7.446.928.46%201.9.267%202.877-.322%201.63-1.147%202.98-2.483%203.962-.538.395-1.205.62-1.821.903-.543.25-1.1.465-1.644.712-.98.446-1.53%201.51-1.369%202.615.149%201.015%201.04%201.862%202.059%202.037%201.223.21%202.486-.586%202.785-1.83.336-1.397-.423-2.646-1.845-3.024l-.256-.066c.38-.17.708-.291%201.012-.458q.793-.437%201.558-.925c.15-.096.231-.096.36.014.977.846%201.56%201.898%201.724%203.187.27%202.135-.74%204.096-2.646%205.101-2.948%201.555-6.557-.215-7.208-3.484-.558-2.8%201.418-5.34%203.797-5.83%201.023-.211%201.958-.637%202.685-1.425.47-.508.697-.944.775-1.141a3.165%203.165%200%200%200%20.217-1.158%202.71%202.71%200%200%200-.237-.992c-.248-.566-1.2-1.466-1.435-1.656l-2.24-1.754c-.079-.065-.168-.06-.36-.047-.23.016-.815.048-1.067-.018.204-.155.76-.38%201-.56-.726-.49-1.554-.314-2.315-.46.176-.328%201.046-.831%201.541-.888a7.323%207.323%200%200%200-.135-.822c-.03-.111-.154-.22-.263-.283-.262-.154-.541-.281-.843-.434a1.755%201.755%200%200%201%20.906-.28%203.385%203.385%200%200%201%20.908.088c.54.123.97.042%201.399-.324-.338-.136-.676-.26-1.003-.407a9.843%209.843%200%200%201-.942-.493c.85.118%201.671.437%202.54.32l.022-.118-2.018-.47c1.203-.11%202.323-.128%203.384.388.299.146.61.266.897.432.14.08.233.24.348.365.09.098.164.23.276.29.424.225.89.234%201.366.223l.01-.16c.479.15%201.017.702%201.017%201.105-.776%200-1.55-.003-2.325.004-.083%200-.165.061-.247.094.078.046.155.128.235.131z%20M14.703%202.153a.118.118%200%200%200-.016.19.179.179%200%200%200%20.246.065c.075-.038.148-.078.238-.125-.072-.062-.13-.114-.19-.163-.106-.087-.193-.032-.278.033z'/></svg>"); }
.i-zap { --i: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'><path%20d='M15.1449%2014.1032a.17.17%200%200%201%20.0865-.2689l1.7154-.4203c.1261-.0367.1364-.1735.1236-.2288a.1655.1655%200%200%200-.0216-.0401L13.071%208.1627c-.0727-.102-.0294-.2272.0741-.2658l1.3445-.4327a.1669.1669%200%200%200%20.0804-.2565L9.5568.0804a.1545.1545%200%200%200-.1886-.068L.099%204.0304a.17.17%200%200%200-.0309.2905l5.1678%203.6718a.1607.1607%200%200%201%20.068.1515c-.0015.063-.0488.1081-.0557.1144l-.0402.0247-1.2146.5316a.17.17%200%200%200-.0897.0958v.0402a.1824.1824%200%200%200%20.068.1545c1.7749%201.281%203.5502%202.5614%205.3254%203.8418.109.0844.0741.243-.0402.2937l-1.5793.6181c-.1282.054-.1401.2298-.0217.2998l13.1142%207.5724c.1507.0627.2904-.1097.1978-.2442l-5.823-7.3838zm.1483-7.4024a1.0694%201.0694%200%200%201%20.136.9272%201.0447%201.0447%200%200%201-.6676.6615l-.3616.1174%203.3195%204.191a1.0478%201.0478%200%200%201-.5656%201.6722l-.6182.1545%204.4816%205.6778A11.677%2011.677%200%200%200%2012.3168.6305c-.4142%200-.8221.0217-1.2363.0619zM7.211%2014.9284a1.0509%201.0509%200%200%201%20.139-1.8822l.3771-.1453L3.4587%209.81a1.0509%201.0509%200%200%201%20.1916-1.8112l.0618-.0278-1.6906-1.1868a11.68%2011.68%200%200%200%2017.098%2015.021Z'/></svg>"); }

/* ---------- narrow viewports ---------------------------------------------- */

/* Below this width a label column costs more than it gives: it squeezed values
   into a third of the screen and broke them mid-phrase. Stack instead, so the
   value gets the full width and the label reads as its caption. */
@media (max-width: 620px) {
  .rows > div,
  .tile.s12 .rows > div,
  .split .rows > div {
    grid-template-columns: minmax(0, 1fr);
    gap: 2px;
    padding: 11px 0;
  }
  .rows dt { padding-top: 0; font-size: 0.65rem; }
  .rows dd { font-size: 0.95rem; }
  .rows dd small { margin-top: 2px; }

  /* the metric strip reads better as a single column than as a cramped 2x2 */
  .metrics { grid-template-columns: minmax(0, 1fr); }
  .metrics > div { border-left: 0; border-top: 1px solid rgba(255, 255, 255, 0.07); }
  .metrics > div:first-child { border-top: 0; }
  .metrics > div:nth-child(3) { border-left: 0; }

  /* a little more room for content inside each pane */
  :root { --pad: 18px; }

  .steps li { grid-template-columns: 24px 1fr; gap: 10px; }
}

/* Comfortable tap targets where there is no cursor to aim with. */
@media (hover: none) and (pointer: coarse) {
  .chips a { padding: 7px 12px; }
  .ws a { padding: 10px 13px; }
  .rail-foot a { padding: 10px; }
}
