From 2d7bc6793e570c51e25b586dcc241f5cb9de30a7 Mon Sep 17 00:00:00 2001 From: Bart van der Braak <bartvdbraak@gmail.com> Date: Sun, 19 Nov 2023 01:58:16 -0800 Subject: [PATCH 01/13] feat: use enhanced-img for optimizations --- package.json | 1 + pnpm-lock.yaml | 321 +++++++++++++++++++++++++ src/lib/components/Header.svelte | 2 +- src/routes/+page.svelte | 8 +- src/routes/projects/ProjectCard.svelte | 4 +- src/routes/projects/projects-assets.ts | 16 +- vite.config.ts | 3 +- 7 files changed, 339 insertions(+), 16 deletions(-) diff --git a/package.json b/package.json index 09fcc6d..12669a8 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ "@skeletonlabs/skeleton": "^2.5.0", "@skeletonlabs/tw-plugin": "^0.2.4", "@sveltejs/adapter-auto": "^2.1.1", + "@sveltejs/enhanced-img": "^0.1.5", "@sveltejs/kit": "^1.27.6", "@types/node": "^20.9.1", "@typescript-eslint/eslint-plugin": "^6.11.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5610423..35deef8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -43,6 +43,9 @@ devDependencies: '@sveltejs/adapter-auto': specifier: ^2.1.1 version: 2.1.1(@sveltejs/kit@1.27.6) + '@sveltejs/enhanced-img': + specifier: ^0.1.5 + version: 0.1.5(svelte@4.2.5) '@sveltejs/kit': specifier: ^1.27.6 version: 1.27.6(svelte@4.2.5)(vite@5.0.0) @@ -433,6 +436,20 @@ packages: resolution: {integrity: sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg==} dev: true + /@rollup/pluginutils@5.0.5: + resolution: {integrity: sha512-6aEYR910NyP73oHiJglti74iRyOwgFU4x3meH/H8OJx6Ry0j6cOVZ5X/wTvub7G7Ao6qaHBEaNsV3GLJkSsF+Q==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@types/estree': 1.0.5 + estree-walker: 2.0.2 + picomatch: 2.3.1 + dev: true + /@rollup/rollup-android-arm-eabi@4.5.0: resolution: {integrity: sha512-OINaBGY+Wc++U0rdr7BLuFClxcoWaVW3vQYqmQq6B3bqQ/2olkaoz+K8+af/Mmka/C2yN5j+L9scBkv4BtKsDA==} cpu: [arm] @@ -555,6 +572,17 @@ packages: import-meta-resolve: 4.0.0 dev: true + /@sveltejs/enhanced-img@0.1.5(svelte@4.2.5): + resolution: {integrity: sha512-xwMBrs22CNoqZm+ZWEDFdnGAT91QO88s7rVq/B3KUZ2cAnSK+T5rBIF+n4Yyi+ULzf6RzidQD4zHw2LOPN4KUg==} + dependencies: + magic-string: 0.30.5 + svelte-parse-markup: 0.1.2(svelte@4.2.5) + vite-imagetools: 6.2.4 + transitivePeerDependencies: + - rollup + - svelte + dev: true + /@sveltejs/kit@1.27.6(svelte@4.2.5)(vite@5.0.0): resolution: {integrity: sha512-GsjTkMbKzXdbeRg0tk8S7HNShQ4879ftRr0ZHaZfjbig1xQwG57Bvcm9U9/mpLJtCapLbLWUnygKrgcLISLC8A==} engines: {node: ^16.14 || >=18} @@ -965,10 +993,18 @@ packages: dependencies: dequal: 2.0.3 + /b4a@1.6.4: + resolution: {integrity: sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==} + dev: true + /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} dev: true + /base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + dev: true + /bidi-js@1.0.3: resolution: {integrity: sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==} dependencies: @@ -980,6 +1016,14 @@ packages: engines: {node: '>=8'} dev: true + /bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: true + /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: @@ -1015,6 +1059,13 @@ packages: resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} dev: true + /buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: true + /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} @@ -1057,6 +1108,10 @@ packages: fsevents: 2.3.3 dev: true + /chownr@1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + dev: true + /cli-cursor@4.0.0: resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -1092,6 +1147,21 @@ packages: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} dev: true + /color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + dependencies: + color-name: 1.1.4 + simple-swizzle: 0.2.2 + dev: true + + /color@4.2.3: + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} + dependencies: + color-convert: 2.0.1 + color-string: 1.9.1 + dev: true + /colorette@2.0.20: resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} dev: true @@ -1154,6 +1224,18 @@ packages: ms: 2.1.2 dev: true + /decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + dependencies: + mimic-response: 3.1.0 + dev: true + + /deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + dev: true + /deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true @@ -1172,6 +1254,11 @@ packages: engines: {node: '>=8'} dev: true + /detect-libc@2.0.2: + resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} + engines: {node: '>=8'} + dev: true + /devalue@4.3.2: resolution: {integrity: sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==} dev: true @@ -1210,6 +1297,12 @@ packages: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} dev: true + /end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + dependencies: + once: 1.4.0 + dev: true + /es6-promise@3.3.1: resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} dev: true @@ -1393,6 +1486,10 @@ packages: engines: {node: '>=4.0'} dev: true + /estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + dev: true + /estree-walker@3.0.3: resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} dependencies: @@ -1422,10 +1519,19 @@ packages: strip-final-newline: 3.0.0 dev: true + /expand-template@2.0.3: + resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} + engines: {node: '>=6'} + dev: true + /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} dev: true + /fast-fifo@1.3.2: + resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} + dev: true + /fast-glob@3.3.2: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} engines: {node: '>=8.6.0'} @@ -1494,6 +1600,10 @@ packages: resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} dev: true + /fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + dev: true + /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true @@ -1515,6 +1625,10 @@ packages: engines: {node: '>=16'} dev: true + /github-from-package@0.0.0: + resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} + dev: true + /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -1614,11 +1728,22 @@ packages: engines: {node: '>=16.17.0'} dev: true + /ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + dev: true + /ignore@5.3.0: resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} engines: {node: '>= 4'} dev: true + /imagetools-core@6.0.0: + resolution: {integrity: sha512-oH6Rng1AJSwaJnQ0nJBKvEPyz0u5tXHy4dN0ujvf7hMljVBh/Dp/qoDU1gGR26eR13VgyVKiy8XzXEBCwgHtCw==} + engines: {node: '>=12.0.0'} + dependencies: + sharp: 0.32.6 + dev: true + /import-fresh@3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} @@ -1647,6 +1772,14 @@ packages: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} dev: true + /ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + dev: true + + /is-arrayish@0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + dev: true + /is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} @@ -1871,6 +2004,11 @@ packages: engines: {node: '>=12'} dev: true + /mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + dev: true + /min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} @@ -1893,6 +2031,10 @@ packages: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: true + /mkdirp-classic@0.5.3: + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + dev: true + /mkdirp@0.5.6: resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} hasBin: true @@ -1928,10 +2070,25 @@ packages: hasBin: true dev: true + /napi-build-utils@1.0.2: + resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} + dev: true + /natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true + /node-abi@3.51.0: + resolution: {integrity: sha512-SQkEP4hmNWjlniS5zdnfIXTk1x7Ome85RDzHlTbBtzE97Gfwz/Ipw4v/Ryk20DWIy3yCNVLVlGKApCnmvYoJbA==} + engines: {node: '>=10'} + dependencies: + semver: 7.5.4 + dev: true + + /node-addon-api@6.1.0: + resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} + dev: true + /node-releases@2.0.13: resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} dev: true @@ -2182,6 +2339,25 @@ packages: source-map-js: 1.0.2 dev: true + /prebuild-install@7.1.1: + resolution: {integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==} + engines: {node: '>=10'} + hasBin: true + dependencies: + detect-libc: 2.0.2 + expand-template: 2.0.3 + github-from-package: 0.0.0 + minimist: 1.2.8 + mkdirp-classic: 0.5.3 + napi-build-utils: 1.0.2 + node-abi: 3.51.0 + pump: 3.0.0 + rc: 1.2.8 + simple-get: 4.0.1 + tar-fs: 2.1.1 + tunnel-agent: 0.6.0 + dev: true + /prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -2203,6 +2379,13 @@ packages: hasBin: true dev: true + /pump@3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + dev: true + /punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} @@ -2222,12 +2405,35 @@ packages: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} dev: true + /queue-tick@1.0.1: + resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} + dev: true + + /rc@1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + dependencies: + deep-extend: 0.6.0 + ini: 1.3.8 + minimist: 1.2.8 + strip-json-comments: 2.0.1 + dev: true + /read-cache@1.0.0: resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} dependencies: pify: 2.3.0 dev: true + /readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + dev: true + /readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} @@ -2318,6 +2524,10 @@ packages: mri: 1.2.0 dev: true + /safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: true + /sander@0.5.1: resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==} dependencies: @@ -2343,6 +2553,21 @@ packages: resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} dev: true + /sharp@0.32.6: + resolution: {integrity: sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==} + engines: {node: '>=14.15.0'} + requiresBuild: true + dependencies: + color: 4.2.3 + detect-libc: 2.0.2 + node-addon-api: 6.1.0 + prebuild-install: 7.1.1 + semver: 7.5.4 + simple-get: 4.0.1 + tar-fs: 3.0.4 + tunnel-agent: 0.6.0 + dev: true + /shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} @@ -2364,6 +2589,24 @@ packages: engines: {node: '>=14'} dev: true + /simple-concat@1.0.1: + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + dev: true + + /simple-get@4.0.1: + resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} + dependencies: + decompress-response: 6.0.0 + once: 1.4.0 + simple-concat: 1.0.1 + dev: true + + /simple-swizzle@0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + dependencies: + is-arrayish: 0.3.2 + dev: true + /sirv@2.0.3: resolution: {integrity: sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==} engines: {node: '>= 10'} @@ -2400,6 +2643,13 @@ packages: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} + /streamx@2.15.5: + resolution: {integrity: sha512-9thPGMkKC2GctCzyCUjME3yR03x2xNo0GPKGkRw2UMYN+gqWa9uqpyNWhmsNCutU5zHmkUum0LsCRQTXUgUCAg==} + dependencies: + fast-fifo: 1.3.2 + queue-tick: 1.0.1 + dev: true + /string-argv@0.3.2: resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} engines: {node: '>=0.6.19'} @@ -2414,6 +2664,12 @@ packages: strip-ansi: 7.1.0 dev: true + /string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + dependencies: + safe-buffer: 5.2.1 + dev: true + /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} @@ -2440,6 +2696,11 @@ packages: min-indent: 1.0.1 dev: true + /strip-json-comments@2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + dev: true + /strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} @@ -2524,6 +2785,14 @@ packages: svelte: 4.2.5 dev: true + /svelte-parse-markup@0.1.2(svelte@4.2.5): + resolution: {integrity: sha512-DycY7DJr7VqofiJ63ut1/NEG92HrWWL56VWITn/cJCu+LlZhMoBkBXT4opUitPEEwbq1nMQbv4vTKUfbOqIW1g==} + peerDependencies: + svelte: ^3.0.0 || ^4.0.0 + dependencies: + svelte: 4.2.5 + dev: true + /svelte-preprocess@5.1.0(postcss-load-config@4.0.1)(postcss@8.4.31)(svelte@4.2.5)(typescript@5.2.2): resolution: {integrity: sha512-EkErPiDzHAc0k2MF5m6vBNmRUh338h2myhinUw/xaqsLs7/ZvsgREiLGj03VrSzbY/TB5ZXgBOsKraFee5yceA==} engines: {node: '>= 14.10.0'} @@ -2622,6 +2891,42 @@ packages: - ts-node dev: true + /tar-fs@2.1.1: + resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} + dependencies: + chownr: 1.1.4 + mkdirp-classic: 0.5.3 + pump: 3.0.0 + tar-stream: 2.2.0 + dev: true + + /tar-fs@3.0.4: + resolution: {integrity: sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==} + dependencies: + mkdirp-classic: 0.5.3 + pump: 3.0.0 + tar-stream: 3.1.6 + dev: true + + /tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + dependencies: + bl: 4.1.0 + end-of-stream: 1.4.4 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: true + + /tar-stream@3.1.6: + resolution: {integrity: sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==} + dependencies: + b4a: 1.6.4 + fast-fifo: 1.3.2 + streamx: 2.15.5 + dev: true + /text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true @@ -2703,6 +3008,12 @@ packages: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} dev: true + /tunnel-agent@0.6.0: + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + dependencies: + safe-buffer: 5.2.1 + dev: true + /type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -2758,6 +3069,16 @@ packages: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: true + /vite-imagetools@6.2.4: + resolution: {integrity: sha512-ZeWDekJPb+N7WvdmyEcyvs9uLjjhjcQt7pO5LZrKcUan0V6+XizLJ/J1h4nSHduAb8+xpzfl7tPyf9rkk3ujBA==} + engines: {node: '>=12.0.0'} + dependencies: + '@rollup/pluginutils': 5.0.5 + imagetools-core: 6.0.0 + transitivePeerDependencies: + - rollup + dev: true + /vite-plugin-tailwind-purgecss@0.1.3(vite@5.0.0): resolution: {integrity: sha512-VVz9fwKBEEFSbj/rKxtwtczvoSrIqbzbo6S+MT7gH0CsmKNwlx947VMoV8B085ocxGCuFlddOPRDszNXLi2nTQ==} peerDependencies: diff --git a/src/lib/components/Header.svelte b/src/lib/components/Header.svelte index 054d17d..4f3a888 100644 --- a/src/lib/components/Header.svelte +++ b/src/lib/components/Header.svelte @@ -20,7 +20,7 @@ <AppBar background=""> <svelte:fragment slot="lead"> <a href="/" class="md:ml-4 ml-1"> - <img width="212" height="32" src="./logo@3x.png" alt="hellob.art logo" /> + <enhanced:img width="212" height="32" src="./logo@3x.png" alt="hellob.art logo" /> </a> </svelte:fragment> diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 7c1f9b1..682da18 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,7 +1,7 @@ <script lang="ts"> import { calculateAge } from '$lib/calculate-age'; - import bartvdbraakImage from '$lib/assets/bartvdbraak.jpg'; - import catWhiskeyImage from '$lib/assets/cat-whiskey.jpg'; + import bartvdbraakImage from '$lib/assets/bartvdbraak.jpg?enhanced'; + import catWhiskeyImage from '$lib/assets/cat-whiskey.jpg?enhanced'; </script> <svelte:head> @@ -19,7 +19,7 @@ <div class="relative"> <div class="absolute inset-0 bg-gradient-to-tr from-blue-500 to-transparent bg-repeat"></div> <div class="h-64 overflow-hidden rounded-lg bg-gray-100 shadow-lg md:h-auto sticky top-10"> - <img + <enhanced:img src={bartvdbraakImage} alt="Bart van der Braak with a noire effect" class="h-full w-full object-cover profile-fit" @@ -118,7 +118,7 @@ <div class="relative"> <div class="absolute inset-0 bg-gradient-to-tr from-blue-500 to-transparent bg-repeat"></div> <div class="h-64 overflow-hidden rounded-lg bg-gray-100 shadow-lg md:h-auto sticky top-10"> - <img + <enhanced:img src={catWhiskeyImage} loading="lazy" alt="Poes (my cat) and a bottle of Lagavulin 8 (whiskey) with a noire effect" diff --git a/src/routes/projects/ProjectCard.svelte b/src/routes/projects/ProjectCard.svelte index 7a799f0..55ea8a5 100644 --- a/src/routes/projects/ProjectCard.svelte +++ b/src/routes/projects/ProjectCard.svelte @@ -14,10 +14,10 @@ <div class="card bg-initial card-hover overflow-hidden"> <header> - <img + <enhanced:img src={headerImage} class="bg-black/50 w-full aspect-[21/9] object-cover object-top" - alt="Post" + alt={headerSubTitle} /> </header> <div class="p-4 space-y-4"> diff --git a/src/routes/projects/projects-assets.ts b/src/routes/projects/projects-assets.ts index e4b8110..49d7dde 100644 --- a/src/routes/projects/projects-assets.ts +++ b/src/routes/projects/projects-assets.ts @@ -1,11 +1,11 @@ -import videowallImage from '$lib/assets/projects/videowall.jpg'; -import videowallLogo from '$lib/assets/projects/videowall-logo.png'; -import ticketDashboardImage from '$lib/assets/projects/ticketdashboard.png'; -import ticketDashboardLogo from '$lib/assets/projects/triple-logo.png'; -import zaantjeImage from '$lib/assets/projects/zaantje.png'; -import zaantjeLogo from '$lib/assets/projects/zaantje-logo.png'; -import keyweaveImage from '$lib/assets/projects/keyweave-terminal.jpg'; -import keyweaveLogo from '$lib/assets/projects/keyweave-logo.png'; +import videowallImage from '$lib/assets/projects/videowall.jpg?enhanced'; +import videowallLogo from '$lib/assets/projects/videowall-logo.png?enhanced'; +import ticketDashboardImage from '$lib/assets/projects/ticketdashboard.png?enhanced'; +import ticketDashboardLogo from '$lib/assets/projects/triple-logo.png?enhanced'; +import zaantjeImage from '$lib/assets/projects/zaantje.png?enhanced'; +import zaantjeLogo from '$lib/assets/projects/zaantje-logo.png?enhanced'; +import keyweaveImage from '$lib/assets/projects/keyweave-terminal.jpg?enhanced'; +import keyweaveLogo from '$lib/assets/projects/keyweave-logo.png?enhanced'; export { videowallImage, diff --git a/vite.config.ts b/vite.config.ts index 198ac4e..30b72df 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,8 +1,9 @@ import { sveltekit } from '@sveltejs/kit/vite'; +import { enhancedImages } from '@sveltejs/enhanced-img'; import { defineConfig } from 'vite'; export default defineConfig({ - plugins: [sveltekit()], + plugins: [enhancedImages(), sveltekit()], ssr: { noExternal: ['three'] }, From 50b54a37d52a3659742d16e4257e78a7cd8a29b4 Mon Sep 17 00:00:00 2001 From: Bart van der Braak <bartvdbraak@gmail.com> Date: Mon, 20 Nov 2023 04:24:11 +0100 Subject: [PATCH 02/13] refactor: re-implment navbar and logo --- src/lib/assets/logo.svg | 17 +++++++++++++++++ src/lib/components/Header.svelte | 14 ++++++++------ src/lib/components/Navigation.svelte | 20 +++++++++++++------- src/routes/+layout.svelte | 6 +++--- static/icon.svg | 9 --------- static/logo.svg | 1 - 6 files changed, 41 insertions(+), 26 deletions(-) create mode 100644 src/lib/assets/logo.svg delete mode 100644 static/icon.svg diff --git a/src/lib/assets/logo.svg b/src/lib/assets/logo.svg new file mode 100644 index 0000000..d5d49fb --- /dev/null +++ b/src/lib/assets/logo.svg @@ -0,0 +1,17 @@ +<svg width="177" height="28" viewBox="0 0 177 28" fill="none" xmlns="http://www.w3.org/2000/svg"> +<rect x="0.5" y="0.5" width="116.25" height="27" fill="white" stroke="black"/> +<rect x="117.25" width="59.5" height="28" fill="black"/> +<rect x="117.25" y="1.25" width="58.5" height="25.5" stroke="white" stroke-width="0.5"/> +<path d="M6.174 21C6.118 21 6.09 20.965 6.09 20.895L6.111 6.46798C6.111 6.41198 6.146 6.38398 6.216 6.38398H8.547C8.617 6.38398 8.652 6.41198 8.652 6.46798L8.631 12.18H11.781V6.46798C11.781 6.41198 11.809 6.38398 11.865 6.38398H14.196C14.266 6.38398 14.301 6.41198 14.301 6.46798L14.343 20.895C14.343 20.965 14.308 21 14.238 21H11.886C11.816 21 11.781 20.965 11.781 20.895V14.721H8.631V20.895C8.631 20.965 8.603 21 8.547 21H6.174Z" fill="black"/> +<path d="M26.6408 21C26.5848 21 26.5568 20.965 26.5568 20.895L26.5778 6.46798C26.5778 6.41198 26.6058 6.38398 26.6618 6.38398H33.4028C33.4588 6.38398 33.4868 6.41898 33.4868 6.48898V8.84098C33.4868 8.89698 33.4588 8.92498 33.4028 8.92498H29.0978V12.201H33.4028C33.4588 12.201 33.4868 12.229 33.4868 12.285L33.5078 14.658C33.5078 14.714 33.4798 14.742 33.4238 14.742H29.0978V18.417H33.4238C33.4798 18.417 33.5078 18.452 33.5078 18.522V20.916C33.5078 20.972 33.4798 21 33.4238 21H26.6408Z" fill="black"/> +<path d="M45.9592 21C45.9032 21 45.8752 20.965 45.8752 20.895L45.8962 6.48898C45.8962 6.41898 45.9312 6.38398 46.0012 6.38398H48.3322C48.4022 6.38398 48.4372 6.41898 48.4372 6.48898L48.4162 18.417H52.7422C52.8122 18.417 52.8472 18.452 52.8472 18.522V20.895C52.8472 20.965 52.8122 21 52.7422 21H45.9592Z" fill="black"/> +<path d="M64.8058 21C64.7498 21 64.7218 20.965 64.7218 20.895L64.7428 6.48898C64.7428 6.41898 64.7778 6.38398 64.8478 6.38398H67.1788C67.2488 6.38398 67.2838 6.41898 67.2838 6.48898L67.2628 18.417H71.5888C71.6588 18.417 71.6938 18.452 71.6938 18.522V20.895C71.6938 20.965 71.6588 21 71.5888 21H64.8058Z" fill="black"/> +<path d="M87.1664 21.21C86.4104 21.21 85.7174 21.021 85.0874 20.643C84.4714 20.251 83.9744 19.74 83.5964 19.11C83.2184 18.466 83.0294 17.759 83.0294 16.989L83.0504 10.332C83.0504 9.56198 83.2324 8.86198 83.5964 8.23198C83.9744 7.60198 84.4784 7.09798 85.1084 6.71998C85.7384 6.34198 86.4244 6.15298 87.1664 6.15298C87.9224 6.15298 88.6084 6.34198 89.2244 6.71998C89.8404 7.09798 90.3304 7.60198 90.6944 8.23198C91.0724 8.86198 91.2614 9.56198 91.2614 10.332L91.2824 16.989C91.2824 17.759 91.0934 18.466 90.7154 19.11C90.3514 19.74 89.8544 20.251 89.2244 20.643C88.6084 21.021 87.9224 21.21 87.1664 21.21ZM87.1664 18.669C87.5864 18.669 87.9504 18.501 88.2584 18.165C88.5804 17.815 88.7414 17.423 88.7414 16.989L88.7204 10.332C88.7204 9.86998 88.5734 9.47798 88.2794 9.15598C87.9854 8.83398 87.6144 8.67298 87.1664 8.67298C86.7324 8.67298 86.3614 8.83398 86.0534 9.15598C85.7454 9.46398 85.5914 9.85598 85.5914 10.332V16.989C85.5914 17.451 85.7454 17.85 86.0534 18.186C86.3614 18.508 86.7324 18.669 87.1664 18.669Z" fill="black"/> +<path d="M103.463 21C103.407 21 103.379 20.965 103.379 20.895L103.421 6.46798C103.421 6.41198 103.449 6.38398 103.505 6.38398H107.537C108.335 6.38398 109.049 6.57998 109.679 6.97198C110.309 7.34998 110.806 7.85398 111.17 8.48398C111.534 9.11398 111.716 9.79998 111.716 10.542C111.716 11.144 111.576 11.704 111.296 12.222C111.03 12.74 110.708 13.16 110.33 13.482C110.736 13.888 111.051 14.357 111.275 14.889C111.499 15.421 111.611 15.981 111.611 16.569C111.611 17.381 111.415 18.123 111.023 18.795C110.631 19.467 110.099 20.006 109.427 20.412C108.769 20.804 108.034 21 107.222 21H103.463ZM105.941 12.18H107.537C108.027 12.18 108.419 12.012 108.713 11.676C109.021 11.326 109.175 10.948 109.175 10.542C109.175 10.094 109.014 9.70898 108.692 9.38698C108.37 9.05098 107.985 8.88298 107.537 8.88298H105.941V12.18ZM105.92 18.438H107.222C107.726 18.438 108.16 18.256 108.524 17.892C108.888 17.514 109.07 17.073 109.07 16.569C109.07 16.065 108.888 15.631 108.524 15.267C108.16 14.903 107.726 14.721 107.222 14.721H105.941L105.92 18.438Z" fill="black"/> +<path d="M122.626 20.895L125.23 6.46803C125.244 6.41203 125.279 6.38403 125.335 6.38403H128.38C128.436 6.38403 128.471 6.41203 128.485 6.46803L130.984 20.895C130.998 20.965 130.97 21 130.9 21H128.569C128.513 21 128.478 20.965 128.464 20.895L128.233 19.362H125.377L125.146 20.895C125.132 20.965 125.097 21 125.041 21H122.71C122.654 21 122.626 20.965 122.626 20.895ZM125.797 17.115H127.813L126.952 11.214L126.826 10.437L126.742 11.214L125.797 17.115Z" fill="white"/> +<path d="M142.886 21C142.83 21 142.802 20.965 142.802 20.895L142.844 6.46803C142.844 6.41203 142.872 6.38403 142.928 6.38403H147.17C147.926 6.38403 148.619 6.57303 149.249 6.95103C149.893 7.31503 150.404 7.81203 150.782 8.44203C151.16 9.05803 151.349 9.75803 151.349 10.542C151.349 11.06 151.272 11.529 151.118 11.949C150.964 12.355 150.782 12.705 150.572 12.999C150.362 13.279 150.173 13.489 150.005 13.629C150.761 14.469 151.139 15.456 151.139 16.59L151.16 20.895C151.16 20.965 151.125 21 151.055 21H148.682C148.626 21 148.598 20.979 148.598 20.937V16.59C148.598 16.086 148.416 15.652 148.052 15.288C147.702 14.91 147.268 14.721 146.75 14.721H145.364L145.343 20.895C145.343 20.965 145.315 21 145.259 21H142.886ZM145.364 12.201H147.17C147.604 12.201 147.989 12.04 148.325 11.718C148.661 11.396 148.829 11.004 148.829 10.542C148.829 10.094 148.661 9.70903 148.325 9.38703C148.003 9.06503 147.618 8.90403 147.17 8.90403H145.364V12.201Z" fill="white"/> +<path d="M165.123 21C165.067 21 165.039 20.965 165.039 20.895V8.92503H162.309C162.239 8.92503 162.204 8.89003 162.204 8.82003L162.225 6.46803C162.225 6.41203 162.253 6.38403 162.309 6.38403H170.289C170.359 6.38403 170.394 6.41203 170.394 6.46803V8.82003C170.394 8.89003 170.366 8.92503 170.31 8.92503H167.559L167.58 20.895C167.58 20.965 167.552 21 167.496 21H165.123Z" fill="white"/> +<circle cx="117" cy="21" r="2.25" fill="black"/> +<circle cx="117" cy="21" r="2.25" stroke="black" stroke-width="0.5"/> +<circle cx="117" cy="21" r="2.25" stroke="white" stroke-width="0.5"/> +</svg> diff --git a/src/lib/components/Header.svelte b/src/lib/components/Header.svelte index 4f3a888..76454af 100644 --- a/src/lib/components/Header.svelte +++ b/src/lib/components/Header.svelte @@ -4,6 +4,7 @@ import GitHub from './icons/GitHub.svelte'; import Hamburger from './icons/Hamburger.svelte'; import LinkedIn from './icons/LinkedIn.svelte'; + import logo from '$lib/assets/logo.svg'; import routes from '$lib/routes'; import { page } from '$app/stores'; const drawerStore = getDrawerStore(); @@ -20,23 +21,24 @@ <AppBar background=""> <svelte:fragment slot="lead"> <a href="/" class="md:ml-4 ml-1"> - <enhanced:img width="212" height="32" src="./logo@3x.png" alt="hellob.art logo" /> + <img width="212" height="32" src={logo} alt="hellob.art logo" /> </a> </svelte:fragment> <nav class="hidden md:block"> <ul class="flex"> - {#each routes as route} + {#each routes as { url, label }} <li class="mx-2"> <a class={`${classesActive( - route.url + url )} decoration-indigo-500 hover:underline hover:decoration-indigo-300`} - href={route.url} + href={url} > - <span class="flex-auto">{route.label}</span> + <span class="flex-auto">{label}</span> </a> - </li>{/each} + </li> + {/each} </ul> </nav> diff --git a/src/lib/components/Navigation.svelte b/src/lib/components/Navigation.svelte index a6b60f3..27b554f 100644 --- a/src/lib/components/Navigation.svelte +++ b/src/lib/components/Navigation.svelte @@ -4,24 +4,30 @@ import { getDrawerStore } from '@skeletonlabs/skeleton'; const drawerStore = getDrawerStore(); - $: classesActive = (href: string) => - href === $page.url.pathname ? '!bg-secondary-500 text-indigo-100' : ''; + $: classesActive = (href: string) => (href === $page.url.pathname ? '!text-primary-700' : ''); export let routes: Route[]; </script> <nav class="list-nav"> + <div class="flex justify-end pb-2"> + <button + class="button" + on:click={() => { + drawerStore.close(); + }}>✕</button + > + </div> <ul> {#each routes as route} - <li class="mb-2"> + <li class="mb-2 flex justify-end"> <a - class={classesActive(route.url)} href={route.url} on:click={() => { drawerStore.close(); }} > - <span class="badge bg-secondary-500" + <span class="badge" ><svg xmlns="http://www.w3.org/2000/svg" width="24" @@ -32,10 +38,10 @@ stroke-width="2" stroke-linecap="round" stroke-linejoin="round" - class="lucide lucide-chevron-righ text-white"><path d="m9 18 6-6-6-6" /></svg + class="lucide lucide-chevron-right text-white"><path d="m9 18 6-6-6-6" /></svg ></span > - <span class="flex-auto">{route.label}</span> + <span class="flex-auto {classesActive(route.url)} text-white">{route.label}</span> </a> </li> {/each} diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index ddbf13e..e1f9ab9 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -5,6 +5,7 @@ import Footer from '../lib/components/Footer.svelte'; import Navigation from '../lib/components/Navigation.svelte'; import Header from '$lib/components/Header.svelte'; + import { fade } from 'svelte/transition'; export let data; @@ -40,9 +41,8 @@ } </script> -<Drawer width="w-[280px] md:w-[200px]" position="right" bgDrawer="bg-black/30 backdrop-blur"> - <div class="p-5 w-full mx-auto"> - <h2 class="text-3xl font-bold mb-12 z-10 text-center">Pages</h2> +<Drawer width="w-full" position="top" bgDrawer="bg-black/20 backdrop-blur"> + <div class="p-5 w-full align-center"> <Navigation {routes} /> </div> </Drawer> diff --git a/static/icon.svg b/static/icon.svg deleted file mode 100644 index 9c3ce4c..0000000 --- a/static/icon.svg +++ /dev/null @@ -1,9 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"> - <defs> - <radialGradient id="myGradient" cx="50%" cy="50%" r="50%" fx="50%" fy="50%"> - <stop offset="0%" stop-color="#314755" /> - <stop offset="100%" stop-color="#26a0da" /> - </radialGradient> - </defs> - <path d="M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm0 13a3 3 0 1 1 3-3 3 3 0 0 1-3 3zm2.75-7.17A5 5 0 0 0 13 7.1v-3a7.94 7.94 0 0 1 3.9 1.62zM11 7.1a5 5 0 0 0-1.75.73L7.1 5.69A7.94 7.94 0 0 1 11 4.07zM7.83 9.25A5 5 0 0 0 7.1 11h-3a7.94 7.94 0 0 1 1.59-3.9zM7.1 13a5 5 0 0 0 .73 1.75L5.69 16.9A7.94 7.94 0 0 1 4.07 13zm2.15 3.17a5 5 0 0 0 1.75.73v3a7.94 7.94 0 0 1-3.9-1.62zm3.75.73a5 5 0 0 0 1.75-.73l2.15 2.14a7.94 7.94 0 0 1-3.9 1.62zm3.17-2.15A5 5 0 0 0 16.9 13h3a7.94 7.94 0 0 1-1.62 3.9zM16.9 11a5 5 0 0 0-.73-1.75l2.14-2.15a7.94 7.94 0 0 1 1.62 3.9z" fill="url(#myGradient)"></path> -</svg> diff --git a/static/logo.svg b/static/logo.svg index 19572b0..d5d49fb 100644 --- a/static/logo.svg +++ b/static/logo.svg @@ -1,7 +1,6 @@ <svg width="177" height="28" viewBox="0 0 177 28" fill="none" xmlns="http://www.w3.org/2000/svg"> <rect x="0.5" y="0.5" width="116.25" height="27" fill="white" stroke="black"/> <rect x="117.25" width="59.5" height="28" fill="black"/> -<rect x="117.25" width="59.5" height="28" stroke="white"/> <rect x="117.25" y="1.25" width="58.5" height="25.5" stroke="white" stroke-width="0.5"/> <path d="M6.174 21C6.118 21 6.09 20.965 6.09 20.895L6.111 6.46798C6.111 6.41198 6.146 6.38398 6.216 6.38398H8.547C8.617 6.38398 8.652 6.41198 8.652 6.46798L8.631 12.18H11.781V6.46798C11.781 6.41198 11.809 6.38398 11.865 6.38398H14.196C14.266 6.38398 14.301 6.41198 14.301 6.46798L14.343 20.895C14.343 20.965 14.308 21 14.238 21H11.886C11.816 21 11.781 20.965 11.781 20.895V14.721H8.631V20.895C8.631 20.965 8.603 21 8.547 21H6.174Z" fill="black"/> <path d="M26.6408 21C26.5848 21 26.5568 20.965 26.5568 20.895L26.5778 6.46798C26.5778 6.41198 26.6058 6.38398 26.6618 6.38398H33.4028C33.4588 6.38398 33.4868 6.41898 33.4868 6.48898V8.84098C33.4868 8.89698 33.4588 8.92498 33.4028 8.92498H29.0978V12.201H33.4028C33.4588 12.201 33.4868 12.229 33.4868 12.285L33.5078 14.658C33.5078 14.714 33.4798 14.742 33.4238 14.742H29.0978V18.417H33.4238C33.4798 18.417 33.5078 18.452 33.5078 18.522V20.916C33.5078 20.972 33.4798 21 33.4238 21H26.6408Z" fill="black"/> From 7918b6c1291c5fedf0d76ee2795c2cd5392f1c96 Mon Sep 17 00:00:00 2001 From: Bart van der Braak <bartvdbraak@gmail.com> Date: Mon, 20 Nov 2023 04:24:49 +0100 Subject: [PATCH 03/13] fix: new styling and remove enhanced from avatars --- src/routes/projects/ProjectCard.svelte | 4 +++- src/routes/projects/projects-assets.ts | 8 ++++---- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/routes/projects/ProjectCard.svelte b/src/routes/projects/ProjectCard.svelte index 55ea8a5..f4715e1 100644 --- a/src/routes/projects/ProjectCard.svelte +++ b/src/routes/projects/ProjectCard.svelte @@ -12,7 +12,9 @@ export let date: Project['date']; </script> -<div class="card bg-initial card-hover overflow-hidden"> +<div + class="card border border-white/10 bg-white/5 shadow-xl duration-200 hover:bg-white/10 hover:shadow-2xl rounded overflow-hidden" +> <header> <enhanced:img src={headerImage} diff --git a/src/routes/projects/projects-assets.ts b/src/routes/projects/projects-assets.ts index 49d7dde..9284476 100644 --- a/src/routes/projects/projects-assets.ts +++ b/src/routes/projects/projects-assets.ts @@ -1,11 +1,11 @@ import videowallImage from '$lib/assets/projects/videowall.jpg?enhanced'; -import videowallLogo from '$lib/assets/projects/videowall-logo.png?enhanced'; +import videowallLogo from '$lib/assets/projects/videowall-logo.png'; import ticketDashboardImage from '$lib/assets/projects/ticketdashboard.png?enhanced'; -import ticketDashboardLogo from '$lib/assets/projects/triple-logo.png?enhanced'; +import ticketDashboardLogo from '$lib/assets/projects/triple-logo.png'; import zaantjeImage from '$lib/assets/projects/zaantje.png?enhanced'; -import zaantjeLogo from '$lib/assets/projects/zaantje-logo.png?enhanced'; +import zaantjeLogo from '$lib/assets/projects/zaantje-logo.png'; import keyweaveImage from '$lib/assets/projects/keyweave-terminal.jpg?enhanced'; -import keyweaveLogo from '$lib/assets/projects/keyweave-logo.png?enhanced'; +import keyweaveLogo from '$lib/assets/projects/keyweave-logo.png'; export { videowallImage, From 09ea87ffce44fd5b90df5d434bf30f554c5d9481 Mon Sep 17 00:00:00 2001 From: Bart van der Braak <bartvdbraak@gmail.com> Date: Mon, 20 Nov 2023 09:42:31 +0100 Subject: [PATCH 04/13] refactor: uncapitalize badge label --- .github/workflows/unlighthouse.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/unlighthouse.yaml b/.github/workflows/unlighthouse.yaml index b08d606..229fcb0 100644 --- a/.github/workflows/unlighthouse.yaml +++ b/.github/workflows/unlighthouse.yaml @@ -147,7 +147,7 @@ jobs: gistID: 795a3d6af5b0db5754cf7279898c3c16 filename: hellob.art-unlighthouse.json namedLogo: Lighthouse - label: Lighthouse + label: lighthouse message: ${{ steps.create_result_content.outputs.score }} color: ${{ steps.create_result_content.outputs.scoreColor }} From 953b08a14df7a3a5b3e8de4864830a42a2c79542 Mon Sep 17 00:00:00 2001 From: Bart van der Braak <bartvdbraak@gmail.com> Date: Mon, 20 Nov 2023 09:45:56 +0100 Subject: [PATCH 05/13] feat: increase timeout to 240 --- .github/workflows/unlighthouse.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/unlighthouse.yaml b/.github/workflows/unlighthouse.yaml index 229fcb0..d007fc3 100644 --- a/.github/workflows/unlighthouse.yaml +++ b/.github/workflows/unlighthouse.yaml @@ -67,7 +67,7 @@ jobs: VERCEL_TOKEN: ${{ secrets.VERCEL_TOKEN }} with: deployment-url: ${{ steps.vercel_preview_url.outputs.preview_url }} - timeout: 120 + timeout: 240 - name: Install Dependencies run: pnpm install -g @unlighthouse/cli puppeteer From 22efa68dd156f6d7c41124d6afb4ee3096900045 Mon Sep 17 00:00:00 2001 From: Bart van der Braak <bartvdbraak@gmail.com> Date: Mon, 20 Nov 2023 10:03:45 +0100 Subject: [PATCH 06/13] feat: update node types and postcss-load-config --- package.json | 4 +- pnpm-lock.yaml | 189 +++++++++++++++++++++++++------------------------ 2 files changed, 99 insertions(+), 94 deletions(-) diff --git a/package.json b/package.json index 12669a8..ea8d5ea 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "@sveltejs/adapter-auto": "^2.1.1", "@sveltejs/enhanced-img": "^0.1.5", "@sveltejs/kit": "^1.27.6", - "@types/node": "^20.9.1", + "@types/node": "^20.9.2", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "autoprefixer": "^10.4.16", @@ -27,7 +27,7 @@ "eslint-plugin-svelte": "^2.35.0", "lint-staged": "^15.1.0", "postcss": "^8.4.31", - "postcss-load-config": "^4.0.1", + "postcss-load-config": "^4.0.2", "prettier": "^3.1.0", "prettier-plugin-svelte": "^3.1.0", "svelte": "^4.2.5", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 35deef8..fac990e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -50,8 +50,8 @@ devDependencies: specifier: ^1.27.6 version: 1.27.6(svelte@4.2.5)(vite@5.0.0) '@types/node': - specifier: ^20.9.1 - version: 20.9.1 + specifier: ^20.9.2 + version: 20.9.2 '@typescript-eslint/eslint-plugin': specifier: ^6.11.0 version: 6.11.0(@typescript-eslint/parser@6.11.0)(eslint@8.54.0)(typescript@5.2.2) @@ -77,8 +77,8 @@ devDependencies: specifier: ^8.4.31 version: 8.4.31 postcss-load-config: - specifier: ^4.0.1 - version: 4.0.1(postcss@8.4.31) + specifier: ^4.0.2 + version: 4.0.2(postcss@8.4.31) prettier: specifier: ^3.1.0 version: 3.1.0 @@ -90,7 +90,7 @@ devDependencies: version: 4.2.5 svelte-check: specifier: ^3.6.0 - version: 3.6.0(postcss-load-config@4.0.1)(postcss@8.4.31)(svelte@4.2.5) + version: 3.6.0(postcss-load-config@4.0.2)(postcss@8.4.31)(svelte@4.2.5) tailwindcss: specifier: ^3.3.5 version: 3.3.5 @@ -102,7 +102,7 @@ devDependencies: version: 5.2.2 vite: specifier: ^5.0.0 - version: 5.0.0(@types/node@20.9.1) + version: 5.0.0(@types/node@20.9.2) vite-plugin-tailwind-purgecss: specifier: ^0.1.3 version: 0.1.3(vite@5.0.0) @@ -126,8 +126,8 @@ packages: '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.20 - /@esbuild/android-arm64@0.19.5: - resolution: {integrity: sha512-5d1OkoJxnYQfmC+Zd8NBFjkhyCNYwM4n9ODrycTFY6Jk1IGiZ+tjVJDDSwDt77nK+tfpGP4T50iMtVi4dEGzhQ==} + /@esbuild/android-arm64@0.19.6: + resolution: {integrity: sha512-KQ/hbe9SJvIJ4sR+2PcZ41IBV+LPJyYp6V1K1P1xcMRup9iYsBoQn4MzE3mhMLOld27Au2eDcLlIREeKGUXpHQ==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -135,8 +135,8 @@ packages: dev: true optional: true - /@esbuild/android-arm@0.19.5: - resolution: {integrity: sha512-bhvbzWFF3CwMs5tbjf3ObfGqbl/17ict2/uwOSfr3wmxDE6VdS2GqY/FuzIPe0q0bdhj65zQsvqfArI9MY6+AA==} + /@esbuild/android-arm@0.19.6: + resolution: {integrity: sha512-muPzBqXJKCbMYoNbb1JpZh/ynl0xS6/+pLjrofcR3Nad82SbsCogYzUE6Aq9QT3cLP0jR/IVK/NHC9b90mSHtg==} engines: {node: '>=12'} cpu: [arm] os: [android] @@ -144,8 +144,8 @@ packages: dev: true optional: true - /@esbuild/android-x64@0.19.5: - resolution: {integrity: sha512-9t+28jHGL7uBdkBjL90QFxe7DVA+KGqWlHCF8ChTKyaKO//VLuoBricQCgwhOjA1/qOczsw843Fy4cbs4H3DVA==} + /@esbuild/android-x64@0.19.6: + resolution: {integrity: sha512-VVJVZQ7p5BBOKoNxd0Ly3xUM78Y4DyOoFKdkdAe2m11jbh0LEU4bPles4e/72EMl4tapko8o915UalN/5zhspg==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -153,8 +153,8 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64@0.19.5: - resolution: {integrity: sha512-mvXGcKqqIqyKoxq26qEDPHJuBYUA5KizJncKOAf9eJQez+L9O+KfvNFu6nl7SCZ/gFb2QPaRqqmG0doSWlgkqw==} + /@esbuild/darwin-arm64@0.19.6: + resolution: {integrity: sha512-91LoRp/uZAKx6ESNspL3I46ypwzdqyDLXZH7x2QYCLgtnaU08+AXEbabY2yExIz03/am0DivsTtbdxzGejfXpA==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -162,8 +162,8 @@ packages: dev: true optional: true - /@esbuild/darwin-x64@0.19.5: - resolution: {integrity: sha512-Ly8cn6fGLNet19s0X4unjcniX24I0RqjPv+kurpXabZYSXGM4Pwpmf85WHJN3lAgB8GSth7s5A0r856S+4DyiA==} + /@esbuild/darwin-x64@0.19.6: + resolution: {integrity: sha512-QCGHw770ubjBU1J3ZkFJh671MFajGTYMZumPs9E/rqU52md6lIil97BR0CbPq6U+vTh3xnTNDHKRdR8ggHnmxQ==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -171,8 +171,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64@0.19.5: - resolution: {integrity: sha512-GGDNnPWTmWE+DMchq1W8Sd0mUkL+APvJg3b11klSGUDvRXh70JqLAO56tubmq1s2cgpVCSKYywEiKBfju8JztQ==} + /@esbuild/freebsd-arm64@0.19.6: + resolution: {integrity: sha512-J53d0jGsDcLzWk9d9SPmlyF+wzVxjXpOH7jVW5ae7PvrDst4kiAz6sX+E8btz0GB6oH12zC+aHRD945jdjF2Vg==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -180,8 +180,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64@0.19.5: - resolution: {integrity: sha512-1CCwDHnSSoA0HNwdfoNY0jLfJpd7ygaLAp5EHFos3VWJCRX9DMwWODf96s9TSse39Br7oOTLryRVmBoFwXbuuQ==} + /@esbuild/freebsd-x64@0.19.6: + resolution: {integrity: sha512-hn9qvkjHSIB5Z9JgCCjED6YYVGCNpqB7dEGavBdG6EjBD8S/UcNUIlGcB35NCkMETkdYwfZSvD9VoDJX6VeUVA==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -189,8 +189,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm64@0.19.5: - resolution: {integrity: sha512-o3vYippBmSrjjQUCEEiTZ2l+4yC0pVJD/Dl57WfPwwlvFkrxoSO7rmBZFii6kQB3Wrn/6GwJUPLU5t52eq2meA==} + /@esbuild/linux-arm64@0.19.6: + resolution: {integrity: sha512-HQCOrk9XlH3KngASLaBfHpcoYEGUt829A9MyxaI8RMkfRA8SakG6YQEITAuwmtzFdEu5GU4eyhKcpv27dFaOBg==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -198,8 +198,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm@0.19.5: - resolution: {integrity: sha512-lrWXLY/vJBzCPC51QN0HM71uWgIEpGSjSZZADQhq7DKhPcI6NH1IdzjfHkDQws2oNpJKpR13kv7/pFHBbDQDwQ==} + /@esbuild/linux-arm@0.19.6: + resolution: {integrity: sha512-G8IR5zFgpXad/Zp7gr7ZyTKyqZuThU6z1JjmRyN1vSF8j0bOlGzUwFSMTbctLAdd7QHpeyu0cRiuKrqK1ZTwvQ==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -207,8 +207,8 @@ packages: dev: true optional: true - /@esbuild/linux-ia32@0.19.5: - resolution: {integrity: sha512-MkjHXS03AXAkNp1KKkhSKPOCYztRtK+KXDNkBa6P78F8Bw0ynknCSClO/ztGszILZtyO/lVKpa7MolbBZ6oJtQ==} + /@esbuild/linux-ia32@0.19.6: + resolution: {integrity: sha512-22eOR08zL/OXkmEhxOfshfOGo8P69k8oKHkwkDrUlcB12S/sw/+COM4PhAPT0cAYW/gpqY2uXp3TpjQVJitz7w==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -216,8 +216,8 @@ packages: dev: true optional: true - /@esbuild/linux-loong64@0.19.5: - resolution: {integrity: sha512-42GwZMm5oYOD/JHqHska3Jg0r+XFb/fdZRX+WjADm3nLWLcIsN27YKtqxzQmGNJgu0AyXg4HtcSK9HuOk3v1Dw==} + /@esbuild/linux-loong64@0.19.6: + resolution: {integrity: sha512-82RvaYAh/SUJyjWA8jDpyZCHQjmEggL//sC7F3VKYcBMumQjUL3C5WDl/tJpEiKtt7XrWmgjaLkrk205zfvwTA==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -225,8 +225,8 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el@0.19.5: - resolution: {integrity: sha512-kcjndCSMitUuPJobWCnwQ9lLjiLZUR3QLQmlgaBfMX23UEa7ZOrtufnRds+6WZtIS9HdTXqND4yH8NLoVVIkcg==} + /@esbuild/linux-mips64el@0.19.6: + resolution: {integrity: sha512-8tvnwyYJpR618vboIv2l8tK2SuK/RqUIGMfMENkeDGo3hsEIrpGldMGYFcWxWeEILe5Fi72zoXLmhZ7PR23oQA==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -234,8 +234,8 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64@0.19.5: - resolution: {integrity: sha512-yJAxJfHVm0ZbsiljbtFFP1BQKLc8kUF6+17tjQ78QjqjAQDnhULWiTA6u0FCDmYT1oOKS9PzZ2z0aBI+Mcyj7Q==} + /@esbuild/linux-ppc64@0.19.6: + resolution: {integrity: sha512-Qt+D7xiPajxVNk5tQiEJwhmarNnLPdjXAoA5uWMpbfStZB0+YU6a3CtbWYSy+sgAsnyx4IGZjWsTzBzrvg/fMA==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -243,8 +243,8 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64@0.19.5: - resolution: {integrity: sha512-5u8cIR/t3gaD6ad3wNt1MNRstAZO+aNyBxu2We8X31bA8XUNyamTVQwLDA1SLoPCUehNCymhBhK3Qim1433Zag==} + /@esbuild/linux-riscv64@0.19.6: + resolution: {integrity: sha512-lxRdk0iJ9CWYDH1Wpnnnc640ajF4RmQ+w6oHFZmAIYu577meE9Ka/DCtpOrwr9McMY11ocbp4jirgGgCi7Ls/g==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -252,8 +252,8 @@ packages: dev: true optional: true - /@esbuild/linux-s390x@0.19.5: - resolution: {integrity: sha512-Z6JrMyEw/EmZBD/OFEFpb+gao9xJ59ATsoTNlj39jVBbXqoZm4Xntu6wVmGPB/OATi1uk/DB+yeDPv2E8PqZGw==} + /@esbuild/linux-s390x@0.19.6: + resolution: {integrity: sha512-MopyYV39vnfuykHanRWHGRcRC3AwU7b0QY4TI8ISLfAGfK+tMkXyFuyT1epw/lM0pflQlS53JoD22yN83DHZgA==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -261,8 +261,8 @@ packages: dev: true optional: true - /@esbuild/linux-x64@0.19.5: - resolution: {integrity: sha512-psagl+2RlK1z8zWZOmVdImisMtrUxvwereIdyJTmtmHahJTKb64pAcqoPlx6CewPdvGvUKe2Jw+0Z/0qhSbG1A==} + /@esbuild/linux-x64@0.19.6: + resolution: {integrity: sha512-UWcieaBzsN8WYbzFF5Jq7QULETPcQvlX7KL4xWGIB54OknXJjBO37sPqk7N82WU13JGWvmDzFBi1weVBajPovg==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -270,8 +270,8 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64@0.19.5: - resolution: {integrity: sha512-kL2l+xScnAy/E/3119OggX8SrWyBEcqAh8aOY1gr4gPvw76la2GlD4Ymf832UCVbmuWeTf2adkZDK+h0Z/fB4g==} + /@esbuild/netbsd-x64@0.19.6: + resolution: {integrity: sha512-EpWiLX0fzvZn1wxtLxZrEW+oQED9Pwpnh+w4Ffv8ZLuMhUoqR9q9rL4+qHW8F4Mg5oQEKxAoT0G+8JYNqCiR6g==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -279,8 +279,8 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64@0.19.5: - resolution: {integrity: sha512-sPOfhtzFufQfTBgRnE1DIJjzsXukKSvZxloZbkJDG383q0awVAq600pc1nfqBcl0ice/WN9p4qLc39WhBShRTA==} + /@esbuild/openbsd-x64@0.19.6: + resolution: {integrity: sha512-fFqTVEktM1PGs2sLKH4M5mhAVEzGpeZJuasAMRnvDZNCV0Cjvm1Hu35moL2vC0DOrAQjNTvj4zWrol/lwQ8Deg==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -288,8 +288,8 @@ packages: dev: true optional: true - /@esbuild/sunos-x64@0.19.5: - resolution: {integrity: sha512-dGZkBXaafuKLpDSjKcB0ax0FL36YXCvJNnztjKV+6CO82tTYVDSH2lifitJ29jxRMoUhgkg9a+VA/B03WK5lcg==} + /@esbuild/sunos-x64@0.19.6: + resolution: {integrity: sha512-M+XIAnBpaNvaVAhbe3uBXtgWyWynSdlww/JNZws0FlMPSBy+EpatPXNIlKAdtbFVII9OpX91ZfMb17TU3JKTBA==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -297,8 +297,8 @@ packages: dev: true optional: true - /@esbuild/win32-arm64@0.19.5: - resolution: {integrity: sha512-dWVjD9y03ilhdRQ6Xig1NWNgfLtf2o/STKTS+eZuF90fI2BhbwD6WlaiCGKptlqXlURVB5AUOxUj09LuwKGDTg==} + /@esbuild/win32-arm64@0.19.6: + resolution: {integrity: sha512-2DchFXn7vp/B6Tc2eKdTsLzE0ygqKkNUhUBCNtMx2Llk4POIVMUq5rUYjdcedFlGLeRe1uLCpVvCmE+G8XYybA==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -306,8 +306,8 @@ packages: dev: true optional: true - /@esbuild/win32-ia32@0.19.5: - resolution: {integrity: sha512-4liggWIA4oDgUxqpZwrDhmEfAH4d0iljanDOK7AnVU89T6CzHon/ony8C5LeOdfgx60x5cnQJFZwEydVlYx4iw==} + /@esbuild/win32-ia32@0.19.6: + resolution: {integrity: sha512-PBo/HPDQllyWdjwAVX+Gl2hH0dfBydL97BAH/grHKC8fubqp02aL4S63otZ25q3sBdINtOBbz1qTZQfXbP4VBg==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -315,8 +315,8 @@ packages: dev: true optional: true - /@esbuild/win32-x64@0.19.5: - resolution: {integrity: sha512-czTrygUsB/jlM8qEW5MD8bgYU2Xg14lo6kBDXW6HdxKjh8M5PzETGiSHaz9MtbXBYDloHNUAUW2tMiKW4KM9Mw==} + /@esbuild/win32-x64@0.19.6: + resolution: {integrity: sha512-OE7yIdbDif2kKfrGa+V0vx/B3FJv2L4KnIiLlvtibPyO9UkgO3rzYE0HhpREo2vmJ1Ixq1zwm9/0er+3VOSZJA==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -606,7 +606,7 @@ packages: svelte: 4.2.5 tiny-glob: 0.2.9 undici: 5.26.5 - vite: 5.0.0(@types/node@20.9.1) + vite: 5.0.0(@types/node@20.9.2) transitivePeerDependencies: - supports-color dev: true @@ -622,7 +622,7 @@ packages: '@sveltejs/vite-plugin-svelte': 2.5.2(svelte@4.2.5)(vite@5.0.0) debug: 4.3.4 svelte: 4.2.5 - vite: 5.0.0(@types/node@20.9.1) + vite: 5.0.0(@types/node@20.9.2) transitivePeerDependencies: - supports-color dev: true @@ -641,7 +641,7 @@ packages: magic-string: 0.30.5 svelte: 4.2.5 svelte-hmr: 0.15.3(svelte@4.2.5) - vite: 5.0.0(@types/node@20.9.1) + vite: 5.0.0(@types/node@20.9.2) vitefu: 0.2.5(vite@5.0.0) transitivePeerDependencies: - supports-color @@ -719,8 +719,8 @@ packages: resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} dev: true - /@types/node@20.9.1: - resolution: {integrity: sha512-HhmzZh5LSJNS5O8jQKpJ/3ZcrrlG6L70hpGqMIAoM9YVD0YBRNWYsfwcXq8VnSjlNpCpgLzMXdiPo+dxcvSmiA==} + /@types/node@20.9.2: + resolution: {integrity: sha512-WHZXKFCEyIUJzAwh3NyyTHYSR35SevJ6mZ1nWwJafKtiQbqRTIKSRcw3Ma3acqgsent3RRDqeVwpHntMk+9irg==} dependencies: undici-types: 5.26.5 dev: true @@ -1307,34 +1307,34 @@ packages: resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} dev: true - /esbuild@0.19.5: - resolution: {integrity: sha512-bUxalY7b1g8vNhQKdB24QDmHeY4V4tw/s6Ak5z+jJX9laP5MoQseTOMemAr0gxssjNcH0MCViG8ONI2kksvfFQ==} + /esbuild@0.19.6: + resolution: {integrity: sha512-Xl7dntjA2OEIvpr9j0DVxxnog2fyTGnyVoQXAMQI6eR3mf9zCQds7VIKUDCotDgE/p4ncTgeRqgX8t5d6oP4Gw==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/android-arm': 0.19.5 - '@esbuild/android-arm64': 0.19.5 - '@esbuild/android-x64': 0.19.5 - '@esbuild/darwin-arm64': 0.19.5 - '@esbuild/darwin-x64': 0.19.5 - '@esbuild/freebsd-arm64': 0.19.5 - '@esbuild/freebsd-x64': 0.19.5 - '@esbuild/linux-arm': 0.19.5 - '@esbuild/linux-arm64': 0.19.5 - '@esbuild/linux-ia32': 0.19.5 - '@esbuild/linux-loong64': 0.19.5 - '@esbuild/linux-mips64el': 0.19.5 - '@esbuild/linux-ppc64': 0.19.5 - '@esbuild/linux-riscv64': 0.19.5 - '@esbuild/linux-s390x': 0.19.5 - '@esbuild/linux-x64': 0.19.5 - '@esbuild/netbsd-x64': 0.19.5 - '@esbuild/openbsd-x64': 0.19.5 - '@esbuild/sunos-x64': 0.19.5 - '@esbuild/win32-arm64': 0.19.5 - '@esbuild/win32-ia32': 0.19.5 - '@esbuild/win32-x64': 0.19.5 + '@esbuild/android-arm': 0.19.6 + '@esbuild/android-arm64': 0.19.6 + '@esbuild/android-x64': 0.19.6 + '@esbuild/darwin-arm64': 0.19.6 + '@esbuild/darwin-x64': 0.19.6 + '@esbuild/freebsd-arm64': 0.19.6 + '@esbuild/freebsd-x64': 0.19.6 + '@esbuild/linux-arm': 0.19.6 + '@esbuild/linux-arm64': 0.19.6 + '@esbuild/linux-ia32': 0.19.6 + '@esbuild/linux-loong64': 0.19.6 + '@esbuild/linux-mips64el': 0.19.6 + '@esbuild/linux-ppc64': 0.19.6 + '@esbuild/linux-riscv64': 0.19.6 + '@esbuild/linux-s390x': 0.19.6 + '@esbuild/linux-x64': 0.19.6 + '@esbuild/netbsd-x64': 0.19.6 + '@esbuild/openbsd-x64': 0.19.6 + '@esbuild/sunos-x64': 0.19.6 + '@esbuild/win32-arm64': 0.19.6 + '@esbuild/win32-ia32': 0.19.6 + '@esbuild/win32-x64': 0.19.6 dev: true /escalade@3.1.1: @@ -1886,6 +1886,11 @@ packages: engines: {node: '>=10'} dev: true + /lilconfig@3.0.0: + resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==} + engines: {node: '>=14'} + dev: true + /lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} dev: true @@ -2273,8 +2278,8 @@ packages: yaml: 1.10.2 dev: true - /postcss-load-config@4.0.1(postcss@8.4.31): - resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} + /postcss-load-config@4.0.2(postcss@8.4.31): + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} engines: {node: '>= 14'} peerDependencies: postcss: '>=8.0.9' @@ -2285,7 +2290,7 @@ packages: ts-node: optional: true dependencies: - lilconfig: 2.1.0 + lilconfig: 3.0.0 postcss: 8.4.31 yaml: 2.3.4 dev: true @@ -2732,7 +2737,7 @@ packages: engines: {node: '>= 0.4'} dev: true - /svelte-check@3.6.0(postcss-load-config@4.0.1)(postcss@8.4.31)(svelte@4.2.5): + /svelte-check@3.6.0(postcss-load-config@4.0.2)(postcss@8.4.31)(svelte@4.2.5): resolution: {integrity: sha512-8VfqhfuRJ1sKW+o8isH2kPi0RhjXH1nNsIbCFGyoUHG+ZxVxHYRKcb+S8eaL/1tyj3VGvWYx3Y5+oCUsJgnzcw==} hasBin: true peerDependencies: @@ -2745,7 +2750,7 @@ packages: picocolors: 1.0.0 sade: 1.8.1 svelte: 4.2.5 - svelte-preprocess: 5.1.0(postcss-load-config@4.0.1)(postcss@8.4.31)(svelte@4.2.5)(typescript@5.2.2) + svelte-preprocess: 5.1.0(postcss-load-config@4.0.2)(postcss@8.4.31)(svelte@4.2.5)(typescript@5.2.2) typescript: 5.2.2 transitivePeerDependencies: - '@babel/core' @@ -2793,7 +2798,7 @@ packages: svelte: 4.2.5 dev: true - /svelte-preprocess@5.1.0(postcss-load-config@4.0.1)(postcss@8.4.31)(svelte@4.2.5)(typescript@5.2.2): + /svelte-preprocess@5.1.0(postcss-load-config@4.0.2)(postcss@8.4.31)(svelte@4.2.5)(typescript@5.2.2): resolution: {integrity: sha512-EkErPiDzHAc0k2MF5m6vBNmRUh338h2myhinUw/xaqsLs7/ZvsgREiLGj03VrSzbY/TB5ZXgBOsKraFee5yceA==} engines: {node: '>= 14.10.0'} requiresBuild: true @@ -2835,7 +2840,7 @@ packages: detect-indent: 6.1.0 magic-string: 0.27.0 postcss: 8.4.31 - postcss-load-config: 4.0.1(postcss@8.4.31) + postcss-load-config: 4.0.2(postcss@8.4.31) sorcery: 0.11.0 strip-indent: 3.0.0 svelte: 4.2.5 @@ -2882,7 +2887,7 @@ packages: postcss: 8.4.31 postcss-import: 15.1.0(postcss@8.4.31) postcss-js: 4.0.1(postcss@8.4.31) - postcss-load-config: 4.0.1(postcss@8.4.31) + postcss-load-config: 4.0.2(postcss@8.4.31) postcss-nested: 6.0.1(postcss@8.4.31) postcss-selector-parser: 6.0.13 resolve: 1.22.8 @@ -3086,10 +3091,10 @@ packages: dependencies: estree-walker: 3.0.3 purgecss: 6.0.0-alpha.0 - vite: 5.0.0(@types/node@20.9.1) + vite: 5.0.0(@types/node@20.9.2) dev: true - /vite@5.0.0(@types/node@20.9.1): + /vite@5.0.0(@types/node@20.9.2): resolution: {integrity: sha512-ESJVM59mdyGpsiNAeHQOR/0fqNoOyWPYesFto8FFZugfmhdHx8Fzd8sF3Q/xkVhZsyOxHfdM7ieiVAorI9RjFw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -3117,8 +3122,8 @@ packages: terser: optional: true dependencies: - '@types/node': 20.9.1 - esbuild: 0.19.5 + '@types/node': 20.9.2 + esbuild: 0.19.6 postcss: 8.4.31 rollup: 4.5.0 optionalDependencies: @@ -3133,7 +3138,7 @@ packages: vite: optional: true dependencies: - vite: 5.0.0(@types/node@20.9.1) + vite: 5.0.0(@types/node@20.9.2) dev: true /web-vitals@3.5.0: From 20079b23e81b416ab5ca63def3f27ab63c10f94b Mon Sep 17 00:00:00 2001 From: Bart van der Braak <bartvdbraak@gmail.com> Date: Mon, 20 Nov 2023 10:07:37 +0100 Subject: [PATCH 07/13] feat: replace @sveltejs/adapter-auto for vercel --- package.json | 2 +- pnpm-lock.yaml | 522 ++++++++++++++++++++++++++++++++++++++++++++++- svelte.config.js | 2 +- 3 files changed, 513 insertions(+), 13 deletions(-) diff --git a/package.json b/package.json index ea8d5ea..f64ae5b 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "devDependencies": { "@skeletonlabs/skeleton": "^2.5.0", "@skeletonlabs/tw-plugin": "^0.2.4", - "@sveltejs/adapter-auto": "^2.1.1", + "@sveltejs/adapter-vercel": "^3.1.0", "@sveltejs/enhanced-img": "^0.1.5", "@sveltejs/kit": "^1.27.6", "@types/node": "^20.9.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fac990e..cbbd61d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -40,9 +40,9 @@ devDependencies: '@skeletonlabs/tw-plugin': specifier: ^0.2.4 version: 0.2.4(tailwindcss@3.3.5) - '@sveltejs/adapter-auto': - specifier: ^2.1.1 - version: 2.1.1(@sveltejs/kit@1.27.6) + '@sveltejs/adapter-vercel': + specifier: ^3.1.0 + version: 3.1.0(@sveltejs/kit@1.27.6) '@sveltejs/enhanced-img': specifier: ^0.1.5 version: 0.1.5(svelte@4.2.5) @@ -126,6 +126,15 @@ packages: '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.20 + /@esbuild/android-arm64@0.18.20: + resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-arm64@0.19.6: resolution: {integrity: sha512-KQ/hbe9SJvIJ4sR+2PcZ41IBV+LPJyYp6V1K1P1xcMRup9iYsBoQn4MzE3mhMLOld27Au2eDcLlIREeKGUXpHQ==} engines: {node: '>=12'} @@ -135,6 +144,15 @@ packages: dev: true optional: true + /@esbuild/android-arm@0.18.20: + resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-arm@0.19.6: resolution: {integrity: sha512-muPzBqXJKCbMYoNbb1JpZh/ynl0xS6/+pLjrofcR3Nad82SbsCogYzUE6Aq9QT3cLP0jR/IVK/NHC9b90mSHtg==} engines: {node: '>=12'} @@ -144,6 +162,15 @@ packages: dev: true optional: true + /@esbuild/android-x64@0.18.20: + resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-x64@0.19.6: resolution: {integrity: sha512-VVJVZQ7p5BBOKoNxd0Ly3xUM78Y4DyOoFKdkdAe2m11jbh0LEU4bPles4e/72EMl4tapko8o915UalN/5zhspg==} engines: {node: '>=12'} @@ -153,6 +180,15 @@ packages: dev: true optional: true + /@esbuild/darwin-arm64@0.18.20: + resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@esbuild/darwin-arm64@0.19.6: resolution: {integrity: sha512-91LoRp/uZAKx6ESNspL3I46ypwzdqyDLXZH7x2QYCLgtnaU08+AXEbabY2yExIz03/am0DivsTtbdxzGejfXpA==} engines: {node: '>=12'} @@ -162,6 +198,15 @@ packages: dev: true optional: true + /@esbuild/darwin-x64@0.18.20: + resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@esbuild/darwin-x64@0.19.6: resolution: {integrity: sha512-QCGHw770ubjBU1J3ZkFJh671MFajGTYMZumPs9E/rqU52md6lIil97BR0CbPq6U+vTh3xnTNDHKRdR8ggHnmxQ==} engines: {node: '>=12'} @@ -171,6 +216,15 @@ packages: dev: true optional: true + /@esbuild/freebsd-arm64@0.18.20: + resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/freebsd-arm64@0.19.6: resolution: {integrity: sha512-J53d0jGsDcLzWk9d9SPmlyF+wzVxjXpOH7jVW5ae7PvrDst4kiAz6sX+E8btz0GB6oH12zC+aHRD945jdjF2Vg==} engines: {node: '>=12'} @@ -180,6 +234,15 @@ packages: dev: true optional: true + /@esbuild/freebsd-x64@0.18.20: + resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/freebsd-x64@0.19.6: resolution: {integrity: sha512-hn9qvkjHSIB5Z9JgCCjED6YYVGCNpqB7dEGavBdG6EjBD8S/UcNUIlGcB35NCkMETkdYwfZSvD9VoDJX6VeUVA==} engines: {node: '>=12'} @@ -189,6 +252,15 @@ packages: dev: true optional: true + /@esbuild/linux-arm64@0.18.20: + resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-arm64@0.19.6: resolution: {integrity: sha512-HQCOrk9XlH3KngASLaBfHpcoYEGUt829A9MyxaI8RMkfRA8SakG6YQEITAuwmtzFdEu5GU4eyhKcpv27dFaOBg==} engines: {node: '>=12'} @@ -198,6 +270,15 @@ packages: dev: true optional: true + /@esbuild/linux-arm@0.18.20: + resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-arm@0.19.6: resolution: {integrity: sha512-G8IR5zFgpXad/Zp7gr7ZyTKyqZuThU6z1JjmRyN1vSF8j0bOlGzUwFSMTbctLAdd7QHpeyu0cRiuKrqK1ZTwvQ==} engines: {node: '>=12'} @@ -207,6 +288,15 @@ packages: dev: true optional: true + /@esbuild/linux-ia32@0.18.20: + resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-ia32@0.19.6: resolution: {integrity: sha512-22eOR08zL/OXkmEhxOfshfOGo8P69k8oKHkwkDrUlcB12S/sw/+COM4PhAPT0cAYW/gpqY2uXp3TpjQVJitz7w==} engines: {node: '>=12'} @@ -216,6 +306,15 @@ packages: dev: true optional: true + /@esbuild/linux-loong64@0.18.20: + resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-loong64@0.19.6: resolution: {integrity: sha512-82RvaYAh/SUJyjWA8jDpyZCHQjmEggL//sC7F3VKYcBMumQjUL3C5WDl/tJpEiKtt7XrWmgjaLkrk205zfvwTA==} engines: {node: '>=12'} @@ -225,6 +324,15 @@ packages: dev: true optional: true + /@esbuild/linux-mips64el@0.18.20: + resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-mips64el@0.19.6: resolution: {integrity: sha512-8tvnwyYJpR618vboIv2l8tK2SuK/RqUIGMfMENkeDGo3hsEIrpGldMGYFcWxWeEILe5Fi72zoXLmhZ7PR23oQA==} engines: {node: '>=12'} @@ -234,6 +342,15 @@ packages: dev: true optional: true + /@esbuild/linux-ppc64@0.18.20: + resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-ppc64@0.19.6: resolution: {integrity: sha512-Qt+D7xiPajxVNk5tQiEJwhmarNnLPdjXAoA5uWMpbfStZB0+YU6a3CtbWYSy+sgAsnyx4IGZjWsTzBzrvg/fMA==} engines: {node: '>=12'} @@ -243,6 +360,15 @@ packages: dev: true optional: true + /@esbuild/linux-riscv64@0.18.20: + resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-riscv64@0.19.6: resolution: {integrity: sha512-lxRdk0iJ9CWYDH1Wpnnnc640ajF4RmQ+w6oHFZmAIYu577meE9Ka/DCtpOrwr9McMY11ocbp4jirgGgCi7Ls/g==} engines: {node: '>=12'} @@ -252,6 +378,15 @@ packages: dev: true optional: true + /@esbuild/linux-s390x@0.18.20: + resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-s390x@0.19.6: resolution: {integrity: sha512-MopyYV39vnfuykHanRWHGRcRC3AwU7b0QY4TI8ISLfAGfK+tMkXyFuyT1epw/lM0pflQlS53JoD22yN83DHZgA==} engines: {node: '>=12'} @@ -261,6 +396,15 @@ packages: dev: true optional: true + /@esbuild/linux-x64@0.18.20: + resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-x64@0.19.6: resolution: {integrity: sha512-UWcieaBzsN8WYbzFF5Jq7QULETPcQvlX7KL4xWGIB54OknXJjBO37sPqk7N82WU13JGWvmDzFBi1weVBajPovg==} engines: {node: '>=12'} @@ -270,6 +414,15 @@ packages: dev: true optional: true + /@esbuild/netbsd-x64@0.18.20: + resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/netbsd-x64@0.19.6: resolution: {integrity: sha512-EpWiLX0fzvZn1wxtLxZrEW+oQED9Pwpnh+w4Ffv8ZLuMhUoqR9q9rL4+qHW8F4Mg5oQEKxAoT0G+8JYNqCiR6g==} engines: {node: '>=12'} @@ -279,6 +432,15 @@ packages: dev: true optional: true + /@esbuild/openbsd-x64@0.18.20: + resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/openbsd-x64@0.19.6: resolution: {integrity: sha512-fFqTVEktM1PGs2sLKH4M5mhAVEzGpeZJuasAMRnvDZNCV0Cjvm1Hu35moL2vC0DOrAQjNTvj4zWrol/lwQ8Deg==} engines: {node: '>=12'} @@ -288,6 +450,15 @@ packages: dev: true optional: true + /@esbuild/sunos-x64@0.18.20: + resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + /@esbuild/sunos-x64@0.19.6: resolution: {integrity: sha512-M+XIAnBpaNvaVAhbe3uBXtgWyWynSdlww/JNZws0FlMPSBy+EpatPXNIlKAdtbFVII9OpX91ZfMb17TU3JKTBA==} engines: {node: '>=12'} @@ -297,6 +468,15 @@ packages: dev: true optional: true + /@esbuild/win32-arm64@0.18.20: + resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-arm64@0.19.6: resolution: {integrity: sha512-2DchFXn7vp/B6Tc2eKdTsLzE0ygqKkNUhUBCNtMx2Llk4POIVMUq5rUYjdcedFlGLeRe1uLCpVvCmE+G8XYybA==} engines: {node: '>=12'} @@ -306,6 +486,15 @@ packages: dev: true optional: true + /@esbuild/win32-ia32@0.18.20: + resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-ia32@0.19.6: resolution: {integrity: sha512-PBo/HPDQllyWdjwAVX+Gl2hH0dfBydL97BAH/grHKC8fubqp02aL4S63otZ25q3sBdINtOBbz1qTZQfXbP4VBg==} engines: {node: '>=12'} @@ -315,6 +504,15 @@ packages: dev: true optional: true + /@esbuild/win32-x64@0.18.20: + resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-x64@0.19.6: resolution: {integrity: sha512-OE7yIdbDif2kKfrGa+V0vx/B3FJv2L4KnIiLlvtibPyO9UkgO3rzYE0HhpREo2vmJ1Ixq1zwm9/0er+3VOSZJA==} engines: {node: '>=12'} @@ -411,6 +609,24 @@ packages: '@jridgewell/resolve-uri': 3.1.1 '@jridgewell/sourcemap-codec': 1.4.15 + /@mapbox/node-pre-gyp@1.0.11: + resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} + hasBin: true + dependencies: + detect-libc: 2.0.2 + https-proxy-agent: 5.0.1 + make-dir: 3.1.0 + node-fetch: 2.7.0 + nopt: 5.0.0 + npmlog: 5.0.1 + rimraf: 3.0.2 + semver: 7.5.4 + tar: 6.2.0 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + /@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -436,6 +652,14 @@ packages: resolution: {integrity: sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg==} dev: true + /@rollup/pluginutils@4.2.1: + resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} + engines: {node: '>= 8.0.0'} + dependencies: + estree-walker: 2.0.2 + picomatch: 2.3.1 + dev: true + /@rollup/pluginutils@5.0.5: resolution: {integrity: sha512-6aEYR910NyP73oHiJglti74iRyOwgFU4x3meH/H8OJx6Ry0j6cOVZ5X/wTvub7G7Ao6qaHBEaNsV3GLJkSsF+Q==} engines: {node: '>=14.0.0'} @@ -563,13 +787,17 @@ packages: tailwindcss: 3.3.5 dev: true - /@sveltejs/adapter-auto@2.1.1(@sveltejs/kit@1.27.6): - resolution: {integrity: sha512-nzi6x/7/3Axh5VKQ8Eed3pYxastxoa06Y/bFhWb7h3Nu+nGRVxKAy3+hBJgmPCwWScy8n0TsstZjSVKfyrIHkg==} + /@sveltejs/adapter-vercel@3.1.0(@sveltejs/kit@1.27.6): + resolution: {integrity: sha512-AkG7GuqPj/70zxfuOV7QbxXVuYFPUlyFEPlGUSXynDbIBTYu1Er+c676M2egnAyw0flB+kpj6nlxJIElRLKAaA==} peerDependencies: - '@sveltejs/kit': ^1.0.0 + '@sveltejs/kit': ^1.5.0 dependencies: '@sveltejs/kit': 1.27.6(svelte@4.2.5)(vite@5.0.0) - import-meta-resolve: 4.0.0 + '@vercel/nft': 0.24.3 + esbuild: 0.18.20 + transitivePeerDependencies: + - encoding + - supports-color dev: true /@sveltejs/enhanced-img@0.1.5(svelte@4.2.5): @@ -891,6 +1119,31 @@ packages: server-only: 0.0.1 dev: false + /@vercel/nft@0.24.3: + resolution: {integrity: sha512-IyBdIxmFAeGZnEfMgt4QrGK7XX4lWazlQj34HEi9dw04/WeDBJ7r1yaOIO5tTf9pbfvwUFodj9b0H+NDGGoOMg==} + engines: {node: '>=16'} + hasBin: true + dependencies: + '@mapbox/node-pre-gyp': 1.0.11 + '@rollup/pluginutils': 4.2.1 + acorn: 8.11.2 + async-sema: 3.1.1 + bindings: 1.5.0 + estree-walker: 2.0.2 + glob: 7.2.3 + graceful-fs: 4.2.11 + micromatch: 4.0.5 + node-gyp-build: 4.7.0 + resolve-from: 5.0.0 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + + /abbrev@1.1.1: + resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + dev: true + /acorn-jsx@5.3.2(acorn@8.11.2): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -904,6 +1157,15 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + /agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + dependencies: + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + /ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: @@ -954,6 +1216,18 @@ packages: picomatch: 2.3.1 dev: true + /aproba@2.0.0: + resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} + dev: true + + /are-we-there-yet@2.0.0: + resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} + engines: {node: '>=10'} + dependencies: + delegates: 1.0.0 + readable-stream: 3.6.2 + dev: true + /arg@5.0.2: resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} dev: true @@ -972,6 +1246,10 @@ packages: engines: {node: '>=8'} dev: true + /async-sema@3.1.1: + resolution: {integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==} + dev: true + /autoprefixer@10.4.16(postcss@8.4.31): resolution: {integrity: sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==} engines: {node: ^10 || ^12 || >=14} @@ -1016,6 +1294,12 @@ packages: engines: {node: '>=8'} dev: true + /bindings@1.5.0: + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + dependencies: + file-uri-to-path: 1.0.0 + dev: true + /bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} dependencies: @@ -1112,6 +1396,11 @@ packages: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} dev: true + /chownr@2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + dev: true + /cli-cursor@4.0.0: resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -1154,6 +1443,11 @@ packages: simple-swizzle: 0.2.2 dev: true + /color-support@1.1.3: + resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} + hasBin: true + dev: true + /color@4.2.3: resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} engines: {node: '>=12.5.0'} @@ -1185,6 +1479,10 @@ packages: resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} dev: true + /console-control-strings@1.1.0: + resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} + dev: true + /cookie@0.5.0: resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} engines: {node: '>= 0.6'} @@ -1245,6 +1543,10 @@ packages: engines: {node: '>=0.10.0'} dev: true + /delegates@1.0.0: + resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} + dev: true + /dequal@2.0.3: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} @@ -1293,6 +1595,10 @@ packages: resolution: {integrity: sha512-soytjxwbgcCu7nh5Pf4S2/4wa6UIu+A3p03U2yVr53qGxi1/VTR3ENI+p50v+UxqqZAfl48j3z55ud7VHIOr9w==} dev: true + /emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + dev: true + /emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} dev: true @@ -1307,6 +1613,36 @@ packages: resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} dev: true + /esbuild@0.18.20: + resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.18.20 + '@esbuild/android-arm64': 0.18.20 + '@esbuild/android-x64': 0.18.20 + '@esbuild/darwin-arm64': 0.18.20 + '@esbuild/darwin-x64': 0.18.20 + '@esbuild/freebsd-arm64': 0.18.20 + '@esbuild/freebsd-x64': 0.18.20 + '@esbuild/linux-arm': 0.18.20 + '@esbuild/linux-arm64': 0.18.20 + '@esbuild/linux-ia32': 0.18.20 + '@esbuild/linux-loong64': 0.18.20 + '@esbuild/linux-mips64el': 0.18.20 + '@esbuild/linux-ppc64': 0.18.20 + '@esbuild/linux-riscv64': 0.18.20 + '@esbuild/linux-s390x': 0.18.20 + '@esbuild/linux-x64': 0.18.20 + '@esbuild/netbsd-x64': 0.18.20 + '@esbuild/openbsd-x64': 0.18.20 + '@esbuild/sunos-x64': 0.18.20 + '@esbuild/win32-arm64': 0.18.20 + '@esbuild/win32-ia32': 0.18.20 + '@esbuild/win32-x64': 0.18.20 + dev: true + /esbuild@0.19.6: resolution: {integrity: sha512-Xl7dntjA2OEIvpr9j0DVxxnog2fyTGnyVoQXAMQI6eR3mf9zCQds7VIKUDCotDgE/p4ncTgeRqgX8t5d6oP4Gw==} engines: {node: '>=12'} @@ -1568,6 +1904,10 @@ packages: flat-cache: 3.2.0 dev: true + /file-uri-to-path@1.0.0: + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} + dev: true + /fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} @@ -1604,6 +1944,13 @@ packages: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} dev: true + /fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + dev: true + /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true @@ -1620,6 +1967,21 @@ packages: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} dev: true + /gauge@3.0.2: + resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} + engines: {node: '>=10'} + dependencies: + aproba: 2.0.0 + color-support: 1.1.3 + console-control-strings: 1.1.0 + has-unicode: 2.0.1 + object-assign: 4.1.1 + signal-exit: 3.0.7 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wide-align: 1.1.5 + dev: true + /get-stream@8.0.1: resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} engines: {node: '>=16'} @@ -1716,6 +2078,10 @@ packages: engines: {node: '>=8'} dev: true + /has-unicode@2.0.1: + resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} + dev: true + /hasown@2.0.0: resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} engines: {node: '>= 0.4'} @@ -1723,6 +2089,16 @@ packages: function-bind: 1.1.2 dev: true + /https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + dependencies: + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + /human-signals@5.0.0: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} @@ -1752,10 +2128,6 @@ packages: resolve-from: 4.0.0 dev: true - /import-meta-resolve@4.0.0: - resolution: {integrity: sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==} - dev: true - /imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} @@ -1798,6 +2170,11 @@ packages: engines: {node: '>=0.10.0'} dev: true + /is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + dev: true + /is-fullwidth-code-point@4.0.0: resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} engines: {node: '>=12'} @@ -1975,6 +2352,13 @@ packages: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 + /make-dir@3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} + dependencies: + semver: 6.3.1 + dev: true + /mdn-data@2.0.30: resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} @@ -2036,6 +2420,26 @@ packages: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: true + /minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + dependencies: + yallist: 4.0.0 + dev: true + + /minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + dev: true + + /minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + yallist: 4.0.0 + dev: true + /mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} dev: true @@ -2047,6 +2451,12 @@ packages: minimist: 1.2.8 dev: true + /mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + dev: true + /mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} @@ -2094,10 +2504,35 @@ packages: resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} dev: true + /node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + dependencies: + whatwg-url: 5.0.0 + dev: true + + /node-gyp-build@4.7.0: + resolution: {integrity: sha512-PbZERfeFdrHQOOXiAKOY0VPbykZy90ndPKk0d+CFDegTKmWp1VgOTz2xACVbr1BjCWxrQp68CXtvNsveFhqDJg==} + hasBin: true + dev: true + /node-releases@2.0.13: resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} dev: true + /nopt@5.0.0: + resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} + engines: {node: '>=6'} + hasBin: true + dependencies: + abbrev: 1.1.1 + dev: true + /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} @@ -2115,6 +2550,15 @@ packages: path-key: 4.0.0 dev: true + /npmlog@5.0.1: + resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} + dependencies: + are-we-there-yet: 2.0.0 + console-control-strings: 1.1.0 + gauge: 3.0.2 + set-blocking: 2.0.0 + dev: true + /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} @@ -2456,6 +2900,11 @@ packages: engines: {node: '>=4'} dev: true + /resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + dev: true + /resolve@1.22.8: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true @@ -2542,6 +2991,11 @@ packages: rimraf: 2.7.1 dev: true + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + dev: true + /semver@7.5.4: resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} engines: {node: '>=10'} @@ -2554,6 +3008,10 @@ packages: resolution: {integrity: sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==} dev: false + /set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + dev: true + /set-cookie-parser@2.6.0: resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} dev: true @@ -2660,6 +3118,15 @@ packages: engines: {node: '>=0.6.19'} dev: true + /string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + dev: true + /string-width@5.1.2: resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} engines: {node: '>=12'} @@ -2932,6 +3399,18 @@ packages: streamx: 2.15.5 dev: true + /tar@6.2.0: + resolution: {integrity: sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==} + engines: {node: '>=10'} + dependencies: + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 5.0.0 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 + dev: true + /text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true @@ -2972,6 +3451,10 @@ packages: engines: {node: '>=6'} dev: true + /tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + dev: true + /troika-three-text@0.47.2(three@0.158.0): resolution: {integrity: sha512-qylT0F+U7xGs+/PEf3ujBdJMYWbn0Qci0kLqI5BJG2kW1wdg4T1XSxneypnF05DxFqJhEzuaOR9S2SjiyknMng==} peerDependencies: @@ -3149,6 +3632,17 @@ packages: resolution: {integrity: sha512-9Z0JcMTFxeE+b2x1LJTdnaT8rT8aEp7MVxkNwoycNmJWwPdzoXzMh0BjJSh/AEFP+KPYZUli814h8bJZFIZ2jA==} dev: false + /webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + dev: true + + /whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + dev: true + /which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} @@ -3157,6 +3651,12 @@ packages: isexe: 2.0.0 dev: true + /wide-align@1.1.5: + resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} + dependencies: + string-width: 4.2.3 + dev: true + /wrap-ansi@8.1.0: resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} engines: {node: '>=12'} diff --git a/svelte.config.js b/svelte.config.js index 784238d..661d6b5 100644 --- a/svelte.config.js +++ b/svelte.config.js @@ -1,4 +1,4 @@ -import adapter from '@sveltejs/adapter-auto'; +import adapter from '@sveltejs/adapter-vercel'; import { vitePreprocess } from '@sveltejs/kit/vite'; /** @type {import('@sveltejs/kit').Config} */ From 581acde12c9b70de84d464a14e66054c4ee1dd1c Mon Sep 17 00:00:00 2001 From: Bart van der Braak <bartvdbraak@gmail.com> Date: Mon, 20 Nov 2023 10:34:56 +0100 Subject: [PATCH 08/13] feat: add default title --- src/app.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app.html b/src/app.html index ff1570c..9a083ca 100644 --- a/src/app.html +++ b/src/app.html @@ -11,7 +11,7 @@ <link rel="mask-icon" href="%sveltekit.assets%/safari-pinned-tab.svg" color="#000000" /> <meta name="msapplication-TileColor" content="#da532c" /> <meta name="theme-color" content="#ffffff" /> - <title></title> + <title>hellob.art - home of bart van der braak</title> %sveltekit.head% </head> <body data-sveltekit-preload-data="hover" data-theme="theme"> From d27a50f99583481305cf0f29ff9b82953b993cc9 Mon Sep 17 00:00:00 2001 From: Bart van der Braak <bartvdbraak@gmail.com> Date: Mon, 20 Nov 2023 10:37:30 +0100 Subject: [PATCH 09/13] fix: use 5min for timeout --- .github/workflows/unlighthouse.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/unlighthouse.yaml b/.github/workflows/unlighthouse.yaml index d007fc3..c46fd18 100644 --- a/.github/workflows/unlighthouse.yaml +++ b/.github/workflows/unlighthouse.yaml @@ -67,7 +67,7 @@ jobs: VERCEL_TOKEN: ${{ secrets.VERCEL_TOKEN }} with: deployment-url: ${{ steps.vercel_preview_url.outputs.preview_url }} - timeout: 240 + timeout: 360 - name: Install Dependencies run: pnpm install -g @unlighthouse/cli puppeteer From 74cf77ece8c79ddd15b20919c238dac9a26bc9eb Mon Sep 17 00:00:00 2001 From: Bart van der Braak <bartvdbraak@gmail.com> Date: Mon, 20 Nov 2023 10:58:25 +0100 Subject: [PATCH 10/13] feat: default open graph and twitter metadata --- src/app.html | 8 ++++++++ src/routes/timeline/+page.svelte | 6 +++++- static/og.svg | 1 + 3 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 static/og.svg diff --git a/src/app.html b/src/app.html index 9a083ca..f0a0788 100644 --- a/src/app.html +++ b/src/app.html @@ -12,6 +12,14 @@ <meta name="msapplication-TileColor" content="#da532c" /> <meta name="theme-color" content="#ffffff" /> <title>hellob.art - home of bart van der braak</title> + <meta property="twitter:image" content="%sveltekit.assets%/og.svg"> + <meta property="twitter:card" content="summary_large_image"> + <meta property="twitter:title" content="hellob.art - home of bart van der braak"> + <meta property="twitter:description" content="Personal website of Bart van der Braak showcasing milestones, tools and ideas."> + <meta property="og:image" content="%sveltekit.assets%/og.svg"> + <meta property="og:title" content="hellob.art - home of bart van der braak"> + <meta property="og:description" content="Personal website of Bart van der Braak showcasing milestones, tools and ideas." /> + <meta property="og:url" content="https://hellob.art/"> %sveltekit.head% </head> <body data-sveltekit-preload-data="hover" data-theme="theme"> diff --git a/src/routes/timeline/+page.svelte b/src/routes/timeline/+page.svelte index bad32e2..5a53df4 100644 --- a/src/routes/timeline/+page.svelte +++ b/src/routes/timeline/+page.svelte @@ -5,7 +5,11 @@ <svelte:head> <title>hellob.art — timeline</title> - <meta name="description" content="Timeline showing " /> + <meta + name="description" + content="A timeline showing a multitude of endeavors in my career, education as well as personal + milestones." + /> </svelte:head> <div class="py-6 sm:py-8 lg:py-12 md:mt-8 mx-auto max-w-screen-xl px-4 md:px-8"> diff --git a/static/og.svg b/static/og.svg new file mode 100644 index 0000000..bd5280d --- /dev/null +++ b/static/og.svg @@ -0,0 +1 @@ +<svg width="800" height="400" viewBox="0 0 800 400" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="satori_pattern_id_0" x="0" y="0" width="0.125" height="0.25" patternUnits="objectBoundingBox"><radialGradient id="satori_radial_id_0"><stop offset="0" stop-color="#4e46e589"/><stop offset="0.03" stop-color="#4e46e589"/><stop offset="0" stop-color="transparent"/><stop offset="1" stop-color="transparent"/></radialGradient><mask id="satori_mask_id_0"><rect x="0" y="0" width="100" height="100" fill="#fff"/></mask><rect x="0" y="0" width="100" height="100" fill="transparent"/><circle cx="25" cy="25" width="100" height="100" r="106.06601717798213" fill="url(#satori_radial_id_0)" mask="url(#satori_mask_id_0)"/></pattern></defs><mask id="satori_om-id"><rect x="0" y="0" width="800" height="400" fill="#fff"/></mask><rect x="0" y="0" width="800" height="400" fill="black"/><rect x="0" y="0" width="800" height="400" fill="url(#satori_pattern_id_0)"/><mask id="satori_om-id-0"><rect x="312" y="120" width="177" height="28" fill="#fff"/></mask><clipPath id="satori_cp-id-0-0"><rect x="312" y="120" width="177" height="28"/></clipPath><mask id="satori_om-id-0-0"><rect x="312" y="120" width="177" height="28" fill="#fff"/></mask><image x="312" y="120" width="177" height="28" href="data:image/svg+xml;utf8,%3Csvg fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%22176.99999999999997%22 height=%2227.999999999999996%22 viewBox=%220 0 177 28%22%3E%3Crect x=%220.5%22 y=%220.5%22 width=%22116.25%22 height=%2227%22 fill=%22white%22 stroke=%22black%22%3E%3C/rect%3E%3Crect x=%22117.25%22 width=%2259.5%22 height=%2228%22 fill=%22black%22%3E%3C/rect%3E%3Crect x=%22117.25%22 y=%221.25%22 width=%2258.5%22 height=%2225.5%22 stroke=%22white%22 stroke-width=%220.5%22%3E%3C/rect%3E%3Cpath d=%22M6.174 21C6.118 21 6.09 20.965 6.09 20.895L6.111 6.46798C6.111 6.41198 6.146 6.38398 6.216 6.38398H8.547C8.617 6.38398 8.652 6.41198 8.652 6.46798L8.631 12.18H11.781V6.46798C11.781 6.41198 11.809 6.38398 11.865 6.38398H14.196C14.266 6.38398 14.301 6.41198 14.301 6.46798L14.343 20.895C14.343 20.965 14.308 21 14.238 21H11.886C11.816 21 11.781 20.965 11.781 20.895V14.721H8.631V20.895C8.631 20.965 8.603 21 8.547 21H6.174Z%22 fill=%22black%22%3E%3C/path%3E%3Cpath d=%22M26.6408 21C26.5848 21 26.5568 20.965 26.5568 20.895L26.5778 6.46798C26.5778 6.41198 26.6058 6.38398 26.6618 6.38398H33.4028C33.4588 6.38398 33.4868 6.41898 33.4868 6.48898V8.84098C33.4868 8.89698 33.4588 8.92498 33.4028 8.92498H29.0978V12.201H33.4028C33.4588 12.201 33.4868 12.229 33.4868 12.285L33.5078 14.658C33.5078 14.714 33.4798 14.742 33.4238 14.742H29.0978V18.417H33.4238C33.4798 18.417 33.5078 18.452 33.5078 18.522V20.916C33.5078 20.972 33.4798 21 33.4238 21H26.6408Z%22 fill=%22black%22%3E%3C/path%3E%3Cpath d=%22M45.9592 21C45.9032 21 45.8752 20.965 45.8752 20.895L45.8962 6.48898C45.8962 6.41898 45.9312 6.38398 46.0012 6.38398H48.3322C48.4022 6.38398 48.4372 6.41898 48.4372 6.48898L48.4162 18.417H52.7422C52.8122 18.417 52.8472 18.452 52.8472 18.522V20.895C52.8472 20.965 52.8122 21 52.7422 21H45.9592Z%22 fill=%22black%22%3E%3C/path%3E%3Cpath d=%22M64.8058 21C64.7498 21 64.7218 20.965 64.7218 20.895L64.7428 6.48898C64.7428 6.41898 64.7778 6.38398 64.8478 6.38398H67.1788C67.2488 6.38398 67.2838 6.41898 67.2838 6.48898L67.2628 18.417H71.5888C71.6588 18.417 71.6938 18.452 71.6938 18.522V20.895C71.6938 20.965 71.6588 21 71.5888 21H64.8058Z%22 fill=%22black%22%3E%3C/path%3E%3Cpath d=%22M87.1664 21.21C86.4104 21.21 85.7174 21.021 85.0874 20.643C84.4714 20.251 83.9744 19.74 83.5964 19.11C83.2184 18.466 83.0294 17.759 83.0294 16.989L83.0504 10.332C83.0504 9.56198 83.2324 8.86198 83.5964 8.23198C83.9744 7.60198 84.4784 7.09798 85.1084 6.71998C85.7384 6.34198 86.4244 6.15298 87.1664 6.15298C87.9224 6.15298 88.6084 6.34198 89.2244 6.71998C89.8404 7.09798 90.3304 7.60198 90.6944 8.23198C91.0724 8.86198 91.2614 9.56198 91.2614 10.332L91.2824 16.989C91.2824 17.759 91.0934 18.466 90.7154 19.11C90.3514 19.74 89.8544 20.251 89.2244 20.643C88.6084 21.021 87.9224 21.21 87.1664 21.21ZM87.1664 18.669C87.5864 18.669 87.9504 18.501 88.2584 18.165C88.5804 17.815 88.7414 17.423 88.7414 16.989L88.7204 10.332C88.7204 9.86998 88.5734 9.47798 88.2794 9.15598C87.9854 8.83398 87.6144 8.67298 87.1664 8.67298C86.7324 8.67298 86.3614 8.83398 86.0534 9.15598C85.7454 9.46398 85.5914 9.85598 85.5914 10.332V16.989C85.5914 17.451 85.7454 17.85 86.0534 18.186C86.3614 18.508 86.7324 18.669 87.1664 18.669Z%22 fill=%22black%22%3E%3C/path%3E%3Cpath d=%22M103.463 21C103.407 21 103.379 20.965 103.379 20.895L103.421 6.46798C103.421 6.41198 103.449 6.38398 103.505 6.38398H107.537C108.335 6.38398 109.049 6.57998 109.679 6.97198C110.309 7.34998 110.806 7.85398 111.17 8.48398C111.534 9.11398 111.716 9.79998 111.716 10.542C111.716 11.144 111.576 11.704 111.296 12.222C111.03 12.74 110.708 13.16 110.33 13.482C110.736 13.888 111.051 14.357 111.275 14.889C111.499 15.421 111.611 15.981 111.611 16.569C111.611 17.381 111.415 18.123 111.023 18.795C110.631 19.467 110.099 20.006 109.427 20.412C108.769 20.804 108.034 21 107.222 21H103.463ZM105.941 12.18H107.537C108.027 12.18 108.419 12.012 108.713 11.676C109.021 11.326 109.175 10.948 109.175 10.542C109.175 10.094 109.014 9.70898 108.692 9.38698C108.37 9.05098 107.985 8.88298 107.537 8.88298H105.941V12.18ZM105.92 18.438H107.222C107.726 18.438 108.16 18.256 108.524 17.892C108.888 17.514 109.07 17.073 109.07 16.569C109.07 16.065 108.888 15.631 108.524 15.267C108.16 14.903 107.726 14.721 107.222 14.721H105.941L105.92 18.438Z%22 fill=%22black%22%3E%3C/path%3E%3Cpath d=%22M122.626 20.895L125.23 6.46803C125.244 6.41203 125.279 6.38403 125.335 6.38403H128.38C128.436 6.38403 128.471 6.41203 128.485 6.46803L130.984 20.895C130.998 20.965 130.97 21 130.9 21H128.569C128.513 21 128.478 20.965 128.464 20.895L128.233 19.362H125.377L125.146 20.895C125.132 20.965 125.097 21 125.041 21H122.71C122.654 21 122.626 20.965 122.626 20.895ZM125.797 17.115H127.813L126.952 11.214L126.826 10.437L126.742 11.214L125.797 17.115Z%22 fill=%22white%22%3E%3C/path%3E%3Cpath d=%22M142.886 21C142.83 21 142.802 20.965 142.802 20.895L142.844 6.46803C142.844 6.41203 142.872 6.38403 142.928 6.38403H147.17C147.926 6.38403 148.619 6.57303 149.249 6.95103C149.893 7.31503 150.404 7.81203 150.782 8.44203C151.16 9.05803 151.349 9.75803 151.349 10.542C151.349 11.06 151.272 11.529 151.118 11.949C150.964 12.355 150.782 12.705 150.572 12.999C150.362 13.279 150.173 13.489 150.005 13.629C150.761 14.469 151.139 15.456 151.139 16.59L151.16 20.895C151.16 20.965 151.125 21 151.055 21H148.682C148.626 21 148.598 20.979 148.598 20.937V16.59C148.598 16.086 148.416 15.652 148.052 15.288C147.702 14.91 147.268 14.721 146.75 14.721H145.364L145.343 20.895C145.343 20.965 145.315 21 145.259 21H142.886ZM145.364 12.201H147.17C147.604 12.201 147.989 12.04 148.325 11.718C148.661 11.396 148.829 11.004 148.829 10.542C148.829 10.094 148.661 9.70903 148.325 9.38703C148.003 9.06503 147.618 8.90403 147.17 8.90403H145.364V12.201Z%22 fill=%22white%22%3E%3C/path%3E%3Cpath d=%22M165.123 21C165.067 21 165.039 20.965 165.039 20.895V8.92503H162.309C162.239 8.92503 162.204 8.89003 162.204 8.82003L162.225 6.46803C162.225 6.41203 162.253 6.38403 162.309 6.38403H170.289C170.359 6.38403 170.394 6.41203 170.394 6.46803V8.82003C170.394 8.89003 170.366 8.92503 170.31 8.92503H167.559L167.58 20.895C167.58 20.965 167.552 21 167.496 21H165.123Z%22 fill=%22white%22%3E%3C/path%3E%3Ccircle cx=%22117%22 cy=%2221%22 r=%222.25%22 fill=%22black%22%3E%3C/circle%3E%3Ccircle cx=%22117%22 cy=%2221%22 r=%222.25%22 stroke=%22black%22 stroke-width=%220.5%22%3E%3C/circle%3E%3Ccircle cx=%22117%22 cy=%2221%22 r=%222.25%22 stroke=%22white%22 stroke-width=%220.5%22%3E%3C/circle%3E%3C/svg%3E" preserveAspectRatio="none" clip-path="url(#satori_cp-id-0-0)" mask="url(#satori_om-id-0-0)"/><mask id="satori_om-id-0-0-0"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-0-0-1"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-0-0-2"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-0-0-3"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-0-0-4"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-0-0-5"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-0-0-6"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-0-0-7"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-0-0-8"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-0-0-9"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-0-0-10"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-0-0-11"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-0-0-12"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-0-0-13"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-0-0-14"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-1"><rect x="220" y="178" width="360" height="73" fill="#fff"/></mask><mask id="satori_om-id-1-0"><rect x="220" y="178" width="360" height="73" fill="#fff"/></mask><path fill="white" d="M235.0 227.5L222.5 227.5L222.5 198.5L234.2 198.5Q237.4 198.5 239.5 199.4Q241.7 200.4 242.8 202.0Q243.8 203.7 243.8 205.9L243.8 205.9Q243.8 207.6 243.2 208.9Q242.5 210.2 241.3 211.0Q240.1 211.8 238.6 212.2L238.6 212.2L238.6 212.4Q240.2 212.5 241.7 213.4Q243.2 214.2 244.1 215.8Q245.0 217.4 245.0 219.5L245.0 219.5Q245.0 221.8 243.8 223.6Q242.7 225.4 240.5 226.5Q238.2 227.5 235.0 227.5L235.0 227.5ZM228.7 214.8L228.7 222.5L233.7 222.5Q236.3 222.5 237.4 221.5Q238.6 220.5 238.6 218.9L238.6 218.9Q238.6 217.7 238.0 216.8Q237.5 215.8 236.4 215.3Q235.3 214.8 233.8 214.8L233.8 214.8L228.7 214.8ZM228.7 203.4L228.7 210.6L233.2 210.6Q234.5 210.6 235.5 210.2Q236.5 209.7 237.1 208.9Q237.6 208.1 237.6 206.9L237.6 206.9Q237.6 205.4 236.5 204.4Q235.4 203.4 233.4 203.4L233.4 203.4L228.7 203.4ZM255.1 228.0L255.1 228.0Q253.0 228.0 251.3 227.2Q249.7 226.5 248.8 225.0Q247.8 223.6 247.8 221.4L247.8 221.4Q247.8 219.6 248.5 218.4Q249.2 217.2 250.3 216.4Q251.5 215.7 252.9 215.3Q254.4 214.9 256.0 214.7L256.0 214.7Q257.9 214.5 259.1 214.4Q260.3 214.2 260.8 213.8Q261.3 213.5 261.3 212.8L261.3 212.8L261.3 212.7Q261.3 211.3 260.5 210.6Q259.6 209.9 258.1 209.9L258.1 209.9Q256.4 209.9 255.5 210.6Q254.5 211.3 254.2 212.4L254.2 212.4L248.6 211.9Q249.0 209.9 250.3 208.5Q251.5 207.0 253.5 206.2Q255.5 205.4 258.1 205.4L258.1 205.4Q259.9 205.4 261.6 205.9Q263.3 206.3 264.6 207.2Q265.9 208.1 266.6 209.5Q267.4 210.9 267.4 212.8L267.4 212.8L267.4 227.5L261.6 227.5L261.6 224.5L261.4 224.5Q260.9 225.5 260.0 226.3Q259.2 227.1 257.9 227.5Q256.7 228.0 255.1 228.0ZM256.8 223.8L256.8 223.8Q258.1 223.8 259.2 223.2Q260.2 222.7 260.8 221.8Q261.3 220.9 261.3 219.7L261.3 219.7L261.3 217.4Q261.1 217.6 260.6 217.8Q260.1 217.9 259.5 218.0Q258.9 218.2 258.3 218.2Q257.6 218.3 257.1 218.4L257.1 218.4Q256.1 218.6 255.3 218.9Q254.5 219.2 254.0 219.8Q253.6 220.4 253.6 221.2L253.6 221.2Q253.6 222.5 254.5 223.1Q255.4 223.8 256.8 223.8ZM278.1 227.5L272.1 227.5L272.1 205.7L277.9 205.7L277.9 209.5L278.2 209.5Q278.8 207.5 280.2 206.5Q281.6 205.4 283.4 205.4L283.4 205.4Q283.8 205.4 284.4 205.5Q284.9 205.5 285.3 205.6L285.3 205.6L285.3 211.0Q284.9 210.9 284.1 210.8Q283.4 210.7 282.7 210.7L282.7 210.7Q281.4 210.7 280.4 211.2Q279.3 211.8 278.7 212.8Q278.1 213.9 278.1 215.2L278.1 215.2L278.1 227.5ZM288.0 205.7L301.1 205.7L301.1 210.3L288.0 210.3L288.0 205.7ZM291.0 221.6L291.0 200.5L297.0 200.5L297.0 220.8Q297.0 221.7 297.3 222.1Q297.5 222.6 298.0 222.8Q298.4 223.0 299.0 223.0L299.0 223.0Q299.5 223.0 299.9 222.9Q300.3 222.8 300.6 222.8L300.6 222.8L301.5 227.3Q301.1 227.4 300.2 227.6Q299.4 227.8 298.2 227.8L298.2 227.8Q296.0 227.9 294.4 227.3Q292.8 226.6 291.8 225.2Q290.9 223.8 291.0 221.6L291.0 221.6Z M327.2 205.7L333.6 205.7L325.9 227.5L319.1 227.5L311.5 205.7L317.9 205.7L322.4 221.3L322.6 221.3L327.2 205.7ZM342.3 228.0L342.3 228.0Q340.2 228.0 338.6 227.2Q336.9 226.5 336.0 225.0Q335.0 223.6 335.0 221.4L335.0 221.4Q335.0 219.6 335.7 218.4Q336.4 217.2 337.5 216.4Q338.7 215.7 340.1 215.3Q341.6 214.9 343.2 214.7L343.2 214.7Q345.1 214.5 346.3 214.4Q347.5 214.2 348.0 213.8Q348.5 213.5 348.5 212.8L348.5 212.8L348.5 212.7Q348.5 211.3 347.7 210.6Q346.8 209.9 345.3 209.9L345.3 209.9Q343.6 209.9 342.7 210.6Q341.7 211.3 341.4 212.4L341.4 212.4L335.8 211.9Q336.2 209.9 337.5 208.5Q338.7 207.0 340.7 206.2Q342.7 205.4 345.3 205.4L345.3 205.4Q347.1 205.4 348.8 205.9Q350.5 206.3 351.8 207.2Q353.1 208.1 353.8 209.5Q354.6 210.9 354.6 212.8L354.6 212.8L354.6 227.5L348.8 227.5L348.8 224.5L348.7 224.5Q348.1 225.5 347.2 226.3Q346.4 227.1 345.1 227.5Q343.9 228.0 342.3 228.0ZM344.0 223.8L344.0 223.8Q345.3 223.8 346.4 223.2Q347.4 222.7 348.0 221.8Q348.6 220.9 348.6 219.7L348.6 219.7L348.6 217.4Q348.3 217.6 347.8 217.8Q347.3 217.9 346.7 218.0Q346.1 218.2 345.5 218.2Q344.8 218.3 344.3 218.4L344.3 218.4Q343.3 218.6 342.5 218.9Q341.7 219.2 341.3 219.8Q340.8 220.4 340.8 221.2L340.8 221.2Q340.8 222.5 341.7 223.1Q342.6 223.8 344.0 223.8ZM365.3 214.9L365.3 214.9L365.3 227.5L359.3 227.5L359.3 205.7L365.0 205.7L365.0 209.6L365.3 209.6Q366.0 207.7 367.7 206.6Q369.4 205.4 371.8 205.4L371.8 205.4Q374.1 205.4 375.8 206.4Q377.5 207.4 378.4 209.3Q379.4 211.1 379.4 213.7L379.4 213.7L379.4 227.5L373.3 227.5L373.3 214.7Q373.3 212.7 372.3 211.6Q371.3 210.5 369.4 210.5L369.4 210.5Q368.2 210.5 367.3 211.0Q366.4 211.5 365.8 212.5Q365.3 213.5 365.3 214.9Z M402.1 227.9L402.1 227.9Q399.6 227.9 397.6 226.6Q395.6 225.3 394.4 222.8Q393.2 220.3 393.2 216.7L393.2 216.7Q393.2 212.9 394.4 210.4Q395.6 207.9 397.6 206.7Q399.6 205.4 402.0 205.4L402.0 205.4Q403.9 205.4 405.1 206.1Q406.3 206.7 407.1 207.6Q407.9 208.5 408.3 209.4L408.3 209.4L408.4 209.4L408.4 198.5L414.5 198.5L414.5 227.5L408.5 227.5L408.5 224.0L408.3 224.0Q407.8 225.0 407.1 225.8Q406.3 226.7 405.0 227.3Q403.8 227.9 402.1 227.9ZM404.0 223.1L404.0 223.1Q405.4 223.1 406.5 222.3Q407.5 221.5 408.0 220.0Q408.6 218.6 408.6 216.6L408.6 216.6Q408.6 214.7 408.0 213.3Q407.5 211.8 406.5 211.0Q405.4 210.3 404.0 210.3L404.0 210.3Q402.5 210.3 401.5 211.1Q400.4 211.9 399.9 213.3Q399.4 214.7 399.4 216.6L399.4 216.6Q399.4 218.5 399.9 220.0Q400.5 221.4 401.5 222.3Q402.5 223.1 404.0 223.1ZM429.4 228.0L429.4 228.0Q426.0 228.0 423.6 226.6Q421.2 225.2 419.9 222.7Q418.6 220.2 418.6 216.7L418.6 216.7Q418.6 213.4 419.9 210.8Q421.2 208.3 423.5 206.9Q425.9 205.4 429.1 205.4L429.1 205.4Q431.3 205.4 433.2 206.1Q435.0 206.8 436.4 208.2Q437.8 209.6 438.6 211.7Q439.4 213.7 439.4 216.5L439.4 216.5L439.4 218.2L421.0 218.2L421.0 214.4L433.7 214.4Q433.7 213.1 433.1 212.1Q432.6 211.1 431.6 210.5Q430.6 210.0 429.2 210.0L429.2 210.0Q427.9 210.0 426.8 210.6Q425.7 211.2 425.1 212.3Q424.5 213.3 424.5 214.6L424.5 214.6L424.5 218.2Q424.5 219.8 425.1 221.0Q425.7 222.2 426.8 222.8Q428.0 223.5 429.5 223.5L429.5 223.5Q430.5 223.5 431.3 223.2Q432.2 222.9 432.8 222.3Q433.4 221.7 433.7 220.9L433.7 220.9L439.3 221.3Q438.8 223.3 437.5 224.8Q436.2 226.3 434.1 227.1Q432.1 228.0 429.4 228.0ZM449.4 227.5L443.3 227.5L443.3 205.7L449.2 205.7L449.2 209.5L449.4 209.5Q450.0 207.5 451.4 206.5Q452.8 205.4 454.7 205.4L454.7 205.4Q455.1 205.4 455.7 205.5Q456.2 205.5 456.6 205.6L456.6 205.6L456.6 211.0Q456.2 210.9 455.4 210.8Q454.6 210.7 454.0 210.7L454.0 210.7Q452.7 210.7 451.6 211.2Q450.6 211.8 450.0 212.8Q449.4 213.9 449.4 215.2L449.4 215.2L449.4 227.5Z M481.5 227.5L469.1 227.5L469.1 198.5L480.7 198.5Q483.9 198.5 486.1 199.4Q488.2 200.4 489.3 202.0Q490.4 203.7 490.4 205.9L490.4 205.9Q490.4 207.6 489.7 208.9Q489.0 210.2 487.8 211.0Q486.6 211.8 485.1 212.2L485.1 212.2L485.1 212.4Q486.8 212.5 488.2 213.4Q489.7 214.2 490.6 215.8Q491.5 217.4 491.5 219.5L491.5 219.5Q491.5 221.8 490.4 223.6Q489.2 225.4 487.0 226.5Q484.8 227.5 481.5 227.5L481.5 227.5ZM475.2 214.8L475.2 222.5L480.2 222.5Q482.8 222.5 484.0 221.5Q485.2 220.5 485.2 218.9L485.2 218.9Q485.2 217.7 484.6 216.8Q484.0 215.8 482.9 215.3Q481.9 214.8 480.4 214.8L480.4 214.8L475.2 214.8ZM475.2 203.4L475.2 210.6L479.8 210.6Q481.1 210.6 482.0 210.2Q483.0 209.7 483.6 208.9Q484.2 208.1 484.2 206.9L484.2 206.9Q484.2 205.4 483.1 204.4Q481.9 203.4 479.9 203.4L479.9 203.4L475.2 203.4ZM501.4 227.5L495.4 227.5L495.4 205.7L501.3 205.7L501.3 209.5L501.5 209.5Q502.1 207.5 503.5 206.5Q504.9 205.4 506.7 205.4L506.7 205.4Q507.2 205.4 507.7 205.5Q508.2 205.5 508.6 205.6L508.6 205.6L508.6 211.0Q508.2 210.9 507.5 210.8Q506.7 210.7 506.1 210.7L506.1 210.7Q504.7 210.7 503.7 211.2Q502.7 211.8 502.1 212.8Q501.4 213.9 501.4 215.2L501.4 215.2L501.4 227.5ZM517.4 228.0L517.4 228.0Q515.3 228.0 513.6 227.2Q512.0 226.5 511.1 225.0Q510.1 223.6 510.1 221.4L510.1 221.4Q510.1 219.6 510.8 218.4Q511.4 217.2 512.6 216.4Q513.8 215.7 515.2 215.3Q516.7 214.9 518.3 214.7L518.3 214.7Q520.2 214.5 521.4 214.4Q522.5 214.2 523.1 213.8Q523.6 213.5 523.6 212.8L523.6 212.8L523.6 212.7Q523.6 211.3 522.7 210.6Q521.9 209.9 520.4 209.9L520.4 209.9Q518.7 209.9 517.8 210.6Q516.8 211.3 516.5 212.4L516.5 212.4L510.9 211.9Q511.3 209.9 512.6 208.5Q513.8 207.0 515.8 206.2Q517.8 205.4 520.4 205.4L520.4 205.4Q522.2 205.4 523.9 205.9Q525.5 206.3 526.8 207.2Q528.1 208.1 528.9 209.5Q529.6 210.9 529.6 212.8L529.6 212.8L529.6 227.5L523.9 227.5L523.9 224.5L523.7 224.5Q523.2 225.5 522.3 226.3Q521.4 227.1 520.2 227.5Q519.0 228.0 517.4 228.0ZM519.1 223.8L519.1 223.8Q520.4 223.8 521.4 223.2Q522.5 222.7 523.1 221.8Q523.6 220.9 523.6 219.7L523.6 219.7L523.6 217.4Q523.4 217.6 522.9 217.8Q522.4 217.9 521.8 218.0Q521.2 218.2 520.5 218.2Q519.9 218.3 519.4 218.4L519.4 218.4Q518.4 218.6 517.6 218.9Q516.8 219.2 516.3 219.8Q515.9 220.4 515.9 221.2L515.9 221.2Q515.9 222.5 516.8 223.1Q517.7 223.8 519.1 223.8ZM540.6 228.0L540.6 228.0Q538.5 228.0 536.8 227.2Q535.2 226.5 534.3 225.0Q533.3 223.6 533.3 221.4L533.3 221.4Q533.3 219.6 534.0 218.4Q534.7 217.2 535.8 216.4Q537.0 215.7 538.4 215.3Q539.9 214.9 541.5 214.7L541.5 214.7Q543.4 214.5 544.6 214.4Q545.8 214.2 546.3 213.8Q546.8 213.5 546.8 212.8L546.8 212.8L546.8 212.7Q546.8 211.3 546.0 210.6Q545.1 209.9 543.6 209.9L543.6 209.9Q541.9 209.9 541.0 210.6Q540.0 211.3 539.7 212.4L539.7 212.4L534.1 211.9Q534.5 209.9 535.8 208.5Q537.0 207.0 539.0 206.2Q541.0 205.4 543.6 205.4L543.6 205.4Q545.4 205.4 547.1 205.9Q548.8 206.3 550.0 207.2Q551.3 208.1 552.1 209.5Q552.9 210.9 552.9 212.8L552.9 212.8L552.9 227.5L547.1 227.5L547.1 224.5L546.9 224.5Q546.4 225.5 545.5 226.3Q544.7 227.1 543.4 227.5Q542.2 228.0 540.6 228.0ZM542.3 223.8L542.3 223.8Q543.6 223.8 544.7 223.2Q545.7 222.7 546.3 221.8Q546.8 220.9 546.8 219.7L546.8 219.7L546.8 217.4Q546.6 217.6 546.1 217.8Q545.6 217.9 545.0 218.0Q544.4 218.2 543.8 218.2Q543.1 218.3 542.6 218.4L542.6 218.4Q541.6 218.6 540.8 218.9Q540.0 219.2 539.5 219.8Q539.1 220.4 539.1 221.2L539.1 221.2Q539.1 222.5 540.0 223.1Q540.9 223.8 542.3 223.8ZM567.0 216.7L563.0 221.3L563.1 214.0L563.9 214.0L570.9 205.7L577.9 205.7L568.5 216.7L567.0 216.7ZM563.6 227.5L557.6 227.5L557.6 198.5L563.6 198.5L563.6 227.5ZM578.3 227.5L571.2 227.5L564.8 218.0L568.8 213.8L578.3 227.5Z "/><mask id="satori_om-id-2"><rect x="305" y="251" width="191" height="29" fill="#fff"/></mask><clipPath id="satori_bct-id-2-0"><path d="M310.2 273.5L306.5 273.5L306.5 256.0L313.4 256.0Q315.4 256.0 316.8 256.8Q318.2 257.5 318.9 258.9Q319.7 260.2 319.7 261.9L319.7 261.9Q319.7 263.7 318.9 265.0Q318.2 266.3 316.7 267.1Q315.3 267.8 313.3 267.8L313.3 267.8L308.9 267.8L308.9 264.8L312.7 264.8Q313.8 264.8 314.5 264.5Q315.2 264.1 315.5 263.4Q315.9 262.8 315.9 261.9L315.9 261.9Q315.9 261.1 315.5 260.4Q315.2 259.8 314.5 259.4Q313.8 259.0 312.7 259.0L312.7 259.0L310.2 259.0L310.2 273.5ZM326.7 273.7L326.7 273.7Q324.7 273.7 323.3 272.9Q321.8 272.1 321.0 270.6Q320.2 269.0 320.2 267.0L320.2 267.0Q320.2 265.0 321.0 263.4Q321.8 261.9 323.2 261.1Q324.7 260.2 326.6 260.2L326.6 260.2Q327.9 260.2 329.0 260.6Q330.1 261.0 331.0 261.9Q331.8 262.7 332.3 263.9Q332.7 265.2 332.7 266.9L332.7 266.9L332.7 267.8L321.7 267.8L321.7 265.6L329.3 265.6Q329.3 264.8 329.0 264.2Q328.6 263.6 328.0 263.3Q327.4 262.9 326.7 262.9L326.7 262.9Q325.8 262.9 325.2 263.3Q324.6 263.7 324.2 264.3Q323.8 264.9 323.8 265.7L323.8 265.7L323.8 267.9Q323.8 268.8 324.2 269.5Q324.6 270.2 325.2 270.6Q325.9 271.0 326.8 271.0L326.8 271.0Q327.4 271.0 327.9 270.8Q328.4 270.7 328.8 270.3Q329.1 270.0 329.3 269.5L329.3 269.5L332.7 269.7Q332.4 270.9 331.6 271.8Q330.8 272.7 329.6 273.2Q328.4 273.7 326.7 273.7ZM337.7 273.5L334.1 273.5L334.1 260.4L337.6 260.4L337.6 262.7L337.8 262.7Q338.1 261.4 339.0 260.8Q339.8 260.2 340.9 260.2L340.9 260.2Q341.2 260.2 341.5 260.2Q341.8 260.3 342.1 260.3L342.1 260.3L342.1 263.5Q341.8 263.5 341.4 263.4Q340.9 263.3 340.5 263.3L340.5 263.3Q339.7 263.3 339.1 263.7Q338.5 264.0 338.1 264.6Q337.7 265.3 337.7 266.1L337.7 266.1L337.7 273.5ZM353.8 264.1L353.8 264.1L350.5 264.3Q350.4 263.9 350.1 263.5Q349.8 263.2 349.4 263.0Q348.9 262.8 348.3 262.8L348.3 262.8Q347.5 262.8 346.9 263.1Q346.3 263.5 346.3 264.1L346.3 264.1Q346.3 264.5 346.7 264.9Q347.1 265.2 348.0 265.4L348.0 265.4L350.3 265.9Q352.2 266.3 353.2 267.1Q354.1 268.0 354.1 269.4L354.1 269.4Q354.1 270.7 353.4 271.7Q352.6 272.6 351.3 273.2Q350.0 273.7 348.3 273.7L348.3 273.7Q345.7 273.7 344.1 272.6Q342.6 271.5 342.3 269.7L342.3 269.7L345.9 269.5Q346.1 270.3 346.7 270.7Q347.3 271.1 348.3 271.1L348.3 271.1Q349.2 271.1 349.8 270.7Q350.4 270.4 350.4 269.8L350.4 269.8Q350.4 269.3 350.0 269.0Q349.6 268.6 348.7 268.5L348.7 268.5L346.5 268.0Q344.6 267.6 343.6 266.7Q342.7 265.7 342.7 264.3L342.7 264.3Q342.7 263.0 343.4 262.1Q344.1 261.2 345.3 260.7Q346.6 260.2 348.2 260.2L348.2 260.2Q350.7 260.2 352.2 261.3Q353.6 262.3 353.8 264.1ZM361.3 273.7L361.3 273.7Q359.3 273.7 357.9 272.9Q356.4 272.0 355.7 270.5Q354.9 269.0 354.9 267.0L354.9 267.0Q354.9 264.9 355.7 263.4Q356.4 261.9 357.9 261.1Q359.3 260.2 361.3 260.2L361.3 260.2Q363.3 260.2 364.8 261.1Q366.2 261.9 367.0 263.4Q367.8 264.9 367.8 267.0L367.8 267.0Q367.8 269.0 367.0 270.5Q366.2 272.0 364.8 272.9Q363.3 273.7 361.3 273.7ZM361.3 270.9L361.3 270.9Q362.2 270.9 362.8 270.4Q363.5 269.9 363.8 269.0Q364.1 268.1 364.1 266.9L364.1 266.9Q364.1 265.8 363.8 264.9Q363.5 264.0 362.8 263.5Q362.2 263.0 361.3 263.0L361.3 263.0Q360.4 263.0 359.8 263.5Q359.2 264.0 358.9 264.9Q358.6 265.8 358.6 266.9L358.6 266.9Q358.6 268.1 358.9 269.0Q359.2 269.9 359.8 270.4Q360.4 270.9 361.3 270.9ZM372.8 265.9L372.8 265.9L372.8 273.5L369.1 273.5L369.1 260.4L372.6 260.4L372.6 262.7L372.8 262.7Q373.2 261.5 374.2 260.9Q375.2 260.2 376.7 260.2L376.7 260.2Q378.1 260.2 379.1 260.8Q380.1 261.4 380.6 262.5Q381.2 263.6 381.2 265.1L381.2 265.1L381.2 273.5L377.6 273.5L377.6 265.8Q377.6 264.6 377.0 263.9Q376.3 263.2 375.2 263.2L375.2 263.2Q374.5 263.2 374.0 263.5Q373.4 263.9 373.1 264.5Q372.8 265.1 372.8 265.9ZM386.8 273.7L386.8 273.7Q385.5 273.7 384.6 273.3Q383.6 272.8 383.0 272.0Q382.4 271.1 382.4 269.8L382.4 269.8Q382.4 268.7 382.8 268.0Q383.2 267.2 383.9 266.8Q384.6 266.3 385.5 266.1Q386.4 265.9 387.4 265.8L387.4 265.8Q388.5 265.7 389.2 265.6Q389.9 265.4 390.2 265.2Q390.5 265.0 390.5 264.6L390.5 264.6L390.5 264.5Q390.5 263.7 390.0 263.3Q389.5 262.9 388.6 262.9L388.6 262.9Q387.6 262.9 387.0 263.3Q386.5 263.7 386.3 264.4L386.3 264.4L382.9 264.1Q383.2 262.9 383.9 262.0Q384.7 261.1 385.9 260.7Q387.0 260.2 388.6 260.2L388.6 260.2Q389.7 260.2 390.7 260.5Q391.7 260.7 392.5 261.3Q393.3 261.8 393.7 262.6Q394.2 263.5 394.2 264.6L394.2 264.6L394.2 273.5L390.7 273.5L390.7 271.6L390.6 271.6Q390.3 272.3 389.8 272.7Q389.2 273.2 388.5 273.5Q387.8 273.7 386.8 273.7ZM387.8 271.2L387.8 271.2Q388.6 271.2 389.2 270.9Q389.9 270.6 390.2 270.0Q390.6 269.5 390.6 268.8L390.6 268.8L390.6 267.4Q390.4 267.5 390.1 267.6Q389.8 267.7 389.4 267.8Q389.1 267.8 388.7 267.9Q388.3 267.9 388.0 268.0L388.0 268.0Q387.4 268.1 386.9 268.3Q386.4 268.5 386.2 268.8Q385.9 269.2 385.9 269.7L385.9 269.7Q385.9 270.4 386.5 270.8Q387.0 271.2 387.8 271.2ZM396.0 256.0L399.6 256.0L399.6 273.5L396.0 273.5L396.0 256.0Z M413.9 273.5L410.3 273.5L405.3 256.0L409.3 256.0L412.2 268.1L412.4 268.1L415.6 256.0L419.0 256.0L422.2 268.2L422.3 268.2L425.2 256.0L429.3 256.0L424.3 273.5L420.7 273.5L417.3 262.1L417.2 262.1L413.9 273.5ZM434.7 273.7L434.7 273.7Q432.7 273.7 431.2 272.9Q429.8 272.1 429.0 270.6Q428.2 269.0 428.2 267.0L428.2 267.0Q428.2 265.0 429.0 263.4Q429.8 261.9 431.2 261.1Q432.6 260.2 434.6 260.2L434.6 260.2Q435.9 260.2 437.0 260.6Q438.1 261.0 438.9 261.9Q439.8 262.7 440.3 263.9Q440.7 265.2 440.7 266.9L440.7 266.9L440.7 267.8L429.7 267.8L429.7 265.6L437.3 265.6Q437.3 264.8 437.0 264.2Q436.6 263.6 436.0 263.3Q435.4 262.9 434.6 262.9L434.6 262.9Q433.8 262.9 433.2 263.3Q432.5 263.7 432.2 264.3Q431.8 264.9 431.8 265.7L431.8 265.7L431.8 267.9Q431.8 268.8 432.2 269.5Q432.5 270.2 433.2 270.6Q433.9 271.0 434.8 271.0L434.8 271.0Q435.4 271.0 435.9 270.8Q436.4 270.7 436.7 270.3Q437.1 270.0 437.3 269.5L437.3 269.5L440.6 269.7Q440.4 270.9 439.6 271.8Q438.8 272.7 437.6 273.2Q436.3 273.7 434.7 273.7ZM445.7 273.5L442.2 273.5L442.2 256.0L445.8 256.0L445.8 262.6L445.9 262.6Q446.1 262.0 446.6 261.5Q447.1 260.9 447.8 260.6Q448.5 260.2 449.6 260.2L449.6 260.2Q451.1 260.2 452.3 260.9Q453.5 261.7 454.2 263.2Q454.9 264.7 454.9 266.9L454.9 266.9Q454.9 269.1 454.2 270.6Q453.5 272.1 452.3 272.9Q451.1 273.7 449.6 273.7L449.6 273.7Q448.6 273.7 447.8 273.3Q447.1 273.0 446.6 272.4Q446.1 271.9 445.9 271.4L445.9 271.4L445.7 271.4L445.7 273.5ZM445.7 266.9L445.7 266.9Q445.7 268.1 446.0 269.0Q446.4 269.8 447.0 270.3Q447.6 270.8 448.5 270.8L448.5 270.8Q449.4 270.8 450.0 270.3Q450.6 269.8 450.9 268.9Q451.2 268.1 451.2 266.9L451.2 266.9Q451.2 265.8 450.9 264.9Q450.6 264.1 450.0 263.6Q449.4 263.1 448.5 263.1L448.5 263.1Q447.6 263.1 447.0 263.6Q446.4 264.0 446.0 264.9Q445.7 265.8 445.7 266.9ZM467.2 264.1L467.2 264.1L463.9 264.3Q463.8 263.9 463.5 263.5Q463.3 263.2 462.8 263.0Q462.3 262.8 461.7 262.8L461.7 262.8Q460.9 262.8 460.3 263.1Q459.7 263.5 459.7 264.1L459.7 264.1Q459.7 264.5 460.1 264.9Q460.5 265.2 461.4 265.4L461.4 265.4L463.7 265.9Q465.7 266.3 466.6 267.1Q467.5 268.0 467.5 269.4L467.5 269.4Q467.5 270.7 466.8 271.7Q466.0 272.6 464.7 273.2Q463.4 273.7 461.7 273.7L461.7 273.7Q459.1 273.7 457.6 272.6Q456.0 271.5 455.8 269.7L455.8 269.7L459.3 269.5Q459.5 270.3 460.1 270.7Q460.7 271.1 461.7 271.1L461.7 271.1Q462.7 271.1 463.2 270.7Q463.8 270.4 463.8 269.8L463.8 269.8Q463.8 269.3 463.4 269.0Q463.0 268.6 462.2 268.5L462.2 268.5L459.9 268.0Q458.0 267.6 457.0 266.7Q456.1 265.7 456.1 264.3L456.1 264.3Q456.1 263.0 456.8 262.1Q457.5 261.2 458.7 260.7Q460.0 260.2 461.7 260.2L461.7 260.2Q464.1 260.2 465.6 261.3Q467.0 262.3 467.2 264.1ZM472.5 273.5L468.8 273.5L468.8 260.4L472.5 260.4L472.5 273.5ZM470.6 258.7L470.6 258.7Q469.8 258.7 469.3 258.1Q468.7 257.6 468.7 256.8L468.7 256.8Q468.7 256.1 469.3 255.6Q469.8 255.0 470.6 255.0L470.6 255.0Q471.5 255.0 472.0 255.6Q472.6 256.1 472.6 256.8L472.6 256.8Q472.6 257.6 472.0 258.1Q471.5 258.7 470.6 258.7ZM473.4 260.4L481.3 260.4L481.3 263.1L473.4 263.1L473.4 260.4ZM475.2 269.9L475.2 257.2L478.8 257.2L478.8 269.4Q478.8 269.9 479.0 270.2Q479.2 270.5 479.4 270.6Q479.7 270.7 480.1 270.7L480.1 270.7Q480.3 270.7 480.6 270.7Q480.8 270.6 481.0 270.6L481.0 270.6L481.6 273.3Q481.3 273.4 480.8 273.5Q480.3 273.6 479.6 273.6L479.6 273.6Q478.3 273.7 477.3 273.3Q476.3 272.9 475.8 272.0Q475.2 271.2 475.2 269.9L475.2 269.9ZM488.5 273.7L488.5 273.7Q486.5 273.7 485.0 272.9Q483.6 272.1 482.8 270.6Q482.0 269.0 482.0 267.0L482.0 267.0Q482.0 265.0 482.8 263.4Q483.6 261.9 485.0 261.1Q486.4 260.2 488.4 260.2L488.4 260.2Q489.7 260.2 490.8 260.6Q491.9 261.0 492.7 261.9Q493.6 262.7 494.0 263.9Q494.5 265.2 494.5 266.9L494.5 266.9L494.5 267.8L483.5 267.8L483.5 265.6L491.1 265.6Q491.1 264.8 490.8 264.2Q490.4 263.6 489.8 263.3Q489.2 262.9 488.4 262.9L488.4 262.9Q487.6 262.9 487.0 263.3Q486.3 263.7 486.0 264.3Q485.6 264.9 485.6 265.7L485.6 265.7L485.6 267.9Q485.6 268.8 486.0 269.5Q486.3 270.2 487.0 270.6Q487.7 271.0 488.6 271.0L488.6 271.0Q489.2 271.0 489.7 270.8Q490.2 270.7 490.5 270.3Q490.9 270.0 491.1 269.5L491.1 269.5L494.4 269.7Q494.2 270.9 493.4 271.8Q492.6 272.7 491.4 273.2Q490.1 273.7 488.5 273.7Z "/></clipPath><defs><pattern id="satori_pattern_id-2-0_0" x="0" y="0" width="1" height="1" patternUnits="objectBoundingBox"><linearGradient id="satori_biid-2-0_0" x1="0" y1="0" x2="1" y2="0"><stop offset="0%" stop-color="rgb(121,40,202)"/><stop offset="100%" stop-color="rgb(255,0,128)"/></linearGradient><rect x="0" y="0" width="191" height="29" fill="url(#satori_biid-2-0_0)"/></pattern></defs><mask id="satori_om-id-2-0"><rect x="305" y="251" width="191" height="29" fill="#fff"/></mask><rect x="305" y="251" width="191" height="29" fill="url(#satori_pattern_id-2-0_0)" clip-path="url(#satori_bct-id-2-0)"/></svg> \ No newline at end of file From 3998ab12192c027ce341dc5bc64d6cf0f5829687 Mon Sep 17 00:00:00 2001 From: Bart van der Braak <bartvdbraak@gmail.com> Date: Mon, 20 Nov 2023 11:26:18 +0100 Subject: [PATCH 11/13] refactor: formatting changes --- src/app.html | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/src/app.html b/src/app.html index f0a0788..6a4b33e 100644 --- a/src/app.html +++ b/src/app.html @@ -12,14 +12,20 @@ <meta name="msapplication-TileColor" content="#da532c" /> <meta name="theme-color" content="#ffffff" /> <title>hellob.art - home of bart van der braak</title> - <meta property="twitter:image" content="%sveltekit.assets%/og.svg"> - <meta property="twitter:card" content="summary_large_image"> - <meta property="twitter:title" content="hellob.art - home of bart van der braak"> - <meta property="twitter:description" content="Personal website of Bart van der Braak showcasing milestones, tools and ideas."> - <meta property="og:image" content="%sveltekit.assets%/og.svg"> - <meta property="og:title" content="hellob.art - home of bart van der braak"> - <meta property="og:description" content="Personal website of Bart van der Braak showcasing milestones, tools and ideas." /> - <meta property="og:url" content="https://hellob.art/"> + <meta property="twitter:image" content="%sveltekit.assets%/og.svg" /> + <meta property="twitter:card" content="summary_large_image" /> + <meta property="twitter:title" content="hellob.art - home of bart van der braak" /> + <meta + property="twitter:description" + content="Personal website of Bart van der Braak showcasing milestones, tools and ideas." + /> + <meta property="og:image" content="%sveltekit.assets%/og.svg" /> + <meta property="og:title" content="hellob.art - home of bart van der braak" /> + <meta + property="og:description" + content="Personal website of Bart van der Braak showcasing milestones, tools and ideas." + /> + <meta property="og:url" content="https://hellob.art/" /> %sveltekit.head% </head> <body data-sveltekit-preload-data="hover" data-theme="theme"> From 052a2e404d650532156fc23c719ad51ab60254bd Mon Sep 17 00:00:00 2001 From: Bart van der Braak <bartvdbraak@gmail.com> Date: Mon, 20 Nov 2023 11:38:33 +0100 Subject: [PATCH 12/13] feat: use png for open graph image --- src/app.html | 4 ++-- static/og.png | Bin 0 -> 40519 bytes static/og.svg | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) create mode 100644 static/og.png diff --git a/src/app.html b/src/app.html index 6a4b33e..d2c3bff 100644 --- a/src/app.html +++ b/src/app.html @@ -12,14 +12,14 @@ <meta name="msapplication-TileColor" content="#da532c" /> <meta name="theme-color" content="#ffffff" /> <title>hellob.art - home of bart van der braak</title> - <meta property="twitter:image" content="%sveltekit.assets%/og.svg" /> + <meta property="twitter:image" content="%sveltekit.assets%/og.png" /> <meta property="twitter:card" content="summary_large_image" /> <meta property="twitter:title" content="hellob.art - home of bart van der braak" /> <meta property="twitter:description" content="Personal website of Bart van der Braak showcasing milestones, tools and ideas." /> - <meta property="og:image" content="%sveltekit.assets%/og.svg" /> + <meta property="og:image" content="%sveltekit.assets%/og.png" /> <meta property="og:title" content="hellob.art - home of bart van der braak" /> <meta property="og:description" diff --git a/static/og.png b/static/og.png new file mode 100644 index 0000000000000000000000000000000000000000..acc1ca605f584ad6d1d7c2fbbbb8e599c600269b GIT binary patch literal 40519 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 literal 0 HcmV?d00001 diff --git a/static/og.svg b/static/og.svg index bd5280d..73bd1ed 100644 --- a/static/og.svg +++ b/static/og.svg @@ -1 +1 @@ -<svg width="800" height="400" viewBox="0 0 800 400" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="satori_pattern_id_0" x="0" y="0" width="0.125" height="0.25" patternUnits="objectBoundingBox"><radialGradient id="satori_radial_id_0"><stop offset="0" stop-color="#4e46e589"/><stop offset="0.03" stop-color="#4e46e589"/><stop offset="0" stop-color="transparent"/><stop offset="1" stop-color="transparent"/></radialGradient><mask id="satori_mask_id_0"><rect x="0" y="0" width="100" height="100" fill="#fff"/></mask><rect x="0" y="0" width="100" height="100" fill="transparent"/><circle cx="25" cy="25" width="100" height="100" r="106.06601717798213" fill="url(#satori_radial_id_0)" mask="url(#satori_mask_id_0)"/></pattern></defs><mask id="satori_om-id"><rect x="0" y="0" width="800" height="400" fill="#fff"/></mask><rect x="0" y="0" width="800" height="400" fill="black"/><rect x="0" y="0" width="800" height="400" fill="url(#satori_pattern_id_0)"/><mask id="satori_om-id-0"><rect x="312" y="120" width="177" height="28" fill="#fff"/></mask><clipPath id="satori_cp-id-0-0"><rect x="312" y="120" width="177" height="28"/></clipPath><mask id="satori_om-id-0-0"><rect x="312" y="120" width="177" height="28" fill="#fff"/></mask><image x="312" y="120" width="177" height="28" href="data:image/svg+xml;utf8,%3Csvg fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%22176.99999999999997%22 height=%2227.999999999999996%22 viewBox=%220 0 177 28%22%3E%3Crect x=%220.5%22 y=%220.5%22 width=%22116.25%22 height=%2227%22 fill=%22white%22 stroke=%22black%22%3E%3C/rect%3E%3Crect x=%22117.25%22 width=%2259.5%22 height=%2228%22 fill=%22black%22%3E%3C/rect%3E%3Crect x=%22117.25%22 y=%221.25%22 width=%2258.5%22 height=%2225.5%22 stroke=%22white%22 stroke-width=%220.5%22%3E%3C/rect%3E%3Cpath d=%22M6.174 21C6.118 21 6.09 20.965 6.09 20.895L6.111 6.46798C6.111 6.41198 6.146 6.38398 6.216 6.38398H8.547C8.617 6.38398 8.652 6.41198 8.652 6.46798L8.631 12.18H11.781V6.46798C11.781 6.41198 11.809 6.38398 11.865 6.38398H14.196C14.266 6.38398 14.301 6.41198 14.301 6.46798L14.343 20.895C14.343 20.965 14.308 21 14.238 21H11.886C11.816 21 11.781 20.965 11.781 20.895V14.721H8.631V20.895C8.631 20.965 8.603 21 8.547 21H6.174Z%22 fill=%22black%22%3E%3C/path%3E%3Cpath d=%22M26.6408 21C26.5848 21 26.5568 20.965 26.5568 20.895L26.5778 6.46798C26.5778 6.41198 26.6058 6.38398 26.6618 6.38398H33.4028C33.4588 6.38398 33.4868 6.41898 33.4868 6.48898V8.84098C33.4868 8.89698 33.4588 8.92498 33.4028 8.92498H29.0978V12.201H33.4028C33.4588 12.201 33.4868 12.229 33.4868 12.285L33.5078 14.658C33.5078 14.714 33.4798 14.742 33.4238 14.742H29.0978V18.417H33.4238C33.4798 18.417 33.5078 18.452 33.5078 18.522V20.916C33.5078 20.972 33.4798 21 33.4238 21H26.6408Z%22 fill=%22black%22%3E%3C/path%3E%3Cpath d=%22M45.9592 21C45.9032 21 45.8752 20.965 45.8752 20.895L45.8962 6.48898C45.8962 6.41898 45.9312 6.38398 46.0012 6.38398H48.3322C48.4022 6.38398 48.4372 6.41898 48.4372 6.48898L48.4162 18.417H52.7422C52.8122 18.417 52.8472 18.452 52.8472 18.522V20.895C52.8472 20.965 52.8122 21 52.7422 21H45.9592Z%22 fill=%22black%22%3E%3C/path%3E%3Cpath d=%22M64.8058 21C64.7498 21 64.7218 20.965 64.7218 20.895L64.7428 6.48898C64.7428 6.41898 64.7778 6.38398 64.8478 6.38398H67.1788C67.2488 6.38398 67.2838 6.41898 67.2838 6.48898L67.2628 18.417H71.5888C71.6588 18.417 71.6938 18.452 71.6938 18.522V20.895C71.6938 20.965 71.6588 21 71.5888 21H64.8058Z%22 fill=%22black%22%3E%3C/path%3E%3Cpath d=%22M87.1664 21.21C86.4104 21.21 85.7174 21.021 85.0874 20.643C84.4714 20.251 83.9744 19.74 83.5964 19.11C83.2184 18.466 83.0294 17.759 83.0294 16.989L83.0504 10.332C83.0504 9.56198 83.2324 8.86198 83.5964 8.23198C83.9744 7.60198 84.4784 7.09798 85.1084 6.71998C85.7384 6.34198 86.4244 6.15298 87.1664 6.15298C87.9224 6.15298 88.6084 6.34198 89.2244 6.71998C89.8404 7.09798 90.3304 7.60198 90.6944 8.23198C91.0724 8.86198 91.2614 9.56198 91.2614 10.332L91.2824 16.989C91.2824 17.759 91.0934 18.466 90.7154 19.11C90.3514 19.74 89.8544 20.251 89.2244 20.643C88.6084 21.021 87.9224 21.21 87.1664 21.21ZM87.1664 18.669C87.5864 18.669 87.9504 18.501 88.2584 18.165C88.5804 17.815 88.7414 17.423 88.7414 16.989L88.7204 10.332C88.7204 9.86998 88.5734 9.47798 88.2794 9.15598C87.9854 8.83398 87.6144 8.67298 87.1664 8.67298C86.7324 8.67298 86.3614 8.83398 86.0534 9.15598C85.7454 9.46398 85.5914 9.85598 85.5914 10.332V16.989C85.5914 17.451 85.7454 17.85 86.0534 18.186C86.3614 18.508 86.7324 18.669 87.1664 18.669Z%22 fill=%22black%22%3E%3C/path%3E%3Cpath d=%22M103.463 21C103.407 21 103.379 20.965 103.379 20.895L103.421 6.46798C103.421 6.41198 103.449 6.38398 103.505 6.38398H107.537C108.335 6.38398 109.049 6.57998 109.679 6.97198C110.309 7.34998 110.806 7.85398 111.17 8.48398C111.534 9.11398 111.716 9.79998 111.716 10.542C111.716 11.144 111.576 11.704 111.296 12.222C111.03 12.74 110.708 13.16 110.33 13.482C110.736 13.888 111.051 14.357 111.275 14.889C111.499 15.421 111.611 15.981 111.611 16.569C111.611 17.381 111.415 18.123 111.023 18.795C110.631 19.467 110.099 20.006 109.427 20.412C108.769 20.804 108.034 21 107.222 21H103.463ZM105.941 12.18H107.537C108.027 12.18 108.419 12.012 108.713 11.676C109.021 11.326 109.175 10.948 109.175 10.542C109.175 10.094 109.014 9.70898 108.692 9.38698C108.37 9.05098 107.985 8.88298 107.537 8.88298H105.941V12.18ZM105.92 18.438H107.222C107.726 18.438 108.16 18.256 108.524 17.892C108.888 17.514 109.07 17.073 109.07 16.569C109.07 16.065 108.888 15.631 108.524 15.267C108.16 14.903 107.726 14.721 107.222 14.721H105.941L105.92 18.438Z%22 fill=%22black%22%3E%3C/path%3E%3Cpath d=%22M122.626 20.895L125.23 6.46803C125.244 6.41203 125.279 6.38403 125.335 6.38403H128.38C128.436 6.38403 128.471 6.41203 128.485 6.46803L130.984 20.895C130.998 20.965 130.97 21 130.9 21H128.569C128.513 21 128.478 20.965 128.464 20.895L128.233 19.362H125.377L125.146 20.895C125.132 20.965 125.097 21 125.041 21H122.71C122.654 21 122.626 20.965 122.626 20.895ZM125.797 17.115H127.813L126.952 11.214L126.826 10.437L126.742 11.214L125.797 17.115Z%22 fill=%22white%22%3E%3C/path%3E%3Cpath d=%22M142.886 21C142.83 21 142.802 20.965 142.802 20.895L142.844 6.46803C142.844 6.41203 142.872 6.38403 142.928 6.38403H147.17C147.926 6.38403 148.619 6.57303 149.249 6.95103C149.893 7.31503 150.404 7.81203 150.782 8.44203C151.16 9.05803 151.349 9.75803 151.349 10.542C151.349 11.06 151.272 11.529 151.118 11.949C150.964 12.355 150.782 12.705 150.572 12.999C150.362 13.279 150.173 13.489 150.005 13.629C150.761 14.469 151.139 15.456 151.139 16.59L151.16 20.895C151.16 20.965 151.125 21 151.055 21H148.682C148.626 21 148.598 20.979 148.598 20.937V16.59C148.598 16.086 148.416 15.652 148.052 15.288C147.702 14.91 147.268 14.721 146.75 14.721H145.364L145.343 20.895C145.343 20.965 145.315 21 145.259 21H142.886ZM145.364 12.201H147.17C147.604 12.201 147.989 12.04 148.325 11.718C148.661 11.396 148.829 11.004 148.829 10.542C148.829 10.094 148.661 9.70903 148.325 9.38703C148.003 9.06503 147.618 8.90403 147.17 8.90403H145.364V12.201Z%22 fill=%22white%22%3E%3C/path%3E%3Cpath d=%22M165.123 21C165.067 21 165.039 20.965 165.039 20.895V8.92503H162.309C162.239 8.92503 162.204 8.89003 162.204 8.82003L162.225 6.46803C162.225 6.41203 162.253 6.38403 162.309 6.38403H170.289C170.359 6.38403 170.394 6.41203 170.394 6.46803V8.82003C170.394 8.89003 170.366 8.92503 170.31 8.92503H167.559L167.58 20.895C167.58 20.965 167.552 21 167.496 21H165.123Z%22 fill=%22white%22%3E%3C/path%3E%3Ccircle cx=%22117%22 cy=%2221%22 r=%222.25%22 fill=%22black%22%3E%3C/circle%3E%3Ccircle cx=%22117%22 cy=%2221%22 r=%222.25%22 stroke=%22black%22 stroke-width=%220.5%22%3E%3C/circle%3E%3Ccircle cx=%22117%22 cy=%2221%22 r=%222.25%22 stroke=%22white%22 stroke-width=%220.5%22%3E%3C/circle%3E%3C/svg%3E" preserveAspectRatio="none" clip-path="url(#satori_cp-id-0-0)" mask="url(#satori_om-id-0-0)"/><mask id="satori_om-id-0-0-0"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-0-0-1"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-0-0-2"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-0-0-3"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-0-0-4"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-0-0-5"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-0-0-6"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-0-0-7"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-0-0-8"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-0-0-9"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-0-0-10"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-0-0-11"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-0-0-12"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-0-0-13"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-0-0-14"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-1"><rect x="220" y="178" width="360" height="73" fill="#fff"/></mask><mask id="satori_om-id-1-0"><rect x="220" y="178" width="360" height="73" fill="#fff"/></mask><path fill="white" d="M235.0 227.5L222.5 227.5L222.5 198.5L234.2 198.5Q237.4 198.5 239.5 199.4Q241.7 200.4 242.8 202.0Q243.8 203.7 243.8 205.9L243.8 205.9Q243.8 207.6 243.2 208.9Q242.5 210.2 241.3 211.0Q240.1 211.8 238.6 212.2L238.6 212.2L238.6 212.4Q240.2 212.5 241.7 213.4Q243.2 214.2 244.1 215.8Q245.0 217.4 245.0 219.5L245.0 219.5Q245.0 221.8 243.8 223.6Q242.7 225.4 240.5 226.5Q238.2 227.5 235.0 227.5L235.0 227.5ZM228.7 214.8L228.7 222.5L233.7 222.5Q236.3 222.5 237.4 221.5Q238.6 220.5 238.6 218.9L238.6 218.9Q238.6 217.7 238.0 216.8Q237.5 215.8 236.4 215.3Q235.3 214.8 233.8 214.8L233.8 214.8L228.7 214.8ZM228.7 203.4L228.7 210.6L233.2 210.6Q234.5 210.6 235.5 210.2Q236.5 209.7 237.1 208.9Q237.6 208.1 237.6 206.9L237.6 206.9Q237.6 205.4 236.5 204.4Q235.4 203.4 233.4 203.4L233.4 203.4L228.7 203.4ZM255.1 228.0L255.1 228.0Q253.0 228.0 251.3 227.2Q249.7 226.5 248.8 225.0Q247.8 223.6 247.8 221.4L247.8 221.4Q247.8 219.6 248.5 218.4Q249.2 217.2 250.3 216.4Q251.5 215.7 252.9 215.3Q254.4 214.9 256.0 214.7L256.0 214.7Q257.9 214.5 259.1 214.4Q260.3 214.2 260.8 213.8Q261.3 213.5 261.3 212.8L261.3 212.8L261.3 212.7Q261.3 211.3 260.5 210.6Q259.6 209.9 258.1 209.9L258.1 209.9Q256.4 209.9 255.5 210.6Q254.5 211.3 254.2 212.4L254.2 212.4L248.6 211.9Q249.0 209.9 250.3 208.5Q251.5 207.0 253.5 206.2Q255.5 205.4 258.1 205.4L258.1 205.4Q259.9 205.4 261.6 205.9Q263.3 206.3 264.6 207.2Q265.9 208.1 266.6 209.5Q267.4 210.9 267.4 212.8L267.4 212.8L267.4 227.5L261.6 227.5L261.6 224.5L261.4 224.5Q260.9 225.5 260.0 226.3Q259.2 227.1 257.9 227.5Q256.7 228.0 255.1 228.0ZM256.8 223.8L256.8 223.8Q258.1 223.8 259.2 223.2Q260.2 222.7 260.8 221.8Q261.3 220.9 261.3 219.7L261.3 219.7L261.3 217.4Q261.1 217.6 260.6 217.8Q260.1 217.9 259.5 218.0Q258.9 218.2 258.3 218.2Q257.6 218.3 257.1 218.4L257.1 218.4Q256.1 218.6 255.3 218.9Q254.5 219.2 254.0 219.8Q253.6 220.4 253.6 221.2L253.6 221.2Q253.6 222.5 254.5 223.1Q255.4 223.8 256.8 223.8ZM278.1 227.5L272.1 227.5L272.1 205.7L277.9 205.7L277.9 209.5L278.2 209.5Q278.8 207.5 280.2 206.5Q281.6 205.4 283.4 205.4L283.4 205.4Q283.8 205.4 284.4 205.5Q284.9 205.5 285.3 205.6L285.3 205.6L285.3 211.0Q284.9 210.9 284.1 210.8Q283.4 210.7 282.7 210.7L282.7 210.7Q281.4 210.7 280.4 211.2Q279.3 211.8 278.7 212.8Q278.1 213.9 278.1 215.2L278.1 215.2L278.1 227.5ZM288.0 205.7L301.1 205.7L301.1 210.3L288.0 210.3L288.0 205.7ZM291.0 221.6L291.0 200.5L297.0 200.5L297.0 220.8Q297.0 221.7 297.3 222.1Q297.5 222.6 298.0 222.8Q298.4 223.0 299.0 223.0L299.0 223.0Q299.5 223.0 299.9 222.9Q300.3 222.8 300.6 222.8L300.6 222.8L301.5 227.3Q301.1 227.4 300.2 227.6Q299.4 227.8 298.2 227.8L298.2 227.8Q296.0 227.9 294.4 227.3Q292.8 226.6 291.8 225.2Q290.9 223.8 291.0 221.6L291.0 221.6Z M327.2 205.7L333.6 205.7L325.9 227.5L319.1 227.5L311.5 205.7L317.9 205.7L322.4 221.3L322.6 221.3L327.2 205.7ZM342.3 228.0L342.3 228.0Q340.2 228.0 338.6 227.2Q336.9 226.5 336.0 225.0Q335.0 223.6 335.0 221.4L335.0 221.4Q335.0 219.6 335.7 218.4Q336.4 217.2 337.5 216.4Q338.7 215.7 340.1 215.3Q341.6 214.9 343.2 214.7L343.2 214.7Q345.1 214.5 346.3 214.4Q347.5 214.2 348.0 213.8Q348.5 213.5 348.5 212.8L348.5 212.8L348.5 212.7Q348.5 211.3 347.7 210.6Q346.8 209.9 345.3 209.9L345.3 209.9Q343.6 209.9 342.7 210.6Q341.7 211.3 341.4 212.4L341.4 212.4L335.8 211.9Q336.2 209.9 337.5 208.5Q338.7 207.0 340.7 206.2Q342.7 205.4 345.3 205.4L345.3 205.4Q347.1 205.4 348.8 205.9Q350.5 206.3 351.8 207.2Q353.1 208.1 353.8 209.5Q354.6 210.9 354.6 212.8L354.6 212.8L354.6 227.5L348.8 227.5L348.8 224.5L348.7 224.5Q348.1 225.5 347.2 226.3Q346.4 227.1 345.1 227.5Q343.9 228.0 342.3 228.0ZM344.0 223.8L344.0 223.8Q345.3 223.8 346.4 223.2Q347.4 222.7 348.0 221.8Q348.6 220.9 348.6 219.7L348.6 219.7L348.6 217.4Q348.3 217.6 347.8 217.8Q347.3 217.9 346.7 218.0Q346.1 218.2 345.5 218.2Q344.8 218.3 344.3 218.4L344.3 218.4Q343.3 218.6 342.5 218.9Q341.7 219.2 341.3 219.8Q340.8 220.4 340.8 221.2L340.8 221.2Q340.8 222.5 341.7 223.1Q342.6 223.8 344.0 223.8ZM365.3 214.9L365.3 214.9L365.3 227.5L359.3 227.5L359.3 205.7L365.0 205.7L365.0 209.6L365.3 209.6Q366.0 207.7 367.7 206.6Q369.4 205.4 371.8 205.4L371.8 205.4Q374.1 205.4 375.8 206.4Q377.5 207.4 378.4 209.3Q379.4 211.1 379.4 213.7L379.4 213.7L379.4 227.5L373.3 227.5L373.3 214.7Q373.3 212.7 372.3 211.6Q371.3 210.5 369.4 210.5L369.4 210.5Q368.2 210.5 367.3 211.0Q366.4 211.5 365.8 212.5Q365.3 213.5 365.3 214.9Z M402.1 227.9L402.1 227.9Q399.6 227.9 397.6 226.6Q395.6 225.3 394.4 222.8Q393.2 220.3 393.2 216.7L393.2 216.7Q393.2 212.9 394.4 210.4Q395.6 207.9 397.6 206.7Q399.6 205.4 402.0 205.4L402.0 205.4Q403.9 205.4 405.1 206.1Q406.3 206.7 407.1 207.6Q407.9 208.5 408.3 209.4L408.3 209.4L408.4 209.4L408.4 198.5L414.5 198.5L414.5 227.5L408.5 227.5L408.5 224.0L408.3 224.0Q407.8 225.0 407.1 225.8Q406.3 226.7 405.0 227.3Q403.8 227.9 402.1 227.9ZM404.0 223.1L404.0 223.1Q405.4 223.1 406.5 222.3Q407.5 221.5 408.0 220.0Q408.6 218.6 408.6 216.6L408.6 216.6Q408.6 214.7 408.0 213.3Q407.5 211.8 406.5 211.0Q405.4 210.3 404.0 210.3L404.0 210.3Q402.5 210.3 401.5 211.1Q400.4 211.9 399.9 213.3Q399.4 214.7 399.4 216.6L399.4 216.6Q399.4 218.5 399.9 220.0Q400.5 221.4 401.5 222.3Q402.5 223.1 404.0 223.1ZM429.4 228.0L429.4 228.0Q426.0 228.0 423.6 226.6Q421.2 225.2 419.9 222.7Q418.6 220.2 418.6 216.7L418.6 216.7Q418.6 213.4 419.9 210.8Q421.2 208.3 423.5 206.9Q425.9 205.4 429.1 205.4L429.1 205.4Q431.3 205.4 433.2 206.1Q435.0 206.8 436.4 208.2Q437.8 209.6 438.6 211.7Q439.4 213.7 439.4 216.5L439.4 216.5L439.4 218.2L421.0 218.2L421.0 214.4L433.7 214.4Q433.7 213.1 433.1 212.1Q432.6 211.1 431.6 210.5Q430.6 210.0 429.2 210.0L429.2 210.0Q427.9 210.0 426.8 210.6Q425.7 211.2 425.1 212.3Q424.5 213.3 424.5 214.6L424.5 214.6L424.5 218.2Q424.5 219.8 425.1 221.0Q425.7 222.2 426.8 222.8Q428.0 223.5 429.5 223.5L429.5 223.5Q430.5 223.5 431.3 223.2Q432.2 222.9 432.8 222.3Q433.4 221.7 433.7 220.9L433.7 220.9L439.3 221.3Q438.8 223.3 437.5 224.8Q436.2 226.3 434.1 227.1Q432.1 228.0 429.4 228.0ZM449.4 227.5L443.3 227.5L443.3 205.7L449.2 205.7L449.2 209.5L449.4 209.5Q450.0 207.5 451.4 206.5Q452.8 205.4 454.7 205.4L454.7 205.4Q455.1 205.4 455.7 205.5Q456.2 205.5 456.6 205.6L456.6 205.6L456.6 211.0Q456.2 210.9 455.4 210.8Q454.6 210.7 454.0 210.7L454.0 210.7Q452.7 210.7 451.6 211.2Q450.6 211.8 450.0 212.8Q449.4 213.9 449.4 215.2L449.4 215.2L449.4 227.5Z M481.5 227.5L469.1 227.5L469.1 198.5L480.7 198.5Q483.9 198.5 486.1 199.4Q488.2 200.4 489.3 202.0Q490.4 203.7 490.4 205.9L490.4 205.9Q490.4 207.6 489.7 208.9Q489.0 210.2 487.8 211.0Q486.6 211.8 485.1 212.2L485.1 212.2L485.1 212.4Q486.8 212.5 488.2 213.4Q489.7 214.2 490.6 215.8Q491.5 217.4 491.5 219.5L491.5 219.5Q491.5 221.8 490.4 223.6Q489.2 225.4 487.0 226.5Q484.8 227.5 481.5 227.5L481.5 227.5ZM475.2 214.8L475.2 222.5L480.2 222.5Q482.8 222.5 484.0 221.5Q485.2 220.5 485.2 218.9L485.2 218.9Q485.2 217.7 484.6 216.8Q484.0 215.8 482.9 215.3Q481.9 214.8 480.4 214.8L480.4 214.8L475.2 214.8ZM475.2 203.4L475.2 210.6L479.8 210.6Q481.1 210.6 482.0 210.2Q483.0 209.7 483.6 208.9Q484.2 208.1 484.2 206.9L484.2 206.9Q484.2 205.4 483.1 204.4Q481.9 203.4 479.9 203.4L479.9 203.4L475.2 203.4ZM501.4 227.5L495.4 227.5L495.4 205.7L501.3 205.7L501.3 209.5L501.5 209.5Q502.1 207.5 503.5 206.5Q504.9 205.4 506.7 205.4L506.7 205.4Q507.2 205.4 507.7 205.5Q508.2 205.5 508.6 205.6L508.6 205.6L508.6 211.0Q508.2 210.9 507.5 210.8Q506.7 210.7 506.1 210.7L506.1 210.7Q504.7 210.7 503.7 211.2Q502.7 211.8 502.1 212.8Q501.4 213.9 501.4 215.2L501.4 215.2L501.4 227.5ZM517.4 228.0L517.4 228.0Q515.3 228.0 513.6 227.2Q512.0 226.5 511.1 225.0Q510.1 223.6 510.1 221.4L510.1 221.4Q510.1 219.6 510.8 218.4Q511.4 217.2 512.6 216.4Q513.8 215.7 515.2 215.3Q516.7 214.9 518.3 214.7L518.3 214.7Q520.2 214.5 521.4 214.4Q522.5 214.2 523.1 213.8Q523.6 213.5 523.6 212.8L523.6 212.8L523.6 212.7Q523.6 211.3 522.7 210.6Q521.9 209.9 520.4 209.9L520.4 209.9Q518.7 209.9 517.8 210.6Q516.8 211.3 516.5 212.4L516.5 212.4L510.9 211.9Q511.3 209.9 512.6 208.5Q513.8 207.0 515.8 206.2Q517.8 205.4 520.4 205.4L520.4 205.4Q522.2 205.4 523.9 205.9Q525.5 206.3 526.8 207.2Q528.1 208.1 528.9 209.5Q529.6 210.9 529.6 212.8L529.6 212.8L529.6 227.5L523.9 227.5L523.9 224.5L523.7 224.5Q523.2 225.5 522.3 226.3Q521.4 227.1 520.2 227.5Q519.0 228.0 517.4 228.0ZM519.1 223.8L519.1 223.8Q520.4 223.8 521.4 223.2Q522.5 222.7 523.1 221.8Q523.6 220.9 523.6 219.7L523.6 219.7L523.6 217.4Q523.4 217.6 522.9 217.8Q522.4 217.9 521.8 218.0Q521.2 218.2 520.5 218.2Q519.9 218.3 519.4 218.4L519.4 218.4Q518.4 218.6 517.6 218.9Q516.8 219.2 516.3 219.8Q515.9 220.4 515.9 221.2L515.9 221.2Q515.9 222.5 516.8 223.1Q517.7 223.8 519.1 223.8ZM540.6 228.0L540.6 228.0Q538.5 228.0 536.8 227.2Q535.2 226.5 534.3 225.0Q533.3 223.6 533.3 221.4L533.3 221.4Q533.3 219.6 534.0 218.4Q534.7 217.2 535.8 216.4Q537.0 215.7 538.4 215.3Q539.9 214.9 541.5 214.7L541.5 214.7Q543.4 214.5 544.6 214.4Q545.8 214.2 546.3 213.8Q546.8 213.5 546.8 212.8L546.8 212.8L546.8 212.7Q546.8 211.3 546.0 210.6Q545.1 209.9 543.6 209.9L543.6 209.9Q541.9 209.9 541.0 210.6Q540.0 211.3 539.7 212.4L539.7 212.4L534.1 211.9Q534.5 209.9 535.8 208.5Q537.0 207.0 539.0 206.2Q541.0 205.4 543.6 205.4L543.6 205.4Q545.4 205.4 547.1 205.9Q548.8 206.3 550.0 207.2Q551.3 208.1 552.1 209.5Q552.9 210.9 552.9 212.8L552.9 212.8L552.9 227.5L547.1 227.5L547.1 224.5L546.9 224.5Q546.4 225.5 545.5 226.3Q544.7 227.1 543.4 227.5Q542.2 228.0 540.6 228.0ZM542.3 223.8L542.3 223.8Q543.6 223.8 544.7 223.2Q545.7 222.7 546.3 221.8Q546.8 220.9 546.8 219.7L546.8 219.7L546.8 217.4Q546.6 217.6 546.1 217.8Q545.6 217.9 545.0 218.0Q544.4 218.2 543.8 218.2Q543.1 218.3 542.6 218.4L542.6 218.4Q541.6 218.6 540.8 218.9Q540.0 219.2 539.5 219.8Q539.1 220.4 539.1 221.2L539.1 221.2Q539.1 222.5 540.0 223.1Q540.9 223.8 542.3 223.8ZM567.0 216.7L563.0 221.3L563.1 214.0L563.9 214.0L570.9 205.7L577.9 205.7L568.5 216.7L567.0 216.7ZM563.6 227.5L557.6 227.5L557.6 198.5L563.6 198.5L563.6 227.5ZM578.3 227.5L571.2 227.5L564.8 218.0L568.8 213.8L578.3 227.5Z "/><mask id="satori_om-id-2"><rect x="305" y="251" width="191" height="29" fill="#fff"/></mask><clipPath id="satori_bct-id-2-0"><path d="M310.2 273.5L306.5 273.5L306.5 256.0L313.4 256.0Q315.4 256.0 316.8 256.8Q318.2 257.5 318.9 258.9Q319.7 260.2 319.7 261.9L319.7 261.9Q319.7 263.7 318.9 265.0Q318.2 266.3 316.7 267.1Q315.3 267.8 313.3 267.8L313.3 267.8L308.9 267.8L308.9 264.8L312.7 264.8Q313.8 264.8 314.5 264.5Q315.2 264.1 315.5 263.4Q315.9 262.8 315.9 261.9L315.9 261.9Q315.9 261.1 315.5 260.4Q315.2 259.8 314.5 259.4Q313.8 259.0 312.7 259.0L312.7 259.0L310.2 259.0L310.2 273.5ZM326.7 273.7L326.7 273.7Q324.7 273.7 323.3 272.9Q321.8 272.1 321.0 270.6Q320.2 269.0 320.2 267.0L320.2 267.0Q320.2 265.0 321.0 263.4Q321.8 261.9 323.2 261.1Q324.7 260.2 326.6 260.2L326.6 260.2Q327.9 260.2 329.0 260.6Q330.1 261.0 331.0 261.9Q331.8 262.7 332.3 263.9Q332.7 265.2 332.7 266.9L332.7 266.9L332.7 267.8L321.7 267.8L321.7 265.6L329.3 265.6Q329.3 264.8 329.0 264.2Q328.6 263.6 328.0 263.3Q327.4 262.9 326.7 262.9L326.7 262.9Q325.8 262.9 325.2 263.3Q324.6 263.7 324.2 264.3Q323.8 264.9 323.8 265.7L323.8 265.7L323.8 267.9Q323.8 268.8 324.2 269.5Q324.6 270.2 325.2 270.6Q325.9 271.0 326.8 271.0L326.8 271.0Q327.4 271.0 327.9 270.8Q328.4 270.7 328.8 270.3Q329.1 270.0 329.3 269.5L329.3 269.5L332.7 269.7Q332.4 270.9 331.6 271.8Q330.8 272.7 329.6 273.2Q328.4 273.7 326.7 273.7ZM337.7 273.5L334.1 273.5L334.1 260.4L337.6 260.4L337.6 262.7L337.8 262.7Q338.1 261.4 339.0 260.8Q339.8 260.2 340.9 260.2L340.9 260.2Q341.2 260.2 341.5 260.2Q341.8 260.3 342.1 260.3L342.1 260.3L342.1 263.5Q341.8 263.5 341.4 263.4Q340.9 263.3 340.5 263.3L340.5 263.3Q339.7 263.3 339.1 263.7Q338.5 264.0 338.1 264.6Q337.7 265.3 337.7 266.1L337.7 266.1L337.7 273.5ZM353.8 264.1L353.8 264.1L350.5 264.3Q350.4 263.9 350.1 263.5Q349.8 263.2 349.4 263.0Q348.9 262.8 348.3 262.8L348.3 262.8Q347.5 262.8 346.9 263.1Q346.3 263.5 346.3 264.1L346.3 264.1Q346.3 264.5 346.7 264.9Q347.1 265.2 348.0 265.4L348.0 265.4L350.3 265.9Q352.2 266.3 353.2 267.1Q354.1 268.0 354.1 269.4L354.1 269.4Q354.1 270.7 353.4 271.7Q352.6 272.6 351.3 273.2Q350.0 273.7 348.3 273.7L348.3 273.7Q345.7 273.7 344.1 272.6Q342.6 271.5 342.3 269.7L342.3 269.7L345.9 269.5Q346.1 270.3 346.7 270.7Q347.3 271.1 348.3 271.1L348.3 271.1Q349.2 271.1 349.8 270.7Q350.4 270.4 350.4 269.8L350.4 269.8Q350.4 269.3 350.0 269.0Q349.6 268.6 348.7 268.5L348.7 268.5L346.5 268.0Q344.6 267.6 343.6 266.7Q342.7 265.7 342.7 264.3L342.7 264.3Q342.7 263.0 343.4 262.1Q344.1 261.2 345.3 260.7Q346.6 260.2 348.2 260.2L348.2 260.2Q350.7 260.2 352.2 261.3Q353.6 262.3 353.8 264.1ZM361.3 273.7L361.3 273.7Q359.3 273.7 357.9 272.9Q356.4 272.0 355.7 270.5Q354.9 269.0 354.9 267.0L354.9 267.0Q354.9 264.9 355.7 263.4Q356.4 261.9 357.9 261.1Q359.3 260.2 361.3 260.2L361.3 260.2Q363.3 260.2 364.8 261.1Q366.2 261.9 367.0 263.4Q367.8 264.9 367.8 267.0L367.8 267.0Q367.8 269.0 367.0 270.5Q366.2 272.0 364.8 272.9Q363.3 273.7 361.3 273.7ZM361.3 270.9L361.3 270.9Q362.2 270.9 362.8 270.4Q363.5 269.9 363.8 269.0Q364.1 268.1 364.1 266.9L364.1 266.9Q364.1 265.8 363.8 264.9Q363.5 264.0 362.8 263.5Q362.2 263.0 361.3 263.0L361.3 263.0Q360.4 263.0 359.8 263.5Q359.2 264.0 358.9 264.9Q358.6 265.8 358.6 266.9L358.6 266.9Q358.6 268.1 358.9 269.0Q359.2 269.9 359.8 270.4Q360.4 270.9 361.3 270.9ZM372.8 265.9L372.8 265.9L372.8 273.5L369.1 273.5L369.1 260.4L372.6 260.4L372.6 262.7L372.8 262.7Q373.2 261.5 374.2 260.9Q375.2 260.2 376.7 260.2L376.7 260.2Q378.1 260.2 379.1 260.8Q380.1 261.4 380.6 262.5Q381.2 263.6 381.2 265.1L381.2 265.1L381.2 273.5L377.6 273.5L377.6 265.8Q377.6 264.6 377.0 263.9Q376.3 263.2 375.2 263.2L375.2 263.2Q374.5 263.2 374.0 263.5Q373.4 263.9 373.1 264.5Q372.8 265.1 372.8 265.9ZM386.8 273.7L386.8 273.7Q385.5 273.7 384.6 273.3Q383.6 272.8 383.0 272.0Q382.4 271.1 382.4 269.8L382.4 269.8Q382.4 268.7 382.8 268.0Q383.2 267.2 383.9 266.8Q384.6 266.3 385.5 266.1Q386.4 265.9 387.4 265.8L387.4 265.8Q388.5 265.7 389.2 265.6Q389.9 265.4 390.2 265.2Q390.5 265.0 390.5 264.6L390.5 264.6L390.5 264.5Q390.5 263.7 390.0 263.3Q389.5 262.9 388.6 262.9L388.6 262.9Q387.6 262.9 387.0 263.3Q386.5 263.7 386.3 264.4L386.3 264.4L382.9 264.1Q383.2 262.9 383.9 262.0Q384.7 261.1 385.9 260.7Q387.0 260.2 388.6 260.2L388.6 260.2Q389.7 260.2 390.7 260.5Q391.7 260.7 392.5 261.3Q393.3 261.8 393.7 262.6Q394.2 263.5 394.2 264.6L394.2 264.6L394.2 273.5L390.7 273.5L390.7 271.6L390.6 271.6Q390.3 272.3 389.8 272.7Q389.2 273.2 388.5 273.5Q387.8 273.7 386.8 273.7ZM387.8 271.2L387.8 271.2Q388.6 271.2 389.2 270.9Q389.9 270.6 390.2 270.0Q390.6 269.5 390.6 268.8L390.6 268.8L390.6 267.4Q390.4 267.5 390.1 267.6Q389.8 267.7 389.4 267.8Q389.1 267.8 388.7 267.9Q388.3 267.9 388.0 268.0L388.0 268.0Q387.4 268.1 386.9 268.3Q386.4 268.5 386.2 268.8Q385.9 269.2 385.9 269.7L385.9 269.7Q385.9 270.4 386.5 270.8Q387.0 271.2 387.8 271.2ZM396.0 256.0L399.6 256.0L399.6 273.5L396.0 273.5L396.0 256.0Z M413.9 273.5L410.3 273.5L405.3 256.0L409.3 256.0L412.2 268.1L412.4 268.1L415.6 256.0L419.0 256.0L422.2 268.2L422.3 268.2L425.2 256.0L429.3 256.0L424.3 273.5L420.7 273.5L417.3 262.1L417.2 262.1L413.9 273.5ZM434.7 273.7L434.7 273.7Q432.7 273.7 431.2 272.9Q429.8 272.1 429.0 270.6Q428.2 269.0 428.2 267.0L428.2 267.0Q428.2 265.0 429.0 263.4Q429.8 261.9 431.2 261.1Q432.6 260.2 434.6 260.2L434.6 260.2Q435.9 260.2 437.0 260.6Q438.1 261.0 438.9 261.9Q439.8 262.7 440.3 263.9Q440.7 265.2 440.7 266.9L440.7 266.9L440.7 267.8L429.7 267.8L429.7 265.6L437.3 265.6Q437.3 264.8 437.0 264.2Q436.6 263.6 436.0 263.3Q435.4 262.9 434.6 262.9L434.6 262.9Q433.8 262.9 433.2 263.3Q432.5 263.7 432.2 264.3Q431.8 264.9 431.8 265.7L431.8 265.7L431.8 267.9Q431.8 268.8 432.2 269.5Q432.5 270.2 433.2 270.6Q433.9 271.0 434.8 271.0L434.8 271.0Q435.4 271.0 435.9 270.8Q436.4 270.7 436.7 270.3Q437.1 270.0 437.3 269.5L437.3 269.5L440.6 269.7Q440.4 270.9 439.6 271.8Q438.8 272.7 437.6 273.2Q436.3 273.7 434.7 273.7ZM445.7 273.5L442.2 273.5L442.2 256.0L445.8 256.0L445.8 262.6L445.9 262.6Q446.1 262.0 446.6 261.5Q447.1 260.9 447.8 260.6Q448.5 260.2 449.6 260.2L449.6 260.2Q451.1 260.2 452.3 260.9Q453.5 261.7 454.2 263.2Q454.9 264.7 454.9 266.9L454.9 266.9Q454.9 269.1 454.2 270.6Q453.5 272.1 452.3 272.9Q451.1 273.7 449.6 273.7L449.6 273.7Q448.6 273.7 447.8 273.3Q447.1 273.0 446.6 272.4Q446.1 271.9 445.9 271.4L445.9 271.4L445.7 271.4L445.7 273.5ZM445.7 266.9L445.7 266.9Q445.7 268.1 446.0 269.0Q446.4 269.8 447.0 270.3Q447.6 270.8 448.5 270.8L448.5 270.8Q449.4 270.8 450.0 270.3Q450.6 269.8 450.9 268.9Q451.2 268.1 451.2 266.9L451.2 266.9Q451.2 265.8 450.9 264.9Q450.6 264.1 450.0 263.6Q449.4 263.1 448.5 263.1L448.5 263.1Q447.6 263.1 447.0 263.6Q446.4 264.0 446.0 264.9Q445.7 265.8 445.7 266.9ZM467.2 264.1L467.2 264.1L463.9 264.3Q463.8 263.9 463.5 263.5Q463.3 263.2 462.8 263.0Q462.3 262.8 461.7 262.8L461.7 262.8Q460.9 262.8 460.3 263.1Q459.7 263.5 459.7 264.1L459.7 264.1Q459.7 264.5 460.1 264.9Q460.5 265.2 461.4 265.4L461.4 265.4L463.7 265.9Q465.7 266.3 466.6 267.1Q467.5 268.0 467.5 269.4L467.5 269.4Q467.5 270.7 466.8 271.7Q466.0 272.6 464.7 273.2Q463.4 273.7 461.7 273.7L461.7 273.7Q459.1 273.7 457.6 272.6Q456.0 271.5 455.8 269.7L455.8 269.7L459.3 269.5Q459.5 270.3 460.1 270.7Q460.7 271.1 461.7 271.1L461.7 271.1Q462.7 271.1 463.2 270.7Q463.8 270.4 463.8 269.8L463.8 269.8Q463.8 269.3 463.4 269.0Q463.0 268.6 462.2 268.5L462.2 268.5L459.9 268.0Q458.0 267.6 457.0 266.7Q456.1 265.7 456.1 264.3L456.1 264.3Q456.1 263.0 456.8 262.1Q457.5 261.2 458.7 260.7Q460.0 260.2 461.7 260.2L461.7 260.2Q464.1 260.2 465.6 261.3Q467.0 262.3 467.2 264.1ZM472.5 273.5L468.8 273.5L468.8 260.4L472.5 260.4L472.5 273.5ZM470.6 258.7L470.6 258.7Q469.8 258.7 469.3 258.1Q468.7 257.6 468.7 256.8L468.7 256.8Q468.7 256.1 469.3 255.6Q469.8 255.0 470.6 255.0L470.6 255.0Q471.5 255.0 472.0 255.6Q472.6 256.1 472.6 256.8L472.6 256.8Q472.6 257.6 472.0 258.1Q471.5 258.7 470.6 258.7ZM473.4 260.4L481.3 260.4L481.3 263.1L473.4 263.1L473.4 260.4ZM475.2 269.9L475.2 257.2L478.8 257.2L478.8 269.4Q478.8 269.9 479.0 270.2Q479.2 270.5 479.4 270.6Q479.7 270.7 480.1 270.7L480.1 270.7Q480.3 270.7 480.6 270.7Q480.8 270.6 481.0 270.6L481.0 270.6L481.6 273.3Q481.3 273.4 480.8 273.5Q480.3 273.6 479.6 273.6L479.6 273.6Q478.3 273.7 477.3 273.3Q476.3 272.9 475.8 272.0Q475.2 271.2 475.2 269.9L475.2 269.9ZM488.5 273.7L488.5 273.7Q486.5 273.7 485.0 272.9Q483.6 272.1 482.8 270.6Q482.0 269.0 482.0 267.0L482.0 267.0Q482.0 265.0 482.8 263.4Q483.6 261.9 485.0 261.1Q486.4 260.2 488.4 260.2L488.4 260.2Q489.7 260.2 490.8 260.6Q491.9 261.0 492.7 261.9Q493.6 262.7 494.0 263.9Q494.5 265.2 494.5 266.9L494.5 266.9L494.5 267.8L483.5 267.8L483.5 265.6L491.1 265.6Q491.1 264.8 490.8 264.2Q490.4 263.6 489.8 263.3Q489.2 262.9 488.4 262.9L488.4 262.9Q487.6 262.9 487.0 263.3Q486.3 263.7 486.0 264.3Q485.6 264.9 485.6 265.7L485.6 265.7L485.6 267.9Q485.6 268.8 486.0 269.5Q486.3 270.2 487.0 270.6Q487.7 271.0 488.6 271.0L488.6 271.0Q489.2 271.0 489.7 270.8Q490.2 270.7 490.5 270.3Q490.9 270.0 491.1 269.5L491.1 269.5L494.4 269.7Q494.2 270.9 493.4 271.8Q492.6 272.7 491.4 273.2Q490.1 273.7 488.5 273.7Z "/></clipPath><defs><pattern id="satori_pattern_id-2-0_0" x="0" y="0" width="1" height="1" patternUnits="objectBoundingBox"><linearGradient id="satori_biid-2-0_0" x1="0" y1="0" x2="1" y2="0"><stop offset="0%" stop-color="rgb(121,40,202)"/><stop offset="100%" stop-color="rgb(255,0,128)"/></linearGradient><rect x="0" y="0" width="191" height="29" fill="url(#satori_biid-2-0_0)"/></pattern></defs><mask id="satori_om-id-2-0"><rect x="305" y="251" width="191" height="29" fill="#fff"/></mask><rect x="305" y="251" width="191" height="29" fill="url(#satori_pattern_id-2-0_0)" clip-path="url(#satori_bct-id-2-0)"/></svg> \ No newline at end of file +<svg width="800" height="400" viewBox="0 0 800 400" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="satori_pattern_id_1" x="0" y="0" width="0.125" height="0.25" patternUnits="objectBoundingBox"><radialGradient id="satori_radial_id_1"><stop offset="0" stop-color="#4e46e589"/><stop offset="0.03" stop-color="#4e46e589"/><stop offset="0" stop-color="transparent"/><stop offset="1" stop-color="transparent"/></radialGradient><mask id="satori_mask_id_1"><rect x="0" y="0" width="100" height="100" fill="#fff"/></mask><rect x="0" y="0" width="100" height="100" fill="transparent"/><circle cx="75" cy="75" width="100" height="100" r="106.06601717798213" fill="url(#satori_radial_id_1)" mask="url(#satori_mask_id_1)"/></pattern><pattern id="satori_pattern_id_0" x="0" y="0" width="0.125" height="0.25" patternUnits="objectBoundingBox"><radialGradient id="satori_radial_id_0"><stop offset="0" stop-color="#4e46e589"/><stop offset="0.03" stop-color="#4e46e589"/><stop offset="0" stop-color="transparent"/><stop offset="1" stop-color="transparent"/></radialGradient><mask id="satori_mask_id_0"><rect x="0" y="0" width="100" height="100" fill="#fff"/></mask><rect x="0" y="0" width="100" height="100" fill="transparent"/><circle cx="25" cy="25" width="100" height="100" r="106.06601717798213" fill="url(#satori_radial_id_0)" mask="url(#satori_mask_id_0)"/></pattern></defs><mask id="satori_om-id"><rect x="0" y="0" width="800" height="400" fill="#fff"/></mask><rect x="0" y="0" width="800" height="400" fill="black"/><rect x="0" y="0" width="800" height="400" fill="url(#satori_pattern_id_1)"/><rect x="0" y="0" width="800" height="400" fill="url(#satori_pattern_id_0)"/><mask id="satori_om-id-0"><rect x="312" y="120" width="177" height="28" fill="#fff"/></mask><clipPath id="satori_cp-id-0-0"><rect x="312" y="120" width="177" height="28"/></clipPath><mask id="satori_om-id-0-0"><rect x="312" y="120" width="177" height="28" fill="#fff"/></mask><image x="312" y="120" width="177" height="28" href="data:image/svg+xml;utf8,%3Csvg fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%22176.99999999999997%22 height=%2227.999999999999996%22 viewBox=%220 0 177 28%22%3E%3Crect x=%220.5%22 y=%220.5%22 width=%22116.25%22 height=%2227%22 fill=%22white%22 stroke=%22black%22%3E%3C/rect%3E%3Crect x=%22117.25%22 width=%2259.5%22 height=%2228%22 fill=%22black%22%3E%3C/rect%3E%3Crect x=%22117.25%22 y=%221.25%22 width=%2258.5%22 height=%2225.5%22 stroke=%22white%22 stroke-width=%220.5%22%3E%3C/rect%3E%3Cpath d=%22M6.174 21C6.118 21 6.09 20.965 6.09 20.895L6.111 6.46798C6.111 6.41198 6.146 6.38398 6.216 6.38398H8.547C8.617 6.38398 8.652 6.41198 8.652 6.46798L8.631 12.18H11.781V6.46798C11.781 6.41198 11.809 6.38398 11.865 6.38398H14.196C14.266 6.38398 14.301 6.41198 14.301 6.46798L14.343 20.895C14.343 20.965 14.308 21 14.238 21H11.886C11.816 21 11.781 20.965 11.781 20.895V14.721H8.631V20.895C8.631 20.965 8.603 21 8.547 21H6.174Z%22 fill=%22black%22%3E%3C/path%3E%3Cpath d=%22M26.6408 21C26.5848 21 26.5568 20.965 26.5568 20.895L26.5778 6.46798C26.5778 6.41198 26.6058 6.38398 26.6618 6.38398H33.4028C33.4588 6.38398 33.4868 6.41898 33.4868 6.48898V8.84098C33.4868 8.89698 33.4588 8.92498 33.4028 8.92498H29.0978V12.201H33.4028C33.4588 12.201 33.4868 12.229 33.4868 12.285L33.5078 14.658C33.5078 14.714 33.4798 14.742 33.4238 14.742H29.0978V18.417H33.4238C33.4798 18.417 33.5078 18.452 33.5078 18.522V20.916C33.5078 20.972 33.4798 21 33.4238 21H26.6408Z%22 fill=%22black%22%3E%3C/path%3E%3Cpath d=%22M45.9592 21C45.9032 21 45.8752 20.965 45.8752 20.895L45.8962 6.48898C45.8962 6.41898 45.9312 6.38398 46.0012 6.38398H48.3322C48.4022 6.38398 48.4372 6.41898 48.4372 6.48898L48.4162 18.417H52.7422C52.8122 18.417 52.8472 18.452 52.8472 18.522V20.895C52.8472 20.965 52.8122 21 52.7422 21H45.9592Z%22 fill=%22black%22%3E%3C/path%3E%3Cpath d=%22M64.8058 21C64.7498 21 64.7218 20.965 64.7218 20.895L64.7428 6.48898C64.7428 6.41898 64.7778 6.38398 64.8478 6.38398H67.1788C67.2488 6.38398 67.2838 6.41898 67.2838 6.48898L67.2628 18.417H71.5888C71.6588 18.417 71.6938 18.452 71.6938 18.522V20.895C71.6938 20.965 71.6588 21 71.5888 21H64.8058Z%22 fill=%22black%22%3E%3C/path%3E%3Cpath d=%22M87.1664 21.21C86.4104 21.21 85.7174 21.021 85.0874 20.643C84.4714 20.251 83.9744 19.74 83.5964 19.11C83.2184 18.466 83.0294 17.759 83.0294 16.989L83.0504 10.332C83.0504 9.56198 83.2324 8.86198 83.5964 8.23198C83.9744 7.60198 84.4784 7.09798 85.1084 6.71998C85.7384 6.34198 86.4244 6.15298 87.1664 6.15298C87.9224 6.15298 88.6084 6.34198 89.2244 6.71998C89.8404 7.09798 90.3304 7.60198 90.6944 8.23198C91.0724 8.86198 91.2614 9.56198 91.2614 10.332L91.2824 16.989C91.2824 17.759 91.0934 18.466 90.7154 19.11C90.3514 19.74 89.8544 20.251 89.2244 20.643C88.6084 21.021 87.9224 21.21 87.1664 21.21ZM87.1664 18.669C87.5864 18.669 87.9504 18.501 88.2584 18.165C88.5804 17.815 88.7414 17.423 88.7414 16.989L88.7204 10.332C88.7204 9.86998 88.5734 9.47798 88.2794 9.15598C87.9854 8.83398 87.6144 8.67298 87.1664 8.67298C86.7324 8.67298 86.3614 8.83398 86.0534 9.15598C85.7454 9.46398 85.5914 9.85598 85.5914 10.332V16.989C85.5914 17.451 85.7454 17.85 86.0534 18.186C86.3614 18.508 86.7324 18.669 87.1664 18.669Z%22 fill=%22black%22%3E%3C/path%3E%3Cpath d=%22M103.463 21C103.407 21 103.379 20.965 103.379 20.895L103.421 6.46798C103.421 6.41198 103.449 6.38398 103.505 6.38398H107.537C108.335 6.38398 109.049 6.57998 109.679 6.97198C110.309 7.34998 110.806 7.85398 111.17 8.48398C111.534 9.11398 111.716 9.79998 111.716 10.542C111.716 11.144 111.576 11.704 111.296 12.222C111.03 12.74 110.708 13.16 110.33 13.482C110.736 13.888 111.051 14.357 111.275 14.889C111.499 15.421 111.611 15.981 111.611 16.569C111.611 17.381 111.415 18.123 111.023 18.795C110.631 19.467 110.099 20.006 109.427 20.412C108.769 20.804 108.034 21 107.222 21H103.463ZM105.941 12.18H107.537C108.027 12.18 108.419 12.012 108.713 11.676C109.021 11.326 109.175 10.948 109.175 10.542C109.175 10.094 109.014 9.70898 108.692 9.38698C108.37 9.05098 107.985 8.88298 107.537 8.88298H105.941V12.18ZM105.92 18.438H107.222C107.726 18.438 108.16 18.256 108.524 17.892C108.888 17.514 109.07 17.073 109.07 16.569C109.07 16.065 108.888 15.631 108.524 15.267C108.16 14.903 107.726 14.721 107.222 14.721H105.941L105.92 18.438Z%22 fill=%22black%22%3E%3C/path%3E%3Cpath d=%22M122.626 20.895L125.23 6.46803C125.244 6.41203 125.279 6.38403 125.335 6.38403H128.38C128.436 6.38403 128.471 6.41203 128.485 6.46803L130.984 20.895C130.998 20.965 130.97 21 130.9 21H128.569C128.513 21 128.478 20.965 128.464 20.895L128.233 19.362H125.377L125.146 20.895C125.132 20.965 125.097 21 125.041 21H122.71C122.654 21 122.626 20.965 122.626 20.895ZM125.797 17.115H127.813L126.952 11.214L126.826 10.437L126.742 11.214L125.797 17.115Z%22 fill=%22white%22%3E%3C/path%3E%3Cpath d=%22M142.886 21C142.83 21 142.802 20.965 142.802 20.895L142.844 6.46803C142.844 6.41203 142.872 6.38403 142.928 6.38403H147.17C147.926 6.38403 148.619 6.57303 149.249 6.95103C149.893 7.31503 150.404 7.81203 150.782 8.44203C151.16 9.05803 151.349 9.75803 151.349 10.542C151.349 11.06 151.272 11.529 151.118 11.949C150.964 12.355 150.782 12.705 150.572 12.999C150.362 13.279 150.173 13.489 150.005 13.629C150.761 14.469 151.139 15.456 151.139 16.59L151.16 20.895C151.16 20.965 151.125 21 151.055 21H148.682C148.626 21 148.598 20.979 148.598 20.937V16.59C148.598 16.086 148.416 15.652 148.052 15.288C147.702 14.91 147.268 14.721 146.75 14.721H145.364L145.343 20.895C145.343 20.965 145.315 21 145.259 21H142.886ZM145.364 12.201H147.17C147.604 12.201 147.989 12.04 148.325 11.718C148.661 11.396 148.829 11.004 148.829 10.542C148.829 10.094 148.661 9.70903 148.325 9.38703C148.003 9.06503 147.618 8.90403 147.17 8.90403H145.364V12.201Z%22 fill=%22white%22%3E%3C/path%3E%3Cpath d=%22M165.123 21C165.067 21 165.039 20.965 165.039 20.895V8.92503H162.309C162.239 8.92503 162.204 8.89003 162.204 8.82003L162.225 6.46803C162.225 6.41203 162.253 6.38403 162.309 6.38403H170.289C170.359 6.38403 170.394 6.41203 170.394 6.46803V8.82003C170.394 8.89003 170.366 8.92503 170.31 8.92503H167.559L167.58 20.895C167.58 20.965 167.552 21 167.496 21H165.123Z%22 fill=%22white%22%3E%3C/path%3E%3Ccircle cx=%22117%22 cy=%2221%22 r=%222.25%22 fill=%22black%22%3E%3C/circle%3E%3Ccircle cx=%22117%22 cy=%2221%22 r=%222.25%22 stroke=%22black%22 stroke-width=%220.5%22%3E%3C/circle%3E%3Ccircle cx=%22117%22 cy=%2221%22 r=%222.25%22 stroke=%22white%22 stroke-width=%220.5%22%3E%3C/circle%3E%3C/svg%3E" preserveAspectRatio="none" clip-path="url(#satori_cp-id-0-0)" mask="url(#satori_om-id-0-0)"/><mask id="satori_om-id-0-0-0"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-0-0-1"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-0-0-2"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-0-0-3"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-0-0-4"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-0-0-5"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-0-0-6"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-0-0-7"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-0-0-8"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-0-0-9"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-0-0-10"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-0-0-11"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-0-0-12"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-0-0-13"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-0-0-14"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-1"><rect x="220" y="178" width="360" height="73" fill="#fff"/></mask><mask id="satori_om-id-1-0"><rect x="220" y="178" width="360" height="73" fill="#fff"/></mask><path fill="white" d="M235.0 227.5L222.5 227.5L222.5 198.5L234.2 198.5Q237.4 198.5 239.5 199.4Q241.7 200.4 242.8 202.0Q243.8 203.7 243.8 205.9L243.8 205.9Q243.8 207.6 243.2 208.9Q242.5 210.2 241.3 211.0Q240.1 211.8 238.6 212.2L238.6 212.2L238.6 212.4Q240.2 212.5 241.7 213.4Q243.2 214.2 244.1 215.8Q245.0 217.4 245.0 219.5L245.0 219.5Q245.0 221.8 243.8 223.6Q242.7 225.4 240.5 226.5Q238.2 227.5 235.0 227.5L235.0 227.5ZM228.7 214.8L228.7 222.5L233.7 222.5Q236.3 222.5 237.4 221.5Q238.6 220.5 238.6 218.9L238.6 218.9Q238.6 217.7 238.0 216.8Q237.5 215.8 236.4 215.3Q235.3 214.8 233.8 214.8L233.8 214.8L228.7 214.8ZM228.7 203.4L228.7 210.6L233.2 210.6Q234.5 210.6 235.5 210.2Q236.5 209.7 237.1 208.9Q237.6 208.1 237.6 206.9L237.6 206.9Q237.6 205.4 236.5 204.4Q235.4 203.4 233.4 203.4L233.4 203.4L228.7 203.4ZM255.1 228.0L255.1 228.0Q253.0 228.0 251.3 227.2Q249.7 226.5 248.8 225.0Q247.8 223.6 247.8 221.4L247.8 221.4Q247.8 219.6 248.5 218.4Q249.2 217.2 250.3 216.4Q251.5 215.7 252.9 215.3Q254.4 214.9 256.0 214.7L256.0 214.7Q257.9 214.5 259.1 214.4Q260.3 214.2 260.8 213.8Q261.3 213.5 261.3 212.8L261.3 212.8L261.3 212.7Q261.3 211.3 260.5 210.6Q259.6 209.9 258.1 209.9L258.1 209.9Q256.4 209.9 255.5 210.6Q254.5 211.3 254.2 212.4L254.2 212.4L248.6 211.9Q249.0 209.9 250.3 208.5Q251.5 207.0 253.5 206.2Q255.5 205.4 258.1 205.4L258.1 205.4Q259.9 205.4 261.6 205.9Q263.3 206.3 264.6 207.2Q265.9 208.1 266.6 209.5Q267.4 210.9 267.4 212.8L267.4 212.8L267.4 227.5L261.6 227.5L261.6 224.5L261.4 224.5Q260.9 225.5 260.0 226.3Q259.2 227.1 257.9 227.5Q256.7 228.0 255.1 228.0ZM256.8 223.8L256.8 223.8Q258.1 223.8 259.2 223.2Q260.2 222.7 260.8 221.8Q261.3 220.9 261.3 219.7L261.3 219.7L261.3 217.4Q261.1 217.6 260.6 217.8Q260.1 217.9 259.5 218.0Q258.9 218.2 258.3 218.2Q257.6 218.3 257.1 218.4L257.1 218.4Q256.1 218.6 255.3 218.9Q254.5 219.2 254.0 219.8Q253.6 220.4 253.6 221.2L253.6 221.2Q253.6 222.5 254.5 223.1Q255.4 223.8 256.8 223.8ZM278.1 227.5L272.1 227.5L272.1 205.7L277.9 205.7L277.9 209.5L278.2 209.5Q278.8 207.5 280.2 206.5Q281.6 205.4 283.4 205.4L283.4 205.4Q283.8 205.4 284.4 205.5Q284.9 205.5 285.3 205.6L285.3 205.6L285.3 211.0Q284.9 210.9 284.1 210.8Q283.4 210.7 282.7 210.7L282.7 210.7Q281.4 210.7 280.4 211.2Q279.3 211.8 278.7 212.8Q278.1 213.9 278.1 215.2L278.1 215.2L278.1 227.5ZM288.0 205.7L301.1 205.7L301.1 210.3L288.0 210.3L288.0 205.7ZM291.0 221.6L291.0 200.5L297.0 200.5L297.0 220.8Q297.0 221.7 297.3 222.1Q297.5 222.6 298.0 222.8Q298.4 223.0 299.0 223.0L299.0 223.0Q299.5 223.0 299.9 222.9Q300.3 222.8 300.6 222.8L300.6 222.8L301.5 227.3Q301.1 227.4 300.2 227.6Q299.4 227.8 298.2 227.8L298.2 227.8Q296.0 227.9 294.4 227.3Q292.8 226.6 291.8 225.2Q290.9 223.8 291.0 221.6L291.0 221.6Z M327.2 205.7L333.6 205.7L325.9 227.5L319.1 227.5L311.5 205.7L317.9 205.7L322.4 221.3L322.6 221.3L327.2 205.7ZM342.3 228.0L342.3 228.0Q340.2 228.0 338.6 227.2Q336.9 226.5 336.0 225.0Q335.0 223.6 335.0 221.4L335.0 221.4Q335.0 219.6 335.7 218.4Q336.4 217.2 337.5 216.4Q338.7 215.7 340.1 215.3Q341.6 214.9 343.2 214.7L343.2 214.7Q345.1 214.5 346.3 214.4Q347.5 214.2 348.0 213.8Q348.5 213.5 348.5 212.8L348.5 212.8L348.5 212.7Q348.5 211.3 347.7 210.6Q346.8 209.9 345.3 209.9L345.3 209.9Q343.6 209.9 342.7 210.6Q341.7 211.3 341.4 212.4L341.4 212.4L335.8 211.9Q336.2 209.9 337.5 208.5Q338.7 207.0 340.7 206.2Q342.7 205.4 345.3 205.4L345.3 205.4Q347.1 205.4 348.8 205.9Q350.5 206.3 351.8 207.2Q353.1 208.1 353.8 209.5Q354.6 210.9 354.6 212.8L354.6 212.8L354.6 227.5L348.8 227.5L348.8 224.5L348.7 224.5Q348.1 225.5 347.2 226.3Q346.4 227.1 345.1 227.5Q343.9 228.0 342.3 228.0ZM344.0 223.8L344.0 223.8Q345.3 223.8 346.4 223.2Q347.4 222.7 348.0 221.8Q348.6 220.9 348.6 219.7L348.6 219.7L348.6 217.4Q348.3 217.6 347.8 217.8Q347.3 217.9 346.7 218.0Q346.1 218.2 345.5 218.2Q344.8 218.3 344.3 218.4L344.3 218.4Q343.3 218.6 342.5 218.9Q341.7 219.2 341.3 219.8Q340.8 220.4 340.8 221.2L340.8 221.2Q340.8 222.5 341.7 223.1Q342.6 223.8 344.0 223.8ZM365.3 214.9L365.3 214.9L365.3 227.5L359.3 227.5L359.3 205.7L365.0 205.7L365.0 209.6L365.3 209.6Q366.0 207.7 367.7 206.6Q369.4 205.4 371.8 205.4L371.8 205.4Q374.1 205.4 375.8 206.4Q377.5 207.4 378.4 209.3Q379.4 211.1 379.4 213.7L379.4 213.7L379.4 227.5L373.3 227.5L373.3 214.7Q373.3 212.7 372.3 211.6Q371.3 210.5 369.4 210.5L369.4 210.5Q368.2 210.5 367.3 211.0Q366.4 211.5 365.8 212.5Q365.3 213.5 365.3 214.9Z M402.1 227.9L402.1 227.9Q399.6 227.9 397.6 226.6Q395.6 225.3 394.4 222.8Q393.2 220.3 393.2 216.7L393.2 216.7Q393.2 212.9 394.4 210.4Q395.6 207.9 397.6 206.7Q399.6 205.4 402.0 205.4L402.0 205.4Q403.9 205.4 405.1 206.1Q406.3 206.7 407.1 207.6Q407.9 208.5 408.3 209.4L408.3 209.4L408.4 209.4L408.4 198.5L414.5 198.5L414.5 227.5L408.5 227.5L408.5 224.0L408.3 224.0Q407.8 225.0 407.1 225.8Q406.3 226.7 405.0 227.3Q403.8 227.9 402.1 227.9ZM404.0 223.1L404.0 223.1Q405.4 223.1 406.5 222.3Q407.5 221.5 408.0 220.0Q408.6 218.6 408.6 216.6L408.6 216.6Q408.6 214.7 408.0 213.3Q407.5 211.8 406.5 211.0Q405.4 210.3 404.0 210.3L404.0 210.3Q402.5 210.3 401.5 211.1Q400.4 211.9 399.9 213.3Q399.4 214.7 399.4 216.6L399.4 216.6Q399.4 218.5 399.9 220.0Q400.5 221.4 401.5 222.3Q402.5 223.1 404.0 223.1ZM429.4 228.0L429.4 228.0Q426.0 228.0 423.6 226.6Q421.2 225.2 419.9 222.7Q418.6 220.2 418.6 216.7L418.6 216.7Q418.6 213.4 419.9 210.8Q421.2 208.3 423.5 206.9Q425.9 205.4 429.1 205.4L429.1 205.4Q431.3 205.4 433.2 206.1Q435.0 206.8 436.4 208.2Q437.8 209.6 438.6 211.7Q439.4 213.7 439.4 216.5L439.4 216.5L439.4 218.2L421.0 218.2L421.0 214.4L433.7 214.4Q433.7 213.1 433.1 212.1Q432.6 211.1 431.6 210.5Q430.6 210.0 429.2 210.0L429.2 210.0Q427.9 210.0 426.8 210.6Q425.7 211.2 425.1 212.3Q424.5 213.3 424.5 214.6L424.5 214.6L424.5 218.2Q424.5 219.8 425.1 221.0Q425.7 222.2 426.8 222.8Q428.0 223.5 429.5 223.5L429.5 223.5Q430.5 223.5 431.3 223.2Q432.2 222.9 432.8 222.3Q433.4 221.7 433.7 220.9L433.7 220.9L439.3 221.3Q438.8 223.3 437.5 224.8Q436.2 226.3 434.1 227.1Q432.1 228.0 429.4 228.0ZM449.4 227.5L443.3 227.5L443.3 205.7L449.2 205.7L449.2 209.5L449.4 209.5Q450.0 207.5 451.4 206.5Q452.8 205.4 454.7 205.4L454.7 205.4Q455.1 205.4 455.7 205.5Q456.2 205.5 456.6 205.6L456.6 205.6L456.6 211.0Q456.2 210.9 455.4 210.8Q454.6 210.7 454.0 210.7L454.0 210.7Q452.7 210.7 451.6 211.2Q450.6 211.8 450.0 212.8Q449.4 213.9 449.4 215.2L449.4 215.2L449.4 227.5Z M481.5 227.5L469.1 227.5L469.1 198.5L480.7 198.5Q483.9 198.5 486.1 199.4Q488.2 200.4 489.3 202.0Q490.4 203.7 490.4 205.9L490.4 205.9Q490.4 207.6 489.7 208.9Q489.0 210.2 487.8 211.0Q486.6 211.8 485.1 212.2L485.1 212.2L485.1 212.4Q486.8 212.5 488.2 213.4Q489.7 214.2 490.6 215.8Q491.5 217.4 491.5 219.5L491.5 219.5Q491.5 221.8 490.4 223.6Q489.2 225.4 487.0 226.5Q484.8 227.5 481.5 227.5L481.5 227.5ZM475.2 214.8L475.2 222.5L480.2 222.5Q482.8 222.5 484.0 221.5Q485.2 220.5 485.2 218.9L485.2 218.9Q485.2 217.7 484.6 216.8Q484.0 215.8 482.9 215.3Q481.9 214.8 480.4 214.8L480.4 214.8L475.2 214.8ZM475.2 203.4L475.2 210.6L479.8 210.6Q481.1 210.6 482.0 210.2Q483.0 209.7 483.6 208.9Q484.2 208.1 484.2 206.9L484.2 206.9Q484.2 205.4 483.1 204.4Q481.9 203.4 479.9 203.4L479.9 203.4L475.2 203.4ZM501.4 227.5L495.4 227.5L495.4 205.7L501.3 205.7L501.3 209.5L501.5 209.5Q502.1 207.5 503.5 206.5Q504.9 205.4 506.7 205.4L506.7 205.4Q507.2 205.4 507.7 205.5Q508.2 205.5 508.6 205.6L508.6 205.6L508.6 211.0Q508.2 210.9 507.5 210.8Q506.7 210.7 506.1 210.7L506.1 210.7Q504.7 210.7 503.7 211.2Q502.7 211.8 502.1 212.8Q501.4 213.9 501.4 215.2L501.4 215.2L501.4 227.5ZM517.4 228.0L517.4 228.0Q515.3 228.0 513.6 227.2Q512.0 226.5 511.1 225.0Q510.1 223.6 510.1 221.4L510.1 221.4Q510.1 219.6 510.8 218.4Q511.4 217.2 512.6 216.4Q513.8 215.7 515.2 215.3Q516.7 214.9 518.3 214.7L518.3 214.7Q520.2 214.5 521.4 214.4Q522.5 214.2 523.1 213.8Q523.6 213.5 523.6 212.8L523.6 212.8L523.6 212.7Q523.6 211.3 522.7 210.6Q521.9 209.9 520.4 209.9L520.4 209.9Q518.7 209.9 517.8 210.6Q516.8 211.3 516.5 212.4L516.5 212.4L510.9 211.9Q511.3 209.9 512.6 208.5Q513.8 207.0 515.8 206.2Q517.8 205.4 520.4 205.4L520.4 205.4Q522.2 205.4 523.9 205.9Q525.5 206.3 526.8 207.2Q528.1 208.1 528.9 209.5Q529.6 210.9 529.6 212.8L529.6 212.8L529.6 227.5L523.9 227.5L523.9 224.5L523.7 224.5Q523.2 225.5 522.3 226.3Q521.4 227.1 520.2 227.5Q519.0 228.0 517.4 228.0ZM519.1 223.8L519.1 223.8Q520.4 223.8 521.4 223.2Q522.5 222.7 523.1 221.8Q523.6 220.9 523.6 219.7L523.6 219.7L523.6 217.4Q523.4 217.6 522.9 217.8Q522.4 217.9 521.8 218.0Q521.2 218.2 520.5 218.2Q519.9 218.3 519.4 218.4L519.4 218.4Q518.4 218.6 517.6 218.9Q516.8 219.2 516.3 219.8Q515.9 220.4 515.9 221.2L515.9 221.2Q515.9 222.5 516.8 223.1Q517.7 223.8 519.1 223.8ZM540.6 228.0L540.6 228.0Q538.5 228.0 536.8 227.2Q535.2 226.5 534.3 225.0Q533.3 223.6 533.3 221.4L533.3 221.4Q533.3 219.6 534.0 218.4Q534.7 217.2 535.8 216.4Q537.0 215.7 538.4 215.3Q539.9 214.9 541.5 214.7L541.5 214.7Q543.4 214.5 544.6 214.4Q545.8 214.2 546.3 213.8Q546.8 213.5 546.8 212.8L546.8 212.8L546.8 212.7Q546.8 211.3 546.0 210.6Q545.1 209.9 543.6 209.9L543.6 209.9Q541.9 209.9 541.0 210.6Q540.0 211.3 539.7 212.4L539.7 212.4L534.1 211.9Q534.5 209.9 535.8 208.5Q537.0 207.0 539.0 206.2Q541.0 205.4 543.6 205.4L543.6 205.4Q545.4 205.4 547.1 205.9Q548.8 206.3 550.0 207.2Q551.3 208.1 552.1 209.5Q552.9 210.9 552.9 212.8L552.9 212.8L552.9 227.5L547.1 227.5L547.1 224.5L546.9 224.5Q546.4 225.5 545.5 226.3Q544.7 227.1 543.4 227.5Q542.2 228.0 540.6 228.0ZM542.3 223.8L542.3 223.8Q543.6 223.8 544.7 223.2Q545.7 222.7 546.3 221.8Q546.8 220.9 546.8 219.7L546.8 219.7L546.8 217.4Q546.6 217.6 546.1 217.8Q545.6 217.9 545.0 218.0Q544.4 218.2 543.8 218.2Q543.1 218.3 542.6 218.4L542.6 218.4Q541.6 218.6 540.8 218.9Q540.0 219.2 539.5 219.8Q539.1 220.4 539.1 221.2L539.1 221.2Q539.1 222.5 540.0 223.1Q540.9 223.8 542.3 223.8ZM567.0 216.7L563.0 221.3L563.1 214.0L563.9 214.0L570.9 205.7L577.9 205.7L568.5 216.7L567.0 216.7ZM563.6 227.5L557.6 227.5L557.6 198.5L563.6 198.5L563.6 227.5ZM578.3 227.5L571.2 227.5L564.8 218.0L568.8 213.8L578.3 227.5Z "/><mask id="satori_om-id-2"><rect x="305" y="251" width="191" height="29" fill="#fff"/></mask><clipPath id="satori_bct-id-2-0"><path d="M310.2 273.5L306.5 273.5L306.5 256.0L313.4 256.0Q315.4 256.0 316.8 256.8Q318.2 257.5 318.9 258.9Q319.7 260.2 319.7 261.9L319.7 261.9Q319.7 263.7 318.9 265.0Q318.2 266.3 316.7 267.1Q315.3 267.8 313.3 267.8L313.3 267.8L308.9 267.8L308.9 264.8L312.7 264.8Q313.8 264.8 314.5 264.5Q315.2 264.1 315.5 263.4Q315.9 262.8 315.9 261.9L315.9 261.9Q315.9 261.1 315.5 260.4Q315.2 259.8 314.5 259.4Q313.8 259.0 312.7 259.0L312.7 259.0L310.2 259.0L310.2 273.5ZM326.7 273.7L326.7 273.7Q324.7 273.7 323.3 272.9Q321.8 272.1 321.0 270.6Q320.2 269.0 320.2 267.0L320.2 267.0Q320.2 265.0 321.0 263.4Q321.8 261.9 323.2 261.1Q324.7 260.2 326.6 260.2L326.6 260.2Q327.9 260.2 329.0 260.6Q330.1 261.0 331.0 261.9Q331.8 262.7 332.3 263.9Q332.7 265.2 332.7 266.9L332.7 266.9L332.7 267.8L321.7 267.8L321.7 265.6L329.3 265.6Q329.3 264.8 329.0 264.2Q328.6 263.6 328.0 263.3Q327.4 262.9 326.7 262.9L326.7 262.9Q325.8 262.9 325.2 263.3Q324.6 263.7 324.2 264.3Q323.8 264.9 323.8 265.7L323.8 265.7L323.8 267.9Q323.8 268.8 324.2 269.5Q324.6 270.2 325.2 270.6Q325.9 271.0 326.8 271.0L326.8 271.0Q327.4 271.0 327.9 270.8Q328.4 270.7 328.8 270.3Q329.1 270.0 329.3 269.5L329.3 269.5L332.7 269.7Q332.4 270.9 331.6 271.8Q330.8 272.7 329.6 273.2Q328.4 273.7 326.7 273.7ZM337.7 273.5L334.1 273.5L334.1 260.4L337.6 260.4L337.6 262.7L337.8 262.7Q338.1 261.4 339.0 260.8Q339.8 260.2 340.9 260.2L340.9 260.2Q341.2 260.2 341.5 260.2Q341.8 260.3 342.1 260.3L342.1 260.3L342.1 263.5Q341.8 263.5 341.4 263.4Q340.9 263.3 340.5 263.3L340.5 263.3Q339.7 263.3 339.1 263.7Q338.5 264.0 338.1 264.6Q337.7 265.3 337.7 266.1L337.7 266.1L337.7 273.5ZM353.8 264.1L353.8 264.1L350.5 264.3Q350.4 263.9 350.1 263.5Q349.8 263.2 349.4 263.0Q348.9 262.8 348.3 262.8L348.3 262.8Q347.5 262.8 346.9 263.1Q346.3 263.5 346.3 264.1L346.3 264.1Q346.3 264.5 346.7 264.9Q347.1 265.2 348.0 265.4L348.0 265.4L350.3 265.9Q352.2 266.3 353.2 267.1Q354.1 268.0 354.1 269.4L354.1 269.4Q354.1 270.7 353.4 271.7Q352.6 272.6 351.3 273.2Q350.0 273.7 348.3 273.7L348.3 273.7Q345.7 273.7 344.1 272.6Q342.6 271.5 342.3 269.7L342.3 269.7L345.9 269.5Q346.1 270.3 346.7 270.7Q347.3 271.1 348.3 271.1L348.3 271.1Q349.2 271.1 349.8 270.7Q350.4 270.4 350.4 269.8L350.4 269.8Q350.4 269.3 350.0 269.0Q349.6 268.6 348.7 268.5L348.7 268.5L346.5 268.0Q344.6 267.6 343.6 266.7Q342.7 265.7 342.7 264.3L342.7 264.3Q342.7 263.0 343.4 262.1Q344.1 261.2 345.3 260.7Q346.6 260.2 348.2 260.2L348.2 260.2Q350.7 260.2 352.2 261.3Q353.6 262.3 353.8 264.1ZM361.3 273.7L361.3 273.7Q359.3 273.7 357.9 272.9Q356.4 272.0 355.7 270.5Q354.9 269.0 354.9 267.0L354.9 267.0Q354.9 264.9 355.7 263.4Q356.4 261.9 357.9 261.1Q359.3 260.2 361.3 260.2L361.3 260.2Q363.3 260.2 364.8 261.1Q366.2 261.9 367.0 263.4Q367.8 264.9 367.8 267.0L367.8 267.0Q367.8 269.0 367.0 270.5Q366.2 272.0 364.8 272.9Q363.3 273.7 361.3 273.7ZM361.3 270.9L361.3 270.9Q362.2 270.9 362.8 270.4Q363.5 269.9 363.8 269.0Q364.1 268.1 364.1 266.9L364.1 266.9Q364.1 265.8 363.8 264.9Q363.5 264.0 362.8 263.5Q362.2 263.0 361.3 263.0L361.3 263.0Q360.4 263.0 359.8 263.5Q359.2 264.0 358.9 264.9Q358.6 265.8 358.6 266.9L358.6 266.9Q358.6 268.1 358.9 269.0Q359.2 269.9 359.8 270.4Q360.4 270.9 361.3 270.9ZM372.8 265.9L372.8 265.9L372.8 273.5L369.1 273.5L369.1 260.4L372.6 260.4L372.6 262.7L372.8 262.7Q373.2 261.5 374.2 260.9Q375.2 260.2 376.7 260.2L376.7 260.2Q378.1 260.2 379.1 260.8Q380.1 261.4 380.6 262.5Q381.2 263.6 381.2 265.1L381.2 265.1L381.2 273.5L377.6 273.5L377.6 265.8Q377.6 264.6 377.0 263.9Q376.3 263.2 375.2 263.2L375.2 263.2Q374.5 263.2 374.0 263.5Q373.4 263.9 373.1 264.5Q372.8 265.1 372.8 265.9ZM386.8 273.7L386.8 273.7Q385.5 273.7 384.6 273.3Q383.6 272.8 383.0 272.0Q382.4 271.1 382.4 269.8L382.4 269.8Q382.4 268.7 382.8 268.0Q383.2 267.2 383.9 266.8Q384.6 266.3 385.5 266.1Q386.4 265.9 387.4 265.8L387.4 265.8Q388.5 265.7 389.2 265.6Q389.9 265.4 390.2 265.2Q390.5 265.0 390.5 264.6L390.5 264.6L390.5 264.5Q390.5 263.7 390.0 263.3Q389.5 262.9 388.6 262.9L388.6 262.9Q387.6 262.9 387.0 263.3Q386.5 263.7 386.3 264.4L386.3 264.4L382.9 264.1Q383.2 262.9 383.9 262.0Q384.7 261.1 385.9 260.7Q387.0 260.2 388.6 260.2L388.6 260.2Q389.7 260.2 390.7 260.5Q391.7 260.7 392.5 261.3Q393.3 261.8 393.7 262.6Q394.2 263.5 394.2 264.6L394.2 264.6L394.2 273.5L390.7 273.5L390.7 271.6L390.6 271.6Q390.3 272.3 389.8 272.7Q389.2 273.2 388.5 273.5Q387.8 273.7 386.8 273.7ZM387.8 271.2L387.8 271.2Q388.6 271.2 389.2 270.9Q389.9 270.6 390.2 270.0Q390.6 269.5 390.6 268.8L390.6 268.8L390.6 267.4Q390.4 267.5 390.1 267.6Q389.8 267.7 389.4 267.8Q389.1 267.8 388.7 267.9Q388.3 267.9 388.0 268.0L388.0 268.0Q387.4 268.1 386.9 268.3Q386.4 268.5 386.2 268.8Q385.9 269.2 385.9 269.7L385.9 269.7Q385.9 270.4 386.5 270.8Q387.0 271.2 387.8 271.2ZM396.0 256.0L399.6 256.0L399.6 273.5L396.0 273.5L396.0 256.0Z M413.9 273.5L410.3 273.5L405.3 256.0L409.3 256.0L412.2 268.1L412.4 268.1L415.6 256.0L419.0 256.0L422.2 268.2L422.3 268.2L425.2 256.0L429.3 256.0L424.3 273.5L420.7 273.5L417.3 262.1L417.2 262.1L413.9 273.5ZM434.7 273.7L434.7 273.7Q432.7 273.7 431.2 272.9Q429.8 272.1 429.0 270.6Q428.2 269.0 428.2 267.0L428.2 267.0Q428.2 265.0 429.0 263.4Q429.8 261.9 431.2 261.1Q432.6 260.2 434.6 260.2L434.6 260.2Q435.9 260.2 437.0 260.6Q438.1 261.0 438.9 261.9Q439.8 262.7 440.3 263.9Q440.7 265.2 440.7 266.9L440.7 266.9L440.7 267.8L429.7 267.8L429.7 265.6L437.3 265.6Q437.3 264.8 437.0 264.2Q436.6 263.6 436.0 263.3Q435.4 262.9 434.6 262.9L434.6 262.9Q433.8 262.9 433.2 263.3Q432.5 263.7 432.2 264.3Q431.8 264.9 431.8 265.7L431.8 265.7L431.8 267.9Q431.8 268.8 432.2 269.5Q432.5 270.2 433.2 270.6Q433.9 271.0 434.8 271.0L434.8 271.0Q435.4 271.0 435.9 270.8Q436.4 270.7 436.7 270.3Q437.1 270.0 437.3 269.5L437.3 269.5L440.6 269.7Q440.4 270.9 439.6 271.8Q438.8 272.7 437.6 273.2Q436.3 273.7 434.7 273.7ZM445.7 273.5L442.2 273.5L442.2 256.0L445.8 256.0L445.8 262.6L445.9 262.6Q446.1 262.0 446.6 261.5Q447.1 260.9 447.8 260.6Q448.5 260.2 449.6 260.2L449.6 260.2Q451.1 260.2 452.3 260.9Q453.5 261.7 454.2 263.2Q454.9 264.7 454.9 266.9L454.9 266.9Q454.9 269.1 454.2 270.6Q453.5 272.1 452.3 272.9Q451.1 273.7 449.6 273.7L449.6 273.7Q448.6 273.7 447.8 273.3Q447.1 273.0 446.6 272.4Q446.1 271.9 445.9 271.4L445.9 271.4L445.7 271.4L445.7 273.5ZM445.7 266.9L445.7 266.9Q445.7 268.1 446.0 269.0Q446.4 269.8 447.0 270.3Q447.6 270.8 448.5 270.8L448.5 270.8Q449.4 270.8 450.0 270.3Q450.6 269.8 450.9 268.9Q451.2 268.1 451.2 266.9L451.2 266.9Q451.2 265.8 450.9 264.9Q450.6 264.1 450.0 263.6Q449.4 263.1 448.5 263.1L448.5 263.1Q447.6 263.1 447.0 263.6Q446.4 264.0 446.0 264.9Q445.7 265.8 445.7 266.9ZM467.2 264.1L467.2 264.1L463.9 264.3Q463.8 263.9 463.5 263.5Q463.3 263.2 462.8 263.0Q462.3 262.8 461.7 262.8L461.7 262.8Q460.9 262.8 460.3 263.1Q459.7 263.5 459.7 264.1L459.7 264.1Q459.7 264.5 460.1 264.9Q460.5 265.2 461.4 265.4L461.4 265.4L463.7 265.9Q465.7 266.3 466.6 267.1Q467.5 268.0 467.5 269.4L467.5 269.4Q467.5 270.7 466.8 271.7Q466.0 272.6 464.7 273.2Q463.4 273.7 461.7 273.7L461.7 273.7Q459.1 273.7 457.6 272.6Q456.0 271.5 455.8 269.7L455.8 269.7L459.3 269.5Q459.5 270.3 460.1 270.7Q460.7 271.1 461.7 271.1L461.7 271.1Q462.7 271.1 463.2 270.7Q463.8 270.4 463.8 269.8L463.8 269.8Q463.8 269.3 463.4 269.0Q463.0 268.6 462.2 268.5L462.2 268.5L459.9 268.0Q458.0 267.6 457.0 266.7Q456.1 265.7 456.1 264.3L456.1 264.3Q456.1 263.0 456.8 262.1Q457.5 261.2 458.7 260.7Q460.0 260.2 461.7 260.2L461.7 260.2Q464.1 260.2 465.6 261.3Q467.0 262.3 467.2 264.1ZM472.5 273.5L468.8 273.5L468.8 260.4L472.5 260.4L472.5 273.5ZM470.6 258.7L470.6 258.7Q469.8 258.7 469.3 258.1Q468.7 257.6 468.7 256.8L468.7 256.8Q468.7 256.1 469.3 255.6Q469.8 255.0 470.6 255.0L470.6 255.0Q471.5 255.0 472.0 255.6Q472.6 256.1 472.6 256.8L472.6 256.8Q472.6 257.6 472.0 258.1Q471.5 258.7 470.6 258.7ZM473.4 260.4L481.3 260.4L481.3 263.1L473.4 263.1L473.4 260.4ZM475.2 269.9L475.2 257.2L478.8 257.2L478.8 269.4Q478.8 269.9 479.0 270.2Q479.2 270.5 479.4 270.6Q479.7 270.7 480.1 270.7L480.1 270.7Q480.3 270.7 480.6 270.7Q480.8 270.6 481.0 270.6L481.0 270.6L481.6 273.3Q481.3 273.4 480.8 273.5Q480.3 273.6 479.6 273.6L479.6 273.6Q478.3 273.7 477.3 273.3Q476.3 272.9 475.8 272.0Q475.2 271.2 475.2 269.9L475.2 269.9ZM488.5 273.7L488.5 273.7Q486.5 273.7 485.0 272.9Q483.6 272.1 482.8 270.6Q482.0 269.0 482.0 267.0L482.0 267.0Q482.0 265.0 482.8 263.4Q483.6 261.9 485.0 261.1Q486.4 260.2 488.4 260.2L488.4 260.2Q489.7 260.2 490.8 260.6Q491.9 261.0 492.7 261.9Q493.6 262.7 494.0 263.9Q494.5 265.2 494.5 266.9L494.5 266.9L494.5 267.8L483.5 267.8L483.5 265.6L491.1 265.6Q491.1 264.8 490.8 264.2Q490.4 263.6 489.8 263.3Q489.2 262.9 488.4 262.9L488.4 262.9Q487.6 262.9 487.0 263.3Q486.3 263.7 486.0 264.3Q485.6 264.9 485.6 265.7L485.6 265.7L485.6 267.9Q485.6 268.8 486.0 269.5Q486.3 270.2 487.0 270.6Q487.7 271.0 488.6 271.0L488.6 271.0Q489.2 271.0 489.7 270.8Q490.2 270.7 490.5 270.3Q490.9 270.0 491.1 269.5L491.1 269.5L494.4 269.7Q494.2 270.9 493.4 271.8Q492.6 272.7 491.4 273.2Q490.1 273.7 488.5 273.7Z "/></clipPath><defs><pattern id="satori_pattern_id-2-0_0" x="0" y="0" width="1" height="1" patternUnits="objectBoundingBox"><linearGradient id="satori_biid-2-0_0" x1="0" y1="0" x2="1" y2="0"><stop offset="0%" stop-color="rgb(121,40,202)"/><stop offset="100%" stop-color="rgb(255,0,128)"/></linearGradient><rect x="0" y="0" width="191" height="29" fill="url(#satori_biid-2-0_0)"/></pattern></defs><mask id="satori_om-id-2-0"><rect x="305" y="251" width="191" height="29" fill="#fff"/></mask><rect x="305" y="251" width="191" height="29" fill="url(#satori_pattern_id-2-0_0)" clip-path="url(#satori_bct-id-2-0)"/></svg> \ No newline at end of file From 8b4c6a87e0414e43d85f1c9cc2871759cb0cc25a Mon Sep 17 00:00:00 2001 From: Bart van der Braak <bartvdbraak@gmail.com> Date: Mon, 20 Nov 2023 11:49:07 +0100 Subject: [PATCH 13/13] feat: use main domain for production runs --- .github/workflows/unlighthouse.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/unlighthouse.yaml b/.github/workflows/unlighthouse.yaml index c46fd18..372762b 100644 --- a/.github/workflows/unlighthouse.yaml +++ b/.github/workflows/unlighthouse.yaml @@ -75,7 +75,7 @@ jobs: - name: Run Unlighthouse run: | unlighthouse-ci \ - --site "${{ steps.vercel_preview_url.outputs.preview_url }}" \ + --site "${{ github.ref == 'refs/heads/main' && 'https://hellob.art' || steps.vercel_preview_url.outputs.preview_url }}" \ --reporter jsonExpanded \ --build-static