modif towns

This commit is contained in:
2023-04-29 06:32:56 +00:00
parent 53589f7d19
commit b5cd6c8395
143 changed files with 12057 additions and 25 deletions

View File

@@ -0,0 +1,68 @@
server {
server_name smatchit.io www.smatchit.io ;
access_log /home/phil/workspace/apxtrib/nationchains/tribes/smatchit/logs/nginx/smatchit_presentation.access.log main;
location ~* /nationchains/(schema|blocks|pagans|towns|nations)/ {
# Warning: never add tribes for keeping it private
root /home/phil/workspace/apxtrib/;
}
# /plugins/pluginame/components/xxx?plugin=pluginname&pluginkey=key
# acess if exist pluginkey
location /plugins/ {
add_header X-debug "plugins local $arg_plugin/keys/$arg_pluginkey sent";
root /home/phil/workspace/apxtrib/nationchains/tribes/smatchit/plugins/;
if (-f /home/phil/workspace/apxtrib/nationchains//plugins/$arg_plugin/keys/$arg_pluginkey) {
rewrite /plugins/([^/]+)/components/([^\?]+) /$1/components/$2 break;
}
return 403 "No valid token access for plugin:$arg_plugin with token:$arg_pluginkey please ask your admin";
}
location /cdn/ {
rewrite /cdn/(.*$) /$1 break;
root /home/phil/workspace/apxtrib/nationchains/tribes/smatchit/www/cdn/;
}
location /spacedev/ {
rewrite /spacedev/(.*$) /$1 break;
root /home/phil/workspace/apxtrib/nationchains/tribes/smatchit/spacedev/presentation/dist/;
}
location /api/ {
rewrite /api/(.*$) /$1 break;
proxy_pass http://localhost:3020;
proxy_redirect off;
include proxy_params;
}
location / {
root /home/phil/workspace/apxtrib/nationchains/tribes/smatchit/www/presentation;
index index.html index_en.html;
}
error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/local/nginx/html;
}
listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/smatchit.io/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/smatchit.io/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}
server {
if ($host = smatchit.io) {
return 301 https://$host$request_uri;
} # managed by Certbot
server_name smatchit.io www.smatchit.io ;
listen 80;
return 404; # managed by Certbot
}

View File

@@ -0,0 +1,66 @@
server { server_name app.smatchit.io;
access_log /home/phil/workspace/apxtrib/nationchains/tribes/smatchit/logs/nginx/smatchit_smatchapp.access.log main;
location ~* /nationchains/(schema|blocks|pagans|towns|nations)/ {
# Warning: never add tribes for keeping it private
root /home/phil/workspace/apxtrib/;
}
# /plugins/pluginame/components/xxx?plugin=pluginname&pluginkey=key
# acess if exist pluginkey
location /plugins/ {
add_header X-debug "plugins local $arg_plugin/keys/$arg_pluginkey sent";
root /home/phil/workspace/apxtrib/nationchains//plugins/;
if (-f /home/phil/workspace/apxtrib/nationchains//plugins/$arg_plugin/keys/$arg_pluginkey) {
rewrite /plugins/([^/]+)/components/([^\?]+) /$1/components/$2 break;
}
return 403 "No valid token access for plugin:$arg_plugin with token:$arg_pluginkey please ask your admin";
}
location /cdn/ {
rewrite /cdn/(.*$) /$1 break;
root /home/phil/workspace/apxtrib/nationchains/tribes/smatchit/www/cdn/;
}
location /spacedev/ {
rewrite /spacedev/(.*$) /$1 break;
root /home/phil/workspace/apxtrib/nationchains/tribes/smatchit/spacedev/presentation/dist/;
}
location /api/ {
rewrite /api/(.*$) /$1 break;
proxy_pass http://localhost:3020;
proxy_redirect off;
include proxy_params;
}
location / {
root /home/phil/workspace/apxtrib/nationchains/tribes/smatchit/www/smatchapp;
index index.html index_en.html;
}
error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/local/nginx/html;
}
listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/app.smatchit.io/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/app.smatchit.io/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}
server {
if ($host = app.smatchit.io) {
return 301 https://$host$request_uri;
} # managed by Certbot
server_name app.smatchit.io;
listen 80;
return 404; # managed by Certbot
}

View File

@@ -0,0 +1,2 @@
flav@smatchit.io,candidate,02/11/2022
test@nousertype.com,none,02/11/2022
1 flav@smatchit.io candidate 02/11/2022
2 test@nousertype.com none 02/11/2022

View File

@@ -0,0 +1,26 @@
:root {
/* fonts */
--font-roboto: Roboto;
--font-futura-std: "Futura Std";
/* font sizes */
--font-size-xs: 12px;
--font-size-sm: 14px;
--font-size-base: 16px;
--font-size-lg: 18px;
/* font style */
--font-futura-weight-bold: 750;
--font-weight-bold: 700;
--font-weight-reg: 400;
/* Colors */
--color-acqua: #00FFC2;
--color-azure-blue: #0DC3FF;
--color-near-white: #F4F4F4;
--color-light-gray: #EEE;
--color-mid-gray: #555;
--color-white: #FFF;
--color-black: #000;
}

View File

@@ -0,0 +1,308 @@
html, body
{
margin: 0;
padding: 0;
height: 100%;
overflow-x: hidden;
background: radial-gradient(50% 50%at 50% 50%, #052e3c, #171718);
}
/* smatchit highlight */
.smatchit
{
background: linear-gradient(104.04deg, var(--color-acqua),var(--color-azure-blue));
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
font-weight: var(--font-weight-bold);
}
/* page structure */
.container
{
position: relative;
width: 100%;
min-height: 100%;
min-height: 100vh;
text-align: center;
font-size: var(--font-size-sm);
color: var(--color-white);
font-family: var(--font-futura-std);
}
/* header and nav (tabs) */
.header
{
width: 100%;
height: 200px;
text-align: center;
}
.header .logo
{
margin-left: auto;
margin-right: auto;
width: 320px;
height: 95px;
padding: 1.5em;
}
.header .tabs
{
position: relative;
top: 6em;
font-family: var(--font-futura-std);
font-weight: var(--font-futura-weight-bold);
font-size: 1em;
text-transform: uppercase;
}
.header .tabs
a:link,
a:visited,
a:hover
{
color: #ffffff;
text-decoration: none;
font-family: var(--font-futura-std);
font-weight: var(--font-futura-weight-bold);
}
#candidate-tab
{
background-image: url('../img/circle-candidates.svg');
background-size: 0;
background-repeat: no-repeat;
background-position: center;
padding: 1.5em;
}
#recruiter-tab
{
background-image: url('../img/circle-recruiters.svg');
background-size: 0;
background-repeat: no-repeat;
background-position: center;
padding: 1.5em;
}
.header .vertical-line
{
width: 1px;
height: 2em;
display: inline-block;
position: inherit;
top: 0.8em;
margin-left: 0.5em;
margin-right: 0.5em;
}
/* content */
.content
{
position: inherit;
top: 2em;
width: 100%;
height: 100%;
text-align: center;
}
.content .title
{
font-size: 1.6em;
font-family: var(--font-futura-std);
font-weight: var(--font-futura-weight-bold);
text-transform: uppercase;
line-height: 1.5em;
}
.content .title .smatchit
{
font-weight: var(--font-futura-weight-bold);
}
.content .text
{
font-family: var(--font-roboto);
font-size: var(--font-size-base);
font-weight: var(--font-weight-reg);
line-height: 1.5em;
}
.content .text-cta
{
height: 1.5em;
font-family: var(--font-roboto);
font-size: var(--font-size-lg);
font-weight: var(--font-weight-bold);
}
.content .underline-candidates
{
background-image: url('../img/underline-candidates.svg');
background-size: 45%;
background-repeat: no-repeat;
background-position: center;
background-position-y: bottom;
}
.content .underline-recruiters
{
background-image: url('../img/underline-recruiters.svg');
background-size: 55%;
background-repeat: no-repeat;
background-position: center;
background-position-y: bottom;
}
.content .screenshot
{
position: relative;
bottom: 0;
margin-left: auto;
margin-right: auto;
padding-top: 4em;
}
.content .candidates-img
{
width: 460px;
height: 630px;
}
.content .recruiters-img
{
max-width: 1064px;
max-height: 472px;
object-fit: cover;
}
#candidate-content
{
position: inherit;
}
#recruiter-content
{
position: inherit;
}
/* footer */
.footer
{
position: fixed;
bottom: 0;
width: 100%;
text-align: left;
font-size: var(--font-size-base);
color: var(--color-near-white);
font-family: var(--font-roboto);
background-color: var(--color-black);
}
.footer .hr
{
width: 100%;
height: 2px;
background-image: url('../img/hr.svg');
background-size: 100%;
}
.footer .title
{
font-size: var(--font-size-lg);
font-weight: var(--font-weight-bold);
}
.footer .text
{
font-size: var(--font-size-base);
line-height: 1.6em;
color: var(--color-light-gray);
}
.footer .error-message
{
font-size: var(--font-size-sm);
color: #ff0033;
}
.footer .input-form
{
transform: translateY(-0.3em);
}
/* input */
.textfield-input
{
border: 1px solid var(--color-white);
outline: none;
background-color: transparent;
color: var(--color-white);
width: 16em;
height: 2em;
}
.textfield-input::placeholder
{
font-style: italic;
font-size: smaller;
font-weight: var(--font-weight-reg);
}
.radio-input
{
cursor: pointer;
transform: translateY(0.15em);
width: 1em;
height: 1em;
}
.button
{
width: 5.75em;
height: 2.5em;
transform: translateY(-0.1em);
border: none;
border-radius: 0.5em;
background-color: var(--color-acqua);
color: var(--color-black);
padding-top: 0.25em;
font-size: var(--font-size-xs);
font-family: var(--font-futura-std);
font-weight: var(--font-futura-weight-bold);
text-align: center;
text-transform: uppercase;
}
.button:disabled
{
background-color: #222222;
color: #333333;
}

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 507 KiB

View File

@@ -0,0 +1,9 @@
<svg width="169" height="51" viewBox="0 0 169 51" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M68.4347 1.24731C68.3244 1.11192 68.1564 1.02587 67.9693 1.02647C57.8972 0.982544 41.7928 0.661835 27.6996 3.5098C17.7067 5.5298 8.73468 9.17325 3.47731 15.4956C-5.40474 26.184 3.68605 34.19 19.9044 39.6031C46.5757 48.5053 92.2887 50.9359 98.0158 50.985C108.767 51.0553 120.168 50.9333 131.232 49.4088C138.731 48.3753 146.073 46.6915 152.965 44.0383C155.701 42.9788 158.386 41.6785 160.793 40.0135C163.283 38.2908 165.477 36.1817 167.148 33.566C168.624 31.2524 169.151 28.7606 168.964 26.2869C168.784 23.9155 167.944 21.5586 166.659 19.4176C163.61 14.3427 158.056 10.3544 150.679 7.40478C139.201 2.81541 123.253 0.629333 106.068 0.120872C93.7559 -0.243172 80.8065 0.238819 68.4347 1.24731ZM11.7733 11.2239C28.2826 6.17665 69.9415 0.94886 105.97 2.67641C119.967 3.34734 133.108 5.05624 143.57 8.28631C153.038 11.2089 160.29 15.3091 163.728 21.1693C164.714 22.8493 165.374 24.6864 165.499 26.5367C165.618 28.2799 165.244 30.0333 164.194 31.6555C162.769 33.8603 160.89 35.6203 158.778 37.0681C156.593 38.5646 154.156 39.7265 151.678 40.6772C145.039 43.2388 137.962 44.8394 130.74 45.8599C119.846 47.3992 108.619 47.6075 98.0278 47.6027C92.3661 47.6115 47.1677 45.6398 20.704 37.1457C6.43019 32.5635 -2.53581 26.3321 5.1304 16.8603C6.91185 14.658 9.16835 12.798 11.7733 11.2239ZM56.6766 2.37675C38.9731 4.33416 23.4031 7.23148 13.9561 10.0103C18.1044 7.88676 22.9473 6.36499 28.0631 5.25601C37.4964 3.21135 47.8629 2.59337 56.6766 2.37675Z" fill="url(#paint0_linear_259_5961)"/>
<defs>
<linearGradient id="paint0_linear_259_5961" x1="169" y1="51" x2="43.7256" y2="-52.7812" gradientUnits="userSpaceOnUse">
<stop stop-color="#00FFC2"/>
<stop offset="1" stop-color="#00C0FF"/>
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@@ -0,0 +1,9 @@
<svg width="169" height="51" viewBox="0 0 169 51" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M68.4347 1.24731C68.3244 1.11192 68.1564 1.02587 67.9693 1.02647C57.8972 0.982544 41.7928 0.661835 27.6996 3.5098C17.7067 5.5298 8.73468 9.17325 3.47731 15.4956C-5.40474 26.184 3.68605 34.19 19.9044 39.6031C46.5757 48.5053 92.2887 50.9359 98.0158 50.985C108.767 51.0553 120.168 50.9333 131.232 49.4088C138.731 48.3753 146.073 46.6915 152.965 44.0383C155.701 42.9788 158.386 41.6785 160.793 40.0135C163.283 38.2908 165.477 36.1817 167.148 33.566C168.624 31.2524 169.151 28.7606 168.964 26.2869C168.784 23.9155 167.944 21.5586 166.659 19.4176C163.61 14.3427 158.056 10.3544 150.679 7.40478C139.201 2.81541 123.253 0.629333 106.068 0.120872C93.7559 -0.243172 80.8065 0.238819 68.4347 1.24731ZM11.7733 11.2239C28.2826 6.17665 69.9415 0.94886 105.97 2.67641C119.967 3.34734 133.108 5.05624 143.57 8.28631C153.038 11.2089 160.29 15.3091 163.728 21.1693C164.714 22.8493 165.374 24.6864 165.499 26.5367C165.618 28.2799 165.244 30.0333 164.194 31.6555C162.769 33.8603 160.89 35.6203 158.778 37.0681C156.593 38.5646 154.156 39.7265 151.678 40.6772C145.039 43.2388 137.962 44.8394 130.74 45.8599C119.846 47.3992 108.619 47.6075 98.0278 47.6027C92.3661 47.6115 47.1677 45.6398 20.704 37.1457C6.43019 32.5635 -2.53581 26.3321 5.1304 16.8603C6.91185 14.658 9.16835 12.798 11.7733 11.2239ZM56.6766 2.37675C38.9731 4.33416 23.4031 7.23148 13.9561 10.0103C18.1044 7.88676 22.9473 6.36499 28.0631 5.25601C37.4964 3.21135 47.8629 2.59337 56.6766 2.37675Z" fill="url(#paint0_linear_259_5989)"/>
<defs>
<linearGradient id="paint0_linear_259_5989" x1="169" y1="3.03984e-06" x2="43.7256" y2="103.781" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF512F"/>
<stop offset="1" stop-color="#DD2476"/>
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@@ -0,0 +1,9 @@
<svg width="1440" height="2" viewBox="0 0 1440 2" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="1440" height="2" fill="url(#paint0_linear_250_5814)"/>
<defs>
<linearGradient id="paint0_linear_250_5814" x1="0" y1="0" x2="0.0555538" y2="9.99969" gradientUnits="userSpaceOnUse">
<stop stop-color="#00FFC2"/>
<stop offset="1" stop-color="#00C0FF"/>
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 393 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 251 KiB

View File

@@ -0,0 +1,126 @@
<svg width="320" height="95" viewBox="0 0 320 95" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M214.703 0.996094H228.323V22.9929C231.549 19.2525 234.864 17.5605 239.076 17.5605C242.66 17.5605 246.602 19.0744 249.201 21.3899C252.068 23.9725 253.143 27.1785 253.143 33.4124V60.3963H239.524V35.6388C239.524 31.5422 237.373 28.7815 234.058 28.7815C230.474 28.7815 228.323 31.2751 228.323 35.6388V60.3963H214.703V0.996094ZM287.054 27.6069C291.67 27.6069 296.751 23.4269 296.751 18.0561C296.751 12.6854 292.409 8.33158 287.054 8.33158C281.698 8.33158 277.357 12.6854 277.357 18.0561C277.357 23.4269 282.438 27.6069 287.054 27.6069ZM287.054 21.6619C289.087 21.6619 290.736 20.0086 290.736 17.9693C290.736 15.9299 289.087 14.2767 287.054 14.2767C285.02 14.2767 283.372 15.9299 283.372 17.9693C283.372 20.0086 285.02 21.6619 287.054 21.6619ZM280.279 29.1849V60.3329H293.899V29.1428C291.904 30.3522 289.561 31.049 287.054 31.049C284.576 31.049 282.258 30.3683 280.279 29.1849ZM297.286 26.1952V30.3934H301.498V52.123C301.498 58.3903 307.627 60.6723 310.203 60.6723H319.866V49.7213H319.262C316.797 49.6503 315.117 47.4169 315.117 46.2759V30.3934H319.866V19.4395H315.117V9.01999H301.498V19.4395H300.132C299.846 21.9833 298.825 24.3065 297.286 26.1952ZM203.682 47.1271C200.905 49.3535 199.202 50.0659 196.783 50.0659C190.869 50.0659 186.478 45.5241 186.478 39.5573C186.478 33.8578 190.69 29.494 196.066 29.494C199.023 29.494 201.353 30.4737 203.682 32.7891L212.732 24.685C206.908 19.6979 201.801 17.5606 195.439 17.5606C182.267 17.5606 172.769 26.9114 172.769 40.0026C172.769 46.2365 174.92 51.6689 179.041 55.4983C183.342 59.5949 189.435 61.9994 195.618 61.9994C201.89 61.9994 206.908 60.1292 211.836 55.8546L203.682 47.1271ZM170.887 30.1175H166.138V46C166.138 47.1411 167.818 49.3744 170.282 49.4454H170.887V60.3965H161.224C158.648 60.3965 152.519 58.1144 152.519 51.8471V30.1175H148.307V19.1636H152.519V8.7441H166.138V19.1636H170.887V30.1175ZM131.523 23.6164C127.491 19.2526 123.906 17.5606 118.62 17.5606C106.165 17.5606 97.1149 27.1786 97.1149 40.3588C97.1149 53.0048 105.627 61.9994 117.455 61.9994C123.369 61.9994 127.759 60.0402 131.523 55.7655V60.3964H145.142V19.1636H131.523V23.6164ZM121.577 28.7816C127.491 28.7816 131.702 33.3234 131.702 39.9136C131.702 46.1475 127.132 51.3127 121.487 51.3127C115.932 51.3127 111.631 46.4146 111.631 40.0917C111.631 33.5015 115.752 28.7816 121.577 28.7816ZM33 60.3964V59.2833C33.2595 59.0551 33.5149 58.8171 33.7657 58.5688C36.2688 56.184 38.7932 52.166 38.7932 46.3187C38.7932 42.7267 37.5065 38.6977 34.7893 36.1048C34.2906 35.614 33.6633 35.1466 33 34.7219V30.7109L39.1509 19.1636H46.6198V24.1507C49.039 19.6088 52.444 17.5606 57.8202 17.5606C63.1068 17.5606 67.2286 19.876 69.1999 24.1507C71.9776 19.6088 75.7409 17.5606 81.386 17.5606C85.3285 17.5606 88.8231 18.8073 91.2424 21.2119C93.9305 23.8835 94.9161 26.9114 94.9161 33.1453V60.3964H81.2964V35.5498C81.2964 31.3642 79.3251 28.7816 76.0097 28.7816C72.6944 28.7816 70.7231 31.3642 70.7231 35.5498V60.3964H57.1034V35.9951C57.1034 31.4533 55.1321 28.7816 51.7272 28.7816C50.1143 28.7816 48.591 29.494 47.695 30.7408C46.8886 31.9876 46.6198 33.1453 46.6198 35.9951V60.3964H33ZM35.3176 20.4747L33 24.8257V19.5922C33.9271 19.9104 34.7089 20.2188 35.3176 20.4747ZM33 38.2177V55.329C34.6207 53.318 36.0226 50.3635 36.0226 46.3187C36.0226 43.3355 34.9573 40.1758 33 38.2177Z" fill="white"/>
<path d="M0 56.9701C7.17546 61.3231 13.0463 61.7862 16.7738 61.7862C20.2217 61.7862 27.304 61.4157 32.1498 56.5996C34.1999 54.6546 36.3432 51.3204 36.3432 46.319C36.3432 43.2626 35.225 40.021 33.1748 38.076C31.9634 36.872 28.9814 35.3901 27.0245 34.8344L24.322 34.0934C21.9923 33.4451 20.5531 33.3022 19.4372 32.8586C18.5054 32.4881 18.0303 31.5355 18.0303 30.5675C18.0303 29.5994 18.4301 28.9135 19.1558 28.4807C20.0877 27.925 20.8741 27.7028 22.3651 27.7028C25.0675 27.7028 28.5559 28.9959 30.6061 29.9221L35.6382 20.4751C33.2153 19.4563 28.0495 17.6074 21.8991 17.6074C15.1082 17.6074 10.268 18.7208 7.09957 21.9624C4.76987 24.3705 3.0752 28.7216 3.0752 32.7042C3.0752 35.8532 4.19345 38.1686 5.77764 39.8357C8.01415 42.2438 10.9962 42.9848 13.0463 43.4478L16.9602 44.374C18.4512 44.7445 19.9422 45.0224 20.8741 45.8559C21.5264 46.4116 21.6196 47.0599 21.6196 47.7083C21.6196 48.4492 21.5264 49.0049 20.8741 49.6533C19.9422 50.4868 18.1716 50.7647 17.0534 50.7647C15.4692 50.7647 13.1395 50.3942 11.2757 49.7459C9.22559 49.0975 7.08227 47.9861 5.3117 46.6895L0 56.9701Z" fill="#0DC3FF"/>
<path d="M273.439 43.9659L270.991 46.399C270.915 46.4743 270.813 46.5166 270.705 46.5166C270.598 46.5166 270.496 46.4743 270.42 46.399L266.682 42.6841L262.873 46.4761C262.836 46.5136 262.791 46.5432 262.742 46.5635C262.693 46.5837 262.64 46.5942 262.587 46.5942C262.534 46.5942 262.482 46.5837 262.432 46.5635C262.383 46.5432 262.339 46.5136 262.301 46.4761L259.853 44.037C259.777 43.9617 259.734 43.8595 259.734 43.753C259.734 43.6465 259.777 43.5444 259.853 43.469L263.662 39.6818L259.925 35.9749C259.849 35.8996 259.807 35.7975 259.807 35.6909C259.807 35.5844 259.849 35.4823 259.925 35.4069L262.38 32.9674C262.417 32.9301 262.462 32.9004 262.511 32.8802C262.56 32.86 262.612 32.8496 262.666 32.8496C262.719 32.8496 262.771 32.86 262.82 32.8802C262.869 32.9004 262.914 32.9301 262.951 32.9674L266.682 36.6819L270.342 33.045C270.418 32.9696 270.52 32.9273 270.627 32.9273C270.735 32.9273 270.837 32.9696 270.913 33.045L273.361 35.4776C273.398 35.5149 273.428 35.5592 273.449 35.608C273.469 35.6568 273.479 35.709 273.479 35.7618C273.479 35.8146 273.469 35.8669 273.449 35.9157C273.428 35.9644 273.398 36.0087 273.361 36.046L269.702 39.6818L273.439 43.3967C273.477 43.434 273.507 43.4784 273.527 43.5272C273.548 43.5761 273.558 43.6284 273.558 43.6813C273.558 43.7342 273.548 43.7866 273.527 43.8354C273.507 43.8843 273.477 43.9286 273.439 43.9659Z" fill="#0DC3FF"/>
<g filter="url(#filter0_f_244_6077)">
<path fill-rule="evenodd" clip-rule="evenodd" d="M267.452 39.7156L265.992 38.2637C265.921 38.1931 265.858 38.1206 265.816 38.0623C265.774 38.0039 265.757 37.9644 265.769 37.9525C266.114 37.6096 266.199 37.5249 266.322 37.403C266.422 37.3045 266.545 37.1817 266.85 36.8789L269.68 39.6916L269.674 39.6976C269.682 39.7054 269.69 39.7133 269.698 39.7214L266.868 42.5342L265.783 41.4638C265.777 41.4579 265.778 41.4452 265.786 41.4263C265.794 41.4075 265.809 41.3829 265.83 41.3539C265.851 41.325 265.877 41.2923 265.907 41.2576C265.937 41.223 265.971 41.1872 266.006 41.1521L267.452 39.7156Z" fill="black"/>
</g>
<path d="M266.682 42.6841L262.873 46.4761C262.836 46.5135 262.791 46.5432 262.742 46.5635C262.693 46.5837 262.64 46.5942 262.587 46.5942C262.534 46.5942 262.482 46.5837 262.432 46.5635C262.383 46.5432 262.339 46.5135 262.301 46.4761L259.853 44.037C259.777 43.9617 259.734 43.8595 259.734 43.753C259.734 43.6465 259.777 43.5444 259.853 43.469L263.662 39.6818L259.925 35.9749C259.849 35.8996 259.807 35.7975 259.807 35.6909C259.807 35.5844 259.849 35.4823 259.925 35.4069L262.38 32.9674C262.417 32.9301 262.462 32.9004 262.511 32.8802C262.56 32.86 262.612 32.8496 262.666 32.8496C262.719 32.8496 262.771 32.86 262.82 32.8802C262.869 32.9004 262.914 32.9301 262.951 32.9674L266.682 36.6819L269.702 39.6818L266.682 42.6841Z" fill="#00FFC2"/>
<path d="M42.9453 94.6996V84.3184H45.6605L50.6752 90.6655V84.3184H53.3765V94.6996H50.6752L45.6605 88.3525V94.6996H42.9453Z" fill="url(#paint0_linear_244_6077)"/>
<path d="M61.5099 86.6039H58.2822V88.3387H61.3298V90.6242H58.2822V92.4141H61.5099V94.6996H55.5671V84.3184H61.5099V86.6039Z" fill="url(#paint1_linear_244_6077)"/>
<path d="M65.3238 84.3184L67.845 90.638L70.3801 84.3184H73.3307L68.9255 94.6996H66.7645L62.3731 84.3184H65.3238Z" fill="url(#paint2_linear_244_6077)"/>
<path d="M80.3681 86.6039H77.1404V88.3387H80.1881V90.6242H77.1404V92.4141H80.3681V94.6996H74.4253V84.3184H80.3681V86.6039Z" fill="url(#paint3_linear_244_6077)"/>
<path d="M85.0409 88.9583H85.5534C86.0891 88.9583 86.5 88.8481 86.7863 88.6278C87.0726 88.4076 87.2158 88.0909 87.2158 87.6778C87.2158 87.2648 87.0726 86.9481 86.7863 86.7278C86.5 86.5076 86.0891 86.3974 85.5534 86.3974H85.0409V88.9583ZM91.0114 94.6996H87.6314L85.0409 90.7068V94.6996H82.3257V84.3184H86.5508C87.1326 84.3184 87.6406 84.4056 88.0746 84.58C88.5087 84.7452 88.8643 84.9747 89.1413 85.2684C89.4276 85.5621 89.64 85.9018 89.7785 86.2873C89.9263 86.6728 90.0002 87.0858 90.0002 87.5264C90.0002 88.3158 89.8062 88.9583 89.4184 89.4539C89.0397 89.9404 88.4764 90.2708 87.7283 90.4452L91.0114 94.6996Z" fill="url(#paint4_linear_244_6077)"/>
<path d="M96.3839 94.6996L98.1571 84.3184H100.845L102.936 89.8532L105.014 84.3184H107.702L109.475 94.6996H106.774L105.873 88.7242L103.407 94.6996H102.327L99.9857 88.7242L99.0852 94.6996H96.3839Z" fill="url(#paint5_linear_244_6077)"/>
<path d="M113.91 84.3184V94.6996H111.195V84.3184H113.91Z" fill="url(#paint6_linear_244_6077)"/>
<path d="M121.827 86.9757C121.531 86.737 121.236 86.5626 120.94 86.4525C120.645 86.3332 120.359 86.2735 120.082 86.2735C119.731 86.2735 119.444 86.3561 119.223 86.5213C119.001 86.6865 118.89 86.9022 118.89 87.1684C118.89 87.352 118.946 87.5035 119.056 87.6228C119.167 87.7421 119.31 87.8477 119.486 87.9394C119.671 88.0221 119.874 88.0955 120.095 88.1597C120.326 88.224 120.553 88.2928 120.774 88.3663C121.661 88.66 122.307 89.0547 122.714 89.5503C123.129 90.0368 123.337 90.6747 123.337 91.4641C123.337 91.9964 123.245 92.4783 123.06 92.9097C122.884 93.3411 122.621 93.7129 122.27 94.0249C121.929 94.3278 121.504 94.5619 120.996 94.7271C120.497 94.9015 119.929 94.9887 119.292 94.9887C117.971 94.9887 116.748 94.5986 115.621 93.8184L116.785 91.6431C117.191 92.001 117.593 92.2672 117.99 92.4416C118.387 92.616 118.779 92.7032 119.167 92.7032C119.611 92.7032 119.938 92.6022 120.151 92.4003C120.372 92.1984 120.483 91.9689 120.483 91.7119C120.483 91.5559 120.456 91.4228 120.4 91.3126C120.345 91.1933 120.252 91.0878 120.123 90.996C119.994 90.895 119.823 90.8032 119.611 90.7206C119.407 90.638 119.158 90.5462 118.863 90.4452C118.512 90.3351 118.165 90.2158 117.824 90.0873C117.491 89.9496 117.191 89.7706 116.923 89.5503C116.665 89.33 116.452 89.0547 116.286 88.7242C116.129 88.3846 116.05 87.9578 116.05 87.4438C116.05 86.9298 116.134 86.4663 116.3 86.0532C116.475 85.631 116.715 85.273 117.02 84.9793C117.334 84.6764 117.713 84.4423 118.156 84.2771C118.609 84.1119 119.112 84.0293 119.666 84.0293C120.183 84.0293 120.723 84.1027 121.287 84.2496C121.85 84.3873 122.39 84.5938 122.908 84.8692L121.827 86.9757Z" fill="url(#paint7_linear_244_6077)"/>
<path d="M130.783 86.9757C130.487 86.737 130.192 86.5626 129.896 86.4525C129.601 86.3332 129.314 86.2735 129.037 86.2735C128.686 86.2735 128.4 86.3561 128.178 86.5213C127.957 86.6865 127.846 86.9022 127.846 87.1684C127.846 87.352 127.901 87.5035 128.012 87.6228C128.123 87.7421 128.266 87.8477 128.442 87.9394C128.626 88.0221 128.829 88.0955 129.051 88.1597C129.282 88.224 129.508 88.2928 129.73 88.3663C130.616 88.66 131.263 89.0547 131.669 89.5503C132.085 90.0368 132.293 90.6747 132.293 91.4641C132.293 91.9964 132.2 92.4783 132.016 92.9097C131.84 93.3411 131.577 93.7129 131.226 94.0249C130.884 94.3278 130.459 94.5619 129.951 94.7271C129.453 94.9015 128.885 94.9887 128.248 94.9887C126.927 94.9887 125.703 94.5986 124.577 93.8184L125.74 91.6431C126.147 92.001 126.548 92.2672 126.945 92.4416C127.343 92.616 127.735 92.7032 128.123 92.7032C128.566 92.7032 128.894 92.6022 129.106 92.4003C129.328 92.1984 129.439 91.9689 129.439 91.7119C129.439 91.5559 129.411 91.4228 129.356 91.3126C129.3 91.1933 129.208 91.0878 129.079 90.996C128.949 90.895 128.779 90.8032 128.566 90.7206C128.363 90.638 128.114 90.5462 127.818 90.4452C127.467 90.3351 127.121 90.2158 126.779 90.0873C126.447 89.9496 126.147 89.7706 125.879 89.5503C125.62 89.33 125.408 89.0547 125.242 88.7242C125.085 88.3846 125.006 87.9578 125.006 87.4438C125.006 86.9298 125.089 86.4663 125.255 86.0532C125.431 85.631 125.671 85.273 125.976 84.9793C126.29 84.6764 126.668 84.4423 127.112 84.2771C127.564 84.1119 128.067 84.0293 128.622 84.0293C129.139 84.0293 129.679 84.1027 130.242 84.2496C130.806 84.3873 131.346 84.5938 131.863 84.8692L130.783 86.9757Z" fill="url(#paint8_linear_244_6077)"/>
<path d="M144.391 90.8445L143.172 87.3887L141.953 90.8445H144.391ZM145.111 92.896H141.232L140.609 94.6996H137.714L141.689 84.3184H144.654L148.63 94.6996H145.734L145.111 92.896Z" fill="url(#paint9_linear_244_6077)"/>
<path d="M149.818 94.6996V84.3184H152.533L157.547 90.6655V84.3184H160.249V94.6996H157.547L152.533 88.3525V94.6996H149.818Z" fill="url(#paint10_linear_244_6077)"/>
<path d="M169.516 89.509C169.516 89.922 169.594 90.303 169.751 90.6518C169.908 91.0006 170.121 91.3035 170.389 91.5605C170.657 91.8175 170.966 92.0194 171.317 92.1663C171.677 92.3039 172.056 92.3728 172.453 92.3728C172.85 92.3728 173.224 92.3039 173.575 92.1663C173.935 92.0194 174.249 91.8175 174.517 91.5605C174.794 91.3035 175.011 91.0006 175.168 90.6518C175.325 90.303 175.403 89.922 175.403 89.509C175.403 89.096 175.325 88.715 175.168 88.3663C175.011 88.0175 174.794 87.7146 174.517 87.4576C174.249 87.2006 173.935 87.0032 173.575 86.8655C173.224 86.7187 172.85 86.6452 172.453 86.6452C172.056 86.6452 171.677 86.7187 171.317 86.8655C170.966 87.0032 170.657 87.2006 170.389 87.4576C170.121 87.7146 169.908 88.0175 169.751 88.3663C169.594 88.715 169.516 89.096 169.516 89.509ZM166.676 89.509C166.676 88.738 166.819 88.022 167.106 87.3612C167.392 86.6911 167.789 86.1083 168.297 85.6126C168.805 85.117 169.41 84.7315 170.112 84.4561C170.823 84.1716 171.603 84.0293 172.453 84.0293C173.293 84.0293 174.069 84.1716 174.78 84.4561C175.491 84.7315 176.101 85.117 176.609 85.6126C177.126 86.1083 177.528 86.6911 177.814 87.3612C178.1 88.022 178.243 88.738 178.243 89.509C178.243 90.28 178.1 91.0006 177.814 91.6706C177.528 92.3315 177.126 92.9097 176.609 93.4054C176.101 93.901 175.491 94.2911 174.78 94.5757C174.069 94.851 173.293 94.9887 172.453 94.9887C171.603 94.9887 170.823 94.851 170.112 94.5757C169.41 94.2911 168.805 93.901 168.297 93.4054C167.789 92.9097 167.392 92.3315 167.106 91.6706C166.819 91.0006 166.676 90.28 166.676 89.509Z" fill="url(#paint11_linear_244_6077)"/>
<path d="M182.673 89.0822H183.574C184.571 89.0822 185.07 88.6508 185.07 87.788C185.07 86.9252 184.571 86.4938 183.574 86.4938H182.673V89.0822ZM182.673 94.6996H179.958V84.3184H184.28C185.453 84.3184 186.349 84.6213 186.968 85.2271C187.596 85.8329 187.91 86.6865 187.91 87.788C187.91 88.8894 187.596 89.7431 186.968 90.3489C186.349 90.9547 185.453 91.2576 184.28 91.2576H182.673V94.6996Z" fill="url(#paint12_linear_244_6077)"/>
<path d="M192.062 89.0822H192.962C193.96 89.0822 194.459 88.6508 194.459 87.788C194.459 86.9252 193.96 86.4938 192.962 86.4938H192.062V89.0822ZM192.062 94.6996H189.347V84.3184H193.669C194.842 84.3184 195.738 84.6213 196.356 85.2271C196.984 85.8329 197.298 86.6865 197.298 87.788C197.298 88.8894 196.984 89.7431 196.356 90.3489C195.738 90.9547 194.842 91.2576 193.669 91.2576H192.062V94.6996Z" fill="url(#paint13_linear_244_6077)"/>
<path d="M201.104 89.509C201.104 89.922 201.183 90.303 201.34 90.6518C201.497 91.0006 201.709 91.3035 201.977 91.5605C202.245 91.8175 202.554 92.0194 202.905 92.1663C203.265 92.3039 203.644 92.3728 204.041 92.3728C204.438 92.3728 204.812 92.3039 205.163 92.1663C205.523 92.0194 205.837 91.8175 206.105 91.5605C206.382 91.3035 206.599 91.0006 206.756 90.6518C206.913 90.303 206.992 89.922 206.992 89.509C206.992 89.096 206.913 88.715 206.756 88.3663C206.599 88.0175 206.382 87.7146 206.105 87.4576C205.837 87.2006 205.523 87.0032 205.163 86.8655C204.812 86.7187 204.438 86.6452 204.041 86.6452C203.644 86.6452 203.265 86.7187 202.905 86.8655C202.554 87.0032 202.245 87.2006 201.977 87.4576C201.709 87.7146 201.497 88.0175 201.34 88.3663C201.183 88.715 201.104 89.096 201.104 89.509ZM198.264 89.509C198.264 88.738 198.408 88.022 198.694 87.3612C198.98 86.6911 199.377 86.1083 199.885 85.6126C200.393 85.117 200.998 84.7315 201.7 84.4561C202.411 84.1716 203.191 84.0293 204.041 84.0293C204.881 84.0293 205.657 84.1716 206.368 84.4561C207.079 84.7315 207.689 85.117 208.197 85.6126C208.714 86.1083 209.116 86.6911 209.402 87.3612C209.688 88.022 209.831 88.738 209.831 89.509C209.831 90.28 209.688 91.0006 209.402 91.6706C209.116 92.3315 208.714 92.9097 208.197 93.4054C207.689 93.901 207.079 94.2911 206.368 94.5757C205.657 94.851 204.881 94.9887 204.041 94.9887C203.191 94.9887 202.411 94.851 201.7 94.5757C200.998 94.2911 200.393 93.901 199.885 93.4054C199.377 92.9097 198.98 92.3315 198.694 91.6706C198.408 91.0006 198.264 90.28 198.264 89.509Z" fill="url(#paint14_linear_244_6077)"/>
<path d="M214.262 88.9583H214.774C215.31 88.9583 215.721 88.8481 216.007 88.6278C216.293 88.4076 216.437 88.0909 216.437 87.6778C216.437 87.2648 216.293 86.9481 216.007 86.7278C215.721 86.5076 215.31 86.3974 214.774 86.3974H214.262V88.9583ZM220.232 94.6996H216.852L214.262 90.7068V94.6996H211.546V84.3184H215.772C216.353 84.3184 216.861 84.4056 217.295 84.58C217.729 84.7452 218.085 84.9747 218.362 85.2684C218.648 85.5621 218.861 85.9018 218.999 86.2873C219.147 86.6728 219.221 87.0858 219.221 87.5264C219.221 88.3158 219.027 88.9583 218.639 89.4539C218.26 89.9404 217.697 90.2708 216.949 90.4452L220.232 94.6996Z" fill="url(#paint15_linear_244_6077)"/>
<path d="M225.343 86.6039V94.6996H222.628V86.6039H220.398V84.3184H227.574V86.6039H225.343Z" fill="url(#paint16_linear_244_6077)"/>
<path d="M231.497 84.3184V89.9634C231.497 90.2663 231.506 90.5783 231.524 90.8996C231.552 91.2117 231.621 91.4962 231.732 91.7532C231.852 92.0102 232.037 92.2213 232.286 92.3865C232.535 92.5426 232.886 92.6206 233.339 92.6206C233.791 92.6206 234.138 92.5426 234.378 92.3865C234.627 92.2213 234.812 92.0102 234.932 91.7532C235.052 91.4962 235.121 91.2117 235.14 90.8996C235.167 90.5783 235.181 90.2663 235.181 89.9634V84.3184H237.883V90.3351C237.883 91.9506 237.509 93.13 236.761 93.8735C236.022 94.617 234.881 94.9887 233.339 94.9887C231.797 94.9887 230.651 94.617 229.903 93.8735C229.155 93.13 228.781 91.9506 228.781 90.3351V84.3184H231.497Z" fill="url(#paint17_linear_244_6077)"/>
<path d="M240.077 94.6996V84.3184H242.792L247.807 90.6655V84.3184H250.509V94.6996H247.807L242.792 88.3525V94.6996H240.077Z" fill="url(#paint18_linear_244_6077)"/>
<path d="M255.414 84.3184V94.6996H252.699V84.3184H255.414Z" fill="url(#paint19_linear_244_6077)"/>
<path d="M261.558 86.6039V94.6996H258.843V86.6039H256.613V84.3184H263.788V86.6039H261.558Z" fill="url(#paint20_linear_244_6077)"/>
<path d="M268.194 89.7155L264.384 84.3184H267.626L269.565 87.1547L271.491 84.3184H274.732L270.909 89.7155V94.6996H268.194V89.7155Z" fill="url(#paint21_linear_244_6077)"/>
<defs>
<filter id="filter0_f_244_6077" x="263.766" y="34.8789" width="7.92969" height="9.65625" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
<feGaussianBlur stdDeviation="1" result="effect1_foregroundBlur_244_6077"/>
</filter>
<linearGradient id="paint0_linear_244_6077" x1="42.9453" y1="84.0293" x2="274.281" y2="95.1794" gradientUnits="userSpaceOnUse">
<stop stop-color="#0DC3FF"/>
<stop offset="1" stop-color="#00FFC2"/>
</linearGradient>
<linearGradient id="paint1_linear_244_6077" x1="42.9453" y1="84.0293" x2="274.281" y2="95.1794" gradientUnits="userSpaceOnUse">
<stop stop-color="#0DC3FF"/>
<stop offset="1" stop-color="#00FFC2"/>
</linearGradient>
<linearGradient id="paint2_linear_244_6077" x1="42.9453" y1="84.0293" x2="274.281" y2="95.1794" gradientUnits="userSpaceOnUse">
<stop stop-color="#0DC3FF"/>
<stop offset="1" stop-color="#00FFC2"/>
</linearGradient>
<linearGradient id="paint3_linear_244_6077" x1="42.9453" y1="84.0293" x2="274.281" y2="95.1794" gradientUnits="userSpaceOnUse">
<stop stop-color="#0DC3FF"/>
<stop offset="1" stop-color="#00FFC2"/>
</linearGradient>
<linearGradient id="paint4_linear_244_6077" x1="42.9453" y1="84.0293" x2="274.281" y2="95.1794" gradientUnits="userSpaceOnUse">
<stop stop-color="#0DC3FF"/>
<stop offset="1" stop-color="#00FFC2"/>
</linearGradient>
<linearGradient id="paint5_linear_244_6077" x1="42.9453" y1="84.0293" x2="274.281" y2="95.1794" gradientUnits="userSpaceOnUse">
<stop stop-color="#0DC3FF"/>
<stop offset="1" stop-color="#00FFC2"/>
</linearGradient>
<linearGradient id="paint6_linear_244_6077" x1="42.9453" y1="84.0293" x2="274.281" y2="95.1794" gradientUnits="userSpaceOnUse">
<stop stop-color="#0DC3FF"/>
<stop offset="1" stop-color="#00FFC2"/>
</linearGradient>
<linearGradient id="paint7_linear_244_6077" x1="42.9453" y1="84.0293" x2="274.281" y2="95.1794" gradientUnits="userSpaceOnUse">
<stop stop-color="#0DC3FF"/>
<stop offset="1" stop-color="#00FFC2"/>
</linearGradient>
<linearGradient id="paint8_linear_244_6077" x1="42.9453" y1="84.0293" x2="274.281" y2="95.1794" gradientUnits="userSpaceOnUse">
<stop stop-color="#0DC3FF"/>
<stop offset="1" stop-color="#00FFC2"/>
</linearGradient>
<linearGradient id="paint9_linear_244_6077" x1="42.9453" y1="84.0293" x2="274.281" y2="95.1794" gradientUnits="userSpaceOnUse">
<stop stop-color="#0DC3FF"/>
<stop offset="1" stop-color="#00FFC2"/>
</linearGradient>
<linearGradient id="paint10_linear_244_6077" x1="42.9453" y1="84.0293" x2="274.281" y2="95.1794" gradientUnits="userSpaceOnUse">
<stop stop-color="#0DC3FF"/>
<stop offset="1" stop-color="#00FFC2"/>
</linearGradient>
<linearGradient id="paint11_linear_244_6077" x1="42.9453" y1="84.0293" x2="274.281" y2="95.1794" gradientUnits="userSpaceOnUse">
<stop stop-color="#0DC3FF"/>
<stop offset="1" stop-color="#00FFC2"/>
</linearGradient>
<linearGradient id="paint12_linear_244_6077" x1="42.9453" y1="84.0293" x2="274.281" y2="95.1794" gradientUnits="userSpaceOnUse">
<stop stop-color="#0DC3FF"/>
<stop offset="1" stop-color="#00FFC2"/>
</linearGradient>
<linearGradient id="paint13_linear_244_6077" x1="42.9453" y1="84.0293" x2="274.281" y2="95.1794" gradientUnits="userSpaceOnUse">
<stop stop-color="#0DC3FF"/>
<stop offset="1" stop-color="#00FFC2"/>
</linearGradient>
<linearGradient id="paint14_linear_244_6077" x1="42.9453" y1="84.0293" x2="274.281" y2="95.1794" gradientUnits="userSpaceOnUse">
<stop stop-color="#0DC3FF"/>
<stop offset="1" stop-color="#00FFC2"/>
</linearGradient>
<linearGradient id="paint15_linear_244_6077" x1="42.9453" y1="84.0293" x2="274.281" y2="95.1794" gradientUnits="userSpaceOnUse">
<stop stop-color="#0DC3FF"/>
<stop offset="1" stop-color="#00FFC2"/>
</linearGradient>
<linearGradient id="paint16_linear_244_6077" x1="42.9453" y1="84.0293" x2="274.281" y2="95.1794" gradientUnits="userSpaceOnUse">
<stop stop-color="#0DC3FF"/>
<stop offset="1" stop-color="#00FFC2"/>
</linearGradient>
<linearGradient id="paint17_linear_244_6077" x1="42.9453" y1="84.0293" x2="274.281" y2="95.1794" gradientUnits="userSpaceOnUse">
<stop stop-color="#0DC3FF"/>
<stop offset="1" stop-color="#00FFC2"/>
</linearGradient>
<linearGradient id="paint18_linear_244_6077" x1="42.9453" y1="84.0293" x2="274.281" y2="95.1794" gradientUnits="userSpaceOnUse">
<stop stop-color="#0DC3FF"/>
<stop offset="1" stop-color="#00FFC2"/>
</linearGradient>
<linearGradient id="paint19_linear_244_6077" x1="42.9453" y1="84.0293" x2="274.281" y2="95.1794" gradientUnits="userSpaceOnUse">
<stop stop-color="#0DC3FF"/>
<stop offset="1" stop-color="#00FFC2"/>
</linearGradient>
<linearGradient id="paint20_linear_244_6077" x1="42.9453" y1="84.0293" x2="274.281" y2="95.1794" gradientUnits="userSpaceOnUse">
<stop stop-color="#0DC3FF"/>
<stop offset="1" stop-color="#00FFC2"/>
</linearGradient>
<linearGradient id="paint21_linear_244_6077" x1="42.9453" y1="84.0293" x2="274.281" y2="95.1794" gradientUnits="userSpaceOnUse">
<stop stop-color="#0DC3FF"/>
<stop offset="1" stop-color="#00FFC2"/>
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 23 KiB

View File

@@ -0,0 +1,3 @@
<svg width="1" height="32" viewBox="0 0 1 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<line x1="0.5" y1="2.18555e-08" x2="0.499999" y2="32" stroke="#555555"/>
</svg>

After

Width:  |  Height:  |  Size: 174 B

View File

@@ -0,0 +1,36 @@
<svg width="416" height="7" viewBox="0 0 416 7" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M415.031 0.6875C385.537 1.02302 356.096 1.53691 326.584 2.08613C306.923 2.45199 287.29 2.85058 267.627 3.23225C247.971 3.61379 228.325 4.00496 208.675 4.34179C195.571 4.56648 182.475 4.75104 169.381 4.92845C114.747 5.6688 60.1529 6.22883 5.64221 6.47132C2.31556 6.49066 -0.182922 5.73386 0.0665281 4.78235C0.31598 3.83091 3.21894 3.04272 6.54559 3.02338C35.1177 2.80154 63.7162 2.45181 92.3214 2.08589C120.945 1.71974 149.584 1.30017 178.214 0.931634C190.493 0.773532 202.769 0.622177 215.039 0.507253C227.319 0.392253 239.582 0.31298 251.849 0.250167C273.674 0.138448 295.454 0.0835618 317.238 0.0993963C349.921 0.123274 382.466 0.331577 415.031 0.6875Z" fill="url(#paint0_linear_244_6102)"/>
<defs>
<linearGradient id="paint0_linear_244_6102" x1="415.031" y1="0.6875" x2="409.13" y2="-47.2018" gradientUnits="userSpaceOnUse">
<stop stop-color="#00FFC2"/>
<stop offset="1" stop-color="#00C0FF"/>
</linearGradient>
</defs>
</svg>
<svg width="416" height="7" viewBox="0 0 416 7" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M415.031 0.6875C385.537 1.02302 356.096 1.53691 326.584 2.08613C306.923 2.45199 287.29 2.85058 267.627 3.23225C247.971 3.61379 228.325 4.00496 208.675 4.34179C195.571 4.56648 182.475 4.75104 169.381 4.92845C114.747 5.6688 60.1529 6.22883 5.64221 6.47132C2.31556 6.49066 -0.182922 5.73386 0.0665281 4.78235C0.31598 3.83091 3.21894 3.04272 6.54559 3.02338C35.1177 2.80154 63.7162 2.45181 92.3214 2.08589C120.945 1.71974 149.584 1.30017 178.214 0.931634C190.493 0.773532 202.769 0.622177 215.039 0.507253C227.319 0.392253 239.582 0.31298 251.849 0.250167C273.674 0.138448 295.454 0.0835618 317.238 0.0993963C349.921 0.123274 382.466 0.331577 415.031 0.6875Z" fill="url(#paint0_linear_244_6102)"/>
<defs>
<linearGradient id="paint0_linear_244_6102" x1="415.031" y1="0.6875" x2="409.13" y2="-47.2018" gradientUnits="userSpaceOnUse">
<stop stop-color="#00FFC2"/>
<stop offset="1" stop-color="#00C0FF"/>
</linearGradient>
</defs>
</svg>
<svg width="416" height="7" viewBox="0 0 416 7" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M415.031 0.6875C385.537 1.02302 356.096 1.53691 326.584 2.08613C306.923 2.45199 287.29 2.85058 267.627 3.23225C247.971 3.61379 228.325 4.00496 208.675 4.34179C195.571 4.56648 182.475 4.75104 169.381 4.92845C114.747 5.6688 60.1529 6.22883 5.64221 6.47132C2.31556 6.49066 -0.182922 5.73386 0.0665281 4.78235C0.31598 3.83091 3.21894 3.04272 6.54559 3.02338C35.1177 2.80154 63.7162 2.45181 92.3214 2.08589C120.945 1.71974 149.584 1.30017 178.214 0.931634C190.493 0.773532 202.769 0.622177 215.039 0.507253C227.319 0.392253 239.582 0.31298 251.849 0.250167C273.674 0.138448 295.454 0.0835618 317.238 0.0993963C349.921 0.123274 382.466 0.331577 415.031 0.6875Z" fill="url(#paint0_linear_244_6102)"/>
<defs>
<linearGradient id="paint0_linear_244_6102" x1="415.031" y1="0.6875" x2="409.13" y2="-47.2018" gradientUnits="userSpaceOnUse">
<stop stop-color="#00FFC2"/>
<stop offset="1" stop-color="#00C0FF"/>
</linearGradient>
</defs>
</svg>
<svg width="416" height="7" viewBox="0 0 416 7" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M415.031 0.6875C385.537 1.02302 356.096 1.53691 326.584 2.08613C306.923 2.45199 287.29 2.85058 267.627 3.23225C247.971 3.61379 228.325 4.00496 208.675 4.34179C195.571 4.56648 182.475 4.75104 169.381 4.92845C114.747 5.6688 60.1529 6.22883 5.64221 6.47132C2.31556 6.49066 -0.182922 5.73386 0.0665281 4.78235C0.31598 3.83091 3.21894 3.04272 6.54559 3.02338C35.1177 2.80154 63.7162 2.45181 92.3214 2.08589C120.945 1.71974 149.584 1.30017 178.214 0.931634C190.493 0.773532 202.769 0.622177 215.039 0.507253C227.319 0.392253 239.582 0.31298 251.849 0.250167C273.674 0.138448 295.454 0.0835618 317.238 0.0993963C349.921 0.123274 382.466 0.331577 415.031 0.6875Z" fill="url(#paint0_linear_244_6102)"/>
<defs>
<linearGradient id="paint0_linear_244_6102" x1="415.031" y1="0.6875" x2="409.13" y2="-47.2018" gradientUnits="userSpaceOnUse">
<stop stop-color="#00FFC2"/>
<stop offset="1" stop-color="#00C0FF"/>
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 4.2 KiB

View File

@@ -0,0 +1,9 @@
<svg width="529" height="5" viewBox="0 0 529 5" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M528.297 1.55078C490.815 1.71723 453.396 2.06236 415.888 2.44243C390.9 2.6956 365.946 2.98166 340.955 3.25062C315.972 3.5195 291.002 3.79806 266.027 4.02226C249.373 4.17184 232.73 4.28133 216.089 4.38368C146.657 4.81086 77.2772 5.05792 8.01027 4.98789C3.78298 4.98816 0.622601 4.21697 0.957357 3.26681C1.29217 2.31671 4.99553 1.54509 9.22276 1.54482C45.5312 1.48678 81.8757 1.30099 118.229 1.09904C154.606 0.896976 191.002 0.641561 227.388 0.437149C242.992 0.349431 258.593 0.268447 274.186 0.223864C289.791 0.179258 305.375 0.170293 320.962 0.177805C348.696 0.191208 376.37 0.261192 404.05 0.40193C445.577 0.613197 486.926 1.00812 528.297 1.55078Z" fill="url(#paint0_linear_259_5971)"/>
<defs>
<linearGradient id="paint0_linear_259_5971" x1="528.297" y1="1.55078" x2="523.855" y2="-46.5758" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF512F"/>
<stop offset="1" stop-color="#DD2476"/>
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

View File

@@ -0,0 +1,199 @@
<!DOCTYPE html>
<html>
<head>
<!-- Google tag (gtag.js)
<script async src="https://www.googletagmanager.com/gtag/js?id=G-2N37S6B74Z"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-2N37S6B74Z');
</script>
-->
<meta charset="utf-8" />
<title>smatchit—la nouvelle manière de rencontrer l'emploi qu'il vous faut</title>
<meta name="description" content="Pourquoi chercher un emploi quand l'emploi peut venir à vous ? >Plus de CVs, plus de candidatures sans réponse, plus de recherche sur des job boards. Notre solution basée sur l'IA analyse à la fois les candidats et les offres d'emploi et vous apporte des candidats sélectionnés en temps réel, pour rendre votre recherche <strong> rapide, simple et sans stress." />
<!-- init tachyons -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="./css/tachyons.css"/>
<!-- styles -->
<link rel="stylesheet" href="./css/global.css?v=3" />
<link rel="stylesheet" href="./css/index.css?v=3" />
<link href="https://fonts.cdnfonts.com/css/futura-std-4" rel="stylesheet" />
<link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap" rel="stylesheet" />
<script src="./js/jquery-3.6.1.min.js"></script>
<script src="./js/velocity.min.js"></script>
<script type="text/javascript">
function toggleContent(type)
{
switch(type)
{
case 'candidate':
$("#candidate-content").fadeIn(200);
$("#recruiter-content").fadeOut(100);
$("#candidate-tab").css("background-size", "100%");
$("#recruiter-tab").css("background-size", "0%");
break;
case 'recruiter':
$("#candidate-content").fadeOut(100);
$("#recruiter-content").fadeIn(200);
$("#candidate-tab").css("background-size", "0%");
$("#recruiter-tab").css("background-size", "100%");
break;
}
}
function sendNotify()
{
$("#sendBt").prop("disabled", true);
var _email = document.querySelector("input[name='user_email']").value;
var _typeSelected = document.querySelector("input[name='user_type']:checked");
var _user_type = (_typeSelected) ? _typeSelected.value : "none";
console.log(_email + " is " + _user_type);
if (validateEmail(_email))
{
$.post(
'save.php',
{ email: _email, user_type: _user_type },
function (response)
{
if (response)
{
$("#mini-form").html("<p class='text'>Merci ! Nous vous tiendrons informé dès que <span class='smatchit'>smatchit</span> est live. Nous avons hâte de vous voir <span class='smatchit'>smatcher</span> 😉.</p>");
}
else
{
$("#error").html("<p class='error-message'>Désolé, nous rencontrons une difficulté, merci d'essayer dans quelques instants.</p>");
setTimeout(function()
{
$("#error").html("<p class='error-message'>&nbsp;</p>");
}, 2000);
}
$("#sendBt").prop("disabled", false);
}
);
}
else
{
$("#error").html("<p class='error-message'>Il semble que l'adresse email soit invalide...</p>");
setTimeout(function()
{
$("#error").html("<p class='error-message'>&nbsp;</p>");
}, 1800);
$("#sendBt").prop("disabled", false);
}
}
function validateEmail(email)
{
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email))
{
console.log("Email is valid")
return true;
}
console.log("You have entered an invalid email address!")
return false;
}
function init()
{
var _hash = window.location.hash;
var _content = (_hash) ? _hash.split("#")[1] : "candidate";
toggleContent(_content);
};
</script>
</head>
<body onload="init()">
<div class="flex flex-wrap container">
<div class="flex flex-column header">
<div class="fl logo">
<h1><img alt="smatchit" src="./img/smatchit-logo.svg" /></h1>
</div>
<div class="fl tabs">
<span id="candidate-tab" class="ib candidate-tab">
<a href="#candidate" onclick="toggleContent('candidate')">Talent</a>
</span>
<div class="vertical-line">
<img src="./img/tab-divider.svg" />
</div>
<span id="recruiter-tab" class="ib recruiter-tab">
<a href="#recruiter" onclick="toggleContent('recruiter')">Entreprise</a>
</span>
</div>
</div>
<div class="flex flex-column w-100 content">
<div id="candidate-content" class="fl w-100 mw7 ph4 center cf">
<p class="title">Pourquoi chercher un emploi quand l'emploi peut venir à vous ?</p>
<p class="text">Plus de CVs, plus de candidatures sans réponse, plus de recherche sur des job boards.</p>
<p class="text-cta underline-candidates"><span class="smatchit">smatchit</span> choisi les meilleures opportunités d'emploi en temps réel et là où vous êtes !</p>
<p><img class="screenshot candidates-img" alt="screenshot of the candidates app" src="./img/candidates@2x.png"></p>
</div>
<div id="recruiter-content" class="fl w-100 ph4 center cf">
<p class="mw7 center title">Ne perdez plus de temps à rédiger un descriptif de poste ou à lire des CVs qui ne smatch pas. <span class="smatchit">smatchit</span> le fait pour vous.</p>
<p class="mw7 center text">Notre solution basée sur l'IA analyse à la fois les candidats et les offres d'emploi et vous apporte des candidats sélectionnés en temps réel, pour rendre votre recherche <strong> rapide, simple et sans stress.</strong></p>
<p class="mw7 center text-cta underline-recruiters">Utilisez votre temps à rencontrer le candidat idéal.</p>
<p><img class="screenshot recruiters-img" alt="screenshot of the recruiters app" src="./img/recruiters@2x.png"></p>
</div>
</div>
<div class="flex flex-wrap w-100 footer">
<div class="hr"></div>
<div class="w-100-m w-50-l ph4 pv2 mw7 center">
<p class="title">Voulez vous être informé des étapes de développement de <span class="smatchit">smatchit</span> ?</p>
<p class="text">Confiez-nous votre email et suivez l'aventure <span class="smatchit">smatchit</span> !</p>
</div>
<div id="mini-form" class="w-100-m w-50-l pl4 pr6 pv2 mw7 center">
<p class="ib">
<span>Vous êtes :</span>
<span class="pl2">
<input type="radio" id="candidate" name="user_type" value="candidate" class="radio-input">
<label for="candidate">talent</label>
</input>
</span>
<span class="pl2">
<input type="radio" id="recruiter" name="user_type" value="recruiter" class="radio-input">
<label for="recruiter">entreprise</label>
</input>
</span>
</p>
<p class="input-form">
<input class="mr2 textfield-input" name="user_email" type="text" placeholder="Enter your email">
<button id="sendBt" onclick="sendNotify()" class="button">
<span class="send-b">Send</span>
</button>
</p>
<div id="error"><p class="error-message">&nbsp;</p></div>
</div>
</div>
</div>
</body>
</html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,24 @@
<?php
print '<!DOCTYPE html>';
print '<html>';
$file = fopen('_emails.csv', 'r');
while(! feof($file))
{
$line = fgetcsv($file);
foreach ($line as $l)
{
print ' - ' . $l;
}
print '<br/>';
}
fclose($file);
print '</html>';
?>

View File

@@ -0,0 +1,23 @@
<?php
$email = $_POST['email'];
$user_type = $_POST['user_type'];
$date = date('d/m/Y');
$fp = fopen('_emails.csv', 'a');
if (flock($fp, LOCK_EX))
{
fputcsv($fp, array($email,$user_type,$date));
flock($fp, LOCK_UN); // unlock the file
$response = true;
} else {
// flock() returned false, no lock obtained
//print "Could not lock $filename!\n";
$response = false;
}
fclose($fp);
echo $response;
?>

View File

@@ -0,0 +1 @@
<h1>smatchit underconstruction will come soon!!!</h1>