Changed all icons of AI Studio to Lucide (#1187)

This commit is contained in:
Thorsten Sommer authored and GitHub committed 2026-11-11 14:20:49 +01:00
1 parent 9a676101f7
commit 7ef26cd5c8
352 files changed
+6261 -1620

No files matched your search

+37 -1
View File
@@ -61,6 +61,22 @@
src: url('fonts/JetBrainsMono-Regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/*
Lucide, the icon font of the app; see app/SourceGeneratedMappings/Lucide/README.md. An icon must never
show a fallback character while the font loads, hence "block". Every glyph fills the em box of the font,
from the baseline up. The overrides pin these metrics, so that no webview takes the larger Windows
ascent of the font, which would push the glyphs off the center of their box.
*/
@font-face {
font-display: block;
font-family: 'Lucide';
font-style: normal;
font-weight: 400;
ascent-override: 100%;
descent-override: 0%;
line-gap-override: 0%;
src: url('fonts/lucide.woff2') format('woff2');
}
.mud-text-list .mud-list-item-icon {
margin-top: 4px;
@@ -118,7 +134,8 @@
--custom-icon-color: #000000;
}
.custom-icon-color > a > svg {
/* The icon of a link in the navigation bar: an SVG of MudBlazor or a span with a glyph of the Lucide font. */
.custom-icon-color > a > .mud-icon-root {
color: var(--custom-icon-color) !important;
}
@@ -135,6 +152,25 @@
height: calc(1em * var(--svg-icon-zoom, 1));
}
/*
MudIcon renders an icon of the form "lucide/<glyph>" as a span with the class lucide and the glyph as
its only text. MudBlazor already sizes that span to 1em by 1em and colors it through color, just like
its SVG icons, so the font only has to fill that box: one line of exactly 1em, centered.
*/
.mud-icon-root.lucide {
font-family: 'Lucide';
font-style: normal;
font-weight: 400;
font-variant: normal;
letter-spacing: normal;
line-height: 1;
text-align: center;
text-transform: none;
white-space: nowrap;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
/*
MudBlazor draws the thumb of a slider as a dot of 4px, scaled up five times. Zoomed to an interface
size, the dot covers a fraction of a pixel, which the webview rounds to whole pixels before the
@@ -1,2 +1,4 @@
# v26.11.2, build 261 (2026-11-xx xx:xx UTC)
- Added the BeyondFacts Lab as a prototype. It helps researchers prepare step by step for a challenging appearance, such as a panel discussion, an interview, or a hearing. An introduction explains how to work with the lab, and a chat tells you whether the lab fits your task. Each event gets a preparation of its own, which leads you through seven steps, from the details of the event to what you take away, and shows you which key details are still missing. In each step, a chat guides you with questions, based on your details and a guide on science in public debates. You can add material which every step takes into account, such as papers, the recording of an interview, or a poster. Your preparations are part of your data backups. To try it, open the app settings, allow preview features down to prototype, and enable the BeyondFacts Lab. Thanks to Lara Wüster from the Technical University of Munich (TUM) for the concept and the content of the lab.
- Added the BeyondFacts Lab as a prototype. It helps researchers prepare step by step for a challenging appearance, such as a panel discussion, an interview, or a hearing. An introduction explains how to work with the lab, and a chat tells you whether the lab fits your task. Each event gets a preparation of its own, which leads you through seven steps, from the details of the event to what you take away, and shows you which key details are still missing. In each step, a chat guides you with questions, based on your details and a guide on science in public debates. You can add material which every step takes into account, such as papers, the recording of an interview, or a poster. Your preparations are part of your data backups. To try it, open the app settings, allow preview features down to prototype, and enable the BeyondFacts Lab. Thanks to Lara Wüster from the Technical University of Munich (TUM) for the concept and the content of the lab.
- Added Lucide icons to assistant plugins: name an icon as `lucide:` followed by its name on lucide.dev, such as `lucide:house`. The names of MudBlazor icons keep working, so existing plugins need no change.
- Changed the icons of AI Studio to Lucide, an open-source icon set. All icons now share one style, and each feature shows the same icon wherever you meet it.
@@ -0,0 +1,43 @@
ISC License
Copyright (c) 2026 Lucide Icons and Contributors
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
---
The following Lucide icons are derived from the Feather project:
airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out
The MIT License (MIT) (for the icons listed above)
Copyright (c) 2013-present Cole Bemis
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Binary file not shown.
@@ -14,7 +14,7 @@ The icons serve the LLM providers as well as the mail providers of the mailbox d
- `groq.svg` is adapted from the [Groq site icon](https://groq.com/favicon.svg).
- `requesty.svg` is adapted from the [Requesty site icon](https://www.requesty.ai/apple-icon.png).
- `litellm.svg` is the bullet train emoji from [Twemoji 17.0.3](https://github.com/jdecked/twemoji/tree/v17.0.3), licensed under [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/). LiteLLM has no mark of its own and identifies itself with that emoji. Retrieved on 2026-08-30.
- `provider*.svg` and `self-hosted*.svg` are neutral project-owned fallback graphics.
- `provider*.svg` and `self-hosted*.svg` are the neutral fallback graphics: the icons `cpu-ai` and `server` from [Lucide 1.71.0](https://github.com/lucide-icons/lucide/tree/1.71.0), licensed under [ISC](https://github.com/lucide-icons/lucide/blob/1.71.0/LICENSE), with the stroke colors `#5F6368` for light and `#E8EAED` for dark surfaces. They match the icons AI Studio shows for LLM providers and servers; when Lucide is updated, take them from the same release, see `app/SourceGeneratedMappings/Lucide/README.md`.
- `gwdg.svg`, `openrouter.svg`, `google.svg` and `helmholtz.svg` were created by taking the official logo from their respective websites as images and creating a svg from them.
The `-dark` files are contrast variants for dark surfaces. All product names, logos, and trademarks remain the property of their respective owners. Their inclusion identifies compatible services and does not imply endorsement. Sources were retrieved on 2026-08-24.
@@ -1 +1,2 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="#E8EAED" d="M5 3a3 3 0 1 0 0 6 3 3 0 0 0 0-6m14 0a3 3 0 1 0 0 6 3 3 0 0 0 0-6M5 15a3 3 0 1 0 0 6 3 3 0 0 0 0-6m14 0a3 3 0 1 0 0 6 3 3 0 0 0 0-6M8 5h8v2H8zm0 12h8v2H8zM4 9h2v6H4zm14 0h2v6h-2z"/></svg>
<!-- @license lucide-static v1.71.0 - ISC -->
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="#E8EAED" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 20v2"/><path d="M12 2v2"/><path d="M16 9v6"/><path d="M17 20v2"/><path d="M17 2v2"/><path d="M2 12h2"/><path d="M2 17h2"/><path d="M2 7h2"/><path d="M20 12h2"/><path d="M20 17h2"/><path d="M20 7h2"/><path d="M7 20v2"/><path d="M7 2v2"/><path d="M8 13h4"/><path d="M8 15v-4a2 2 0 014 0v4"/><rect x="4" y="4" width="16" height="16" rx="2"/></svg>

Before

Width:  |  Height:  |  Size: 272 B

After

Width:  |  Height:  |  Size: 557 B

@@ -1 +1,2 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="#5F6368" d="M5 3a3 3 0 1 0 0 6 3 3 0 0 0 0-6m14 0a3 3 0 1 0 0 6 3 3 0 0 0 0-6M5 15a3 3 0 1 0 0 6 3 3 0 0 0 0-6m14 0a3 3 0 1 0 0 6 3 3 0 0 0 0-6M8 5h8v2H8zm0 12h8v2H8zM4 9h2v6H4zm14 0h2v6h-2z"/></svg>
<!-- @license lucide-static v1.71.0 - ISC -->
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="#5F6368" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 20v2"/><path d="M12 2v2"/><path d="M16 9v6"/><path d="M17 20v2"/><path d="M17 2v2"/><path d="M2 12h2"/><path d="M2 17h2"/><path d="M2 7h2"/><path d="M20 12h2"/><path d="M20 17h2"/><path d="M20 7h2"/><path d="M7 20v2"/><path d="M7 2v2"/><path d="M8 13h4"/><path d="M8 15v-4a2 2 0 014 0v4"/><rect x="4" y="4" width="16" height="16" rx="2"/></svg>

Before

Width:  |  Height:  |  Size: 272 B

After

Width:  |  Height:  |  Size: 557 B

@@ -1 +1,2 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="#E8EAED" d="M4 3h16a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m0 10h16a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2m2-7v2h2V6zm0 10v2h2v-2zm4-10v2h8V6zm0 10v2h8v-2z"/></svg>
<!-- @license lucide-static v1.71.0 - ISC -->
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="#E8EAED" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect width="20" height="8" x="2" y="2" rx="2" ry="2"/><rect width="20" height="8" x="2" y="14" rx="2" ry="2"/><line x1="6" x2="6.01" y1="6" y2="6"/><line x1="6" x2="6.01" y1="18" y2="18"/></svg>

Before

Width:  |  Height:  |  Size: 283 B

After

Width:  |  Height:  |  Size: 395 B

@@ -1 +1,2 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="#5F6368" d="M4 3h16a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m0 10h16a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2m2-7v2h2V6zm0 10v2h2v-2zm4-10v2h8V6zm0 10v2h8v-2z"/></svg>
<!-- @license lucide-static v1.71.0 - ISC -->
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="#5F6368" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect width="20" height="8" x="2" y="2" rx="2" ry="2"/><rect width="20" height="8" x="2" y="14" rx="2" ry="2"/><line x1="6" x2="6.01" y1="6" y2="6"/><line x1="6" x2="6.01" y1="18" y2="18"/></svg>

Before

Width:  |  Height:  |  Size: 283 B

After

Width:  |  Height:  |  Size: 395 B

+9 -13
View File
@@ -1,5 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1920 320" role="img" aria-label="MindWork AI Studio">
<!-- Text outlined from Inter (SIL Open Font License 1.1), icons from Material Icons via MudBlazor (Apache License 2.0). -->
<!-- Text outlined from Inter (SIL Open Font License 1.1), icons outlined from Lucide (ISC License; parts from Feather, MIT License). -->
<title>MindWork AI Studio</title>
<defs>
<linearGradient id="bg" x1="0" y1="0" x2="1920" y2="320" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#0f3b2c"/><stop offset=".6" stop-color="#1f6b45"/><stop offset="1" stop-color="#4a9a55"/></linearGradient>
@@ -38,7 +38,7 @@
<g id="chips" fill="#f6f0d8">
<g id="chip-chat">
<rect x="770.7" y="95" width="210.6" height="62" rx="31" fill="#0b2e22" fill-opacity="0.35" stroke="#f6f0d8" stroke-opacity="0.3" stroke-width="2"/>
<path transform="translate(823.6 111) scale(1.25)" d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM6 9h12v2H6V9zm8 5H6v-2h8v2zm4-6H6V6h12v2z"/>
<path d="m827.9 113.6q-.9 .2-1.6 .7t-1 1.3q-.3 .6-.4 1.3 0 .3 0 10.7v9q0 1.4 .1 1.6 .2 .7 .8 1.1t1.2 .4 1-.2q.2-.1 .5-.3t1.4-1.4q1.6-1.6 1.8-1.7l.1-.1h17.4l.3-.1q.6-.1 1-.4t.8-.6 .6-.8 .4-1l.1-.3v-13.5q0-1.8 0-2.3t-.1-.8q-.3-1-1.1-1.7t-1.8-.9q-.3-.1-1.8-.1h-9-8.9q-1.6 .1-1.8 .1zm20.9 2.4q.7 .1 1 .7l.1 .2v15.6l-.1 .2q-.3 .6-.7 .7-.2 .1-8.8 .1h-8.7l-.3 .1q-.3 .1-.6 .2t-.8 .4q-.3 .3-1.2 1.3l-1.3 1.2v-19.8l.1-.2q.1-.2 .4-.4t.5-.3 10.2 0 10.2 0zm-16.7 2.5q-.3 .1-.6 .4t-.3 .5q-.1 .4 .1 .8t.5 .7q.2 .1 .5 .1t1.5 0h8.9l.2-.1q.5-.2 .6-.7t0-.9-.6-.7l-.2-.1h-5.2q-5.2 0-5.4 0zm.1 5q-.4 .1-.7 .4t-.4 .8q0 .3 .2 .6t.4 .5q.2 .1 .4 .1 .4 .1 1.5 .1h10.1q1.1 0 1.5-.1 .2 0 .3-.1h.1q.5-.3 .5-.8t-.2-1-.8-.5q-.2 0-6.5 0t-6.4 0zm-.2 5.1q-.3 .1-.5 .2t-.2 .4-.1 .2q0 .1 0 .4t.1 .5q.2 .4 .7 .6 .1 .1 .6 .1h3.6 3.5q.5 0 .7-.1t.3-.3 .3-.4 .1-.4-.1-.6q-.2-.4-.6-.6l-.2-.1h-7.6q-.5 .1-.6 .1z"/>
<use href="#g0" x="864.6" y="136.5"/>
<use href="#g1" x="885.8" y="136.5"/>
<use href="#g2" x="902.7" y="136.5"/>
@@ -46,7 +46,7 @@
</g>
<g id="chip-assistants">
<rect x="995.3" y="95" width="227.4" height="62" rx="31" fill="#0b2e22" fill-opacity="0.35" stroke="#f6f0d8" stroke-opacity="0.3" stroke-width="2"/>
<path transform="translate(1018.9 111) scale(1.25)" d="M4 8h4V4H4v4zm6 12h4v-4h-4v4zm-6 0h4v-4H4v4zm0-6h4v-4H4v4zm6 0h4v-4h-4v4zm6-10v4h4V4h-4zm-6 4h4V4h-4v4zm6 6h4v-4h-4v4zm0 6h4v-4h-4v4z"/>
<path d="m1023.2 113.6q-.5 .1-.9 .5t-.6 .8h-.1q-.1 .3-.2 .5t0 .9v2.3 3.6q0 .5 0 .7 .2 .6 .7 1.1 .3 .3 .5 .4t.6 .2l.3 .1h6.5q.6 0 .7 0 .7-.2 1.2-.7t.6-1.1q.1-.2 .1-.7v-6.6l-.1-.3q-.1-.3-.2-.6t-.4-.5-.7-.4v-.1q-.3-.1-.5-.1t-1-.1h-2.5-3.2q-.6 .1-.8 .1zm13.8 0q-.6 .1-1.1 .6-.3 .3-.4 .5t-.3 .6l-.1 .3v6.6q.1 .5 .1 .7 .2 .6 .6 1.1t1.2 .7q.1 0 .7 0h6.6l.2-.1q.4 0 .6-.2t.5-.4q.5-.5 .7-1.2 0-.2 .1-3.7t-.1-3.7q-.2-.6-.7-1.1t-1.1-.7q-.2-.1-.7-.1h-3.1q-3.4 0-3.7 .1zm-6.9 5.5v3.1h-6.3v-6.2h6.3zm13.8 0v3.1h-6.3v-6.2h6.3zm-20.3 8.2q-.9 .1-1.5 .7t-.7 1.1q0 .2 0 .7v3.1 2.8q0 .7 0 .9t.2 .5h.1q.2 .5 .6 .9t1 .4q.2 .1 3.7 .1t3.7-.1q.6-.1 1.2-.6 .2-.3 .4-.5t.2-.6l.1-.3v-6.6q0-.5-.1-.7-.1-.6-.6-1.1t-1.2-.7q-.1 0-.7 0h-2.8q-3.4-.1-3.6 0zm13.7 0q-.4 0-.8 .2t-.8 .7-.5 .9q0 .2-.1 .7v6.6l.1 .3q.1 .3 .3 .6t.4 .5q.5 .5 1.1 .6 .3 .1 3.7 .1t3.8-.1 .9-.4 .7-.9q.2-.3 .2-.5t0-.9v-5.6q0-.7 0-1t-.2-.4v-.1q-.1-.3-.5-.6t-.6-.5h-.1q-.2-.1-.4-.2t-.9 0h-2.7q-3.3 0-3.6 0zm-7.2 5.6v3.1h-6.3v-6.2h6.3zm13.8 0v3.1h-6.3v-6.2h6.3z"/>
<use href="#g4" x="1059.9" y="136.5"/>
<use href="#g5" x="1079.8" y="136.5"/>
<use href="#g5" x="1094.8" y="136.5"/>
@@ -60,11 +60,7 @@
</g>
<g id="chip-builder">
<rect x="1236.7" y="95" width="304.4" height="62" rx="31" fill="#0b2e22" fill-opacity="0.35" stroke="#f6f0d8" stroke-opacity="0.3" stroke-width="2"/>
<path transform="translate(1259.3 111) scale(1.25)" d="M19.03,3.56c-1.67-1.39-3.74-2.3-6.03-2.51v2.01c1.73,0.19,3.31,0.88,4.61,1.92L19.03,3.56z"/>
<path transform="translate(1259.3 111) scale(1.25)" d="M11,3.06V1.05C8.71,1.25,6.64,2.17,4.97,3.56l1.42,1.42C7.69,3.94,9.27,3.25,11,3.06z"/>
<path transform="translate(1259.3 111) scale(1.25)" d="M4.98,6.39L3.56,4.97C2.17,6.64,1.26,8.71,1.05,11h2.01C3.25,9.27,3.94,7.69,4.98,6.39z"/>
<path transform="translate(1259.3 111) scale(1.25)" d="M20.94,11h2.01c-0.21-2.29-1.12-4.36-2.51-6.03l-1.42,1.42C20.06,7.69,20.75,9.27,20.94,11z"/>
<path transform="translate(1259.3 111) scale(1.25)" d="M12,21c-3.11,0-5.85-1.59-7.46-4H7v-2H1v6h2v-2.7c1.99,2.84,5.27,4.7,9,4.7c4.87,0,9-3.17,10.44-7.56l-1.96-0.45 C19.25,18.48,15.92,21,12,21z"/>
<path d="m1278.5 112.3q-1.5 .1-2.9 .8t-2.5 1.7q-2.1 2.1-2.5 5.2-.2 .8-.1 1.8t.4 1.7l.1 .3-4.8 4.7q-4.7 4.8-4.9 5-.5 .7-.7 1.6t0 1.8 1.1 1.7q.7 .8 1.7 1 1.4 .4 2.8-.3 .3-.1 .6-.4t1.4-1.3l8.3-8.3 .2 .1q.4 .1 1.2 .3 .4 0 1.3 0t1.3 0q2.4-.4 4.3-1.9t2.8-4 .2-4.9q-.2-.7-.6-1.1t-1.1-.5-1.3 .2q-.1 .1-.5 .4t-1.8 1.8l-2 2-2-1.9 2.1-2.1q2-2 2.1-2.2 .3-.5 .3-1t-.3-1q-.1-.3-.3-.5t-.4-.3-.8-.2q-.4-.1-.9-.2-.3 0-.9 0t-.9 0zm1.3 2.5q.1 0 0 .1t-.4 .4l-1.2 1.2q-1.6 1.7-1.8 1.9-.3 .6-.4 1.2t.3 1.3q.1 .2 .3 .4t1.2 1.2 1.1 1.2 .5 .3q.6 .3 1.3 .2t1.2-.4q.2-.1 1.9-1.8l1.7-1.7v.2q0 .2 0 .8t-.1 .8q0 .4-.2 .9t-.4 .8q-.4 .9-1.2 1.7t-1.7 1.2-1.9 .5-2-.1q-.5-.1-1.4-.4-.2-.1-.5-.1h-.1q-.2 0-.4 .2-.4 .2-1.3 1.1l-8.1 8.1q-.9 .9-1.2 1.1t-.4 .1h-.1q-.4 .1-.8-.1t-.5-.7q-.1-.1-.1-.2t-.1-.4v-.1q0-.2 .1-.3t.4-.6 1.2-1.2l3.6-3.6q3.2-3.2 4.2-4.2t1-1.2 .2-.5q0-.2-.1-.3t-.1-.4q-.3-.6-.4-1.2t-.1-1.2q0-1.2 .5-2.4 .4-1 1.2-1.8t1.7-1.4 2.1-.6q.2 0 .7 0t.6 0z"/>
<use href="#g8" x="1300.3" y="136.5"/>
<use href="#g9" x="1321.7" y="136.5"/>
<use href="#g10" x="1338.6" y="136.5"/>
@@ -82,7 +78,7 @@
</g>
<g id="chip-tools">
<rect x="1555.1" y="95" width="260.9" height="62" rx="31" fill="#0b2e22" fill-opacity="0.35" stroke="#f6f0d8" stroke-opacity="0.3" stroke-width="2"/>
<path transform="translate(1577.1 111) scale(1.25)" d="M22.7 19l-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4z"/>
<path d="m1586.8 114.8q-.3 .1-.6 .3-.4 .4-.4 .8t.3 .9q.3 .3 .8 .4 .2 .1 2.1 .1h1.9v2.4h-3.1q-2.4 0-3.1 .1t-1.1 .1q-.9 .3-1.6 .9t-1 1.5q-.1 .4-.1 .9t-.1 2v2h-.7q-.6 .1-.7 .1t-.3 .1q-.5 .2-.7 .7t.1 1q.1 .1 .2 .3t.4 .2q.1 .1 .3 .1t.7 .1h.7v3.8q.1 .4 .1 .6 .2 1 .8 1.7t1.5 1.1q.3 .1 .7 .2 .2 0 1.3 0h6.9 6.8q1.1 0 1.4 0 1.1-.2 1.9-1t1.1-2q0-.2 0-.6v-3.8h.8q.6-.1 .7-.1t.3-.1 .4-.2 .2-.3 .1-.4q.1-.4-.1-.8t-.6-.5q-.2-.1-.3-.1t-.7-.1h-.8v-2q0-1.6 0-2t-.2-.9q-.3-.9-.9-1.5t-1.7-.9q-.3-.1-1-.1t-3.1-.1h-3.1v-1.9q0-1.5 0-1.8t0-.4q-.2-.5-.7-.7l-.2-.1h-2.7q-2.8 0-2.9 0zm13.3 7.6q.5 .2 .7 .7 0 .1 0 .8v10l-.1 .1q-.2 .4-.6 .6l-.2 .1h-15.7l-.2-.1q-.3-.2-.5-.6l-.1-.1v-10q0-.7 0-.8 .1-.3 .4-.5t.5-.3 7.9-.1l7.7 .1zm-12.1 3.6q-.2 .1-.5 .3t-.3 .5-.1 .4 0 1.4v1.5l.1 .2q.1 .1 .3 .3t.3 .3 .5 .1 .6-.1 .3-.3 .3-.3l.1-.2v-1.5q0-1.2 0-1.4t-.1-.4q-.2-.4-.6-.6t-.9-.2zm7.5 0q-.2 .1-.5 .3t-.3 .5-.1 .4 0 1.4v1.5l.1 .2q.1 .1 .3 .3t.3 .3 .5 .1 .6-.1 .3-.3 .3-.3l.1-.2v-1.5q0-1.2 0-1.4t-.1-.4q-.2-.4-.6-.6t-.9-.2z"/>
<use href="#g4" x="1618.1" y="136.5"/>
<use href="#g19" x="1637.8" y="136.5"/>
<use href="#g13" x="1655.2" y="136.5"/>
@@ -98,7 +94,7 @@
</g>
<g id="chip-research">
<rect x="770.7" y="171" width="210.6" height="62" rx="31" fill="#0b2e22" fill-opacity="0.35" stroke="#f6f0d8" stroke-opacity="0.3" stroke-width="2"/>
<path transform="translate(792.7 187) scale(1.25)" d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zm6.93 6h-2.95c-.32-1.25-.78-2.45-1.38-3.56 1.84.63 3.37 1.91 4.33 3.56zM12 4.04c.83 1.2 1.48 2.53 1.91 3.96h-3.82c.43-1.43 1.08-2.76 1.91-3.96zM4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2H4.26zm.82 2h2.95c.32 1.25.78 2.45 1.38 3.56-1.84-.63-3.37-1.9-4.33-3.56zm2.95-8H5.08c.96-1.66 2.49-2.93 4.33-3.56C8.81 5.55 8.35 6.75 8.03 8zM12 19.96c-.83-1.2-1.48-2.53-1.91-3.96h3.82c-.43 1.43-1.08 2.76-1.91 3.96zM14.34 14H9.66c-.09-.66-.16-1.32-.16-2 0-.68.07-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2zm.25 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95c-.96 1.65-2.49 2.93-4.33 3.56zM16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2h-3.38z"/>
<path d="m807.2 188.3q-3.9 .2-7.1 2.3-2.2 1.4-3.7 3.6t-2.1 4.6q-.3 1.5-.3 3.2 0 1.3 .2 2.5t.7 2.4q1 2.7 3.1 4.8t4.7 3.1q1.3 .5 2.5 .7t2.5 .2q1.6 0 3.1-.3t2.9-1q2.7-1.3 4.6-3.7t2.7-5.2 .3-5.8-2.2-5.4q-1.7-2.6-4.4-4.1t-5.7-1.9q-1.1-.1-1.8 0zm-2.4 2.9q-2.4 3.5-3 7.6-.1 .4-.2 .9t-.1 .8q0 .2 0 .2t-.5 .1h-4.5l.1-.2q.1-1.4 .7-2.8t1.4-2.5q2.2-2.9 5.7-4l.4-.2q0 0 0 .1zm6.9 .3q2.2 .8 4 2.5t2.6 4q.4 1.3 .6 2.6v.2h-4.5q-.3-.1-.4-.1t-.1-.2q0-.2-.1-.8t-.1-.9q-.7-4.1-3-7.6l-.1-.1 .4 .1q.3 .1 .7 .3zm-3.7 .3q1.4 1.8 2.3 4t1.1 4.3v.7h-7.4l.1-.7q.2-1.9 .9-3.9t1.9-3.6q.2-.4 .5-.8t.3-.4 .3 .4zm-6.5 11.5q0 .1 0 .2t.1 .8q.1 .5 .2 .9 .6 4.1 2.9 7.6l.1 .1-.3-.1q-3.6-1.1-5.8-4.1-.8-1.1-1.4-2.5t-.7-2.8l-.1-.2 4.6 .1q.4 0 .4 0zm9.9 .1q0 .1 0 .5-.2 1.6-.8 3.3t-1.3 3.2q-.4 .5-.9 1.4t-.7 .8q0 0-.6-.8t-.9-1.4q-.8-1.5-1.4-3.2t-.7-3.3l-.1-.7h7.4zm7.5 0q-.4 2.9-2.1 5.3t-4.4 3.6q-.5 .2-1.2 .4t-.5 .1l.1-.2q.9-1.4 1.6-3.1t1.1-3.5q.2-.6 .3-1.4t.1-1.1q0-.2 .1-.2t.4-.1h4.5z"/>
<use href="#g20" x="833.7" y="212.5"/>
<use href="#g13" x="851.9" y="212.5"/>
<use href="#g5" x="868.4" y="212.5"/>
@@ -110,7 +106,7 @@
</g>
<g id="chip-transcribe">
<rect x="995.3" y="171" width="227.4" height="62" rx="31" fill="#0b2e22" fill-opacity="0.35" stroke="#f6f0d8" stroke-opacity="0.3" stroke-width="2"/>
<path transform="translate(1017.3 187) scale(1.25)" d="M12 14c1.66 0 2.99-1.34 2.99-3L15 5c0-1.66-1.34-3-3-3S9 3.34 9 5v6c0 1.66 1.34 3 3 3zm5.3-3c0 3-2.54 5.1-5.3 5.1S6.7 14 6.7 11H5c0 3.41 2.72 6.23 6 6.72V21h2v-3.28c3.28-.48 6-3.3 6-6.72h-1.7z"/>
<path d="m1029.4 189.6q-.2 .1-.4 .3t-.3 .3l-.1 .2v23.2l.1 .2q.3 .6 .9 .7t1.1-.3q.2-.2 .3-.4l.1-.3v-23l-.1-.3q-.2-.4-.7-.6-.1-.1-.4-.1t-.5 .1zm10.2 2.4q-.2 .1-.4 .1t-.3 .3-.2 .4l-.1 .2v16.9l.1 .1q.1 .2 .3 .4t.3 .2 .5 .1 .5-.1q.2 0 .4-.2t.3-.4l.1-.1v-15.1q0-1.4-.1-1.8t-.1-.4l-.1-.1q-.2-.3-.5-.4t-.7-.1zm-15.1 1.3q-.5 .2-.8 .7l-.1 .1v14.4l.1 .2q.1 .4 .6 .7 .2 .1 .5 .1t.6-.1q.4-.3 .6-.7l.1-.2v-14.4l-.1-.1q-.2-.4-.6-.6-.2-.1-.5-.1t-.4 0zm10.1 2.5q-.4 0-.6 .3t-.4 .7q0 .2 0 4.7v4.5l.1 .3q.1 .2 .3 .3 .4 .5 1.1 .4t.9-.7v-.2l.1-9.3-.1-.2q-.2-.4-.6-.7t-.8-.1zm-15.1 2.5q-.3 .1-.6 .3t-.3 .7q0 .1 0 2.1t0 2.1q.1 .5 .5 .8t1 .2q.2-.1 .3-.1t.3-.3q.2-.1 .3-.3v-.2l.1-3.8q-.1-.4-.1-.6t-.1-.4-.6-.4-.8-.1zm25 0q-.1 0-.4 .2t-.3 .3q-.1 .1-.2 .3t0 .7v3.8l.1 .2q.1 .2 .2 .3t.3 .3q.2 0 .4 .1 .5 .1 .9-.2t.6-.8q0-.2 0-2.1t-.1-2.1q0-.4-.3-.7t-.5-.3q-.4-.1-.7 0z"/>
<use href="#g21" x="1058.3" y="212.5"/>
<use href="#g18" x="1074.8" y="212.5"/>
<use href="#g2" x="1085.2" y="212.5"/>
@@ -124,7 +120,7 @@
</g>
<g id="chip-documents">
<rect x="1236.7" y="171" width="304.4" height="62" rx="31" fill="#0b2e22" fill-opacity="0.35" stroke="#f6f0d8" stroke-opacity="0.3" stroke-width="2"/>
<path transform="translate(1258.7 187) scale(1.25)" d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm2 16H8v-2h8v2zm0-4H8v-2h8v2zm-3-5V3.5L18.5 9H13z"/>
<path d="m1265.9 188.3q-1.3 .1-2.2 .9t-1.2 2.2q0 .3 0 10.6t0 10.6q.2 1.2 1 2t2 1.1q.2 0 1.4 0h6.8 6.8q1.2 0 1.5 0 1.1-.3 1.9-1.1t1-2q.1-.3 .1-8.1t-.1-8.2q-.2-1.1-.9-1.9-.2-.4-2.6-2.8-2-1.9-2.4-2.3t-.9-.6q-.7-.3-1.4-.4-.3-.1-5.4-.1t-5.4 .1zm9.1 5.2v2.7l.1 .3q.1 .5 .5 .9t.8 .6q.3 .1 .4 .2 .3 0 .9 0h4.7v13.2q0 .9 0 1.1t-.3 .3-.3 .3l-.3 .1h-15.6l-.2-.1q-.2-.1-.4-.3t-.2-.3-.1-1.5v-9-9q0-1.3 0-1.4 .2-.3 .4-.5t.5-.3 4.6 0h4.4zm4.7 0 2.2 2.2h-4.4v-2.2q0-2.2 0-2.2zm-11.4 3.6q-.4 .1-.6 .4t-.2 .7q0 .6 .4 1 .1 .1 .3 .2t.5 .1 1.3 0 1.2 0q.4-.1 .5-.1t.4-.2q.4-.4 .4-1t-.4-.8q-.2-.2-.4-.3l-.1-.1h-1.6q-1.6 0-1.7 .1zm.1 4.9q-.3 .1-.6 .4t-.3 .8 .2 .8 .8 .5q.2 0 5.2 0t5.2 0q.5-.1 .8-.5t.2-1q0-.2-.1-.3t-.2-.3-.4-.3l-.2-.1h-5.2q-5.2 0-5.4 0zm.1 5q-.6 .1-.9 .7t0 1.1q.1 .2 .3 .3t.3 .3l.2 .1h10.6l.2-.1q.2-.1 .4-.3t.2-.3 .1-.4-.1-.7-.6-.6l-.2-.1h-5.2q-5.1 0-5.3 0z"/>
<use href="#g22" x="1299.7" y="212.5"/>
<use href="#g9" x="1316.7" y="212.5"/>
<use href="#g16" x="1333.6" y="212.5"/>
@@ -141,7 +137,7 @@
</g>
<g id="chip-emails">
<rect x="1555.1" y="171" width="260.9" height="62" rx="31" fill="#0b2e22" fill-opacity="0.35" stroke="#f6f0d8" stroke-opacity="0.3" stroke-width="2"/>
<path transform="translate(1580.9 187) scale(1.25)" d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z"/>
<path d="m1585.3 190.8q-.6 .1-1.2 .4t-1.2 1-.7 1.6q0 .2-.1 1.4v6.8 6.8q.1 1.2 .1 1.4 .2 1.2 1.1 2t1.9 1q.4 0 10.7 0t10.6 0q1.1-.2 2-1t1-2q.1-.2 .1-1.4v-6.8-6.8q0-1.2-.1-1.4-.2-1.2-1.1-2t-2-1q-.4 0-10.6 0t-10.5 0zm21 2.5q.2 .1 .4 .3t.3 .3 .1 .3 0 .4v.5l-5.3 3.4q-5.3 3.3-5.4 3.4t-.4 .1q-.3 0-.5-.1t-1.4-.8l-9.5-6v-.5q0-.3 .1-.4t.1-.3 .2-.3 .4-.2 1.5-.1h9 8.9q1.4 0 1.5 0zm-12.1 10.8q.5 .2 1 .3 .2 .1 .7 .1t.6-.1q.7-.1 1.2-.4 .3-.2 4.9-3l4.5-3v11.8l-.1 .2q-.2 .5-.7 .7h-.2-20.5-.2q-.4-.2-.7-.7l-.1-.2v-11.8l4.7 3q4.6 3 4.9 3.1z"/>
<use href="#g22" x="1621.9" y="212.5"/>
<use href="#g9" x="1638.8" y="212.5"/>
<use href="#g16" x="1655.8" y="212.5"/>

Before

Width:  |  Height:  |  Size: 21 KiB

After

Width:  |  Height:  |  Size: 25 KiB