/* ZeroBot named icons. No JavaScript or font dependency. */
.zb-keyboard { -webkit-mask:url('zb-keyboard.svg') center / contain no-repeat; mask:url('zb-keyboard.svg') center / contain no-repeat; }
#zbSitesRoot .sites-deploy-github-icon { width:16px; height:16px; vertical-align:middle; flex-shrink:0; }
.zb-terminal { -webkit-mask:url('zb-terminal.svg') center / contain no-repeat; mask:url('zb-terminal.svg') center / contain no-repeat; }
svg.zb-call-header-icon.zb-phone { display:inline; }
svg.zb-profile[data-zb-reference="330"] { width:20px; height:20px; display:inline; vertical-align:baseline; flex-shrink:1; }
.zb-arrow-up-right, .zb-sites { display:inline-block; width:1em; height:1em; flex-shrink:0; vertical-align:-0.125em; background-color:currentColor; }
.zb-arrow-up-right { -webkit-mask:url('zb-arrow-up-right.svg') center / contain no-repeat; mask:url('zb-arrow-up-right.svg') center / contain no-repeat; }
.zb-sites { -webkit-mask:url('zb-sites.svg') center / contain no-repeat; mask:url('zb-sites.svg') center / contain no-repeat; }
/* Preserve source intrinsic sizing without changing other named-mask consumers. */
svg.zb-robot[data-zb-reference="319"], svg.zb-robot[data-zb-reference="320"] { width:14px; height:14px; }
svg.zb-sites[data-zb-reference] { width:20px; height:20px; }
svg.zb-sites[data-zb-reference="515"], svg.zb-sites[data-zb-reference="556"] { flex-shrink:1; }
/* This badge is intentionally multicolor; a currentColor mask loses its white artwork. */
.zb-world-verified, .zb.zb-world-verified { display:inline-block; width:1em; height:1em; vertical-align:baseline; background:transparent url('zb-world-verified.svg') center / contain no-repeat; }
/* .zb is the shared base; named-only selectors preserve existing embeds. */
.zb-key, .zb-comment-temporary, .zb-signal, .zb-link, .zb-robot, .zb-compass, .zb-filter, .zb-home { display:inline-block; width:1em; height:1em; flex-shrink:0; vertical-align:-0.125em; background-color:currentColor; }
.zb-key { -webkit-mask:url('zb-key.svg') center / contain no-repeat; mask:url('zb-key.svg') center / contain no-repeat; }
.zb-comment-temporary { -webkit-mask:url('zb-comment-temporary.svg') center / contain no-repeat; mask:url('zb-comment-temporary.svg') center / contain no-repeat; }
.zb-signal { -webkit-mask:url('zb-signal.svg') center / contain no-repeat; mask:url('zb-signal.svg') center / contain no-repeat; }
.zb-link { -webkit-mask:url('zb-link.svg') center / contain no-repeat; mask:url('zb-link.svg') center / contain no-repeat; }
.zb-robot { -webkit-mask:url('zb-robot.svg') center / contain no-repeat; mask:url('zb-robot.svg') center / contain no-repeat; }
.zb-compass { -webkit-mask:url('zb-compass.svg') center / contain no-repeat; mask:url('zb-compass.svg') center / contain no-repeat; }
.zb-filter { -webkit-mask:url('zb-filter.svg') center / contain no-repeat; mask:url('zb-filter.svg') center / contain no-repeat; }
.zb-home { -webkit-mask:url('zb-home.svg') center / contain no-repeat; mask:url('zb-home.svg') center / contain no-repeat; }
.zb-compare, .zb-gear, .zb-hexagon-star, .zb-files, .zb-mobile, .zb-triangle-exclamation, .zb-flag, .zb-user-secret, .zb, .zb-thumbtack, .zb-moon, .zb-sun, .zb-popcorn, .zb-heart, .zb-bars, .zb-speak, .zb-plug, .zb-flask, .zb-images, .zb-pen-in-box, .zb-pencil, .zb-pen-to-square, .zb-comment, .zb-bolt, .zb-comments, .zb-paperclip, .zb-users, .zb-archive, .zb-trash-can, .zb-magnifying-glass, .zb-copy, .zb-volume, .zb-folder, .zb-phone, .zb-flashcards, .zb-world, .zb-grid-round, .zb-book-blank, .zb-fire, .zb-globe, .zb-profile {
    display: inline-block;
    width: 1em;
    height: 1em;
    flex-shrink: 0;
    vertical-align: -0.125em;
    background-color: currentColor;
}
.zb-bars { -webkit-mask: url('zb-bars.svg') center / contain no-repeat; mask: url('zb-bars.svg') center / contain no-repeat; }
.zb-speak { -webkit-mask: url('zb-speak.svg') center / contain no-repeat; mask: url('zb-speak.svg') center / contain no-repeat; }
.zb-up-from-bracket { -webkit-mask: url('zb-up-from-bracket.svg') center / contain no-repeat; mask: url('zb-up-from-bracket.svg') center / contain no-repeat; }
.zb-images { -webkit-mask: url('zb-images.svg') center / contain no-repeat; mask: url('zb-images.svg') center / contain no-repeat; }
.zb-compare { -webkit-mask: url('zb-compare.svg') center / contain no-repeat; mask: url('zb-compare.svg') center / contain no-repeat; }
.zb-bolt { -webkit-mask: url('zb-bolt.svg') center / contain no-repeat; mask: url('zb-bolt.svg') center / contain no-repeat; }
.zb-comments { -webkit-mask: url('zb-comments.svg') center / contain no-repeat; mask: url('zb-comments.svg') center / contain no-repeat; }
.zb-paperclip { -webkit-mask: url('zb-paperclip.svg') center / contain no-repeat; mask: url('zb-paperclip.svg') center / contain no-repeat; }
.zb-users { -webkit-mask: url('zb-users.svg') center / contain no-repeat; mask: url('zb-users.svg') center / contain no-repeat; }
.zb-archive { -webkit-mask: url('zb-archive.svg') center / contain no-repeat; mask: url('zb-archive.svg') center / contain no-repeat; }
.zb-trash-can { -webkit-mask: url('zb-trash-can.svg') center / contain no-repeat; mask: url('zb-trash-can.svg') center / contain no-repeat; }
.zb-magnifying-glass { -webkit-mask: url('zb-magnifying-glass.svg') center / contain no-repeat; mask: url('zb-magnifying-glass.svg') center / contain no-repeat; }
.zb-copy { -webkit-mask: url('zb-copy.svg') center / contain no-repeat; mask: url('zb-copy.svg') center / contain no-repeat; }
.zb-volume { -webkit-mask: url('zb-volume.svg') center / contain no-repeat; mask: url('zb-volume.svg') center / contain no-repeat; }
.zb-folder { -webkit-mask: url('zb-folder.svg') center / contain no-repeat; mask: url('zb-folder.svg') center / contain no-repeat; }
.zb-phone { -webkit-mask: url('zb-phone.svg') center / contain no-repeat; mask: url('zb-phone.svg') center / contain no-repeat; }
.zb-flashcards { -webkit-mask: url('zb-flashcards.svg') center / contain no-repeat; mask: url('zb-flashcards.svg') center / contain no-repeat; }
.zb-world { -webkit-mask: url('zb-world.svg') center / contain no-repeat; mask: url('zb-world.svg') center / contain no-repeat; }
.zb-grid-round { -webkit-mask: url('zb-grid-round.svg') center / contain no-repeat; mask: url('zb-grid-round.svg') center / contain no-repeat; }
.zb-book-blank { -webkit-mask: url('zb-book-blank.svg') center / contain no-repeat; mask: url('zb-book-blank.svg') center / contain no-repeat; }
.zb-fire { -webkit-mask: url('zb-fire.svg') center / contain no-repeat; mask: url('zb-fire.svg') center / contain no-repeat; }
.zb-globe { -webkit-mask: url('zb-globe.svg') center / contain no-repeat; mask: url('zb-globe.svg') center / contain no-repeat; }
.zb-profile { -webkit-mask: url('zb-profile.svg') center / contain no-repeat; mask: url('zb-profile.svg') center / contain no-repeat; }

.zb-pen-to-square { -webkit-mask:url('zb-pen-to-square.svg') center / contain no-repeat; mask:url('zb-pen-to-square.svg') center / contain no-repeat; }
.zb-pen-in-box { -webkit-mask:url('zb-pen-in-box.svg') center / contain no-repeat; mask:url('zb-pen-in-box.svg') center / contain no-repeat; }
.zb-pencil { -webkit-mask:url('zb-pencil.svg') center / contain no-repeat; mask:url('zb-pencil.svg') center / contain no-repeat; }
.zb-comment { -webkit-mask:url('zb-comment.svg') center / contain no-repeat; mask:url('zb-comment.svg') center / contain no-repeat; }
.zb-thumbtack { -webkit-mask:url('zb-thumbtack.svg') center / contain no-repeat; mask:url('zb-thumbtack.svg') center / contain no-repeat; }
.zb-moon { -webkit-mask:url('zb-moon.svg') center / contain no-repeat; mask:url('zb-moon.svg') center / contain no-repeat; }
.zb-sun { -webkit-mask:url('zb-sun.svg') center / contain no-repeat; mask:url('zb-sun.svg') center / contain no-repeat; }
.zb-popcorn { -webkit-mask:url('zb-popcorn.svg') center / contain no-repeat; mask:url('zb-popcorn.svg') center / contain no-repeat; }
.zb-heart { -webkit-mask:url('zb-heart.svg') center / contain no-repeat; mask:url('zb-heart.svg') center / contain no-repeat; }
.zb-plug { -webkit-mask: url('zb-plug.svg') center / contain no-repeat; mask: url('zb-plug.svg') center / contain no-repeat; }
.zb-flask { -webkit-mask: url('zb-flask.svg') center / contain no-repeat; mask: url('zb-flask.svg') center / contain no-repeat; }

.zb-gear { -webkit-mask: url('zb-gear.svg') center / contain no-repeat; mask: url('zb-gear.svg') center / contain no-repeat; }
.zb-hexagon-star { -webkit-mask: url('zb-hexagon-star.svg') center / contain no-repeat; mask: url('zb-hexagon-star.svg') center / contain no-repeat; }
.zb-files { -webkit-mask: url('zb-files.svg') center / contain no-repeat; mask: url('zb-files.svg') center / contain no-repeat; }
.zb-mobile { -webkit-mask: url('zb-mobile.svg') center / contain no-repeat; mask: url('zb-mobile.svg') center / contain no-repeat; }
.zb-triangle-exclamation { -webkit-mask: url('zb-triangle-exclamation.svg') center / contain no-repeat; mask: url('zb-triangle-exclamation.svg') center / contain no-repeat; }
.zb-flag { -webkit-mask: url('zb-flag.svg') center / contain no-repeat; mask: url('zb-flag.svg') center / contain no-repeat; }
.zb-down-to-bracket { -webkit-mask: url('zb-down-to-bracket.svg') center / contain no-repeat; mask: url('zb-down-to-bracket.svg') center / contain no-repeat; }
.zb-user-secret { -webkit-mask: url('zb-user-secret.svg') center / contain no-repeat; mask: url('zb-user-secret.svg') center / contain no-repeat; }
