Compare commits

...

10 Commits

Author SHA1 Message Date
Your Name 734296f907 rybbit 2026-04-18 13:56:45 +02:00
Your Name dcbb39a22a monitoring enhanced 2026-04-13 21:30:53 +02:00
Your Name b75013c991 monitoring 2026-04-13 21:14:49 +02:00
Tomas Dvorak a36b847934 Merge branch 'main' of https://github.com/Dvorinka/Portfolio 2026-03-08 11:11:13 +01:00
Tomas Dvorak 682223df14 generic 2026-03-08 11:11:10 +01:00
Tomáš Dvořák 76330670c3 Add files via upload 2026-03-05 12:21:34 +01:00
Tomáš Dvořák 86ffc52d70 Delete tdvorak_logo_sign.png 2026-03-05 12:21:23 +01:00
Tomáš Dvořák f321200c11 Add files via upload 2026-03-05 12:15:13 +01:00
Tomas Dvorak 51abe47732 update 2026-02-16 12:01:18 +01:00
Tomas Dvorak b118bd44c0 update 2026-02-16 11:01:54 +01:00
36 changed files with 16781 additions and 16649 deletions
+37 -37
View File
@@ -1,38 +1,38 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 800">
<defs>
<style>
.cls-1 {
fill: #bfa872;
}
.cls-2 {
fill: #fff;
}
.cls-3 {
fill: #8b7444;
}
.cls-4 {
fill: #d9c38c;
}
.cls-5 {
fill: #37d660;
}
.cls-6 {
fill: #a58e5b;
}
</style>
</defs>
<path id="SVGCleanerId_0" data-name="SVGCleanerId 0" class="cls-5" d="M400,0C180.01,0,0,180,0,400s180.01,400,400,400,400-180.01,400-400S622.01,0,400,0ZM583.99,577.99c-7.96,12.01-21.97,16.01-33.99,8-94-58-212.01-69.99-351.97-37.97-14.04,3.97-26.01-6.03-30.01-18.01-4.01-14,6-26.01,18-30,151.99-34,284-20,388,44,13.97,6,16,22,9.97,33.99h0ZM632,468c-9.99,14-28.01,19.99-42,9.99-108-65.99-272-86-398.01-45.99-15.97,4-34-4.01-38-20-4-16,4.01-34.01,20.01-38.01,146-43.99,326-22.01,450,54,12,6,18,26.01,8,40.01ZM687.99,345.99c-9.97,13.99-34,20.01-51.99,9.97-128-75.97-341.99-83.97-463.99-45.99-20.03,6.03-40.01-5.99-45.99-23.99-6.03-19.99,5.99-40,23.97-45.99,142-41.99,376.03-34.03,524,54.01,18,9.99,24.03,33.97,13.99,51.97v.02Z"/>
<g id="Layer_2" data-name="Layer 2">
<ellipse class="cls-2" cx="385.98" cy="398.23" rx="346.6" ry="240.89"/>
</g>
<path id="SVGCleanerId_0-2" data-name="SVGCleanerId 0-2" class="cls-1" d="M400,0C180.01,0,0,180,0,400s180.01,400,400,400,400-180.01,400-400S622.01,0,400,0ZM583.99,577.99c-7.96,12.01-21.97,16.01-33.99,8-94-58-212.01-69.99-351.97-37.97-14.04,3.97-26.01-6.03-30.01-18.01-4.01-14,6-26.01,18-30,151.99-34,284-20,388,44,13.97,6,16,22,9.97,33.99h0ZM632,468c-9.99,14-28.01,19.99-42,9.99-108-65.99-272-86-398.01-45.99-15.97,4-34-4.01-38-20-4-16,4.01-34.01,20.01-38.01,146-43.99,326-22.01,450,54,12,6,18,26.01,8,40.01ZM687.99,345.99c-9.97,13.99-34,20.01-51.99,9.97-128-75.97-341.99-83.97-463.99-45.99-20.03,6.03-40.01-5.99-45.99-23.99-6.03-19.99,5.99-40,23.97-45.99,142-41.99,376.03-34.03,524,54.01,18,9.99,24.03,33.97,13.99,51.97v.02Z"/>
<path class="cls-6" d="M354.32,314.99c-153.15,0-285.74,57.38-350.27,141.05,27.46,193.69,194.95,343.96,395.95,343.96,145.19,0,272.92-78.43,343.01-194.95,2.25-11.06,3.5-22.32,3.5-33.79,0-141.54-175.57-256.26-392.18-256.26h-.01ZM583.99,577.99c-7.96,12.01-21.97,16.01-33.99,8-94-58-212.01-69.99-351.97-37.97-14.04,3.97-26.01-6.03-30.01-18.01-4.01-14,6-26.01,18-30,151.99-34,284-20,388,44,13.97,6,16,22,9.97,33.99h0ZM632,468c-9.99,14-28.01,19.99-42,9.99-108-65.99-272-86-398.01-45.99-15.97,4-34-4.01-38-20-4-16,4.01-34.01,20.01-38.01,146-43.99,326-22.01,450,54,12,6,18,26.01,8,40.01Z"/>
<path class="cls-4" d="M400,59.38c211.91,0,383.56,164,398.79,370.22.72-9.78,1.21-19.65,1.21-29.6,0-220-177.99-400-400-400S0,180,0,400c0,9.97.49,19.88,1.23,29.69C16.57,223.41,190.01,59.38,400,59.38Z"/>
<path class="cls-3" d="M526.12,779.38c23.37-53.81,52.72-134.27,57.86-142.03,6.03-11.99,4.01-27.99-9.97-33.99-104.01-64-236.01-78-388-44-12,4-22,16-18,30,2.01,6.06,10.5,79.17,20.21,149.41,61.52,38.72,134.13,61.23,211.79,61.23,44.04,0,86.4-7.32,126.12-20.62h-.01Z"/>
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 800">
<defs>
<style>
.cls-1 {
fill: #bfa872;
}
.cls-2 {
fill: #fff;
}
.cls-3 {
fill: #8b7444;
}
.cls-4 {
fill: #d9c38c;
}
.cls-5 {
fill: #37d660;
}
.cls-6 {
fill: #a58e5b;
}
</style>
</defs>
<path id="SVGCleanerId_0" data-name="SVGCleanerId 0" class="cls-5" d="M400,0C180.01,0,0,180,0,400s180.01,400,400,400,400-180.01,400-400S622.01,0,400,0ZM583.99,577.99c-7.96,12.01-21.97,16.01-33.99,8-94-58-212.01-69.99-351.97-37.97-14.04,3.97-26.01-6.03-30.01-18.01-4.01-14,6-26.01,18-30,151.99-34,284-20,388,44,13.97,6,16,22,9.97,33.99h0ZM632,468c-9.99,14-28.01,19.99-42,9.99-108-65.99-272-86-398.01-45.99-15.97,4-34-4.01-38-20-4-16,4.01-34.01,20.01-38.01,146-43.99,326-22.01,450,54,12,6,18,26.01,8,40.01ZM687.99,345.99c-9.97,13.99-34,20.01-51.99,9.97-128-75.97-341.99-83.97-463.99-45.99-20.03,6.03-40.01-5.99-45.99-23.99-6.03-19.99,5.99-40,23.97-45.99,142-41.99,376.03-34.03,524,54.01,18,9.99,24.03,33.97,13.99,51.97v.02Z"/>
<g id="Layer_2" data-name="Layer 2">
<ellipse class="cls-2" cx="385.98" cy="398.23" rx="346.6" ry="240.89"/>
</g>
<path id="SVGCleanerId_0-2" data-name="SVGCleanerId 0-2" class="cls-1" d="M400,0C180.01,0,0,180,0,400s180.01,400,400,400,400-180.01,400-400S622.01,0,400,0ZM583.99,577.99c-7.96,12.01-21.97,16.01-33.99,8-94-58-212.01-69.99-351.97-37.97-14.04,3.97-26.01-6.03-30.01-18.01-4.01-14,6-26.01,18-30,151.99-34,284-20,388,44,13.97,6,16,22,9.97,33.99h0ZM632,468c-9.99,14-28.01,19.99-42,9.99-108-65.99-272-86-398.01-45.99-15.97,4-34-4.01-38-20-4-16,4.01-34.01,20.01-38.01,146-43.99,326-22.01,450,54,12,6,18,26.01,8,40.01ZM687.99,345.99c-9.97,13.99-34,20.01-51.99,9.97-128-75.97-341.99-83.97-463.99-45.99-20.03,6.03-40.01-5.99-45.99-23.99-6.03-19.99,5.99-40,23.97-45.99,142-41.99,376.03-34.03,524,54.01,18,9.99,24.03,33.97,13.99,51.97v.02Z"/>
<path class="cls-6" d="M354.32,314.99c-153.15,0-285.74,57.38-350.27,141.05,27.46,193.69,194.95,343.96,395.95,343.96,145.19,0,272.92-78.43,343.01-194.95,2.25-11.06,3.5-22.32,3.5-33.79,0-141.54-175.57-256.26-392.18-256.26h-.01ZM583.99,577.99c-7.96,12.01-21.97,16.01-33.99,8-94-58-212.01-69.99-351.97-37.97-14.04,3.97-26.01-6.03-30.01-18.01-4.01-14,6-26.01,18-30,151.99-34,284-20,388,44,13.97,6,16,22,9.97,33.99h0ZM632,468c-9.99,14-28.01,19.99-42,9.99-108-65.99-272-86-398.01-45.99-15.97,4-34-4.01-38-20-4-16,4.01-34.01,20.01-38.01,146-43.99,326-22.01,450,54,12,6,18,26.01,8,40.01Z"/>
<path class="cls-4" d="M400,59.38c211.91,0,383.56,164,398.79,370.22.72-9.78,1.21-19.65,1.21-29.6,0-220-177.99-400-400-400S0,180,0,400c0,9.97.49,19.88,1.23,29.69C16.57,223.41,190.01,59.38,400,59.38Z"/>
<path class="cls-3" d="M526.12,779.38c23.37-53.81,52.72-134.27,57.86-142.03,6.03-11.99,4.01-27.99-9.97-33.99-104.01-64-236.01-78-388-44-12,4-22,16-18,30,2.01,6.06,10.5,79.17,20.21,149.41,61.52,38.72,134.13,61.23,211.79,61.23,44.04,0,86.4-7.32,126.12-20.62h-.01Z"/>
</svg>

Before

Width:  |  Height:  |  Size: 3.0 KiB

After

Width:  |  Height:  |  Size: 3.1 KiB

+37 -37
View File
@@ -1,38 +1,38 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 800">
<defs>
<style>
.cls-1 {
fill: #bfa872;
}
.cls-2 {
fill: #8b7444;
}
.cls-3 {
fill: #d9c38c;
}
.cls-4 {
fill: #231f20;
}
.cls-5 {
fill: #37d660;
}
.cls-6 {
fill: #a58e5b;
}
</style>
</defs>
<path id="SVGCleanerId_0" data-name="SVGCleanerId 0" class="cls-5" d="M400,0C180.01,0,0,180,0,400s180.01,400,400,400,400-180.01,400-400S622.01,0,400,0ZM583.99,577.99c-7.96,12.01-21.97,16.01-33.99,8-94-58-212.01-69.99-351.97-37.97-14.04,3.97-26.01-6.03-30.01-18.01-4.01-14,6-26.01,18-30,151.99-34,284-20,388,44,13.97,6,16,22,9.97,33.99h0ZM632,468c-9.99,14-28.01,19.99-42,9.99-108-65.99-272-86-398.01-45.99-15.97,4-34-4.01-38-20-4-16,4.01-34.01,20.01-38.01,146-43.99,326-22.01,450,54,12,6,18,26.01,8,40.01ZM687.99,345.99c-9.97,13.99-34,20.01-51.99,9.97-128-75.97-341.99-83.97-463.99-45.99-20.03,6.03-40.01-5.99-45.99-23.99-6.03-19.99,5.99-40,23.97-45.99,142-41.99,376.03-34.03,524,54.01,18,9.99,24.03,33.97,13.99,51.97v.02Z"/>
<g id="Layer_2" data-name="Layer 2">
<ellipse class="cls-4" cx="385.98" cy="398.23" rx="346.6" ry="240.89"/>
</g>
<path id="SVGCleanerId_0-2" data-name="SVGCleanerId 0-2" class="cls-1" d="M400,0C180.01,0,0,180,0,400s180.01,400,400,400,400-180.01,400-400S622.01,0,400,0ZM583.99,577.99c-7.96,12.01-21.97,16.01-33.99,8-94-58-212.01-69.99-351.97-37.97-14.04,3.97-26.01-6.03-30.01-18.01-4.01-14,6-26.01,18-30,151.99-34,284-20,388,44,13.97,6,16,22,9.97,33.99h0ZM632,468c-9.99,14-28.01,19.99-42,9.99-108-65.99-272-86-398.01-45.99-15.97,4-34-4.01-38-20-4-16,4.01-34.01,20.01-38.01,146-43.99,326-22.01,450,54,12,6,18,26.01,8,40.01ZM687.99,345.99c-9.97,13.99-34,20.01-51.99,9.97-128-75.97-341.99-83.97-463.99-45.99-20.03,6.03-40.01-5.99-45.99-23.99-6.03-19.99,5.99-40,23.97-45.99,142-41.99,376.03-34.03,524,54.01,18,9.99,24.03,33.97,13.99,51.97v.02Z"/>
<path class="cls-6" d="M354.32,314.99c-153.15,0-285.74,57.38-350.27,141.05,27.46,193.69,194.95,343.96,395.95,343.96,145.19,0,272.92-78.43,343.01-194.95,2.25-11.06,3.5-22.32,3.5-33.79,0-141.54-175.57-256.26-392.18-256.26h-.01ZM583.99,577.99c-7.96,12.01-21.97,16.01-33.99,8-94-58-212.01-69.99-351.97-37.97-14.04,3.97-26.01-6.03-30.01-18.01-4.01-14,6-26.01,18-30,151.99-34,284-20,388,44,13.97,6,16,22,9.97,33.99h0ZM632,468c-9.99,14-28.01,19.99-42,9.99-108-65.99-272-86-398.01-45.99-15.97,4-34-4.01-38-20-4-16,4.01-34.01,20.01-38.01,146-43.99,326-22.01,450,54,12,6,18,26.01,8,40.01Z"/>
<path class="cls-3" d="M400,59.38c211.91,0,383.56,164,398.79,370.22.72-9.78,1.21-19.65,1.21-29.6,0-220-177.99-400-400-400S0,180,0,400c0,9.97.49,19.88,1.23,29.69C16.57,223.41,190.01,59.38,400,59.38Z"/>
<path class="cls-2" d="M526.12,779.38c23.37-53.81,52.72-134.27,57.86-142.03,6.03-11.99,4.01-27.99-9.97-33.99-104.01-64-236.01-78-388-44-12,4-22,16-18,30,2.01,6.06,10.5,79.17,20.21,149.41,61.52,38.72,134.13,61.23,211.79,61.23,44.04,0,86.4-7.32,126.12-20.62h-.01Z"/>
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 800">
<defs>
<style>
.cls-1 {
fill: #bfa872;
}
.cls-2 {
fill: #8b7444;
}
.cls-3 {
fill: #d9c38c;
}
.cls-4 {
fill: #231f20;
}
.cls-5 {
fill: #37d660;
}
.cls-6 {
fill: #a58e5b;
}
</style>
</defs>
<path id="SVGCleanerId_0" data-name="SVGCleanerId 0" class="cls-5" d="M400,0C180.01,0,0,180,0,400s180.01,400,400,400,400-180.01,400-400S622.01,0,400,0ZM583.99,577.99c-7.96,12.01-21.97,16.01-33.99,8-94-58-212.01-69.99-351.97-37.97-14.04,3.97-26.01-6.03-30.01-18.01-4.01-14,6-26.01,18-30,151.99-34,284-20,388,44,13.97,6,16,22,9.97,33.99h0ZM632,468c-9.99,14-28.01,19.99-42,9.99-108-65.99-272-86-398.01-45.99-15.97,4-34-4.01-38-20-4-16,4.01-34.01,20.01-38.01,146-43.99,326-22.01,450,54,12,6,18,26.01,8,40.01ZM687.99,345.99c-9.97,13.99-34,20.01-51.99,9.97-128-75.97-341.99-83.97-463.99-45.99-20.03,6.03-40.01-5.99-45.99-23.99-6.03-19.99,5.99-40,23.97-45.99,142-41.99,376.03-34.03,524,54.01,18,9.99,24.03,33.97,13.99,51.97v.02Z"/>
<g id="Layer_2" data-name="Layer 2">
<ellipse class="cls-4" cx="385.98" cy="398.23" rx="346.6" ry="240.89"/>
</g>
<path id="SVGCleanerId_0-2" data-name="SVGCleanerId 0-2" class="cls-1" d="M400,0C180.01,0,0,180,0,400s180.01,400,400,400,400-180.01,400-400S622.01,0,400,0ZM583.99,577.99c-7.96,12.01-21.97,16.01-33.99,8-94-58-212.01-69.99-351.97-37.97-14.04,3.97-26.01-6.03-30.01-18.01-4.01-14,6-26.01,18-30,151.99-34,284-20,388,44,13.97,6,16,22,9.97,33.99h0ZM632,468c-9.99,14-28.01,19.99-42,9.99-108-65.99-272-86-398.01-45.99-15.97,4-34-4.01-38-20-4-16,4.01-34.01,20.01-38.01,146-43.99,326-22.01,450,54,12,6,18,26.01,8,40.01ZM687.99,345.99c-9.97,13.99-34,20.01-51.99,9.97-128-75.97-341.99-83.97-463.99-45.99-20.03,6.03-40.01-5.99-45.99-23.99-6.03-19.99,5.99-40,23.97-45.99,142-41.99,376.03-34.03,524,54.01,18,9.99,24.03,33.97,13.99,51.97v.02Z"/>
<path class="cls-6" d="M354.32,314.99c-153.15,0-285.74,57.38-350.27,141.05,27.46,193.69,194.95,343.96,395.95,343.96,145.19,0,272.92-78.43,343.01-194.95,2.25-11.06,3.5-22.32,3.5-33.79,0-141.54-175.57-256.26-392.18-256.26h-.01ZM583.99,577.99c-7.96,12.01-21.97,16.01-33.99,8-94-58-212.01-69.99-351.97-37.97-14.04,3.97-26.01-6.03-30.01-18.01-4.01-14,6-26.01,18-30,151.99-34,284-20,388,44,13.97,6,16,22,9.97,33.99h0ZM632,468c-9.99,14-28.01,19.99-42,9.99-108-65.99-272-86-398.01-45.99-15.97,4-34-4.01-38-20-4-16,4.01-34.01,20.01-38.01,146-43.99,326-22.01,450,54,12,6,18,26.01,8,40.01Z"/>
<path class="cls-3" d="M400,59.38c211.91,0,383.56,164,398.79,370.22.72-9.78,1.21-19.65,1.21-29.6,0-220-177.99-400-400-400S0,180,0,400c0,9.97.49,19.88,1.23,29.69C16.57,223.41,190.01,59.38,400,59.38Z"/>
<path class="cls-2" d="M526.12,779.38c23.37-53.81,52.72-134.27,57.86-142.03,6.03-11.99,4.01-27.99-9.97-33.99-104.01-64-236.01-78-388-44-12,4-22,16-18,30,2.01,6.06,10.5,79.17,20.21,149.41,61.52,38.72,134.13,61.23,211.79,61.23,44.04,0,86.4-7.32,126.12-20.62h-.01Z"/>
</svg>

Before

Width:  |  Height:  |  Size: 3.0 KiB

After

Width:  |  Height:  |  Size: 3.1 KiB

+10755 -10755
View File
File diff suppressed because it is too large Load Diff
+70 -70
View File
@@ -1,71 +1,71 @@
<!DOCTYPE html>
<html lang="zxx">
<head>
<!-- Metas -->
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title>404</title>
<!-- Google Fonts -->
<link href="https://fonts.googleapis.com/css?family=Poppins:100,200,300,400,500,600,700,800,900&display=swap"
rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap"
rel="stylesheet">
<link
href="https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600;1,700;1,800&display=swap"
rel="stylesheet">
<link rel="stylesheet" href="../plugins.css">
<!-- Core Style Css -->
<link rel="stylesheet" href="../404.css">
</head>
<body class="main-bg">
<div class="cursor"></div>
<div id="smooth-wrapper">
<div id="smooth-content">
<main class="main-bg">
<!-- ==================== Start 404 ==================== -->
<section class="error-404 section-padding">
<div class="container">
<div class="row justify-content-center">
<div class="col-lg-5 col-md-8">
<div class="img">
<img src="../404.svg" alt="">
</div>
<div class="cont text-center">
<h3>Page not found</h3>
<p class="mt-15">The requested URL you are looking for <br>
doesnt exist on this server.</p>
<a href="https://tdvorak.dev" class="fourofour butn butn-md main-colorbg3 radius-30 mt-50 fw-600">Back To Homepage</a>
</div>
</div>
</div>
</div>
</section>
</main>
</div>
</div>
<script src="../jquery-3.6.0.min.js"></script>
<script src="../404.js"></script>
</body>
<!DOCTYPE html>
<html lang="zxx">
<head>
<!-- Metas -->
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title>404</title>
<!-- Google Fonts -->
<link href="https://fonts.googleapis.com/css?family=Poppins:100,200,300,400,500,600,700,800,900&display=swap"
rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap"
rel="stylesheet">
<link
href="https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600;1,700;1,800&display=swap"
rel="stylesheet">
<link rel="stylesheet" href="../plugins.css">
<!-- Core Style Css -->
<link rel="stylesheet" href="../404.css">
</head>
<body class="main-bg">
<div class="cursor"></div>
<div id="smooth-wrapper">
<div id="smooth-content">
<main class="main-bg">
<!-- ==================== Start 404 ==================== -->
<section class="error-404 section-padding">
<div class="container">
<div class="row justify-content-center">
<div class="col-lg-5 col-md-8">
<div class="img">
<img src="../404.svg" alt="">
</div>
<div class="cont text-center">
<h3>Page not found</h3>
<p class="mt-15">The requested URL you are looking for <br>
doesnt exist on this server.</p>
<a href="https://tdvorak.dev" class="fourofour butn butn-md main-colorbg3 radius-30 mt-50 fw-600">Back To Homepage</a>
</div>
</div>
</div>
</div>
</section>
</main>
</div>
</div>
<script src="../jquery-3.6.0.min.js"></script>
<script src="../404.js"></script>
</body>
</html>
+1327 -1327
View File
File diff suppressed because it is too large Load Diff
+195 -195
View File
File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 114 KiB

After

Width:  |  Height:  |  Size: 114 KiB

BIN
View File
Binary file not shown.
+6 -6
View File
File diff suppressed because one or more lines are too long
+281 -281
View File
@@ -1,281 +1,281 @@
<!DOCTYPE html>
<html lang="cs">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Freedom</title>
<style>
body {
font-family: Arial, sans-serif;
text-align: center;
padding: 20px;
background-color: #f4f4f9;
margin: 0;
}
#countdown {
font-size: 2em;
margin-top: 20px;
padding: 20px;
background-color: #ffcc00;
border-radius: 10px;
display: inline-block;
width: 100%;
max-width: 600px;
}
.calendar {
margin-top: 30px;
display: inline-block;
background-color: #fff;
border: 1px solid #ddd;
padding: 20px;
border-radius: 10px;
width: 100%;
max-width: 600px;
}
table {
width: 100%;
text-align: center;
border-collapse: collapse;
}
th, td {
padding: 10px;
border: 1px solid #ddd;
}
th {
background-color: #f2f2f2;
}
.crossed {
text-decoration: line-through;
color: #999;
}
.note {
margin-top: 30px;
background-color: #f9e0fa;
padding: 15px;
border-radius: 10px;
display: inline-block;
width: 100%;
max-width: 600px;
}
textarea {
width: 100%;
padding: 10px;
margin-top: 10px;
border-radius: 5px;
border: 1px solid #ddd;
box-sizing: border-box;
}
button {
background-color: #a29ea2;
color: white;
padding: 10px 20px;
border: none;
border-radius: 5px;
cursor: pointer;
margin-top: 10px;
}
button:hover {
background-color: #ba84ba;
}
.note-history {
margin-top: 20px;
background-color: #fff;
border-radius: 10px;
padding: 15px;
border: 1px solid #ddd;
max-height: 300px;
overflow-y: auto;
}
.note-item {
padding: 10px;
border-bottom: 1px solid #ddd;
}
.note-item:last-child {
border-bottom: none;
}
@media (max-width: 600px) {
body {
padding: 10px;
}
#countdown {
font-size: 1.5em;
padding: 15px;
}
.calendar, .note {
width: 100%;
max-width: 100%;
}
}
</style>
</head>
<body>
<h1>Odpočítávání do svobody</h1>
<p>Zbývá ještě:</p>
<div id="countdown"></div><br>
<div class="calendar">
<h2>Aktuální měsíc</h2>
<div id="calendar"></div>
</div>
<p id="currentDate"></p>
<div class="note">
<h3>Poznámky k dnešnímu dni</h3>
<textarea id="noteInput" rows="4" placeholder="Zadejte svou poznámku zde..."></textarea>
<br>
<button onclick="saveNote()">Uložit poznámku</button>
</div>
<div class="note-history">
<h3>Historie poznámek</h3>
<div id="noteHistory"></div>
</div>
<script>
// Datum konce školy (maturita v červnu 2027)
const endDate = new Date("Jun 30, 2027 00:00:00").getTime();
// Funkce pro aktualizaci odpočtu
function updateCountdown() {
const now = new Date().getTime();
const distance = endDate - now;
// Výpočty pro dny, hodiny, minuty a sekundy
const days = Math.floor(distance / (1000 * 60 * 60 * 24));
const hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
const minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
const seconds = Math.floor((distance % (1000 * 60)) / 1000);
// Zobrazení výsledků
document.getElementById("countdown").innerHTML = days + "d " + hours + "h " + minutes + "m " + seconds + "s ";
// Pokud odpočet skončí, zobrazí zprávu
if (distance < 0) {
clearInterval(interval);
document.getElementById("countdown").innerHTML = "Finally";
}
}
// Aktualizuj odpočet každou sekundu
const interval = setInterval(updateCountdown, 1000);
// Funkce pro generování kalendáře s přeškrtnutými dny
function generateCalendar() {
const now = new Date();
const month = now.getMonth(); // Měsíc (0-11)
const year = now.getFullYear(); // Rok
const firstDay = new Date(year, month, 1).getDay(); // První den měsíce
const daysInMonth = new Date(year, month + 1, 0).getDate(); // Počet dní v měsíci
let calendarHTML = "<table><thead><tr>";
const daysOfWeek = ["Ned", "Pon", "Úte", "Stř", "Čtv", "Pát", "Sob"];
for (let i = 0; i < daysOfWeek.length; i++) {
calendarHTML += `<th>${daysOfWeek[i]}</th>`;
}
calendarHTML += "</tr></thead><tbody><tr>";
// Přidej prázdné buňky na začátek měsíce (pokud první den není neděle)
for (let i = 0; i < firstDay; i++) {
calendarHTML += "<td></td>";
}
// Přidej dny měsíce s kontrolou, zda už jsou za námi
for (let day = 1; day <= daysInMonth; day++) {
const currentDate = new Date(year, month, day);
const today = new Date();
const isPast = currentDate < today; // Pokud je den v minulosti
// Přeškrtni uběhlé dny
if ((firstDay + day - 1) % 7 === 0 && day !== 1) {
calendarHTML += "</tr><tr>"; // Přejít na nový řádek
}
// Přidání třídy 'crossed' pro uběhlé dny
if (isPast) {
calendarHTML += `<td class="crossed">${day}</td>`;
} else {
calendarHTML += `<td>${day}</td>`;
}
}
calendarHTML += "</tr></tbody></table>";
document.getElementById("calendar").innerHTML = calendarHTML;
}
// Funkce pro zobrazení aktuálního data, roku, hodin a minut
function updateCurrentDate() {
const now = new Date();
const year = now.getFullYear();
const month = now.getMonth() + 1; // Měsíc (1-12)
const day = now.getDate();
const hours = now.getHours();
const minutes = now.getMinutes();
const seconds = now.getSeconds();
// Formátování času a data
const formattedDate = `${day}.${month}.${year} ${hours}:${minutes}:${seconds}`;
document.getElementById("currentDate").innerHTML = `Aktuální datum a čas: ${formattedDate}`;
}
// Funkce pro uložení poznámky
// Funkce pro uložení poznámky
function saveNote() {
const now = new Date();
const currentDate = now.toISOString().split("T")[0];
const noteInput = document.getElementById("noteInput").value;
const time = `${now.getHours()}:${now.getMinutes()}`;
// Pokud uživatel zadá 'clear', vyčistí všechny poznámky
if (noteInput.toLowerCase() === 'clear') {
localStorage.clear();
alert("Všechny poznámky byly vymazány!");
displayNoteHistory(); // Aktualizace historie po vymazání
return;
}
// Získání poznámek z localStorage nebo prázdného pole, pokud žádné nejsou
let notes = JSON.parse(localStorage.getItem("notes"));
if (!Array.isArray(notes)) {
notes = []; // Pokud nejsou poznámky nebo jsou v nesprávném formátu, vytvoříme nové pole
}
// Přidání nové poznámky do seznamu
notes.push({
date: currentDate,
text: noteInput,
time: time
});
// Uložení aktualizovaného seznamu poznámek zpět do localStorage
localStorage.setItem("notes", JSON.stringify(notes));
// Aktualizuj historii poznámek
displayNoteHistory();
}
// Funkce pro zobrazení historie poznámek
function displayNoteHistory() {
const notes = JSON.parse(localStorage.getItem("notes")) || [];
const noteHistoryDiv = document.getElementById("noteHistory");
noteHistoryDiv.innerHTML = ""; // Vyprázdní seznam před zobrazením
// Zobrazení každé poznámky
notes.forEach(note => {
const noteItem = document.createElement("div");
noteItem.classList.add("note-item");
noteItem.innerHTML = `<strong>${note.date}</strong> ${note.time}: ${note.text}`;
noteHistoryDiv.appendChild(noteItem);
});
}
// Zavolej funkce
generateCalendar();
updateCurrentDate();
setInterval(updateCurrentDate, 1000);
displayNoteHistory();
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="cs">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Freedom</title>
<style>
body {
font-family: Arial, sans-serif;
text-align: center;
padding: 20px;
background-color: #f4f4f9;
margin: 0;
}
#countdown {
font-size: 2em;
margin-top: 20px;
padding: 20px;
background-color: #ffcc00;
border-radius: 10px;
display: inline-block;
width: 100%;
max-width: 600px;
}
.calendar {
margin-top: 30px;
display: inline-block;
background-color: #fff;
border: 1px solid #ddd;
padding: 20px;
border-radius: 10px;
width: 100%;
max-width: 600px;
}
table {
width: 100%;
text-align: center;
border-collapse: collapse;
}
th, td {
padding: 10px;
border: 1px solid #ddd;
}
th {
background-color: #f2f2f2;
}
.crossed {
text-decoration: line-through;
color: #999;
}
.note {
margin-top: 30px;
background-color: #f9e0fa;
padding: 15px;
border-radius: 10px;
display: inline-block;
width: 100%;
max-width: 600px;
}
textarea {
width: 100%;
padding: 10px;
margin-top: 10px;
border-radius: 5px;
border: 1px solid #ddd;
box-sizing: border-box;
}
button {
background-color: #a29ea2;
color: white;
padding: 10px 20px;
border: none;
border-radius: 5px;
cursor: pointer;
margin-top: 10px;
}
button:hover {
background-color: #ba84ba;
}
.note-history {
margin-top: 20px;
background-color: #fff;
border-radius: 10px;
padding: 15px;
border: 1px solid #ddd;
max-height: 300px;
overflow-y: auto;
}
.note-item {
padding: 10px;
border-bottom: 1px solid #ddd;
}
.note-item:last-child {
border-bottom: none;
}
@media (max-width: 600px) {
body {
padding: 10px;
}
#countdown {
font-size: 1.5em;
padding: 15px;
}
.calendar, .note {
width: 100%;
max-width: 100%;
}
}
</style>
</head>
<body>
<h1>Odpočítávání do svobody</h1>
<p>Zbývá ještě:</p>
<div id="countdown"></div><br>
<div class="calendar">
<h2>Aktuální měsíc</h2>
<div id="calendar"></div>
</div>
<p id="currentDate"></p>
<div class="note">
<h3>Poznámky k dnešnímu dni</h3>
<textarea id="noteInput" rows="4" placeholder="Zadejte svou poznámku zde..."></textarea>
<br>
<button onclick="saveNote()">Uložit poznámku</button>
</div>
<div class="note-history">
<h3>Historie poznámek</h3>
<div id="noteHistory"></div>
</div>
<script>
// Datum konce školy (maturita v červnu 2027)
const endDate = new Date("Jun 30, 2027 00:00:00").getTime();
// Funkce pro aktualizaci odpočtu
function updateCountdown() {
const now = new Date().getTime();
const distance = endDate - now;
// Výpočty pro dny, hodiny, minuty a sekundy
const days = Math.floor(distance / (1000 * 60 * 60 * 24));
const hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
const minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
const seconds = Math.floor((distance % (1000 * 60)) / 1000);
// Zobrazení výsledků
document.getElementById("countdown").innerHTML = days + "d " + hours + "h " + minutes + "m " + seconds + "s ";
// Pokud odpočet skončí, zobrazí zprávu
if (distance < 0) {
clearInterval(interval);
document.getElementById("countdown").innerHTML = "Finally";
}
}
// Aktualizuj odpočet každou sekundu
const interval = setInterval(updateCountdown, 1000);
// Funkce pro generování kalendáře s přeškrtnutými dny
function generateCalendar() {
const now = new Date();
const month = now.getMonth(); // Měsíc (0-11)
const year = now.getFullYear(); // Rok
const firstDay = new Date(year, month, 1).getDay(); // První den měsíce
const daysInMonth = new Date(year, month + 1, 0).getDate(); // Počet dní v měsíci
let calendarHTML = "<table><thead><tr>";
const daysOfWeek = ["Ned", "Pon", "Úte", "Stř", "Čtv", "Pát", "Sob"];
for (let i = 0; i < daysOfWeek.length; i++) {
calendarHTML += `<th>${daysOfWeek[i]}</th>`;
}
calendarHTML += "</tr></thead><tbody><tr>";
// Přidej prázdné buňky na začátek měsíce (pokud první den není neděle)
for (let i = 0; i < firstDay; i++) {
calendarHTML += "<td></td>";
}
// Přidej dny měsíce s kontrolou, zda už jsou za námi
for (let day = 1; day <= daysInMonth; day++) {
const currentDate = new Date(year, month, day);
const today = new Date();
const isPast = currentDate < today; // Pokud je den v minulosti
// Přeškrtni uběhlé dny
if ((firstDay + day - 1) % 7 === 0 && day !== 1) {
calendarHTML += "</tr><tr>"; // Přejít na nový řádek
}
// Přidání třídy 'crossed' pro uběhlé dny
if (isPast) {
calendarHTML += `<td class="crossed">${day}</td>`;
} else {
calendarHTML += `<td>${day}</td>`;
}
}
calendarHTML += "</tr></tbody></table>";
document.getElementById("calendar").innerHTML = calendarHTML;
}
// Funkce pro zobrazení aktuálního data, roku, hodin a minut
function updateCurrentDate() {
const now = new Date();
const year = now.getFullYear();
const month = now.getMonth() + 1; // Měsíc (1-12)
const day = now.getDate();
const hours = now.getHours();
const minutes = now.getMinutes();
const seconds = now.getSeconds();
// Formátování času a data
const formattedDate = `${day}.${month}.${year} ${hours}:${minutes}:${seconds}`;
document.getElementById("currentDate").innerHTML = `Aktuální datum a čas: ${formattedDate}`;
}
// Funkce pro uložení poznámky
// Funkce pro uložení poznámky
function saveNote() {
const now = new Date();
const currentDate = now.toISOString().split("T")[0];
const noteInput = document.getElementById("noteInput").value;
const time = `${now.getHours()}:${now.getMinutes()}`;
// Pokud uživatel zadá 'clear', vyčistí všechny poznámky
if (noteInput.toLowerCase() === 'clear') {
localStorage.clear();
alert("Všechny poznámky byly vymazány!");
displayNoteHistory(); // Aktualizace historie po vymazání
return;
}
// Získání poznámek z localStorage nebo prázdného pole, pokud žádné nejsou
let notes = JSON.parse(localStorage.getItem("notes"));
if (!Array.isArray(notes)) {
notes = []; // Pokud nejsou poznámky nebo jsou v nesprávném formátu, vytvoříme nové pole
}
// Přidání nové poznámky do seznamu
notes.push({
date: currentDate,
text: noteInput,
time: time
});
// Uložení aktualizovaného seznamu poznámek zpět do localStorage
localStorage.setItem("notes", JSON.stringify(notes));
// Aktualizuj historii poznámek
displayNoteHistory();
}
// Funkce pro zobrazení historie poznámek
function displayNoteHistory() {
const notes = JSON.parse(localStorage.getItem("notes")) || [];
const noteHistoryDiv = document.getElementById("noteHistory");
noteHistoryDiv.innerHTML = ""; // Vyprázdní seznam před zobrazením
// Zobrazení každé poznámky
notes.forEach(note => {
const noteItem = document.createElement("div");
noteItem.classList.add("note-item");
noteItem.innerHTML = `<strong>${note.date}</strong> ${note.time}: ${note.text}`;
noteHistoryDiv.appendChild(noteItem);
});
}
// Zavolej funkce
generateCalendar();
updateCurrentDate();
setInterval(updateCurrentDate, 1000);
displayNoteHistory();
</script>
</body>
</html>
Binary file not shown.

After

Width:  |  Height:  |  Size: 258 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 101 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 146 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 230 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 234 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 251 KiB

+248 -188
View File
@@ -27,6 +27,11 @@
<link rel="stylesheet"
href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,0" />
<link rel="stylesheet" href="style.css">
<script
src="https://rybbit.tdvorak.dev/api/script.js"
data-site-id="f4511a3c6b5a"
defer
></script>
</head>
<body>
<header class="topbar">
@@ -117,167 +122,32 @@
<section class="section tab-content active" data-tab-content="project">
<div class="container">
<div class="project-list">
<!-- SparkScreen -->
<div class="card">
<!-- Trackeep (2026) -->
<div class="card" data-year="2026">
<figure class="card-banner img-holder" style="--width: 334; --height: 180;">
<img src="images/projects/sparkscreen.png" alt="SparkScreen" width="334" height="180" class="img-cover">
<img src="images/trackeep.png" alt="Trackeep" width="334" height="180" class="img-cover">
</figure>
<div class="card-content">
<span class="label-large card-subtitle">Selfhosted • Selfdeveloped</span>
<h3 class="title-large card-title">SparkScreen</h3>
<span class="label-large card-subtitle">Open Source</span>
<h3 class="title-large card-title">Trackeep</h3>
</div>
<a href="https://www.sparkscreen.xyz/" target="_blank" class="state-layer" title="Free and open-source platform for movies and TV shows"></a>
<a href="https://github.com/Dvorinka/Trackeep" target="_blank" class="state-layer" title="Tracking and monitoring system"></a>
</div>
<!-- SportCreative -->
<div class="card">
<!-- Containr (2026 - Work in Progress) -->
<div class="card" data-year="2026 - Work in Progress">
<figure class="card-banner img-holder" style="--width: 334; --height: 180;">
<img src="images/projects/sportcreative.png" alt="SportCreative" width="334" height="180" class="img-cover">
<img src="images/containr.png" alt="Containr" width="334" height="180" class="img-cover">
</figure>
<div class="card-content">
<span class="label-large card-subtitle">Agency Website</span>
<h3 class="title-large card-title">SportCreative</h3>
<span class="label-large card-subtitle">Open Source</span>
<h3 class="title-large card-title">Containr</h3>
</div>
<a href="https://www.sportcreative.eu/" target="_blank" class="state-layer" title="Digitální marketing pro sportovní týmy a společnosti"></a>
<a href="https://github.com/Dvorinka/Containr" target="_blank" class="state-layer" title="Container management system"></a>
</div>
<!-- MyClub (SportCreative) -->
<div class="card">
<figure class="card-banner img-holder" style="--width: 334; --height: 180;">
<img src="images/projects/sportcreative.png" alt="MyClub by SportCreative" width="334" height="180" class="img-cover">
</figure>
<div class="card-content">
<span class="label-large card-subtitle">Selfhosted • Selfdeveloped</span>
<h3 class="title-large card-title">MyClub</h3>
</div>
<a href="https://www.myclub.sportcreative.eu/" target="_blank" class="state-layer" title="Systém pro kluby, klubové weby, automatizace"></a>
</div>
<!-- ZEUS CZ -->
<div class="card">
<figure class="card-banner img-holder" style="--width: 334; --height: 180;">
<img src="images/projects/zeus.cz.png" alt="ZEUS CZ" width="334" height="180" class="img-cover">
</figure>
<div class="card-content">
<span class="label-large card-subtitle">Eshop</span>
<h3 class="title-large card-title">ZEUS (CZ)</h3>
</div>
<a href="https://www.zeusport.cz/" target="_blank" class="state-layer" title="Váš partner pro profesionální sportovní vybavení"></a>
</div>
<!-- ZEUS EU (selfhosted) -->
<div class="card">
<figure class="card-banner img-holder" style="--width: 334; --height: 180;">
<img src="images/projects/zeus.eu.png" alt="ZEUS EU" width="334" height="180" class="img-cover">
</figure>
<div class="card-content">
<span class="label-large card-subtitle">Selfhosted • Selfdeveloped</span>
<h3 class="title-large card-title">ZEUS (EU)</h3>
</div>
<a href="https://www.zeusport.eu/" target="_blank" class="state-layer" title="Váš partner pro profesionální sportovní vybavení"></a>
</div>
<!-- Bizoni UH (club site) -->
<div class="card">
<figure class="card-banner img-holder" style="--width: 334; --height: 180;">
<img src="images/projects/bizoni.png" alt="Bizoni UH" width="334" height="180" class="img-cover">
</figure>
<div class="card-content">
<span class="label-large card-subtitle">Selfhosted • Selfdeveloped</span>
<h3 class="title-large card-title">Bizoni UH</h3>
</div>
<a href="https://www.bizoniuh.cz/" target="_blank" class="state-layer" title="Klubový web Bizoni UH"></a>
</div>
<!-- Reklik (landing) -->
<div class="card">
<figure class="card-banner img-holder" style="--width: 334; --height: 180;">
<img src="images/projects/reklik.png" alt="Reklik landing" width="334" height="180" class="img-cover">
</figure>
<div class="card-content">
<span class="label-large card-subtitle">Landing Page</span>
<h3 class="title-large card-title">Reklik</h3>
</div>
<a href="https://www.reklik.net/" target="_blank" class="state-layer" title="Profesionální fotografování nemovitostí"></a>
</div>
<!-- Reklik Foto (portfolio) -->
<div class="card">
<figure class="card-banner img-holder" style="--width: 334; --height: 180;">
<img src="images/projects/reklik.foto.png" alt="Reklik foto portfolio" width="334" height="180" class="img-cover">
</figure>
<div class="card-content">
<span class="label-large card-subtitle">Selfhosted • Selfdeveloped</span>
<h3 class="title-large card-title">Reklik Foto</h3>
</div>
<a href="https://foto.reklik.net/" target="_blank" class="state-layer" title="Profesionální fotografování nemovitostí - portfolio"></a>
</div>
<!-- Personal Portfolio -->
<div class="card">
<figure class="card-banner img-holder" style="--width: 334; --height: 180;">
<img src="images/projects/tdvorak.png" alt="Personal portfolio" width="334" height="180" class="img-cover">
</figure>
<div class="card-content">
<span class="label-large card-subtitle">Selfdeveloped</span>
<h3 class="title-large card-title">Personal Portfolio</h3>
</div>
<a href="https://www.tdvorak.dev/" target="_blank" class="state-layer" title="Personal portfolio"></a>
</div>
<!-- 1337x scraper -->
<div class="card">
<figure class="card-banner img-holder" style="--width: 334; --height: 180;">
<img src="images/projects/1337x.png" alt="1337x scraper" width="334" height="180" class="img-cover">
</figure>
<div class="card-content">
<span class="label-large card-subtitle">Selfhosted • Selfdeveloped</span>
<h3 class="title-large card-title">1337x Scraper</h3>
</div>
<a href="https://1337x.tdvorak.dev/" target="_blank" class="state-layer" title="1337x scraper, torrents"></a>
</div>
<!-- FAČR scraper -->
<div class="card">
<figure class="card-banner img-holder" style="--width: 334; --height: 180;">
<img src="images/projects/facr.png" alt="FAČR scraper" width="334" height="180" class="img-cover">
</figure>
<div class="card-content">
<span class="label-large card-subtitle">Selfhosted • Selfdeveloped</span>
<h3 class="title-large card-title">FAČR Scraper</h3>
</div>
<a href="https://facr.tdvorak.dev/" target="_blank" class="state-layer" title="FAČR scraper, Czech football and futsal info"></a>
</div>
<!-- SparkScreen API (GoAPI) -->
<div class="card">
<figure class="card-banner img-holder" style="--width: 334; --height: 180;">
<img src="images/projects/sparkscreen.png" alt="SparkScreen API (GoAPI)" width="334" height="180" class="img-cover">
</figure>
<div class="card-content">
<span class="label-large card-subtitle">Selfhosted • Selfdeveloped</span>
<h3 class="title-large card-title">GoAPI</h3>
</div>
<a href="https://goapi.tdvorak.dev/" target="_blank" class="state-layer" title="SparkScreen API, movies, stats"></a>
</div>
<!-- Sendmail API -->
<div class="card">
<figure class="card-banner img-holder" style="--width: 334; --height: 180;">
<img src="images/project12.webp" alt="Email sending API" width="334" height="180" class="img-cover">
</figure>
<div class="card-content">
<span class="label-large card-subtitle">Selfhosted • Selfdeveloped</span>
<h3 class="title-large card-title">Sendmail API</h3>
</div>
<a href="https://sendmail.tdvorak.dev/" target="_blank" class="state-layer" title="Email sending API"></a>
</div>
<!-- YouTube channel data scraper API -->
<div class="card">
<!-- YouTube Scraper API (2026) -->
<div class="card" data-year="2026">
<figure class="card-banner img-holder" style="--width: 334; --height: 180;">
<img src="images/projects/youtube.png" alt="YouTube data scraper API" width="334" height="180" class="img-cover">
</figure>
@@ -288,8 +158,129 @@
<a href="https://youtube.tdvorak.dev/" target="_blank" class="state-layer" title="YouTube channel data scraper API"></a>
</div>
<!-- YouTube search scraper API (proxy) -->
<div class="card">
<!-- PlexSync (2025) -->
<div class="card" data-year="2025">
<figure class="card-banner img-holder" style="--width: 334; --height: 180;">
<img src="images/plexsync.png" alt="PlexSync" width="334" height="180" class="img-cover">
</figure>
<div class="card-content">
<span class="label-large card-subtitle">Open Source</span>
<h3 class="title-large card-title">PlexSync</h3>
</div>
<a href="https://github.com/Dvorinka/PlexSync" target="_blank" class="state-layer" title="Plex synchronization tool"></a>
</div>
<!-- EDI_DELFOR_Parser (2025) -->
<div class="card" data-year="2025">
<figure class="card-banner img-holder" style="--width: 334; --height: 180;">
<img src="images/ediparser.png" alt="EDI_DELFOR_Parser" width="334" height="180" class="img-cover">
</figure>
<div class="card-content">
<span class="label-large card-subtitle">Open Source</span>
<h3 class="title-large card-title">EDI_DELFOR_Parser</h3>
</div>
<a href="https://github.com/Dvorinka/EDI_DELFOR_Parser" target="_blank" class="state-layer" title="EDI DELFOR Parser tool"></a>
</div>
<!-- PPve (2025) - Private Company App -->
<div class="card" data-year="2025">
<div class="card-banner" style="display: grid; grid-template-columns: 1fr 1fr; gap: 8px; --width: 334; --height: 180;">
<img src="images/ppve.png" alt="PPve App 1" width="163" height="180" class="img-cover" style="border-radius: var(--radius-medium);">
<img src="images/ppve2.png" alt="PPve App 2" width="163" height="180" class="img-cover" style="border-radius: var(--radius-medium);">
</div>
<div class="card-content">
<span class="label-large card-subtitle">Private Company App</span>
<h3 class="title-large card-title">PPve</h3>
</div>
<div class="state-layer" style="cursor: default;" title="Private company application - not available"></div>
</div>
<!-- MyClub (2025) -->
<div class="card" data-year="2025">
<figure class="card-banner img-holder" style="--width: 334; --height: 180;">
<img src="images/myclub.png" alt="MyClub" width="334" height="180" class="img-cover">
</figure>
<div class="card-content">
<span class="label-large card-subtitle">Selfhosted • Selfdeveloped</span>
<h3 class="title-large card-title">MyClub</h3>
</div>
<a href="https://dvfildtxww7oa.ok.kimi.link/" target="_blank" class="state-layer" title="Club management system"></a>
</div>
<!-- SportCreative (2025) -->
<div class="card" data-year="2025">
<figure class="card-banner img-holder" style="--width: 334; --height: 180;">
<img src="images/projects/sportcreative.png" alt="SportCreative" width="334" height="180" class="img-cover">
</figure>
<div class="card-content">
<span class="label-large card-subtitle">Agency Website</span>
<h3 class="title-large card-title">SportCreative</h3>
</div>
<a href="https://www.sportcreative.eu/" target="_blank" class="state-layer" title="Digitální marketing pro sportovní týmy a společnosti"></a>
</div>
<!-- ZEUS CZ (2025) -->
<div class="card" data-year="2025">
<figure class="card-banner img-holder" style="--width: 334; --height: 180;">
<img src="images/projects/zeus.cz.png" alt="ZEUS CZ" width="334" height="180" class="img-cover">
</figure>
<div class="card-content">
<span class="label-large card-subtitle">Eshop</span>
<h3 class="title-large card-title">ZEUS (CZ)</h3>
</div>
<a href="https://www.zeusport.cz/" target="_blank" class="state-layer" title="Váš partner pro profesionální sportovní vybavení"></a>
</div>
<!-- ZEUS EU (2025) -->
<div class="card" data-year="2025">
<figure class="card-banner img-holder" style="--width: 334; --height: 180;">
<img src="images/projects/zeus.eu.png" alt="ZEUS EU" width="334" height="180" class="img-cover">
</figure>
<div class="card-content">
<span class="label-large card-subtitle">Selfhosted • Selfdeveloped</span>
<h3 class="title-large card-title">ZEUS (EU)</h3>
</div>
<a href="https://www.zeusport.eu/" target="_blank" class="state-layer" title="Váš partner pro profesionální sportovní vybavení"></a>
</div>
<!-- Reklik (landing) (2025) -->
<div class="card" data-year="2025">
<figure class="card-banner img-holder" style="--width: 334; --height: 180;">
<img src="images/projects/reklik.png" alt="Reklik landing" width="334" height="180" class="img-cover">
</figure>
<div class="card-content">
<span class="label-large card-subtitle">Landing Page</span>
<h3 class="title-large card-title">Reklik</h3>
</div>
<a href="https://www.reklik.net/" target="_blank" class="state-layer" title="Profesionální fotografování nemovitostí"></a>
</div>
<!-- Reklik Foto (portfolio) (2025) -->
<div class="card" data-year="2025">
<figure class="card-banner img-holder" style="--width: 334; --height: 180;">
<img src="images/projects/reklik.foto.png" alt="Reklik foto portfolio" width="334" height="180" class="img-cover">
</figure>
<div class="card-content">
<span class="label-large card-subtitle">Selfhosted • Selfdeveloped</span>
<h3 class="title-large card-title">Reklik Foto</h3>
</div>
<a href="https://foto.reklik.net/" target="_blank" class="state-layer" title="Profesionální fotografování nemovitostí - portfolio"></a>
</div>
<!-- FAČR scraper (2025) -->
<div class="card" data-year="2025">
<figure class="card-banner img-holder" style="--width: 334; --height: 180;">
<img src="images/projects/facr.png" alt="FAČR scraper" width="334" height="180" class="img-cover">
</figure>
<div class="card-content">
<span class="label-large card-subtitle">Selfhosted • Selfdeveloped</span>
<h3 class="title-large card-title">FAČR Scraper</h3>
</div>
<a href="https://facr.tdvorak.dev/" target="_blank" class="state-layer" title="FAČR scraper, Czech football and futsal info"></a>
</div>
<!-- YouTube Proxy API (2025) -->
<div class="card" data-year="2025">
<figure class="card-banner img-holder" style="--width: 334; --height: 180;">
<img src="images/projects/ytbproxy.png" alt="YouTube search scraper API" width="334" height="180" class="img-cover">
</figure>
@@ -300,6 +291,65 @@
<a href="https://ytbproxy.tdvorak.dev/" target="_blank" class="state-layer" title="YouTube search scraper API"></a>
</div>
<!-- SparkScreen (2024) -->
<div class="card" data-year="2024">
<figure class="card-banner img-holder" style="--width: 334; --height: 180;">
<img src="images/projects/sparkscreen.png" alt="SparkScreen" width="334" height="180" class="img-cover">
</figure>
<div class="card-content">
<span class="label-large card-subtitle">Selfhosted • Selfdeveloped</span>
<h3 class="title-large card-title">SparkScreen</h3>
</div>
<a href="https://www.sparkscreen.xyz/" target="_blank" class="state-layer" title="Free and open-source platform for movies and TV shows"></a>
</div>
<!-- 1337x scraper (2024) -->
<div class="card" data-year="2024">
<figure class="card-banner img-holder" style="--width: 334; --height: 180;">
<img src="images/projects/1337x.png" alt="1337x scraper" width="334" height="180" class="img-cover">
</figure>
<div class="card-content">
<span class="label-large card-subtitle">Selfhosted • Selfdeveloped</span>
<h3 class="title-large card-title">1337x Scraper</h3>
</div>
<a href="https://1337x.tdvorak.dev/" target="_blank" class="state-layer" title="1337x scraper, torrents"></a>
</div>
<!-- GoAPI (2024) -->
<div class="card" data-year="2024">
<figure class="card-banner img-holder" style="--width: 334; --height: 180;">
<img src="images/projects/sparkscreen.png" alt="SparkScreen API (GoAPI)" width="334" height="180" class="img-cover">
</figure>
<div class="card-content">
<span class="label-large card-subtitle">Selfhosted • Selfdeveloped</span>
<h3 class="title-large card-title">GoAPI</h3>
</div>
<a href="https://goapi.tdvorak.dev/" target="_blank" class="state-layer" title="SparkScreen API, movies, stats"></a>
</div>
<!-- Bizoni UH (2024) -->
<div class="card" data-year="2024">
<figure class="card-banner img-holder" style="--width: 334; --height: 180;">
<img src="images/projects/bizoni.png" alt="Bizoni UH" width="334" height="180" class="img-cover">
</figure>
<div class="card-content">
<span class="label-large card-subtitle">Selfhosted • Selfdeveloped</span>
<h3 class="title-large card-title">Bizoni UH</h3>
</div>
<a href="https://www.bizoniuh.cz/" target="_blank" class="state-layer" title="Klubový web Bizoni UH"></a>
</div>
<!-- Personal Portfolio (2023) -->
<div class="card" data-year="2023">
<figure class="card-banner img-holder" style="--width: 334; --height: 180;">
<img src="images/projects/tdvorak.png" alt="Personal portfolio" width="334" height="180" class="img-cover">
</figure>
<div class="card-content">
<span class="label-large card-subtitle">Selfdeveloped</span>
<h3 class="title-large card-title">Personal Portfolio</h3>
</div>
<a href="https://www.tdvorak.dev/" target="_blank" class="state-layer" title="Personal portfolio"></a>
</div>
</div>
</div>
</section>
@@ -313,35 +363,35 @@
<!-- Skills Sections -->
<h2 class="section-title title-small">Programming Languages:</h2>
<ul class="resume-bottom-list">
<li class="resume-bottom-item">
<li class="resume-bottom-item" data-year="2019">
<img src="images/html5.webp" width="28" height="28" loading="lazy" alt="HTML5" class="HTML5">
<span class="label-medium">HTML5</span>
</li>
<li class="resume-bottom-item">
<li class="resume-bottom-item" data-year="2019">
<img src="images/css3.svg" width="28" height="28" loading="lazy" alt="CSS3" class="CSS3">
<span class="label-medium">CSS3</span>
</li>
<li class="resume-bottom-item">
<li class="resume-bottom-item" data-year="2019">
<img src="images/js.webp" width="28" height="28" loading="lazy" alt="JavaScript"
class="icon">
<span class="label-medium">JavaScript</span>
</li>
<li class="resume-bottom-item">
<li class="resume-bottom-item" data-year="2025">
<img src="images/go.webp" width="28" height="28" loading="lazy" alt="Go"
class="icon">
<span class="label-medium">GO</span>
</li>
<li class="resume-bottom-item">
<li class="resume-bottom-item" data-year="2026">
<img src="images/typescript.webp" width="28" height="38" loading="lazy" alt="Typescript"
class="icon">
<span class="label-medium">Typescript</span>
</li>
<li class="resume-bottom-item">
<li class="resume-bottom-item" data-year="2026">
<img src="images/react.js.svg" width="28" height="28" loading="lazy" alt="React.js"
class="icon">
<span class="label-medium">React.js</span>
</li>
<li class="resume-bottom-item">
<li class="resume-bottom-item" data-year="2024">
<svg width="28" height="28" viewBox="0 0 256 185" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid">
<g>
<path d="M250.715745,70.4971666 C244.951102,66.4973277 231.740464,64.997388 221.412146,66.9973071 C220.211179,56.9977092 214.68673,48.2480609 205.078993,40.4983724 L199.554544,36.4985331 L195.711449,42.248302 C190.90758,49.7480006 188.505646,60.2475786 189.226226,70.2471769 C189.46642,73.7470364 190.667387,79.9967847 194.270289,85.496564 C190.90758,87.4964838 183.941971,89.996383 174.814621,89.996383 L1.15476998,89.996383 L0.674383104,91.9963028 C-1.00697093,101.9959 -1.00697093,133.244645 18.6888904,157.243681 C33.5808831,175.492947 55.6786788,184.742575 84.7420842,184.742575 C147.672763,184.742575 194.270289,154.493791 216.127891,99.7459909 C224.774854,99.9959813 243.269748,99.7459909 252.637292,80.996745 C252.877486,80.4967649 253.357872,79.4968046 255.039227,75.7469554 L256,73.7470364 L250.715745,70.4971666 L250.715745,70.4971666 Z M139.986573,0 L113.565295,0 L113.565295,24.9989952 L139.986573,24.9989952 L139.986573,0 L139.986573,0 Z M139.986573,29.9987943 L113.565295,29.9987943 L113.565295,54.9977896 L139.986573,54.9977896 L139.986573,29.9987943 L139.986573,29.9987943 Z M108.761427,29.9987943 L82.3401495,29.9987943 L82.3401495,54.9977896 L108.761427,54.9977896 L108.761427,29.9987943 L108.761427,29.9987943 Z M77.5362814,29.9987943 L51.1150037,29.9987943 L51.1150037,54.9977896 L77.5362814,54.9977896 L77.5362814,29.9987943 L77.5362814,29.9987943 Z M46.311135,59.9975886 L19.8898576,59.9975886 L19.8898576,84.9965839 L46.311135,84.9965839 L46.311135,59.9975886 L46.311135,59.9975886 Z M77.5362814,59.9975886 L51.1150037,59.9975886 L51.1150037,84.9965839 L77.5362814,84.9965839 L77.5362814,59.9975886 L77.5362814,59.9975886 Z M108.761427,59.9975886 L82.3401495,59.9975886 L82.3401495,84.9965839 L108.761427,84.9965839 L108.761427,59.9975886 L108.761427,59.9975886 Z M139.986573,59.9975886 L113.565295,59.9975886 L113.565295,84.9965839 L139.986573,84.9965839 L139.986573,59.9975886 L139.986573,59.9975886 Z M171.211719,59.9975886 L144.790441,59.9975886 L144.790441,84.9965839 L171.211719,84.9965839 L171.211719,59.9975886 L171.211719,59.9975886 Z" fill="#2396ED" fill-rule="nonzero"/>
@@ -349,27 +399,27 @@
</svg>
<span class="label-medium">Docker</span>
</li>
<li class="resume-bottom-item">
<li class="resume-bottom-item" data-year="2026">
<img src="https://icon.icepanel.io/Technology/svg/Vite.js.svg" width="28" height="28" loading="lazy" alt="Vite"
class="icon">
<span class="label-medium">Vite</span>
</li>
<li class="resume-bottom-item">
<li class="resume-bottom-item" data-year="2026">
<img src="https://astro.build/assets/press/astro-icon-light-gradient.svg" width="28" height="28" loading="lazy" alt="Astro"
class="icon">
<span class="label-medium">Astro</span>
</li>
<li class="resume-bottom-item">
<li class="resume-bottom-item" data-year="2026">
<img src="https://bun.sh/logo.svg" width="28" height="28" loading="lazy" alt="Bun"
class="icon">
<span class="label-medium">Bun</span>
</li>
<li class="resume-bottom-item">
<li class="resume-bottom-item" data-year="2026">
<img src="deno.svg" width="28" height="28" loading="lazy" alt="Bun"
class="icon">
<span class="label-medium">Deno</span>
</li>
<li class="resume-bottom-item">
<li class="resume-bottom-item" data-year="2025">
<img src="https://upload.wikimedia.org/wikipedia/commons/2/29/Postgresql_elephant.svg" width="28" height="28" loading="lazy" alt="PostgreSQL"
class="icon">
<span class="label-medium">PostgreSQL</span>
@@ -377,22 +427,22 @@
</ul><br>
<h2 class="section-title title-small">Softwares:</h2>
<ul class="resume-bottom-list">
<li class="resume-bottom-item">
<li class="resume-bottom-item" data-year="2025">
<img src="https://exafunction.github.io/public/brand/windsurf-white-symbol.svg" width="28" height="28" loading="lazy" alt="Windsurf"
class="icon">
<span class="label-medium">Windsurf</span>
</li>
<li class="resume-bottom-item">
<li class="resume-bottom-item" data-year="2019">
<img src="images/github.webp" width="28" height="28" loading="lazy" alt="Github"
class="icon">
<span class="label-medium">Github</span>
</li>
<li class="resume-bottom-item">
<li class="resume-bottom-item" data-year="2026">
<img src="https://upload.wikimedia.org/wikipedia/commons/b/bb/Gitea_Logo.svg" width="28" height="28" loading="lazy" alt="Gitea"
class="icon">
<span class="label-medium">Gitea</span>
</li>
<li class="resume-bottom-item">
<li class="resume-bottom-item" data-year="2024">
<svg width="28" height="28" viewBox="0 0 256 263" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid">
<title>supabase</title>
<defs>
@@ -413,12 +463,12 @@
</svg>
<span class="label-medium">Supabase</span>
</li>
<li class="resume-bottom-item">
<li class="resume-bottom-item" data-year="2026">
<img src="https://appwrite.io/assets/logomark/logo.svg" width="28" height="28" loading="lazy" alt="Appwrite"
class="icon">
<span class="label-medium">Appwrite</span>
</li>
<li class="resume-bottom-item">
<li class="resume-bottom-item" data-year="2024">
<svg version="1.2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1556 704" width="28" height="28">
<title>Cloudflare-logo-vector-svg</title>
<style>
@@ -431,48 +481,48 @@
</svg>
<span class="label-medium">Cloudflare</span>
</li>
<li class="resume-bottom-item">
<li class="resume-bottom-item" data-year="2024">
<svg xmlns="http://www.w3.org/2000/svg" fill="#FFB441" viewBox="0 0 24 24" width="28" height="28">
<path d="M4.01 0A4 4 0 0 0 .014 4v16c0 2.209 1.79 4 3.996 4h15.98a4 4 0 0 0 3.996-4V4c0-2.209-1.79-4-3.996-4zm-.672 2.834h17.326a.568.568 0 1 1 0 1.137h-8.129a.6.6 0 0 1 .033.19v1.804A6.06 6.06 0 0 1 18.057 12c0 3.157-2.41 5.75-5.489 6.037v2.56a.568.568 0 1 1-1.136 0v-2.56A6.06 6.06 0 0 1 5.943 12a6.06 6.06 0 0 1 5.489-6.035V4.16q0-.1.033-.19H3.338a.568.568 0 1 1 0-1.136m8.094 4.307A4.89 4.89 0 0 0 7.113 12a4.89 4.89 0 0 0 4.319 4.86zm1.136 0v9.718A4.89 4.89 0 0 0 16.888 12a4.89 4.89 0 0 0-4.32-4.86z"/>
</svg>
<span class="label-medium">ZeroTier</span>
</li>
<li class="resume-bottom-item">
<li class="resume-bottom-item" data-year="2025">
<img src="https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/proxmox.svg" width="28" height="28" loading="lazy" alt="Proxmox"
class="icon">
<span class="label-medium">Proxmox</span>
</li>
<li class="resume-bottom-item">
<li class="resume-bottom-item" data-year="2019">
<img src="images/tor.webp" width="30" height="38" loading="lazy" alt="TOR"
class="icon">
<span class="label-medium">TOR</span>
</li>
<li class="resume-bottom-item">
<li class="resume-bottom-item" data-year="2019">
<img src="images/metasploit.svg" width="28" height="28" loading="lazy" alt="Metasploit"
class="icon">
<span class="label-medium">Metasploit</span>
</li>
<li class="resume-bottom-item">
<li class="resume-bottom-item" data-year="2019">
<img src="images/nmap.svg" width="28" height="28" loading="lazy" alt="Nmap"
class="icon">
<span class="label-medium">Nmap</span>
</li>
<li class="resume-bottom-item">
<li class="resume-bottom-item" data-year="2017">
<img src="images/davinci.webp" width="28" height="30" loading="lazy" alt="Davinci Resolve"
class="icon">
<span class="label-medium">Davinci Resolve</span>
</li>
<li class="resume-bottom-item">
<li class="resume-bottom-item" data-year="2023">
<img src="images/photoshop.webp" width="28" height="28" loading="lazy" alt="Photoshop"
class="icon">
<span class="label-medium">Photoshop</span>
</li>
<li class="resume-bottom-item">
<li class="resume-bottom-item" data-year="2025">
<img src="images/lightroom.webp" width="28" height="34" loading="lazy" alt="Lightroom"
class="icon">
<span class="label-medium">Lightroom</span>
</li>
<li class="resume-bottom-item">
<li class="resume-bottom-item" data-year="2026">
<img src="https://upload.wikimedia.org/wikipedia/commons/f/fb/Adobe_Illustrator_CC_icon.svg" width="28" height="28" loading="lazy" alt="Adobe Illustrator"
class="icon">
<span class="label-medium">Adobe Illustrator</span>
@@ -480,54 +530,54 @@
</ul><br>
<h2 class="section-title title-small">Operating Systems:</h2>
<ul class="resume-bottom-list">
<li class="resume-bottom-item">
<li class="resume-bottom-item" data-year="2018">
<img src="images/windows10.webp" width="28" height="58" loading="lazy" alt="Windows 10"
class="icon">
<span class="label-medium">Windows 10</span>
</li>
<li class="resume-bottom-item">
<li class="resume-bottom-item" data-year="2025">
<img src="images/windows11.webp" width="28" height="58" loading="lazy" alt="Windows 11"
class="icon">
<span class="label-medium">Windows 11</span>
</li>
<li class="resume-bottom-item">
<li class="resume-bottom-item" data-year="2025">
<img src="images/android.webp" width="28" height="58" loading="lazy" alt="Android"
class="icon">
<span class="label-medium">Android</span>
</li>
<li class="resume-bottom-item">
<li class="resume-bottom-item" data-year="2025">
<img src="images/linux.svg" width="28" height="38" loading="lazy" alt="Linux"
class="icon">
<span class="label-medium">Linux</span>
</li>
<li class="resume-bottom-item">
<li class="resume-bottom-item" data-year="2020">
<img src="images/kali.webp" width="28" height="58" loading="lazy" alt="Kali Linux"
class="icon">
<span class="label-medium">Kali Linux</span>
</li>
<li class="resume-bottom-item">
<li class="resume-bottom-item" data-year="2025">
<img src="https://www.debian.org/logos/openlogo-nd.svg" width="28" height="38" loading="lazy" alt="Debian Linux"
class="icon">
<span class="label-medium">Debian Linux</span>
</li>
<li class="resume-bottom-item">
<li class="resume-bottom-item" data-year="2020">
<img src="https://www.logo.wine/a/logo/Raspberry_Pi/Raspberry_Pi-Logo.wine.svg" width="28" height="28" loading="lazy" alt="Raspberry Pi OS"
class="icon">
<span class="label-medium">Raspberry Pi OS</span>
</li>
<li class="resume-bottom-item">
<li class="resume-bottom-item" data-year="2024">
<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 48 48">
<circle cx="24" cy="24" r="20" fill="#4dd0e1"></circle>
<polygon fill="#212121" points="30.252,38.194 21.909,23.131 25.497,18.651 38.914,13.097 25.497,13.394 34.229,8.8 17.634,11.406 16.263,18.171 9.566,18.606 8.4,24.343 11.76,21.6 22.206,32.069 30.434,41.28 27.692,35.52"></polygon>
</svg>
<span class="label-medium">Parrot OS</span>
</li>
<li class="resume-bottom-item">
<li class="resume-bottom-item" data-year="2023">
<img src="images/ubuntu.webp" width="28" height="58" loading="lazy" alt="Ubuntu Linux"
class="icon">
<span class="label-medium">Ubuntu Linux</span>
</li>
<li class="resume-bottom-item">
<li class="resume-bottom-item" data-year="2021">
<img src="https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/proxmox.svg" width="28" height="28" loading="lazy" alt="Proxmox"
class="icon">
<span class="label-medium">Proxmox</span>
@@ -535,6 +585,16 @@
</ul><br>
<h2 class="section-title title-small">In Progress:</h2>
<ul class="resume-bottom-list">
<li class="resume-bottom-item">
<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/5/5d/Duke_%28Java_mascot%29_waving.svg/960px-Duke_%28Java_mascot%29_waving.svg.png" width="28" height="28" loading="lazy" alt="Java"
class="icon">
<span class="label-medium">Java</span>
</li>
<li class="resume-bottom-item">
<img src="https://spring.io/img/logos/spring-initializr.svg" width="28" height="28" loading="lazy" alt="Spring Boot"
class="icon">
<span class="label-medium">Spring Boot</span>
</li>
<li class="resume-bottom-item">
<img src="https://storage.googleapis.com/cms-storage-bucket/icon_flutter.4fd5520fe28ebf839174.svg" width="28" height="28" loading="lazy" alt="Flutter" class="Flutter">
<span class="label-medium">Flutter</span>
+2 -2
View File
File diff suppressed because one or more lines are too long
BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

+44 -44
View File
@@ -1,45 +1,45 @@
/*-----------------------------------------------------------------------------------
Theme Name: Ravo
Theme URI: http://
Description: Creative agency & portfolio
Author: ui-themez
Author URI: http://themeforest.net/user/ui-themez
Version: 1.0
-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
[ All Css Plugins & Helper Classes File ]
-----------------------------------------------------------------*/
/* == bootstrap == */
@import url("plugins/bootstrap.min.css");
/* == animate css == */
@import url("plugins/animate.min.css");
/* == ionicons icon font == */
@import url("plugins/ionicons.min.css");
/* == pe-icon-7-stroke == */
@import url("plugins/pe-icon-7-stroke.css");
/* == fontawesome icon font == */
@import url("plugins/fontawesome-all.min.css");
/* == justifiedGallery.min == */
@import url("plugins/justifiedGallery.min.css");
/* == magnific-popup == */
@import url("plugins/magnific-popup.css");
/* == YouTubePopUp == */
@import url("plugins/YouTubePopUp.css");
/* == slick carousel == */
@import url("plugins/slick.css");
@import url("plugins/slick-theme.css");
/* == swiper.min font == */
/*-----------------------------------------------------------------------------------
Theme Name: Ravo
Theme URI: http://
Description: Creative agency & portfolio
Author: ui-themez
Author URI: http://themeforest.net/user/ui-themez
Version: 1.0
-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
[ All Css Plugins & Helper Classes File ]
-----------------------------------------------------------------*/
/* == bootstrap == */
@import url("plugins/bootstrap.min.css");
/* == animate css == */
@import url("plugins/animate.min.css");
/* == ionicons icon font == */
@import url("plugins/ionicons.min.css");
/* == pe-icon-7-stroke == */
@import url("plugins/pe-icon-7-stroke.css");
/* == fontawesome icon font == */
@import url("plugins/fontawesome-all.min.css");
/* == justifiedGallery.min == */
@import url("plugins/justifiedGallery.min.css");
/* == magnific-popup == */
@import url("plugins/magnific-popup.css");
/* == YouTubePopUp == */
@import url("plugins/YouTubePopUp.css");
/* == slick carousel == */
@import url("plugins/slick.css");
@import url("plugins/slick-theme.css");
/* == swiper.min font == */
@import url("plugins/swiper.min.css");
+156 -156
View File
@@ -1,156 +1,156 @@
@charset "UTF-8";
/*
Name: YouTubePopUp
Description: jQuery plugin to display YouTube or Vimeo video in PopUp, responsive and retina, easy to use.
Version: 1.0.1
Plugin URL: http://wp-time.com/youtube-popup-jquery-plugin/
Written By: Qassim Hassan
Twitter: @QQQHZ
Websites: wp-time.com | qass.im | wp-plugins.in
Dual licensed under the MIT and GPL licenses:
http://www.opensource.org/licenses/mit-license.php
http://www.gnu.org/licenses/gpl.html
Copyright (c) 2016 - Qassim Hassan
*/
.YouTubePopUp-Wrap{
position:fixed;
width:100%;
height:100%;
background-color:#000;
background-color:rgba(0,0,0,0.8);
top:0;
left:0;
z-index:9999999999999;
}
.YouTubePopUp-animation{
opacity: 0;
-webkit-animation-duration: 0.5s;
animation-duration: 0.5s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-name: YouTubePopUp;
animation-name: YouTubePopUp;
}
@-webkit-keyframes YouTubePopUp {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
@keyframes YouTubePopUp {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
body.logged-in .YouTubePopUp-Wrap{ /* For WordPress */
top:32px;
z-index:99998;
}
.YouTubePopUp-Content{
max-width:680px;
display:block;
margin:0 auto;
height:100%;
position:relative;
}
.YouTubePopUp-Content iframe{
max-width:100% !important;
width:100% !important;
display:block !important;
height:480px !important;
border:none !important;
position:absolute;
top: 0;
bottom: 0;
margin: auto 0;
}
.YouTubePopUp-Hide{
-webkit-animation-duration: 0.5s;
animation-duration: 0.5s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-name: YouTubePopUpHide;
animation-name: YouTubePopUpHide;
}
@-webkit-keyframes YouTubePopUpHide {
0% {
opacity: 1;
}
100% {
opacity: 0;
}
}
@keyframes YouTubePopUpHide {
0% {
opacity: 1;
}
100% {
opacity: 0;
}
}
.YouTubePopUp-Close{
position:absolute;
top:0;
cursor:pointer;
bottom:528px;
right:0px;
margin:auto 0;
width:24px;
height:24px;
background:url(../images/close.png) no-repeat;
background-size:24px 24px;
-webkit-background-size:24px 24px;
-moz-background-size:24px 24px;
-o-background-size:24px 24px;
}
.YouTubePopUp-Close:hover{
opacity:0.5;
}
@media all and (max-width: 768px) and (min-width: 10px){
.YouTubePopUp-Content{
max-width:90%;
}
}
@media all and (max-width: 600px) and (min-width: 10px){
.YouTubePopUp-Content iframe{
height:320px !important;
}
.YouTubePopUp-Close{
bottom:362px;
}
}
@media all and (max-width: 480px) and (min-width: 10px){
.YouTubePopUp-Content iframe{
height:220px !important;
}
.YouTubePopUp-Close{
bottom:262px;
}
}
@charset "UTF-8";
/*
Name: YouTubePopUp
Description: jQuery plugin to display YouTube or Vimeo video in PopUp, responsive and retina, easy to use.
Version: 1.0.1
Plugin URL: http://wp-time.com/youtube-popup-jquery-plugin/
Written By: Qassim Hassan
Twitter: @QQQHZ
Websites: wp-time.com | qass.im | wp-plugins.in
Dual licensed under the MIT and GPL licenses:
http://www.opensource.org/licenses/mit-license.php
http://www.gnu.org/licenses/gpl.html
Copyright (c) 2016 - Qassim Hassan
*/
.YouTubePopUp-Wrap{
position:fixed;
width:100%;
height:100%;
background-color:#000;
background-color:rgba(0,0,0,0.8);
top:0;
left:0;
z-index:9999999999999;
}
.YouTubePopUp-animation{
opacity: 0;
-webkit-animation-duration: 0.5s;
animation-duration: 0.5s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-name: YouTubePopUp;
animation-name: YouTubePopUp;
}
@-webkit-keyframes YouTubePopUp {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
@keyframes YouTubePopUp {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
body.logged-in .YouTubePopUp-Wrap{ /* For WordPress */
top:32px;
z-index:99998;
}
.YouTubePopUp-Content{
max-width:680px;
display:block;
margin:0 auto;
height:100%;
position:relative;
}
.YouTubePopUp-Content iframe{
max-width:100% !important;
width:100% !important;
display:block !important;
height:480px !important;
border:none !important;
position:absolute;
top: 0;
bottom: 0;
margin: auto 0;
}
.YouTubePopUp-Hide{
-webkit-animation-duration: 0.5s;
animation-duration: 0.5s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-name: YouTubePopUpHide;
animation-name: YouTubePopUpHide;
}
@-webkit-keyframes YouTubePopUpHide {
0% {
opacity: 1;
}
100% {
opacity: 0;
}
}
@keyframes YouTubePopUpHide {
0% {
opacity: 1;
}
100% {
opacity: 0;
}
}
.YouTubePopUp-Close{
position:absolute;
top:0;
cursor:pointer;
bottom:528px;
right:0px;
margin:auto 0;
width:24px;
height:24px;
background:url(../images/close.png) no-repeat;
background-size:24px 24px;
-webkit-background-size:24px 24px;
-moz-background-size:24px 24px;
-o-background-size:24px 24px;
}
.YouTubePopUp-Close:hover{
opacity:0.5;
}
@media all and (max-width: 768px) and (min-width: 10px){
.YouTubePopUp-Content{
max-width:90%;
}
}
@media all and (max-width: 600px) and (min-width: 10px){
.YouTubePopUp-Content iframe{
height:320px !important;
}
.YouTubePopUp-Close{
bottom:362px;
}
}
@media all and (max-width: 480px) and (min-width: 10px){
.YouTubePopUp-Content iframe{
height:220px !important;
}
.YouTubePopUp-Close{
bottom:262px;
}
}
+10 -10
View File
File diff suppressed because one or more lines are too long
+6 -6
View File
File diff suppressed because one or more lines are too long
+82 -82
View File
@@ -1,83 +1,83 @@
/*
Flaticon icon font: Flaticon
Creation date: 07/06/2020 10:51
*/
@font-face {
font-family: "Flaticon";
src: url("../../fonts/Flaticon.eot");
src: url("../../fonts/Flaticon.eot?#iefix") format("embedded-opentype"),
url("../../fonts/Flaticon.woff2") format("woff2"),
url("../../fonts/Flaticon.woff") format("woff"),
url("../../fonts/Flaticon.ttf") format("truetype");
font-weight: normal;
font-style: normal;
}
[class^="flaticon-"]:before,
[class*=" flaticon-"]:before,
[class^="flaticon-"]:after,
[class*=" flaticon-"]:after {
font-family: Flaticon;
font-style: normal;
}
.flaticon-sketch:before {
content: "\f100";
}
.flaticon-blueprint:before {
content: "\f101";
}
.flaticon-houses:before {
content: "\f102";
}
.flaticon-side-table:before {
content: "\f103";
}
.flaticon-bathtub:before {
content: "\f104";
}
.flaticon-decorating:before {
content: "\f105";
}
.flaticon-interior-design:before {
content: "\f106";
}
.flaticon-sofa:before {
content: "\f107";
}
.flaticon-stairs:before {
content: "\f108";
}
.flaticon-medieval-house:before {
content: "\f109";
}
.flaticon-property:before {
content: "\f10a";
}
.flaticon-living-room:before {
content: "\f10b";
}
.flaticon-dinner-table:before {
content: "\f10c";
}
.flaticon-kitchen:before {
content: "\f10d";
}
.flaticon-home:before {
content: "\f10e";
/*
Flaticon icon font: Flaticon
Creation date: 07/06/2020 10:51
*/
@font-face {
font-family: "Flaticon";
src: url("../../fonts/Flaticon.eot");
src: url("../../fonts/Flaticon.eot?#iefix") format("embedded-opentype"),
url("../../fonts/Flaticon.woff2") format("woff2"),
url("../../fonts/Flaticon.woff") format("woff"),
url("../../fonts/Flaticon.ttf") format("truetype");
font-weight: normal;
font-style: normal;
}
[class^="flaticon-"]:before,
[class*=" flaticon-"]:before,
[class^="flaticon-"]:after,
[class*=" flaticon-"]:after {
font-family: Flaticon;
font-style: normal;
}
.flaticon-sketch:before {
content: "\f100";
}
.flaticon-blueprint:before {
content: "\f101";
}
.flaticon-houses:before {
content: "\f102";
}
.flaticon-side-table:before {
content: "\f103";
}
.flaticon-bathtub:before {
content: "\f104";
}
.flaticon-decorating:before {
content: "\f105";
}
.flaticon-interior-design:before {
content: "\f106";
}
.flaticon-sofa:before {
content: "\f107";
}
.flaticon-stairs:before {
content: "\f108";
}
.flaticon-medieval-house:before {
content: "\f109";
}
.flaticon-property:before {
content: "\f10a";
}
.flaticon-living-room:before {
content: "\f10b";
}
.flaticon-dinner-table:before {
content: "\f10c";
}
.flaticon-kitchen:before {
content: "\f10d";
}
.flaticon-home:before {
content: "\f10e";
}
+4 -4
View File
File diff suppressed because one or more lines are too long
+11 -11
View File
File diff suppressed because one or more lines are too long
+110 -110
View File
@@ -1,110 +1,110 @@
/*!
* justifiedGallery - v4.0.0-alpha
* http://miromannino.github.io/Justified-Gallery/
* Copyright (c) 2019 Miro Mannino
* Licensed under the MIT license.
*/
.justified-gallery {
width: 100%;
position: relative;
overflow: hidden;
}
.justified-gallery > a,
.justified-gallery > div,
.justified-gallery > figure {
position: absolute;
display: inline-block;
overflow: hidden;
/* background: #888888; To have gray placeholders while the gallery is loading with waitThumbnailsLoad = false */
filter: "alpha(opacity=10)";
opacity: 0.1;
margin: 0;
padding: 0;
}
.justified-gallery > a > img,
.justified-gallery > div > img,
.justified-gallery > figure > img,
.justified-gallery > a > a > img,
.justified-gallery > div > a > img,
.justified-gallery > figure > a > img,
.justified-gallery > a > svg,
.justified-gallery > div > svg,
.justified-gallery > figure > svg,
.justified-gallery > a > a > svg,
.justified-gallery > div > a > svg,
.justified-gallery > figure > a > svg {
position: absolute;
top: 50%;
left: 50%;
margin: 0;
padding: 0;
border: none;
filter: "alpha(opacity=0)";
opacity: 0;
}
.justified-gallery > a > .caption,
.justified-gallery > div > .caption,
.justified-gallery > figure > .caption {
display: none;
position: absolute;
bottom: 0;
padding: 5px;
background-color: #000000;
left: 0;
right: 0;
margin: 0;
color: white;
font-size: 12px;
font-weight: 300;
font-family: sans-serif;
}
.justified-gallery > a > .caption.caption-visible,
.justified-gallery > div > .caption.caption-visible,
.justified-gallery > figure > .caption.caption-visible {
display: initial;
filter: "alpha(opacity=70)";
opacity: 0.7;
-webkit-transition: opacity 500ms ease-in;
-moz-transition: opacity 500ms ease-in;
-o-transition: opacity 500ms ease-in;
transition: opacity 500ms ease-in;
}
.justified-gallery > .jg-entry-visible {
filter: "alpha(opacity=100)";
opacity: 1;
background: none;
}
.justified-gallery > .jg-entry-visible > img,
.justified-gallery > .jg-entry-visible > a > img,
.justified-gallery > .jg-entry-visible > svg,
.justified-gallery > .jg-entry-visible > a > svg {
filter: "alpha(opacity=100)";
opacity: 1;
-webkit-transition: opacity 500ms ease-in;
-moz-transition: opacity 500ms ease-in;
-o-transition: opacity 500ms ease-in;
transition: opacity 500ms ease-in;
}
.justified-gallery > .jg-filtered {
display: none;
}
.justified-gallery > .spinner {
position: absolute;
bottom: 0;
margin-left: -24px;
padding: 10px 0 10px 0;
left: 50%;
filter: "alpha(opacity=100)";
opacity: 1;
overflow: initial;
}
.justified-gallery > .spinner > span {
display: inline-block;
filter: "alpha(opacity=0)";
opacity: 0;
width: 8px;
height: 8px;
margin: 0 4px 0 4px;
background-color: #000;
border-radius: 6px;
}
/*!
* justifiedGallery - v4.0.0-alpha
* http://miromannino.github.io/Justified-Gallery/
* Copyright (c) 2019 Miro Mannino
* Licensed under the MIT license.
*/
.justified-gallery {
width: 100%;
position: relative;
overflow: hidden;
}
.justified-gallery > a,
.justified-gallery > div,
.justified-gallery > figure {
position: absolute;
display: inline-block;
overflow: hidden;
/* background: #888888; To have gray placeholders while the gallery is loading with waitThumbnailsLoad = false */
filter: "alpha(opacity=10)";
opacity: 0.1;
margin: 0;
padding: 0;
}
.justified-gallery > a > img,
.justified-gallery > div > img,
.justified-gallery > figure > img,
.justified-gallery > a > a > img,
.justified-gallery > div > a > img,
.justified-gallery > figure > a > img,
.justified-gallery > a > svg,
.justified-gallery > div > svg,
.justified-gallery > figure > svg,
.justified-gallery > a > a > svg,
.justified-gallery > div > a > svg,
.justified-gallery > figure > a > svg {
position: absolute;
top: 50%;
left: 50%;
margin: 0;
padding: 0;
border: none;
filter: "alpha(opacity=0)";
opacity: 0;
}
.justified-gallery > a > .caption,
.justified-gallery > div > .caption,
.justified-gallery > figure > .caption {
display: none;
position: absolute;
bottom: 0;
padding: 5px;
background-color: #000000;
left: 0;
right: 0;
margin: 0;
color: white;
font-size: 12px;
font-weight: 300;
font-family: sans-serif;
}
.justified-gallery > a > .caption.caption-visible,
.justified-gallery > div > .caption.caption-visible,
.justified-gallery > figure > .caption.caption-visible {
display: initial;
filter: "alpha(opacity=70)";
opacity: 0.7;
-webkit-transition: opacity 500ms ease-in;
-moz-transition: opacity 500ms ease-in;
-o-transition: opacity 500ms ease-in;
transition: opacity 500ms ease-in;
}
.justified-gallery > .jg-entry-visible {
filter: "alpha(opacity=100)";
opacity: 1;
background: none;
}
.justified-gallery > .jg-entry-visible > img,
.justified-gallery > .jg-entry-visible > a > img,
.justified-gallery > .jg-entry-visible > svg,
.justified-gallery > .jg-entry-visible > a > svg {
filter: "alpha(opacity=100)";
opacity: 1;
-webkit-transition: opacity 500ms ease-in;
-moz-transition: opacity 500ms ease-in;
-o-transition: opacity 500ms ease-in;
transition: opacity 500ms ease-in;
}
.justified-gallery > .jg-filtered {
display: none;
}
.justified-gallery > .spinner {
position: absolute;
bottom: 0;
margin-left: -24px;
padding: 10px 0 10px 0;
left: 50%;
filter: "alpha(opacity=100)";
opacity: 1;
overflow: initial;
}
.justified-gallery > .spinner > span {
display: inline-block;
filter: "alpha(opacity=0)";
opacity: 0;
width: 8px;
height: 8px;
margin: 0 4px 0 4px;
background-color: #000;
border-radius: 6px;
}
+351 -351
View File
@@ -1,351 +1,351 @@
/* Magnific Popup CSS */
.mfp-bg {
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1042;
overflow: hidden;
position: fixed;
background: #0b0b0b;
opacity: 0.8; }
.mfp-wrap {
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1043;
position: fixed;
outline: none !important;
-webkit-backface-visibility: hidden; }
.mfp-container {
text-align: center;
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
padding: 0 8px;
box-sizing: border-box; }
.mfp-container:before {
content: '';
display: inline-block;
height: 100%;
vertical-align: middle; }
.mfp-align-top .mfp-container:before {
display: none; }
.mfp-content {
position: relative;
display: inline-block;
vertical-align: middle;
margin: 0 auto;
text-align: left;
z-index: 1045; }
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
width: 100%;
cursor: auto; }
.mfp-ajax-cur {
cursor: progress; }
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
cursor: -moz-zoom-out;
cursor: -webkit-zoom-out;
cursor: zoom-out; }
.mfp-zoom {
cursor: pointer;
cursor: -webkit-zoom-in;
cursor: -moz-zoom-in;
cursor: zoom-in; }
.mfp-auto-cursor .mfp-content {
cursor: auto; }
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
-webkit-user-select: none;
-moz-user-select: none;
user-select: none; }
.mfp-loading.mfp-figure {
display: none; }
.mfp-hide {
display: none !important; }
.mfp-preloader {
color: #CCC;
position: absolute;
top: 50%;
width: auto;
text-align: center;
margin-top: -0.8em;
left: 8px;
right: 8px;
z-index: 1044; }
.mfp-preloader a {
color: #CCC; }
.mfp-preloader a:hover {
color: #FFF; }
.mfp-s-ready .mfp-preloader {
display: none; }
.mfp-s-error .mfp-content {
display: none; }
button.mfp-close,
button.mfp-arrow {
overflow: visible;
cursor: pointer;
background: transparent;
border: 0;
-webkit-appearance: none;
display: block;
outline: none;
padding: 0;
z-index: 1046;
box-shadow: none;
touch-action: manipulation; }
button::-moz-focus-inner {
padding: 0;
border: 0; }
.mfp-close {
width: 44px;
height: 44px;
line-height: 44px;
position: absolute;
right: 0;
top: 0;
text-decoration: none;
text-align: center;
opacity: 0.65;
padding: 0 0 18px 10px;
color: #FFF;
font-style: normal;
font-size: 28px;
font-family: Arial, Baskerville, monospace; }
.mfp-close:hover,
.mfp-close:focus {
opacity: 1; }
.mfp-close:active {
top: 1px; }
.mfp-close-btn-in .mfp-close {
color: #333; }
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
color: #FFF;
right: -6px;
text-align: right;
padding-right: 6px;
width: 100%; }
.mfp-counter {
position: absolute;
top: 0;
right: 0;
color: #CCC;
font-size: 12px;
line-height: 18px;
white-space: nowrap; }
.mfp-arrow {
position: absolute;
opacity: 0.65;
margin: 0;
top: 50%;
margin-top: -55px;
padding: 0;
width: 90px;
height: 110px;
-webkit-tap-highlight-color: transparent; }
.mfp-arrow:active {
margin-top: -54px; }
.mfp-arrow:hover,
.mfp-arrow:focus {
opacity: 1; }
.mfp-arrow:before,
.mfp-arrow:after {
content: '';
display: block;
width: 0;
height: 0;
position: absolute;
left: 0;
top: 0;
margin-top: 35px;
margin-left: 35px;
border: medium inset transparent; }
.mfp-arrow:after {
border-top-width: 13px;
border-bottom-width: 13px;
top: 8px; }
.mfp-arrow:before {
border-top-width: 21px;
border-bottom-width: 21px;
opacity: 0.7; }
.mfp-arrow-left {
left: 0; }
.mfp-arrow-left:after {
border-right: 17px solid #FFF;
margin-left: 31px; }
.mfp-arrow-left:before {
margin-left: 25px;
border-right: 27px solid #3F3F3F; }
.mfp-arrow-right {
right: 0; }
.mfp-arrow-right:after {
border-left: 17px solid #FFF;
margin-left: 39px; }
.mfp-arrow-right:before {
border-left: 27px solid #3F3F3F; }
.mfp-iframe-holder {
padding-top: 40px;
padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content {
line-height: 0;
width: 100%;
max-width: 900px; }
.mfp-iframe-holder .mfp-close {
top: -40px; }
.mfp-iframe-scaler {
width: 100%;
height: 0;
overflow: hidden;
padding-top: 56.25%; }
.mfp-iframe-scaler iframe {
position: absolute;
display: block;
top: 0;
left: 0;
width: 100%;
height: 100%;
box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
background: #000; }
/* Main image in popup */
img.mfp-img {
width: auto;
max-width: 100%;
height: auto;
display: block;
line-height: 0;
box-sizing: border-box;
padding: 40px 0 40px;
margin: 0 auto; }
/* The shadow behind the image */
.mfp-figure {
line-height: 0; }
.mfp-figure:after {
content: '';
position: absolute;
left: 0;
top: 40px;
bottom: 40px;
display: block;
right: 0;
width: auto;
height: auto;
z-index: -1;
box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
background: #444; }
.mfp-figure small {
color: #BDBDBD;
display: block;
font-size: 12px;
line-height: 14px; }
.mfp-figure figure {
margin: 0; }
.mfp-bottom-bar {
margin-top: -36px;
position: absolute;
top: 100%;
left: 0;
width: 100%;
cursor: auto; }
.mfp-title {
text-align: left;
line-height: 18px;
color: #F3F3F3;
word-wrap: break-word;
padding-right: 36px; }
.mfp-image-holder .mfp-content {
max-width: 100%; }
.mfp-gallery .mfp-image-holder .mfp-figure {
cursor: pointer; }
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
/**
* Remove all paddings around the image on small screen
*/
.mfp-img-mobile .mfp-image-holder {
padding-left: 0;
padding-right: 0; }
.mfp-img-mobile img.mfp-img {
padding: 0; }
.mfp-img-mobile .mfp-figure:after {
top: 0;
bottom: 0; }
.mfp-img-mobile .mfp-figure small {
display: inline;
margin-left: 5px; }
.mfp-img-mobile .mfp-bottom-bar {
background: rgba(0, 0, 0, 0.6);
bottom: 0;
margin: 0;
top: auto;
padding: 3px 5px;
position: fixed;
box-sizing: border-box; }
.mfp-img-mobile .mfp-bottom-bar:empty {
padding: 0; }
.mfp-img-mobile .mfp-counter {
right: 5px;
top: 3px; }
.mfp-img-mobile .mfp-close {
top: 0;
right: 0;
width: 35px;
height: 35px;
line-height: 35px;
background: rgba(0, 0, 0, 0.6);
position: fixed;
text-align: center;
padding: 0; } }
@media all and (max-width: 900px) {
.mfp-arrow {
-webkit-transform: scale(0.75);
transform: scale(0.75); }
.mfp-arrow-left {
-webkit-transform-origin: 0;
transform-origin: 0; }
.mfp-arrow-right {
-webkit-transform-origin: 100%;
transform-origin: 100%; }
.mfp-container {
padding-left: 6px;
padding-right: 6px; } }
/* Magnific Popup CSS */
.mfp-bg {
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1042;
overflow: hidden;
position: fixed;
background: #0b0b0b;
opacity: 0.8; }
.mfp-wrap {
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1043;
position: fixed;
outline: none !important;
-webkit-backface-visibility: hidden; }
.mfp-container {
text-align: center;
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
padding: 0 8px;
box-sizing: border-box; }
.mfp-container:before {
content: '';
display: inline-block;
height: 100%;
vertical-align: middle; }
.mfp-align-top .mfp-container:before {
display: none; }
.mfp-content {
position: relative;
display: inline-block;
vertical-align: middle;
margin: 0 auto;
text-align: left;
z-index: 1045; }
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
width: 100%;
cursor: auto; }
.mfp-ajax-cur {
cursor: progress; }
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
cursor: -moz-zoom-out;
cursor: -webkit-zoom-out;
cursor: zoom-out; }
.mfp-zoom {
cursor: pointer;
cursor: -webkit-zoom-in;
cursor: -moz-zoom-in;
cursor: zoom-in; }
.mfp-auto-cursor .mfp-content {
cursor: auto; }
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
-webkit-user-select: none;
-moz-user-select: none;
user-select: none; }
.mfp-loading.mfp-figure {
display: none; }
.mfp-hide {
display: none !important; }
.mfp-preloader {
color: #CCC;
position: absolute;
top: 50%;
width: auto;
text-align: center;
margin-top: -0.8em;
left: 8px;
right: 8px;
z-index: 1044; }
.mfp-preloader a {
color: #CCC; }
.mfp-preloader a:hover {
color: #FFF; }
.mfp-s-ready .mfp-preloader {
display: none; }
.mfp-s-error .mfp-content {
display: none; }
button.mfp-close,
button.mfp-arrow {
overflow: visible;
cursor: pointer;
background: transparent;
border: 0;
-webkit-appearance: none;
display: block;
outline: none;
padding: 0;
z-index: 1046;
box-shadow: none;
touch-action: manipulation; }
button::-moz-focus-inner {
padding: 0;
border: 0; }
.mfp-close {
width: 44px;
height: 44px;
line-height: 44px;
position: absolute;
right: 0;
top: 0;
text-decoration: none;
text-align: center;
opacity: 0.65;
padding: 0 0 18px 10px;
color: #FFF;
font-style: normal;
font-size: 28px;
font-family: Arial, Baskerville, monospace; }
.mfp-close:hover,
.mfp-close:focus {
opacity: 1; }
.mfp-close:active {
top: 1px; }
.mfp-close-btn-in .mfp-close {
color: #333; }
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
color: #FFF;
right: -6px;
text-align: right;
padding-right: 6px;
width: 100%; }
.mfp-counter {
position: absolute;
top: 0;
right: 0;
color: #CCC;
font-size: 12px;
line-height: 18px;
white-space: nowrap; }
.mfp-arrow {
position: absolute;
opacity: 0.65;
margin: 0;
top: 50%;
margin-top: -55px;
padding: 0;
width: 90px;
height: 110px;
-webkit-tap-highlight-color: transparent; }
.mfp-arrow:active {
margin-top: -54px; }
.mfp-arrow:hover,
.mfp-arrow:focus {
opacity: 1; }
.mfp-arrow:before,
.mfp-arrow:after {
content: '';
display: block;
width: 0;
height: 0;
position: absolute;
left: 0;
top: 0;
margin-top: 35px;
margin-left: 35px;
border: medium inset transparent; }
.mfp-arrow:after {
border-top-width: 13px;
border-bottom-width: 13px;
top: 8px; }
.mfp-arrow:before {
border-top-width: 21px;
border-bottom-width: 21px;
opacity: 0.7; }
.mfp-arrow-left {
left: 0; }
.mfp-arrow-left:after {
border-right: 17px solid #FFF;
margin-left: 31px; }
.mfp-arrow-left:before {
margin-left: 25px;
border-right: 27px solid #3F3F3F; }
.mfp-arrow-right {
right: 0; }
.mfp-arrow-right:after {
border-left: 17px solid #FFF;
margin-left: 39px; }
.mfp-arrow-right:before {
border-left: 27px solid #3F3F3F; }
.mfp-iframe-holder {
padding-top: 40px;
padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content {
line-height: 0;
width: 100%;
max-width: 900px; }
.mfp-iframe-holder .mfp-close {
top: -40px; }
.mfp-iframe-scaler {
width: 100%;
height: 0;
overflow: hidden;
padding-top: 56.25%; }
.mfp-iframe-scaler iframe {
position: absolute;
display: block;
top: 0;
left: 0;
width: 100%;
height: 100%;
box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
background: #000; }
/* Main image in popup */
img.mfp-img {
width: auto;
max-width: 100%;
height: auto;
display: block;
line-height: 0;
box-sizing: border-box;
padding: 40px 0 40px;
margin: 0 auto; }
/* The shadow behind the image */
.mfp-figure {
line-height: 0; }
.mfp-figure:after {
content: '';
position: absolute;
left: 0;
top: 40px;
bottom: 40px;
display: block;
right: 0;
width: auto;
height: auto;
z-index: -1;
box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
background: #444; }
.mfp-figure small {
color: #BDBDBD;
display: block;
font-size: 12px;
line-height: 14px; }
.mfp-figure figure {
margin: 0; }
.mfp-bottom-bar {
margin-top: -36px;
position: absolute;
top: 100%;
left: 0;
width: 100%;
cursor: auto; }
.mfp-title {
text-align: left;
line-height: 18px;
color: #F3F3F3;
word-wrap: break-word;
padding-right: 36px; }
.mfp-image-holder .mfp-content {
max-width: 100%; }
.mfp-gallery .mfp-image-holder .mfp-figure {
cursor: pointer; }
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
/**
* Remove all paddings around the image on small screen
*/
.mfp-img-mobile .mfp-image-holder {
padding-left: 0;
padding-right: 0; }
.mfp-img-mobile img.mfp-img {
padding: 0; }
.mfp-img-mobile .mfp-figure:after {
top: 0;
bottom: 0; }
.mfp-img-mobile .mfp-figure small {
display: inline;
margin-left: 5px; }
.mfp-img-mobile .mfp-bottom-bar {
background: rgba(0, 0, 0, 0.6);
bottom: 0;
margin: 0;
top: auto;
padding: 3px 5px;
position: fixed;
box-sizing: border-box; }
.mfp-img-mobile .mfp-bottom-bar:empty {
padding: 0; }
.mfp-img-mobile .mfp-counter {
right: 5px;
top: 3px; }
.mfp-img-mobile .mfp-close {
top: 0;
right: 0;
width: 35px;
height: 35px;
line-height: 35px;
background: rgba(0, 0, 0, 0.6);
position: fixed;
text-align: center;
padding: 0; } }
@media all and (max-width: 900px) {
.mfp-arrow {
-webkit-transform: scale(0.75);
transform: scale(0.75); }
.mfp-arrow-left {
-webkit-transform-origin: 0;
transform-origin: 0; }
.mfp-arrow-right {
-webkit-transform-origin: 100%;
transform-origin: 100%; }
.mfp-container {
padding-left: 6px;
padding-right: 6px; } }
File diff suppressed because it is too large Load Diff
+189 -189
View File
@@ -1,189 +1,189 @@
@charset 'UTF-8';
/* Arrows */
.slick-prev,
.slick-next
{
font-size: 0;
line-height: 0;
position: absolute;
top: 50%;
display: block;
width: 20px;
height: 20px;
padding: 0;
-webkit-transform: translate(0, -50%);
-ms-transform: translate(0, -50%);
transform: translate(0, -50%);
cursor: pointer;
color: transparent;
border: none;
outline: none;
background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
color: transparent;
outline: none;
background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
opacity: .25;
}
.slick-prev:before,
.slick-next:before
{
font-family: 'slick';
font-size: 20px;
line-height: 1;
opacity: .75;
color: white;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.slick-prev
{
left: -25px;
}
[dir='rtl'] .slick-prev
{
right: -25px;
left: auto;
}
.slick-prev:before
{
content: '←';
}
[dir='rtl'] .slick-prev:before
{
content: '→';
}
.slick-next
{
right: -25px;
}
[dir='rtl'] .slick-next
{
right: auto;
left: -25px;
}
.slick-next:before
{
content: '→';
}
[dir='rtl'] .slick-next:before
{
content: '←';
}
/* Dots */
.slick-dotted.slick-slider
{
margin-bottom: 30px;
}
.slick-dots
{
position: absolute;
bottom: -25px;
display: block;
width: 100%;
padding: 0;
margin: 0;
list-style: none;
text-align: center;
}
.slick-dots li
{
position: relative;
display: inline-block;
width: 20px;
height: 20px;
margin: 0 5px;
padding: 0;
cursor: pointer;
}
.slick-dots li button
{
font-size: 0;
line-height: 0;
display: block;
width: 20px;
height: 20px;
padding: 5px;
cursor: pointer;
color: transparent;
border: 0;
outline: none;
background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
opacity: 1;
}
.slick-dots li button:before
{
font-family: 'slick';
font-size: 6px;
line-height: 20px;
position: absolute;
top: 0;
left: 0;
width: 20px;
height: 20px;
content: '•';
text-align: center;
opacity: .25;
color: black;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
opacity: .75;
color: black;
}
@charset 'UTF-8';
/* Arrows */
.slick-prev,
.slick-next
{
font-size: 0;
line-height: 0;
position: absolute;
top: 50%;
display: block;
width: 20px;
height: 20px;
padding: 0;
-webkit-transform: translate(0, -50%);
-ms-transform: translate(0, -50%);
transform: translate(0, -50%);
cursor: pointer;
color: transparent;
border: none;
outline: none;
background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
color: transparent;
outline: none;
background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
opacity: .25;
}
.slick-prev:before,
.slick-next:before
{
font-family: 'slick';
font-size: 20px;
line-height: 1;
opacity: .75;
color: white;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.slick-prev
{
left: -25px;
}
[dir='rtl'] .slick-prev
{
right: -25px;
left: auto;
}
.slick-prev:before
{
content: '←';
}
[dir='rtl'] .slick-prev:before
{
content: '→';
}
.slick-next
{
right: -25px;
}
[dir='rtl'] .slick-next
{
right: auto;
left: -25px;
}
.slick-next:before
{
content: '→';
}
[dir='rtl'] .slick-next:before
{
content: '←';
}
/* Dots */
.slick-dotted.slick-slider
{
margin-bottom: 30px;
}
.slick-dots
{
position: absolute;
bottom: -25px;
display: block;
width: 100%;
padding: 0;
margin: 0;
list-style: none;
text-align: center;
}
.slick-dots li
{
position: relative;
display: inline-block;
width: 20px;
height: 20px;
margin: 0 5px;
padding: 0;
cursor: pointer;
}
.slick-dots li button
{
font-size: 0;
line-height: 0;
display: block;
width: 20px;
height: 20px;
padding: 5px;
cursor: pointer;
color: transparent;
border: 0;
outline: none;
background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
opacity: 1;
}
.slick-dots li button:before
{
font-family: 'slick';
font-size: 6px;
line-height: 20px;
position: absolute;
top: 0;
left: 0;
width: 20px;
height: 20px;
content: '•';
text-align: center;
opacity: .25;
color: black;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
opacity: .75;
color: black;
}
+119 -119
View File
@@ -1,119 +1,119 @@
/* Slider */
.slick-slider
{
position: relative;
display: block;
box-sizing: border-box;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-touch-callout: none;
-khtml-user-select: none;
-ms-touch-action: pan-y;
touch-action: pan-y;
-webkit-tap-highlight-color: transparent;
}
.slick-list
{
position: relative;
display: block;
overflow: hidden;
margin: 0;
padding: 0;
}
.slick-list:focus
{
outline: none;
}
.slick-list.dragging
{
cursor: pointer;
cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list
{
-webkit-transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0);
-ms-transform: translate3d(0, 0, 0);
-o-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
.slick-track
{
position: relative;
top: 0;
left: 0;
display: block;
margin-left: auto;
margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
display: table;
content: '';
}
.slick-track:after
{
clear: both;
}
.slick-loading .slick-track
{
visibility: hidden;
}
.slick-slide
{
display: none;
float: left;
height: 100%;
min-height: 1px;
}
[dir='rtl'] .slick-slide
{
float: right;
}
.slick-slide img
{
display: block;
}
.slick-slide.slick-loading img
{
display: none;
}
.slick-slide.dragging img
{
pointer-events: none;
}
.slick-initialized .slick-slide
{
display: block;
}
.slick-loading .slick-slide
{
visibility: hidden;
}
.slick-vertical .slick-slide
{
display: block;
height: auto;
border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
display: none;
}
/* Slider */
.slick-slider
{
position: relative;
display: block;
box-sizing: border-box;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-touch-callout: none;
-khtml-user-select: none;
-ms-touch-action: pan-y;
touch-action: pan-y;
-webkit-tap-highlight-color: transparent;
}
.slick-list
{
position: relative;
display: block;
overflow: hidden;
margin: 0;
padding: 0;
}
.slick-list:focus
{
outline: none;
}
.slick-list.dragging
{
cursor: pointer;
cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list
{
-webkit-transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0);
-ms-transform: translate3d(0, 0, 0);
-o-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
.slick-track
{
position: relative;
top: 0;
left: 0;
display: block;
margin-left: auto;
margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
display: table;
content: '';
}
.slick-track:after
{
clear: both;
}
.slick-loading .slick-track
{
visibility: hidden;
}
.slick-slide
{
display: none;
float: left;
height: 100%;
min-height: 1px;
}
[dir='rtl'] .slick-slide
{
float: right;
}
.slick-slide img
{
display: block;
}
.slick-slide.slick-loading img
{
display: none;
}
.slick-slide.dragging img
{
pointer-events: none;
}
.slick-initialized .slick-slide
{
display: block;
}
.slick-loading .slick-slide
{
visibility: hidden;
}
.slick-vertical .slick-slide
{
display: block;
height: auto;
border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
display: none;
}
+12 -12
View File
File diff suppressed because one or more lines are too long
+45 -45
View File
@@ -1,46 +1,46 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 646.58 800">
<defs>
<style>
.cls-1 {
fill: #bfa872;
}
.cls-2 {
fill: #8b7444;
}
.cls-3 {
fill: #d9c38c;
}
.cls-4 {
fill: #fff;
opacity: 0;
}
.cls-5 {
fill: #231f20;
}
.cls-6 {
fill: #37d660;
}
.cls-7 {
fill: #a58e5b;
}
</style>
</defs>
<path id="SVGCleanerId_0" data-name="SVGCleanerId 0" class="cls-6" d="M400.08,153.5c-135.57,0-246.5,110.92-246.5,246.5s110.93,246.5,246.5,246.5,246.5-110.93,246.5-246.5-109.69-246.5-246.5-246.5ZM513.46,509.69c-4.91,7.4-13.54,9.87-20.95,4.93-57.93-35.74-130.65-43.13-216.9-23.4-8.65,2.45-16.03-3.72-18.49-11.1-2.47-8.63,3.7-16.03,11.09-18.49,93.66-20.95,175.01-12.32,239.1,27.11,8.61,3.7,9.86,13.56,6.14,20.95h0ZM543.05,441.9c-6.16,8.63-17.26,12.32-25.88,6.16-66.55-40.67-167.62-53-245.27-28.34-9.84,2.46-20.95-2.47-23.42-12.32-2.46-9.86,2.47-20.96,12.33-23.42,89.97-27.11,200.9-13.56,277.31,33.28,7.39,3.7,11.09,16.03,4.93,24.66ZM577.55,366.72c-6.14,8.62-20.95,12.33-32.04,6.14-78.88-46.82-210.75-51.75-285.93-28.34-12.34,3.72-24.66-3.69-28.34-14.78-3.72-12.32,3.69-24.65,14.77-28.34,87.51-25.88,231.73-20.97,322.91,33.28,11.09,6.16,14.81,20.93,8.62,32.03h0s0,.01,0,.01Z"/>
<g id="Layer_2" data-name="Layer 2">
<ellipse class="cls-5" cx="391.44" cy="398.91" rx="213.59" ry="148.45"/>
</g>
<path id="SVGCleanerId_0-2" data-name="SVGCleanerId 0-2" class="cls-1" d="M400.08,153.5c-135.57,0-246.5,110.92-246.5,246.5s110.93,246.5,246.5,246.5,246.5-110.93,246.5-246.5-109.69-246.5-246.5-246.5ZM513.46,509.69c-4.91,7.4-13.54,9.87-20.95,4.93-57.93-35.74-130.65-43.13-216.9-23.4-8.65,2.45-16.03-3.72-18.49-11.1-2.47-8.63,3.7-16.03,11.09-18.49,93.66-20.95,175.01-12.32,239.1,27.11,8.61,3.7,9.86,13.56,6.14,20.95h0ZM543.05,441.9c-6.16,8.63-17.26,12.32-25.88,6.16-66.55-40.67-167.62-53-245.27-28.34-9.84,2.46-20.95-2.47-23.42-12.32-2.46-9.86,2.47-20.96,12.33-23.42,89.97-27.11,200.9-13.56,277.31,33.28,7.39,3.7,11.09,16.03,4.93,24.66ZM577.55,366.72c-6.14,8.62-20.95,12.33-32.04,6.14-78.88-46.82-210.75-51.75-285.93-28.34-12.34,3.72-24.66-3.69-28.34-14.78-3.72-12.32,3.69-24.65,14.77-28.34,87.51-25.88,231.73-20.97,322.91,33.28,11.09,6.16,14.81,20.93,8.62,32.03h0s0,.01,0,.01Z"/>
<path class="cls-7" d="M371.92,347.61c-94.38,0-176.09,35.36-215.85,86.92,16.92,119.36,120.14,211.97,244,211.97,89.47,0,168.19-48.33,211.38-120.14,1.39-6.82,2.16-13.75,2.16-20.82,0-87.22-108.2-157.92-241.68-157.92h0ZM513.46,509.69c-4.91,7.4-13.54,9.87-20.95,4.93-57.93-35.74-130.65-43.13-216.9-23.4-8.65,2.45-16.03-3.72-18.49-11.1-2.47-8.63,3.7-16.03,11.09-18.49,93.66-20.95,175.01-12.32,239.1,27.11,8.61,3.7,9.86,13.56,6.14,20.95h0ZM543.05,441.9c-6.16,8.63-17.26,12.32-25.88,6.16-66.55-40.67-167.62-53-245.27-28.34-9.84,2.46-20.95-2.47-23.42-12.32-2.46-9.86,2.47-20.96,12.33-23.42,89.97-27.11,200.9-13.56,277.31,33.28,7.39,3.7,11.09,16.03,4.93,24.66Z"/>
<path class="cls-3" d="M400.08,190.09c130.59,0,236.37,101.06,245.75,228.15.44-6.03.75-12.11.75-18.24,0-135.57-109.69-246.5-246.5-246.5s-246.5,110.92-246.5,246.5c0,6.14.3,12.25.76,18.3,9.45-127.12,116.34-228.2,245.74-228.2Z"/>
<path class="cls-2" d="M477.8,633.79c14.4-33.16,32.49-82.74,35.66-87.53,3.72-7.39,2.47-17.25-6.14-20.95-64.1-39.44-145.44-48.07-239.1-27.11-7.39,2.46-13.56,9.86-11.09,18.49,1.24,3.73,6.47,48.79,12.45,92.07,37.91,23.86,82.66,37.73,130.52,37.73,27.14,0,53.24-4.51,77.72-12.71h0Z"/>
<rect class="cls-4" x=".08" width="156" height="800"/>
<rect class="cls-4" x="245.29" y="-245.29" width="156" height="646.58" transform="translate(245.29 401.29) rotate(-90)"/>
<rect class="cls-4" x="245.29" y="398.53" width="156" height="646.58" transform="translate(-398.53 1045.11) rotate(-90)"/>
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 646.58 800">
<defs>
<style>
.cls-1 {
fill: #bfa872;
}
.cls-2 {
fill: #8b7444;
}
.cls-3 {
fill: #d9c38c;
}
.cls-4 {
fill: #fff;
opacity: 0;
}
.cls-5 {
fill: #231f20;
}
.cls-6 {
fill: #37d660;
}
.cls-7 {
fill: #a58e5b;
}
</style>
</defs>
<path id="SVGCleanerId_0" data-name="SVGCleanerId 0" class="cls-6" d="M400.08,153.5c-135.57,0-246.5,110.92-246.5,246.5s110.93,246.5,246.5,246.5,246.5-110.93,246.5-246.5-109.69-246.5-246.5-246.5ZM513.46,509.69c-4.91,7.4-13.54,9.87-20.95,4.93-57.93-35.74-130.65-43.13-216.9-23.4-8.65,2.45-16.03-3.72-18.49-11.1-2.47-8.63,3.7-16.03,11.09-18.49,93.66-20.95,175.01-12.32,239.1,27.11,8.61,3.7,9.86,13.56,6.14,20.95h0ZM543.05,441.9c-6.16,8.63-17.26,12.32-25.88,6.16-66.55-40.67-167.62-53-245.27-28.34-9.84,2.46-20.95-2.47-23.42-12.32-2.46-9.86,2.47-20.96,12.33-23.42,89.97-27.11,200.9-13.56,277.31,33.28,7.39,3.7,11.09,16.03,4.93,24.66ZM577.55,366.72c-6.14,8.62-20.95,12.33-32.04,6.14-78.88-46.82-210.75-51.75-285.93-28.34-12.34,3.72-24.66-3.69-28.34-14.78-3.72-12.32,3.69-24.65,14.77-28.34,87.51-25.88,231.73-20.97,322.91,33.28,11.09,6.16,14.81,20.93,8.62,32.03h0s0,.01,0,.01Z"/>
<g id="Layer_2" data-name="Layer 2">
<ellipse class="cls-5" cx="391.44" cy="398.91" rx="213.59" ry="148.45"/>
</g>
<path id="SVGCleanerId_0-2" data-name="SVGCleanerId 0-2" class="cls-1" d="M400.08,153.5c-135.57,0-246.5,110.92-246.5,246.5s110.93,246.5,246.5,246.5,246.5-110.93,246.5-246.5-109.69-246.5-246.5-246.5ZM513.46,509.69c-4.91,7.4-13.54,9.87-20.95,4.93-57.93-35.74-130.65-43.13-216.9-23.4-8.65,2.45-16.03-3.72-18.49-11.1-2.47-8.63,3.7-16.03,11.09-18.49,93.66-20.95,175.01-12.32,239.1,27.11,8.61,3.7,9.86,13.56,6.14,20.95h0ZM543.05,441.9c-6.16,8.63-17.26,12.32-25.88,6.16-66.55-40.67-167.62-53-245.27-28.34-9.84,2.46-20.95-2.47-23.42-12.32-2.46-9.86,2.47-20.96,12.33-23.42,89.97-27.11,200.9-13.56,277.31,33.28,7.39,3.7,11.09,16.03,4.93,24.66ZM577.55,366.72c-6.14,8.62-20.95,12.33-32.04,6.14-78.88-46.82-210.75-51.75-285.93-28.34-12.34,3.72-24.66-3.69-28.34-14.78-3.72-12.32,3.69-24.65,14.77-28.34,87.51-25.88,231.73-20.97,322.91,33.28,11.09,6.16,14.81,20.93,8.62,32.03h0s0,.01,0,.01Z"/>
<path class="cls-7" d="M371.92,347.61c-94.38,0-176.09,35.36-215.85,86.92,16.92,119.36,120.14,211.97,244,211.97,89.47,0,168.19-48.33,211.38-120.14,1.39-6.82,2.16-13.75,2.16-20.82,0-87.22-108.2-157.92-241.68-157.92h0ZM513.46,509.69c-4.91,7.4-13.54,9.87-20.95,4.93-57.93-35.74-130.65-43.13-216.9-23.4-8.65,2.45-16.03-3.72-18.49-11.1-2.47-8.63,3.7-16.03,11.09-18.49,93.66-20.95,175.01-12.32,239.1,27.11,8.61,3.7,9.86,13.56,6.14,20.95h0ZM543.05,441.9c-6.16,8.63-17.26,12.32-25.88,6.16-66.55-40.67-167.62-53-245.27-28.34-9.84,2.46-20.95-2.47-23.42-12.32-2.46-9.86,2.47-20.96,12.33-23.42,89.97-27.11,200.9-13.56,277.31,33.28,7.39,3.7,11.09,16.03,4.93,24.66Z"/>
<path class="cls-3" d="M400.08,190.09c130.59,0,236.37,101.06,245.75,228.15.44-6.03.75-12.11.75-18.24,0-135.57-109.69-246.5-246.5-246.5s-246.5,110.92-246.5,246.5c0,6.14.3,12.25.76,18.3,9.45-127.12,116.34-228.2,245.74-228.2Z"/>
<path class="cls-2" d="M477.8,633.79c14.4-33.16,32.49-82.74,35.66-87.53,3.72-7.39,2.47-17.25-6.14-20.95-64.1-39.44-145.44-48.07-239.1-27.11-7.39,2.46-13.56,9.86-11.09,18.49,1.24,3.73,6.47,48.79,12.45,92.07,37.91,23.86,82.66,37.73,130.52,37.73,27.14,0,53.24-4.51,77.72-12.71h0Z"/>
<rect class="cls-4" x=".08" width="156" height="800"/>
<rect class="cls-4" x="245.29" y="-245.29" width="156" height="646.58" transform="translate(245.29 401.29) rotate(-90)"/>
<rect class="cls-4" x="245.29" y="398.53" width="156" height="646.58" transform="translate(-398.53 1045.11) rotate(-90)"/>
</svg>

Before

Width:  |  Height:  |  Size: 3.8 KiB

After

Width:  |  Height:  |  Size: 3.8 KiB

+1233 -1161
View File
File diff suppressed because it is too large Load Diff
+46 -46
View File
@@ -1,47 +1,47 @@
html, body, section {
block-size: 100%;
}
html {
scroll-snap-type: y mandatory;
}
section {
scroll-snap-align: start;
scroll-snap-stop: always;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
}
section:nth-of-type(even) {
color: white;
background: black;
}
section:nth-of-type(odd) {
color: black;
background: white;
}
body {
margin: 0;
font-family: system-ui, sans-serif;
font-size: 4rem;
}
button {
font-family: system-ui, sans-serif;
font-size: 2rem;
padding: 6px;
background-color: rgb(0, 0, 0);
cursor: pointer;
font-weight: bolder;
color: rgb(255, 255, 255);
border: solid 4px rgb(0, 183, 255);
border-top-right-radius: 18px;
border-bottom-left-radius: 18px;
html, body, section {
block-size: 100%;
}
html {
scroll-snap-type: y mandatory;
}
section {
scroll-snap-align: start;
scroll-snap-stop: always;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
}
section:nth-of-type(even) {
color: white;
background: black;
}
section:nth-of-type(odd) {
color: black;
background: white;
}
body {
margin: 0;
font-family: system-ui, sans-serif;
font-size: 4rem;
}
button {
font-family: system-ui, sans-serif;
font-size: 2rem;
padding: 6px;
background-color: rgb(0, 0, 0);
cursor: pointer;
font-weight: bolder;
color: rgb(255, 255, 255);
border: solid 4px rgb(0, 183, 255);
border-top-right-radius: 18px;
border-bottom-left-radius: 18px;
}
+773 -773
View File
File diff suppressed because it is too large Load Diff