/*
 * website/assets/toolbud-icons.css
 *
 * GENERATED FILE — DO NOT EDIT BY HAND.
 * Source: scripts/website-icon-system.js
 * Regenerate: node scripts/generate-website-icons.js
 *
 * The ToolBudApp.com icon system (#2527). Emoji is not used anywhere in
 * rendered website content; every icon below is a deterministic SVG mask
 * painted in the governed ToolBud navy/orange tokens.
 *
 * Usage:
 *   <span class="tb-icon tb-icon--wrench" aria-hidden="true"></span>
 *   <span class="tb-icon-badge tb-icon-badge--tint">
 *     <span class="tb-icon tb-icon--wrench tb-icon--lg" aria-hidden="true"></span>
 *   </span>
 *
 * Icons are always aria-hidden and always empty: adjacent visible text
 * carries the accessible name, so an icon never announces twice and a
 * forced-colors viewer who cannot see the mask loses no information.
 */

:root {
  --tb-icon-navy: #071C2C;
  --tb-icon-orange: #C75113;
  --tb-icon-tint: #FFF7ED;
  --tb-icon-tint-border: #FED7AA;
  --tb-icon-soft: #F7F9FC;
  --tb-icon-soft-border: #E5E7EB;
  --tb-icon-on-navy: #FFFFFF;
}

/* Base: one grid, one colour source, one sizing model. */
.tb-icon {
  display: inline-block;
  width: var(--tb-icon-size, 24px);
  height: var(--tb-icon-size, 24px);
  flex: 0 0 auto;
  vertical-align: middle;
  background-color: currentColor;
  -webkit-mask-image: var(--tb-icon-mask);
          mask-image: var(--tb-icon-mask);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}

/* Size scale. Pages name a step; they never set icon pixels. */
.tb-icon--xs { --tb-icon-size: 18px; }
.tb-icon--sm { --tb-icon-size: 20px; }
.tb-icon--md { --tb-icon-size: 24px; }
.tb-icon--lg { --tb-icon-size: 28px; }

/* Container family: restrained navy/orange/tint treatments. */
.tb-icon-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--tb-badge-size, 44px);
  height: var(--tb-badge-size, 44px);
  border-radius: var(--tb-badge-radius, 12px);
  background: var(--tb-badge-bg);
  border: 1px solid var(--tb-badge-border);
  color: var(--tb-badge-fg);
  flex: 0 0 auto;
  box-sizing: border-box;
}
.tb-icon-badge--circle { --tb-badge-radius: 999px; }
.tb-icon-badge--sm { --tb-badge-size: 36px; }
.tb-icon-badge--lg { --tb-badge-size: 56px; }
.tb-icon-badge--tint { --tb-badge-bg: #FFF7ED; --tb-badge-fg: #C75113; --tb-badge-border: #FED7AA; }
.tb-icon-badge--navy { --tb-badge-bg: #071C2C; --tb-badge-fg: #FFFFFF; --tb-badge-border: #071C2C; }
.tb-icon-badge--soft { --tb-badge-bg: #F7F9FC; --tb-badge-fg: #071C2C; --tb-badge-border: #E5E7EB; }

/* Standalone icon tones, for icons used without a container. */
.tb-icon-navy { color: #071C2C; }
.tb-icon-orange { color: #C75113; }

/*
 * Geometry — 34 icons, one 24x24 grid, one stroke weight.
 *
 * Each rule sets only the --tb-icon-mask custom property; .tb-icon above
 * applies it to both the prefixed and unprefixed mask-image, so the SVG
 * payload appears once per icon instead of twice.
 */
/* alert — When something goes wrong — a problem that needs attention */
.tb-icon--alert { --tb-icon-mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M10.3 4.2 2.7 17.1a1.9 1.9 0 0 0 1.64 2.86h15.32a1.9 1.9 0 0 0 1.64-2.86L13.7 4.2a1.97 1.97 0 0 0-3.4 0Z'/><path d='M12 9.6v4'/><path d='M12 16.8h.01'/></svg>"); }
/* block — Blocking, reporting, and anything we will not send you */
.tb-icon--block { --tb-icon-mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='8.8'/><path d='m5.78 5.78 12.44 12.44'/></svg>"); }
/* bud — Bud — the ToolBud assistant */
.tb-icon--bud { --tb-icon-mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='4' y='8.2' width='16' height='11.6' rx='3'/><path d='M12 4.8v3.4'/><circle cx='12' cy='3.4' r='1.4'/><path d='M9.1 13.2v1.4'/><path d='M14.9 13.2v1.4'/><path d='M9.8 17h4.4'/></svg>"); }
/* calendar — Borrow and lend sessions — scheduled time */
.tb-icon--calendar { --tb-icon-mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3.2' y='5' width='17.6' height='15.8' rx='2.4'/><path d='M3.2 10h17.6'/><path d='M8.2 3.2v3.6'/><path d='M15.8 3.2v3.6'/></svg>"); }
/* cart — Buying a tool */
.tb-icon--cart { --tb-icon-mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='9.6' cy='19.8' r='1.5'/><circle cx='17.8' cy='19.8' r='1.5'/><path d='M2.6 3.6h2.6l2.42 11.16a1.7 1.7 0 0 0 1.66 1.34h8.14a1.7 1.7 0 0 0 1.67-1.38L20.8 8.2H6.1'/></svg>"); }
/* check — You approve it — a confirmed action */
.tb-icon--check { --tb-icon-mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='8.8'/><path d='m8 12.3 2.7 2.7 5.3-5.6'/></svg>"); }
/* checklist — MyToolBelt, terms, and other reviewed lists */
.tb-icon--checklist { --tb-icon-mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M9 4.6H7.6A1.6 1.6 0 0 0 6 6.2v13A1.6 1.6 0 0 0 7.6 20.8h8.8a1.6 1.6 0 0 0 1.6-1.6v-13a1.6 1.6 0 0 0-1.6-1.6H15'/><rect x='9' y='2.6' width='6' height='4' rx='1.2'/><path d='m9 12.6 1.7 1.7 3.3-3.4'/><path d='M9.2 17.4h5.6'/></svg>"); }
/* compass — Getting unstuck — finding your way around */
.tb-icon--compass { --tb-icon-mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='8.8'/><path d='m15.8 8.2-2.2 5.4-5.4 2.2 2.2-5.4 5.4-2.2Z'/></svg>"); }
/* envelope — Invitations and email we send you */
.tb-icon--envelope { --tb-icon-mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='2.6' y='5' width='18.8' height='14' rx='2.2'/><path d='m3.6 6.6 7.3 5.2a2 2 0 0 0 2.2 0l7.3-5.2'/></svg>"); }
/* folders — Projects — grouped work */
.tb-icon--folders { --tb-icon-mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6.2 6.2V5.4A1.5 1.5 0 0 1 7.7 3.9h2.9l1.6 2.1h5.3a1.5 1.5 0 0 1 1.5 1.5v.9'/><path d='M3.2 9.6a1.5 1.5 0 0 1 1.5-1.5h14.6a1.5 1.5 0 0 1 1.5 1.5v8.9a1.6 1.6 0 0 1-1.6 1.6H4.8a1.6 1.6 0 0 1-1.6-1.6V9.6Z'/></svg>"); }
/* hand-raised — Asking your community for help */
.tb-icon--hand-raised { --tb-icon-mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M8.5 12.4V6.6a1.5 1.5 0 1 1 3 0v4.2'/><path d='M11.5 10.4V5.3a1.5 1.5 0 1 1 3 0v5'/><path d='M14.5 11V7.6a1.5 1.5 0 1 1 3 0v6a7 7 0 0 1-7 7 4.1 4.1 0 0 1-3.1-1.42l-3.1-3.6a1.6 1.6 0 0 1 2.3-2.2l1.9 1.8'/></svg>"); }
/* handshake — Lending, trust, and neighbour-to-neighbour agreement */
.tb-icon--handshake { --tb-icon-mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M11.2 7.8 8.9 5.9a2.2 2.2 0 0 0-2.9.1L2.8 9.2'/><path d='M12.8 7.8h2.6l5.8 4.2'/><path d='M2.8 9.2v5.6h2.1l3.3 3a1.8 1.8 0 0 0 2.6-.2'/><path d='M21.2 12v4.4h-2.2l-2.4 2.2a1.8 1.8 0 0 1-2.5-.1l-3.3-3.2'/><path d='m8.6 12.6 2.6 2.4'/></svg>"); }
/* heart — Free to use — goodwill rather than a fee */
.tb-icon--heart { --tb-icon-mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 20.4S4.3 15.6 4.3 10.4a4.45 4.45 0 0 1 7.7-3.04A4.45 4.45 0 0 1 19.7 10.4c0 5.2-7.7 10-7.7 10Z'/></svg>"); }
/* home — ToolBud Home — the community feed */
.tb-icon--home { --tb-icon-mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3.4 10.4 12 3.6l8.6 6.8v8.4a1.8 1.8 0 0 1-1.8 1.8H5.2a1.8 1.8 0 0 1-1.8-1.8v-8.4Z'/><path d='M9.6 20.6V14h4.8v6.6'/></svg>"); }
/* image — Photos, screenshots, and visual references */
.tb-icon--image { --tb-icon-mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3.2' y='4.6' width='17.6' height='14.8' rx='2.4'/><circle cx='8.6' cy='10' r='1.6'/><path d='m3.8 17.6 4.8-4.8a2 2 0 0 1 2.83 0l5 5'/><path d='m14.6 15.8 1.5-1.5a2 2 0 0 1 2.83 0l1.87 1.87'/></svg>"); }
/* import — Importing tools into your toolbox */
.tb-icon--import { --tb-icon-mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3.4v9.8'/><path d='m7.8 9.4 4.2 4.2 4.2-4.2'/><path d='M4 15.4v3.2a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-3.2'/></svg>"); }
/* key — Signing in — credentials and access */
.tb-icon--key { --tb-icon-mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='7.8' cy='16.2' r='3.8'/><path d='M10.5 13.5 20.6 3.4'/><path d='m16.4 7.6 2.4 2.4'/><path d='m18.9 5.1 2.4 2.4'/></svg>"); }
/* lock — Privacy, your data, and a verified community */
.tb-icon--lock { --tb-icon-mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='4.4' y='10.4' width='15.2' height='10.2' rx='2.2'/><path d='M8 10.4V7.3a4 4 0 0 1 8 0v3.1'/></svg>"); }
/* message — Inbox and messages — a conversation */
.tb-icon--message { --tb-icon-mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20.6 11.9a7.9 7.9 0 0 1-8.5 7.9 8.6 8.6 0 0 1-3.2-.76L3.4 20.6l1.36-5.5A8 8 0 0 1 4 11.9 7.9 7.9 0 0 1 11.9 3.4h.46a7.9 7.9 0 0 1 8.24 8.24Z'/></svg>"); }
/* neighborhood — Joining, leaving, or changing your community */
.tb-icon--neighborhood { --tb-icon-mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M2.6 11.8 8 7.2l5.4 4.6v7.4a1.4 1.4 0 0 1-1.4 1.4H4a1.4 1.4 0 0 1-1.4-1.4v-7.4Z'/><path d='M13.4 20.6h6.2a1.4 1.4 0 0 0 1.4-1.4v-5.6L16.4 9.8l-2.2 1.9'/><path d='M6.4 20.6v-3.4h3.2v3.4'/><path d='M16.6 16.2h1.8'/></svg>"); }
/* opt-out — Leaving is always available — unsubscribe or turn it off */
.tb-icon--opt-out { --tb-icon-mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='2.6' y='7.4' width='18.8' height='9.2' rx='4.6'/><circle cx='7.2' cy='12' r='2.6'/></svg>"); }
/* question — FAQs and the Help hub — an open question */
.tb-icon--question { --tb-icon-mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='8.8'/><path d='M9.5 9.4a2.6 2.6 0 0 1 5.05.86c0 1.73-2.55 2.6-2.55 2.6'/><path d='M12 16.6h.01'/></svg>"); }
/* scan — AI-assisted tool identification and inventory */
.tb-icon--scan { --tb-icon-mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3.4 8.6V6.2a2.8 2.8 0 0 1 2.8-2.8h2.4'/><path d='M15.4 3.4h2.4a2.8 2.8 0 0 1 2.8 2.8v2.4'/><path d='M20.6 15.4v2.4a2.8 2.8 0 0 1-2.8 2.8h-2.4'/><path d='M8.6 20.6H6.2a2.8 2.8 0 0 1-2.8-2.8v-2.4'/><path d='M12 8.2c.43 2.52 1.16 3.25 3.68 3.68-2.52.43-3.25 1.16-3.68 3.68-.43-2.52-1.16-3.25-3.68-3.68C10.84 11.45 11.57 10.72 12 8.2Z'/></svg>"); }
/* search — Tool detail — looking closely at a listing */
.tb-icon--search { --tb-icon-mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='6.6'/><path d='m20.2 20.2-4.5-4.5'/></svg>"); }
/* shield — Safety, etiquette, and protection */
.tb-icon--shield { --tb-icon-mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3 4.8 5.9v5.2c0 4.5 2.95 8.25 7.2 9.9 4.25-1.65 7.2-5.4 7.2-9.9V5.9L12 3Z'/><path d='m9 11.9 2.2 2.2 4-4.2'/></svg>"); }
/* spark — Planning a project with Bud — assisted thinking */
.tb-icon--spark { --tb-icon-mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M11.4 3.4c.58 3.6 1.64 4.66 5.24 5.24-3.6.58-4.66 1.64-5.24 5.24-.58-3.6-1.64-4.66-5.24-5.24C9.76 8.06 10.82 7 11.4 3.4Z'/><path d='M17.6 14.2c.3 1.8.82 2.32 2.62 2.62-1.8.3-2.32.82-2.62 2.62-.3-1.8-.82-2.32-2.62-2.62 1.8-.3 2.32-.82 2.62-2.62Z'/></svg>"); }
/* stop — A clear no — a boundary Bud will not cross */
.tb-icon--stop { --tb-icon-mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M8.4 2.8h7.2l5.6 5.6v7.2l-5.6 5.6H8.4l-5.6-5.6V8.4l5.6-5.6Z'/><path d='M8.2 12h7.6'/></svg>"); }
/* storefront — ToolShed Market — the buy/sell/borrow/lend marketplace */
.tb-icon--storefront { --tb-icon-mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4.6 9.8h14.8v9a1.8 1.8 0 0 1-1.8 1.8H6.4a1.8 1.8 0 0 1-1.8-1.8v-9Z'/><path d='M2.4 9.8h19.2L20.1 5.2a1.5 1.5 0 0 0-1.44-1.1H5.34A1.5 1.5 0 0 0 3.9 5.2L2.4 9.8Z'/><path d='M8.8 9.8a3.2 3.2 0 0 1-6.4 0'/><path d='M15.2 9.8a3.2 3.2 0 0 1-6.4 0'/><path d='M21.6 9.8a3.2 3.2 0 0 1-6.4 0'/></svg>"); }
/* tag — Selling a tool — a listing with a price */
.tb-icon--tag { --tb-icon-mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12.6 3.2H4.9a1.7 1.7 0 0 0-1.7 1.7v7.7c0 .45.18.88.5 1.2l7.1 7.1a1.7 1.7 0 0 0 2.4 0l7.1-7.1a1.7 1.7 0 0 0 0-2.4l-7.1-7.1a1.7 1.7 0 0 0-1.2-.5Z'/><circle cx='7.9' cy='7.9' r='1.5'/></svg>"); }
/* toolbox — MyToolBox — the personal tool inventory */
.tb-icon--toolbox { --tb-icon-mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='2.6' y='8' width='18.8' height='11.6' rx='2.2'/><path d='M8.6 8V6.2a2 2 0 0 1 2-2h2.8a2 2 0 0 1 2 2V8'/><path d='M2.6 13h18.8'/><path d='M9.6 13v2.6h4.8V13'/></svg>"); }
/* trash — Deleting your account or removing something for good */
.tb-icon--trash { --tb-icon-mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3.6 6.6h16.8'/><path d='M8.6 6.6V5.1a1.6 1.6 0 0 1 1.6-1.6h3.6a1.6 1.6 0 0 1 1.6 1.6v1.5'/><path d='M6.6 6.6v12.4a1.8 1.8 0 0 0 1.8 1.8h7.2a1.8 1.8 0 0 0 1.8-1.8V6.6'/><path d='M10.4 10.6v6'/><path d='M13.6 10.6v6'/></svg>"); }
/* user-add — Setting up your account — joining */
.tb-icon--user-add { --tb-icon-mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M14.4 20v-1.8a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4V20'/><circle cx='8.2' cy='7.4' r='3.6'/><path d='M19.2 7.6v5.6'/><path d='M22 10.4h-5.6'/></svg>"); }
/* users — Friends and neighbours — people together */
.tb-icon--users { --tb-icon-mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M15.6 20v-1.7a4 4 0 0 0-4-4H6.6a4 4 0 0 0-4 4V20'/><circle cx='9.1' cy='7.4' r='3.6'/><path d='M21.4 20v-1.7a4 4 0 0 0-3-3.87'/><path d='M15.4 4.02a4 4 0 0 1 0 7.76'/></svg>"); }
/* wrench — Borrowing a tool — the tool itself */
.tb-icon--wrench { --tb-icon-mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20.4 4.2a5.6 5.6 0 0 1-7.1 7.1l-7 7a2.15 2.15 0 0 1-3-3l7-7a5.6 5.6 0 0 1 7.1-7.1l-3.3 3.3.9 3.1 3.1.9 3.3-3.3Z'/></svg>"); }
