feat: enhance metadata UX and harden backend behavior
- add local provider icon assets and a shared providerIconPath helper for metadata providers - switch provider links in book details and quick view to use bundled SVG icons - proxy external metadata cover URLs through /api/v1/books/cover/proxy for display while keeping same-origin/data/blob URLs untouched - apply proxied display cover URLs in metadata diff/result UI and Book Dock surfaces - keep raw provider cover URLs in metadata patches and add composable tests for proxy behavior - add optional CSP_ALLOW_CLOUDFLARE_INSIGHTS env support and document it in server/root env examples and README - wire conditional Cloudflare Insights script/connect sources into CSP directives - remove pino HTTP customProps context injection to avoid duplicated context labels - reduce file-write log noise by using debug level for write start and auto-skipped completions - tune entity-manager duplicate scans by setting pg_trgm similarity_threshold per query/transaction to align with minSimilarity and prevent scan blowups
@@ -0,0 +1 @@
|
||||
<svg height="2500" viewBox="2.167 .438 251.038 259.969" width="2500" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><path d="m221.503 210.324c-105.235 50.083-170.545 8.18-212.352-17.271-2.587-1.604-6.984.375-3.169 4.757 13.928 16.888 59.573 57.593 119.153 57.593 59.621 0 95.09-32.532 99.527-38.207 4.407-5.627 1.294-8.731-3.16-6.872zm29.555-16.322c-2.826-3.68-17.184-4.366-26.22-3.256-9.05 1.078-22.634 6.609-21.453 9.93.606 1.244 1.843.686 8.06.127 6.234-.622 23.698-2.826 27.337 1.931 3.656 4.79-5.57 27.608-7.255 31.288-1.628 3.68.622 4.629 3.68 2.178 3.016-2.45 8.476-8.795 12.14-17.774 3.639-9.028 5.858-21.622 3.71-24.424z" fill="#f90" fill-rule="nonzero"/><path d="m150.744 108.13c0 13.141.332 24.1-6.31 35.77-5.361 9.489-13.853 15.324-23.341 15.324-12.952 0-20.495-9.868-20.495-24.432 0-28.75 25.76-33.968 50.146-33.968zm34.015 82.216c-2.23 1.992-5.456 2.135-7.97.806-11.196-9.298-13.189-13.615-19.356-22.487-18.502 18.882-31.596 24.527-55.601 24.527-28.37 0-50.478-17.506-50.478-52.565 0-27.373 14.85-46.018 35.96-55.126 18.313-8.066 43.884-9.489 63.43-11.718v-4.365c0-8.018.616-17.506-4.08-24.432-4.128-6.215-12.003-8.777-18.93-8.777-12.856 0-24.337 6.594-27.136 20.257-.57 3.037-2.799 6.026-5.835 6.168l-32.735-3.51c-2.751-.618-5.787-2.847-5.028-7.07 7.543-39.66 43.36-51.616 75.43-51.616 16.415 0 37.858 4.365 50.81 16.795 16.415 15.323 14.849 35.77 14.849 58.02v52.565c0 15.798 6.547 22.724 12.714 31.264 2.182 3.036 2.657 6.69-.095 8.966-6.879 5.74-19.119 16.415-25.855 22.393l-.095-.095" fill="#000"/><path d="m221.503 210.324c-105.235 50.083-170.545 8.18-212.352-17.271-2.587-1.604-6.984.375-3.169 4.757 13.928 16.888 59.573 57.593 119.153 57.593 59.621 0 95.09-32.532 99.527-38.207 4.407-5.627 1.294-8.731-3.16-6.872zm29.555-16.322c-2.826-3.68-17.184-4.366-26.22-3.256-9.05 1.078-22.634 6.609-21.453 9.93.606 1.244 1.843.686 8.06.127 6.234-.622 23.698-2.826 27.337 1.931 3.656 4.79-5.57 27.608-7.255 31.288-1.628 3.68.622 4.629 3.68 2.178 3.016-2.45 8.476-8.795 12.14-17.774 3.639-9.028 5.858-21.622 3.71-24.424z" fill="#f90" fill-rule="nonzero"/><path d="m150.744 108.13c0 13.141.332 24.1-6.31 35.77-5.361 9.489-13.853 15.324-23.341 15.324-12.952 0-20.495-9.868-20.495-24.432 0-28.75 25.76-33.968 50.146-33.968zm34.015 82.216c-2.23 1.992-5.456 2.135-7.97.806-11.196-9.298-13.189-13.615-19.356-22.487-18.502 18.882-31.596 24.527-55.601 24.527-28.37 0-50.478-17.506-50.478-52.565 0-27.373 14.85-46.018 35.96-55.126 18.313-8.066 43.884-9.489 63.43-11.718v-4.365c0-8.018.616-17.506-4.08-24.432-4.128-6.215-12.003-8.777-18.93-8.777-12.856 0-24.337 6.594-27.136 20.257-.57 3.037-2.799 6.026-5.835 6.168l-32.735-3.51c-2.751-.618-5.787-2.847-5.028-7.07 7.543-39.66 43.36-51.616 75.43-51.616 16.415 0 37.858 4.365 50.81 16.795 16.415 15.323 14.849 35.77 14.849 58.02v52.565c0 15.798 6.547 22.724 12.714 31.264 2.182 3.036 2.657 6.69-.095 8.966-6.879 5.74-19.119 16.415-25.855 22.393l-.095-.095" fill="#000"/></g></svg>
|
||||
|
After Width: | Height: | Size: 2.9 KiB |
@@ -0,0 +1,62 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [
|
||||
<!ENTITY ns_extend "http://ns.adobe.com/Extensibility/1.0/">
|
||||
<!ENTITY ns_ai "http://ns.adobe.com/AdobeIllustrator/10.0/">
|
||||
<!ENTITY ns_graphs "http://ns.adobe.com/Graphs/1.0/">
|
||||
<!ENTITY ns_vars "http://ns.adobe.com/Variables/1.0/">
|
||||
<!ENTITY ns_imrep "http://ns.adobe.com/ImageReplacement/1.0/">
|
||||
<!ENTITY ns_sfw "http://ns.adobe.com/SaveForWeb/1.0/">
|
||||
<!ENTITY ns_custom "http://ns.adobe.com/GenericCustomNamespace/1.0/">
|
||||
<!ENTITY ns_adobe_xpath "http://ns.adobe.com/XPath/1.0/">
|
||||
]>
|
||||
<svg version="1.1"
|
||||
id="svg2" xmlns:x="&ns_extend;" xmlns:i="&ns_ai;" xmlns:graph="&ns_graphs;" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 902.7 902.7"
|
||||
style="enable-background:new 0 0 902.7 902.7;" xml:space="preserve">
|
||||
<style type="text/css">
|
||||
.st0{fill:url(#SVGID_1_);}
|
||||
.st1{fill:url(#SVGID_2_);}
|
||||
.st2{fill:url(#SVGID_3_);}
|
||||
</style>
|
||||
<metadata id="metadata7">
|
||||
<rdf:RDF>
|
||||
<cc:Work rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"></dc:type>
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
<sfw xmlns="&ns_sfw;">
|
||||
<slices></slices>
|
||||
<sliceSourceBounds bottomLeftOrigin="true" height="902.7" width="902.7" x="6.1" y="16.6"></sliceSourceBounds>
|
||||
</sfw>
|
||||
</metadata>
|
||||
<g>
|
||||
|
||||
<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="451.368" y1="908.6044" x2="451.368" y2="22.3235" gradientTransform="matrix(1 0 0 -1 0 916.586)">
|
||||
<stop offset="0" style="stop-color:#FFBB1C"/>
|
||||
<stop offset="1" style="stop-color:#AE1A00"/>
|
||||
</linearGradient>
|
||||
<path class="st0" d="M451.4,0C202.1,0,0,202.1,0,451.4s202.1,451.4,451.4,451.4s451.4-202.1,451.4-451.4l0,0
|
||||
C902.7,202.1,700.7,0,451.4,0z"/>
|
||||
|
||||
<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="451.3675" y1="872.9812" x2="451.3675" y2="57.9072" gradientTransform="matrix(1 0 0 -1 0 916.586)">
|
||||
<stop offset="0" style="stop-color:#FEC216"/>
|
||||
<stop offset="1" style="stop-color:#DD4C01"/>
|
||||
</linearGradient>
|
||||
<path class="st1" d="M866.5,451.4c0,229.3-185.8,415.1-415.1,415.1S36.3,680.6,36.3,451.4S222.1,36.3,451.4,36.3
|
||||
S866.5,222.1,866.5,451.4L866.5,451.4z"/>
|
||||
<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="451.2435" y1="245.6635" x2="451.2435" y2="692.1786">
|
||||
<stop offset="0" style="stop-color:#EEEEEE"/>
|
||||
<stop offset="1" style="stop-color:#D0D0CD"/>
|
||||
</linearGradient>
|
||||
<path class="st2" d="M441.3,331.8c0-17.4-16.2-41.1-29.8-54.1c-21.8-21-50.7-33.3-87.3-37.1c-38-4-85.5,8-118.1,29.7
|
||||
c-18.2,12.1-25.3,21.3-27.3,35.6c-0.6,4-0.8,72.1-0.7,168.7c0.2,91.6,0.4,139.1,0.5,161.2c0,6.6,7.5,10.4,12.9,6.5
|
||||
c4-2.9,45.9-29.4,69-34.3c17-4.4,30.7-6.1,48.4-6.1c42,0,77.5,14.6,104.4,42.9c17.6,18.1,27.9,49.9,27.9,49.9
|
||||
S441.3,385.6,441.3,331.8z M461.2,694.5c0,0,10.4-31.8,27.9-49.9c26.9-28.3,62.4-42.9,104.4-42.9c17.6,0,31.4,1.7,48.4,6.1
|
||||
c23.2,4.9,65.1,31.5,69,34.3c5.3,3.9,12.9,0.1,12.9-6.5c0.1-22.2,0.4-69.6,0.5-161.2c0.2-96.6-0.1-164.7-0.7-168.7
|
||||
c-2-14.2-9-23.4-27.3-35.6c-32.6-21.7-80.1-33.6-118.1-29.7c-36.6,3.8-65.5,16.1-87.3,37.1c-13.6,13.1-29.8,36.8-29.8,54.1
|
||||
C461.2,385.6,461.2,694.5,461.2,694.5z"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 3.6 KiB |
@@ -0,0 +1 @@
|
||||
<svg fill="#F8991C" role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Audible</title><path d="M12.008 17.362L24 9.885v2.028l-11.992 7.509L0 11.912V9.886l12.008 7.477zm0-9.378c-2.709 0-5.085 1.363-6.448 3.47.111-.111.175-.175.286-.254 3.374-2.804 8.237-2.17 10.883 1.362l1.758-1.124c-1.394-2.044-3.786-3.454-6.48-3.454m0 3.47a4.392 4.392 0 0 0-3.548 1.821 3.597 3.597 0 0 1 2.139-.697c1.299 0 2.455.666 3.232 1.79l1.679-1.045c-.729-1.157-2.028-1.87-3.501-1.87M3.897 8.412c4.943-3.897 11.929-2.836 15.652 2.344l.031.032 1.822-1.125a11.214 11.214 0 0 0-9.394-5.085c-3.897 0-7.366 1.996-9.394 5.085.364-.412.824-.903 1.283-1.251"/></svg>
|
||||
|
After Width: | Height: | Size: 656 B |
@@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0" y="0" width="48" height="48" viewBox="0, 0, 48, 48">
|
||||
<g id="Image">
|
||||
<path d="M0,-0 L48,-0 L48,48 L0,48 L0,-0 z" fill="#EAE2D7"/>
|
||||
<path d="M32.743,4.436 C33.429,4.301 34.139,4.497 34.659,4.965 C35.221,5.426 35.553,6.111 35.565,6.839 C35.528,7.581 35.163,8.269 34.57,8.717 L31.023,11.558 C30.79,11.72 30.638,11.975 30.608,12.257 C30.563,12.502 30.629,12.755 30.788,12.947 C33.395,15.894 33.931,20.138 32.139,23.641 C29.874,28.176 24.822,30.125 19.949,28.398 C19.687,28.305 19.403,28.299 19.138,28.382 C18.774,28.497 18.645,28.673 18.402,29.004 L18.378,29.036 L16.849,31.076 C16.849,31.076 15.563,32.677 17.592,32.595 C22.512,32.402 23.796,32.402 26.432,32.579 C30.725,32.872 32.617,35.671 32.617,37.902 C32.617,40.54 30.934,43.399 26.427,43.399 C23.032,43.315 20.972,43.294 17.46,43.35 C16.958,43.359 16.49,43.372 16.103,43.383 L16.102,43.383 C15.733,43.393 15.437,43.402 15.257,43.402 C14.101,43.402 12.58,43.099 12.561,41.665 C12.547,40.482 13.575,39.845 14.365,39.761 C15.063,39.687 15.689,39.772 16.378,39.865 L16.378,39.865 L16.378,39.865 L16.378,39.865 L16.378,39.865 L16.379,39.865 C16.789,39.92 17.221,39.979 17.704,40.008 C18.005,40.027 18.299,40.048 18.601,40.07 L18.601,40.07 L18.601,40.07 L18.601,40.07 L18.601,40.07 C19.464,40.132 20.391,40.199 21.731,40.211 C22.426,40.22 22.965,40.229 23.397,40.236 C24.527,40.255 24.927,40.262 25.479,40.211 C27.506,40.029 28.455,39.218 28.455,37.974 C28.455,36.666 27.506,35.921 25.695,35.676 C23.153,35.331 21.908,35.411 19.649,35.556 C18.889,35.605 18.015,35.661 16.938,35.711 C15.949,35.758 12.957,35.753 12.577,33.285 C12.491,32.609 12.458,31.472 13.889,29.507 L15.108,27.876 C15.693,27.079 16.054,26.417 15.194,25.343 C15.194,25.343 14.56,24.583 14.348,24.306 C12.374,21.726 11.892,17.675 13.621,14.368 C16.185,9.474 22.398,7.445 27.224,10.173 C27.637,10.407 27.937,10.505 28.289,10.439 C28.616,10.386 28.729,10.168 28.879,9.879 C28.913,9.814 28.948,9.746 28.988,9.675 C28.995,9.659 29.381,8.92 29.858,8.004 L29.858,8.004 L29.858,8.003 C30.247,7.257 30.696,6.395 31.051,5.713 C31.389,5.05 32.013,4.58 32.743,4.436 z M19.492,25.918 C22.505,27.387 25.849,26.256 28.031,21.903 C30.228,17.517 29.375,13.597 26.339,12.115 C22.295,10.143 18.869,13.872 17.581,16.436 C15.378,20.822 16.415,24.378 19.445,25.893 L19.492,25.918 z" fill="#1E1916" id="goodreads_logo"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.5 KiB |
@@ -0,0 +1,104 @@
|
||||
<svg version="1.1" viewBox="0 0 268.1522 273.8827" overflow="hidden" xml:space="preserve" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg">
|
||||
<defs>
|
||||
<linearGradient id="a">
|
||||
<stop offset="0" stop-color="#0fbc5c"/>
|
||||
<stop offset="1" stop-color="#0cba65"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="g">
|
||||
<stop offset=".2312727" stop-color="#0fbc5f"/>
|
||||
<stop offset=".3115468" stop-color="#0fbc5f"/>
|
||||
<stop offset=".3660131" stop-color="#0fbc5e"/>
|
||||
<stop offset=".4575163" stop-color="#0fbc5d"/>
|
||||
<stop offset=".540305" stop-color="#12bc58"/>
|
||||
<stop offset=".6993464" stop-color="#28bf3c"/>
|
||||
<stop offset=".7712418" stop-color="#38c02b"/>
|
||||
<stop offset=".8605665" stop-color="#52c218"/>
|
||||
<stop offset=".9150327" stop-color="#67c30f"/>
|
||||
<stop offset="1" stop-color="#86c504"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="h">
|
||||
<stop offset=".1416122" stop-color="#1abd4d"/>
|
||||
<stop offset=".2475151" stop-color="#6ec30d"/>
|
||||
<stop offset=".3115468" stop-color="#8ac502"/>
|
||||
<stop offset=".3660131" stop-color="#a2c600"/>
|
||||
<stop offset=".4456735" stop-color="#c8c903"/>
|
||||
<stop offset=".540305" stop-color="#ebcb03"/>
|
||||
<stop offset=".6156363" stop-color="#f7cd07"/>
|
||||
<stop offset=".6993454" stop-color="#fdcd04"/>
|
||||
<stop offset=".7712418" stop-color="#fdce05"/>
|
||||
<stop offset=".8605661" stop-color="#ffce0a"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="f">
|
||||
<stop offset=".3159041" stop-color="#ff4c3c"/>
|
||||
<stop offset=".6038179" stop-color="#ff692c"/>
|
||||
<stop offset=".7268366" stop-color="#ff7825"/>
|
||||
<stop offset=".884534" stop-color="#ff8d1b"/>
|
||||
<stop offset="1" stop-color="#ff9f13"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="b">
|
||||
<stop offset=".2312727" stop-color="#ff4541"/>
|
||||
<stop offset=".3115468" stop-color="#ff4540"/>
|
||||
<stop offset=".4575163" stop-color="#ff4640"/>
|
||||
<stop offset=".540305" stop-color="#ff473f"/>
|
||||
<stop offset=".6993464" stop-color="#ff5138"/>
|
||||
<stop offset=".7712418" stop-color="#ff5b33"/>
|
||||
<stop offset=".8605665" stop-color="#ff6c29"/>
|
||||
<stop offset="1" stop-color="#ff8c18"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="d">
|
||||
<stop offset=".4084578" stop-color="#fb4e5a"/>
|
||||
<stop offset="1" stop-color="#ff4540"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="c">
|
||||
<stop offset=".1315461" stop-color="#0cba65"/>
|
||||
<stop offset=".2097843" stop-color="#0bb86d"/>
|
||||
<stop offset=".2972969" stop-color="#09b479"/>
|
||||
<stop offset=".3962575" stop-color="#08ad93"/>
|
||||
<stop offset=".4771242" stop-color="#0aa6a9"/>
|
||||
<stop offset=".5684245" stop-color="#0d9cc6"/>
|
||||
<stop offset=".667385" stop-color="#1893dd"/>
|
||||
<stop offset=".7687273" stop-color="#258bf1"/>
|
||||
<stop offset=".8585063" stop-color="#3086ff"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="e">
|
||||
<stop offset=".3660131" stop-color="#ff4e3a"/>
|
||||
<stop offset=".4575163" stop-color="#ff8a1b"/>
|
||||
<stop offset=".540305" stop-color="#ffa312"/>
|
||||
<stop offset=".6156363" stop-color="#ffb60c"/>
|
||||
<stop offset=".7712418" stop-color="#ffcd0a"/>
|
||||
<stop offset=".8605665" stop-color="#fecf0a"/>
|
||||
<stop offset=".9150327" stop-color="#fecf08"/>
|
||||
<stop offset="1" stop-color="#fdcd01"/>
|
||||
</linearGradient>
|
||||
<linearGradient xlink:href="#a" id="s" x1="219.6997" y1="329.5351" x2="254.4673" y2="329.5351" gradientUnits="userSpaceOnUse"/>
|
||||
<radialGradient xlink:href="#b" id="m" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-1.936885,1.043001,1.455731,2.555422,290.5254,-400.6338)" cx="109.6267" cy="135.8619" fx="109.6267" fy="135.8619" r="71.46001"/>
|
||||
<radialGradient xlink:href="#c" id="n" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-3.512595,-4.45809,-1.692547,1.260616,870.8006,191.554)" cx="45.25866" cy="279.2738" fx="45.25866" fy="279.2738" r="71.46001"/>
|
||||
<radialGradient xlink:href="#d" id="l" cx="304.0166" cy="118.0089" fx="304.0166" fy="118.0089" r="47.85445" gradientTransform="matrix(2.064353,-4.926832e-6,-2.901531e-6,2.592041,-297.6788,-151.7469)" gradientUnits="userSpaceOnUse"/>
|
||||
<radialGradient xlink:href="#e" id="o" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-0.2485783,2.083138,2.962486,0.3341668,-255.1463,-331.1636)" cx="181.001" cy="177.2013" fx="181.001" fy="177.2013" r="71.46001"/>
|
||||
<radialGradient xlink:href="#f" id="p" cx="207.6733" cy="108.0972" fx="207.6733" fy="108.0972" r="41.1025" gradientTransform="matrix(-1.249206,1.343263,-3.896837,-3.425693,880.5011,194.9051)" gradientUnits="userSpaceOnUse"/>
|
||||
<radialGradient xlink:href="#g" id="r" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-1.936885,-1.043001,1.455731,-2.555422,290.5254,838.6834)" cx="109.6267" cy="135.8619" fx="109.6267" fy="135.8619" r="71.46001"/>
|
||||
<radialGradient xlink:href="#h" id="j" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-0.081402,-1.93722,2.926737,-0.1162508,-215.1345,632.8606)" cx="154.8697" cy="145.9691" fx="154.8697" fy="145.9691" r="71.46001"/>
|
||||
<filter id="q" x="-.04842873" y="-.0582241" width="1.096857" height="1.116448" color-interpolation-filters="sRGB">
|
||||
<feGaussianBlur stdDeviation="1.700914"/>
|
||||
</filter>
|
||||
<filter id="k" x="-.01670084" y="-.01009856" width="1.033402" height="1.020197" color-interpolation-filters="sRGB">
|
||||
<feGaussianBlur stdDeviation=".2419367"/>
|
||||
</filter>
|
||||
<clipPath clipPathUnits="userSpaceOnUse" id="i">
|
||||
<path d="M371.3784 193.2406H237.0825v53.4375h77.167c-1.2405 7.5627-4.0259 15.0024-8.1049 21.7862-4.6734 7.7723-10.4511 13.6895-16.373 18.1957-17.7389 13.4983-38.42 16.2584-52.7828 16.2584-36.2824 0-67.2833-23.2865-79.2844-54.9287-.4843-1.1482-.8059-2.3344-1.1975-3.5068-2.652-8.0533-4.101-16.5825-4.101-25.4474 0-9.226 1.5691-18.0575 4.4301-26.3985 11.2851-32.8967 42.9849-57.4674 80.1789-57.4674 7.4811 0 14.6854.8843 21.5173 2.6481 15.6135 4.0309 26.6578 11.9698 33.4252 18.2494l40.834-39.7111c-24.839-22.616-57.2194-36.3201-95.8444-36.3201-30.8782-.00066-59.3863 9.55308-82.7477 25.6992-18.9454 13.0941-34.4833 30.6254-44.9695 50.9861-9.75366 18.8785-15.09441 39.7994-15.09441 62.2934 0 22.495 5.34891 43.6334 15.10261 62.3374v.126c10.3023 19.8567 25.3678 36.9537 43.6783 49.9878 15.9962 11.3866 44.6789 26.5516 84.0307 26.5516 22.6301 0 42.6867-4.0517 60.3748-11.6447 12.76-5.4775 24.0655-12.6217 34.3012-21.8036 13.5247-12.1323 24.1168-27.1388 31.3465-44.4041 7.2297-17.2654 11.097-36.7895 11.097-57.957 0-9.858-.9971-19.8694-2.6881-28.9684Z" fill="#000"/>
|
||||
</clipPath>
|
||||
</defs>
|
||||
<g transform="matrix(0.957922,0,0,0.985255,-90.17436,-78.85577)">
|
||||
<g clip-path="url(#i)">
|
||||
<path d="M92.07563 219.9585c.14844 22.14 6.5014 44.983 16.11767 63.4234v.1269c6.9482 13.3919 16.4444 23.9704 27.2604 34.4518l65.326-23.67c-12.3593-6.2344-14.2452-10.0546-23.1048-17.0253-9.0537-9.0658-15.8015-19.4735-20.0038-31.677h-.1693l.1693-.1269c-2.7646-8.0587-3.0373-16.6129-3.1393-25.5029Z" fill="url(#j)" filter="url(#k)"/>
|
||||
<path d="M237.0835 79.02491c-6.4568 22.52569-3.988 44.42139 0 57.16129 7.4561.0055 14.6388.8881 21.4494 2.6464 15.6135 4.0309 26.6566 11.97 33.424 18.2496l41.8794-40.7256c-24.8094-22.58904-54.6663-37.2961-96.7528-37.33169Z" fill="url(#l)" filter="url(#k)"/>
|
||||
<path d="M236.9434 78.84678c-31.6709-.00068-60.9107 9.79833-84.8718 26.35902-8.8968 6.149-17.0612 13.2521-24.3311 21.1509-1.9045 17.7429 14.2569 39.5507 46.2615 39.3702 15.5284-17.9373 38.4946-29.5427 64.0561-29.5427.0233 0 .046.0019.0693.002l-1.0439-57.33536c-.0472-.00003-.0929-.00406-.1401-.00406Z" fill="url(#m)" filter="url(#k)"/>
|
||||
<path d="m341.4751 226.3788-28.2685 19.2848c-1.2405 7.5627-4.0278 15.0023-8.1068 21.7861-4.6734 7.7723-10.4506 13.6898-16.3725 18.196-17.7022 13.4704-38.3286 16.2439-52.6877 16.2553-14.8415 25.1018-17.4435 37.6749 1.0439 57.9342 22.8762-.0167 43.157-4.1174 61.0458-11.7965 12.9312-5.551 24.3879-12.7913 34.7609-22.0964 13.7061-12.295 24.4421-27.5034 31.7688-45.0003 7.3267-17.497 11.2446-37.2822 11.2446-58.7336Z" fill="url(#n)" filter="url(#k)"/>
|
||||
<path d="M234.9956 191.2104v57.4981h136.0062c1.1962-7.8745 5.1523-18.0644 5.1523-26.5001 0-9.858-.9963-21.899-2.6873-30.998Z" fill="#3086ff" filter="url(#k)"/>
|
||||
<path d="M128.3894 124.3268c-8.393 9.1191-15.5632 19.326-21.2483 30.3646-9.75351 18.8785-15.09402 41.8295-15.09402 64.3235 0 .317.02642.6271.02855.9436 4.31953 8.2244 59.66647 6.6495 62.45617 0-.0035-.3103-.0387-.6128-.0387-.9238 0-9.226 1.5696-16.0262 4.4306-24.3672 3.5294-10.2885 9.0557-19.7628 16.1223-27.9257 1.6019-2.0309 5.8748-6.3969 7.1214-9.0157.4749-.9975-.8621-1.5574-.9369-1.9085-.0836-.3927-1.8762-.0769-2.2778-.3694-1.2751-.9288-3.8001-1.4138-5.3334-1.8449-3.2772-.9215-8.7085-2.9536-11.7252-5.0601-9.5357-6.6586-24.417-14.6122-33.5047-24.2164Z" fill="url(#o)" filter="url(#k)"/>
|
||||
<path d="M162.0989 155.8569c22.1123 13.3013 28.4714-6.7139 43.173-12.9771L179.698 90.21568c-9.4075 3.92642-18.2957 8.80465-26.5426 14.50442-12.316 8.5122-23.192 18.8995-32.1763 30.7204Z" fill="url(#p)" filter="url(#q)"/>
|
||||
<path d="M171.0987 290.222c-29.6829 10.6413-34.3299 11.023-37.0622 29.2903 5.2213 5.0597 10.8312 9.74 16.7926 13.9835 15.9962 11.3867 46.766 26.5517 86.1178 26.5517.0462 0 .0904-.004.1366-.004v-59.1574c-.0298.0001-.064.002-.0938.002-14.7359 0-26.5113-3.8435-38.5848-10.5273-2.9768-1.6479-8.3775 2.7772-11.1229.799-3.7865-2.7284-12.8991 2.3508-16.1833-.9378Z" fill="url(#r)" filter="url(#k)"/>
|
||||
<path d="M219.6997 299.0227v59.9959c5.506.6402 11.2361 1.0289 17.2472 1.0289 6.0259 0 11.8556-.3073 17.5204-.8723v-59.7481c-6.3482 1.0777-12.3272 1.461-17.4776 1.461-5.9318 0-11.7005-.6858-17.29-1.8654Z" opacity=".5" fill="url(#s)" filter="url(#k)"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 9.6 KiB |
@@ -0,0 +1,15 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg width="1024px" height="1024px" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<title>1024@1x</title>
|
||||
<g id="1024" stroke="none" fill="none" fill-rule="evenodd" stroke-width="1">
|
||||
<g id="favicon@2x" transform="translate(266, 211)">
|
||||
<path d="M101.002159,533.705876 C96.8284008,518.090879 106.072545,502.042443 121.649721,497.859056 L441.305855,412.004538 C456.883868,407.82115 472.894293,417.085564 477.067772,432.70056 L489.663532,479.819596 C495.229101,500.638659 482.903947,522.03937 462.134193,527.618152 L198.888097,598.321873 C157.348869,609.47664 114.65189,584.76781 103.521311,543.129683 L101.002159,533.705876 Z" id="Path" fill="#4F46E5" fill-rule="nonzero"></path>
|
||||
<path d="M2.6777265,167.481381 C-8.47420839,125.892238 16.2248523,83.1439541 57.8448225,72 L179,523.822566 L103.640235,544 L2.6777265,167.481381 Z" id="Path" fill="#4F46E5" fill-rule="nonzero"></path>
|
||||
<path d="M421,377.167026 L458.545091,367 L478.665695,442.889588 C484.222257,463.845709 471.917049,485.384491 451.180906,491 L421,377.167026 Z" id="Path" fill="#4338CA" fill-rule="nonzero"></path>
|
||||
<path d="M367.936383,28.8536631 C362.368536,8.09315106 341.009772,-4.227086 320.231516,1.33571094 L56.8782108,71.8419669 C36.0999545,77.4045686 23.7694757,98.7439559 29.3367646,119.504719 L140.225672,533 L290.714949,492.708225 C301.102682,489.92804 307.267782,479.259043 304.485254,468.877267 C301.699935,458.49828 307.865034,447.829284 318.255558,445.04631 L431.122376,414.82957 C451.900633,409.26641 464.230832,387.928417 458.662985,367.167654 L367.936383,28.8536631 Z" id="Path" fill="#6366F1" fill-rule="nonzero"></path>
|
||||
<path d="M264.27392,130.22143 C265.333056,118.807294 280.021231,114.871703 286.647118,124.2268 L290.39182,129.514683 C292.473763,132.455687 295.737801,134.340344 299.326009,134.673457 L305.778633,135.272612 C317.191591,136.332872 321.129118,151.020845 311.772951,157.645928 L306.485655,161.39093 C303.54299,163.474001 301.659461,166.737778 301.326909,170.326283 L300.72608,176.778383 C299.666944,188.192519 284.978769,192.128389 278.352882,182.773292 L274.60818,177.485409 C272.526237,174.544125 269.262199,172.659748 265.673991,172.326356 L259.221367,171.7272 C247.808409,170.666941 243.870882,155.979248 253.227049,149.353884 L258.514345,145.608883 C261.45701,143.526091 263.340539,140.262035 263.673091,136.673529 L264.27392,130.22143 Z" id="Path" fill="#312E81" fill-rule="nonzero"></path>
|
||||
<path d="M208.74594,224.195003 C209.803678,212.807736 224.457831,208.881506 231.065206,218.214353 L252.303593,248.201239 C254.380595,251.135248 257.636888,253.015422 261.216579,253.347743 L297.805264,256.74594 C309.191136,257.803399 313.119318,272.457831 303.785356,279.065206 L273.79847,300.303593 C270.865576,302.380595 268.983729,305.636888 268.651966,309.216579 L265.25349,345.805264 C264.196867,357.191136 249.543551,361.119318 242.933388,351.785356 L221.697788,321.79847 C219.617999,318.865576 216.361706,316.983729 212.782851,316.651966 L176.195003,313.25349 C164.807736,312.196867 160.881506,297.543551 170.214353,290.933388 L200.201239,269.696952 C203.135527,267.618835 205.015422,264.362821 205.348021,260.782572 L208.74594,224.195003 Z" id="Path" fill="#312E81" fill-rule="nonzero"></path>
|
||||
<path d="M140.335179,532.150801 C134.774617,511.392997 147.089859,490.058045 167.841692,484.495678 L430.863902,414 L451,489.168623 L187.97779,559.664301 C167.225957,565.226668 145.895463,552.908605 140.335179,532.150801 Z" id="Path" fill="#EEF2FF" fill-rule="nonzero"></path>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 3.6 KiB |
@@ -0,0 +1,7 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="192" height="192">
|
||||
<path fill="#E2DDC6" d="M0 0h192v192H0V0z"/>
|
||||
<path fill="none" stroke="#D3CCB0" stroke-miterlimit="10" stroke-width="5" d="m36.347 80.466 65.621-36.135m.088-2.538 54.116 32.505"/>
|
||||
<path fill="#518ABE" d="m154.578 126.295-112.913 8.487c-6.474.482-12.162-4.418-12.643-10.893l-2.493-33.467c-.482-6.475 4.418-12.162 10.893-12.643l112.913-8.487c6.474-.481 12.162 4.419 12.643 10.893l2.493 33.467c.482 6.475-4.418 12.162-10.893 12.643z"/>
|
||||
<path fill="#FFF" d="M48.402 88.803c3.282-.262 6.169.219 8.663 1.357 2.449 1.181 4.418 2.931 5.818 5.293 1.4 2.363 2.231 5.25 2.494 8.575.175 2.45 0 4.724-.482 6.781-.525 2.056-1.4 3.893-2.624 5.468a13.044 13.044 0 0 1-4.638 3.762c-1.881.919-4.068 1.488-6.562 1.663-2.494.175-4.768-.044-6.781-.7-2.012-.656-3.762-1.663-5.206-3.019-1.443-1.356-2.537-3.062-3.368-5.075-.832-2.012-1.313-4.199-1.532-6.605-.175-2.45 0-4.725.569-6.825.569-2.1 1.444-3.894 2.669-5.425 1.225-1.531 2.756-2.756 4.637-3.675 1.881-.918 3.894-1.4 6.343-1.575zm10.412 15.706c-.175-2.319-.7-4.331-1.574-5.994-.875-1.662-2.057-2.843-3.5-3.631-1.444-.787-3.106-1.093-4.9-.962a8.537 8.537 0 0 0-3.5 1.006c-1.05.569-1.925 1.356-2.668 2.319-.7 1.006-1.269 2.231-1.619 3.675-.35 1.487-.438 3.106-.306 4.899.131 1.794.481 3.413 1.05 4.856.568 1.444 1.312 2.581 2.187 3.5a8.122 8.122 0 0 0 6.606 2.363c1.662-.132 3.15-.657 4.462-1.575 1.313-.919 2.319-2.275 3.019-4.069.656-1.75.918-3.893.743-6.387zm24.674 1.75-5.906.437.656 9.012c.088 1.269-.131 2.275-.7 3.019-.568.7-1.312 1.094-2.231 1.181-.962.088-1.793-.219-2.406-.831-.656-.613-1.006-1.575-1.093-2.844L69.97 91.691c-.087-1.4.131-2.45.744-3.106.612-.656 1.618-1.05 3.018-1.138l8.269-.612c2.45-.175 4.331-.131 5.687.131a8.753 8.753 0 0 1 3.5 1.531c1.006.788 1.793 1.75 2.406 2.931.569 1.182.919 2.538 1.05 4.069.262 3.237-.569 5.775-2.45 7.612-1.837 1.794-4.769 2.844-8.706 3.15zM80.82 91.778l-4.331.307.743 9.755 4.331-.306c1.531-.131 2.8-.35 3.763-.744 1.006-.393 1.749-.962 2.231-1.75.481-.743.656-1.749.568-2.887-.087-1.4-.612-2.537-1.487-3.325-1.006-.918-2.931-1.268-5.818-1.05zm39.897-2.843-14.524 1.093.569 7.831 13.387-1.006c1.006-.087 1.75.088 2.275.481.525.394.787.963.875 1.706.043.744-.132 1.313-.569 1.838-.438.525-1.181.787-2.144.831l-13.387 1.006.7 9.056 15.05-1.137c1.006-.088 1.793.087 2.362.525.569.437.875 1.05.919 1.837.043.744-.175 1.4-.613 1.881-.481.525-1.225.788-2.231.875l-17.543 1.312c-1.4.088-2.45-.131-3.106-.699-.656-.569-1.05-1.575-1.137-2.932l-1.794-23.93c-.087-.918 0-1.706.263-2.318.218-.613.612-1.05 1.181-1.4.568-.35 1.312-.481 2.231-.569l17.018-1.269c1.006-.087 1.793.088 2.362.525.525.438.831 1.007.875 1.75.044.744-.131 1.357-.612 1.882-.657.437-1.4.743-2.407.831zm16.975-2.931 13.824 17.849-1.4-18.943c-.088-1.225.087-2.187.569-2.844.481-.656 1.181-1.006 2.056-1.093.918-.088 1.662.175 2.275.743.568.569.918 1.488 1.006 2.713l1.881 25.067c.219 2.8-.831 4.287-3.15 4.462-.569.044-1.094 0-1.575-.131a3.659 3.659 0 0 1-1.356-.7c-.437-.35-.831-.744-1.225-1.181a17.53 17.53 0 0 1-1.137-1.4l-13.562-17.674 1.4 18.68c.087 1.225-.131 2.144-.656 2.844-.525.656-1.225 1.05-2.1 1.094-.919.087-1.663-.175-2.275-.788-.613-.569-.963-1.487-1.05-2.668l-1.837-24.587c-.088-1.05-.044-1.881.174-2.493.219-.657.657-1.225 1.269-1.706.613-.482 1.269-.7 2.013-.788.568-.044 1.093 0 1.531.175a3.81 3.81 0 0 1 1.137.7c.35.306.7.7 1.05 1.181.35.438.744.963 1.138 1.488z"/>
|
||||
<path d="M108.206 41.6a5.381 5.381 0 1 1-10.763 0 5.381 5.381 0 0 1 10.763 0z"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 3.4 KiB |