From 1d999378493ede58aca228a1bb21fc40946f3f81 Mon Sep 17 00:00:00 2001 From: Danilo Cesa Date: Thu, 24 Jul 2025 23:25:40 +0800 Subject: [PATCH] fix: merge conflicts --- .DS_Store | Bin 0 -> 8196 bytes .dockerignore | 6 + .gitignore | 2 + Cargo.lock | 489 ++--- Cargo.toml | 5 +- Dioxus.toml | 2 +- Dockerfile | 33 + assets/favicon/android-chrome-192x192.png | Bin 0 -> 11839 bytes assets/favicon/android-chrome-512x512.png | Bin 0 -> 37851 bytes assets/favicon/apple-touch-icon.png | Bin 0 -> 10575 bytes assets/favicon/favicon-16x16.png | Bin 0 -> 747 bytes assets/favicon/favicon-32x32.png | Bin 0 -> 1516 bytes assets/favicon/favicon.ico | Bin 0 -> 15406 bytes assets/favicon/site.webmanifest | 1 + assets/images/autoit-logo.jpg | Bin 0 -> 16800 bytes assets/images/aws-logo.png | Bin 0 -> 9508 bytes assets/images/bootstrap-logo.png | Bin 0 -> 12007 bytes assets/images/cloudflare-logo.png | Bin 0 -> 7727 bytes assets/images/codeigniter-logo.png | Bin 0 -> 6053 bytes assets/images/css-logo.png | Bin 0 -> 10941 bytes assets/images/d3js-logo.png | Bin 0 -> 8284 bytes assets/images/dioxus-logo.png | Bin 0 -> 6892 bytes assets/images/docker-logo.png | Bin 0 -> 8986 bytes assets/images/fastapi-logo.jpg | Bin 0 -> 8662 bytes assets/images/gcp-logo.png | Bin 0 -> 31254 bytes assets/images/git-logo.png | Bin 0 -> 14616 bytes assets/images/html-logo.png | Bin 0 -> 22150 bytes assets/images/js.png | Bin 0 -> 10268 bytes assets/images/laravel-logo.png | Bin 0 -> 8169 bytes assets/images/outsystems-logo.png | Bin 0 -> 3584 bytes assets/images/ovh-logo.png | Bin 0 -> 10545 bytes assets/images/phaser-logo.png | Bin 0 -> 15362 bytes assets/images/php.jpg | Bin 0 -> 4421 bytes assets/images/plsql-logo.png | Bin 0 -> 15420 bytes assets/images/python-logo.png | Bin 0 -> 5956 bytes assets/images/reactjs-logo.png | Bin 0 -> 14173 bytes assets/images/rust-logo.png | Bin 0 -> 37337 bytes assets/images/sass-logo.png | Bin 0 -> 13597 bytes assets/images/semanticui-logo.png | Bin 0 -> 3727 bytes assets/images/sql-logo.jpg | Bin 0 -> 16874 bytes assets/images/svelte-logo.png | Bin 0 -> 21371 bytes assets/images/tailwindcss-logo.png | Bin 0 -> 8741 bytes assets/images/terraform-logo.png | Bin 0 -> 4576 bytes assets/main.js | 0 assets/styling/experience.css | 89 + assets/styling/icons.css | 1983 +++++++++++++++++---- assets/styling/main.css | 24 +- assets/styling/media.css | 10 +- assets/styling/navbar.css | 251 ++- assets/styling/tailwind.css | 822 +++++++++ input.css | 5 +- package-lock.json | 389 +++- package.json | 4 +- src/components/bottom_sheet_menu.rs | 135 ++ src/components/experience_list.rs | 271 +++ src/components/hero.rs | 101 +- src/components/mod.rs | 12 + src/components/skill_components.rs | 538 ++++++ src/main.rs | 30 +- src/views/experiences.rs | 137 +- src/views/navbar.rs | 94 +- src/views/projects.rs | 16 +- src/views/skills.rs | 100 +- tailwind.config.js | 2 +- 64 files changed, 4479 insertions(+), 1072 deletions(-) create mode 100644 .DS_Store create mode 100644 .dockerignore create mode 100644 Dockerfile create mode 100644 assets/favicon/android-chrome-192x192.png create mode 100644 assets/favicon/android-chrome-512x512.png create mode 100644 assets/favicon/apple-touch-icon.png create mode 100644 assets/favicon/favicon-16x16.png create mode 100644 assets/favicon/favicon-32x32.png create mode 100644 assets/favicon/favicon.ico create mode 100644 assets/favicon/site.webmanifest create mode 100644 assets/images/autoit-logo.jpg create mode 100644 assets/images/aws-logo.png create mode 100644 assets/images/bootstrap-logo.png create mode 100644 assets/images/cloudflare-logo.png create mode 100644 assets/images/codeigniter-logo.png create mode 100644 assets/images/css-logo.png create mode 100644 assets/images/d3js-logo.png create mode 100644 assets/images/dioxus-logo.png create mode 100644 assets/images/docker-logo.png create mode 100644 assets/images/fastapi-logo.jpg create mode 100644 assets/images/gcp-logo.png create mode 100644 assets/images/git-logo.png create mode 100644 assets/images/html-logo.png create mode 100644 assets/images/js.png create mode 100644 assets/images/laravel-logo.png create mode 100644 assets/images/outsystems-logo.png create mode 100644 assets/images/ovh-logo.png create mode 100644 assets/images/phaser-logo.png create mode 100644 assets/images/php.jpg create mode 100644 assets/images/plsql-logo.png create mode 100644 assets/images/python-logo.png create mode 100644 assets/images/reactjs-logo.png create mode 100644 assets/images/rust-logo.png create mode 100644 assets/images/sass-logo.png create mode 100644 assets/images/semanticui-logo.png create mode 100644 assets/images/sql-logo.jpg create mode 100644 assets/images/svelte-logo.png create mode 100644 assets/images/tailwindcss-logo.png create mode 100644 assets/images/terraform-logo.png create mode 100644 assets/main.js create mode 100644 assets/styling/experience.css create mode 100644 assets/styling/tailwind.css create mode 100644 src/components/bottom_sheet_menu.rs create mode 100644 src/components/experience_list.rs create mode 100644 src/components/skill_components.rs diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..186ccc45b4da9b07df4a1b84525231c6cd6f17d6 GIT binary patch literal 8196 zcmeHM%We}f6uoXjnQ00N2vAudjl{NuJ|do*kfsY3NT@-u;1MR7G!31Mqhvyms!G|z zf-gY)0c*a1Kj2?j!MV0m%}f%pf+As8_VJAG@paDi#JN)<64g<#Nwh{p4k}}@fM!nN zajr9E$=taD6yOuZG<+D!Rx^~%8EbpPDqt0`3RnfK0#<>4K>?iET$}~xz8g+)nsxT>r&~%J@Y!0j# zoM_Z^5}HoJcorr@5z0Gwo-!v<(P&$%fK^~t0nXi*$)_Ry+L`>FAEgJVrJt%Oa>_RB zY}Q+{*HCLOWRXfI1|pL?PN1 z9VXsA@Y=tiCfAca9Jji68o3e97^&#+u@BI<(^gVSPlGk$(# z7^|?C6d(o-tcrUhe5!Vqx75k-F2IY=pB-%n_BWe12G_U87wcjtEbc-=d?yS1_Im2Z`gk6q{T z^_%zi8i!#ok{louVNPB;r>{@i59p-?cv~Mtp^SK|GO5Crz==jZjXnQa4O^@Nr>8(p zyI$k`e|Pcw|I=Hb^=uWe3jA>eM7~z9RpDlO!e>2luI-_|M&-hG6OD?3My2CGm5u{X d{$Yr|2UF%$3{EuS4vPIDpk%O(Rp75G@Cz9#C;|Wg literal 0 HcmV?d00001 diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..520a00b --- /dev/null +++ b/.dockerignore @@ -0,0 +1,6 @@ +**/target +**/dist +LICENSES +LICENSE +temp +README.md diff --git a/.gitignore b/.gitignore index 80aab8e..74663b5 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,5 @@ # These are backup files generated by rustfmt **/*.rs.bk + +/node_modules diff --git a/Cargo.lock b/Cargo.lock index e906b8f..b18374f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -13,9 +13,9 @@ dependencies = [ [[package]] name = "adler2" -version = "2.0.0" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" +checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" [[package]] name = "aho-corasick" @@ -57,9 +57,9 @@ dependencies = [ [[package]] name = "async-channel" -version = "2.3.1" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a" +checksum = "924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2" dependencies = [ "concurrent-queue", "event-listener-strategy", @@ -69,9 +69,9 @@ dependencies = [ [[package]] name = "async-io" -version = "2.4.0" +version = "2.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43a2b323ccce0a1d90b449fd71f2a06ca7faa7c54c2751f06c9bd851fc061059" +checksum = "1237c0ae75a0f3765f58910ff9cdd0a12eeb39ab2f4c7de23262f337f0aacbb3" dependencies = [ "async-lock", "cfg-if", @@ -80,7 +80,7 @@ dependencies = [ "futures-lite", "parking", "polling", - "rustix 0.38.44", + "rustix", "slab", "tracing", "windows-sys 0.59.0", @@ -99,9 +99,9 @@ dependencies = [ [[package]] name = "async-process" -version = "2.3.0" +version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "63255f1dc2381611000436537bbedfe83183faa303a5a0edaf191edef06526bb" +checksum = "cde3f4e40e6021d7acffc90095cbd6dc54cb593903d1de5832f435eb274b85dc" dependencies = [ "async-channel", "async-io", @@ -112,7 +112,7 @@ dependencies = [ "cfg-if", "event-listener", "futures-lite", - "rustix 0.38.44", + "rustix", "tracing", ] @@ -124,14 +124,14 @@ checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.104", ] [[package]] name = "async-signal" -version = "0.2.10" +version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "637e00349800c0bdf8bfc21ebbc0b6524abea702b0da4168ac00d070d0c0b9f3" +checksum = "d7605a4e50d4b06df3898d5a70bf5fde51ed9059b0434b73105193bc27acce0d" dependencies = [ "async-io", "async-lock", @@ -139,7 +139,7 @@ dependencies = [ "cfg-if", "futures-core", "futures-io", - "rustix 0.38.44", + "rustix", "signal-hook-registry", "slab", "windows-sys 0.59.0", @@ -159,7 +159,7 @@ checksum = "e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.104", ] [[package]] @@ -193,9 +193,9 @@ checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" [[package]] name = "autocfg" -version = "1.4.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" +checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" [[package]] name = "backtrace" @@ -268,9 +268,9 @@ dependencies = [ [[package]] name = "blocking" -version = "1.6.1" +version = "1.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "703f41c54fc768e63e091340b424302bb1c29ef4aa0c7f10fe849dfb114d29ea" +checksum = "e83f8d02be6967315521be875afa792a316e28d57b5a2d401897e2a7921b7f21" dependencies = [ "async-channel", "async-task", @@ -281,9 +281,9 @@ dependencies = [ [[package]] name = "bumpalo" -version = "3.17.0" +version = "3.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf" +checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" [[package]] name = "byteorder" @@ -324,9 +324,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.23" +version = "1.2.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f4ac86a9e5bc1e2b3449ab9d7d3a6a405e3d1bb28d7b9be8614f55846ae3766" +checksum = "5c1599538de2394445747c8cf7935946e3cc27e9625f889d979bfb2aaf569362" dependencies = [ "shlex", ] @@ -360,9 +360,9 @@ dependencies = [ [[package]] name = "cfg-if" -version = "1.0.0" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" +checksum = "9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268" [[package]] name = "ciborium" @@ -409,14 +409,14 @@ dependencies = [ [[package]] name = "cocoa" -version = "0.26.0" +version = "0.26.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f79398230a6e2c08f5c9760610eb6924b52aa9e7950a619602baba59dcbbdbb2" +checksum = "ad36507aeb7e16159dfe68db81ccc27571c3ccd4b76fb2fb72fc59e7a4b1b64c" dependencies = [ "bitflags 2.9.1", "block", - "cocoa-foundation 0.2.0", - "core-foundation 0.10.0", + "cocoa-foundation 0.2.1", + "core-foundation 0.10.1", "core-graphics 0.24.0", "foreign-types", "libc", @@ -439,15 +439,14 @@ dependencies = [ [[package]] name = "cocoa-foundation" -version = "0.2.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e14045fb83be07b5acf1c0884b2180461635b433455fa35d1cd6f17f1450679d" +checksum = "81411967c50ee9a1fc11365f8c585f863a22a9697c89239c452292c40ba79b0d" dependencies = [ "bitflags 2.9.1", "block", - "core-foundation 0.10.0", + "core-foundation 0.10.1", "core-graphics-types 0.2.0", - "libc", "objc", ] @@ -498,7 +497,7 @@ checksum = "04382d0d9df7434af6b1b49ea1a026ef39df1b0738b1cc373368cf175354f6eb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.104", ] [[package]] @@ -548,9 +547,9 @@ dependencies = [ [[package]] name = "core-foundation" -version = "0.10.0" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b55271e5c8c478ad3f38ad24ef34923091e0548492a266d19b3c0b4d82574c63" +checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6" dependencies = [ "core-foundation-sys", "libc", @@ -582,7 +581,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fa95a34622365fa5bbf40b20b75dba8dfa8c94c734aea8ac9a5ca38af14316f1" dependencies = [ "bitflags 2.9.1", - "core-foundation 0.10.0", + "core-foundation 0.10.1", "core-graphics-types 0.2.0", "foreign-types", "libc", @@ -606,7 +605,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb" dependencies = [ "bitflags 2.9.1", - "core-foundation 0.10.0", + "core-foundation 0.10.1", "libc", ] @@ -645,9 +644,9 @@ checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" [[package]] name = "crunchy" -version = "0.2.3" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43da5946c66ffcc7745f48db692ffbb10a83bfe0afd96235c5c2a4fb23994929" +checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" [[package]] name = "crypto-common" @@ -683,7 +682,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" dependencies = [ "quote", - "syn 2.0.101", + "syn 2.0.104", ] [[package]] @@ -706,7 +705,7 @@ dependencies = [ "ident_case", "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.104", ] [[package]] @@ -717,7 +716,7 @@ checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" dependencies = [ "darling_core", "quote", - "syn 2.0.101", + "syn 2.0.104", ] [[package]] @@ -760,7 +759,7 @@ dependencies = [ "proc-macro2", "quote", "rustc_version", - "syn 2.0.101", + "syn 2.0.104", ] [[package]] @@ -850,7 +849,7 @@ dependencies = [ "dioxus-rsx", "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.104", ] [[package]] @@ -1044,7 +1043,7 @@ dependencies = [ "convert_case 0.6.0", "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.104", ] [[package]] @@ -1137,7 +1136,7 @@ dependencies = [ "proc-macro2", "quote", "slab", - "syn 2.0.101", + "syn 2.0.104", ] [[package]] @@ -1149,7 +1148,7 @@ dependencies = [ "proc-macro2", "proc-macro2-diagnostics", "quote", - "syn 2.0.101", + "syn 2.0.104", ] [[package]] @@ -1210,7 +1209,7 @@ dependencies = [ "proc-macro2", "quote", "server_fn_macro", - "syn 2.0.101", + "syn 2.0.104", ] [[package]] @@ -1231,7 +1230,7 @@ dependencies = [ "libc", "option-ext", "redox_users", - "windows-sys 0.59.0", + "windows-sys 0.60.2", ] [[package]] @@ -1258,7 +1257,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.104", ] [[package]] @@ -1275,13 +1274,13 @@ dependencies = [ [[package]] name = "dlopen2_derive" -version = "0.4.0" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2b99bf03862d7f545ebc28ddd33a665b50865f4dfd84031a393823879bd4c54" +checksum = "788160fb30de9cdd857af31c6a2675904b16ece8fc2737b2c7127ba368c9d0f4" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.104", ] [[package]] @@ -1326,9 +1325,9 @@ checksum = "a3d8a32ae18130a3c84dd492d4215c3d913c3b07c6b63c2eb3eb7ff1101ab7bf" [[package]] name = "enumflags2" -version = "0.7.11" +version = "0.7.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba2f4b465f5318854c6f8dd686ede6c0a9dc67d4b1ac241cf0eb51521a309147" +checksum = "1027f7680c853e056ebcec683615fb6fbbc07dbaa13b4d5d9442b146ded4ecef" dependencies = [ "enumflags2_derive", "serde", @@ -1336,34 +1335,34 @@ dependencies = [ [[package]] name = "enumflags2_derive" -version = "0.7.11" +version = "0.7.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc4caf64a58d7a6d65ab00639b046ff54399a39f5f2554728895ace4b297cd79" +checksum = "67c78a4d8fdf9953a5c9d458f9efe940fd97a0cab0941c075a813ac594733827" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.104", ] [[package]] name = "enumset" -version = "1.1.6" +version = "1.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11a6b7c3d347de0a9f7bfd2f853be43fe32fa6fac30c70f6d6d67a1e936b87ee" +checksum = "d6ee17054f550fd7400e1906e2f9356c7672643ed34008a9e8abe147ccd2d821" dependencies = [ "enumset_derive", ] [[package]] name = "enumset_derive" -version = "0.11.0" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6da3ea9e1d1a3b1593e15781f930120e72aa7501610b2f82e5b6739c72e8eac5" +checksum = "76d07902c93376f1e96c34abc4d507c0911df3816cef50b01f5a2ff3ad8c370d" dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.104", ] [[package]] @@ -1374,12 +1373,12 @@ checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" [[package]] name = "errno" -version = "0.3.12" +version = "0.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cea14ef9355e3beab063703aa9dab15afd25f0667c341310c1e5274bb1d0da18" +checksum = "778e2ac28f6c47af28e4907f13ffd1e1ddbd400980a9abd7c8df189bf578a5ad" dependencies = [ "libc", - "windows-sys 0.59.0", + "windows-sys 0.60.2", ] [[package]] @@ -1440,9 +1439,9 @@ dependencies = [ [[package]] name = "flate2" -version = "1.1.1" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ced92e76e966ca2fd84c8f7aa01a4aea65b0eb6648d72f7c8f3e2764a67fece" +checksum = "4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d" dependencies = [ "crc32fast", "miniz_oxide", @@ -1472,7 +1471,7 @@ checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.104", ] [[package]] @@ -1569,7 +1568,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.104", ] [[package]] @@ -1749,7 +1748,7 @@ checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" dependencies = [ "cfg-if", "libc", - "wasi 0.11.0+wasi-snapshot-preview1", + "wasi 0.11.1+wasi-snapshot-preview1", ] [[package]] @@ -1836,7 +1835,7 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.104", ] [[package]] @@ -1960,7 +1959,7 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.104", ] [[package]] @@ -1987,9 +1986,9 @@ checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" [[package]] name = "hashbrown" -version = "0.15.3" +version = "0.15.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84b26c544d002229e640969970a2e74021aadf6e2f96372b9c58eff97de08eb3" +checksum = "5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5" [[package]] name = "heck" @@ -2005,9 +2004,9 @@ checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" [[package]] name = "hermit-abi" -version = "0.4.0" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc" +checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" [[package]] name = "hex" @@ -2099,17 +2098,21 @@ dependencies = [ [[package]] name = "hyper-util" -version = "0.1.11" +version = "0.1.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "497bbc33a26fdd4af9ed9c70d63f61cf56a938375fbb32df34db9b1cd6d643f2" +checksum = "7f66d5bd4c6f02bf0542fad85d626775bab9258cf795a4256dcaf3161114d1df" dependencies = [ + "base64", "bytes", "futures-channel", + "futures-core", "futures-util", "http", "http-body", "hyper", + "ipnet", "libc", + "percent-encoding", "pin-project-lite", "socket2", "tokio", @@ -2166,9 +2169,9 @@ checksum = "00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3" [[package]] name = "icu_properties" -version = "2.0.0" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2549ca8c7241c82f59c80ba2a6f415d931c5b58d24fb8412caa1a1f02c49139a" +checksum = "016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b" dependencies = [ "displaydoc", "icu_collections", @@ -2182,9 +2185,9 @@ dependencies = [ [[package]] name = "icu_properties_data" -version = "2.0.0" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8197e866e47b68f8f7d95249e172903bec06004b18b2937f1095d40a0c57de04" +checksum = "298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632" [[package]] name = "icu_provider" @@ -2242,12 +2245,12 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.9.0" +version = "2.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e" +checksum = "fe4cd85333e22411419a0bcae1297d25e58c9443848b11dc6a86fefe8c78a661" dependencies = [ "equivalent", - "hashbrown 0.15.3", + "hashbrown 0.15.4", ] [[package]] @@ -2268,12 +2271,33 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "io-uring" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b86e202f00093dcba4275d4636b93ef9dd75d025ae560d2521b45ea28ab49013" +dependencies = [ + "bitflags 2.9.1", + "cfg-if", + "libc", +] + [[package]] name = "ipnet" version = "2.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" +[[package]] +name = "iri-string" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbc5ebe9c3a1a7a5127f920a418f7585e9e758e911d0466ed004f393b0e380b2" +dependencies = [ + "memchr", + "serde", +] + [[package]] name = "itoa" version = "0.4.8" @@ -2403,9 +2427,9 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.172" +version = "0.2.174" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa" +checksum = "1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776" [[package]] name = "libloading" @@ -2419,9 +2443,9 @@ dependencies = [ [[package]] name = "libredox" -version = "0.1.3" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" +checksum = "1580801010e535496706ba011c15f8532df6b42297d2e471fec38ceadd8c0638" dependencies = [ "bitflags 2.9.1", "libc", @@ -2446,12 +2470,6 @@ dependencies = [ "x11", ] -[[package]] -name = "linux-raw-sys" -version = "0.4.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" - [[package]] name = "linux-raw-sys" version = "0.9.4" @@ -2466,9 +2484,9 @@ checksum = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956" [[package]] name = "lock_api" -version = "0.4.12" +version = "0.4.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" +checksum = "96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765" dependencies = [ "autocfg", "scopeguard", @@ -2534,7 +2552,7 @@ dependencies = [ "manganis-core", "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.104", ] [[package]] @@ -2559,9 +2577,9 @@ checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" [[package]] name = "memchr" -version = "2.7.4" +version = "2.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" +checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0" [[package]] name = "memoffset" @@ -2590,9 +2608,9 @@ dependencies = [ [[package]] name = "miniz_oxide" -version = "0.8.8" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3be647b768db090acb35d5ec5db2b0e1f1de11133ca123b9eacf5137868f892a" +checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" dependencies = [ "adler2", "simd-adler32", @@ -2600,13 +2618,13 @@ dependencies = [ [[package]] name = "mio" -version = "1.0.3" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd" +checksum = "78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c" dependencies = [ "libc", - "wasi 0.11.0+wasi-snapshot-preview1", - "windows-sys 0.52.0", + "wasi 0.11.1+wasi-snapshot-preview1", + "windows-sys 0.59.0", ] [[package]] @@ -2712,23 +2730,24 @@ dependencies = [ [[package]] name = "num_enum" -version = "0.7.3" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179" +checksum = "a973b4e44ce6cad84ce69d797acf9a044532e4184c4f267913d1b546a0727b7a" dependencies = [ "num_enum_derive", + "rustversion", ] [[package]] name = "num_enum_derive" -version = "0.7.3" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" +checksum = "77e878c846a8abae00dd069496dbe8751b16ac1c3d6bd2a7283a938e8228f90d" dependencies = [ "proc-macro-crate 2.0.2", "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.104", ] [[package]] @@ -2987,9 +3006,9 @@ checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" [[package]] name = "parking_lot" -version = "0.12.3" +version = "0.12.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" +checksum = "70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13" dependencies = [ "lock_api", "parking_lot_core", @@ -2997,9 +3016,9 @@ dependencies = [ [[package]] name = "parking_lot_core" -version = "0.9.10" +version = "0.9.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" +checksum = "bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5" dependencies = [ "cfg-if", "libc", @@ -3142,7 +3161,7 @@ checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.104", ] [[package]] @@ -3189,15 +3208,15 @@ dependencies = [ [[package]] name = "polling" -version = "3.7.4" +version = "3.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a604568c3202727d1507653cb121dbd627a58684eb09a820fd746bee38b4442f" +checksum = "b53a684391ad002dd6a596ceb6c74fd004fdce75f4be2e3f615068abbea5fd50" dependencies = [ "cfg-if", "concurrent-queue", "hermit-abi", "pin-project-lite", - "rustix 0.38.44", + "rustix", "tracing", "windows-sys 0.59.0", ] @@ -3299,7 +3318,7 @@ checksum = "af066a9c399a26e020ada66a034357a868728e72cd426f3adcd35f80d88d88c8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.104", "version_check", ] @@ -3314,9 +3333,9 @@ dependencies = [ [[package]] name = "r-efi" -version = "5.2.0" +version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5" +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" [[package]] name = "rand" @@ -3413,9 +3432,9 @@ checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" [[package]] name = "redox_syscall" -version = "0.5.12" +version = "0.5.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "928fca9cf2aa042393a8325b9ead81d2f0df4cb12e1e24cef072922ccd99c5af" +checksum = "0d04b7d0ee6b4a0207a0a7adb104d23ecb0b47d6beae7152d0fa34b692b29fd6" dependencies = [ "bitflags 2.9.1", ] @@ -3462,9 +3481,9 @@ checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" [[package]] name = "reqwest" -version = "0.12.15" +version = "0.12.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d19c46a6fdd48bc4dab94b6103fccc55d34c67cc0ad04653aad4ea2a07cd7bbb" +checksum = "cbc931937e6ca3a06e3b6c0aa7841849b160a90351d6ab467a8b9b9959767531" dependencies = [ "base64", "bytes", @@ -3475,12 +3494,9 @@ dependencies = [ "http-body-util", "hyper", "hyper-util", - "ipnet", "js-sys", "log", - "mime", "mime_guess", - "once_cell", "percent-encoding", "pin-project-lite", "serde", @@ -3490,13 +3506,13 @@ dependencies = [ "tokio", "tokio-util", "tower", + "tower-http", "tower-service", "url", "wasm-bindgen", "wasm-bindgen-futures", "wasm-streams", "web-sys", - "windows-registry", ] [[package]] @@ -3524,9 +3540,9 @@ dependencies = [ [[package]] name = "rustc-demangle" -version = "0.1.24" +version = "0.1.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" +checksum = "989e6739f80c4ad5b13e0fd7fe89531180375b18520cc8c82080e4dc4035b84f" [[package]] name = "rustc-hash" @@ -3543,19 +3559,6 @@ dependencies = [ "semver", ] -[[package]] -name = "rustix" -version = "0.38.44" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" -dependencies = [ - "bitflags 2.9.1", - "errno", - "libc", - "linux-raw-sys 0.4.15", - "windows-sys 0.59.0", -] - [[package]] name = "rustix" version = "1.0.7" @@ -3565,15 +3568,15 @@ dependencies = [ "bitflags 2.9.1", "errno", "libc", - "linux-raw-sys 0.9.4", + "linux-raw-sys", "windows-sys 0.59.0", ] [[package]] name = "rustversion" -version = "1.0.20" +version = "1.0.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eded382c5f5f786b989652c49544c4877d9f015cc22e145a5ea8ea66c2921cd2" +checksum = "8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d" [[package]] name = "ryu" @@ -3659,7 +3662,7 @@ checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.104", ] [[package]] @@ -3693,14 +3696,14 @@ checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.104", ] [[package]] name = "serde_spanned" -version = "0.6.8" +version = "0.6.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1" +checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3" dependencies = [ "serde", ] @@ -3756,7 +3759,7 @@ dependencies = [ "convert_case 0.6.0", "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.104", "xxhash-rust", ] @@ -3767,7 +3770,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f2aa8119b558a17992e0ac1fd07f080099564f24532858811ce04f742542440" dependencies = [ "server_fn_macro", - "syn 2.0.101", + "syn 2.0.104", ] [[package]] @@ -3856,12 +3859,9 @@ checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d" [[package]] name = "slab" -version = "0.4.9" +version = "0.4.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" -dependencies = [ - "autocfg", -] +checksum = "04dc19736151f35336d325007ac991178d504a119863a2fcb3758cdb5e52c50d" [[package]] name = "sledgehammer_bindgen" @@ -3880,7 +3880,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f62f06db0370222f7f498ef478fce9f8df5828848d1d3517e3331936d7074f55" dependencies = [ "quote", - "syn 2.0.101", + "syn 2.0.104", ] [[package]] @@ -3904,15 +3904,15 @@ dependencies = [ [[package]] name = "smallvec" -version = "1.15.0" +version = "1.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9" +checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" [[package]] name = "socket2" -version = "0.5.9" +version = "0.5.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f5fd57c80058a56cf5c777ab8a126398ece8e442983605d280a44ce79d0edef" +checksum = "e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678" dependencies = [ "libc", "windows-sys 0.52.0", @@ -3994,9 +3994,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.101" +version = "2.0.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf" +checksum = "17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40" dependencies = [ "proc-macro2", "quote", @@ -4020,7 +4020,7 @@ checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.104", ] [[package]] @@ -4043,8 +4043,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6682a07cf5bab0b8a2bd20d0a542917ab928b5edb75ebd4eda6b05cbaab872da" dependencies = [ "bitflags 2.9.1", - "cocoa 0.26.0", - "core-foundation 0.10.0", + "cocoa 0.26.1", + "core-foundation 0.10.1", "core-graphics 0.24.0", "crossbeam-channel", "dispatch", @@ -4084,7 +4084,7 @@ checksum = "f4e16beb8b2ac17db28eab8bca40e62dbfbb34c0fcdc6d9826b11b7b5d047dfd" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.104", ] [[package]] @@ -4102,7 +4102,7 @@ dependencies = [ "fastrand", "getrandom 0.3.3", "once_cell", - "rustix 1.0.7", + "rustix", "windows-sys 0.59.0", ] @@ -4149,7 +4149,7 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.104", ] [[package]] @@ -4160,17 +4160,16 @@ checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.104", ] [[package]] name = "thread_local" -version = "1.1.8" +version = "1.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" +checksum = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185" dependencies = [ "cfg-if", - "once_cell", ] [[package]] @@ -4185,16 +4184,18 @@ dependencies = [ [[package]] name = "tokio" -version = "1.45.0" +version = "1.46.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2513ca694ef9ede0fb23fe71a4ee4107cb102b9dc1930f6d0fd77aae068ae165" +checksum = "0cc3a2344dafbe23a245241fe8b09735b521110d30fcefbbd5feb1797ca35d17" dependencies = [ "backtrace", "bytes", + "io-uring", "libc", "mio", "pin-project-lite", "signal-hook-registry", + "slab", "socket2", "tokio-macros", "tracing", @@ -4209,7 +4210,7 @@ checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.104", ] [[package]] @@ -4252,7 +4253,7 @@ version = "0.19.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" dependencies = [ - "indexmap 2.9.0", + "indexmap 2.10.0", "toml_datetime", "winnow", ] @@ -4263,7 +4264,7 @@ version = "0.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338" dependencies = [ - "indexmap 2.9.0", + "indexmap 2.10.0", "serde", "serde_spanned", "toml_datetime", @@ -4285,6 +4286,24 @@ dependencies = [ "tower-service", ] +[[package]] +name = "tower-http" +version = "0.6.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2" +dependencies = [ + "bitflags 2.9.1", + "bytes", + "futures-util", + "http", + "http-body", + "iri-string", + "pin-project-lite", + "tower", + "tower-layer", + "tower-service", +] + [[package]] name = "tower-layer" version = "0.3.3" @@ -4310,20 +4329,20 @@ dependencies = [ [[package]] name = "tracing-attributes" -version = "0.1.28" +version = "0.1.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d" +checksum = "81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.104", ] [[package]] name = "tracing-core" -version = "0.1.33" +version = "0.1.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c" +checksum = "b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678" dependencies = [ "once_cell", ] @@ -4468,9 +4487,13 @@ checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" [[package]] name = "uuid" -version = "1.16.0" +version = "1.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "458f7a779bf54acc9f347480ac654f68407d3aab21269a6e3c9f922acd9e2da9" +checksum = "3cf4199d1e5d15ddd86a694e4d0dffa9c323ce759fea589f00fef9d81cc1931d" +dependencies = [ + "js-sys", + "wasm-bindgen", +] [[package]] name = "version-compare" @@ -4522,7 +4545,7 @@ checksum = "59195a1db0e95b920366d949ba5e0d3fc0e70b67c09be15ce5abb790106b0571" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.104", ] [[package]] @@ -4533,9 +4556,9 @@ checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" [[package]] name = "wasi" -version = "0.11.0+wasi-snapshot-preview1" +version = "0.11.1+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" +checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" [[package]] name = "wasi" @@ -4568,7 +4591,7 @@ dependencies = [ "log", "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.104", "wasm-bindgen-shared", ] @@ -4603,7 +4626,7 @@ checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.104", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -4723,7 +4746,7 @@ checksum = "1d228f15bba3b9d56dde8bddbee66fa24545bd17b48d5128ccf4a8742b18e431" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.104", ] [[package]] @@ -4786,8 +4809,8 @@ checksum = "6ba6d44ec8c2591c134257ce647b7ea6b20335bf6379a27dac5f1641fcf59f99" dependencies = [ "windows-implement", "windows-interface", - "windows-result 0.2.0", - "windows-strings 0.1.0", + "windows-result", + "windows-strings", "windows-targets 0.52.6", ] @@ -4799,7 +4822,7 @@ checksum = "2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.104", ] [[package]] @@ -4810,25 +4833,14 @@ checksum = "053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.104", ] [[package]] name = "windows-link" -version = "0.1.1" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38" - -[[package]] -name = "windows-registry" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4286ad90ddb45071efd1a66dfa43eb02dd0dfbae1545ad6cc3c51cf34d7e8ba3" -dependencies = [ - "windows-result 0.3.3", - "windows-strings 0.3.1", - "windows-targets 0.53.0", -] +checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" [[package]] name = "windows-result" @@ -4839,34 +4851,16 @@ dependencies = [ "windows-targets 0.52.6", ] -[[package]] -name = "windows-result" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b895b5356fc36103d0f64dd1e94dfa7ac5633f1c9dd6e80fe9ec4adef69e09d" -dependencies = [ - "windows-link", -] - [[package]] name = "windows-strings" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10" dependencies = [ - "windows-result 0.2.0", + "windows-result", "windows-targets 0.52.6", ] -[[package]] -name = "windows-strings" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87fa48cc5d406560701792be122a10132491cff9d0aeb23583cc2dcafc847319" -dependencies = [ - "windows-link", -] - [[package]] name = "windows-sys" version = "0.45.0" @@ -4903,6 +4897,15 @@ dependencies = [ "windows-targets 0.52.6", ] +[[package]] +name = "windows-sys" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" +dependencies = [ + "windows-targets 0.53.2", +] + [[package]] name = "windows-targets" version = "0.42.2" @@ -4951,9 +4954,9 @@ dependencies = [ [[package]] name = "windows-targets" -version = "0.53.0" +version = "0.53.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1e4c7e8ceaaf9cb7d7507c974735728ab453b67ef8f18febdd7c11fe59dca8b" +checksum = "c66f69fcc9ce11da9966ddb31a40968cad001c5bedeb5c2b82ede4253ab48aef" dependencies = [ "windows_aarch64_gnullvm 0.53.0", "windows_aarch64_msvc 0.53.0", @@ -5186,7 +5189,7 @@ checksum = "ac0099a336829fbf54c26b5f620c68980ebbe37196772aeaf6118df4931b5cb0" dependencies = [ "base64", "block", - "cocoa 0.26.0", + "cocoa 0.26.1", "core-graphics 0.24.0", "crossbeam-channel", "dpi", @@ -5275,7 +5278,7 @@ checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.104", "synstructure", ] @@ -5340,22 +5343,22 @@ dependencies = [ [[package]] name = "zerocopy" -version = "0.8.25" +version = "0.8.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1702d9583232ddb9174e01bb7c15a2ab8fb1bc6f227aa1233858c351a3ba0cb" +checksum = "1039dd0d3c310cf05de012d8a39ff557cb0d23087fd44cad61df08fc31907a2f" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.25" +version = "0.8.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28a6e20d751156648aa063f3800b706ee209a32c0b4d9f24be3d980b01be55ef" +checksum = "9ecf5b4cc5364572d7f4c329661bcc82724222973f2cab6f050a4e5c22f75181" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.104", ] [[package]] @@ -5375,7 +5378,7 @@ checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.104", "synstructure", ] @@ -5409,7 +5412,7 @@ checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.104", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index e05e8ed..38500ca 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,13 +1,14 @@ [package] name = "dx-portfolio" version = "0.1.0" -authors = ["Danilo Cesa "] +authors = ["Danilo Cesa "] edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -dioxus = { version = "0.6.0", features = ["router", "fullstack"] } +dioxus = { version = "0.6.3", features = ["router", "fullstack"] } +#dioxus-logger = {version = "0.6.3" } [features] default = ["web"] diff --git a/Dioxus.toml b/Dioxus.toml index 6573576..d8d2c38 100644 --- a/Dioxus.toml +++ b/Dioxus.toml @@ -3,7 +3,7 @@ [web.app] # HTML title tag content -title = "dx-portfolio" +title = "Dan Portfolio" # include `assets` in web platform [web.resource] diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..2913480 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,33 @@ +FROM rust:1 AS chef +RUN cargo install cargo-chef +WORKDIR /app + +FROM chef AS planner +COPY . . +RUN cargo chef prepare --recipe-path recipe.json + +FROM chef AS builder +COPY --from=planner /app/recipe.json recipe.json +RUN cargo chef cook --release --recipe-path recipe.json +COPY . . + +# Install `dx` +RUN curl -L --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/cargo-bins/cargo-binstall/main/install-from-binstall-release.sh | bash +RUN cargo binstall dioxus-cli --root /.cargo -y --force +ENV PATH="/.cargo/bin:$PATH" + +# Create the final bundle folder. Bundle always executes in release mode with optimizations enabled +RUN dx bundle --platform web + +FROM chef AS runtime +COPY --from=builder /app/target/dx/dx-portfolio/release/web/ /usr/local/app + +# set our port and make sure to listen for all connections +ENV PORT=8080 +ENV IP=0.0.0.0 + +# expose the port 8080 +EXPOSE 8080 + +WORKDIR /usr/local/app +ENTRYPOINT [ "/usr/local/app/server" ] diff --git a/assets/favicon/android-chrome-192x192.png b/assets/favicon/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..0f52702fa42b3411005fa615d193236bb7f108a3 GIT binary patch literal 11839 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 literal 0 HcmV?d00001 diff --git a/assets/favicon/android-chrome-512x512.png b/assets/favicon/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..7e3e8d60f4255d4df29737cdd565d83cbf26fc7f GIT binary patch literal 37851 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

)-d*c%k)d8<= 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 z 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 literal 0 HcmV?d00001 diff --git a/assets/favicon/apple-touch-icon.png b/assets/favicon/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..4d1178aedef7bf70dcd14d46378163679e72e07a GIT binary patch literal 10575 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 US@D)HMxcb|>FVdQ&MBb@0JrTiIRF3v literal 0 HcmV?d00001 diff --git a/assets/favicon/favicon-32x32.png b/assets/favicon/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..bd4e344a5191a50dddc517f3a9fe7e51b637c904 GIT binary patch literal 1516 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 VWYGWU(SF=h+@JM-ZUI+Y;D2_)$It)( literal 0 HcmV?d00001 diff --git a/assets/favicon/site.webmanifest b/assets/favicon/site.webmanifest new file mode 100644 index 0000000..45dc8a2 --- /dev/null +++ b/assets/favicon/site.webmanifest @@ -0,0 +1 @@ +{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"} \ No newline at end of file diff --git a/assets/images/autoit-logo.jpg b/assets/images/autoit-logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e4456fb2d6421846659943765f3f87bec6ac1da2 GIT binary patch literal 16800 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 literal 0 HcmV?d00001 diff --git a/assets/images/bootstrap-logo.png b/assets/images/bootstrap-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d16049afd5ab3ab22591c4fa98a2e4eaadf35903 GIT binary patch literal 12007 zcmajFc{o*H^gr%6Ii`c8xaKiK#Lbi?Ns_01U= zUU#%LB8jJR3JdKU zR=UA!|JH5vv6<=lmF0i)bBiN`KV44Twm%l}b9}n=MT?J3;_~83|Ch1O)~}UCZIAAj zM)_rXS;o7ciJkm88ylE=&G~^Z>0a&Yj<)(Qh1vMSXi7uH$E5K5&+i7XOBq97$D6A^ z-@%^Wy!>c<~OIvDHgo(cFiHQ;sn+hIb)$W4a7(naUH z&wB)RuF^t^-@h`!kqC~?mLC;++iW+e#Lk=ge~&ILR!+Yc$@*j1B^o0!bA+6@?E^E! zm@OuSKrB)$M=*JXe~k`vjt46Puct3wQkguRR-o?xP9o~dr@s!@%B)P4Csiu>Y3aNe zL-q^qZ5GE~|F8<$y|XK8EUlx`z2^P(qsBMe#p)6wwnguj&1I4^#$*XgVg}|i`)s_g zKlFWiovX_xYoT3M*Z9+Yl}0}O+8|2K6x$%$b3ly7!FSn5>p<8AAV+Z@HWKasR%V3cxWAy+gYB&#KOlbQC>%XTq7XIi~tA*=j<)LbP`ImC|7|J%w#tthaT`&aw&! zNeB-0_q9Icc(a}L@XcFg7=y<4VzIZgdwIh3`Q>ox$P%McliwXH(d9tX!`Up1D}2n7 zHL*;rjF+nx$R-%^rgKVn?M{zCW?G{NyXCp7%{d%nb^YHpH-sJ!_cDz0WuzXil9e_L zI2LBlHI2WkpIH+8su@?dkds+>y*x^Z_b&}fysdjm@d(oiLwk??ZDzh}cd~rvEzL}e z>uz~NEQI(GNA#~um1V*7kEaLGqv=So60e@xTneEN5<|Unx3RR0G)IPe{NBs0n9g9l z)1ABJyMY{U{My>-Htx)<5i)EX+x&URYCZ2unBviajYihPVt$9=lbd~}sH{!Jj!1@6 zQgSU0#q9+-w(O$=-9lOfp^MOYqV!i~)uMp+1>s2J#Anzk@gGJZ+^KXj(EE82c zHmas%`l29`?E9VR-`a(1&{&%C|te7LDHP5v%#Nr%H7lzm5Aam&}@LkjVB z{>ZETJfD*TQEwcYEXB8f=>5w!GRB)@T)nbi(!8zqd3>N~dJ@Bp;ChCFvkUAB-z@F7 zf4pPC(iTBjSG;TNt2^6uf@Pn$j=SJlEnKDAg%H_PtAt3{M6{$!{3~w@!XH16*71;> z+GaB}dGn>lp%@O98_C1JkFs7U3skPskp0Edx2LPEvT(6gUBlk*T8jP8=Z7upJ}Rtd z#`Bdk59W2q6IW)~q*-?q8W_u^7f)T$n z%L2wctIx#Chj(y0>UuZLm^g2y4fZp%a;qrX20~oG_Ku8E?n(-eWoUY7b6pi&Q5=F~8)3 zkI&gpM7(lLHv}YFqP)sv&&N-$Pl-G5sNwNLxY8|1*JgOs&DGsnLc^(=sk{Dmy1CD zdbkYHc2%|iKK~@qlagaI?!sx+Xw5S59bbW`dLtF$6LGi-oVdcmPqaS!9qr?vi1p8)!QcCic^|kS20XTo=noD|0ECw&%6S2}EQ-3MIfT*aVRT{{AuF1HOlbHPp5S zEdT|XNacOnfbFAh#GPhGVxc;F`~-o#2i5Q=%+{GiK#usDYx;RQTMGu}=n^HjI(+{> z;%ocVO2)U@%VJA*icY_jee>HbC)I_StY7+itkFb2tFmfobP&7j+v1j4Lgz=5FxDt# zs+KIAixOmELr9k1D!+Cqh>70N2v?@=Y{ztU`H60_u%F;b>N~6|$@=xWXIYZ*U;Yy_ zJzOR8n-m+=po~dzR|Ug8$Sx33kaCUPnErP%kzDgdY;0(5_rsyO_ZHmcXEx1|pc;P4 zosQGrsj8{(vm$uLm7MY3G$`-HzDu&!3m>15uO07MJG<>3G{$_=1=mX*mQ=}lWx(ZTqO|h;Jx!d|KEI}N(+pyiNw29LSjjl&m9Zkj?uQ4<#j5B3 z1>3%sgAG|_XPxoVz5ZnXCn^NtN~+TS+AtNES2?55?HDin>CS<>!LM!u!;wcFSVV{I z-e1KMBOM1u#=5i_+c9o?zQ%CR3%q)b%?~duv;5ut(fZkH(a#wb#K1vuU+1*t3ys+< z%HivCMw+TA5ALc(-#-0r7maUvdRj{7`Um2b&suVav^m(GxGDY^(Vx;=q54<`vJ2$~ zGL6okMt80#lLBx1Xx^8XrJk63#U#*<4gPqLF@NEh;H}Z0jRQ4SZgq!^CUv4!_L_TG z_djU8!zK8aQ}LJ?qG0k;QFTdphg!t} z;oaB2-1@oZkQ~%~#%FxoysJPkIn}?;wW)tk=7EQ9t@riWiZow!V$Na?G1udK5=EEn zb>Cvs4V4x5LqDnZdTmd%Pf{u=;9&a|Dp$%J!)eY@BXQ7SFqim-<@#C9%bPbwRUwkh zlkE~0OvRZ*l?*d1%%5aElQHXAuxbqcs$Snw|5?vb`Qf=iqlG>RT5V;&Bv*y)hw_a^ zZkg@5F5GtQ+P|%`vc38uPgTngT+V z6dhMnr(^!j$crUCS}>_i_1C4!7wsoId)kI2{o0;ljCD*suFsCvponu8*)1UJB=yn7975nyI?x&G{vs_6zQ8qvi8y*+zLxE@{F!BG*!lM9(@!f08+SLavTZqU{!sTso}A+K1q zL!tg~Nb>@0wkizApEW9ZrnGsfXJhOdpU(J4@&FTovK{Rk7a+IKuxOkU8R_-AQg{CT z{`y{5BFTeDQbN*c%}#Rp2|wJm6xfrfd(l1-v@Z(ETW`OKAB=0Rty8!d2Jom6D15LP z596dZFIUv$i!=Uo3n;BK-oF+#A2*e!D6v1J3KA%Xz?d49a5~skkCb6lQ@ht8tV#g! zfaA*kgYZWv;o49a0>8S;g6iB4D=j@c;kX4I3var7%FdraLxL~s`@62nw1pAVL zYRw2JEgV`SQm-!jFe;-F{D!uza&8H0#7+mdVvfQsRx_Sq017Zf21);`i3m+9_q@z! zt-T3ZheK61FfW19#o{=5J1oJ2E`RocGd>efyq-$+!=U~!DC7pR-qe{PtH!N=iV&RA z-xb&5EX{6w=cd%r!%}X?d;)3ApDun2J*?1~(y#bnUcUYLtAme^?cFW9@or8b3+5cT zhZ5q@K1O)xVEb7^o@z0;MFLiD#L8l8NkXR; zI^e6VTHlrHg_TLFU~{7ZSI%_Vobxe6P$Oh&X3 zGBLPTExtCN7I0A;R{s{G)%9cjahHX4w7qr& z8PJ7$CPDihGsoSj^2#IyWl|%m5jS=zGC#Bt;wK95Q>>75!-~#&jO#5{3=S6+s_H@Q zBg{^CfD`V*KkFMKgswzyf%xo&TeoU3gJTQINrbFj@Z#TMFum892(4A|JK*Naaxffx z42d;FJky|FZ{eb0%`Id5(emJlhRNmITXHmDULR2vB6ZgmdS65#BHfvU1G548xFIAc zu=-Cn&L{ez4I2RiDx`@e>UE-csDq^wrHnS zs6)7iznl~9=7cZt&pw+>W_Q)wGAj!b%~zqyIEurFBpkdAU5WYUv18JF3;WAqWZh9A ze8~$}k$X$W{$7Pz@y`p-db$-N!6+J#TZkoONWzAa@S6|V@Wo*y$UOQEJC(P3++>d6{AvSnp?BAQ@5OV5Vj=&0t@FG zs#|C;A~rV~gOs#?%(-nX_ZS+$U43c8M=KRAH+91O_{rY4R&9f{5{#0ztn;(Y`(K=Er7$p?DFhO!IN=L;opSqZqKD{~c7Hh*eh*b9>uKKl*IYyE)HN&K? zOt5W7omad>%>rTKO=9q|I=`sIcm)xmUo;2tixw|G-A;gme3O1ZyWhCtI%YWYJ9hTi z;_V?znGO4Ylg)R5Z(UVVFFnfLS=gs7@WFcO;As6{{1#e1a-!ZN&g{C->g_W${Mr33 z>}2E8*t5Kif-&9)_IIEV*NH!6pCdp6K| z>^ZB{N{~V42b8&*HIr_iq2nt{jJRh$4-3xcmF}TR1q(3F1b1!$332) zKXA`-Y z`G+lS<-&6xW*Z{un&yXYmR|wOv;8GiqNAHUcC>v5Q_G}vJOXcUT%`Gw9lN}$v9D=H zSz4Fazi%{z)+T=F(5G7Qr!_&gPaktjXJ<8SY-{n1U3&JfXCkeAc;Tncx78h^{!WhR zbH;&l`VQh&eFER_H{Eg^H68GLD?C}2@ZPds+{~3FGJy29OISiha%bzR#$B;gX=XL) zvi#pSWPES1D8#;#v9=2fa1BnMIje9@$ZoUQ(&gy=6dlXatG9LuP4X*6h{t8W?I>Sy zdH!3X+RB#e;Cqu=E7HXUqvtA?(vd-}DXTs`ANX>*zZW)`N zy?XDc!|;(K+6xMbxseJijA=)NR4BxN@rxT{JM~&Sjw*0D^0pk9ITK zg-^QWBMDjsUVChbBtCGR9T;5~NZ$37sz{))e+newuafLcwfCK$@9^hAR~AAcZ!WtN z0kc(?1^$FVRou@18c@sFozE7X*DVeDU3cJE#w{ExGh*xhr(7swP3A-Ul5uRA^G~bW zX6zffP?b=~HF5>d@zD{_?lzVulKdq;@Kc&+0ec#NKl2W zE1k(C6bclsn@Mzo=~{P!R0B=n%DhaUvQA_{`&gUv)y|i=O@!Yf;ho>rVD)u(T*jjM zV7N|Q_g^}dM<}$`hUF>6+2pe$Q#K1C1WE{6zNtPn9s&bp>}a1g(qSEQ?cS?O60T_Y z5Ja)r^<<-(MK2+*Of3f3Pl*v;0=HSnAysXWdC&)W9F3n`qM5gYK*WTVLv${DS@9Xy}5o8 zbQE@kLYm(LbySdqoy^G8aa$Dkn1j9=S(2VeUw$UU2 zDoUV~p#gRehCN7lygq;~JX@0`vhH;ps0IrjtU}GmIUu>Ux=UHm457Lo;1?rOuaI!f zmgbwIAQgt;mV8J)?$_Q>h>r~=pq5?>79>1^5k}y1v0Q+61IOyI3s5%83qv7!x&Rx}82|wWY>Fp0 zZsXV&x&+1U*BnTJ5P?V_hZe_z(A&ibzgc$2eU@5on-V8fKuV2c(?n{_i$PxdfRgq3 zo`0W;=DYCbU%LpD^CUbpPVd_br;GPmLquP^)1|HSmS}=?nBhSCIAP9lAF0q%4fmR} z{vWyG`9q`_VQnD-MHmrsspIJQ=ax|U^55KXa=tEbGBZ%ygdOooR}C%I$sQu(3C>|r zBz#XOWL=TBBYMnvM%zZ*by8Idw5=11DOi&FcpL>(`(+MF{18sggPVI~si8??o z9&9TVu@wzeF?EzTOV?GF>PXWBtpoiZuG-5J06ujf}S?aT%%j}`{aa3Td2 z$UtSF*-+!}C{q`?wwZ0qEktTYJ+>PSSluNbXt|+Lb@VdNI)qfK5GX%uEFC|obLERp zizXy_>if?c#sM1 zWQKV!z?TLOxiZIpNmyEze9o#J1EoW--;J36Hh9UL#sqK1 z&HX&GBb6$Hz(WFPxd<9C>1HSWz_%{~^5#HnBoP~-X;(d-^-o}lIT0Hb#75x6Rq2(} zf=IO*fjmec`}K)EKTcM=33;<3HYP|qe+K(Q)=OWt2xK|J>`)Oz;{jQ8wU$}7W__zL zVfH==FLlNz9Y3FbNR{8}E`sjZ#mlCW;SgUq)SC+F2n~AlUhM;i88{?ek#*Ag$qb}c zS%pB>1`-P)S`NChNqP8Fl?>(qra&af8x0i5U&)4HMP_&@Xwe>DZmEdu&wIQ#94cal zIdROw(X!%67Ln>eq_Us^YPA>5U^^TGFT8LfbzI|1I-)(*fW_2fM?m*ybyqr)iDT^b zSPqfuy!ZV@Di7Tn@}VM#uhof`7s{9ALZq4#sYG8d6Fv&sJ3@kika*(V97R0!(*zknl8M z$3E)n&miCCEv(`MvMf?f@ZN^@-C%$_5ty?D<8zd{#uEV1gCzbkM}S)9%$&fidvzo< z5e_js;`4P0j7a+W1!g3j0}+aY_D`8y)-_VH$16zq2!WjAbKmCVA}?aYf(XSxX>m+w zz|eLiogESSB``bqGw)jMa>yFn7H>SXzbYA=igi(R(Sd~mDx{KQmwnf&_J(aOMk|)q zbHzZ%9{)<0O!*ob2Cb=pmxeh-wU|QLj9( z0q^v!wNpg~4*0dHQB@=9XpJ24#`fJcU{7AD#~Sxhc|hz(Kzu-i174J5LYTD(hiDEH zwhuld4H~g_9l2Gc6E_*yWV?^B@9KAd8C^qTzlf4p{@iWsnCu>$Sp7~rO;FYl2rhX; z!XIZKK?7>%O^DRzVf2@GR5SKP50i1Z5yA|=VTOBpw4Cuai$w2lD%mMa@DNyeUO4!p z`QRRUVS#)S)i|IaUh}@yMve&%2IeXtLCH0GtjK_{;Z~ghBg|4P^sc8RoD!9Xn2E;!H(?HxwGgxGZAjy!~+Zc4L2!h{$zz&DXf?3}V2cU;7K74t-TYg*X#FP}9zk6%99FwC%qx9xMtrmxp-rNW-!il}V z4D9iE5-y@b@;xMHdExoole{epD0OIn-^GP|)lNkgy6&Z9$p8L>3mXR?j(0KHXI!d+9!ann5t0AeN}Zd zg-;lHIhIxa9m~!6Ou`F66$@RNk!jNowydW89ow9F??yUSP`E(UDVZ@Q;eWu3f5AIu z?n>-v$8ZC7p&pAMkT}wFO`|3gUjYy|ECKt zzTAj_X25mggiA=iYn;3A(oG2s@CFsWZrXzVcK&eoWDu-^s3q7xjWf(5KYTXwM7Iba zBt3yKZPD}i=tS8LWQr33mBjf|q>{|IP0x)YHMCrcKt#(wt(1$`5UDlv%HjJKDXU>i z0@;{I0>;cIrWs@z(gMZ;?eX38Y15XmA2SGn49q2v!-M_L)Gs$+;P$r1IVuG&1)l&V z!fkLQ)GM^{a6GaBo36*Kr)f}k?aR4G>dQM38xc@0w7HT}d|etSWCMxSdp%dY%W2|9 zBuHaG6|%5*gdDTbfW4zvI6dNuCYoJQBK0n)Hd483IX?Pub{%YIMS&ly~;Ja}C(!Hn_)^JswIksGjd> z!19@asSngv&Yh_S@aRt1J@zADqL>jaHzQI(qV&$J;qcC=xu^p%x^s+sA4G3I8I34C zIxIH3$tAH*Azhj2nE8RE)!M<3{y)-nLWJ27`<7kSKu-(;1d9^lt{H+3`&LI_d~d0U=G}h zMCuf=w`g?Ji%89`$10F@|8>Q#hus&V`H-Mz!z9i3C&JLfu;|canCzkf5X+sSh z`=Fq!1OGXcJBn2iNy2U5>BSUXhPxfgJ)p!&B<*5F`#g|=a^nFqA5uUswxWHnbsWmR zL_m|Q$kbl=k|N)t77*K$6wrwssX;sq_aA8s2ck^tu^Uc!&DSf3`2I9tzD)2^;g73} zV*P(d6j965L{brfa?z~!xe%q2Nb+q1@1jro*9UVJ-yAc$3Aoj+y~mDJB0{D4F)O!# zG7pfeXF+MtR5G8GI-UbiRK9}uKnIpHQy*mc9R@XPCb;JvmebikXkqY1xC{s_1-4M% zt=V?DhYTs*tz6tgp7Xg(uVdRHo&sre8z#NlKl0shu&}nuq%OhIysR0~m`k1&)^RW* zv<;45>&+~Cxb&c8?$PzN*Vk8nODC7R)Etl#B2pg_$j=)kC@6t^2QBZm=e9&pjiZRo zZwiaT5fU!0OuZasK;j2yG5;(LwVwj_aw}#c%p2;AW8qHtcwEfse$l0AvYb8PR`zV; zz~FL-fk}rt3DW#>$271ozH8pdFi+xMLI(uba>9QEz07b7lv1mV5dSm<68^vezu~yz zd;du>C|<9E)BElBOG!-ViUeBj9h>*&A&dlpOKbn#@_r`>1W+R|ke?n&pdd`&ci_kp zqW`tWKOitKY8eKdAc9yTAl1U)3xzYC&(mYF5flB7$@QUnIK)-gc~{ks3ryS6C+h_N zBXt7qB%%SDTl`w@=n+bo^`rZE8=UF5HMs)vjW7t@$*liLty0{ctDrh1J$mI~4NJx7 znh>X52>Jzvoo&-`UieMyW4jjU%tD`=%WO3YG`-Z;r<8Jv7=uYi>WjRygpxOr!R= zcRwkMeq5wC3`(!S3d zxDg9^%?4Iw3DjC{pQkT3D3g@xzq|=%4uPyayXV;+GyqgSUK?gFvA{zJtnP{@>?kz> zPUwT-+I!C~&^LexVKzd4THrrHMZ4XX=}X9r1Sy@WqK68QRH*M&9txV%{Il0(PfhNu zq{jj%NE#SrtM55$4;J173DUevF{Q^qAR@F}obnd@3j*T#0UOKw8bd#zz;N}wa#KKD zMZzOr=ItocWd(q(Rj99ILP09oi0$PkFLZGx%Fw}qmyz-Je{>vb@E?=!*SCbd!zMr4 zHS2?`9Ar>P(C%XJ7O=;2(EydCK3_IE+a1VA9S=#R8+9MmSW4U|WTK;J!}xa8n9=>y zzmIxwopxKokxm^C8R?uD0LM!s_A)xitJS*3nm}p5;s~=|vlE?Bm*{%rks!$f-EyGL zzy|lc;U{x)HFIt`O&wj){p)5)N5G4gN3Yk;uNgWLX0-|AcW8h@MYjdeP<{guS~o4` zinGVr;LYFyo`eGJCjCfY7I_lz1SW6XRs>3@K<{(0+P-= z72xqv7EL){z<<=m*B-CrKn8f>&d@$laHs<6dhCkUq(-+KSOjX9NJ5O z>Obiz<$_gg_`U5<&)1_J*u>Wi>DnG85^g*2vLx{y#K%83JjM&` zRM)X4AL#jIxSr2bcj+~FvXIL<4b72i0ppfM>HlGG!DOs#4lep;fRa+<;6cGQ0y$}% zr+C@a1cVM(qC318sZ^+E6ROHc*^s(jSp&avR>Iyb9&tft)B)$z*E zv-^5$F1t|6vVFEDjadHAx&v!md*um4Nj3O~%G8ZP0c47K3>8p+-*FXZ=$<6#=PyUN?~WnihY0@f;iM0$x^WXMZTplv==$d8$&KVC+bO8577R@CxaN^|Y;C>~By+SAl;e?vgp+ak17>Kjh$ZJGX?-wX2jSRcMM z_mKBK!7C}zzw-|*G|2}dtL#YnN2SGDuRUV%%*&6DUAdG|H>C!C2J_a+70vW>S==1G i5UBq2dVQ;1$g_7Wg)+)r$H6~mGZ-6~=@;se!u}7=2AwJZ literal 0 HcmV?d00001 diff --git a/assets/images/cloudflare-logo.png b/assets/images/cloudflare-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..13e85d4cea583823cdcd5fd397c975ae0e1627d7 GIT binary patch literal 7727 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 literal 0 HcmV?d00001 diff --git a/assets/images/codeigniter-logo.png b/assets/images/codeigniter-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..ed4ed9a17cd2494a998da82302571a74ff1c69eb GIT binary patch literal 6053 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 literal 0 HcmV?d00001 diff --git a/assets/images/css-logo.png b/assets/images/css-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..36812a60fa5011307bd7896521089919ffef7e20 GIT binary patch literal 10941 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 Gr2P*A<^}}- literal 0 HcmV?d00001 diff --git a/assets/images/d3js-logo.png b/assets/images/d3js-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..40c8bdb7ff4305367ec416e9c88996d4d1c93d3a GIT binary patch literal 8284 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%0Dmsodm8O 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 Re1Z8lprWX$&>&|O`F{@iG6w(v literal 0 HcmV?d00001 diff --git a/assets/images/docker-logo.png b/assets/images/docker-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..b64c2b6cfbd72a75b3dcb65773f73864c8f68418 GIT binary patch literal 8986 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 literal 0 HcmV?d00001 diff --git a/assets/images/fastapi-logo.jpg b/assets/images/fastapi-logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f7b7db7293f3d7cf5aab50068f90c8671acb4d7a GIT binary patch literal 8662 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

{vOUW2ci2ke4M9N3bt zEF+J{54TS-&b5`c4G1w>xb;0Tr^>cou$m5*9|Jw*(9kiG`l3g5G$?)u5i}zkk0_VW9I>-r%&Iwa*-I z@~<5s%ap)4Czi_qqCyji$EaO2YgY$Y0*bAm!`PP+5wQjkBMAvDsQvku{Uz*C*}Fe` z@k16O#?h|5DZ<`E?L8v9$s!%qbZ>xS4`~foW3;7J!#te7W@~h*;*1Ym3kEb(=CQo; zLUg{x?`V?9D%`0aJj63o>_$rMb<%AZ{+MQFz;b1KHAu;yrH>VnZkY;1Tu z!h0rKbBA%HV4aL^JjP%7)pl}n(th###2Ab!+HqbF>zC#Cnwv1-0e7%ns)aJdjHf!X z@%nvvi3AjY6>Vdz5_#YZ9pJ!PDV+n-YbKum$xCKqyuD}6#2BrR3rV!f86U|9)Yx%% z&U_si3HKh}gYy(Sa-(^4G56&IPD)*4Y*$^g_pi}|ByC~ z(nQTw<(c+3JlSKjN)RWHL}4 z2c#&J>muY(Vjjg|{L&wdWd(%oIT^b2WR*6Yp`;oBz z6Iz~OS#-`mUy!B$+t>C-l9_#S^l0;yeZ?Uvt~w^_bbm+pcVAM6%Gdt*m^yv_D-TU! zt{LI0D@%P&8CRUj?-dU0NqF6<$l5c0;VwW?_S22_pdqF$7c%zt z_PmKY`lx0QUn9_+shzb}ad4_tB0&bEf}-zx?=Yu(>+S~WDgL~rNo5JXg#7BN-Sw&$ zl`2VO=@fZj=YRlNVMpFi3xsfcZm#I^gxLAXzZlP4>8OWW6m^Q=@O z+TA6u@@Ir$Do4+QK~}D{6*O6eFPkSYxdxiSBGSrF2R1py-gWT_HN)3+{2om~^GM9= z-t7)lW(nu-1{W=V3qlt)UU*>#PW6kjMe87rLt7z5j zRc=ekCyj`WdU;{mO9)Xycxti5XNp0V3rj#bg8q-O@ryO(S62s2YJ!G7RQE3OjU7J* zeys^q_jkIKAMIX;xz~iV-x@fm>uyHa>K7mHsSfX|wxhks-5wrEO@6*VQk;+-r?wL# zu}j~mdeJTTAQBxY1EHG-qN?Y4h*i{z#uJI=8Y>L(adKby;{)Q%Eo2E+PEaIjHtk2K zJYO&c7Y@4FcKL+Sx+>-~{p8wA1*c-$#WO*gadndsqW<>K48N9CR z^_4-ob#FG;^aw+OcNL8=PCwfg(Ij%YY#e6RDZO{N(d=;{6-8n%J`h?Ic*WU+v@r2R z{z%iL-q}s7zZ@SqtX@oiWW&P6;!R7BWdM}EU0>;maTm&Zysp+z9lF}EuHD~uA62pD6<63u;E_?!KLsXbWX275!dm%v24oeA=8 zg4L$sDPf#6sV=2U1t^z9CJOyU(K(L~ujv9_lmyw1TeX#SrSmFzkkYD1`my+IOm$-# z?wd*!d_{87j()&_hk{L+ORa*V$Iwb5!WHh75UMGE#0$r)u-K|xdjs6kt6 zpRZKM1-Y5z(W}w+44fz0$*zP`N=It#66j^zHgZAO(vpUlfERm>EjW9>YH~j~-JWB7 z%@3fW=Js47hIe@V+>^mB_;ULx4pB5`AB-MAOLsyx5X%d3GQve~OycjnsArc}7 zRFi@hWIjctiPCJoy5`};p6(4|kQO5L8-<+0?;#dF8~8rGK?Qn3!tFjwWN;6$^Qn zqY}NZy3j=@YtN!hp+KRO24>`hT6A@d1OtWQp3k(NTTbX-k3msBR7EzfT~N@Dupt?%Se zcH-ZxjIDiROPD!V9@^{Qc{dN`G)MXO?n;v!9>*snl!IC+Q zhB~Rh`snK`K4HBYi_~T6mwEuC9qNvH=UfgC$o*#_4JBFwg!Yi$#GH=vPwb+#I()Q{ zi)hlgxx8G9l#6~VDIhm z70Xe1>F!dA{7};;Uj-c;Z?wJVinNZ;`pR&0{e=2_jqwxX`D7V9Y5fydc7R z=7qjy!@%T`hVua_x#WX19$)B*V<*0od`3oNO_3>P4HD>AK8y&(q-h%Gz6kla@J-vg zm`*At14iOu*<0Pr?LN?h%-7&H(s26VJ!OR#+gVKS>gM1~?-hKzAV@H5`e>e98tM1j z1?N*jfBIu?W2?AgnIjc2Cr!mmSKTfp9sS%mS#%=ZSxZ^tOLlp4(KwW%yKSy|bt^1? zX?QRj{J_yuQDR17eL z@#RS$rRR8}e~|QMd`0QJ#O`uM|k*9p;L7#{$AC-r|WiPJYm8SW!U7MM(HzQY6_{m*Q5 zW`4M@1E&q2gm~W|d9RJ6i1B`76>Rva{WJ}9YOP7uzl|8-~R98m-ERx|KBA4dpo*E?<#FjBacnO>yMrh N6l7GTt0m1t{|jO;E;9fC literal 0 HcmV?d00001 diff --git a/assets/images/git-logo.png b/assets/images/git-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..0bd9c5778686d44b3cd9c22bb88d338983af7e8e GIT binary patch literal 14616 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 aLtX&&jg@owHaPK!^H@n!u?+s=-Twj+bzpJ; literal 0 HcmV?d00001 diff --git a/assets/images/html-logo.png b/assets/images/html-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..9fca7bb86cff06f8440c91f202d59db74d3d1fec GIT binary patch literal 22150 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 ULS*i~+!7}WB0hAE64FCWD literal 0 HcmV?d00001 diff --git a/assets/images/laravel-logo.png b/assets/images/laravel-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..737b90ab29019323e78019d158bedcfd1df5cedf GIT binary patch literal 8169 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 rv~86#rM$kll+F2M^BzYzo_GnO|ldt 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 Z{5~m(BMIOK5?@6+b)LQ-XwJ#l{{ZDV_*MV_ literal 0 HcmV?d00001 diff --git a/assets/images/plsql-logo.png b/assets/images/plsql-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..ff94ce7cd1eae6c43b5a911c7cf2b77de2ac147c GIT binary patch literal 15420 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 Mm9!Mg6)b}O3s7e9$N&HU literal 0 HcmV?d00001 diff --git a/assets/images/reactjs-logo.png b/assets/images/reactjs-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..1be0008d55257bb97b26c9fc960d2adf3a522bb7 GIT binary patch literal 14173 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 literal 0 HcmV?d00001 diff --git a/assets/images/rust-logo.png b/assets/images/rust-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..052e6fbce3caeee0ee7d321bc24e170f561a1918 GIT binary patch literal 37337 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⋘e-#W#0!8gl zquzJ~wpWMbxg<+u1xqN11IK2?aZYw1e;ya0vhIkT6g^Vk{7C;o?T^Q!7>eOb*RanU zK8lc#5HtX-X!O$9yT(A^j-=g&!d4_sxt! zN9^rB#DTaySUS-JiDEv#^9pJK^B9zm40~gcB~_3H0r%7@2`XEMahT z%OgwZ;P^!qJIZHx=Wfj+s3eWgLlbQlvqJtc z990r!Ce177v(agA5I?DV0a@!8H)V;Lv==oh!&rW-7$Zp89!uW22jSS+x=`P;#pj*H zLEVWY=V7sb3I1!eE02Su>Q65YA?l5bubz{J&-BO+zWLP7>H7nJWwf)Q?N*;I6PD%) z9GLsRxJY3s6XZLy9vcl3M0hdg0o@J!kPmHpPGAqi_vqu8vVomQQj(O0E}UeF?hPq? z)V^nu+^-`Zp*h_l`cF$W-RdIR6l~8u6^Nn264aQ|_?9B!fIyS?3=E&>W1#Jv^*idh zX@5N%wzz}aTroBQlC29q7(W?{*uRPUxC?dtpVY%sW~A@=plqoyP@7Tb+A@h5fRGaU ze!f9MmQhdE{>>36cUn+02k&*z4E(e7_i>q=mcbrLhMPr~%ag~i%DG8G1S>ce%i28} ze_LECpf*G?TH**nz81L>P0+^Quq#;&aWu|us!6gbHsQ^BHVwaA)p?xpuc+Sl0Y{WC zJ(Cfd4e=)iP5$ozeLIvBlB|%!g8hV_jd=U!YQ68b^k7ijfL$M>|qdPw9AA`#vH>$xp`Z>Bg0Jg zcb%d41JR#)-e8`;7}|q4$VQ(Ik!br+P{SAyMJug)Dr-$-Jt^*f7)c%|gyZSj&r&At z_)xb7X_`e3O-R8c%OtK4ZYZiJ!mO-}{&RyqT7W#cTLtN#R|i=LuF78-Q27dUPy5;8eRt`wo#cX!SjNjQ^4>)~dDT`| zH16uGFyWSd-i+=U^1>f9;*Wd?_p|yC4VP@;t7T=6avwT|qJ@jGICSkOOBma?poLut zM7E908D6>NObMPml39iJok7a})XMFpPJ6pF%G(7zLP$isiAf9NCqA&(MYq235H25@*M5M z4U7TOBH+QXC3MGsF?$6Y(K=Y1{#KIVGz{{)n?29I>PYsYp%nNv*tD+9})zI@Rz;s%G_4(vdQa#+!SALs;N z6To`8p`LntLdu6ixbK_TT`~MoMi=IDSDN!^F7dh-SHA!RGBs?zdtyT8)T~REY>QdY1m0h0>Va?GeSe5?s0uRdHs2;|=E20|AEQ5UA0_Ef&_STTgx~ zOQRQNeQ+xvjLuRXNP4HfP=r&GcD_GdAe8C-9D%MNd9YV=hYbcj3aI-N>HEWo5u5>Z zA|(XsrKS3VSHhTV(2UPDMziQ3g^cLjZv@>@gLQ|s)^Y=#G$E(=q5y=Lkp^9^-86B3 z1~h0rr(K!$KWBt*WR)h;&uHO-`rb5~YG*pnu>rw;NX+fC5)82rm~y=-)^nXXo*ism zCe?m?{~dpU=`nS&wB&Lq>92js`iReu^2|rXJjjGCo^i2?CodZMn74T8{n;3zpH6r7 za}FUEUhq6!6v)7Q+0j%kpvJpVv3*keLA8*FFr;ny7>?F_h$O78mkuqJL!IFtD(<5b zT3~n5s7h}>GT}m&7SoroDV4d=Dm;&A&hAGNnwgi}=q<%*7tcLllLNng&&8;p`TB2x zT^MANL~lY+^6h@U{f`)zX4ERhp_BJUHLqmV+Pf=R!jO}F{?h;L-8&AW2OtbINnWnK zmE0PUdY~0Vhc4W6or+Fz-%3-nCIu+4HZ zr<|J1&0&=d0l?1~uBjyha{!j&KzsJ`wd4Db9zZrDQHdyDfLBW-e33$NyPsBGnt?Z0 zh_Ur)hO1ncz{ZGzEg5As718%hWuBzoIYAd(qgMGJQS2~u4LaoVeSH?w55*GyvWtR{ zs68I%zxb#O)z|D+6}zB_R3fl%7&+KZd++)M~Rh4#a-2$(Gs`vtJKZ~{1wQ;g(Q_Ai8dg&GY4#U; zg19nC5d4L0=j0S2duWstC#01s@O^r1q{E8N&5$~pvvIc3DB|mFh&3ErmPr$cfI9OL zsCTNERCVe=%?IHVkHLsRh*N3fGBlPbI4|o<`uOX5ocudb;>Y>a-r6CQDqZ zUVyMbRJ*Az-|5TYKp*q@$7LQ~;pmu(yM^853ptO5Sw>}q4>qGELn6^Cv3mrRH2EobxzCRqs%585> z-rCbYwfY>o?_;2wCjmu=(Yc@Pon|BkS3GBE=i4yec7q6jzxmkRPxL?Fncu^oLnkf0 z$cl+utMMX0CDe`XRv=wb?NOv5v&eQN;q&oZNYpj?JsX?=^qPt2SoQ5UYnrS7v7Mn# zS#UNLOEY@5w{QhJL5Pc);Xge{^Gc}c-T{)>f}t`qB>efl+q?;qj?4~zjM-psG&47q z8?f0xOM_6MGX|h?Z9^Jp8Lk>N@bj+@gMon{2A0=hF!bmCH|OECZ@}X)IKZ9)%Jwr_ zn1k!SLK#oUVnODI5(otZh!0-d`SRG`IZ!B zici{ufb(FKE(8xBg;*N%3gNoLYh;1OI)N2*f2T3I5yG%&0e&?Eu?+Ft{K+GUilQf6 zQE{#JuWkQVi~Q!Ns|k~2EH$&PGwwcxwcrHBEKv$+ON22+ zV)DVojyX3VI!f6$%4CG@^FNb%_FaX8^cMy2H%a?1TotOWjWRt9!m|MeOBEp6(oTDs z`rDR`_~SOd9-5gvJU;aq?iFMol~w9V5iuUfZKx2nLkzbHRYV>Qym{{=-eH zM~nE!cR){-L6ER$0TfHfNPQ8H^=a01fS`*4jC6#(WnDO-&jlgu-YLiN09#tUzqco= zdy;WDcDcIfGxxIvL_+~}wWINcg8=i^W&yp!%{H8{l&6XJLqg5*Xp0*Qyg{$>RjC_2 zFXG1iK1?wkWa4HV9Jl2W|1Hv(({{Nn8&+%JYwPaZJmFiSnu!0AdMA^_f2QT#G!1EJweLiQq4t0MH-xRwE z%#dj0>keg2N@069@coD~dq!~jr~>ZyiOIMbJN>bc-KEUY1I>))*EBzJBrCS>S7a2y z2h6lu2GM^cQpng;C~{044?`0k!J?+Z(u*uj%mIlY1Ra0x6na++yAVy^<1OM-87fL+ z1Ttr$X#bLjFuyg7?qm-Up3uf#m71)T5KOkUJp5>!M+*GyW9t~&OQjBWXe(8Rxm*@V z-*jD_R(C$P2A-Vt9b7ggzZ)JOx3+@=4&WY`g_FYwV`ho!9M;B;BT&%)RzOUE(BUZc4ETFLAi&Gx3Om(5q2{J|{pLml zW)rYfzFs`6m;WjROJvvmVe)!h15%hre5A|0z4mz}s!Cz>*4p>7(mta$SJ%5Wz_+Qn zt*tp_v+v4cHgF&K4SwZf-f#g+!pu^Xqekta*p1`S-QbkZFA`_sd%yi0mP5&G=MZmR z`7`Vx4VP$^f5z-H4nw~ldjb+}0KoM;-d`1b{+V(GrSb zto23YajoJ}WNhaH-k3!K;>e(EyV#x+QK^EYzY?!=wNpFN0)6ibMj)LutlA{py$ohf z)x)~s@!$?Q#UTiym?Yub;9cK^JYau8iF-Sx?S%ll=R_vhtwfFqc7P@Fq7IZ4f3W|D z>TG1WNYsEPzP2~spLrqSD~TQ=C;wm`2aoUm$EvL@vwV-%8==ulN9zhJ>NKCr3E%zI zNql6a%EG)&Q0udt`eBcv)qLGBt|pb795ma?$B1T{DT(6wn^>UB+16M#wBb$croVrc z0nZ(o8X7p7|UUcr}T7v$B>_f(W$voa&b?1&xAgi<2hN+9fc5rJVs;8 zx_2wf9a>!BlBcXWNM_hUO5Y1#O|F=vO;35pYzdoI$ot7kF&=Rr&aWq7xGpB1P>H4mha ztYc%ze_>U6?b(M|Aak%MCg^g_i0L{=63o_w6soex@=J#AqAI-KAc*fVjeE4C^+fYb zB4wo)?Z!cj#Re)chqRphbg!eG6+vvVeg3Ci`+B6FW(o?(QE6?jpFxq$V@BPNWfTxZA_!2P zM9X$GI^y~zDStYw{7epOy*)@%q|pYaw9p*Iw9$KJA`mE^JZQmqor465bFuGz2xb>v z#8q1N)QJ*=5_zxvvnIXUnvPR>Kzk(srYW5KVoJ_eg?k8?qhmp_G~sqAb-#A&_d%c; z<8>J%bkwr$6u88aMwwQ6Q38hs0OSrmQS$lEFmK{ZwBwQO7>C0N;$EfuO%z&w_?$YM zJbkpLO7y-eqYFvRtd|C7hNx-=sxwjE(xdP5ASPifI}eYz`&RD-wdCQ@tYDD;OKgB~ zxyAo73IS)j7#;Mv8n(ZjIt59A0CRG zUU?bhYpWB!$&USu(Hfwk&hP2`8pjdUTivruO5=e8eaVwE*;QY@p5%NeO&rqQ2I;yi zr6$qU=jlknJlOa(p*jkaUcAr6<_)OBPnYH5bplhRF|R|{{i{}wt>1hwl^#&nN!xBIJzCS(QKrBVQnnU3xD?sht-$t#`-xPd{-)HC>ccl5 znDrlO$~Mc6FZ6P}ovnL>PS=_#h>Jx^AL9b~9Ha50Xp7z2#CT*;( zQRPh=+VVDs-`9QH_WeQ8FJXkxnc&v_K(8Ejo%;|02bQnpWF(}=(W@NjJN~QaV~=@N z2eTjLdj!8buFGVR5E(9(aI+BO!~>ozfn2;2+6Ts`BsGD54Gx*>%x~08Kt8u~R)qNf zZBa=w3gno--tTe z&&Vohup1}>=)ZOO@QqD>lnPXv>uUrPy0jN=F1z)GS;>bQ3*BgaiqE6torKI!2yQ0o z0g>&64__;DD#KF!|GxI*AL5VM8ToHl8*)*pBDMG!4Dq3fxO`PuwDGP zOykIl>fZ~Q4}Q6$fgosP4UL6DQy{7bmw74O{Hyl4S=9C%Ais@juxt5zcxR>~e>sIK zdN|#nKhL7DsEBtzHv8d++j2sPU@XJ_efp$8so3h7kP20MPq5akky`P{_Mm+aI1IMY({#YD)oYzXhX6G2ayKjhhA4&im!xO*$Yu7Xe zvu{{PO$^)N-g*C|dI8iFXpn2Zcun!{Z$OYW+Hy<2J1pVq;^LYGCQ2mm5~`_QT0-pt zhC!!ye|##Y*DUN%v7~EgG=CgJHO&*-w-41BaHVmh&i%L)I*uWbE(V@&_16udvSX`*HHuQD~6VS}@u zA77EMoJU`00j2<^0+LD*Aj6CD8VT2`BfG5bW5&11Qj~Rdbd3Ta0tCk(N2SE=<5!D6W;fWjVlY6W#zxTd` zAG4@4}=~Y%2!TjyKDXg1DKgLu<%zNTfERPj(ly?e{PJ?TYmq? zGzKc(5XMm?!Fh5_Fz%@w^B*;7Bm%D5{@)$0HlH@={|0NhYrAG8wj8NHR+H? zwzWk037;tHuFN!Myg_OeodFR~#qW#}1tL6Q+Mw!mriG-N=zg9HX6BaKnZ+kmzCUEi zUTfLv^LII8Q+<$`2F+laK_yq4(c@S^u5f|@gRd_9DSs@{Q}v|fALHvFw;V-Lq#75T z|Gv)Ii$d%|vE-}L3Pzpr??@>S;s-G|l*rv2gT0ZWRLz57=pk0B1r^PMm=OhFUa(+z zbN7!L3Y@f*#ZmvNBgx3GC(awKmkTT)X)wjL@{!29Iw^*sY>kf^ZH6>lX*zxnSH+Fo zMof}-Sy>YSM6&w;NI#vpsnyqCAvNy$H%>srn*yGf2MjdUXEM1+4i)@g)dRSozIsMa z+TNL-5&>BB3j64YlQDJWfuCH#UziQy=StfALqa~J^S7&1h*tvI%T%WM%cbNJym$|J zQPs6eOA!HDas)xP0?Au)Vs2W>4EbO4%{^aXp4uD-$ zg2TtiT3yR$)hy6%FCX)5etgD(JY<1^&?oS**Zihxf-dA8VPInwFx0VleRe z#?Z5wt+~>?!{Iir0De@jU>IJRh>0bHaA28~N$|gMSFybU4xkf#-4_x8#~uJt@LEnN z)vUSD1yM~Fi+TUxzlW?}4#-4wwq6;=_5F-Gdd6U9emH@4${Zr{_T7(u`7RT2ma2XN z><_m#ng@YCfpfs;ASF^gBLU#3w}hY%KRE!am4|q{z;T|_at|MKy-=07e;H$n90U({ zdcU@>U~xgN*po+nW3(9|j^(l?+3VPTo-(FChlMLj@UPQ&a#?mBGa?O{)S3OiRS zf%BQ1&O9oS{=@m2j80U^9TYR7I_CUvzU_<--gU-gZ=@rpCxjo!QS22~Tcf@Z(eM$V zSc2i2S@zV-7!6sZZ59rOT@HIEX83v^mbr7dfjc;4^M@kXl$$TONX~o{A9f<&5GMON z`mobAO-M?6HK{wPLiQ=|(we%NxCO+5A>^Sq+S4+F^wiuB#f1c<^yA#@*yjBpvb|p`G;4?Bn zZ0rQV{)uAWWYp@ccSDSXrQ8dpJN2y}q8k1B6S~cvns1KqL;42m@VzrA>c_>(?a1NY zJsaWL?&E*}ktCKSj1Fh)I)T{26RL@)p)sW&u3CZ_6A@!m8zoQkrxN`yU-$mga6&&F z^2{xciad!@7@6k)-VdX8H~qU4T6o}7Gt@I1`A)^p@^~%ZMfqe4jI%)DLda)(BU{u{ znn4fC>nACy8@8CNE`TSnfc5h5jZdvhmiqS-7!wT~NG6)5zaKcKM6GT5du+I9djOlUE~A`7;r5x5C=e#QJ=?;h1T!Xf$QHRKHnDJ ztUOOm`o^b}&kJ5cT~9`TC@hw60_8i5nWa(s`m5*W)c;0u`0Ryb#@N}YhU*fb4U3FP zr2m=xOKzHB`H~5W=zoKz|M*~Lyr|999{Q$AL{Y9C-?)GSCpUB0LGHEH(KmNT|Gw1X z0U(Eu_z4t#eK3|CN?-ET!NBnl2?hufJHYiOAj)G$;QcwRvel0w?n1^3x2(=;9A_ul zHa~wdq5AzNhx}} zLO^TWz&y5IwG4MZZafBCuYP({6$AYWdJd+laLhvBo&-b1%BE&LaK65|+vd>2eSpYo zpKZ$yf0+)FbhPl2p(Ges**xZmy$ir%3=d-7TODa7)C+v(qk^Wh(gDC?w?o-V{z8fO z!`oH{$W?8Z=HiGIBeAtsR|NJJR4x-d;?!l-uKCti*px>=OUjy^MXE*lz;+Ugvtb~ zNDv@mEzUF3)OesOf_`CG$YgXMue7R_v!ak*G{_e0&;}^eE@O zFdTfE=`q5SKU*NY2oC|g6oL49J6-}Z7buhgZ?3R4wGM|Rh9sEZk9@i^_Wu4M8N$Zc z4KYyT%1T+A%zw$aGwm+{rixZPLq;UH9#?gKc}IqcuZeZ(IcWkA>7=3>H`XgV(ut#L%Gr>V;Qm+QL49R;MD!g{GrPW;uKu7)+@U zGd#L>L;XUpsA$Zh!G(8p3p6kpmmi3H>|SMf^%&`wG&EJkh3rkXbh`jbppL5rP~!M` zo(HK9W5elPe*kNH4s-xvZ)Gd&`Hy3(EE5{R%z!|CalJ7O09;wR)qFl*R z1WPNb?=$&6tcAjOD%PU?s2_^lyt{CX2TX~NFa~%@5!cJGwa5m3Y94Z0P9O@5SPdJ9ZVeE^jA7;vIS#P?Rfd!+ z0I=ctKG;kDJ&f$Qo0Y}0na+KT3nig^u=GE2ZhUOGZJ2B{OuLi=wAOYHgL!krA>#i- zjI@#kzTE93$#PyY`9JOQqynH$Yd}+v{ALPm+CK77>0$EemLSH^k5djLhns?vhI%c_Z;G@A5tfpc@__SP<$z z{lKo}=8lXa=li|bGN7B6x#mv$Z(kmxq8z4m4E*%Z2Aj^6aOHnrET}J^gT<5!FlsuE zMUE`_>GuO#`Vm|<5o8FTLR-&`gtZaF4GRRJH#9H+w&N%^^+Glx+SF0@HNkYihL#)dXw?-3q+SMw9kS6ExOle-)u~ z_i|w}FLQ&iCgD3#0q^)VFylT{XM2cU-rwP2|AzzxB8Jtxgu*nA0IN-x$nrM2<2+B(x;6&EWgqDIXcD@) zaXUu(@Cla4biN{9#G_oJ42~w~GX5GKjrk_6LHW5&GcymbNqpI}#aUTnJ zIN+5!uw8n|YDEvxVWVyhNHO)qfk#pPKeq}Ew@t{1?EUy}GekZ-mIG6Z$^8Nn4*<1Z z{k_@#6V1gJUZ1#RU-l^YPjkeMHwQ2gLa_26R&fzs#)Lc-QPcNG*UtoDZ}cAk{V+wH z!A$3-$R~b#QZ|7sxKo*c%p3S}10nmIwm*U};!8EOScf2RmBd55+dXNHLze4uSgD86 zOs!&Kh5}T0PN3`Wiaf9WRJ73+-OU1I42Q)Z1ha!teg+UNh=;7nGGk2JbsT^~bPt^L zz*L8PhWj}|utPt}MGBKYr^KSc9sMXoL!6#J=mSm@(!|23l|- zBLR^9TQMfI9DxWQn@F6kZ4GJQ#pFXjsWry+;!vi>i4A@VURxTS%i33Gxc_Zw4Msg z54=>HwJKq9xUR{E1S7HMhi#^}F)WBI;}BR;s?*;gVJXaniJdFq3!`y%?RRhr2q`{`N0*>}D{d!Ca$bSy5CRr2n z1wkmeiMOfSK1$Fp-+tVeDx%JWZ$|%^!DNq&S6IL7SHG@LYES;`5AM-!2zCo>(lv2Y zl|vxXKRZ?u7aSAY8vWhNt^jiatQztu0$o6U?I5BzvF2X0HDb>O)G;(y9)Q4yIQnEE z1ECb;#gyR-sqA6KLkL)Gb6_ry z_QV0IP5ya#}sG$5CX-i$;%a#T4(V)U^C!2`bv=# zljA*bf95{a_mN=+k$*(p1p_buLmv1e$3XWf$r42fHpEcVPr!*|5`u}-A=oEa6I{TS zi{P8^<5Si5!(8<4T0Zq-st{0BN=JnFKSe7vo4ySaehdh=r5SvC2QkPVOxp6d1}i^2 ze`iqi4lo2tG_dxdPv7&hB+cdy`1+DtAuYw|yOH-y{jl|wq1oCA%QVC?&Ryf28<+Ez zT;ht3h*^Md5hAv*d$Q3&~gZRE(yTTO87c_tL?NBs*1-C%6v+>#JVK2 zn0oQLF9~9nT5)ebB}T63>;!*6K5tQG(1x!?7ayeur+mOJ8kQ!Bev5kCr2U`gR{yK= z6G#s~c$6`WLlpb8zsVurIcN#7sq$zoXfXvM?O&X1Z!f+WXiqXB#Y43_QYJ0xXM#Wf zX;h#9+M~z1JSWP*sj{dAcS1&3y+?n{-T(?nWYGuZ5LpPAKO-H+k>yZKANG{QZw}{Q zUq6Xbqdr1vDJfs0r$HN<#@iYupxExnzM;Ea1&^wjfdxX!U4e zw@SX#b()AO?ioz7SVxxDuK`5!e%l*GFvE4}bU##Hj1fJZ4*Kc_(J4gQJTEeJ;ka#XGipjg!p*x3l{|I zQ&Zmd&AvA{gqt`o>9hDtL;m_j6Isxc*zq3+88%xyu=9I&;F?aDQ3Ln$?cSiAWsmpq z8|83-S23r$9b%isJj|X)xA5{2%#c6l>r6MtG|UBVKZAnIf+QYBOEJtdTd&pW>Qqz| z<#$o0bNZaWQ7)uU-8V-#F-4W#S^X_L^W$4u4mLo` z00{9>D}rBNJ5OO}j(&xsBpIz0z8P>`I1o7v;%(_$jT&&DHBCi+&tOjS;_73IekZpx z$&uT~e`>y!XO#ti@Jx^@v3x2O8fs+eyWGP#Xbb$<0}ZRs`|$xTM;zi|q=1UwcTWIf z|CS{`I5_xiofyv6kgE(yw-W6(V_tK-Hff@a-n>mFI-~LU%Xn;(B8ipS4#=Hi>;OZ4 z=4!Zx1Jy?a`yprd5=(IJ87tk**`xC>@oCVu`{V~|ij@6}S@UT-p!@D0^zsn?)^B#D z+hsW9`Fl{}_=<(Z%3R%gfwnJ1jTZ{kc_&lD+A5+9C^=16)Z>?e54JkTMd+9|jpO1i@lUJG$y1hMeMRcwOkV5H!)aobPngyZ!BA zw80DE+5bejzZ}W19i6s^0@Sx8+7f=}?Yi^%zJ0!!XgA#zV4ciWP%jKz^Fd#aZOFN{ zy8nd9fK1t0gp)K9b9ecaT3McBr{0P^(bR#d0)F~?iLnKqY%$ycMv2mtQ|;<+%Fs)cwAwK?<6bKMMV5VB#vrh=HhLL6&QCXlSxW3@W!GoWm5=GF*!OKIErYf5u z(IW5^@Am{TAyC1wFU54Tk`K?3PgCooG39N7Dbic#0r{vRM7*p79?B!eOu+xRJlP9A zLPByY9ro9r{-YLPQQ`{Q?``%P3<$Db0zw3kSKqGzG&8o^-#@{SvNz%*wTn`rv9r!5 zNK58%aIXEq#4M#9XvOVS$WaGE;7hJCsYWFI<&(#;Q(lM+jaoBWQQ2}4kO?*;)K$lw z%2y5Y6Q@-T_Dt!rdkF)P5&7NJ0HWJ1{xQ90w{GVb14V#wg{Z55a-qohET9+sL2TAv ztHVIYnyzXAm$4_XfNv;|;=#du5xf-R&))5@kcH+Ce>w0QXe?;tMM{Q5NiyO)M%`h+ulA|T0@7c*S#cUl^+a6++!Zs zuI1tt)c{8f8gYdVE1kf^OG`2Kj6Q@30G47DH5;Vin0hfU$l%*KR!HnkaEy%_WV+j?ilK(OV6n8_L9E5?4IS{+76Wz`f;p?!K2f*PKGs0n z{VtB8ktoI9=1#-{AD)c77zJ3xzh>pPJ)pFmL}qquR1S*q@=yR?#5)NhSh;?E!~wiu ztuisWUt+X8+lXtTSxALSwTuizi=imiBWxfMkQv&LuBPiR_FemzTBUq|@kjVEu_FD^ z&eH-?yYGA$^;B_rhvAILX53v<2V2id6g$LuBRtlfesYoAx_ z=;ML6O+khJ2iEq_%v$tajLc^N@uidcjNj}x(h1)y0d}0P5=Eg|gDS?nEOk8*>?Pkc zJNq@Re-P!tsB7LV`bkichf!hM>kA_-QH*)b;PK$ve?3*3GohOX%%Wb3$V8PxeY*so z$>Sk@x(_7a*=*l6WsvU}q5^`@Osru@oTu;YAD;b8pJ8|t6K)Zseei&*8YfHll-WQ^ zU~5W#7#EOX0fy&D8UG9}F6UOTj0SINuVG8G?^P9BM7Vmf<|la{2- z(?Ut$UmVxUVI-nA8WCiH47-jVfUxn*h57b$K>_B-LY5qK=egU-jruVErcvO%5zuG+ z#dD4r7}CgG8_F@X&>NOq6P7CXSBBYkDd~Jb07qq4bt6Y|l2FV+7Uo6qd&q#5XU`6c zLS_&!B%Ru7VdWu?1fYpyjNlUJ=Vew!^uvMZ+3>Zh#VDVMz5iGc9ff__Lh`Vs2+%9a zft=>0;Y?LUKzNRQaYB{WHZv2VG)i64c^U-rV4w!iYDE8h=>e+5W=LLeKMykG1UO#E z0RM{0cOgTI`Z9(iAC9CJ2N`Z|0cqo(AYb5j3gh0b5nK*p3a1?3{JGJ7zFY zg390m9Vk6eW!!iVnJz6IdFt?98U^Zm!uOM4!o%pZcv_sn1Bm0D>i%aS{GfPi`|a^} z`yrvKLvRT?AO(mab5#n3Eh+WEXav8*1_%@u>hiVAXtZ3>wH=q!fP8$&3~fTdk)A5^ zAz{?>X$a?aGL{!u8(%af)xXE~G12tnaGxZP;8S@fHOfTsOo1JAjQPc5Llz|D%G|*N zOn;t|QcSVl6QE$G&ySAX6L@?KhvZAs5<w;z6u9uk6B zCxi&>Bnu2E5z1s`dCKVXmGxrsc^tL8=+z#kF$O5w*WI$Szk>QIh43Uwcrs~prZ;rt zMlUmo`rSbu^}Vq~-mL#SI+B?OGOluz@G==odjSWC^aWr!iV6J)fpixUbo04x-1pt- zC-STyi$@r0&of@>$B3(X;>k?z&SSTB`Ti{=;P@6dnCRn%zo6pwDIp9S_;qzduq8<| z%1dBzI~r9PasZ~FexihU9YC8yHE;{anQM5fqQCQ_Q&kY4O=Uspdel~ms=mjTwtz_Q z&PCW>3M_98V!_j(n;JwZstNF`LrNZ``1?c>yzzQcVlej`52siNw(fG zQV-&5SZ}|N*mJVpxz#DkE;&xV>~e>}!fAP$_u zK9S8`Qc7zHX+A4SS~Q?}UZ%$M17u~Uv+Qcb#pfumIyYt07=|*?rRf>2Z|C&~e13=r zTDu>%=Z0J8tHT#$!5t-N`>EHr*Z=INA}^^UWzJmrTL;`BqZv9S(Ba*;RuL#jOVp~> zpoMYF8orHv3jA!p?J}9DrY|oP%h+)gvOb?WG|8*iQRCZdA2?RN*xj1q-ZzAC{sDC>>7Gf@*Br42^w| zMbyMflqBvBEA@}m&NtRa!Iqt6H)c&1A~UDk50I@YL0}z237xyiB!3h{!0m84wveo?EhVw_}O2$(hu>qpmm^#GzV~smz=s)UgUYgg%QVW&$IU3(%O80&{1+yeOMf zvy`0T1F~p8Pd2yH(3hvTQ#qi@*1eC`9b@Z)@yK9GCUxR@AL~BTn}`=&Ca(2(DBb_X zf#c5(h+>-W5aqxsO2v}X@$ihKXsXm`af z=DEk8VR))MVmB+gBM$j1hy}^uiVmAuyfkjNN#!}(yBlQu0VGyymeUWncP!UqjOO+! z@6WNc+#V>(3rwgBVdm_`w=y7rVWx4lSHHbLA0qibu`Ld4^gJ`*$i+o{`7Twh&$aK* zBQb+a#0;4v14_>|Lk5)zm-vbY-5rtb8yxL-C}7xMIwzxX@_B>i{1cWV?U3^~C_4>7 zo<22y+EL>5;2RKbtRG2!!W+P{!E??>w(6N|H0c2^!aRlJZ$`$k8oQ)}=ToV?yhdy0 znW-5L?etdyB&pjdAfv}pE2V)!R$}|HdeOqfj|o2`S(43+7o+6HL(cVaojnYhkz~f# zL;^uxDEoOQ7Wnk9sTSvMZ-UbKXf`@K?(tiL^cNj=2f!jDe$V|ZSZL$Lv!MW<7H)GX zR;5o;l0XbyVbh2%kp$9&D7opbNmWPTjE?|F)I_}u6-dnTn-MUdVE0 z(JI7Hl0_FVer{xEqxzVlgKQ)AMDAFV_N(}xxYSg=gWo)Q%UDgtuC(uH1N-)L^bOU? z756)kliCAoCd`#G3|zQKsl(7g7fgS65>__$*D~Gs&>?i;Sp^UZ(!RCOtI zI2L5z+XGZ3%T|du=Arj(;-m&ITOvFDfPA;~A)`b7or^45bWTP4#n!u*Bx?mAF2kEM zGthU;CGU*O)lzj*KaP_#waJY!dVE-L#^ow28*&yrQO1O~?~e(5%}?BH(atCr14CEd zE7D4w-rt_S!D}&1Ul``Y9gSlgv(w>!C>!@%i9kkn3^alr%4+g<*4bggJ3twVGG!%s z9;1B?r+;;=2@iyJQ_}&S1-wj11N*w6J@Zuw#WtWPK6@o>Aj&16ylq@xB76|aU^eN; z$eEcx0<`m`J(n87*IY5wWi_S{PNtdz&w|=K`kbZdk|uc`3xuRe`R6z#QKAn33N(Z@ z{QLKh?biK>F&IEDQItghs=nJETl;2pztX*Z4d0z%Jf=;SbHRe+3Qau?5P?92@OO@1Nv2H1HXQ4_oN+dlj*!rV7%F}%Wd-ySl>DXbPBg;;<^bmM=W~N zUr`w-H(b^Q3ZW2qbAARhD}_Vr0*c93RP}ax<=JYBQ}!Fi!*)*=Ch95GO>_BI@dkzO zr`xOuc(&9TF!W8y(AH{=zamW$kJw0d5AI!Az3FdOv2*$OThdZd7FRXC?dG`@;Oy$9 znsc`|_NfJ+3PBHLluA~7fIVJe4$NOR4+$Pv`kvl-z7S#o8Sx!Xo>3}cI2^LGP_baS zC<`Ol03z7E($%5AKL6TDKt;hsm_`yNI*B9SEJ0!I2Q%c@-*atE+UvzI={J0d-!t-$pRv_syS0UkBX45&#LwH;vq{6XkYHA#3z~@5qlmj&j0% zEchB!p#$veuze~nhURP_Apbv!Hc{tAM#m$M0fu`v_dCXajUC3xYW&!Q3-88zmaJrs z3V@r}S!u5Ukf+YsIY8O(O*SVDvSRP8yf&OouH*pUPeW9vq~}$tls{v>1`13)%i&GbO5g(G@W1v66`!whjL0$0)$}kAn}D}98cfPHoY3r7zPLOpTq~G7DKK5s;#s1 zeoBbhs6@3k|MpB7_X*epR7szcJJw;|_<=?-z#W&Yt!b+Hs|M`H&LRUv^Y`xM715a` ze1BIb=F$C+mGlI5`i=cUF^sdUn;j&nC9*72$lFW=*aA$g93aMu6Sx8Ud|diW)ZE#Gl1dq-&e2?9hpzcEC-m=hOfrr714IsaW7K*@P1sD1&!CM2{n;59j!f&y&Xa@8PheXr5)xJ>Ce)$1uWq^tFD^la)Ft<>{?qlfiPsMLV zATc|=>rl+f#btvkwXKnkj${kaBnd2bp)N&mp@HLYbP8^oA`A7NK5YBPc`bb(H78x|(bcqn^gz&o2RgP^srJK1RS!MVH@uW(qL+U{;4SB& z{rmU(njk#jj5bV}l^e4iSEKF@vLCsdL_gD^C3%EBMiCe`b8&pp$Z%l1kZgMg?0fhb zMYaKtWc1`7kkT<-4D4l$Bs}knrrkx^w^0?X7-ozlpa?&&K2TVl%;@kU8A`%!7BLKG zAcNVor?P-M8~OLFEB+pC#sk`gcYh735w;{lViOvK4My9jcXOhjZTkOISL0PiBjj7% zQwG>B&pinp$p`M~O-;O9vAS6pm$-SW6~%*R9O#BiJ*N+rF#y8;bhL_##G&Uo z0G_}ZDW-^HCd=wQdM@54moGz!oocBgnx=B_ZW-MW(BYMp?d$abLrNS`zi`I`h_phco)kFST`-MXacIgKlW(&$!)aUS_=%+bx1> z?fGFoG`Y!UFHgu88GsT?>HYzX7px!04Fw4@E{0-~JjgLKs(v>-^FHHZVqTa|hV5`w zv84M|)fE>p;QKnp^4Yyt0-iXB`9U59fEP7HVT+L{oV02D`S0V8RWkgdc}X{PgcV?F zwaFn;IclKj`pD~psh^C*1XMqLhN?P9i^P8e;`2vQAew|i_(h908SEXA$1j|?H$GO? zIlj`KfBR#lfpWQ499x{Oy~B5lkCdB>T_x;FoCz~6d>e!JHRimz5MNef|bgPYArHet57Zb*Fv~T zLD>s|IG(*fi@$YKpuELupVf%>yEk~wP^z#X)_fQbWdt|9P%583SDjtvfA=thWG~8c zs@J((6!COO=CPlM;<`F2{}tHB=UNx}te-sbDm4`aE5V>o?-7X170&cUkxgU~_tG-8 zSKF7|(boX__`$BFCJq0;7rhc5oXW&(Ioo) zyNclTtwdwTSKMgM0_v-36iJLJb9=`qJ;p5~%~AEZB`~*1Yc%U)#pD=+tj2pR{uCON zaN)6CztxG|GR4pMqoshi1Xjd6`Wu8TdaaKK_`OM>fQ2RuSZOxzXX}xJk|nSZl+})& zWqz(K{8l!Ob%H#H3~tOlbUQCxvcvr#f-n?Rd*)WvnM%gi@X)}S5yr)#-ZH9I&eqxS z>MSC0kEn1gnRKi!8|aef*HwB_K7P7U^nk{w_8knUe`+b6c)}T%y>%P)TcK+E$y47U z!W(E4S~0-vFm0x2q~s(2c~9!BDK$yv0H>+c)nyOIDK%+wn7?38gWT2TV~&4L5x?s{ z`7nVpq-PE2wCJm9NhmLkinqT_KL}6!cN&!es8cJMb=R-O?@HXnNIP@YYg`AqJot=_ zLomfchqA5O;&D;PqMvd7>g6Au{03=S+*kY; zwqZax*lQ$&OVtbRo2!!oGLGD6o=OY#yV0NK0?q(3JAK^HJ_!=#+B_E?Zt>ShDmy>p z*yrQ&L8sMTiRVBdl4+H5iiv*z>A59oAdM2hhpsiGy2bL4z|g(Fqq;s;+4rCz*jf*N zuE1)Hwc;n+lqioCQhHGotdHG4{P#gVsa)`UJhvn+l=7c^C3MXHnD;=->?125x06Dh zUxg%`CDtx4iY=b}VV~R=H)YgkS}ijCP(f|%VQbyt2R2e_Iae?$AH9iz3Gc;Jv%0Fk z*_TKXWcMcpU9L6q<Nw)+S~68QoT9qqi*N1}9WuMbL*`e?_^nEaPRjMlu0;DHqn6ygs^y8Bl% zb`5rvt&GMz#2>hS|Mjaa2#>y_jl1*ciL3U*E_kG}?=#-!xQ||6(ZxmEy^wFXp>D?W zGj6UP-1q-J)Gvx;UUlg;Q81O0`PNBU5rp!EIvxG@r!oo5u(YFVzyH2qD^3@bym0PD zeO=S*RpAjOcW<~vsO@--*yFkNf>0ChaGxHxvllyu3mWqE?x9Ij^Yd*FSiLqI;;K#S zL1EIEc-4r&>Ah;l2c>L0hwdJ8#cy#}uM}mlwzM65B872F#$l&WKtU_bkp)PPec?99 zb?rPyv2X7836NS;YA;Br9~X$rD^+@Z_zOp|2#5TS=hC|$ZzsI=2pj@rpQ*?1y!ROQ z=A-nZu6kYNjQEnVClAQFYv7CUW-r>AgG$JUFHK6(Xp$cNS38j%R$T4;4lj z-)0gBw42vwuqRa2RqjH_KL@>`;i$!RSBa^Gqx0wG{^7SOfSEAgGKd; z3NnH45DD$Y-y^e;jXdWXiS^C3hW})=hf!dQZTA9D3teO9K-h&QHYamvKb(r+sv0mQ zt1>t?NbAMvJxdfdKi;hD{^ImgyklNLy1;uW5RyaQY(lAq5CCGGkPpMLDc z*c>;>)AP(-(42gZ0Ye)XKJHF6#OoF^Qt=y%-0I8CP}k%E#PwL#r8fl1lMVw;%8i{X zY;{kCBhhexk6W%##S<~6kU*Z<>jHK1UKR>M^$P^0q>W!tOavMp(b7^>h1p))N0AA( zR@E4wvovdPpDi!)VKuu>K_J1@jkY2TrUXs3sJxegA`sjrJF0FHoPxSJYe-lk zm>&|TxuK~ zG^qS&O6n-T+xe%i*2Fm5V>M}PbU*7*M3?BUx3ookq}1cM=7z4Zr~{KpBnkVk7cB7^ zwqG0I*_!WB>hxg|q=NY~swCij6V<5FPvg&Mdd5)a!n~HQvQ$aP#q1lrnlE}n?t5?n zhj`!qCua%vARAp0)7_WUQZ60}-5%ZL{9RjkEGzum4@7eR5lZgO`{FGxpp z-b`iz7W)d*qkP_^)}VD+m{PgWB907U}MP)o=S4Yag zZY?&=Q73GhrewZH0Ql0=pF|n2UcI{9cwlNGSQMrI(Xdf*aWOFA$=m83ZU5X@Q%K_{ z`;vUJ0$M-tLsb)LT%uzf|B=vCuZF%8ukLALxGfko60xaz^yu=(SLtHDSGyf~!J&Dp z<$p_Cb_4CYFAX>uej~IJG%zg&BM~81`f*GsXYw?_A=V%f9+GF zut0?@KO_Gb<;}V9o!v(X;{e&nnAZCI;|4p?&~=P=?ws9+f=E>ngU*K2>|3;fV2QmjD~PBF0>mbBRGV8bQ92FDk2F*6p4n8*giaeT z-Q+uQ?;s9X-dKxkSsyrrkeqJokEjiNRe#DV-mvq&@Xs-rx0Lk5?RQNFMIz0>1=&lX zi-vBX3Zov5ckiRvG%+e{`;-9nao1RGW8$XbZ zSo}PyDc48-;5U|YX>aAz9^17t`SVBUPxsjOrwk6@)^*nQOgo)SqmTRwz8*9GMBiRm zny!@i$oyX-BYghf7)FzK-#(=s+^?T4Ckeq+wu~c_YG*b6NY8hY^0ywiJ#58wV zfhg+rRGIbG;VTPkvd#7HXm39mehd9E1ff zc-lReV1eyID&P;-G%t|uHKb&O)N$fb#CPD%Ic$dF2pV{^`Rf&09Rr!q`hV0s(+qtk z8&$vNU(j5qEm+^UjPmSK`j5ky>HN^ zC}`@uh}XF*u`58PNs~xZ3sA`X%t8FMzzOceb}*gBH}S^HfqEFBKg_0Ya|SJSbz3W! zH(VNzmCfhR0rVz z*0k)k<6>CG3u(DR`v=7eRTQ1p-_<7EUo*-H2YVh?yz-7`C;;WJT@O6@fEfQuP8KbD zv9DYrbV{`-^7Y&WqJ#qDOb&l9c+Q;kBfFifvX3Bd($@L}n}hq~%=IN5JiRe#fL7i9 z=NY>qP_TI$36q{x*&Md7_x12QGgkwEKTeSoyqhX{>!fyE4JXv0={3`GDCUFrf!Cgm zXp)G3sSp_la?=25o>%!*AIu&T!`sucl!w3bzW^f;-0uQSss`6CUls`H00<51A=&_- zWPFje_jKQ|k^guc$c^w~d^Ism#7DwI5wK8NxVpH`bDO$Y_6@lHQ}X@j9sA!=07M8- z@V8mcV5&y`GXx=Z1-7mV1d;%lIa(*c2n%|KZvjAzjsZYi%(?wvIi2H1%WO5di{>el7J!pIDybbO-=vzgGy9g&ckss<;J*y@$$B*qpm?K_alQ z1ArL;K(Y)p0f>ezs|5gwIIj82?+kqOZT&3s&#Cs5DE-L(rR~+U%KFH69s+@@Qa=cY z;sE^rH#`pD=0!Wkt0n@lUP`0|DhKScU8`S!b|S$3i?L{i0CZlpz4!Wn-_3LNvP(Ol zWB_2)e_E3#3I(c7FrxukBKwzfOHgx~Hv3r?JD$n-p2`B2m4xN1gsunxz1MJZ8Z19rhn;=W~DirEWSj006$)m4HEt zldd8Fi@_3sh07`oFaX>OGNk-ho+wj6NsFd{VLz0J5elSX5ny)Mu81?1fSE7Z60V&=PFD6T)+yvOVK)SMQAYcMuny+$# za!mukG(6b^R&TTc%?o@{NeH6MHor;}BL9>S{K4u1{m!c>{cI&qoc3~q%EZJ};8EO{ za$^4nIs$+X!Vr%fJ$F_I;FEGHQcOVRikSGnBM>-qRfGZBSJQ$3bAkp*dv@#ln*Ot& z{3-`}Nngn`SBAv54r#(4Q!W4H%gd7&NbkA%xa7}6Ab>Z3Phk5WB&Ytd|F|rtjn91S zo9_GggK)N9&*kU}ff#|o6vT%hdQuq>K=Y=-v`=SB125&JS67WpFf`N>05+cMxElc= ziWM41_z`+t&k}5Lm%xYs!hIV2rvNzR^m`al@PZA)5;PiAmANtup z06zLS1OY%Go(@Fw0PA>vch|i=L_mS+5f|0N8kbO|JbW z0Z>Mo$9MG~tIhtotl-ZS0Obs5HcBWZna&upLP3P6BBtc13)Jj z_Dlckq;|gtbbkP#a|3wxI0*RSn{PnCrSC^Z2B98p7W@JTsA0#P9jlfJ3b}BVSd)wZNW>gK7?M?BUvZs88SK8CQY}ocQtUoaahqYYTUK@X@{rA-q;R&+Y4u z_jtd;wITeE?7#Fq+{e@SpX&PW>*OW@K+m5K>-BSAd~*&LMM8spW*00iWV6cD6%tjG zo4%k|gq#aR^(~S?T&UqiSBX(DclDH5T2D#u=9HKV9f;k^4Uzblhu}WhKM}C$nKToi zRI%*`jBWn?uQ{HTQuaeRq{I(D3_AjVZ6e^8k3RljcDBws3;&_fTREw z@)xhj|Jmo60SW|Kb}ngY;rtA>2gQUyo3KYn7~>f-I(^1YZ~4)T1sM9UUvvLV)Z;t&l zSF(BW`?AF`4={!tG~`@cVzn}xzKY_|73u=}JpwsBJ=pCQG6Gorx5sQi-Z zw;&?~6y!FVe4blDV1RXcffz!0Dgdaqsj{n05Tt1 ze)qa?|NW^^wal+%(L#?a3CQ&B+7h`Z8ve6*#BR89s;d)p%j+P3q5y;wq%GDz9~@So1rSn^G z9|X^b1Hy5}Q$OlwTN!R=;@&^d(BJad=N)g8|10qSR7b1@G68S=^wZDV+o#@qu&cFF z1V9`HykH8-$jT7+M&PkSW84p(Se;vf=2o{(FNjD$q2OY%K%*~^1n3=|RshVPpa1*b z^G`2Lp1FSg!aSw05jT*d-p?TQ8^Ox9rYHwt{L|N4CwJ6?r+E0k{@*zI`3H6KjWy-94m%?eEVv-v6mR78I5`c_s1lZ8;n|s^AH%@lMj_?~% zpI9A`iWW}_qOhZ+5a3OmdC!KjD!h)#!NS@ii76;Rm8ls609DNChl|W}T+(?C`4Ap> z_Z|OyrYt<`=9M_(yP0VCgHUe#`)LV4fPdt4{jVEU|KOmGfbu_&CxVW~qficg%@?I`QfNJcsr0wusIWKC?-Eu^0n9i(z8}7%WSndn2_VUrO*?nGV|{U0s+weFi`^S+u>w7fvhp&Cgu8&3QSy(cr)NVNv)kJd2jRfT z)Y!u1y@e6KF*$QuwHa3D=_3EIJ_7G$d5;$%H{h|JH&w~_+z0})lzb|#?KqvV%D3+t zfdl~%0pK_afIzm`eK;O6aY+w03W4_hhMl@LCfFijLn|=t)tV7fMURRpkhJ& zPll$_ntWedJMi_Tq*^WvB?xmX2mfr2DUx2lTd) zJ3IaUnJo$d5&(mOtt~o?gj_K=$itiE=EX-+P_cZQ^1CMh%y56gJNn2A{TvX)m&N_A z6)1rFtm)~l|8?WKqh2=<;8Z~WXVVs`UtFKociaTPw|y&m8%s_i+|lUv=8_P4f2!p_ zW_#qcC$8=`BtpJK0ZB#xfS=jhf17y1kxO6%6>$W>=Sxm4W&d>hKl8gCbr1k31|$HG zB@{np?3MIxvP=N{=(DjQxm!G59O4&fOm5xN{*>0-XC(Z9zrh!g-nU5jW->7;yEVE|x75n)vB78$#kA7un00A>&Y zb^_q5cfRj&!*_ymKVl4>Vuv2lczun0=Y2k`B6fKSb;ee|zd*AjJq#!Sjz3@&i^<_{ zL*m7#34J%95KtPhwKzg?0P|kZa%*V$t`sHNa*eU{LZL_mzq!96fq95|% zJ!waS?-2liqb+Kq*MPKtcJ}{Cz@O4nEA#WaFwnnqLG`zG?w+-6AdCa}p(O5LN(3E@ zhqly1p@TC7I@X1PG}zb_TI$IlS}1*4GI{A($WmwwiAAUdp+gB2kIj-V;#GrYe}?|= z$=SNIUTWMIlKyxQ$_m~n7|FIM#sj#T|j^g`$BNee$ z0Q%p}0vJnlj6<&}GPcADtAX=f!Asic^_J3yi*juA`SYst`3#J1pkbxF4#Pr?jLD1p z0`O$>eY5QD4`in>l4>Ij@?G$Ny^;>%nZr;43dU_;^1)C9SLU$mmMQ-D1Zg1E2 zYBiMk3HlpuQ_o-5(H4z?4&!lt-x{e@l>?s;Of- z2a~?x8(u1Ro9wGkscBOPZ-G8Tc_Px)5PqCK_WJN7U_+fS)N3GfHeDH9IsQoE**FRT zD1UOVe*pax+OR*tBH+oP{DG6Ehlf9~hVx2J^K79!qWry8r}z_f0=3MptEZ(ukGfle zZRBwXk*a}iJMX?xFn|}I5(S{=4-d}I-@O~t!L7-wXWG*szRLZ>XzXY2wW-}BDu4v~ zD4go3h%DCKW%|HZfQ>y2Nd%p|W@HBh6#%FLb^G|(llJwXnrFlDSPl{7Et}UkIz+x* z%Hupk4Eu(|8~U{crKB4uRBUyT!y{kl~@PDBrZ^xYPDDozCW>fHW+&%=)6blfeGui*n#z|${J@k>2z z29Uquk(V&JygWL3FL#lj4WC%TtblS0;UVTQcZnnkg(|C_flWq^EFeY3=ea;R=Tr`E7K+47OD1v z3{3%96)@G{V@h?9?>ew&M6ZJTBAwOrA@DVU~ubP6YF~3_2oPW16C8iA+^Qzc7c0m-h>&8b-=oa&o(i-ZZJ2`|cFI z6iK|iTRt zI=d4TherU#)N(@Nt`SfzGIY1rEHJ*mS7Y4earXq`qM2G|d0f8znC#3-a0eSm*cpyN3BDKz$cAv$)nv$0E$H&L{ z`T2xZ=7de=`|I1Jea_^MY>-R-lw;m0_+%RJ`|R}W?D+Kc{^@l8XbxEM_V{wVwLjxs z{Csh@_^WQlvuHlNW-g?1F`;qRzwG7a;pz1HXk}-{w-mg%^#Hy+**QF%UfXXNJMNj= z?VVoF=m5`c+^&OHaymBahZkb%*OFV8WBzQH4BTy>tR^%sr?+jlO>8xfZB+l;>6+Rf zUAo^pJ8YiX8(z2sZLQ{a?^Ta%74)r_53H5+FQqh}^e^s~4=#jMpAIe`Os;_2r}zHO zZsv5IkFK3hY}~9ITrcij&hD%h^&YM5Ud``599&$@?TYr410f(dcjTqSwY*kNb8HP( z#IVEcIP|O=peX`RJIVro|0MtRrLubN{X=wC#6c8b$`u4&i(i{MoOYYa%CJbM@YB`t zwPTn*i)9HSl{A794sVC?L2*aC#XrUbv(M3h%*zz>ht$%<;tKx%1Y4+I+b`Yg#;HI3 zekh%{YWgp*!nXuJlpw!+4gH`?c3 zB81E~ouK^DPone|aoarUx!rXnriU%93(O^|#AWt2{&cGHLkXv?hsDNk5RcQGuUGQc zA#53X;0ti%IlY9B*VEZ{&#{9HJ@5o1Ru0Q4Ziowa=1adqrjMOV$kORl6vM>Y{>o^N zHQjF*I6SD+;5(}n8tOb9qk^GJBN0JWy#4n#g%5*<%#Xcbuc6~J*CC^z5Y2Pum9{u5 zaq*!d!=qN>Dg_-9>@VqGLSx7KkNiyb0&!}M52>IyT|o(Y6>S`W5iRa>O*XyJxPVYs z*)$&broHlz-w>P%pR`Z9&(^`6XgQgHdLRJ>*s9wD#Z>)WL;g@7=DQ5607p*dmDS&; zkH}r#qJW^SfoM2DvfVc)saRyPW;&!`rt*qIZ_5Er%VM@ zXRA#V;n4=KeFA6qgp2bXD@U$+%NIwWSw3a1HGnD5wX7(GLg1XozxY4 zGi=Y;BcPrb{X2W)Ur4StbYS_EmO#I_yHz4!4Yk*wEFP;vd9Dxrgq`rO8966wE6skG zF0oNa((b#+9qLPqPbh^Knq}B;qw}YjYTvmOCLAN#r++Un|E;saK{kq&l|zDy*thyJ zpio?mRGaCFjL)T129o!_O+ILWXYpRHEDjsEkZspHcUs}+s=u2Y4dES zana+>Wf&!bEBt2C`GBzKO}9nqLb$-RPAX?Wkv6+rSs%N}R~0d*IOod@L-3UeJnU^_ z-<0%KA!FG~dP9WiHXZYbX9k_nB0WBzs+wyZu8nT>rdVQwmg)Aj-`n?{1)kt5Ie1iW z;-Dpc;q1IheuKTL&|Ki|#d?^nPmFfIufFbIkl2uqC5uC> zkUtw8_@bL)CdRaV+X zeuot3{ba8B&1Qa>{hO=@c^8*CFJ0dw0 zjg=xH05S3zQ`#`F+vZ+$B`_p(OJ9_hHPTYqUh5-b@2&za4_hjrAF)TJe{@~EeL(?^ z7hu_eVJ%p^W~UGo5bP`-7j&J3zCmus@dJvzis6K**guj(u=)uzTvhl#*ja-whX~sn z(#QJJ$1*07AdyUC#s!K_$;O#5-j^hX_AOJbwJMIyqKu8YG5n8WVkQk!jn1IfNlVpS=_m-X>fwwG(kH zpLLx+!xH#kSfo5iB<2W>=_f^1Td_4AGXU@zRGgR5pMQ8}t@Q_HJjE+*KW%apf0q{d zqd7c@@MJOhfKUgMdHN^8Q0lcJ%Lx-KY6Y5D=pz1}zRHPgkMQxsdA-E2EeQt(IG&#s zhe|)pR(s+s`KVJkOS)TRN)Rln4VqvbdLL?Q6}6K&GHxCI*|?4i8!RdVny7^|<{~d0 zL;_>HC(zM0@-rC(ZpD28oY_tBx`_xgV=hs=wixfySEG3D#Uy0CiWi@M$ezNsn2Y~- zbSJ5pfou1KIUK{k@Fz@-HtHGo<`)ch&wX=WC%6mQXE;6EY6(@rHQF4XJ(Iwec>Ke4 z9EUC^ix4RK6(s*>?ByNphise_0uZ}hZuT7P5C0$BW%hwD?T8`>{WJ&AD){p?#L_+o#)B) zBIWYDvD7mHPJ6%)=YUZWdJMJ+SdcBcaPB*{j`jIxiyMa{yVE_jVN~4S-N9FZA_*f& zVE=4lC_r)^V!*-un?8YtTethcbb(ynn&!g)yxb1$!n%QnQr8jt6AQ_uCL;gj%eot(nkZ*v%Rtl9TK9iMY6TFq-QEFvr)oRK>1&L9g#Mwv zjx}pnoNZ$cHctMxrJPg7&oZPJ0aDXos1 zBZD6UVz)34vFtqmZez;_3l^C$h9!7LK0cJlX-DLfEP~I5ElBTA2XqAsI|!SmNqWSA zwyg-~Qk`G74zkC}qau{`a{TySFYy6wPQY)?Lv9LeM276)9y?m>OJ*GodcRW&jtMe|2+ zp&Np*2BYXSsOoJ78sqr`6?}{$46-%hh1B+%I55kfo(r)51H*xD5^7f$+zbrEyCafM1}x zA%fff<`>CnTF;u_K?V*r`wu*qlq-lZesr(izlm-lhG$}(z$q~6)i=){NNVetkd5@~ ztWZd?n*f00521*U1*voRUM8!s&aX;(~6a<7iODkresP1F(=nD@XCw}t-R5r z>+hUA8{ZUiJ9~s#IElxZa$5^}$4_5-5wTi=He@D4V)3+=2%?^iWqWRpCb4O*EN4!M z1aMqfqq&ELP^K@|^Qkx~y;qSL?9V?JJ`CNpcEAh|rqLgcHdENg%?jtE_77sWd7dG$ z2ZY`yBM2jR%Vc6UX(d!g2X74)v0v|9t09{AwuU!=Z)!z>?;*MPK4#H;>|ipTZ-b^l z4*A8ighai()WdI7GG7u_LsijS4e7-C;Q^K4820RHkZ6pk$i{N^HKu%G{JmUaw89D) zK8Gor&~j@YenB@v$IlaVGn5Rh%eoVchTG*0Cdx z3`OLcSK@Nee(3FH5}gbjldUsYHX(XiQEuNkPk(kcYN5k)z+qCP%Y;UY<7<-1s((gH z!qq(;Z!lKC^!hUSktdEf*Oxb?VI#BnC(@K=@on%M)0je013L-sNR?}S!uEYUVf zW0q1%pn?DihWkPeu0^V4=Go~`tM@WjyGg0jt@)NMEhzn_@7JiVeg#QVwj>tR{RrMB z`#O6VMtY^ATfCXQSJ=H^%iR(|8~$i+d!&p_6c|Ld3UJOh2_sIy7T8I{NOr7dAW*q& z(JVG6-h*Bz+(!37b;mP0^RbV<7Z}0%LKgbHVX=<1S6rzZI=2W@^HrQR|Lfi3h@JUf z4wiM7tf73(X%3+r_b__AU4;i85Y$FMxx}D3W!oLrZ&B>k0Z^>UQBX$xi50;Em#j`i`eN~6PJ}&+#Ct^BSK_-J7 zHaZSE5`Pz$2oS25UeJuo_u^1 zQh;ACpT>kHrF0r+3uHmTms)vIyBx6z8tXLriWA-8fEySn z{a}MH222tE`|#IpQnip1r__{2Lm-6s2Ik)-JFx3Z$_`YV?I zj}YZkVROJU9P%H8`!62F&vsl78h#xFJ$hQcgE)Q%EhqRgQze)(uIsw|S-WkyX>#aM zPw9n+Hyvjson&!CFN!zoTxKm2shaU^YRK^5T36@iFO+(>n>HNP`?7a8E(WA=n}$W2 z)!M9dQ!EXxnIVfQBQ>cb*n4HAz_dz|p`0J9YBioduhI?Wr3-$PlB=@{LVKnNGWOp* zzo1?<A?1NWLX5@`bg zjM870NWJ}_hWN$>%-#L%0XO3v4KeUenQUVJ$R zfiH*T-lY)-I{Jsb+v|pP@!lA;K=nOI?x^s^tFo|qF%hi`Vb~2XeumaAH{vyA#VQ+F z_57&IQ8cM$g0F*eygtOC!mK=ywWh=T(C?1D+k32uR#gzRdPUU*7-($k$MfVxQra>Q z&5I6_lPrvsD({pyBUsseA$oiD&VM<(n5liO^Wd6?_~YkQFG6*iZ1;vV_#uHqd@2!8 zN@+fO#IK??i}K%no2XH9VJeL}U!{Te-9hk=kGBcB8I8F3ozRc3*+gPiu+N;Hi)}f4 zXkn&I4+^|p4}<~~7(Viw55Nr6aVs+dc^)jx?|0S**-H%o(ewGU_7mfU0Ef=(DNIwz?b>b#g&0E||`6uvG zFT@mBf{f@7ke>ZR6hxxmEiRQ)gEEQSo@$4ypl)u4v&&K(=V(qy>81P1ZdjzmkQkD1 zdi#vsCaf+fASv^PlZ_5gJ2~oy-+^0-n-GJog)#3)=&fcwuw=Rpubr}3MW>Nuar@0s zyW%Yd@5*dsMQw^zi=N`pV-h2yMr1N5~wp zNd)w(ACIFYg(u>9--r{e!sz>!RvZ5sgrWyJd$RR)0Fs>sv7ir2RQ-f8Vo_r&9C{Ry zxS~I-B?QoJJ|wDJ-=$oiWmPJNBu^k61X(G%{;eFp%D02=OGX(|9Kn=8&NjgY4~Zfe zpIEewY8{YXcJ-x54+M}^l$afM_=$?;euc$Yr=T)^Jl%Nm-~9<@dSf!d>;>*(cpDnz zpP#w+aE3)*oXBz&{8)xspKnNajR9X|(rMH&J|Fq7k|sx$Cil34Nb-5ylZ+brjtlP{ zqTr;)=~V)oE>}ZI$fRaoqJ)kk@^6rJ1rWMG8*83aTsg%a`}u-mLYCXv=3@p=S-7Zh zG_n09j^DzMya`>GxeR%_E4ivIA}UByx#B2{5=YLL3HG4N(#KYtLe8B-(~P5dq*4I* zenY=4{RT-%CQ5E7E>-TCEZOQD0$IK)rfQ1~cZ&SUC4Ie+8TEp`dbUTaAq7NO8(WQ( zRnB&LJWJbojfb5UeGPfr@i}$L&ZW~|0opGT>p0`!+YFqnI2lSZ&z;Oyf>|v8xx{$} z!#Y{Ctc>8j1#*-8F7HGU;o$d|%{emDh$xY0;@Qbn%4c-wvq&8w6M&E5^Xgo+vmv$d zZuS_$^_+IwXgq9W_qYrn>$84Mira2T@rj%HNq+0FOJ&0xTwz z-6bNZuNsJb$a2@0-egm`Ay^Oq@ISG;aGMRB(-&1%ET3WrU~k~zGQ(q<o5M`Gxx>`zG1?>5-EM!VAW1RFEw5sEl;Bzh@8T1oviBs2+x zv8gJra!D#hVPUWYqR5Ob-cZKPGKaCL-_`*O{ zA5dHX*1NDc6X;u0-p zE8uKsB{+e6L9<*jYInG&iuBS3c~T|RV_*5mJaK@(=n20TWTS*z_Mg@5L2Dv#WwJXPgK`opjT$ho)Z*WCK|%Ma zHRi?nAdT_;K|QJj@`jTqNtrwe2#v5DBhhOLSN#ua*ee2@RBqw8k>#6lazRwSVH)YJP!vzOJ=7}JqHR>Kdn_l zyG)&|;0oB#n5;?}Q|#Y`U#AwLPcOgorv*`0?3cciRWeS{-Re9T^4RUOkZ8{H^xQ~t zoG8{E_VIs?vI>W}&AJxmePrnE)=8+YFbr+0Gp6Ro!5wA9JTLBJb?{wnCVR-E$Wk9e z$H=--=I8zJf77(FGZBuDY6{Il74+c_q5WGXmgq)xBfYNZK*ecF?t}3uu#2W`^&beJ zCYq`+II|a;>*3tInBns{7EL$%J9)wADO!b|ZlK!vu^mD-`Yj3jih$x|HA17=3_Eix zXA30q=Te_4<1i@=<}H}B<6pbp(!I|C5a=6nUHiB)`kn~nGbzD?`gy&N@^%6b=OCxi z5Vm?Wkjq`UhU9q%xs;>2p>3`G&FnnaudW;6NP>S;F39p%`5V#0wyxrDp?W25G~y?Y zkRv(-lVVg`*i9a~P5(Sm%oeQ0U%osvsSTrLkUR&_*SjFhYZCxZG}zFHazhZB3Y)Rd z(BS=hmQ;|Wu~?b6M%@;k0H#1(K(L|6RljrQE;z1_jVDH61-Od|#0PlUL|La$j1>ab z1lAZt?-__K<-dMFn2Kyj$=}T(^F0-VIcY{d5Hqp;%N|Ov#9_5x9lggzc5piKIqd-l zwP}kd$86m1PC|Hus9k$Hg~2o=bWJ!(lZfq-k&W)If5hFFn$lH$mA;*7F+E`zRg-fg zPv1B>%wK4XJ>8dUpLG8lAYB~#`PZz? z!g}7ZIrrk2K`)@)$!+JqcSMc!Iq})pyJRN%UrpnndaA|IID`rAa?PSVMCzzwBEAv^ zdz4=|ut>|>q+dlnsZ5V{t~79oNheBpYMWYVsqKdSB-D4jX|^K|O?bze6c7gLV_<4Cp6A>8Y$<4vVkLK zUCN^FlD%JZ_FEQ5>WF(?pglLYr;yt<^`fCrere+<$^ThUwsu%#oWFsXj`5blthnR5 z?Mp%8^iky;Pn%`N>-VzzJBh1Dxag%y)`Z7$#wP%+>QL8t^ILBxXYt=n@OiS~ULYeU z5!L68wmiShYG>FwxVcDBXP*2BjZ=WTlHgEN280Gu#u|CDb0ZUwy3HPG^SW|!MUuE0 zx?PEpdJAx|0zE+LV2)|@FZr#e?5)&<+?%UvHAg+x$k`v2sO0>B45)*++O zZV4(pA1z%pn)CeCRJx|cQ&U^3!M2$hi@foBIZ{x0^md*Hr%GQ_&M#q7zf}}X4gUUF zLqrg)LO;z4>XB1dKPnU}%h#85tf7#wylRBm5tNzSQ(lfcF7)o!9gt{E!W3r1THIZRUu~qTSYO{)LK%1f!|Gs)B-b=)>GvdQZ8@IIp7<-+fkEol3Ar(_Bi- zWkrxUnr6SO8|9LB&^kKUu9>B`63X?S^U7OO2a;s#Ik~J_)tDVyLQ{-P{ zcAGLrvr8!ppCTLQfyz~v39q9Wol|8t$YdgdoLRZ4Y5#!^;EhnX?-|=8#pM!p$Wr?x zad=!A1aABh+}qFFFhC?|ZQ3}o-*2{^hDr2SVv3$H_3pE7u|lZmm$&|2X*er!M{mIA zxtOmBwZ46I%r{TXU1%H{HI3TJ27J26Be+wzv*!yEU*#^A3{2##`vewXK&JEt%iTt3 z=Bah9q0|TQDE83`IFcnm`NSwjd+BT;>DH{k#j$Ka~Q947Bof6uv`AE(dj*%skA=!-EdyKvO{ox`OqA`ZOl z^D$NIJEsyVilY(3y(8jmgYTS8!FSY)v?}QNIKr!a8(UBDD6Wy5K2a1vZ%mdS zjSd{9jtrc2hiKbzzI*!+y~$lcDwSVpSYW;t7HR*HY4Jc!OKW|R^p!4t++`~uf>irQ z;%<|jt=VoY27r8hv=+F*4rNpkOy0rke!f@+!J(*!R}2nMjsAJkt-smiLtz zm+g`paCPg;Kd6c!1BowiG)xg**R?k>ZvsWDVt;}p2a3T2tbP2e?v~{w&1du}KN|~? zo4c{_z4gN9EegUWUosFEwr<>UQMEY3TjnQr3TWu= z$={27(r6X`>ue3g29*5`lyQORdLm38ne@yZz6Vz|`es@-LjlU;vNnwaj6!v2nLWbj zPlDF%pJ8Gjh_N^KRx4vt`m^LZU)BAEhgYTW1mQ{2R5_u<;&65;e;e?(U;6~P{&A;& zhWDsd_PikT{Nl%IaE-$1?@HBX-pfG$u_NYsyJDIl(Rh6S;kDh*P0}euFkSwWJCaNX;*fh~+Sv8EbVACj>wa9xJiGumQNA?fI7Z$XTdyip0~q=D!+06E z*4jw;9PpwdKIGArv^P-F;**gldtwOA+d3(Zf|7IAtNdsQ7kKaqL5}fAzqGKEp*(d7%_2D}SwV+zz-DJ`V zvtPrkSqXdEg~bPSpBcAtb!s?+wVi)a(GKm)<5b9dqdvYToWNwyZMq-)d3UptSCoq{ z3DQOQ)!=GycrNE+M!irmlsycZ+mrKRzWLb^ z2UT5_-^ZPkqMeuUO2JU532eoU$k$E6qUos)1D|4+f%*L$ZnQJpiuFru$d37Gv_X^o zf_9l8)x^y+tXK%Z3vG)5=<20t>~=GB_n*@%v}$J(c)LaZwkoAh@M%FRUg_7L;!0(& zrW~V&du<^_$aG5$WhuWm(ppp$63Yp9adlVhv?sdQL2ZK#8t_sk>Wolj=FD^*IX#(g zyeDSdw%&MADSx7Iw*c&gnZr?0EbFGP^=b9-SRk}s=A9ts?e2xQcVPI2_QHAeu+v9( zSRsUwp!@~K?W-bdU%fO;<)k|8g?G4U=72eV;}?&04PiXptm>Ua3a`2XChkGL3RK9* zcRk@5*dCWd>5%YT_C?$W%HKFXu`su$GiS>S;zQMA$x~J$+}|GLlEwc1!|8M^AY@Z7 z(9J;>FDHPnD3qm=1XheM86ZdWiaZVCd&+@&nBS@qTIj9uV_)&xw6=eWvpNz1DmPNR z4`}}NCu^U1YYrtk;1JJp&UySW1{I&=&v${T<+)5TIv)phttQNe1LSY7(1QTV0qr*$ zSP&Eb?cw~Yq~BinGMzm)EKLh`&khD`ZzQeQWX6>S2Yq}ONkRLH@q5pS61TH>el!Rz zAYjP5&SCz^Brw7Xu}zntMhy9zZK8hy?Ia%qKbqgNWlPSpu<9?1Y=phvj7`x{By z6*U#dMD>H2DQM&814AnWXo|ByjMu6cVc8FVEm%>pqGBeAXd99QN3}@!E>q^4hi2^` zA>DQE(lWW)pK^juC+e0Yc!n*KHV$6^o%TiECFH$T_FgND&c-+dV#NOA;ZW<(VZr^+ z+$W43MUQw&uK97hJbeSqD{GqLOf)DRfI%0CLKjI|%N|DZ(bVrUsXs)>0;$2(fw9$s zCC4}l3(tgoNb_AA-lK3yJs&y90Pe|vC!E1%vBgOuC_%jA>3$2}b}{1bi)7_^1A&g~?0w-r zr-Vu#yE-RKy{|O;eVrAj^o7VweM44X;wZ#=*i1{jR}7{i8_?|X9wrcuA2moS-UCBi_pOiN+vH0S?*)T$ zMp5D2&+JeuYT#C!vZmR8&4u`~YC@Y)w42!ea#$Zxc5VBS0 z1*(g)KEO!SWxaZ_N~0g7#8IL;Bvja$`h~;>v#WM%&(m2NA54;l+^2aV=O2>6kB2lo z${##`S(pjic&3`7uYg6Izxx}+5*#ivt}gztS9F6XKpbHZMD$EKFp7ts!XkJc?hJ%C z5Kurx{*iq8eYWfKg`xhfmZiPu+RgayQQDHc=E!c>?2bgg+CIDTyE$=ndj8=p z7A6GCZ52d@%9jYH`BI{^0%1&$qX}`q0paT|kJT4uJLk*&(=$EuGt!v+cB4$L4!TVv z8`8Tc%^`?O6EhLa6Fncxzyvy$Z(_9=xWptSPc=|E~BPeswDN z6T;fuG?0r}$EfpAg`g9Qg4n9wTsU_uIew9GMB@d?9_&a^%;Z?>!D#J_>Q<9-)czu3 z9$@6~YBu)6bQu|J$mVsP%LdwlkBe`9d5Fihce`iEHdUs6sS);*-jK|x z-AmqE39#CUxA zR_M9f;H*{LXzGgS<{(NOaYuf|`LhZl6@n>@F!AUWhozkMZ7gx}=lgOO$OIS2#WCNt z6!<<+XRo-b@^-78W*+6Y1)AQ0K-i2@>WRzi3VG?TNH0hUyD?y7_B!&k_Fu`XHq@38(Se1$>DOO$cXY@ zRTCnm@JWG!#fxQsP_Fx%Z1o{t6l22MABd*x3 z8k(CN6KCI*Ef}Gdzhz?UuwQs7U^#} zdco_16ki;Dw+p|2 zPTeIObr8h2Fuf`dmjs33U~;73coi$owt;)^%>`#Au@xHdpg}Nm7lQ+cph>|Uo=8C0 zP*4m~C>VCBvN}^t1kiYC@C&BTVA`24Q>BvT&u=0=5%M!kzzZ7tAM(R2z`+A- zb-`_D&0sb#kUa4!fMmm?Nq`#XSV`mcrL-*ZMKdKms8JGhrI~39uAPC)nU2uH?qDAD zeIxNow(;4p^U8=@Q~nmYyY~Sv_OMU^6?~sHrzKj*a=w-`xT2l^Z;Bu*6k$UI{B-H9h%s~A8rgG|jK=68jCzR8u+vDUAz6lR^GMSSm@WN8F%smbXo0jJ_aZ)k!|V(6O$zsR%N zm@LO=^#b?%Zp!J6D3I*#Z_Y+WoE;Su>}i3rQ(-_gGMr^@PiOG`r9qmC^aN>{2=p`_ zqQJo+oZuXzZD!Ce$8^09%c*GA;yA+Tn}HYVV=3HF>z)0xyMDqXW~0Sk>X$M3m=`yS z4+7q}jK(GvetYXn!AjlWHMG{Kw8_q7Q)-hYXCYed^Qkac|4hs0DPcyy!URp_oI(x3 zoNYNEb9>=NL$HM>_NZv^tu6k;J{sn8$35&c+JC6u&<39NdzsJC)*amlaNT8ba%|<} zier!LezJ+)fgEW-lNT=$b(@r$@-OC>3tiSS1X$RLl;;ni%31V+#z;e!MR?Nbb_m(6 z9@d664=0oFq(q`IA)AWc4oZ(VvF_E9!_68Ow|(uUhS%~6Lz|v-5D^0)*6s2euNT$~ z>gEL3(8XA5p54-9v{Yyc?kDjFi>^z^#697`o3zukUK#6)wm#ovpQ@GAk#7V+Ki?G} zfoXBrF0l}0LeZg9EI!e+;|U@nBQx>lmY)+< zxn;x=vu$85I5^<{Mln1X7C(84*p%NXLf0+4EU)Gn;U8Bc3bWjbUzBv+;M7sJE>c?_ zx;_^IK*AP7XmDYd+f-8(t@?OVIoL{~@!mZ7{ zVdO-#RGSvwG^w*DKNoBuO!ESMi zh)=O!w(N~AmcGxTtLOnw7|EyJIg9;Yj@2V=o6lVPXvsluR--e;JB5Q_s2jbNT50PZ zQam!}(j~8*fa&w3JsAoukFwlnO51QmG0Oo%6537OJ88tEZ|gmlL! zrFEbF{C<4ryMOLI&w0*s?w@OWw6aWB#N)M)G1^|HmNDzRG=nwUj@(uo> zbhx2~woLmc0)cS-`}e($TGg&b&F&_J&boykC$QcY$B~|kUpL`Xqq`U9rUUKoR=+D@ z>+=_9@mH6tXFq}_hbq^X3YO=8-dt~SX___`2^;+HhcZf5 zGtvWdap%nmTwWbJzW;p&tK1W_W$DOb^+qv>VKG*Y`h#hHf$r0Kw5sbhw;*bq@!Z?SSHQUD&ywhd9VH%y{6VU~hbaDvnSm^2;T|KTkoo@-r zjO3*n-K&Dgc!$xqZfEzy;})u|1wYuZcn)DxF9;dZ^Kbp^k#w&oIiGA@opO1^dk6eN z&Yfgj2D$ZD{Z@kMrX{~wUUzE0EbD$da+?q}@VpcoryougP<@0_a{xOYkw%^uzY?I; z0fx~CkrnIoi3*6MqP3L$p@`V%!IEuK?hYG5Yo zHgp$X*cCNHI9G~z8k2XtE-%PgFn2HTb80rARS1f|P;`H#fKFGdUYn}}VCDbGwQ?aR=p3AAA;B0zwHsv+&=0!Sr9<^1H^2M`axU49T z2PTVS*i2{IwZb(~!tMKsVOSN^r+0?iK5iUDjUQ;%LW`vMqQp% z9NWi!TLHCFeyGDvdBRFx7+1#3Fr6k{L*GP4VjegM>;Rl>-Jn53(`K z(FZS3{M_pA3O`iX`%xPzfF)cMZ=QN#6*gI#GTQ-pUc{mRv(O%8;lMGSKtbAH1-;D( z^cv^X7LorFItqZdU2)?_Wn(*u(W$S@yI)y94>E=dB8(Q56V~bhEjVfcjL2RUKc)U< zoYmGk)bs72WOS~~x+qqb2K7Z*ozELe#xWjX$jt1o{etkM3Bwh;ztdHxU|VN585=;d z1eDNoT*#LNCZ!=9M(mC7xjnJMjj{^PAW^gum;;x<$@&oF8&<1n@@qY!sEQ)*Sj&WtgGPtBF6_fdo+C3_&HPt` z!_E6Mc{UR;tSd|!N@q6GzTK>W+0G5mJdO{Uj)r~4)OgP?bx5R+)EWu5xj4x?M3YFtsAsfPvl84#;S_Tr<_P1 ztT`Lm9z9%^etr8zt$Y6iEH#o+S8SHfnoeSctY#nx$lgt7C#ifKJONsI`42$t<)Pkh zp-{E$e5!LGL?FKgtg5%G(I3Lw7C5|X6SdbwGU#OqH zVe?OF+{!}*#F)=xv#5%~e-h)jk3z9++yox89qoOv*aiH?X}Q~Ou&L<~u83Lj)_~-X z#S^3MzajgE2^8Q*k^Bo3RhgosZ+$mZ2^76)xk}mDO!`HNQv5W|l zYSn}%mR7N6y-A!?^L-j;RSr{vi8^f@brpeAi}ZEz`w@{d_O!Ml1ZWE4Hu;oq+Tr9al%Q&zVXVmD!b8O<|{+9!@o|6IiL1vq=$$QvEaV?rcV z?_0SCX(o3OtrFdXC{mJ_!q+?e?`G?p9zsZ!sE2wg%G~h#IzlvzvICk?l4vV+0$4{Q z{Jo)!1(6TQ>5o@Pb8IK-nsLtuWvRB9f6hhsiB5S$(32Y(gqqZZXQVusvkmkEeFNLS$dLy=M#aRQb`JF z@$Y6h@gcAB4jd_OCzmnvsZDw7|2~6ONCfNd)Q=$R7CAPL!jFDEU$CFavHR)Bpvslq zACanBkp#z=%ChZxzJFwS>V7eN#A4v<27S-_Lv`NwQw_|R4VrMMVHR=f@A*#+j0?o_ zmAQrAW4WO8Al1bW@|Idd?!o{NfmSQ9NA#Zo7{p^Z4Nr1O_00i74?w`XakZ8Pe-%AT zPr!HPP~<(~ zMyD8$MD_j7&QtVH>jP3ED-Bl4RaT#dBBfG=I1yS;sGLbu;ia4Iffa){V|Nw`|!|o8s`A2XgM){FC#}4rRs56!v#T3*9c6UK_}|JrKzPWI(?Kz;-Me z18RS{?W7?Li+Sx4hl7(mD^7pUMl?QEYyudRMQsAPA!^4g+|d)%{^GRJBjNm;Lk=<; zlK!UjxhhJ5fCr?2)y|b}GZ_tC%rq-NavR+25>ZU|40ZnwE_uLCzS;x@){Kz|k<|yD zYGmTsQGHuL33fXA(Ny;nUNb!Sy z$n(x)O;5=o0P=isHJW=f8XM`O`tCIoL(Ia?d=}FudB8&Ti@F-65oabWuVI-h$(@xm zDw^2_5n1_C@OD7lS$0Zd6rt=wJO!*gO%Mz@xyP3%w%WP%b1YqzR%{z|O&>J7{~+e> zi7L{y#oSXY=f;n`MO_mK(u~0BPlo*4L>Iq6$YF)ZNO0Wn-H5&n_q8CPx+qbTKTkGG z62*2qD<_WGv$#XI3FSiqR)o@tHSJ}QpG5T;#5&lePN&0^Zs`PRYGeq@{*>5l&aL&| zUX#k@Glnvh^4BvvCDT#}t%aNEQ6;zH)ZFfZ9E?5VkWO0iI6><5mjNvYuU+`r&j;xVw|-T5^a zO+37|EwdLi__rJWKU~akaghC8B0Fj1TL0TG{~Nv_?=Zb9k2Lh`-?^T)vDOC-MC^Y6 DO`6sx literal 0 HcmV?d00001 diff --git a/assets/images/sql-logo.jpg b/assets/images/sql-logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..46b693a6b81af8054504f777772fe30a6c6c24c3 GIT binary patch literal 16874 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 P00000NkvXXu0mjfR(siT literal 0 HcmV?d00001 diff --git a/assets/images/tailwindcss-logo.png b/assets/images/tailwindcss-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..83072aa9288ac72b42189f3e0ac054d14eab6f2a GIT binary patch literal 8741 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 literal 0 HcmV?d00001 diff --git a/assets/images/terraform-logo.png b/assets/images/terraform-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f776cff69c8f963ed146390d284902272ac757d3 GIT binary patch literal 4576 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 6ac0b89 (feature: initial portfolio template) +/* @media (min-width: 640px) { .sm\:grid-cols-2 { @@ -218,4 +222,4 @@ .lg\:text-\[4em\] { font-size:4em } -} */ \ No newline at end of file +} */ diff --git a/assets/styling/navbar.css b/assets/styling/navbar.css index 06bc1f3..f0db973 100644 --- a/assets/styling/navbar.css +++ b/assets/styling/navbar.css @@ -10,7 +10,11 @@ z-index: 10; padding: 0 10px; height: 50px; - background-color:var(--main) + background-color: var(--main); +} + +.nav-menu .jdc7ud:hover { + background-color: var(--main-hover); } .nav-menu-item .jdc7ud { @@ -24,12 +28,12 @@ } .nav-menu-item-label .jdc7ud { - margin-left:10px + margin-left: 10px; } -.nav-menu-item .jdc7ud:hover { +/* .nav-menu-item .jdc7ud:hover { background-color:var(--main-hover) -} +} */ .nav-menu-mobile .jdc7ud { z-index: -1; @@ -41,52 +45,261 @@ top: 51px; transform: translateY(-100vh); transition-property: transform opacity; - transition: .4s ease; - opacity:0 + transition: 0.4s ease; + opacity: 0; } .nav-menu-mobile-open .jdc7ud { opacity: 1; - transform: translateY(0) + transform: translateY(0); } - .nav-bar-mobile-btn { width: 36px; - height:36px + height: 36px; } -.nav-bar-mobile-btn:before, .nav-bar-mobile-btn:after { +.nav-bar-mobile-btn:before, +.nav-bar-mobile-btn:after { content: ""; display: block; height: 1px; width: 20px; background-color: var(--secondary-text); - transition:transform .2s ease + transition: transform 0.2s ease; } -.nav-bar-mobile-btn:hover:before, .nav-bar-mobile-btn:hover:after { - background-color:auto +.nav-bar-mobile-btn:hover:before, +.nav-bar-mobile-btn:hover:after { + background-color: auto; } .nav-bar-mobile-btn:before { - transform:translateY(-5px) rotate(0) + transform: translateY(-5px) rotate(0); } .nav-bar-mobile-btn:after { - transform:translateY(4px) rotate(0) + transform: translateY(4px) rotate(0); } .nav-bar-mobile-btn-expanded:before { - transform:translateY(2px) rotate(45deg) + transform: translateY(2px) rotate(45deg); } .nav-bar-mobile-btn-expanded:after { - transform:translateY(0) rotate(-45deg) + transform: translateY(0) rotate(-45deg); } @media (max-width: 950px) { .nav-menu-item-label .jdc7ud { - display:none + display: none; } -} \ No newline at end of file +} + +/* Dropdown Menu Styles */ +.dropdown:hover .dropdown-content { + display: block; +} + +.dropdown-content { + min-width: 160px; + box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); + z-index: 1; +} + +/* Bottom Sheet Menu Styles */ +.quick-menu-button { + position: fixed; + bottom: 2rem; + left: 50%; + transform: translateX(-50%); + z-index: 106; + display: flex; + align-items: center; + justify-content: space-between; + background: linear-gradient(to right, #60a5fa, #2563eb); + padding: 0.75rem 1.25rem; + border-radius: 1.75rem; + box-shadow: + 0 10px 25px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05); + color: white; + font-size: 1rem; + white-space: nowrap; + cursor: pointer; + transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1); + border: none; +} + +.quick-menu-button:hover { + box-shadow: + 0 20px 35px -10px rgba(0, 0, 0, 0.2), + 0 10px 10px -5px rgba(0, 0, 0, 0.04); + transform: translateX(-50%) scale(1.05); +} + +.quick-menu-hamburger { + display: flex; + align-items: center; + width: 0.75rem; + height: 0.75rem; + margin-right: 1.25rem; +} + +.quick-menu-hamburger-line { + width: 100%; + height: 1px; + background: white; + position: relative; + box-shadow: + 0 4px 0 white, + 0 -4px 0 white; +} + +.bottom-sheet-overlay { + position: fixed; + inset: 0; + background: rgba(0, 0, 0, 0.3); + z-index: 100; + transition: opacity 0.3s ease; +} + +.bottom-sheet-menu { + position: fixed; + bottom: 0; + left: 0; + right: 0; + width: 100%; + background: white; + border-top-left-radius: 1.25rem; + border-top-right-radius: 1.25rem; + box-shadow: 0px -9px 50px -30px black; + z-index: 105; + transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); + font-family: + "Montserrat", + -apple-system, + BlinkMacSystemFont, + sans-serif; +} + +.bottom-sheet-menu.hidden { + transform: translateY(100%); +} + +.bottom-sheet-menu.visible { + transform: translateY(0); +} + +.menu-header { + display: flex; + justify-content: space-between; + align-items: center; + padding: 1rem 1.25rem; + border-bottom: 2px solid #f3f4f6; +} + +.menu-handle::after { + content: ""; + width: 2px; + height: 0.625rem; + background: #1f2937; + position: absolute; + top: 100%; + left: 50%; + transform: translateX(-50%); +} + +.menu-title { + font-size: 1.125rem; + font-weight: bold; + color: #1f2937; +} + +.menu-close { + display: flex; + align-items: center; + justify-content: center; + width: 1.5rem; + height: 1.5rem; + background: #4b5563; + border-radius: 50%; + cursor: pointer; + border: none; +} + +.menu-close-icon { + width: 1rem; + height: 2px; + background: white; + position: relative; + transform: rotate(45deg); +} + +.menu-close-icon::before { + content: ""; + width: 2px; + height: 1rem; + background: white; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} + +.menu-links { + display: flex; + padding: 0.75rem 1rem; + font-weight: bold; + overflow-x: auto; + border-bottom: 2px solid #f3f4f6; +} + +.menu-link { + flex: 1 1 auto; + padding: 0.75rem 0.5rem; + color: #1f2937; + text-decoration: none; + text-align: center; + white-space: nowrap; + border-radius: 0.375rem; + transition: background-color 0.15s ease; +} + +.menu-link:hover { + background-color: #f9fafb; +} + +.menu-contact { + display: flex; + padding: 0.5rem; + padding-bottom: 1rem; +} + +.menu-contact-item { + flex: 1 1 33.333333%; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + padding: 0.75rem; + margin: 0 0.25rem; + border-radius: 0.5rem; + background: #f3f4f6; + color: #2563eb; + text-decoration: none; + font-size: 0.875rem; + font-weight: bold; + transition: background-color 0.15s ease; +} + +.menu-contact-item:hover { + background-color: #e5e7eb; +} + +.menu-contact-icon { + width: 1.5rem; + height: 1.5rem; + margin-bottom: 0.25rem; + fill: currentColor; +} diff --git a/assets/styling/tailwind.css b/assets/styling/tailwind.css new file mode 100644 index 0000000..d9d6441 --- /dev/null +++ b/assets/styling/tailwind.css @@ -0,0 +1,822 @@ +/*! tailwindcss v4.1.7 | MIT License | https://tailwindcss.com */ +@layer properties; +@layer theme, base, components, utilities; +@layer theme { + :root, :host { + --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", + "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", + "Courier New", monospace; + --spacing: 0.25rem; + --text-sm: 0.875rem; + --text-sm--line-height: calc(1.25 / 0.875); + --font-weight-extralight: 200; + --font-weight-light: 300; + --font-weight-medium: 500; + --font-weight-bold: 700; + --font-weight-black: 900; + --tracking-wider: 0.05em; + --radius-md: 0.375rem; + --radius-lg: 0.5rem; + --default-transition-duration: 150ms; + --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + --default-font-family: var(--font-sans); + --default-mono-font-family: var(--font-mono); + } +} +@layer base { + *, ::after, ::before, ::backdrop, ::file-selector-button { + box-sizing: border-box; + margin: 0; + padding: 0; + border: 0 solid; + } + html, :host { + line-height: 1.5; + -webkit-text-size-adjust: 100%; + tab-size: 4; + font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"); + font-feature-settings: var(--default-font-feature-settings, normal); + font-variation-settings: var(--default-font-variation-settings, normal); + -webkit-tap-highlight-color: transparent; + } + hr { + height: 0; + color: inherit; + border-top-width: 1px; + } + abbr:where([title]) { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + } + h1, h2, h3, h4, h5, h6 { + font-size: inherit; + font-weight: inherit; + } + a { + color: inherit; + -webkit-text-decoration: inherit; + text-decoration: inherit; + } + b, strong { + font-weight: bolder; + } + code, kbd, samp, pre { + font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace); + font-feature-settings: var(--default-mono-font-feature-settings, normal); + font-variation-settings: var(--default-mono-font-variation-settings, normal); + font-size: 1em; + } + small { + font-size: 80%; + } + sub, sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; + } + sub { + bottom: -0.25em; + } + sup { + top: -0.5em; + } + table { + text-indent: 0; + border-color: inherit; + border-collapse: collapse; + } + :-moz-focusring { + outline: auto; + } + progress { + vertical-align: baseline; + } + summary { + display: list-item; + } + ol, ul, menu { + list-style: none; + } + img, svg, video, canvas, audio, iframe, embed, object { + display: block; + vertical-align: middle; + } + img, video { + max-width: 100%; + height: auto; + } + button, input, select, optgroup, textarea, ::file-selector-button { + font: inherit; + font-feature-settings: inherit; + font-variation-settings: inherit; + letter-spacing: inherit; + color: inherit; + border-radius: 0; + background-color: transparent; + opacity: 1; + } + :where(select:is([multiple], [size])) optgroup { + font-weight: bolder; + } + :where(select:is([multiple], [size])) optgroup option { + padding-inline-start: 20px; + } + ::file-selector-button { + margin-inline-end: 4px; + } + ::placeholder { + opacity: 1; + } + @supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px) { + ::placeholder { + color: currentcolor; + @supports (color: color-mix(in lab, red, red)) { + color: color-mix(in oklab, currentcolor 50%, transparent); + } + } + } + textarea { + resize: vertical; + } + ::-webkit-search-decoration { + -webkit-appearance: none; + } + ::-webkit-date-and-time-value { + min-height: 1lh; + text-align: inherit; + } + ::-webkit-datetime-edit { + display: inline-flex; + } + ::-webkit-datetime-edit-fields-wrapper { + padding: 0; + } + ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field { + padding-block: 0; + } + :-moz-ui-invalid { + box-shadow: none; + } + button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button { + appearance: button; + } + ::-webkit-inner-spin-button, ::-webkit-outer-spin-button { + height: auto; + } + [hidden]:where(:not([hidden="until-found"])) { + display: none !important; + } +} +@layer utilities { + .visible { + visibility: visible; + } + .absolute { + position: absolute; + } + .relative { + position: relative; + } + .top-0 { + top: calc(var(--spacing) * 0); + } + .bottom-0 { + bottom: calc(var(--spacing) * 0); + } + .container { + width: 100%; + @media (width >= 40rem) { + max-width: 40rem; + } + @media (width >= 48rem) { + max-width: 48rem; + } + @media (width >= 64rem) { + max-width: 64rem; + } + @media (width >= 80rem) { + max-width: 80rem; + } + @media (width >= 96rem) { + max-width: 96rem; + } + } + .m-\[2\.5px\] { + margin: 2.5px; + } + .my-\[10px\] { + margin-block: 10px; + } + .mt-5 { + margin-top: calc(var(--spacing) * 5); + } + .mt-10 { + margin-top: calc(var(--spacing) * 10); + } + .mb-7 { + margin-bottom: calc(var(--spacing) * 7); + } + .ml-0 { + margin-left: calc(var(--spacing) * 0); + } + .ml-2 { + margin-left: calc(var(--spacing) * 2); + } + .line-clamp-3 { + overflow: hidden; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 3; + } + .block { + display: block; + } + .contents { + display: contents; + } + .flex { + display: flex; + } + .grid { + display: grid; + } + .hidden { + display: none; + } + .inline-block { + display: inline-block; + } + .inline-flex { + display: inline-flex; + } + .h-\[1px\] { + height: 1px; + } + .h-full { + height: 100%; + } + .w-\[0\.5px\] { + width: 0.5px; + } + .w-\[20px\] { + width: 20px; + } + .w-auto { + width: auto; + } + .w-full { + width: 100%; + } + .flex-1 { + flex: 1; + } + .transform { + transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,); + } + .cursor-pointer { + cursor: pointer; + } + .grid-cols-1 { + grid-template-columns: repeat(1, minmax(0, 1fr)); + } + .flex-col { + flex-direction: column; + } + .flex-row { + flex-direction: row; + } + .flex-row-reverse { + flex-direction: row-reverse; + } + .flex-wrap { + flex-wrap: wrap; + } + .content-center { + align-content: center; + } + .items-center { + align-items: center; + } + .items-start { + align-items: flex-start; + } + .items-stretch { + align-items: stretch; + } + .justify-between { + justify-content: space-between; + } + .justify-center { + justify-content: center; + } + .gap-1 { + gap: calc(var(--spacing) * 1); + } + .gap-2 { + gap: calc(var(--spacing) * 2); + } + .gap-3 { + gap: calc(var(--spacing) * 3); + } + .gap-5 { + gap: calc(var(--spacing) * 5); + } + .gap-7 { + gap: calc(var(--spacing) * 7); + } + .self-center { + align-self: center; + } + .self-stretch { + align-self: stretch; + } + .overflow-hidden { + overflow: hidden; + } + .rounded { + border-radius: 0.25rem; + } + .rounded-\[15px\] { + border-radius: 15px; + } + .rounded-\[20px\] { + border-radius: 20px; + } + .rounded-lg { + border-radius: var(--radius-lg); + } + .rounded-md { + border-radius: var(--radius-md); + } + .border { + border-style: var(--tw-border-style); + border-width: 1px; + } + .border-1 { + border-style: var(--tw-border-style); + border-width: 1px; + } + .border-\[1px\] { + border-style: var(--tw-border-style); + border-width: 1px; + } + .border-none { + --tw-border-style: none; + border-style: none; + } + .border-solid { + --tw-border-style: solid; + border-style: solid; + } + .border-\[var\(--border\)\] { + border-color: var(--border); + } + .border-transparent { + border-color: transparent; + } + .bg-\[var\(--border\)\] { + background-color: var(--border); + } + .bg-\[var\(--main\)\] { + background-color: var(--main); + } + .bg-\[var\(--main-hover\)\] { + background-color: var(--main-hover); + } + .bg-transparent { + background-color: transparent; + } + .p-5 { + padding: calc(var(--spacing) * 5); + } + .p-15 { + padding: calc(var(--spacing) * 15); + } + .px-2 { + padding-inline: calc(var(--spacing) * 2); + } + .px-4 { + padding-inline: calc(var(--spacing) * 4); + } + .px-\[15px\] { + padding-inline: 15px; + } + .px-\[20px\] { + padding-inline: 20px; + } + .py-2 { + padding-block: calc(var(--spacing) * 2); + } + .py-4 { + padding-block: calc(var(--spacing) * 4); + } + .py-\[5px\] { + padding-block: 5px; + } + .py-\[10px\] { + padding-block: 10px; + } + .text-center { + text-align: center; + } + .text-sm { + font-size: var(--text-sm); + line-height: var(--tw-leading, var(--text-sm--line-height)); + } + .text-\[0\.9em\] { + font-size: 0.9em; + } + .text-\[1\.2em\] { + font-size: 1.2em; + } + .text-\[1\.15em\] { + font-size: 1.15em; + } + .font-\[var\(--title-f\)\] { + --tw-font-weight: var(--title-f); + font-weight: var(--title-f); + } + .font-black { + --tw-font-weight: var(--font-weight-black); + font-weight: var(--font-weight-black); + } + .font-bold { + --tw-font-weight: var(--font-weight-bold); + font-weight: var(--font-weight-bold); + } + .font-extralight { + --tw-font-weight: var(--font-weight-extralight); + font-weight: var(--font-weight-extralight); + } + .font-light { + --tw-font-weight: var(--font-weight-light); + font-weight: var(--font-weight-light); + } + .font-medium { + --tw-font-weight: var(--font-weight-medium); + font-weight: var(--font-weight-medium); + } + .tracking-\[4px\] { + --tw-tracking: 4px; + letter-spacing: 4px; + } + .tracking-wider { + --tw-tracking: var(--tracking-wider); + letter-spacing: var(--tracking-wider); + } + .text-ellipsis { + text-overflow: ellipsis; + } + .whitespace-nowrap { + white-space: nowrap; + } + .\!text-\[var\(--secondary-text\)\] { + color: var(--secondary-text) !important; + } + .text-\[inherit\] { + color: inherit; + } + .text-\[var\(--main-close\)\] { + color: var(--main-close); + } + .text-\[var\(--secondary-text\)\] { + color: var(--secondary-text); + } + .text-\[var\(--tertiary-text\)\] { + color: var(--tertiary-text); + } + .text-\[var\(--text\)\] { + color: var(--text); + } + .text-inherit { + color: inherit; + } + .grayscale-65 { + --tw-grayscale: grayscale(65%); + filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,); + } + .transition { + transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, visibility, content-visibility, overlay, pointer-events; + transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); + transition-duration: var(--tw-duration, var(--default-transition-duration)); + } + .duration-300 { + --tw-duration: 300ms; + transition-duration: 300ms; + } + .duration-\[150ms\] { + --tw-duration: 150ms; + transition-duration: 150ms; + } + .hover\:z-5 { + &:hover { + @media (hover: hover) { + z-index: 5; + } + } + } + .hover\:border-\[var\(--border-hover\)\] { + &:hover { + @media (hover: hover) { + border-color: var(--border-hover); + } + } + } + .hover\:bg-\[color\:var\(--main-hover\)\] { + &:hover { + @media (hover: hover) { + background-color: var(--main-hover); + } + } + } + .hover\:bg-\[var\(--main-hover\)\] { + &:hover { + @media (hover: hover) { + background-color: var(--main-hover); + } + } + } + .hover\:grayscale-0 { + &:hover { + @media (hover: hover) { + --tw-grayscale: grayscale(0%); + filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,); + } + } + } + .sm\:flex-row { + @media (width >= 40rem) { + flex-direction: row; + } + } + .sm\:items-center { + @media (width >= 40rem) { + align-items: center; + } + } + .sm\:gap-5 { + @media (width >= 40rem) { + gap: calc(var(--spacing) * 5); + } + } + .sm\:px-4 { + @media (width >= 40rem) { + padding-inline: calc(var(--spacing) * 4); + } + } + .sm\:py-8 { + @media (width >= 40rem) { + padding-block: calc(var(--spacing) * 8); + } + } + .sm\:text-\[3em\] { + @media (width >= 40rem) { + font-size: 3em; + } + } + .md\:ml-\[20px\] { + @media (width >= 48rem) { + margin-left: 20px; + } + } + .md\:flex { + @media (width >= 48rem) { + display: flex; + } + } + .md\:hidden { + @media (width >= 48rem) { + display: none; + } + } + .md\:inline { + @media (width >= 48rem) { + display: inline; + } + } + .md\:flex-1 { + @media (width >= 48rem) { + flex: 1; + } + } + .md\:grid-cols-2 { + @media (width >= 48rem) { + grid-template-columns: repeat(2, minmax(0, 1fr)); + } + } + .md\:flex-col { + @media (width >= 48rem) { + flex-direction: column; + } + } + .md\:flex-row { + @media (width >= 48rem) { + flex-direction: row; + } + } + .md\:items-start { + @media (width >= 48rem) { + align-items: flex-start; + } + } + .md\:justify-start { + @media (width >= 48rem) { + justify-content: flex-start; + } + } + .md\:gap-0 { + @media (width >= 48rem) { + gap: calc(var(--spacing) * 0); + } + } + .md\:gap-1 { + @media (width >= 48rem) { + gap: calc(var(--spacing) * 1); + } + } + .md\:gap-3 { + @media (width >= 48rem) { + gap: calc(var(--spacing) * 3); + } + } + .md\:px-6 { + @media (width >= 48rem) { + padding-inline: calc(var(--spacing) * 6); + } + } + .md\:py-12 { + @media (width >= 48rem) { + padding-block: calc(var(--spacing) * 12); + } + } + .md\:text-left { + @media (width >= 48rem) { + text-align: left; + } + } + .md\:text-\[3\.5em\] { + @media (width >= 48rem) { + font-size: 3.5em; + } + } + .lg\:flex { + @media (width >= 64rem) { + display: flex; + } + } + .lg\:inline { + @media (width >= 64rem) { + display: inline; + } + } + .lg\:w-auto { + @media (width >= 64rem) { + width: auto; + } + } + .lg\:grid-cols-3 { + @media (width >= 64rem) { + grid-template-columns: repeat(3, minmax(0, 1fr)); + } + } + .lg\:flex-row { + @media (width >= 64rem) { + flex-direction: row; + } + } + .lg\:items-center { + @media (width >= 64rem) { + align-items: center; + } + } + .lg\:gap-5 { + @media (width >= 64rem) { + gap: calc(var(--spacing) * 5); + } + } + .lg\:text-\[4em\] { + @media (width >= 64rem) { + font-size: 4em; + } + } +} +@property --tw-rotate-x { + syntax: "*"; + inherits: false; +} +@property --tw-rotate-y { + syntax: "*"; + inherits: false; +} +@property --tw-rotate-z { + syntax: "*"; + inherits: false; +} +@property --tw-skew-x { + syntax: "*"; + inherits: false; +} +@property --tw-skew-y { + syntax: "*"; + inherits: false; +} +@property --tw-border-style { + syntax: "*"; + inherits: false; + initial-value: solid; +} +@property --tw-font-weight { + syntax: "*"; + inherits: false; +} +@property --tw-tracking { + syntax: "*"; + inherits: false; +} +@property --tw-blur { + syntax: "*"; + inherits: false; +} +@property --tw-brightness { + syntax: "*"; + inherits: false; +} +@property --tw-contrast { + syntax: "*"; + inherits: false; +} +@property --tw-grayscale { + syntax: "*"; + inherits: false; +} +@property --tw-hue-rotate { + syntax: "*"; + inherits: false; +} +@property --tw-invert { + syntax: "*"; + inherits: false; +} +@property --tw-opacity { + syntax: "*"; + inherits: false; +} +@property --tw-saturate { + syntax: "*"; + inherits: false; +} +@property --tw-sepia { + syntax: "*"; + inherits: false; +} +@property --tw-drop-shadow { + syntax: "*"; + inherits: false; +} +@property --tw-drop-shadow-color { + syntax: "*"; + inherits: false; +} +@property --tw-drop-shadow-alpha { + syntax: ""; + inherits: false; + initial-value: 100%; +} +@property --tw-drop-shadow-size { + syntax: "*"; + inherits: false; +} +@property --tw-duration { + syntax: "*"; + inherits: false; +} +@layer properties { + @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) { + *, ::before, ::after, ::backdrop { + --tw-rotate-x: initial; + --tw-rotate-y: initial; + --tw-rotate-z: initial; + --tw-skew-x: initial; + --tw-skew-y: initial; + --tw-border-style: solid; + --tw-font-weight: initial; + --tw-tracking: initial; + --tw-blur: initial; + --tw-brightness: initial; + --tw-contrast: initial; + --tw-grayscale: initial; + --tw-hue-rotate: initial; + --tw-invert: initial; + --tw-opacity: initial; + --tw-saturate: initial; + --tw-sepia: initial; + --tw-drop-shadow: initial; + --tw-drop-shadow-color: initial; + --tw-drop-shadow-alpha: 100%; + --tw-drop-shadow-size: initial; + --tw-duration: initial; + } + } +} diff --git a/input.css b/input.css index e065eb9..3b1d830 100644 --- a/input.css +++ b/input.css @@ -1,4 +1,3 @@ @import "tailwindcss"; -@tailwind base; -@tailwind components; -@tailwind utilities; \ No newline at end of file +@source "./src/**/*.{rs,html,css}"; +@source "./assets/**/*.{css,png,jpeg,jpg}"; diff --git a/package-lock.json b/package-lock.json index e9b9c7c..c982c4b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,14 @@ { - "name": "dx-portfolio", + "name": "portfolio-dx", "lockfileVersion": 3, "requires": true, "packages": { "": { "dependencies": { "@tailwindcss/cli": "^4.1.7", - "tailwindcss": "^4.1.7" + "autoprefixer": "^10.4.21", + "postcss": "^8.5.6", + "tailwindcss": "^4.1.10" } }, "node_modules/@ampproject/remapping": { @@ -35,17 +37,13 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", - "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "version": "0.3.12", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.12.tgz", + "integrity": "sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==", "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { @@ -57,25 +55,16 @@ "node": ">=6.0.0" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.4.tgz", + "integrity": "sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==", "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "version": "0.3.29", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.29.tgz", + "integrity": "sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==", "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", @@ -378,27 +367,27 @@ } }, "node_modules/@tailwindcss/cli": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@tailwindcss/cli/-/cli-4.1.7.tgz", - "integrity": "sha512-hJNjpov/UiJc9ZWH4j/eEQxqklADrD/71s+t8Y0wbyQVAwtLkSp+MeC/sHTb03X+28rfbe0fRXkiBsf73/IwPg==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/cli/-/cli-4.1.11.tgz", + "integrity": "sha512-7RAFOrVaXCFz5ooEG36Kbh+sMJiI2j4+Ozp71smgjnLfBRu7DTfoq8DsTvzse2/6nDeo2M3vS/FGaxfDgr3rtQ==", "license": "MIT", "dependencies": { "@parcel/watcher": "^2.5.1", - "@tailwindcss/node": "4.1.7", - "@tailwindcss/oxide": "4.1.7", + "@tailwindcss/node": "4.1.11", + "@tailwindcss/oxide": "4.1.11", "enhanced-resolve": "^5.18.1", "mri": "^1.2.0", "picocolors": "^1.1.1", - "tailwindcss": "4.1.7" + "tailwindcss": "4.1.11" }, "bin": { "tailwindcss": "dist/index.mjs" } }, "node_modules/@tailwindcss/node": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.7.tgz", - "integrity": "sha512-9rsOpdY9idRI2NH6CL4wORFY0+Q6fnx9XP9Ju+iq/0wJwGD5IByIgFmwVbyy4ymuyprj8Qh4ErxMKTUL4uNh3g==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.11.tgz", + "integrity": "sha512-yzhzuGRmv5QyU9qLNg4GTlYI6STedBWRE7NjxP45CsFYYq9taI0zJXZBMqIC/c8fViNLhmrbpSFS57EoxUmD6Q==", "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.3.0", @@ -407,13 +396,13 @@ "lightningcss": "1.30.1", "magic-string": "^0.30.17", "source-map-js": "^1.2.1", - "tailwindcss": "4.1.7" + "tailwindcss": "4.1.11" } }, "node_modules/@tailwindcss/oxide": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.7.tgz", - "integrity": "sha512-5SF95Ctm9DFiUyjUPnDGkoKItPX/k+xifcQhcqX5RA85m50jw1pT/KzjdvlqxRja45Y52nR4MR9fD1JYd7f8NQ==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.11.tgz", + "integrity": "sha512-Q69XzrtAhuyfHo+5/HMgr1lAiPP/G40OMFAnws7xcFEYqcypZmdW8eGXaOUIeOl1dzPJBPENXgbjsOyhg2nkrg==", "hasInstallScript": true, "license": "MIT", "dependencies": { @@ -424,24 +413,24 @@ "node": ">= 10" }, "optionalDependencies": { - "@tailwindcss/oxide-android-arm64": "4.1.7", - "@tailwindcss/oxide-darwin-arm64": "4.1.7", - "@tailwindcss/oxide-darwin-x64": "4.1.7", - "@tailwindcss/oxide-freebsd-x64": "4.1.7", - "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.7", - "@tailwindcss/oxide-linux-arm64-gnu": "4.1.7", - "@tailwindcss/oxide-linux-arm64-musl": "4.1.7", - "@tailwindcss/oxide-linux-x64-gnu": "4.1.7", - "@tailwindcss/oxide-linux-x64-musl": "4.1.7", - "@tailwindcss/oxide-wasm32-wasi": "4.1.7", - "@tailwindcss/oxide-win32-arm64-msvc": "4.1.7", - "@tailwindcss/oxide-win32-x64-msvc": "4.1.7" + "@tailwindcss/oxide-android-arm64": "4.1.11", + "@tailwindcss/oxide-darwin-arm64": "4.1.11", + "@tailwindcss/oxide-darwin-x64": "4.1.11", + "@tailwindcss/oxide-freebsd-x64": "4.1.11", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.11", + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.11", + "@tailwindcss/oxide-linux-arm64-musl": "4.1.11", + "@tailwindcss/oxide-linux-x64-gnu": "4.1.11", + "@tailwindcss/oxide-linux-x64-musl": "4.1.11", + "@tailwindcss/oxide-wasm32-wasi": "4.1.11", + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.11", + "@tailwindcss/oxide-win32-x64-msvc": "4.1.11" } }, "node_modules/@tailwindcss/oxide-android-arm64": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.7.tgz", - "integrity": "sha512-IWA410JZ8fF7kACus6BrUwY2Z1t1hm0+ZWNEzykKmMNM09wQooOcN/VXr0p/WJdtHZ90PvJf2AIBS/Ceqx1emg==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.11.tgz", + "integrity": "sha512-3IfFuATVRUMZZprEIx9OGDjG3Ou3jG4xQzNTvjDoKmU9JdmoCohQJ83MYd0GPnQIu89YoJqvMM0G3uqLRFtetg==", "cpu": [ "arm64" ], @@ -455,9 +444,9 @@ } }, "node_modules/@tailwindcss/oxide-darwin-arm64": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.7.tgz", - "integrity": "sha512-81jUw9To7fimGGkuJ2W5h3/oGonTOZKZ8C2ghm/TTxbwvfSiFSDPd6/A/KE2N7Jp4mv3Ps9OFqg2fEKgZFfsvg==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.11.tgz", + "integrity": "sha512-ESgStEOEsyg8J5YcMb1xl8WFOXfeBmrhAwGsFxxB2CxY9evy63+AtpbDLAyRkJnxLy2WsD1qF13E97uQyP1lfQ==", "cpu": [ "arm64" ], @@ -471,9 +460,9 @@ } }, "node_modules/@tailwindcss/oxide-darwin-x64": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.7.tgz", - "integrity": "sha512-q77rWjEyGHV4PdDBtrzO0tgBBPlQWKY7wZK0cUok/HaGgbNKecegNxCGikuPJn5wFAlIywC3v+WMBt0PEBtwGw==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.11.tgz", + "integrity": "sha512-EgnK8kRchgmgzG6jE10UQNaH9Mwi2n+yw1jWmof9Vyg2lpKNX2ioe7CJdf9M5f8V9uaQxInenZkOxnTVL3fhAw==", "cpu": [ "x64" ], @@ -487,9 +476,9 @@ } }, "node_modules/@tailwindcss/oxide-freebsd-x64": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.7.tgz", - "integrity": "sha512-RfmdbbK6G6ptgF4qqbzoxmH+PKfP4KSVs7SRlTwcbRgBwezJkAO3Qta/7gDy10Q2DcUVkKxFLXUQO6J3CRvBGw==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.11.tgz", + "integrity": "sha512-xdqKtbpHs7pQhIKmqVpxStnY1skuNh4CtbcyOHeX1YBE0hArj2romsFGb6yUmzkq/6M24nkxDqU8GYrKrz+UcA==", "cpu": [ "x64" ], @@ -503,9 +492,9 @@ } }, "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.7.tgz", - "integrity": "sha512-OZqsGvpwOa13lVd1z6JVwQXadEobmesxQ4AxhrwRiPuE04quvZHWn/LnihMg7/XkN+dTioXp/VMu/p6A5eZP3g==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.11.tgz", + "integrity": "sha512-ryHQK2eyDYYMwB5wZL46uoxz2zzDZsFBwfjssgB7pzytAeCCa6glsiJGjhTEddq/4OsIjsLNMAiMlHNYnkEEeg==", "cpu": [ "arm" ], @@ -519,9 +508,9 @@ } }, "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.7.tgz", - "integrity": "sha512-voMvBTnJSfKecJxGkoeAyW/2XRToLZ227LxswLAwKY7YslG/Xkw9/tJNH+3IVh5bdYzYE7DfiaPbRkSHFxY1xA==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.11.tgz", + "integrity": "sha512-mYwqheq4BXF83j/w75ewkPJmPZIqqP1nhoghS9D57CLjsh3Nfq0m4ftTotRYtGnZd3eCztgbSPJ9QhfC91gDZQ==", "cpu": [ "arm64" ], @@ -535,9 +524,9 @@ } }, "node_modules/@tailwindcss/oxide-linux-arm64-musl": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.7.tgz", - "integrity": "sha512-PjGuNNmJeKHnP58M7XyjJyla8LPo+RmwHQpBI+W/OxqrwojyuCQ+GUtygu7jUqTEexejZHr/z3nBc/gTiXBj4A==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.11.tgz", + "integrity": "sha512-m/NVRFNGlEHJrNVk3O6I9ggVuNjXHIPoD6bqay/pubtYC9QIdAMpS+cswZQPBLvVvEF6GtSNONbDkZrjWZXYNQ==", "cpu": [ "arm64" ], @@ -551,9 +540,9 @@ } }, "node_modules/@tailwindcss/oxide-linux-x64-gnu": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.7.tgz", - "integrity": "sha512-HMs+Va+ZR3gC3mLZE00gXxtBo3JoSQxtu9lobbZd+DmfkIxR54NO7Z+UQNPsa0P/ITn1TevtFxXTpsRU7qEvWg==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.11.tgz", + "integrity": "sha512-YW6sblI7xukSD2TdbbaeQVDysIm/UPJtObHJHKxDEcW2exAtY47j52f8jZXkqE1krdnkhCMGqP3dbniu1Te2Fg==", "cpu": [ "x64" ], @@ -567,9 +556,9 @@ } }, "node_modules/@tailwindcss/oxide-linux-x64-musl": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.7.tgz", - "integrity": "sha512-MHZ6jyNlutdHH8rd+YTdr3QbXrHXqwIhHw9e7yXEBcQdluGwhpQY2Eku8UZK6ReLaWtQ4gijIv5QoM5eE+qlsA==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.11.tgz", + "integrity": "sha512-e3C/RRhGunWYNC3aSF7exsQkdXzQ/M+aYuZHKnw4U7KQwTJotnWsGOIVih0s2qQzmEzOFIJ3+xt7iq67K/p56Q==", "cpu": [ "x64" ], @@ -583,9 +572,9 @@ } }, "node_modules/@tailwindcss/oxide-wasm32-wasi": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.7.tgz", - "integrity": "sha512-ANaSKt74ZRzE2TvJmUcbFQ8zS201cIPxUDm5qez5rLEwWkie2SkGtA4P+GPTj+u8N6JbPrC8MtY8RmJA35Oo+A==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.11.tgz", + "integrity": "sha512-Xo1+/GU0JEN/C/dvcammKHzeM6NqKovG+6921MR6oadee5XPBaKOumrJCXvopJ/Qb5TH7LX/UAywbqrP4lax0g==", "bundleDependencies": [ "@napi-rs/wasm-runtime", "@emnapi/core", @@ -603,7 +592,7 @@ "@emnapi/core": "^1.4.3", "@emnapi/runtime": "^1.4.3", "@emnapi/wasi-threads": "^1.0.2", - "@napi-rs/wasm-runtime": "^0.2.9", + "@napi-rs/wasm-runtime": "^0.2.11", "@tybys/wasm-util": "^0.9.0", "tslib": "^2.8.0" }, @@ -612,9 +601,9 @@ } }, "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.7.tgz", - "integrity": "sha512-HUiSiXQ9gLJBAPCMVRk2RT1ZrBjto7WvqsPBwUrNK2BcdSxMnk19h4pjZjI7zgPhDxlAbJSumTC4ljeA9y0tEw==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.11.tgz", + "integrity": "sha512-UgKYx5PwEKrac3GPNPf6HVMNhUIGuUh4wlDFR2jYYdkX6pL/rn73zTq/4pzUm8fOjAn5L8zDeHp9iXmUGOXZ+w==", "cpu": [ "arm64" ], @@ -628,9 +617,9 @@ } }, "node_modules/@tailwindcss/oxide-win32-x64-msvc": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.7.tgz", - "integrity": "sha512-rYHGmvoHiLJ8hWucSfSOEmdCBIGZIq7SpkPRSqLsH2Ab2YUNgKeAPT1Fi2cx3+hnYOrAb0jp9cRyode3bBW4mQ==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.11.tgz", + "integrity": "sha512-YfHoggn1j0LK7wR82TOucWc5LDCguHnoS879idHekmmiR7g9HUtMw9MI0NHatS28u/Xlkfi9w5RJWgz2Dl+5Qg==", "cpu": [ "x64" ], @@ -652,6 +641,43 @@ "node": ">=8" } }, + "node_modules/autoprefixer": { + "version": "10.4.21", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", + "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.4", + "caniuse-lite": "^1.0.30001702", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, "node_modules/braces": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", @@ -664,6 +690,58 @@ "node": ">=8" } }, + "node_modules/browserslist": { + "version": "4.25.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.1.tgz", + "integrity": "sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001726", + "electron-to-chromium": "^1.5.173", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001727", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001727.tgz", + "integrity": "sha512-pB68nIHmbN6L/4C6MH1DokyR3bYqFwjaSs/sWDHGj4CTcFtQUQMuJftVwWkXq7mNWOybD3KhUv3oWHoGxgP14Q==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, "node_modules/chownr": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", @@ -685,10 +763,16 @@ "node": ">=0.10" } }, + "node_modules/electron-to-chromium": { + "version": "1.5.181", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.181.tgz", + "integrity": "sha512-+ISMj8OIQ+0qEeDj14Rt8WwcTOiqHyAB+5bnK1K7xNNLjBJ4hRCQfUkw8RWtcLbfBzDwc15ZnKH0c7SNOfwiyA==", + "license": "ISC" + }, "node_modules/enhanced-resolve": { - "version": "5.18.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", - "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", + "version": "5.18.2", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.2.tgz", + "integrity": "sha512-6Jw4sE1maoRJo3q8MsSIn2onJFbLTOjY9hlx4DZXmOKvLRd1Ok2kXmAGXaafL2+ijsJZ1ClYbl/pmqr9+k4iUQ==", "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", @@ -698,6 +782,15 @@ "node": ">=10.13.0" } }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/fill-range": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", @@ -710,6 +803,19 @@ "node": ">=8" } }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", @@ -1059,12 +1165,45 @@ "node": ">=4" } }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, "node_modules/node-addon-api": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", "license": "MIT" }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "license": "MIT" + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", @@ -1083,6 +1222,40 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" + }, "node_modules/source-map-js": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", @@ -1093,9 +1266,9 @@ } }, "node_modules/tailwindcss": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.7.tgz", - "integrity": "sha512-kr1o/ErIdNhTz8uzAYL7TpaUuzKIE6QPQ4qmSdxnoX/lo+5wmUHQA6h3L5yIqEImSRnAAURDirLu/BgiXGPAhg==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.11.tgz", + "integrity": "sha512-2E9TBm6MDD/xKYe+dvJZAmg3yxIEDNRc0jwlNyDg/4Fil2QcSLjFKGVff0lAf1jjeaArlG/M75Ey/EYr/OJtBA==", "license": "MIT" }, "node_modules/tapable": { @@ -1136,6 +1309,36 @@ "node": ">=8.0" } }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, "node_modules/yallist": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", diff --git a/package.json b/package.json index 2daa7e9..546be40 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,8 @@ { "dependencies": { "@tailwindcss/cli": "^4.1.7", - "tailwindcss": "^4.1.7" + "autoprefixer": "^10.4.21", + "postcss": "^8.5.6", + "tailwindcss": "^4.1.10" } } diff --git a/src/components/bottom_sheet_menu.rs b/src/components/bottom_sheet_menu.rs new file mode 100644 index 0000000..9c64e2a --- /dev/null +++ b/src/components/bottom_sheet_menu.rs @@ -0,0 +1,135 @@ +use crate::Route; +use dioxus::prelude::*; + +#[component] +pub fn BottomSheetMenu(show: bool, on_close: EventHandler<()>) -> Element { + rsx! { + // Overlay - positioned behind the menu + if show { + div { + class: "bottom-sheet-overlay", + onclick: move |_| on_close.call(()), + } + } + + // Menu Body + div { + class: format_args!( + "bottom-sheet-menu {}", + if show { "visible" } else { "hidden" } + ), + onclick: move |evt| { + evt.stop_propagation(); + }, + + // Menu Header + div { + class: "menu-header", + label { + class: "flex items-center", + div { + class: "menu-handle" + } + } + p { + class: "menu-title", + "Menu" + } + button { + class: "menu-close", + onclick: move |_| on_close.call(()), + title: "Close", + div { + class: "menu-close-icon" + } + } + } + + // Menu Links + div { + class: "menu-links", + Link { + class: "menu-link", + to: Route::Home{}, + "Home" + } + Link { + class: "menu-link", + to: Route::Skills {}, + "Skills" + } + Link { + class: "menu-link", + to: Route::Experiences{}, + "Experiences" + } + } + + // Menu Contact + div { + class: "menu-contact", + a { + class: "menu-contact-item", + href: "tel:+639", + svg { + class: "menu-contact-icon", + xmlns: "http://www.w3.org/2000/svg", + fill: "currentColor", + height: "24", + view_box: "0 0 24 24", + width: "24", + path { + d: "M0 0h24v24H0z", + fill: "none" + } + path { + d: "M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z" + } + } + span { + "Call" + } + } + a { + class: "menu-contact-item", + href: "mailto:portfolio.dc@sent.com", + svg { + class: "menu-contact-icon", + xmlns: "http://www.w3.org/2000/svg", + fill: "currentColor", + height: "24", + view_box: "0 0 24 24", + width: "24", + path { + d: "M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z" + } + path { + d: "M0 0h24v24H0z", + fill: "none" + } + } + span { + "Email" + } + } + } + } + } +} + +#[component] +pub fn QuickMenuButton(on_click: EventHandler<()>) -> Element { + rsx! { + button { + class: "quick-menu-button", + onclick: move |_| on_click.call(()), + div { + class: "quick-menu-hamburger", + div { + class: "quick-menu-hamburger-line" + } + } + "Quick Menu" + } + } +} diff --git a/src/components/experience_list.rs b/src/components/experience_list.rs new file mode 100644 index 0000000..41c3888 --- /dev/null +++ b/src/components/experience_list.rs @@ -0,0 +1,271 @@ +use crate::components::{ + skill_data::{self}, + Skill, SkillDisplayMode, SkillList, +}; +use dioxus::prelude::*; + +#[derive(Clone, Debug)] +struct Experience { + title: &'static str, + company: &'static str, + location: &'static str, + employment_type: &'static str, + start_date: &'static str, + end_date: &'static str, + duration: &'static str, + description: &'static str, + skills: Vec, + border_color: &'static str, + drop_color: &'static str, + bg_color: &'static str, +} + +#[component] +pub fn ExperienceList() -> Element { + let experiences = vec![ + Experience { + title: " Senior Full Stack Developer ", + company: "Startechup Inc.", + location: "Cebu, Philippines ", + employment_type: "Full Time ", + start_date: " September 2022", + end_date: "Present", + duration: " 2 yrs & 10 months", + description: "Successfully managed projects on schedule, optimized AWS for 50% cost savings, modernized backend systems, enhanced security, and promoted technical excellence through mentoring and code reviews.", + skills: vec![ + skill_data::php_skill(), + skill_data::python_skill(), + skill_data::sql_skill(), + skill_data::html_skill(), + skill_data::css_skill(), + skill_data::javascript_skill(), + skill_data::laravel_skill(), + skill_data::fastapi_skill(), + skill_data::tailwindcss_skill(), + skill_data::aws_skill(), + skill_data::gcp_skill(), + skill_data::git_skill(), + skill_data::docker_skill(), + skill_data::terraform_skill(), + ], + border_color: "#EF5A6A", + drop_color: "#EF5A6A", + bg_color: "#EF5A6A", + }, + Experience { + title: "Technical Lead/Full Stack Developer", + company: "Herohub Inc.", + location: "San Juan, Philippines", + employment_type: "Full Time", + start_date: "April 2017", + end_date: "January 2021", + duration: "3 yrs & 10 months ", + description: "Aligned technology with business goals, implemented low-code platforms for rapid app development, maintained core infrastructure, mentored teams, and collaborated on the long-term roadmap.", + skills: vec![ + skill_data::javascript_skill(), + skill_data::php_skill(), + skill_data::sql_skill(), + skill_data::html_skill(), + skill_data::css_skill(), + skill_data::laravel_skill(), + skill_data::reactjs_skill(), + skill_data::bootstrap_skill(), + skill_data::semanticui_skill(), + skill_data::aws_skill(), + skill_data::gcp_skill(), + skill_data::git_skill(), + skill_data::outsystem_skill(), + skill_data::plsql_skill(), + skill_data::docker_skill(), + ], + border_color: "#E88F4D", + drop_color: "#E88F4D", + bg_color: "#E88F4D", + }, + Experience { + title: "Full Stack Developer", + company: "Fountainhead Technologies Inc.", + location: "Quezon City, Philippines", + employment_type: "Full Time", + start_date: "December 2013", + end_date: "January 2017", + duration: "3 yrs & 2 months ", + description: "Managed and motivated developers for project success. Handled large SQL databases, owned the development lifecycle, gathered requirements, created flow proposals, coded and tested modules, and integrated APIs.", + skills: vec![ + skill_data::javascript_skill(), + skill_data::php_skill(), + skill_data::sql_skill(), + skill_data::html_skill(), + skill_data::css_skill(), + skill_data::laravel_skill(), + skill_data::reactjs_skill(), + skill_data::bootstrap_skill(), + skill_data::semanticui_skill(), + skill_data::aws_skill(), + skill_data::git_skill(), + skill_data::phaserio_skill(), + skill_data::plsql_skill(), + skill_data::sass_skill(), + ], + border_color: "#7CB768", + drop_color: "#7CB768", + bg_color: "#7CB768", + }, + Experience { + title: "Web Developer", + company: "Mindblow Internet Ideas", + location: "Mandaluyong, Philippines", + employment_type: "Full Time", + start_date: "May 2012", + end_date: "August 2013", + duration: "1 yr & 4 months ", + description: "Participated in client meetings to understand project requirements. Managed small-to-medium projects, including CMS and e-commerce deployments, integrated APIs, collaborated with teams, trained interns, and applied SEO best practices", + skills: vec![ + skill_data::javascript_skill(), + skill_data::php_skill(), + skill_data::sql_skill(), + skill_data::html_skill(), + skill_data::css_skill(), + skill_data::codeigniter_skill(), + skill_data::bootstrap_skill(), + ], + border_color: "#4EA232", + drop_color: "#4EA232", + bg_color: "#4EA232", + }, + ]; + + rsx! { + div { + class: "col items-center relative mt-10 flex-1", + + // Vertical timeline line + // div { + // class: "w-[0.5px] hidden lg:flex top-0 bottom-0 py-50px bg-[var(--border)] absolute rounded justify-center " + // } + + // Experience Items + for (index, experience) in experiences.iter().enumerate() { + div { + class: "relative items-center w-full my-[10px]", + + // Left/Right spacer + div { + class: "flex-1 hidden lg:flex timeline-spacer ", + style: "flex: 0 0 15%;" + } + + // Timeline dot + // div { + // class: "hidden lg:inline p-15px bg-[var(--main)] rounded ", + // i { + // class: "i-carbon-condition-point " + // } + // } + + // Experience Card + div { + class: "experience-card ", + style: format!("--border-hover: {}", experience.border_color), + // Header section with avatar and title + div { + class: "flex items-start gap-4", + + // Avatar + // div { + // class: "experience-avatar ", + // div { + // class: "experience-avatar-inner " + // } + // } + + // Content + div { + class: "col ml-0 md:ml-[20px] gap-3 w-full ", + + // Title + div { + class: "col", + h2 { + class: "flex text-[2em] flex-col items-start sm:flex-row sm:items-center justify-between sm:gap-5 md:flex-col md:items-start md:gap-0 lg:flex-row lg:items-center bold", + h2 { + class: "font-[var(--title-f)] text-2em bold", + "{experience.title}" + } + } + } + + // Company, Location, Type tags + div { + class: "flex flex-wrap gap-2 mb-3", + + // Company tag + span { + class: "flex items-center gap-1 px-2 py-1 bg-[var(--secondary)] border border-[var(--border)] rounded text-xs text-[var(--secondary-text)]", + i { class: "i-carbon-building text-xs " } + span { "{experience.company}" } + } + + // Location tag + span { + class: "flex items-center gap-1 px-2 py-1 bg-[var(--secondary)] border border-[var(--border)] rounded text-xs text-[var(--secondary-text)]", + i { class: "i-carbon-location text-xs " } + span { "{experience.location}" } + } + + // Employment type tag + span { + class: "flex items-center gap-1 px-2 py-1 bg-[var(--secondary)] border border-[var(--border)] rounded text-xs text-[var(--secondary-text)]", + i { class: "i-carbon-user text-xs " } + span { "{experience.employment_type}" } + } + } + + // Date and duration info + div { + class: "text-[var(--text)] text-[0.9em]", + + // Date range + div { + class: "row items-center gap-2", + i { class: "i-carbon-calendar text-1.25em" } + "{experience.start_date} - {experience.end_date}" + } + + div { + class: "bg-[var(--border)] h-1px m-y-10px" + } + + // Duration + div { + class: "row items-center gap-2", + i { class: "i-carbon-time text-1.25em" } + "{experience.duration}" + } + + div { + class: "bg-[var(--border)] h-1px m-y-10px" + } + } + + // Description + div { + class: "experience-description text-[0.9em] mb-4 mt-4", + "{experience.description}" + } + + // Skills + if !experience.skills.is_empty() { + SkillList { + skills: experience.skills.clone(), + display_mode: SkillDisplayMode::Chips + } + } + } + } + } + } + } + } + } +} diff --git a/src/components/hero.rs b/src/components/hero.rs index c9f6965..79a2ed0 100644 --- a/src/components/hero.rs +++ b/src/components/hero.rs @@ -3,73 +3,60 @@ use dioxus::prelude::*; #[component] pub fn Hero() -> Element { rsx! { - // We can create elements inside the rsx macro with the element name followed by a block of attributes and children. - div { - class: "content container mb6t29", - div { - class: "col self-center flex-1 md:flex-row md:self-stretch justify-center lg:justify-between items-center p-y-0px p-x-10px", - div { - class: "md:flex-1 gap-10px", + div { class: "content container p-15 mt-10", + div { class: "flex", + div { class: "grid content-center md:flex-1", h1 { - class: "font-[var(--title-f)] font-black tracking-[4px] text-center text-2.5em sm:text-[3em] md:text-[3.5em] lg:text-[4em] md:text-left", + class: "font-[var(--title-f)] font-black tracking-[4px] text-center text-4em lg:text-[4em] md:text-left", style: "background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-attachment: ; background-origin: ; background-clip: text; background-color: ; -webkit-background-clip: text;", "Danilo" " " "Cesa" } - p { + p { class: "text-[var(--tertiary-text)] text-center md:text-left text-[1.2em] font-extralight", - "Lorem ipsum dolor sit, amet consectetur adipisicing elit. Corrupti, rerum. Debitis accusantium deleniti enim iste dignissimos? Similique, exercitationem! Odit vero, numquam quae ratione maxime sunt reiciendis laudantium quaerat iure ipsum!" + "Dynamic Full Stack Developer with over a decade of experience in + analyzing, designing, developing, and implementing a wide range of + software applications. Proven track record in architecting and + managing systems. Experienced software development lifecycle + and end-to-end project, from concept through to development and + delivery. + " + } + } + } + div { class: "row justify-center md:justify-start p-y-15px p-x-0px gap-2", + a { + class: "inline-flex items-center px-4 py-2 border border-transparent text-sm font-medium rounded-md transition duration-300", + target: "_blank", + href: "https://www.linkedin.com/in/danilocesajr", + svg { + class: "inline-block", + view_box: "0 0 24 24", + fill: "var(--accent-text)", + height: "20px", + width: "20px", + path { + d: "M20.5 2h-17A1.5 1.5 0 002 3.5v17A1.5 1.5 0 003.5 22h17a1.5 1.5 0 001.5-1.5v-17A1.5 1.5 0 0020.5 2zM8 19H5v-9h3zM6.5 8.25A1.75 1.75 0 118.3 6.5a1.78 1.78 0 01-1.8 1.75zM19 19h-3v-4.74c0-1.42-.6-1.93-1.38-1.93A1.74 1.74 0 0013 14.19a.66.66 0 000 .14V19h-3v-9h2.9v1.3a3.11 3.11 0 012.7-1.4c1.55 0 3.36.86 3.36 3.66z" + } + } + } + a { + class: "inline-flex items-center px-4 py-2 border border-transparent text-sm font-medium rounded-md transition duration-300", + target: "_blank", + href: "https://gitea.dcesa.cc", + svg { + class: "inline-block", + view_box: "0 0 16 16", + fill: "var(--accent-text)", + height: "20px", + width: "20px", + path { + d: "M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z" + } } } - // h1 { - // class: "text-4xl md:text-6xl font-bold mb-4", - // "Hey, I'm Dan" - // } - // p { - // class: "text-lg md:text-xl text-gray-400", - // "Full Stack Developer" - // } } - // div { - // class: "p-4 rounded-lg hover:border-cyan-500 transition duration-300", - // p { - // class: "text-gray-400", - // "I'm a passionate software developer with a background in computer science and a keen interest in frontend technologies." - // } - // } - // div { - // class: "row justify-center md:justify-start p-y-15px p-x-0px gap-2", - // a { - // class: "inline-flex items-center px-4 py-2 border border-transparent text-sm font-medium rounded-md transition duration-300", - // href: "#contact", - // svg { - // class: "inline-block", - // view_box: "0 0 24 24", - // fill: "var(--accent-text)", - // height: "20px", - // width: "20px", - // path { - // d: "M20.5 2h-17A1.5 1.5 0 002 3.5v17A1.5 1.5 0 003.5 22h17a1.5 1.5 0 001.5-1.5v-17A1.5 1.5 0 0020.5 2zM8 19H5v-9h3zM6.5 8.25A1.75 1.75 0 118.3 6.5a1.78 1.78 0 01-1.8 1.75zM19 19h-3v-4.74c0-1.42-.6-1.93-1.38-1.93A1.74 1.74 0 0013 14.19a.66.66 0 000 .14V19h-3v-9h2.9v1.3a3.11 3.11 0 012.7-1.4c1.55 0 3.36.86 3.36 3.66z" - // } - // } - // } - // a { - // class: "inline-flex items-center px-4 py-2 border border-transparent text-sm font-medium rounded-md transition duration-300", - // href: "#contact", - // svg { - // class: "inline-block", - // view_box: "0 0 16 16", - // fill: "var(--accent-text)", - // height: "20px", - // width: "20px", - // path { - // d: "M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z" - // } - // } - // } - // } - } } } diff --git a/src/components/mod.rs b/src/components/mod.rs index 898df57..54657b1 100644 --- a/src/components/mod.rs +++ b/src/components/mod.rs @@ -7,3 +7,15 @@ pub use hero::Hero; // mod echo; // pub use echo::Echo; + +mod bottom_sheet_menu; +pub use bottom_sheet_menu::{BottomSheetMenu, QuickMenuButton}; + +mod experience_list; +pub use experience_list::ExperienceList; + +mod skill_components; +pub use skill_components::{ + skill_data, Skill, SkillCard, SkillCategory, SkillCategorySection, SkillChip, SkillDisplayMode, + SkillList, +}; diff --git a/src/components/skill_components.rs b/src/components/skill_components.rs new file mode 100644 index 0000000..f9081ae --- /dev/null +++ b/src/components/skill_components.rs @@ -0,0 +1,538 @@ +use dioxus::prelude::*; + +// Skill data structure +#[derive(Clone, Debug, PartialEq)] +pub struct Skill { + pub name: &'static str, + pub abbreviation: &'static str, + pub image: Option, + pub bg_color: &'static str, + pub border_color: &'static str, + pub drop_color: &'static str, +} + +// Skill category structure +#[derive(Clone, Debug, PartialEq)] +pub struct SkillCategory { + pub name: &'static str, + pub skills: Vec, +} + +// Individual skill card component for the skills page +#[component] +pub fn SkillCard(skill: Skill) -> Element { + rsx! { + a { + class: "card text-inherit decoration-none inline-flex flex-col border-1 border-solid border-[var(--border)] rounded-lg duration relative cursor-pointer decoration-none d1441skb", + style: format!( + "margin: 0px; --bg-img: url({}); --border-color: {}; --drop-color: {}; --bg-color: {};", + skill.image.map(|img| img.to_string()).unwrap_or_default(), + skill.border_color, + skill.drop_color, + skill.bg_color + ), + div { + class: "card-bg-img flex-1 flex flex-col p-5 rounded-lg d1441skb", + div { + class: "text-[var(--tertiary-text)]", + "{skill.name}" + } + } + } + } +} + +// Small skill chip component for experience cards +#[component] +pub fn SkillChip(skill: Skill) -> Element { + rsx! { + div { + class: "skill-chip", + style: format!("background-color: {}", skill.bg_color), + title: "{skill.name}", + "{skill.abbreviation}" + } + } +} + +// Skill list component for displaying multiple skills +#[component] +pub fn SkillList(skills: Vec, display_mode: SkillDisplayMode) -> Element { + let sorted_skills = match display_mode { + SkillDisplayMode::Chips => { + let mut skills = skills; + skills.sort_by(|a, b| a.abbreviation.len().cmp(&b.abbreviation.len())); + skills + } + _ => skills, + }; + + rsx! { + div { + class: match display_mode { + SkillDisplayMode::Grid => "grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-2 md:gap-3 lg:gap-5 mt-5", + SkillDisplayMode::Chips => "experience-skills", + }, + for skill in sorted_skills { + match display_mode { + SkillDisplayMode::Grid => rsx! { SkillCard { skill: skill } }, + SkillDisplayMode::Chips => rsx! { SkillChip { skill: skill } }, + } + } + } + } +} + +// Skill category component for the skills page +#[component] +pub fn SkillCategorySection(category: SkillCategory) -> Element { + rsx! { + div { + class: "col gap-5 mb-7", + div { + class: "flex row items-center gap-5", + div { class: "bg-[var(--main-hover)] h-[1px] w-[20px]" } + p { + class: "text-[var(--main-close)]", + "{category.name}" + } + div { class: "flex-1 bg-[var(--main-hover)] h-[1px]" } + } + SkillList { + skills: category.skills, + display_mode: SkillDisplayMode::Grid + } + } + } +} + +#[derive(Clone, Copy, Debug, PartialEq)] +pub enum SkillDisplayMode { + Grid, // For skills page + Chips, // For experience cards +} + +// Skill data constants and helper functions +pub mod skill_data { + use super::*; + + // Image assets + const JS_IMAGE: Asset = asset!("/assets/images/js.png"); + const PHP_IMAGE: Asset = asset!("/assets/images/php.jpg"); + const PYTHON_IMAGE: Asset = asset!("/assets/images/python-logo.png"); + const SQL_IMAGE: Asset = asset!("/assets/images/sql-logo.jpg"); + const PLSQL_IMAGE: Asset = asset!("/assets/images/plsql-logo.png"); + const RUST_IMAGE: Asset = asset!("/assets/images/rust-logo.png"); + const AUTO_IT_IMAGE: Asset = asset!("/assets/images/autoit-logo.jpg"); + const HTML_IMAGE: Asset = asset!("/assets/images/html-logo.png"); + const CSS_IMAGE: Asset = asset!("/assets/images/css-logo.png"); + const SASS_IMAGE: Asset = asset!("/assets/images/sass-logo.png"); + const LARAVEL_IMAGE: Asset = asset!("/assets/images/laravel-logo.png"); + const CODEIGNITER_IMAGE: Asset = asset!("/assets/images/codeigniter-logo.png"); + const REACTJS_IMAGE: Asset = asset!("/assets/images/reactjs-logo.png"); + const SVELTE_IMAGE: Asset = asset!("/assets/images/svelte-logo.png"); + const D3JS_IMAGE: Asset = asset!("/assets/images/d3js-logo.png"); + const PHASERIO_IMAGE: Asset = asset!("/assets/images/phaser-logo.png"); + const FASTAPI_IMAGE: Asset = asset!("/assets/images/fastapi-logo.jpg"); + const DIOXUS_IMAGE: Asset = asset!("/assets/images/dioxus-logo.png"); + const TAILWINDCSS_IMAGE: Asset = asset!("/assets/images/tailwindcss-logo.png"); + const BOOTSTRAP_IMAGE: Asset = asset!("/assets/images/bootstrap-logo.png"); + const SEMANTICUI_IMAGE: Asset = asset!("/assets/images/semanticui-logo.png"); + const AWS_IMAGE: Asset = asset!("/assets/images/aws-logo.png"); + const GCP_IMAGE: Asset = asset!("/assets/images/gcp-logo.png"); + const OVH_IMAGE: Asset = asset!("/assets/images/ovh-logo.png"); + const CLOUDFLARE_IMAGE: Asset = asset!("/assets/images/cloudflare-logo.png"); + const GIT_IMAGE: Asset = asset!("/assets/images/git-logo.png"); + const DOCKER_IMAGE: Asset = asset!("/assets/images/docker-logo.png"); + const OUTSYSTEMS_IMAGE: Asset = asset!("/assets/images/outsystems-logo.png"); + const TERRAFORM_IMAGE: Asset = asset!("/assets/images/terraform-logo.png"); + + // Helper function to get skill by name/abbreviation + pub fn get_skill_by_name(name: &str) -> Option { + match name.to_lowercase().as_str() { + "javascript" | "js" => Some(javascript_skill()), + "html" => Some(html_skill()), + "css" => Some(css_skill()), + "php" => Some(php_skill()), + "python" => Some(python_skill()), + "sql" => Some(sql_skill()), + "rust" => Some(rust_skill()), + "laravel" => Some(laravel_skill()), + _ => None, + } + } + + // Programming + pub fn javascript_skill() -> Skill { + Skill { + name: "JAVASCRIPT", + abbreviation: "JS", + image: Some(JS_IMAGE), + bg_color: "#f7df1e", + border_color: "#f7df1e80", + drop_color: "#f7df1e26", + } + } + + pub fn php_skill() -> Skill { + Skill { + name: "PHP", + abbreviation: "PHP", + image: Some(PHP_IMAGE), + bg_color: "#777bb4", + border_color: "#777bb480", + drop_color: "#777bb426", + } + } + + pub fn python_skill() -> Skill { + Skill { + name: "PYTHON", + abbreviation: "PY", + image: Some(PYTHON_IMAGE), + bg_color: "#3776ab", + border_color: "#3776ab80", + drop_color: "#3776ab26", + } + } + + pub fn rust_skill() -> Skill { + Skill { + name: "RUST", + abbreviation: "RS", + image: Some(RUST_IMAGE), + bg_color: "#ce422b", + border_color: "#ce422b80", + drop_color: "#ce422b26", + } + } + + pub fn sql_skill() -> Skill { + Skill { + name: "SQL", + abbreviation: "SQL", + image: Some(SQL_IMAGE), + bg_color: "#336791", + border_color: "#33679180", + drop_color: "#33679126", + } + } + + pub fn plsql_skill() -> Skill { + Skill { + name: "PL/SQL", + abbreviation: "PLSQL", + image: Some(PLSQL_IMAGE), + bg_color: "#d6393c", + border_color: "#d6393c", + drop_color: "#d6393c", + } + } + + pub fn autoit_skill() -> Skill { + Skill { + name: "AUTO IT", + abbreviation: "AIT", + image: Some(AUTO_IT_IMAGE), + bg_color: "#ffff0003", + border_color: "#ffff0080", + drop_color: "#ffff0026", + } + } + + // Markup & Style + pub fn html_skill() -> Skill { + Skill { + name: "HTML", + abbreviation: "HTML", + image: Some(HTML_IMAGE), + bg_color: "#e34f26", + border_color: "#e34f2680", + drop_color: "#e34f2626", + } + } + + pub fn css_skill() -> Skill { + Skill { + name: "CSS", + abbreviation: "CSS", + image: Some(CSS_IMAGE), + bg_color: "#1572b6", + border_color: "#1572b680", + drop_color: "#1572b626", + } + } + + pub fn sass_skill() -> Skill { + Skill { + name: "SASS", + abbreviation: "SASS", + image: Some(SASS_IMAGE), + bg_color: "#B755B1", + border_color: "#B755B1", + drop_color: "#B755B1", + } + } + + //Frameworks + pub fn laravel_skill() -> Skill { + Skill { + name: "LARAVEL", + abbreviation: "LARAVEL", + image: Some(LARAVEL_IMAGE), + bg_color: "#f53003", + border_color: "#f53003", + drop_color: "#f53003", + } + } + + pub fn codeigniter_skill() -> Skill { + Skill { + name: "CODEIGNITER", + abbreviation: "CI", + image: Some(CODEIGNITER_IMAGE), + bg_color: "#dd4814", + border_color: "#dd4814", + drop_color: "#dd4814", + } + } + + pub fn reactjs_skill() -> Skill { + Skill { + name: "REACTJS", + abbreviation: "REACTJS", + image: Some(REACTJS_IMAGE), + bg_color: "#2D89C9", + border_color: "#2D89C9", + drop_color: "#2D89C9", + } + } + + pub fn svelte_skill() -> Skill { + Skill { + name: "SVELTE", + abbreviation: "SVELTE", + image: Some(SVELTE_IMAGE), + bg_color: "#FF5100", + border_color: "#FF5100", + drop_color: "#FF5100", + } + } + + pub fn d3js_skill() -> Skill { + Skill { + name: "D3.JS", + abbreviation: "D3.JS", + image: Some(D3JS_IMAGE), + bg_color: "#FF7D00", + border_color: "#FF7D00", + drop_color: "#FF7D00", + } + } + + pub fn phaserio_skill() -> Skill { + Skill { + name: "PHASER.IO", + abbreviation: "PHASER.IO", + image: Some(PHASERIO_IMAGE), + bg_color: "#62eff7", + border_color: "#62eff7", + drop_color: "#62eff7", + } + } + + pub fn fastapi_skill() -> Skill { + Skill { + name: "FAST API", + abbreviation: "FASTAPI", + image: Some(FASTAPI_IMAGE), + bg_color: "#009485", + border_color: "#009485", + drop_color: "#009485", + } + } + + pub fn dioxus_skill() -> Skill { + Skill { + name: "DIOXUS", + abbreviation: "DIOXUS", + image: Some(DIOXUS_IMAGE), + bg_color: "#EF7E2B", + border_color: "#EF7E2B", + drop_color: "#EF7E2B", + } + } + + pub fn tailwindcss_skill() -> Skill { + Skill { + name: "TAILWIND CSS", + abbreviation: "TAILWINDCSS", + image: Some(TAILWINDCSS_IMAGE), + bg_color: "#4CADDC", + border_color: "#4CADDC", + drop_color: "#4CADDC", + } + } + + pub fn bootstrap_skill() -> Skill { + Skill { + name: "BOOTSTRAP", + abbreviation: "BOOTSTRAP", + image: Some(BOOTSTRAP_IMAGE), + bg_color: "#922BEF", + border_color: "#922BEF", + drop_color: "#922BEF", + } + } + + pub fn semanticui_skill() -> Skill { + Skill { + name: "SEMANTIC UI", + abbreviation: "SEMANTIC_UI", + image: Some(SEMANTICUI_IMAGE), + bg_color: "#15B5B9", + border_color: "#15B5B9", + drop_color: "#15B5B9", + } + } + + // Cloud Platforms + pub fn aws_skill() -> Skill { + Skill { + name: "AMAZON (AWS)", + abbreviation: "AWS", + image: Some(AWS_IMAGE), + bg_color: "#EC8439", + border_color: "#EC8439", + drop_color: "#EC8439", + } + } + + pub fn gcp_skill() -> Skill { + Skill { + name: "GOOGLE CLOUD PLATFORM", + abbreviation: "GCP", + image: Some(GCP_IMAGE), + bg_color: "#3984EC", + border_color: "#3984EC", + drop_color: "#3984EC", + } + } + + pub fn ovh_skill() -> Skill { + Skill { + name: "OVHCLOUD", + abbreviation: "OVH", + image: Some(OVH_IMAGE), + bg_color: "#1537B9", + border_color: "#1537B9", + drop_color: "#1537B9", + } + } + + pub fn cloudflare_skill() -> Skill { + Skill { + name: "CLOUDFLARE", + abbreviation: "CF", + image: Some(CLOUDFLARE_IMAGE), + bg_color: "#ea9f2e", + border_color: "#ea9f2e", + drop_color: "#ea9f2e", + } + } + + pub fn git_skill() -> Skill { + Skill { + name: "GIT", + abbreviation: "GIT", + image: Some(GIT_IMAGE), + bg_color: "#DE570D", + border_color: "#DE570D", + drop_color: "#DE570D", + } + } + + pub fn docker_skill() -> Skill { + Skill { + name: "DOCKER", + abbreviation: "DOCKER", + image: Some(DOCKER_IMAGE), + bg_color: "#1F95DA", + border_color: "#1F95DA", + drop_color: "#1F95DA", + } + } + + pub fn outsystem_skill() -> Skill { + Skill { + name: "OUTSYSTEMS", + abbreviation: "OUTSYSTEMS", + image: Some(OUTSYSTEMS_IMAGE), + bg_color: "#BD2031", + border_color: "#BD2031", + drop_color: "#BD2031", + } + } + + pub fn terraform_skill() -> Skill { + Skill { + name: "TERRAFORM", + abbreviation: "TF", + image: Some(TERRAFORM_IMAGE), + bg_color: "#8179ea", + border_color: "#8179ea", + drop_color: "#8179ea", + } + } + + // Get all skill categories for the skills page + pub fn get_all_skill_categories() -> Vec { + vec![ + SkillCategory { + name: "Programming Languages", + skills: vec![ + javascript_skill(), + php_skill(), + python_skill(), + sql_skill(), + plsql_skill(), + rust_skill(), + autoit_skill(), + ], + }, + SkillCategory { + name: "Markup & Style", + skills: vec![html_skill(), css_skill(), sass_skill()], + }, + SkillCategory { + name: "Frameworks", + skills: vec![ + laravel_skill(), + codeigniter_skill(), + reactjs_skill(), + svelte_skill(), + d3js_skill(), + phaserio_skill(), + fastapi_skill(), + dioxus_skill(), + tailwindcss_skill(), + bootstrap_skill(), + semanticui_skill(), + ], + }, + SkillCategory { + name: "Cloud Platforms", + skills: vec![aws_skill(), gcp_skill(), ovh_skill(), cloudflare_skill()], + }, + SkillCategory { + name: "Other Tools", + skills: vec![ + git_skill(), + docker_skill(), + outsystem_skill(), + terraform_skill(), + ], + }, + ] + } +} diff --git a/src/main.rs b/src/main.rs index 9e63a00..37fa713 100644 --- a/src/main.rs +++ b/src/main.rs @@ -2,7 +2,7 @@ // need dioxus use dioxus::prelude::*; -use views::{Blog, Home, Navbar, Skills, Projects, Experiences}; +use views::{Blog, Experiences, Home, Navbar, Projects, Skills}; /// Define a components module that contains all shared components for our app. mod components; @@ -11,7 +11,7 @@ mod views; /// The Route enum is used to define the structure of internal routes in our app. All route enums need to derive /// the [`Routable`] trait, which provides the necessary methods for the router to work. -/// +/// /// Each variant represents a different URL pattern that can be matched by the router. If that pattern is matched, /// the components for that route will be rendered. #[derive(Debug, Clone, Routable, PartialEq)] @@ -43,14 +43,17 @@ enum Route { // We can import assets in dioxus with the `asset!` macro. This macro takes a path to an asset relative to the crate root. // The macro returns an `Asset` type that will display as the path to the asset in the browser or a local path in desktop bundles. -const FAVICON: Asset = asset!("/assets/favicon.ico"); +const FAVICON: Asset = asset!("/assets/favicon/favicon.ico"); +const FAVICON_16: Asset = asset!("/assets/favicon/favicon-16x16.png"); +const FAVICON_32: Asset = asset!("/assets/favicon/favicon-32x32.png"); +const FAVICON_APPLE: Asset = asset!("/assets/favicon/apple-touch-icon.png"); +const FAVICON_MANIFEST: Asset = asset!("/assets/favicon/site.webmanifest"); // The asset macro also minifies some assets like CSS and JS to make bundled smaller -const TAILWIND_CSS: Asset = asset!("/assets/tailwind.css"); -const MEDIA_CSS: Asset = asset!("/assets/styling/media.css"); +const TAILWIND_CSS: Asset = asset!("/assets/styling/tailwind.css"); +// const MEDIA_CSS: Asset = asset!("/assets/styling/media.css"); const MAIN_CSS: Asset = asset!("/assets/styling/main.css"); const ICONS_CSS: Asset = asset!("/assets/styling/icons.css"); - fn main() { // The `launch` function is the main entry point for a dioxus app. It takes a component and renders it with the platform feature // you have enabled @@ -68,16 +71,21 @@ fn App() -> Element { rsx! { // In addition to element and text (which we will see later), rsx can contain other components. In this case, // we are using the `document::Link` component to add a link to our favicon and main CSS file into the head of our app. + document::Link { rel: "apple-touch-icon", sizes: "180x180", href:FAVICON_APPLE} document::Link { rel: "icon", href: FAVICON } - document::Link { rel: "stylesheet", href: TAILWIND_CSS } - document::Link { rel: "stylesheet", href: MEDIA_CSS } - document::Link { rel: "stylesheet", href: MAIN_CSS } - document::Link { rel: "stylesheet", href: ICONS_CSS } + document::Link { rel: "icon", href: FAVICON_16, sizes:"16x16" } + document::Link { rel: "icon", href: FAVICON_32, sizes:"32x32" } + document::Link { rel: "icon", href: FAVICON_MANIFEST} + + document::Stylesheet { rel: "stylesheet", href: TAILWIND_CSS } + // document::Link { rel: "stylesheet", href: MEDIA_CSS } + document::Stylesheet { rel: "stylesheet", href: MAIN_CSS } + document::Stylesheet { rel: "stylesheet", href: ICONS_CSS } // The router component renders the route enum we defined above. It will handle synchronization of the URL and render // the layouts and components for the active route. div { - class: "body contents mb6t29", + class: "body", "data-Theme": if is_dark_theme { "dark" } else { "light" }, Router:: {} } diff --git a/src/views/experiences.rs b/src/views/experiences.rs index aae7112..66a3561 100644 --- a/src/views/experiences.rs +++ b/src/views/experiences.rs @@ -1,138 +1,35 @@ +use crate::components::ExperienceList; use crate::Route; -use dioxus::{html::{div, input}, prelude::*}; +use dioxus::prelude::*; -// const SKILL_CSS: Asset = asset!("/assets/styling/blog.css"); +const EXPERIENCE_CSS: Asset = asset!("/assets/styling/experience.css"); #[component] pub fn Experiences() -> Element { rsx! { - div { - class: "content container mb6t29", + document::Stylesheet { href: EXPERIENCE_CSS } + + div { + class: "content", div { class: "flex-1 col gap-5 px-2 sm:px-4 md:px-6 py-4 sm:py-8 md:py-12", + + // Header h1 { class: "font-[var(--title-f)] font-black tracking-[4px] text-center text-2.5em sm:text-[3em] md:text-[3.5em] lg:text-[4em]", - "Experiences" + "Experience" } - - div { - class: "col gap-5 flex-1", - div { class: "w-100% col flex-1", - div { class:"col items-center relative mt-10 flex-1", - div {class:"w-[0.5px] hidden lg:flex top-0 bottom-0 py-50px bg-[var(--border)] absolute rounded"} - div { class: "flex flex-row-reverse relative items-center w-full my-[10px]", - div { class: "flex-1 hidden lg:flex"} - div { class: "hidden lg:inline p-15px bg-[var(--main)] rounded", - i { class: "i-carbon-condition-point"} - } - div { class:" flex-1 col items-stretch", - a { class:" card text-inherit decoration-none inline-flex flex-col border-1px border-solid border-[var(--border)] rounded-15px duration relative d1441skb", - style:" margin: 0px 0px 20px; --border-color: #ff000080; --drop-color: #ff000026; --bg-color: #ff000003;", - div { class: "card-bg-img flex-1 flex flex-col p-25px rounded-15px d1441skb", - div { class: "col md:flex-row items-start gap-5 md:gap-1", - div{ class: "col ml-0 md:ml-[20px] gap-3 w-full", - div { class: "col ", - h3 { class: "flex text-[0.9em] flex-col items-start sm:flex-row sm:items-center justify-between sm:gap-5 md:flex-col md:items-start md:gap-0 lg:flex-row lg:items-center", - h3 { class: "font-[var(--title-f)] text-1.25em", - "Experience 1" - } - } - } - - div {class: "text-[var(--text)] text-[0.9em]", - div {class: "row items-center gap-2", - i { class: "i-carbon-calendar text-1.25em"} - "Jan 2025 - Present" - } - - div { class: "bg-[var(--border)] h-1px m-y-10px"} - - div { class: "row items-center gap-2", - i { class: "i-carbon-time text-1.25em" } - "4 Years" - } - - div { class: "bg-[var(--border)] h-1px m-y-10px"} - } - - div { class: "experience-description text-[0.9em]", - "Creating awesome tools for developers." - } - - div { class: "flex flex-row flex-wrap mt-5", - a { class: "chip-icon row-center relative text-inherit decoration-none p-10px m-r-5px m-b-5px border-1px border-solid border-[var(--border)] hover:border-[var(--border-hover)] rounded-10px hover:z-5 cursor-pointer grayscale-65 hover:grayscale-0 d1m94jop", - "data-Help": "Rust", - img {class: "w-15px h-15px d1m94jop", - alt: "Rust" - } - } - } - } - } - } - } - } - } - - div { class: "flex flex-row relative items-center w-full my-[10px]", - div { class: "flex-1 hidden lg:flex"} - div { class: "hidden lg:inline p-15px bg-[var(--main)] rounded", - i { class: "i-carbon-condition-point"} - } - div { class:" flex-1 col items-stretch", - a { class:" card text-inherit decoration-none inline-flex flex-col border-1px border-solid border-[var(--border)] rounded-15px duration relative d1441skb", - style:" margin: 0px 0px 20px; --border-color: #ff000080; --drop-color: #ff000026; --bg-color: #ff000003;", - div { class: "card-bg-img flex-1 flex flex-col p-25px rounded-15px d1441skb", - div { class: "col md:flex-row items-start gap-5 md:gap-1", - div{ class: "col ml-0 md:ml-[20px] gap-3 w-full", - div { class: "col ", - h3 { class: "flex text-[0.9em] flex-col items-start sm:flex-row sm:items-center justify-between sm:gap-5 md:flex-col md:items-start md:gap-0 lg:flex-row lg:items-center", - h3 { class: "font-[var(--title-f)] text-1.25em", - "Experience 1" - } - } - } - - div {class: "text-[var(--text)] text-[0.9em]", - div {class: "row items-center gap-2", - i { class: "i-carbon-calendar text-1.25em"} - "Jan 2025 - Present" - } - - div { class: "bg-[var(--border)] h-1px m-y-10px"} - - div { class: "row items-center gap-2", - i { class: "i-carbon-time text-1.25em" } - "4 Years" - } - - div { class: "bg-[var(--border)] h-1px m-y-10px"} - } - - div { class: "experience-description text-[0.9em]", - "Creating awesome tools for developers." - } - - div { class: "flex flex-row flex-wrap mt-5", - a { class: "chip-icon row-center relative text-inherit decoration-none p-10px m-r-5px m-b-5px border-1px border-solid border-[var(--border)] hover:border-[var(--border-hover)] rounded-10px hover:z-5 cursor-pointer grayscale-65 hover:grayscale-0 d1m94jop", - "data-Help": "Rust", - img {class: "w-15px h-15px d1m94jop", - alt: "Rust" - } - } - } - } - } - } - } - } - } - } + // Timeline Container + div { + class: "col gap-2 flex-1", + div { + class: "w-100% col flex-1", + ExperienceList {} } } } } Outlet:: {} } -} \ No newline at end of file +} diff --git a/src/views/navbar.rs b/src/views/navbar.rs index 08f637b..4489e3c 100644 --- a/src/views/navbar.rs +++ b/src/views/navbar.rs @@ -1,8 +1,10 @@ +use crate::components::{BottomSheetMenu, QuickMenuButton}; use crate::Route; use dioxus::prelude::*; +// use dioxus_logger::tracing::{Level, info}; + const NAVBAR_CSS: Asset = asset!("/assets/styling/navbar.css"); -const MAIN_CSS: Asset = asset!("/assets/styling/main.css"); /// The Navbar component that will be rendered on all pages of our app since every page is under the layout. /// @@ -11,39 +13,34 @@ const MAIN_CSS: Asset = asset!("/assets/styling/main.css"); /// routes will be rendered under the outlet inside this component #[component] pub fn Navbar() -> Element { + let mut show_menu = use_signal(|| false); rsx! { document::Link { rel: "stylesheet", href: NAVBAR_CSS } - + div { class: "nav-menu jdc7ud", nav { - class: "container flex flex-row items-center text-sm", + class: "container md:flex flex-row items-center text-sm hidden", Link { to: Route::Home {}, class: "nav-menu-left decoration-none w-auto md:w-150px lg:w-auto row flex flex-row items-center cursor-pointer px-4 text-[var(--secondary-text)] self-stretch hover:bg-[color:var(--main-hover)]", i { - class: "i-carbon-code text-2em" + class: "i-carbon-code" } - span { - class: "ml-2 text-md font-bold hidden md:inline overflow-hidden whitespace-nowrap text-ellipsis", + span { + class: "h2 ml-2 text-md font-bold hidden md:inline overflow-hidden whitespace-nowrap text-ellipsis", "Danilo" " " "Cesa" } } div { - class: "flex-1 block overflow-hidden md:hidden whitespace-nowrap text-ellipsis text-center", - "Danilo" - " " - "Cesa" - } - div { - class: "flex-row flex-1 self-center h-full justify-center hidden md:flex", + class: "flex-row flex-1 self-center h-full justify-center md:flex hidden", Link { to: Route::Skills {}, class: "nav-menu-item !text-[var(--secondary-text)] jdc7ud", i { - class: "i-carbon-software-resource-cluster text-1.3em" + class: "i-carbon-software-resource-cluster" } span { class: "nav-menu-item-label jdc7ud", @@ -51,17 +48,17 @@ pub fn Navbar() -> Element { } } - Link { - class: "nav-menu-item !text-[var(--secondary-text)] jdc7ud", - to: Route::Projects {}, - i { - class: "i-carbon-cube text-1.3em" - } - span { - class: "nav-menu-item-label jdc7ud", - "Projects" - } - } + // Link { + // class: "nav-menu-item !text-[var(--secondary-text)] jdc7ud", + // to: Route::Projects {}, + // i { + // class: "i-carbon-cube text-2em" + // } + // span { + // class: "nav-menu-item-label jdc7ud", + // "Projects" + // } + // } Link { class: "nav-menu-item !text-[var(--secondary-text)] jdc7ud", @@ -74,48 +71,23 @@ pub fn Navbar() -> Element { "Experiences" } } - - Link { - class: "nav-menu-item !text-[var(--secondary-text)] jdc7ud", - to: Route::Home {}, - i { - class: "i-carbon-result text-1.3em" - } - span { - class: "nav-menu-item-label jdc7ud", - "Resume" - } - } } - // div { - // class: "row h-full justify-center items-stretch m-l-auto md:m-l-0 w-auto md:w-150px gap-1 text-1.15em", - // div { - // class: "row hidden md:flex", - // // a { - // // class: "text-inherit col-center self-stretch px-2 hover:bg-[color:var(--main-hover)]" - // // } - // // button { - // // class: "bg-transparent text-1em border-none cursor-pointer hover:bg-[color:var(--main-hover)] text-[var(--secondary-text)] px-2", - // // i { - // // class: "i-carbon-moon" - // // } - // // } - // } - - // div { - // class: "col-center md:hidden h-full hover:bg-[var(--main-hover)] cursor-pointer", - // div { - // class: "nav-bar-mobile-btn col-center jdc7ud" - // } - // } - // } } } + if !show_menu() { + QuickMenuButton { + on_click: move |_| show_menu.set(true) + } + } + + // Bottom Sheet Menu + BottomSheetMenu { + show: show_menu(), + on_close: move |_| show_menu.set(false) + } - // The `Outlet` component is used to render the next component inside the layout. In this case, it will render either - // the [`Home`] or [`Blog`] component depending on the current route. Outlet:: {} } } diff --git a/src/views/projects.rs b/src/views/projects.rs index 3f54b39..495bfbd 100644 --- a/src/views/projects.rs +++ b/src/views/projects.rs @@ -1,12 +1,10 @@ use crate::Route; -use dioxus::{html::input, prelude::*}; - -// const SKILL_CSS: Asset = asset!("/assets/styling/blog.css"); +use dioxus::prelude::*; #[component] pub fn Projects() -> Element { rsx! { - div { + div { class: "content container mb6t29", div { class: "flex-1 col gap-5 px-2 sm:px-4 md:px-6 py-4 sm:py-8 md:py-12", @@ -14,10 +12,10 @@ pub fn Projects() -> Element { class: "font-[var(--title-f)] font-black tracking-[4px] text-center text-2.5em sm:text-[3em] md:text-[3.5em] lg:text-[4em]", "Projects" } - - div { + + div { class: "col gap-5 flex-1", - div { + div { class: "w-100% row", input { class: "text-[inherit] bg-transparent border-[1px] border-solid border-[var(--border)] px-[20px] py-[10px] rounded-[15px] flex-1 text-[1.15em] c0g44u", @@ -77,7 +75,7 @@ pub fn Projects() -> Element { div { class: "row flex-wrap", a { class: "chip-icon row-center relative text-inherit decoration-none p-10px m-r-5px m-b-5px border-1px border-solid border-[var(--border)] hover:border-[var(--border-hover)] rounded-10px hover:z-5 cursor-pointer grayscale-65 hover:grayscale-0 d1m94jop", img { class: "w-15px h-15px d1m94jop", - + } } } @@ -90,4 +88,4 @@ pub fn Projects() -> Element { } Outlet:: {} } -} \ No newline at end of file +} diff --git a/src/views/skills.rs b/src/views/skills.rs index cc13762..e21240d 100644 --- a/src/views/skills.rs +++ b/src/views/skills.rs @@ -1,68 +1,68 @@ +use crate::components::{skill_data, SkillCategorySection}; use crate::Route; -use dioxus::{html::input, prelude::*}; - -// const SKILL_CSS: Asset = asset!("/assets/styling/blog.css"); +use dioxus::prelude::*; #[component] pub fn Skills() -> Element { + let skill_categories = skill_data::get_all_skill_categories(); + let mut search_query = use_signal(|| String::new()); + + let filtered_categories = use_memo(move || { + let query = search_query.read().to_lowercase(); + if query.is_empty() { + skill_categories.clone() + } else { + skill_categories + .iter() + .map(|category| { + let filtered_skills: Vec<_> = category + .skills + .iter() + .filter(|skill| skill.name.to_lowercase().contains(&query)) + .cloned() + .collect(); + + crate::components::SkillCategory { + name: category.name, + skills: filtered_skills, + } + }) + .filter(|category| !category.skills.is_empty()) // Only show categories with matching skills + .collect() + } + }); + rsx! { - div { - class: "content container mb6t29", - div { - class: "flex-1 col gap-5 px-2 sm:px-4 md:px-6 py-4 sm:py-8 md:py-12", + div { class: "content", + div { class: "flex-1 col gap-5 px-2 sm:px-4 md:px-6 py-4 sm:py-8 md:py-12", h1 { class: "font-[var(--title-f)] font-black tracking-[4px] text-center text-2.5em sm:text-[3em] md:text-[3.5em] lg:text-[4em]", "Skills" } - - div { - class: "col gap-5 flex-1", - div { - class: "w-100% row", + + div { class: "flex-1", + div { class: "w-full row", input { - class: "text-[inherit] bg-transparent border-[1px] border-solid border-[var(--border)] px-[20px] py-[10px] rounded-[15px] flex-1 text-[1.15em] c0g44u", + class: "text-[inherit] bg-transparent border-[1px] border-solid border-[var(--border)] px-[20px] py-[10px] rounded-[15px] flex-1 text-[1.15em] w-full", type: "text", - placeholder: "Search skills..." + placeholder: "Search skills...", + value: "{search_query}", + oninput: move |event| { + search_query.set(event.value()); + } } } - div { class: "w-100% col flex-1", + div { class: "w-full col flex-1", div { class: "col mt-5 gap-7", - div { class: "col gap-5 mb-7", - div { class: "row items-center gap-5", - div { class: "bg-[var(--main-hover)] h-[1px] w-[20px]"} - p { - class: "text-[var(--main-close)]", - "Programming Languages" - } - div { class: "flex-1 bg-[var(--main-hover)] h-[1px]"} - } - + if filtered_categories().is_empty() && !search_query.read().is_empty() { div { - class: "grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-2 md:gap-3 lg:gap-5", - a { - class: "card text-inherit decoration-none inline-flex flex-col border-1px border-solid border-[var(--border)] rounded-15px duration relative cursor-pointer decoration-none d1441skb", - style: "margin: 0px; --bg-img: url(.png); --border-color: #ffff0080; --drop-color: #ffff0026; --bg-color: #ffff0003;", - div { - class: "card-bg-img flex-1 flex flex-col p-25px rounded-15px d1441skb", - div { - class: "text-[var(--tertiary-text)]", - "Javascript" - } - } - } - - a { - class: "card text-inherit decoration-none inline-flex flex-col border-1px border-solid border-[var(--border)] rounded-15px duration relative cursor-pointer decoration-none d1441skb", - style: "margin: 0px; --bg-img: url(.png); --border-color: #ffff0080; --drop-color: #ffff0026; --bg-color: #ffff0003;", - div { - class: "card-bg-img flex-1 flex flex-col p-25px rounded-15px d1441skb", - div { - class: "text-[var(--tertiary-text)]", - "PHP" - } - } - } + class: "text-center py-8 text-[var(--secondary-text)]", + "No skills found matching your search." + } + } else { + for category in filtered_categories() { + SkillCategorySection { category: category } } } } @@ -72,4 +72,4 @@ pub fn Skills() -> Element { } Outlet:: {} } -} \ No newline at end of file +} diff --git a/tailwind.config.js b/tailwind.config.js index 2a69d58..c3492d5 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -1,7 +1,7 @@ /** @type {import('tailwindcss').Config} */ module.exports = { mode: "all", - content: ["./src/**/*.{rs,html,css}", "./dist/**/*.html"], + content: ["./src/**/*.{rs,html,css}", "./assets/**/*.{css,png,jpeg,jpg}"], theme: { extend: {}, },