:root {
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 12px;
  --space-lg: 16px;
  --space-xl: 24px;
  --background: #ffffff;
  --surface: #ffffff;
  --sidebar: #f7f7f7;
  --text: #111111;
  --muted: #666666;
  --faint: #999999;
  --line: #dddddd;
  --hover: #eeeeee;
  --active: #111111;
  --blue: #111111;
  --focus-ring: rgba(17,17,17,.15);
  --radius: 6px;
  --transition: .16s ease;
  --font-sans: "Noto Sans SC", system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { min-height: 100%; }
body { margin: 0; overflow-x: hidden; overflow-y: auto; color: var(--text); background: var(--background); font-family: var(--font-sans); font-size: 15px; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
button, input { color: inherit; font: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 2px solid #222; outline-offset: 2px; }
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }

.app-shell { display: flex; min-height: 100vh; align-items: stretch; }
.sidebar { position: sticky; top: 0; z-index: 30; display: flex; flex: 0 0 292px; flex-direction: column; width: 292px; height: 100vh; margin-left: 0; padding: 0 12px 12px; overflow: visible; background: var(--sidebar); border-right: 1px solid var(--line); transition: margin-left var(--transition); }
body.sidebar-collapsed .sidebar { margin-left: -292px; }
.workspace-name { display: flex; flex: 0 0 70px; align-items: center; gap: 10px; height: 70px; padding: 0 12px; border-bottom: 1px solid var(--line); border-radius: 0; font-size: 15px; letter-spacing: -.01em; }
.workspace-name:hover { background: var(--hover); }
.workspace-icon { position: relative; display: grid; place-items: center; flex: 0 0 auto; width: 24px; height: 24px; color: #fff; background: #111; border-radius: var(--radius); font-size: 0; }
.workspace-icon::before, .workspace-icon::after { content: ""; position: absolute; background: #fff; }
.workspace-icon::before { width: 9px; height: 4px; }
.workspace-icon::after { width: 4px; height: 11px; }
.workspace-name strong { min-width: 0; overflow: hidden; font-weight: 700; white-space: nowrap; text-overflow: ellipsis; }
.icon-button { display: grid; place-items: center; padding: 0; color: var(--muted); background: transparent; border: 0; border-radius: var(--radius); line-height: 1; }
.icon-button > span { display: grid; width: 100%; height: 100%; place-items: center; line-height: 1; }
.icon-button:hover { color: var(--text); background: var(--hover); }
.sidebar-close { width: 28px; height: 28px; margin-left: auto; color: #111; background: #eee; border: 1px solid #ccc; font-size: 14px; }
.sidebar-close:hover { color: #111; background: #ddd; border-color: #bbb; }

.search-box { position: relative; z-index: 40; }
.side-search-box { flex: 0 0 42px; height: 42px; margin: 12px 0 8px; }
.side-search { display: flex; align-items: center; gap: 8px; width: 100%; height: 42px; margin: 0; padding: 0 12px; color: var(--faint); background: #fff; border: 1px solid var(--line); border-radius: var(--radius); transition: border-color var(--transition), box-shadow var(--transition); }
.side-search:focus-within { background: #fff; border-color: #222; box-shadow: 0 0 0 3px var(--focus-ring); }
.side-search > span { font-size: 18px; transform: rotate(-12deg); }
.side-search input { min-width: 0; width: 100%; background: transparent; border: 0; outline: 0; font-size: 13px; }
.side-search input::placeholder { color: #a6a6a6; }
kbd { color: #a3a3a3; background: transparent; border: 0; font-size: 11px; }

.nav-home, .side-tool-list button { display: flex; align-items: center; width: 100%; height: 38px; padding: 0 10px; overflow: hidden; color: #444; background: transparent; border: 0; border-radius: var(--radius); text-align: left; font-size: 13px; white-space: nowrap; text-overflow: ellipsis; transition: background var(--transition), color var(--transition); }
.nav-home { flex: 0 0 34px; text-decoration: none; }
.nav-home { gap: 9px; }
.nav-home:hover, .side-tool-list button:hover { color: var(--text); background: var(--hover); }
.nav-home.is-active { color: #fff; background: var(--active); font-weight: 700; }
.nav-home.is-active > span:first-child, .nav-home.is-active small { color: #fff; }
.side-tool-list button.is-active { color: #111; background: #dedede; font-weight: 700; }
.nav-home > span:first-child { width: 17px; color: #777; font-size: 17px; }
.favorites-nav small { margin-left: auto; color: #999; font-size: 11px; font-weight: 500; }
.collection-navigation { display: grid; flex: 0 0 auto; }
.collection-nav { display: grid; grid-template-columns: 17px minmax(0,1fr) auto; column-gap: 9px; }
.collection-nav-icon { display: inline-grid; place-items: center; width: 17px; color: #777; font-size: 15px; }
.collection-nav-label { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.collection-nav small { margin-left: auto; color: #999; font-size: 11px; font-weight: 500; }
.side-tool-list { flex: 1 1 auto; min-height: 0; margin-top: 12px; padding-right: 2px; overflow-x: hidden; overflow-y: auto; scrollbar-gutter: stable; scrollbar-width: thin; scrollbar-color: #d5d5d5 transparent; }
.category-group { margin: 1px 0 5px; }
.category-summary { display: grid; grid-template-columns: 16px minmax(0,1fr) 28px; align-items: center; column-gap: 6px; width: 100%; height: 38px; padding: 0 8px; color: #222; border-radius: var(--radius); cursor: pointer; list-style: none; font-size: 13px; }
.category-summary::-webkit-details-marker { display: none; }
.category-summary:hover { background: var(--hover); }
.category-summary.is-active { color: #fff; background: #111; }
.category-summary.is-active:hover { background: #2a2a2a; }
.category-summary.is-active .category-chevron, .category-summary.is-active small { color: #fff; }
.category-summary strong { min-width: 0; overflow: hidden; font-weight: 600; white-space: nowrap; text-overflow: ellipsis; }
.category-summary small { color: #aaa; font-size: 11px; font-weight: 400; text-align: right; }
.category-chevron { color: #999; font-size: 16px; transition: transform .15s; }
.category-group[open] > .category-summary .category-chevron { transform: rotate(90deg); }
.tree-children { min-width: 0; margin-left: 15px; padding-left: 6px; border-left: 1px solid #e1e1e1; }
.tree-children .category-summary { height: 31px; font-size: 12px; }
.side-tool-row { position: relative; min-width: 0; width: 100%; }
.side-tool-row > button[data-tool-id] { position: relative; height: 34px; padding: 0 34px 0 24px; font-size: 12px; }
.side-tool-row > button[data-tool-id].is-active::before { position: absolute; left: 9px; width: 7px; height: 7px; background: var(--blue); border-radius: 50%; content: ""; }
.tool-nav-label { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.side-tool-list .side-favorite { position: absolute; z-index: 2; top: 3px; right: 4px; display: grid; place-items: center; width: 28px !important; height: 28px !important; padding: 0 !important; color: #777; background: transparent; border: 0; border-radius: 6px; font-size: 15px !important; opacity: 0; }
.side-tool-row:hover .side-favorite, .side-tool-row.is-active .side-favorite, .side-favorite.is-favorite { opacity: 1; }
.side-favorite:hover { color: #111; background: #ddd; }
.side-favorite.is-favorite { color: #b87800; }
code { padding: 1px 4px; color: #555; background: #e8e8e8; border-radius: 3px; font-family: "Noto Sans SC", sans-serif; font-size: 13px; }

.workspace { display: flex; flex: 1 1 auto; flex-direction: column; min-width: 0; min-height: 100vh; background: var(--background); }
.topbar { position: sticky; top: 0; z-index: 10; display: flex; flex: 0 0 70px; align-items: center; justify-content: space-between; height: 70px; padding: 0 30px; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--line); backdrop-filter: blur(10px); }
.topbar-leading { display: flex; align-items: center; min-width: 0; }
.menu-button { display: none; width: 28px; height: 28px; margin-right: 2px; font-size: 14px; }
body.sidebar-collapsed .menu-button { display: grid; color: #fff; background: #111; }
body.sidebar-collapsed .menu-button:hover { color: #fff; background: #2a2a2a; }
.tool-actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.tool-actions button { display: inline-flex; align-items: center; height: 40px; padding: 0 12px; color: #222; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); font-size: 13px; font-weight: 700; transition: background var(--transition), border-color var(--transition), transform var(--transition); }
.tool-actions button span + span { margin-left: 6px; }
.tool-actions button:hover { color: #111; background: var(--hover); border-color: #222; }
.tool-actions button:disabled { color: #aaa; background: #fafafa; cursor: not-allowed; }
.tool-actions button.is-favorite { color: #8a5a00; background: #fff8df; border-color: #ead79c; }
.share-menu-wrap, .language-menu-wrap { position: relative; }
.share-menu, .language-menu {
  position: absolute;
  z-index: 50;
  top: calc(100% + 8px);
  right: 0;
  display: grid;
  width: 190px;
  padding: 7px;
  visibility: hidden;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: var(--radius);
  box-shadow: 0 12px 30px rgba(0,0,0,.14);
  opacity: 0;
  transform: translateY(-5px);
  transition: opacity .15s ease, transform .15s ease, visibility .15s;
}
.share-menu::before, .language-menu::before { position: absolute; right: 0; bottom: 100%; width: 100%; height: 9px; content: ""; }
.share-menu-wrap:hover .share-menu,
.share-menu-wrap:focus-within .share-menu,
.share-menu-wrap.is-open .share-menu,
.language-menu-wrap:hover .language-menu,
.language-menu-wrap:focus-within .language-menu,
.language-menu-wrap.is-open .language-menu {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}
.tool-actions .share-option, .tool-actions .language-option {
  display: grid;
  grid-template-columns: 25px 1fr;
  width: 100%;
  height: 36px;
  padding: 0 9px;
  color: #333;
  background: transparent;
  border: 0;
  border-radius: 7px;
  text-align: left;
  font-weight: 500;
}
.tool-actions .share-option:hover,
.tool-actions .share-option:focus-visible,
.tool-actions .language-option:hover,
.tool-actions .language-option:focus-visible { background: #f2f4f7; }
.tool-actions .share-option span:first-child,
.tool-actions .language-option span:first-child {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin: 0;
  color: #555;
  font-size: 12px;
  font-weight: 700;
}
.tool-actions .share-option span + span { margin-left: 0; }
.tool-actions .language-option span + span { margin-left: 0; }
.tool-actions .language-option.is-current { color: var(--blue); background: #eef3ff; font-weight: 650; }
.share-menu-separator { height: 1px; margin: 5px 3px; background: #e8e8e8; }

.home-view { flex: 1 0 auto; overflow: visible; background: #fff; }
.page-cover { display: none; }
.page-content { width: 100%; margin: 0; padding: 24px 0 48px; }
.page-icon { display: none; }
.page-content > h1, .page-description, .database-heading { width: calc(100% - 60px); margin-left: 30px; margin-right: 30px; text-align: left; }
.page-content > h1 { margin-top: 0; margin-bottom: 4px; font-size: 30px; line-height: 1.2; letter-spacing: -.5px; }
.page-description { max-width: 880px; color: #666; font-size: 15px; line-height: 1.55; }
.database-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-top: 24px; margin-bottom: 16px; padding-top: 24px; padding-bottom: 12px; border-top: 1px solid var(--line); }
.database-heading h2 { margin: 0 0 4px; padding-left: 12px; border-left: 3px solid #111; font-size: 24px; line-height: 1.3; letter-spacing: -.4px; }
.database-heading p { margin: 0; color: #666; font-size: 13px; }
.inline-search-box { width: 280px; margin-left: auto; }
.inline-search { display: flex; align-items: center; gap: 8px; width: 100%; height: 42px; padding: 0 12px; color: #666; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); transition: border-color var(--transition), box-shadow var(--transition); }
.inline-search:focus-within { border-color: #222; box-shadow: 0 0 0 3px var(--focus-ring); }
.inline-search input { min-width: 0; width: 100%; background: transparent; border: 0; outline: 0; font-size: 12px; }
.search-suggestions {
  position: absolute;
  z-index: 70;
  top: calc(100% + 7px);
  width: min(430px, calc(100vw - 24px));
  max-height: min(520px, calc(100vh - 110px));
  padding: 7px 0 0;
  overflow-y: auto;
  color: #20212d;
  background: #fff;
  border: 1px solid #dedfe5;
  border-radius: var(--radius);
  box-shadow: 0 12px 30px rgba(0,0,0,.14);
}
.side-search-box .search-suggestions { left: -1px; }
.inline-search-box .search-suggestions { right: 0; }
.search-suggestion {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 60px;
  padding: 10px 16px;
  color: inherit;
  background: transparent;
  border: 0;
  text-align: left;
}
.search-suggestion:first-child { border-radius: 17px 17px 0 0; }
.search-suggestion:hover, .search-suggestion.is-active { background: var(--hover); }
.search-suggestion-icon {
  display: grid;
  place-items: center;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  color: #fff;
  background: #111;
  border-radius: var(--radius);
  font-size: 13px;
  font-weight: 700;
}
.search-suggestion-content { display: grid; min-width: 0; gap: 3px; }
.search-suggestion-content strong,
.search-suggestion-content small { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.search-suggestion-content strong { font-size: 14px; font-weight: 600; }
.search-suggestion-content small { color: #777b86; font-size: 11px; line-height: 1.45; }
.search-suggestion mark {
  padding: 0;
  color: #111;
  background: transparent;
  font-weight: 750;
}
.search-suggestion-summary {
  position: sticky;
  bottom: 0;
  min-height: 50px;
  padding: 15px 17px;
  color: #60636e;
  background: #fff;
  border-top: 1px solid #e5e5e8;
  font-size: 12px;
}

.tool-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); width: calc(100% - 60px); margin: 0 30px; padding: 0; gap: 12px; }
.tool-card-wrap { position: relative; min-width: 0; background: #f7f7f7; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; transition: background var(--transition), border-color var(--transition), transform var(--transition); }
.tool-card-wrap:hover { background: #f2f2f2; border-color: #222; transform: translateY(-1px); }
.tool-card { display: flex; flex-direction: column; min-width: 0; min-height: 132px; padding: 18px 46px 18px 18px; color: inherit; background: transparent; text-align: left; text-decoration: none; }
.tool-card:hover { background: transparent; }
.tool-card h3 { margin: 0 0 6px; overflow: hidden; font-size: 17px; font-weight: 700; white-space: nowrap; text-overflow: ellipsis; }
.tool-card p { margin: 0; overflow: hidden; color: #444; font-size: 14px; line-height: 1.6; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.favorite-button { position: absolute; z-index: 2; top: 12px; right: 12px; display: grid; place-items: center; width: 34px; height: 34px; padding: 0; color: #666; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); font-size: 17px; opacity: 0; transition: opacity var(--transition), color var(--transition), background var(--transition), border-color var(--transition); }
.tool-card-wrap:hover .favorite-button, .favorite-button.is-favorite { opacity: 1; }
.favorite-button:hover { color: #111; background: #fff; }
.favorite-button.is-favorite { color: #b87800; background: #fff8df; border-color: #e9d391; }
.empty-state { width: min(1120px, calc(100% - 56px)); margin: 0 auto; padding: 70px 20px; color: #888; text-align: center; }
.empty-state > span { font-size: 30px; }
.empty-state h3 { margin: 10px 0 5px; color: var(--text); }
.empty-state p { margin: 0; font-size: 13px; }

.tool-view { position: relative; flex: 1 0 auto; min-height: calc(100vh - 70px); background: #fff; }
.inline-tool-content { width: 100%; }

.route-header { padding: 24px 30px 18px; border-bottom: 1px solid var(--line); background: #fff; }
.tool-view > .route-header { position: relative; border-bottom: 0; }
.tool-view > .route-header::after { position: absolute; right: calc(30px + 292px + 24px); bottom: 0; left: 30px; height: 1px; background: var(--line); content: ""; }
.route-header h1 { max-width: 920px; margin: 8px 0 6px; font-size: clamp(1.75rem, 4vw, 2.4rem); line-height: 1.2; letter-spacing: -.04em; }
.route-header p { max-width: 920px; margin: 0; color: var(--muted); line-height: 1.7; }
.route-breadcrumb { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; color: var(--muted); font-size: 13px; }
.route-breadcrumb a { color: var(--blue); text-decoration: none; }
.route-breadcrumb a:hover { text-decoration: underline; }
.route-breadcrumb span[aria-hidden="true"] { color: #aaa; }
.route-seo-content, .route-static-content { width: min(960px, calc(100% - 60px)); margin: 34px auto 48px; color: var(--text); }
.route-seo-content > section, .route-static-content > article, .route-static-content > section { margin-top: 28px; }
.route-seo-content h2, .route-static-content h1, .route-static-content h2 { margin: 0 0 12px; line-height: 1.3; letter-spacing: -.025em; }
.route-seo-content h2 { font-size: 1.45rem; }
.route-seo-content h3 { margin: 20px 0 8px; font-size: 1.05rem; }
.route-seo-content p, .route-seo-content li, .route-static-content p { color: #4f5662; line-height: 1.8; }
.route-seo-content ul, .route-seo-content ol { padding-left: 1.35rem; }
.route-seo-content .seo-feature-list { display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 10px; padding: 0; list-style: none; }
.route-seo-content .seo-feature-list li { padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; background: #fafafa; }
.route-seo-content .seo-faq details { padding: 14px 0; border-top: 1px solid var(--line); }
.route-seo-content .seo-faq summary { cursor: pointer; font-weight: 700; }
.route-seo-content .seo-faq details p { margin: 9px 0 0; }
.route-seo-content .seo-related-links { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; list-style: none; }
.route-seo-content .seo-related-links a { display: inline-flex; padding: 9px 12px; color: var(--blue); border: 1px solid #d9e2ff; border-radius: 999px; text-decoration: none; }
.route-seo-content .seo-related-links a:hover { background: #f4f7ff; }

@media (max-width: 700px) {
  .route-header { padding: 20px 15px 16px; }
  .route-seo-content, .route-static-content { width: calc(100% - 30px); margin: 26px auto 36px; }
}
@media (max-width: 900px) {
  .tool-view > .route-header::after { right: 8px; left: 8px; }
}
.sidebar-backdrop { display: none; }
@keyframes spin { to { transform: rotate(360deg); } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

@media (pointer: coarse) {
  .favorite-button, .side-favorite { opacity: 1 !important; }
  .nav-home, .side-tool-list button { min-height: 42px; }
  .category-summary { min-height: 42px; }
  .tool-actions button { min-height: 42px; }
}

@media (max-width: 1080px) {
  .tool-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .sidebar, body.sidebar-collapsed .sidebar { position: fixed; inset: 0 auto 0 0; width: min(292px, calc(100vw - 50px)); margin-left: 0; transform: translateX(-100%); box-shadow: 12px 0 30px rgba(0,0,0,.12); transition: transform var(--transition); }
  .sidebar.is-open { transform: translateX(0); }
  .sidebar-backdrop { position: fixed; z-index: 20; inset: 0; background: rgba(0,0,0,.22); }
  .sidebar-backdrop.is-open { display: block; }
  .menu-button { display: grid; color: #fff; background: #111; }
  .topbar { height: 58px; flex-basis: 58px; }
  .page-content { padding-top: 30px; }
  .page-content > h1, .page-description, .database-heading { width: calc(100% - 30px); margin-left: 15px; margin-right: 15px; }
  .database-heading { align-items: start; }
  .inline-search-box { width: 150px; }
  .inline-search { height: 38px; }
  .inline-search-box .search-suggestions { position: fixed; top: 122px; right: 10px; left: 10px; width: auto; }
  .tool-grid { grid-template-columns: 1fr; }
  .tool-card { min-height: 280px; }
  .tool-actions { gap: 5px; }
  .tool-actions button { width: 38px; padding: 0; justify-content: center; }
  .tool-actions button span + span { display: none; }
  .tool-actions .share-option, .tool-actions .language-option { display: grid; width: 100%; padding: 0 9px; }
  .tool-actions .share-option span + span, .tool-actions .language-option span + span { display: inline; }
}
.category-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:24px 30px}.category-card{display:block;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:#f7f7f7;color:inherit;text-decoration:none;transition:background var(--transition),border-color var(--transition),transform var(--transition)}.category-card:hover{transform:translateY(-1px);border-color:#222;background:#f2f2f2}.category-card strong{display:block;margin-bottom:5px;font-size:17px}.category-card span{color:#444;font-size:14px;line-height:1.6}.category-card[hidden]{display:none}@media(max-width:700px){.category-overview{margin-left:15px;margin-right:15px}.tool-grid{width:calc(100% - 30px);margin-left:15px;margin-right:15px}}

/* Match shared shell typography to the converter contents hierarchy. */
.sidebar,
.topbar,
.home-view {
  font-family: "Noto Sans SC", sans-serif;
  font-size: 13px;
  font-weight: 400;
}

.sidebar *,
.topbar *,
.home-view * {
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 400 !important;
}

/* Toggle and section-heading text follows the directory toggle. */
.sidebar .workspace-name strong,
.sidebar .category-summary,
.sidebar .category-summary strong,
.topbar #favorite-current,
.topbar #copy-link-current,
.topbar #language-current,
.topbar #bookmark-current,
.home-view .page-content > h1,
.home-view .database-heading h2,
.home-view .category-card strong,
.home-view .tool-card h3,
.home-view .search-suggestion-content strong,
.home-view .empty-state h3 {
  font-size: 14px !important;
  font-weight: 700 !important;
}

/* Counts, menu entries, descriptions, and list items follow directory items. */
.sidebar .category-summary small,
.topbar .share-option,
.topbar .language-option {
  font-size: 13px !important;
  font-weight: 400 !important;
}

/* Decorative controls and disclosure marks follow the directory toggle icon. */
.sidebar .sidebar-close,
.sidebar .side-search > span,
.sidebar .nav-home > span:first-child,
.sidebar .collection-nav-icon,
.sidebar .category-chevron,
.sidebar .side-favorite,
.topbar .icon-button,
.topbar .tool-actions button > span:first-child,
.home-view .search-suggestion-icon,
.home-view .favorite-button,
.home-view .empty-state > span {
  font-size: 11px !important;
}

/* The workspace mark is drawn with pseudo-elements; keep its fallback text hidden. */
.sidebar .workspace-icon { font-size: 0 !important; }
