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"?> <?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"> <svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 800">
<defs> <defs>
<style> <style>
.cls-1 { .cls-1 {
fill: #bfa872; fill: #bfa872;
} }
.cls-2 { .cls-2 {
fill: #fff; fill: #fff;
} }
.cls-3 { .cls-3 {
fill: #8b7444; fill: #8b7444;
} }
.cls-4 { .cls-4 {
fill: #d9c38c; fill: #d9c38c;
} }
.cls-5 { .cls-5 {
fill: #37d660; fill: #37d660;
} }
.cls-6 { .cls-6 {
fill: #a58e5b; fill: #a58e5b;
} }
</style> </style>
</defs> </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"/> <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"> <g id="Layer_2" data-name="Layer 2">
<ellipse class="cls-2" cx="385.98" cy="398.23" rx="346.6" ry="240.89"/> <ellipse class="cls-2" cx="385.98" cy="398.23" rx="346.6" ry="240.89"/>
</g> </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 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-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-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"/> <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> </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"?> <?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"> <svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 800">
<defs> <defs>
<style> <style>
.cls-1 { .cls-1 {
fill: #bfa872; fill: #bfa872;
} }
.cls-2 { .cls-2 {
fill: #8b7444; fill: #8b7444;
} }
.cls-3 { .cls-3 {
fill: #d9c38c; fill: #d9c38c;
} }
.cls-4 { .cls-4 {
fill: #231f20; fill: #231f20;
} }
.cls-5 { .cls-5 {
fill: #37d660; fill: #37d660;
} }
.cls-6 { .cls-6 {
fill: #a58e5b; fill: #a58e5b;
} }
</style> </style>
</defs> </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"/> <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"> <g id="Layer_2" data-name="Layer 2">
<ellipse class="cls-4" cx="385.98" cy="398.23" rx="346.6" ry="240.89"/> <ellipse class="cls-4" cx="385.98" cy="398.23" rx="346.6" ry="240.89"/>
</g> </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 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-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-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"/> <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> </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> <!DOCTYPE html>
<html lang="zxx"> <html lang="zxx">
<head> <head>
<!-- Metas --> <!-- Metas -->
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title>404</title> <title>404</title>
<!-- Google Fonts --> <!-- Google Fonts -->
<link href="https://fonts.googleapis.com/css?family=Poppins:100,200,300,400,500,600,700,800,900&display=swap" <link href="https://fonts.googleapis.com/css?family=Poppins:100,200,300,400,500,600,700,800,900&display=swap"
rel="stylesheet"> rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap" <link href="https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap"
rel="stylesheet"> rel="stylesheet">
<link <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" 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"> rel="stylesheet">
<link rel="stylesheet" href="../plugins.css"> <link rel="stylesheet" href="../plugins.css">
<!-- Core Style Css --> <!-- Core Style Css -->
<link rel="stylesheet" href="../404.css"> <link rel="stylesheet" href="../404.css">
</head> </head>
<body class="main-bg"> <body class="main-bg">
<div class="cursor"></div> <div class="cursor"></div>
<div id="smooth-wrapper"> <div id="smooth-wrapper">
<div id="smooth-content"> <div id="smooth-content">
<main class="main-bg"> <main class="main-bg">
<!-- ==================== Start 404 ==================== --> <!-- ==================== Start 404 ==================== -->
<section class="error-404 section-padding"> <section class="error-404 section-padding">
<div class="container"> <div class="container">
<div class="row justify-content-center"> <div class="row justify-content-center">
<div class="col-lg-5 col-md-8"> <div class="col-lg-5 col-md-8">
<div class="img"> <div class="img">
<img src="../404.svg" alt=""> <img src="../404.svg" alt="">
</div> </div>
<div class="cont text-center"> <div class="cont text-center">
<h3>Page not found</h3> <h3>Page not found</h3>
<p class="mt-15">The requested URL you are looking for <br> <p class="mt-15">The requested URL you are looking for <br>
doesnt exist on this server.</p> 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> <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>
</div> </div>
</div> </div>
</section> </section>
</main> </main>
</div> </div>
</div> </div>
<script src="../jquery-3.6.0.min.js"></script> <script src="../jquery-3.6.0.min.js"></script>
<script src="../404.js"></script> <script src="../404.js"></script>
</body> </body>
</html> </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> <!DOCTYPE html>
<html lang="cs"> <html lang="cs">
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Freedom</title> <title>Freedom</title>
<style> <style>
body { body {
font-family: Arial, sans-serif; font-family: Arial, sans-serif;
text-align: center; text-align: center;
padding: 20px; padding: 20px;
background-color: #f4f4f9; background-color: #f4f4f9;
margin: 0; margin: 0;
} }
#countdown { #countdown {
font-size: 2em; font-size: 2em;
margin-top: 20px; margin-top: 20px;
padding: 20px; padding: 20px;
background-color: #ffcc00; background-color: #ffcc00;
border-radius: 10px; border-radius: 10px;
display: inline-block; display: inline-block;
width: 100%; width: 100%;
max-width: 600px; max-width: 600px;
} }
.calendar { .calendar {
margin-top: 30px; margin-top: 30px;
display: inline-block; display: inline-block;
background-color: #fff; background-color: #fff;
border: 1px solid #ddd; border: 1px solid #ddd;
padding: 20px; padding: 20px;
border-radius: 10px; border-radius: 10px;
width: 100%; width: 100%;
max-width: 600px; max-width: 600px;
} }
table { table {
width: 100%; width: 100%;
text-align: center; text-align: center;
border-collapse: collapse; border-collapse: collapse;
} }
th, td { th, td {
padding: 10px; padding: 10px;
border: 1px solid #ddd; border: 1px solid #ddd;
} }
th { th {
background-color: #f2f2f2; background-color: #f2f2f2;
} }
.crossed { .crossed {
text-decoration: line-through; text-decoration: line-through;
color: #999; color: #999;
} }
.note { .note {
margin-top: 30px; margin-top: 30px;
background-color: #f9e0fa; background-color: #f9e0fa;
padding: 15px; padding: 15px;
border-radius: 10px; border-radius: 10px;
display: inline-block; display: inline-block;
width: 100%; width: 100%;
max-width: 600px; max-width: 600px;
} }
textarea { textarea {
width: 100%; width: 100%;
padding: 10px; padding: 10px;
margin-top: 10px; margin-top: 10px;
border-radius: 5px; border-radius: 5px;
border: 1px solid #ddd; border: 1px solid #ddd;
box-sizing: border-box; box-sizing: border-box;
} }
button { button {
background-color: #a29ea2; background-color: #a29ea2;
color: white; color: white;
padding: 10px 20px; padding: 10px 20px;
border: none; border: none;
border-radius: 5px; border-radius: 5px;
cursor: pointer; cursor: pointer;
margin-top: 10px; margin-top: 10px;
} }
button:hover { button:hover {
background-color: #ba84ba; background-color: #ba84ba;
} }
.note-history { .note-history {
margin-top: 20px; margin-top: 20px;
background-color: #fff; background-color: #fff;
border-radius: 10px; border-radius: 10px;
padding: 15px; padding: 15px;
border: 1px solid #ddd; border: 1px solid #ddd;
max-height: 300px; max-height: 300px;
overflow-y: auto; overflow-y: auto;
} }
.note-item { .note-item {
padding: 10px; padding: 10px;
border-bottom: 1px solid #ddd; border-bottom: 1px solid #ddd;
} }
.note-item:last-child { .note-item:last-child {
border-bottom: none; border-bottom: none;
} }
@media (max-width: 600px) { @media (max-width: 600px) {
body { body {
padding: 10px; padding: 10px;
} }
#countdown { #countdown {
font-size: 1.5em; font-size: 1.5em;
padding: 15px; padding: 15px;
} }
.calendar, .note { .calendar, .note {
width: 100%; width: 100%;
max-width: 100%; max-width: 100%;
} }
} }
</style> </style>
</head> </head>
<body> <body>
<h1>Odpočítávání do svobody</h1> <h1>Odpočítávání do svobody</h1>
<p>Zbývá ještě:</p> <p>Zbývá ještě:</p>
<div id="countdown"></div><br> <div id="countdown"></div><br>
<div class="calendar"> <div class="calendar">
<h2>Aktuální měsíc</h2> <h2>Aktuální měsíc</h2>
<div id="calendar"></div> <div id="calendar"></div>
</div> </div>
<p id="currentDate"></p> <p id="currentDate"></p>
<div class="note"> <div class="note">
<h3>Poznámky k dnešnímu dni</h3> <h3>Poznámky k dnešnímu dni</h3>
<textarea id="noteInput" rows="4" placeholder="Zadejte svou poznámku zde..."></textarea> <textarea id="noteInput" rows="4" placeholder="Zadejte svou poznámku zde..."></textarea>
<br> <br>
<button onclick="saveNote()">Uložit poznámku</button> <button onclick="saveNote()">Uložit poznámku</button>
</div> </div>
<div class="note-history"> <div class="note-history">
<h3>Historie poznámek</h3> <h3>Historie poznámek</h3>
<div id="noteHistory"></div> <div id="noteHistory"></div>
</div> </div>
<script> <script>
// Datum konce školy (maturita v červnu 2027) // Datum konce školy (maturita v červnu 2027)
const endDate = new Date("Jun 30, 2027 00:00:00").getTime(); const endDate = new Date("Jun 30, 2027 00:00:00").getTime();
// Funkce pro aktualizaci odpočtu // Funkce pro aktualizaci odpočtu
function updateCountdown() { function updateCountdown() {
const now = new Date().getTime(); const now = new Date().getTime();
const distance = endDate - now; const distance = endDate - now;
// Výpočty pro dny, hodiny, minuty a sekundy // Výpočty pro dny, hodiny, minuty a sekundy
const days = Math.floor(distance / (1000 * 60 * 60 * 24)); const days = Math.floor(distance / (1000 * 60 * 60 * 24));
const hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); const hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
const minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60)); const minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
const seconds = Math.floor((distance % (1000 * 60)) / 1000); const seconds = Math.floor((distance % (1000 * 60)) / 1000);
// Zobrazení výsledků // Zobrazení výsledků
document.getElementById("countdown").innerHTML = days + "d " + hours + "h " + minutes + "m " + seconds + "s "; document.getElementById("countdown").innerHTML = days + "d " + hours + "h " + minutes + "m " + seconds + "s ";
// Pokud odpočet skončí, zobrazí zprávu // Pokud odpočet skončí, zobrazí zprávu
if (distance < 0) { if (distance < 0) {
clearInterval(interval); clearInterval(interval);
document.getElementById("countdown").innerHTML = "Finally"; document.getElementById("countdown").innerHTML = "Finally";
} }
} }
// Aktualizuj odpočet každou sekundu // Aktualizuj odpočet každou sekundu
const interval = setInterval(updateCountdown, 1000); const interval = setInterval(updateCountdown, 1000);
// Funkce pro generování kalendáře s přeškrtnutými dny // Funkce pro generování kalendáře s přeškrtnutými dny
function generateCalendar() { function generateCalendar() {
const now = new Date(); const now = new Date();
const month = now.getMonth(); // Měsíc (0-11) const month = now.getMonth(); // Měsíc (0-11)
const year = now.getFullYear(); // Rok const year = now.getFullYear(); // Rok
const firstDay = new Date(year, month, 1).getDay(); // První den měsíce 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 const daysInMonth = new Date(year, month + 1, 0).getDate(); // Počet dní v měsíci
let calendarHTML = "<table><thead><tr>"; let calendarHTML = "<table><thead><tr>";
const daysOfWeek = ["Ned", "Pon", "Úte", "Stř", "Čtv", "Pát", "Sob"]; const daysOfWeek = ["Ned", "Pon", "Úte", "Stř", "Čtv", "Pát", "Sob"];
for (let i = 0; i < daysOfWeek.length; i++) { for (let i = 0; i < daysOfWeek.length; i++) {
calendarHTML += `<th>${daysOfWeek[i]}</th>`; calendarHTML += `<th>${daysOfWeek[i]}</th>`;
} }
calendarHTML += "</tr></thead><tbody><tr>"; calendarHTML += "</tr></thead><tbody><tr>";
// Přidej prázdné buňky na začátek měsíce (pokud první den není neděle) // 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++) { for (let i = 0; i < firstDay; i++) {
calendarHTML += "<td></td>"; calendarHTML += "<td></td>";
} }
// Přidej dny měsíce s kontrolou, zda už jsou za námi // Přidej dny měsíce s kontrolou, zda už jsou za námi
for (let day = 1; day <= daysInMonth; day++) { for (let day = 1; day <= daysInMonth; day++) {
const currentDate = new Date(year, month, day); const currentDate = new Date(year, month, day);
const today = new Date(); const today = new Date();
const isPast = currentDate < today; // Pokud je den v minulosti const isPast = currentDate < today; // Pokud je den v minulosti
// Přeškrtni uběhlé dny // Přeškrtni uběhlé dny
if ((firstDay + day - 1) % 7 === 0 && day !== 1) { if ((firstDay + day - 1) % 7 === 0 && day !== 1) {
calendarHTML += "</tr><tr>"; // Přejít na nový řádek calendarHTML += "</tr><tr>"; // Přejít na nový řádek
} }
// Přidání třídy 'crossed' pro uběhlé dny // Přidání třídy 'crossed' pro uběhlé dny
if (isPast) { if (isPast) {
calendarHTML += `<td class="crossed">${day}</td>`; calendarHTML += `<td class="crossed">${day}</td>`;
} else { } else {
calendarHTML += `<td>${day}</td>`; calendarHTML += `<td>${day}</td>`;
} }
} }
calendarHTML += "</tr></tbody></table>"; calendarHTML += "</tr></tbody></table>";
document.getElementById("calendar").innerHTML = calendarHTML; document.getElementById("calendar").innerHTML = calendarHTML;
} }
// Funkce pro zobrazení aktuálního data, roku, hodin a minut // Funkce pro zobrazení aktuálního data, roku, hodin a minut
function updateCurrentDate() { function updateCurrentDate() {
const now = new Date(); const now = new Date();
const year = now.getFullYear(); const year = now.getFullYear();
const month = now.getMonth() + 1; // Měsíc (1-12) const month = now.getMonth() + 1; // Měsíc (1-12)
const day = now.getDate(); const day = now.getDate();
const hours = now.getHours(); const hours = now.getHours();
const minutes = now.getMinutes(); const minutes = now.getMinutes();
const seconds = now.getSeconds(); const seconds = now.getSeconds();
// Formátování času a data // Formátování času a data
const formattedDate = `${day}.${month}.${year} ${hours}:${minutes}:${seconds}`; const formattedDate = `${day}.${month}.${year} ${hours}:${minutes}:${seconds}`;
document.getElementById("currentDate").innerHTML = `Aktuální datum a čas: ${formattedDate}`; document.getElementById("currentDate").innerHTML = `Aktuální datum a čas: ${formattedDate}`;
} }
// Funkce pro uložení poznámky // Funkce pro uložení poznámky
// Funkce pro uložení poznámky // Funkce pro uložení poznámky
function saveNote() { function saveNote() {
const now = new Date(); const now = new Date();
const currentDate = now.toISOString().split("T")[0]; const currentDate = now.toISOString().split("T")[0];
const noteInput = document.getElementById("noteInput").value; const noteInput = document.getElementById("noteInput").value;
const time = `${now.getHours()}:${now.getMinutes()}`; const time = `${now.getHours()}:${now.getMinutes()}`;
// Pokud uživatel zadá 'clear', vyčistí všechny poznámky // Pokud uživatel zadá 'clear', vyčistí všechny poznámky
if (noteInput.toLowerCase() === 'clear') { if (noteInput.toLowerCase() === 'clear') {
localStorage.clear(); localStorage.clear();
alert("Všechny poznámky byly vymazány!"); alert("Všechny poznámky byly vymazány!");
displayNoteHistory(); // Aktualizace historie po vymazání displayNoteHistory(); // Aktualizace historie po vymazání
return; return;
} }
// Získání poznámek z localStorage nebo prázdného pole, pokud žádné nejsou // Získání poznámek z localStorage nebo prázdného pole, pokud žádné nejsou
let notes = JSON.parse(localStorage.getItem("notes")); let notes = JSON.parse(localStorage.getItem("notes"));
if (!Array.isArray(notes)) { if (!Array.isArray(notes)) {
notes = []; // Pokud nejsou poznámky nebo jsou v nesprávném formátu, vytvoříme nové pole 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 // Přidání nové poznámky do seznamu
notes.push({ notes.push({
date: currentDate, date: currentDate,
text: noteInput, text: noteInput,
time: time time: time
}); });
// Uložení aktualizovaného seznamu poznámek zpět do localStorage // Uložení aktualizovaného seznamu poznámek zpět do localStorage
localStorage.setItem("notes", JSON.stringify(notes)); localStorage.setItem("notes", JSON.stringify(notes));
// Aktualizuj historii poznámek // Aktualizuj historii poznámek
displayNoteHistory(); displayNoteHistory();
} }
// Funkce pro zobrazení historie poznámek // Funkce pro zobrazení historie poznámek
function displayNoteHistory() { function displayNoteHistory() {
const notes = JSON.parse(localStorage.getItem("notes")) || []; const notes = JSON.parse(localStorage.getItem("notes")) || [];
const noteHistoryDiv = document.getElementById("noteHistory"); const noteHistoryDiv = document.getElementById("noteHistory");
noteHistoryDiv.innerHTML = ""; // Vyprázdní seznam před zobrazením noteHistoryDiv.innerHTML = ""; // Vyprázdní seznam před zobrazením
// Zobrazení každé poznámky // Zobrazení každé poznámky
notes.forEach(note => { notes.forEach(note => {
const noteItem = document.createElement("div"); const noteItem = document.createElement("div");
noteItem.classList.add("note-item"); noteItem.classList.add("note-item");
noteItem.innerHTML = `<strong>${note.date}</strong> ${note.time}: ${note.text}`; noteItem.innerHTML = `<strong>${note.date}</strong> ${note.time}: ${note.text}`;
noteHistoryDiv.appendChild(noteItem); noteHistoryDiv.appendChild(noteItem);
}); });
} }
// Zavolej funkce // Zavolej funkce
generateCalendar(); generateCalendar();
updateCurrentDate(); updateCurrentDate();
setInterval(updateCurrentDate, 1000); setInterval(updateCurrentDate, 1000);
displayNoteHistory(); displayNoteHistory();
</script> </script>
</body> </body>
</html> </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" <link rel="stylesheet"
href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,0" /> href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,0" />
<link rel="stylesheet" href="style.css"> <link rel="stylesheet" href="style.css">
<script
src="https://rybbit.tdvorak.dev/api/script.js"
data-site-id="f4511a3c6b5a"
defer
></script>
</head> </head>
<body> <body>
<header class="topbar"> <header class="topbar">
@@ -117,167 +122,32 @@
<section class="section tab-content active" data-tab-content="project"> <section class="section tab-content active" data-tab-content="project">
<div class="container"> <div class="container">
<div class="project-list"> <div class="project-list">
<!-- SparkScreen --> <!-- Trackeep (2026) -->
<div class="card"> <div class="card" data-year="2026">
<figure class="card-banner img-holder" style="--width: 334; --height: 180;"> <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> </figure>
<div class="card-content"> <div class="card-content">
<span class="label-large card-subtitle">Selfhosted • Selfdeveloped</span> <span class="label-large card-subtitle">Open Source</span>
<h3 class="title-large card-title">SparkScreen</h3> <h3 class="title-large card-title">Trackeep</h3>
</div> </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> </div>
<!-- SportCreative --> <!-- Containr (2026 - Work in Progress) -->
<div class="card"> <div class="card" data-year="2026 - Work in Progress">
<figure class="card-banner img-holder" style="--width: 334; --height: 180;"> <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> </figure>
<div class="card-content"> <div class="card-content">
<span class="label-large card-subtitle">Agency Website</span> <span class="label-large card-subtitle">Open Source</span>
<h3 class="title-large card-title">SportCreative</h3> <h3 class="title-large card-title">Containr</h3>
</div> </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> </div>
<!-- MyClub (SportCreative) --> <!-- YouTube Scraper API (2026) -->
<div class="card"> <div class="card" data-year="2026">
<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">
<figure class="card-banner img-holder" style="--width: 334; --height: 180;"> <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"> <img src="images/projects/youtube.png" alt="YouTube data scraper API" width="334" height="180" class="img-cover">
</figure> </figure>
@@ -288,8 +158,129 @@
<a href="https://youtube.tdvorak.dev/" target="_blank" class="state-layer" title="YouTube channel data scraper API"></a> <a href="https://youtube.tdvorak.dev/" target="_blank" class="state-layer" title="YouTube channel data scraper API"></a>
</div> </div>
<!-- YouTube search scraper API (proxy) --> <!-- PlexSync (2025) -->
<div class="card"> <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;"> <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"> <img src="images/projects/ytbproxy.png" alt="YouTube search scraper API" width="334" height="180" class="img-cover">
</figure> </figure>
@@ -300,6 +291,65 @@
<a href="https://ytbproxy.tdvorak.dev/" target="_blank" class="state-layer" title="YouTube search scraper API"></a> <a href="https://ytbproxy.tdvorak.dev/" target="_blank" class="state-layer" title="YouTube search scraper API"></a>
</div> </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>
</div> </div>
</section> </section>
@@ -313,35 +363,35 @@
<!-- Skills Sections --> <!-- Skills Sections -->
<h2 class="section-title title-small">Programming Languages:</h2> <h2 class="section-title title-small">Programming Languages:</h2>
<ul class="resume-bottom-list"> <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"> <img src="images/html5.webp" width="28" height="28" loading="lazy" alt="HTML5" class="HTML5">
<span class="label-medium">HTML5</span> <span class="label-medium">HTML5</span>
</li> </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"> <img src="images/css3.svg" width="28" height="28" loading="lazy" alt="CSS3" class="CSS3">
<span class="label-medium">CSS3</span> <span class="label-medium">CSS3</span>
</li> </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" <img src="images/js.webp" width="28" height="28" loading="lazy" alt="JavaScript"
class="icon"> class="icon">
<span class="label-medium">JavaScript</span> <span class="label-medium">JavaScript</span>
</li> </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" <img src="images/go.webp" width="28" height="28" loading="lazy" alt="Go"
class="icon"> class="icon">
<span class="label-medium">GO</span> <span class="label-medium">GO</span>
</li> </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" <img src="images/typescript.webp" width="28" height="38" loading="lazy" alt="Typescript"
class="icon"> class="icon">
<span class="label-medium">Typescript</span> <span class="label-medium">Typescript</span>
</li> </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" <img src="images/react.js.svg" width="28" height="28" loading="lazy" alt="React.js"
class="icon"> class="icon">
<span class="label-medium">React.js</span> <span class="label-medium">React.js</span>
</li> </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"> <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> <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"/> <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> </svg>
<span class="label-medium">Docker</span> <span class="label-medium">Docker</span>
</li> </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" <img src="https://icon.icepanel.io/Technology/svg/Vite.js.svg" width="28" height="28" loading="lazy" alt="Vite"
class="icon"> class="icon">
<span class="label-medium">Vite</span> <span class="label-medium">Vite</span>
</li> </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" <img src="https://astro.build/assets/press/astro-icon-light-gradient.svg" width="28" height="28" loading="lazy" alt="Astro"
class="icon"> class="icon">
<span class="label-medium">Astro</span> <span class="label-medium">Astro</span>
</li> </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" <img src="https://bun.sh/logo.svg" width="28" height="28" loading="lazy" alt="Bun"
class="icon"> class="icon">
<span class="label-medium">Bun</span> <span class="label-medium">Bun</span>
</li> </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" <img src="deno.svg" width="28" height="28" loading="lazy" alt="Bun"
class="icon"> class="icon">
<span class="label-medium">Deno</span> <span class="label-medium">Deno</span>
</li> </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" <img src="https://upload.wikimedia.org/wikipedia/commons/2/29/Postgresql_elephant.svg" width="28" height="28" loading="lazy" alt="PostgreSQL"
class="icon"> class="icon">
<span class="label-medium">PostgreSQL</span> <span class="label-medium">PostgreSQL</span>
@@ -377,22 +427,22 @@
</ul><br> </ul><br>
<h2 class="section-title title-small">Softwares:</h2> <h2 class="section-title title-small">Softwares:</h2>
<ul class="resume-bottom-list"> <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" <img src="https://exafunction.github.io/public/brand/windsurf-white-symbol.svg" width="28" height="28" loading="lazy" alt="Windsurf"
class="icon"> class="icon">
<span class="label-medium">Windsurf</span> <span class="label-medium">Windsurf</span>
</li> </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" <img src="images/github.webp" width="28" height="28" loading="lazy" alt="Github"
class="icon"> class="icon">
<span class="label-medium">Github</span> <span class="label-medium">Github</span>
</li> </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" <img src="https://upload.wikimedia.org/wikipedia/commons/b/bb/Gitea_Logo.svg" width="28" height="28" loading="lazy" alt="Gitea"
class="icon"> class="icon">
<span class="label-medium">Gitea</span> <span class="label-medium">Gitea</span>
</li> </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"> <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> <title>supabase</title>
<defs> <defs>
@@ -413,12 +463,12 @@
</svg> </svg>
<span class="label-medium">Supabase</span> <span class="label-medium">Supabase</span>
</li> </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" <img src="https://appwrite.io/assets/logomark/logo.svg" width="28" height="28" loading="lazy" alt="Appwrite"
class="icon"> class="icon">
<span class="label-medium">Appwrite</span> <span class="label-medium">Appwrite</span>
</li> </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"> <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> <title>Cloudflare-logo-vector-svg</title>
<style> <style>
@@ -431,48 +481,48 @@
</svg> </svg>
<span class="label-medium">Cloudflare</span> <span class="label-medium">Cloudflare</span>
</li> </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"> <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"/> <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> </svg>
<span class="label-medium">ZeroTier</span> <span class="label-medium">ZeroTier</span>
</li> </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" <img src="https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/proxmox.svg" width="28" height="28" loading="lazy" alt="Proxmox"
class="icon"> class="icon">
<span class="label-medium">Proxmox</span> <span class="label-medium">Proxmox</span>
</li> </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" <img src="images/tor.webp" width="30" height="38" loading="lazy" alt="TOR"
class="icon"> class="icon">
<span class="label-medium">TOR</span> <span class="label-medium">TOR</span>
</li> </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" <img src="images/metasploit.svg" width="28" height="28" loading="lazy" alt="Metasploit"
class="icon"> class="icon">
<span class="label-medium">Metasploit</span> <span class="label-medium">Metasploit</span>
</li> </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" <img src="images/nmap.svg" width="28" height="28" loading="lazy" alt="Nmap"
class="icon"> class="icon">
<span class="label-medium">Nmap</span> <span class="label-medium">Nmap</span>
</li> </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" <img src="images/davinci.webp" width="28" height="30" loading="lazy" alt="Davinci Resolve"
class="icon"> class="icon">
<span class="label-medium">Davinci Resolve</span> <span class="label-medium">Davinci Resolve</span>
</li> </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" <img src="images/photoshop.webp" width="28" height="28" loading="lazy" alt="Photoshop"
class="icon"> class="icon">
<span class="label-medium">Photoshop</span> <span class="label-medium">Photoshop</span>
</li> </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" <img src="images/lightroom.webp" width="28" height="34" loading="lazy" alt="Lightroom"
class="icon"> class="icon">
<span class="label-medium">Lightroom</span> <span class="label-medium">Lightroom</span>
</li> </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" <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"> class="icon">
<span class="label-medium">Adobe Illustrator</span> <span class="label-medium">Adobe Illustrator</span>
@@ -480,54 +530,54 @@
</ul><br> </ul><br>
<h2 class="section-title title-small">Operating Systems:</h2> <h2 class="section-title title-small">Operating Systems:</h2>
<ul class="resume-bottom-list"> <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" <img src="images/windows10.webp" width="28" height="58" loading="lazy" alt="Windows 10"
class="icon"> class="icon">
<span class="label-medium">Windows 10</span> <span class="label-medium">Windows 10</span>
</li> </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" <img src="images/windows11.webp" width="28" height="58" loading="lazy" alt="Windows 11"
class="icon"> class="icon">
<span class="label-medium">Windows 11</span> <span class="label-medium">Windows 11</span>
</li> </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" <img src="images/android.webp" width="28" height="58" loading="lazy" alt="Android"
class="icon"> class="icon">
<span class="label-medium">Android</span> <span class="label-medium">Android</span>
</li> </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" <img src="images/linux.svg" width="28" height="38" loading="lazy" alt="Linux"
class="icon"> class="icon">
<span class="label-medium">Linux</span> <span class="label-medium">Linux</span>
</li> </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" <img src="images/kali.webp" width="28" height="58" loading="lazy" alt="Kali Linux"
class="icon"> class="icon">
<span class="label-medium">Kali Linux</span> <span class="label-medium">Kali Linux</span>
</li> </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" <img src="https://www.debian.org/logos/openlogo-nd.svg" width="28" height="38" loading="lazy" alt="Debian Linux"
class="icon"> class="icon">
<span class="label-medium">Debian Linux</span> <span class="label-medium">Debian Linux</span>
</li> </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" <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"> class="icon">
<span class="label-medium">Raspberry Pi OS</span> <span class="label-medium">Raspberry Pi OS</span>
</li> </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"> <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> <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> <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> </svg>
<span class="label-medium">Parrot OS</span> <span class="label-medium">Parrot OS</span>
</li> </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" <img src="images/ubuntu.webp" width="28" height="58" loading="lazy" alt="Ubuntu Linux"
class="icon"> class="icon">
<span class="label-medium">Ubuntu Linux</span> <span class="label-medium">Ubuntu Linux</span>
</li> </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" <img src="https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/proxmox.svg" width="28" height="28" loading="lazy" alt="Proxmox"
class="icon"> class="icon">
<span class="label-medium">Proxmox</span> <span class="label-medium">Proxmox</span>
@@ -535,6 +585,16 @@
</ul><br> </ul><br>
<h2 class="section-title title-small">In Progress:</h2> <h2 class="section-title title-small">In Progress:</h2>
<ul class="resume-bottom-list"> <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"> <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"> <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> <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 Name: Ravo
Theme URI: http:// Theme URI: http://
Description: Creative agency & portfolio Description: Creative agency & portfolio
Author: ui-themez Author: ui-themez
Author URI: http://themeforest.net/user/ui-themez Author URI: http://themeforest.net/user/ui-themez
Version: 1.0 Version: 1.0
-----------------------------------------------------------------------------------*/ -----------------------------------------------------------------------------------*/
/* ---------------------------------------------------------------- /* ----------------------------------------------------------------
[ All Css Plugins & Helper Classes File ] [ All Css Plugins & Helper Classes File ]
-----------------------------------------------------------------*/ -----------------------------------------------------------------*/
/* == bootstrap == */ /* == bootstrap == */
@import url("plugins/bootstrap.min.css"); @import url("plugins/bootstrap.min.css");
/* == animate css == */ /* == animate css == */
@import url("plugins/animate.min.css"); @import url("plugins/animate.min.css");
/* == ionicons icon font == */ /* == ionicons icon font == */
@import url("plugins/ionicons.min.css"); @import url("plugins/ionicons.min.css");
/* == pe-icon-7-stroke == */ /* == pe-icon-7-stroke == */
@import url("plugins/pe-icon-7-stroke.css"); @import url("plugins/pe-icon-7-stroke.css");
/* == fontawesome icon font == */ /* == fontawesome icon font == */
@import url("plugins/fontawesome-all.min.css"); @import url("plugins/fontawesome-all.min.css");
/* == justifiedGallery.min == */ /* == justifiedGallery.min == */
@import url("plugins/justifiedGallery.min.css"); @import url("plugins/justifiedGallery.min.css");
/* == magnific-popup == */ /* == magnific-popup == */
@import url("plugins/magnific-popup.css"); @import url("plugins/magnific-popup.css");
/* == YouTubePopUp == */ /* == YouTubePopUp == */
@import url("plugins/YouTubePopUp.css"); @import url("plugins/YouTubePopUp.css");
/* == slick carousel == */ /* == slick carousel == */
@import url("plugins/slick.css"); @import url("plugins/slick.css");
@import url("plugins/slick-theme.css"); @import url("plugins/slick-theme.css");
/* == swiper.min font == */ /* == swiper.min font == */
@import url("plugins/swiper.min.css"); @import url("plugins/swiper.min.css");
+156 -156
View File
@@ -1,156 +1,156 @@
@charset "UTF-8"; @charset "UTF-8";
/* /*
Name: YouTubePopUp Name: YouTubePopUp
Description: jQuery plugin to display YouTube or Vimeo video in PopUp, responsive and retina, easy to use. Description: jQuery plugin to display YouTube or Vimeo video in PopUp, responsive and retina, easy to use.
Version: 1.0.1 Version: 1.0.1
Plugin URL: http://wp-time.com/youtube-popup-jquery-plugin/ Plugin URL: http://wp-time.com/youtube-popup-jquery-plugin/
Written By: Qassim Hassan Written By: Qassim Hassan
Twitter: @QQQHZ Twitter: @QQQHZ
Websites: wp-time.com | qass.im | wp-plugins.in Websites: wp-time.com | qass.im | wp-plugins.in
Dual licensed under the MIT and GPL licenses: Dual licensed under the MIT and GPL licenses:
http://www.opensource.org/licenses/mit-license.php http://www.opensource.org/licenses/mit-license.php
http://www.gnu.org/licenses/gpl.html http://www.gnu.org/licenses/gpl.html
Copyright (c) 2016 - Qassim Hassan Copyright (c) 2016 - Qassim Hassan
*/ */
.YouTubePopUp-Wrap{ .YouTubePopUp-Wrap{
position:fixed; position:fixed;
width:100%; width:100%;
height:100%; height:100%;
background-color:#000; background-color:#000;
background-color:rgba(0,0,0,0.8); background-color:rgba(0,0,0,0.8);
top:0; top:0;
left:0; left:0;
z-index:9999999999999; z-index:9999999999999;
} }
.YouTubePopUp-animation{ .YouTubePopUp-animation{
opacity: 0; opacity: 0;
-webkit-animation-duration: 0.5s; -webkit-animation-duration: 0.5s;
animation-duration: 0.5s; animation-duration: 0.5s;
-webkit-animation-fill-mode: both; -webkit-animation-fill-mode: both;
animation-fill-mode: both; animation-fill-mode: both;
-webkit-animation-name: YouTubePopUp; -webkit-animation-name: YouTubePopUp;
animation-name: YouTubePopUp; animation-name: YouTubePopUp;
} }
@-webkit-keyframes YouTubePopUp { @-webkit-keyframes YouTubePopUp {
0% { 0% {
opacity: 0; opacity: 0;
} }
100% { 100% {
opacity: 1; opacity: 1;
} }
} }
@keyframes YouTubePopUp { @keyframes YouTubePopUp {
0% { 0% {
opacity: 0; opacity: 0;
} }
100% { 100% {
opacity: 1; opacity: 1;
} }
} }
body.logged-in .YouTubePopUp-Wrap{ /* For WordPress */ body.logged-in .YouTubePopUp-Wrap{ /* For WordPress */
top:32px; top:32px;
z-index:99998; z-index:99998;
} }
.YouTubePopUp-Content{ .YouTubePopUp-Content{
max-width:680px; max-width:680px;
display:block; display:block;
margin:0 auto; margin:0 auto;
height:100%; height:100%;
position:relative; position:relative;
} }
.YouTubePopUp-Content iframe{ .YouTubePopUp-Content iframe{
max-width:100% !important; max-width:100% !important;
width:100% !important; width:100% !important;
display:block !important; display:block !important;
height:480px !important; height:480px !important;
border:none !important; border:none !important;
position:absolute; position:absolute;
top: 0; top: 0;
bottom: 0; bottom: 0;
margin: auto 0; margin: auto 0;
} }
.YouTubePopUp-Hide{ .YouTubePopUp-Hide{
-webkit-animation-duration: 0.5s; -webkit-animation-duration: 0.5s;
animation-duration: 0.5s; animation-duration: 0.5s;
-webkit-animation-fill-mode: both; -webkit-animation-fill-mode: both;
animation-fill-mode: both; animation-fill-mode: both;
-webkit-animation-name: YouTubePopUpHide; -webkit-animation-name: YouTubePopUpHide;
animation-name: YouTubePopUpHide; animation-name: YouTubePopUpHide;
} }
@-webkit-keyframes YouTubePopUpHide { @-webkit-keyframes YouTubePopUpHide {
0% { 0% {
opacity: 1; opacity: 1;
} }
100% { 100% {
opacity: 0; opacity: 0;
} }
} }
@keyframes YouTubePopUpHide { @keyframes YouTubePopUpHide {
0% { 0% {
opacity: 1; opacity: 1;
} }
100% { 100% {
opacity: 0; opacity: 0;
} }
} }
.YouTubePopUp-Close{ .YouTubePopUp-Close{
position:absolute; position:absolute;
top:0; top:0;
cursor:pointer; cursor:pointer;
bottom:528px; bottom:528px;
right:0px; right:0px;
margin:auto 0; margin:auto 0;
width:24px; width:24px;
height:24px; height:24px;
background:url(../images/close.png) no-repeat; background:url(../images/close.png) no-repeat;
background-size:24px 24px; background-size:24px 24px;
-webkit-background-size:24px 24px; -webkit-background-size:24px 24px;
-moz-background-size:24px 24px; -moz-background-size:24px 24px;
-o-background-size:24px 24px; -o-background-size:24px 24px;
} }
.YouTubePopUp-Close:hover{ .YouTubePopUp-Close:hover{
opacity:0.5; opacity:0.5;
} }
@media all and (max-width: 768px) and (min-width: 10px){ @media all and (max-width: 768px) and (min-width: 10px){
.YouTubePopUp-Content{ .YouTubePopUp-Content{
max-width:90%; max-width:90%;
} }
} }
@media all and (max-width: 600px) and (min-width: 10px){ @media all and (max-width: 600px) and (min-width: 10px){
.YouTubePopUp-Content iframe{ .YouTubePopUp-Content iframe{
height:320px !important; height:320px !important;
} }
.YouTubePopUp-Close{ .YouTubePopUp-Close{
bottom:362px; bottom:362px;
} }
} }
@media all and (max-width: 480px) and (min-width: 10px){ @media all and (max-width: 480px) and (min-width: 10px){
.YouTubePopUp-Content iframe{ .YouTubePopUp-Content iframe{
height:220px !important; height:220px !important;
} }
.YouTubePopUp-Close{ .YouTubePopUp-Close{
bottom:262px; 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 Flaticon icon font: Flaticon
Creation date: 07/06/2020 10:51 Creation date: 07/06/2020 10:51
*/ */
@font-face { @font-face {
font-family: "Flaticon"; font-family: "Flaticon";
src: url("../../fonts/Flaticon.eot"); src: url("../../fonts/Flaticon.eot");
src: url("../../fonts/Flaticon.eot?#iefix") format("embedded-opentype"), src: url("../../fonts/Flaticon.eot?#iefix") format("embedded-opentype"),
url("../../fonts/Flaticon.woff2") format("woff2"), url("../../fonts/Flaticon.woff2") format("woff2"),
url("../../fonts/Flaticon.woff") format("woff"), url("../../fonts/Flaticon.woff") format("woff"),
url("../../fonts/Flaticon.ttf") format("truetype"); url("../../fonts/Flaticon.ttf") format("truetype");
font-weight: normal; font-weight: normal;
font-style: normal; font-style: normal;
} }
[class^="flaticon-"]:before, [class^="flaticon-"]:before,
[class*=" flaticon-"]:before, [class*=" flaticon-"]:before,
[class^="flaticon-"]:after, [class^="flaticon-"]:after,
[class*=" flaticon-"]:after { [class*=" flaticon-"]:after {
font-family: Flaticon; font-family: Flaticon;
font-style: normal; font-style: normal;
} }
.flaticon-sketch:before { .flaticon-sketch:before {
content: "\f100"; content: "\f100";
} }
.flaticon-blueprint:before { .flaticon-blueprint:before {
content: "\f101"; content: "\f101";
} }
.flaticon-houses:before { .flaticon-houses:before {
content: "\f102"; content: "\f102";
} }
.flaticon-side-table:before { .flaticon-side-table:before {
content: "\f103"; content: "\f103";
} }
.flaticon-bathtub:before { .flaticon-bathtub:before {
content: "\f104"; content: "\f104";
} }
.flaticon-decorating:before { .flaticon-decorating:before {
content: "\f105"; content: "\f105";
} }
.flaticon-interior-design:before { .flaticon-interior-design:before {
content: "\f106"; content: "\f106";
} }
.flaticon-sofa:before { .flaticon-sofa:before {
content: "\f107"; content: "\f107";
} }
.flaticon-stairs:before { .flaticon-stairs:before {
content: "\f108"; content: "\f108";
} }
.flaticon-medieval-house:before { .flaticon-medieval-house:before {
content: "\f109"; content: "\f109";
} }
.flaticon-property:before { .flaticon-property:before {
content: "\f10a"; content: "\f10a";
} }
.flaticon-living-room:before { .flaticon-living-room:before {
content: "\f10b"; content: "\f10b";
} }
.flaticon-dinner-table:before { .flaticon-dinner-table:before {
content: "\f10c"; content: "\f10c";
} }
.flaticon-kitchen:before { .flaticon-kitchen:before {
content: "\f10d"; content: "\f10d";
} }
.flaticon-home:before { .flaticon-home:before {
content: "\f10e"; 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 * justifiedGallery - v4.0.0-alpha
* http://miromannino.github.io/Justified-Gallery/ * http://miromannino.github.io/Justified-Gallery/
* Copyright (c) 2019 Miro Mannino * Copyright (c) 2019 Miro Mannino
* Licensed under the MIT license. * Licensed under the MIT license.
*/ */
.justified-gallery { .justified-gallery {
width: 100%; width: 100%;
position: relative; position: relative;
overflow: hidden; overflow: hidden;
} }
.justified-gallery > a, .justified-gallery > a,
.justified-gallery > div, .justified-gallery > div,
.justified-gallery > figure { .justified-gallery > figure {
position: absolute; position: absolute;
display: inline-block; display: inline-block;
overflow: hidden; overflow: hidden;
/* background: #888888; To have gray placeholders while the gallery is loading with waitThumbnailsLoad = false */ /* background: #888888; To have gray placeholders while the gallery is loading with waitThumbnailsLoad = false */
filter: "alpha(opacity=10)"; filter: "alpha(opacity=10)";
opacity: 0.1; opacity: 0.1;
margin: 0; margin: 0;
padding: 0; padding: 0;
} }
.justified-gallery > a > img, .justified-gallery > a > img,
.justified-gallery > div > img, .justified-gallery > div > img,
.justified-gallery > figure > img, .justified-gallery > figure > img,
.justified-gallery > a > a > img, .justified-gallery > a > a > img,
.justified-gallery > div > a > img, .justified-gallery > div > a > img,
.justified-gallery > figure > a > img, .justified-gallery > figure > a > img,
.justified-gallery > a > svg, .justified-gallery > a > svg,
.justified-gallery > div > svg, .justified-gallery > div > svg,
.justified-gallery > figure > svg, .justified-gallery > figure > svg,
.justified-gallery > a > a > svg, .justified-gallery > a > a > svg,
.justified-gallery > div > a > svg, .justified-gallery > div > a > svg,
.justified-gallery > figure > a > svg { .justified-gallery > figure > a > svg {
position: absolute; position: absolute;
top: 50%; top: 50%;
left: 50%; left: 50%;
margin: 0; margin: 0;
padding: 0; padding: 0;
border: none; border: none;
filter: "alpha(opacity=0)"; filter: "alpha(opacity=0)";
opacity: 0; opacity: 0;
} }
.justified-gallery > a > .caption, .justified-gallery > a > .caption,
.justified-gallery > div > .caption, .justified-gallery > div > .caption,
.justified-gallery > figure > .caption { .justified-gallery > figure > .caption {
display: none; display: none;
position: absolute; position: absolute;
bottom: 0; bottom: 0;
padding: 5px; padding: 5px;
background-color: #000000; background-color: #000000;
left: 0; left: 0;
right: 0; right: 0;
margin: 0; margin: 0;
color: white; color: white;
font-size: 12px; font-size: 12px;
font-weight: 300; font-weight: 300;
font-family: sans-serif; font-family: sans-serif;
} }
.justified-gallery > a > .caption.caption-visible, .justified-gallery > a > .caption.caption-visible,
.justified-gallery > div > .caption.caption-visible, .justified-gallery > div > .caption.caption-visible,
.justified-gallery > figure > .caption.caption-visible { .justified-gallery > figure > .caption.caption-visible {
display: initial; display: initial;
filter: "alpha(opacity=70)"; filter: "alpha(opacity=70)";
opacity: 0.7; opacity: 0.7;
-webkit-transition: opacity 500ms ease-in; -webkit-transition: opacity 500ms ease-in;
-moz-transition: opacity 500ms ease-in; -moz-transition: opacity 500ms ease-in;
-o-transition: opacity 500ms ease-in; -o-transition: opacity 500ms ease-in;
transition: opacity 500ms ease-in; transition: opacity 500ms ease-in;
} }
.justified-gallery > .jg-entry-visible { .justified-gallery > .jg-entry-visible {
filter: "alpha(opacity=100)"; filter: "alpha(opacity=100)";
opacity: 1; opacity: 1;
background: none; background: none;
} }
.justified-gallery > .jg-entry-visible > img, .justified-gallery > .jg-entry-visible > img,
.justified-gallery > .jg-entry-visible > a > img, .justified-gallery > .jg-entry-visible > a > img,
.justified-gallery > .jg-entry-visible > svg, .justified-gallery > .jg-entry-visible > svg,
.justified-gallery > .jg-entry-visible > a > svg { .justified-gallery > .jg-entry-visible > a > svg {
filter: "alpha(opacity=100)"; filter: "alpha(opacity=100)";
opacity: 1; opacity: 1;
-webkit-transition: opacity 500ms ease-in; -webkit-transition: opacity 500ms ease-in;
-moz-transition: opacity 500ms ease-in; -moz-transition: opacity 500ms ease-in;
-o-transition: opacity 500ms ease-in; -o-transition: opacity 500ms ease-in;
transition: opacity 500ms ease-in; transition: opacity 500ms ease-in;
} }
.justified-gallery > .jg-filtered { .justified-gallery > .jg-filtered {
display: none; display: none;
} }
.justified-gallery > .spinner { .justified-gallery > .spinner {
position: absolute; position: absolute;
bottom: 0; bottom: 0;
margin-left: -24px; margin-left: -24px;
padding: 10px 0 10px 0; padding: 10px 0 10px 0;
left: 50%; left: 50%;
filter: "alpha(opacity=100)"; filter: "alpha(opacity=100)";
opacity: 1; opacity: 1;
overflow: initial; overflow: initial;
} }
.justified-gallery > .spinner > span { .justified-gallery > .spinner > span {
display: inline-block; display: inline-block;
filter: "alpha(opacity=0)"; filter: "alpha(opacity=0)";
opacity: 0; opacity: 0;
width: 8px; width: 8px;
height: 8px; height: 8px;
margin: 0 4px 0 4px; margin: 0 4px 0 4px;
background-color: #000; background-color: #000;
border-radius: 6px; border-radius: 6px;
} }
+351 -351
View File
@@ -1,351 +1,351 @@
/* Magnific Popup CSS */ /* Magnific Popup CSS */
.mfp-bg { .mfp-bg {
top: 0; top: 0;
left: 0; left: 0;
width: 100%; width: 100%;
height: 100%; height: 100%;
z-index: 1042; z-index: 1042;
overflow: hidden; overflow: hidden;
position: fixed; position: fixed;
background: #0b0b0b; background: #0b0b0b;
opacity: 0.8; } opacity: 0.8; }
.mfp-wrap { .mfp-wrap {
top: 0; top: 0;
left: 0; left: 0;
width: 100%; width: 100%;
height: 100%; height: 100%;
z-index: 1043; z-index: 1043;
position: fixed; position: fixed;
outline: none !important; outline: none !important;
-webkit-backface-visibility: hidden; } -webkit-backface-visibility: hidden; }
.mfp-container { .mfp-container {
text-align: center; text-align: center;
position: absolute; position: absolute;
width: 100%; width: 100%;
height: 100%; height: 100%;
left: 0; left: 0;
top: 0; top: 0;
padding: 0 8px; padding: 0 8px;
box-sizing: border-box; } box-sizing: border-box; }
.mfp-container:before { .mfp-container:before {
content: ''; content: '';
display: inline-block; display: inline-block;
height: 100%; height: 100%;
vertical-align: middle; } vertical-align: middle; }
.mfp-align-top .mfp-container:before { .mfp-align-top .mfp-container:before {
display: none; } display: none; }
.mfp-content { .mfp-content {
position: relative; position: relative;
display: inline-block; display: inline-block;
vertical-align: middle; vertical-align: middle;
margin: 0 auto; margin: 0 auto;
text-align: left; text-align: left;
z-index: 1045; } z-index: 1045; }
.mfp-inline-holder .mfp-content, .mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content { .mfp-ajax-holder .mfp-content {
width: 100%; width: 100%;
cursor: auto; } cursor: auto; }
.mfp-ajax-cur { .mfp-ajax-cur {
cursor: progress; } cursor: progress; }
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { .mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
cursor: -moz-zoom-out; cursor: -moz-zoom-out;
cursor: -webkit-zoom-out; cursor: -webkit-zoom-out;
cursor: zoom-out; } cursor: zoom-out; }
.mfp-zoom { .mfp-zoom {
cursor: pointer; cursor: pointer;
cursor: -webkit-zoom-in; cursor: -webkit-zoom-in;
cursor: -moz-zoom-in; cursor: -moz-zoom-in;
cursor: zoom-in; } cursor: zoom-in; }
.mfp-auto-cursor .mfp-content { .mfp-auto-cursor .mfp-content {
cursor: auto; } cursor: auto; }
.mfp-close, .mfp-close,
.mfp-arrow, .mfp-arrow,
.mfp-preloader, .mfp-preloader,
.mfp-counter { .mfp-counter {
-webkit-user-select: none; -webkit-user-select: none;
-moz-user-select: none; -moz-user-select: none;
user-select: none; } user-select: none; }
.mfp-loading.mfp-figure { .mfp-loading.mfp-figure {
display: none; } display: none; }
.mfp-hide { .mfp-hide {
display: none !important; } display: none !important; }
.mfp-preloader { .mfp-preloader {
color: #CCC; color: #CCC;
position: absolute; position: absolute;
top: 50%; top: 50%;
width: auto; width: auto;
text-align: center; text-align: center;
margin-top: -0.8em; margin-top: -0.8em;
left: 8px; left: 8px;
right: 8px; right: 8px;
z-index: 1044; } z-index: 1044; }
.mfp-preloader a { .mfp-preloader a {
color: #CCC; } color: #CCC; }
.mfp-preloader a:hover { .mfp-preloader a:hover {
color: #FFF; } color: #FFF; }
.mfp-s-ready .mfp-preloader { .mfp-s-ready .mfp-preloader {
display: none; } display: none; }
.mfp-s-error .mfp-content { .mfp-s-error .mfp-content {
display: none; } display: none; }
button.mfp-close, button.mfp-close,
button.mfp-arrow { button.mfp-arrow {
overflow: visible; overflow: visible;
cursor: pointer; cursor: pointer;
background: transparent; background: transparent;
border: 0; border: 0;
-webkit-appearance: none; -webkit-appearance: none;
display: block; display: block;
outline: none; outline: none;
padding: 0; padding: 0;
z-index: 1046; z-index: 1046;
box-shadow: none; box-shadow: none;
touch-action: manipulation; } touch-action: manipulation; }
button::-moz-focus-inner { button::-moz-focus-inner {
padding: 0; padding: 0;
border: 0; } border: 0; }
.mfp-close { .mfp-close {
width: 44px; width: 44px;
height: 44px; height: 44px;
line-height: 44px; line-height: 44px;
position: absolute; position: absolute;
right: 0; right: 0;
top: 0; top: 0;
text-decoration: none; text-decoration: none;
text-align: center; text-align: center;
opacity: 0.65; opacity: 0.65;
padding: 0 0 18px 10px; padding: 0 0 18px 10px;
color: #FFF; color: #FFF;
font-style: normal; font-style: normal;
font-size: 28px; font-size: 28px;
font-family: Arial, Baskerville, monospace; } font-family: Arial, Baskerville, monospace; }
.mfp-close:hover, .mfp-close:hover,
.mfp-close:focus { .mfp-close:focus {
opacity: 1; } opacity: 1; }
.mfp-close:active { .mfp-close:active {
top: 1px; } top: 1px; }
.mfp-close-btn-in .mfp-close { .mfp-close-btn-in .mfp-close {
color: #333; } color: #333; }
.mfp-image-holder .mfp-close, .mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close { .mfp-iframe-holder .mfp-close {
color: #FFF; color: #FFF;
right: -6px; right: -6px;
text-align: right; text-align: right;
padding-right: 6px; padding-right: 6px;
width: 100%; } width: 100%; }
.mfp-counter { .mfp-counter {
position: absolute; position: absolute;
top: 0; top: 0;
right: 0; right: 0;
color: #CCC; color: #CCC;
font-size: 12px; font-size: 12px;
line-height: 18px; line-height: 18px;
white-space: nowrap; } white-space: nowrap; }
.mfp-arrow { .mfp-arrow {
position: absolute; position: absolute;
opacity: 0.65; opacity: 0.65;
margin: 0; margin: 0;
top: 50%; top: 50%;
margin-top: -55px; margin-top: -55px;
padding: 0; padding: 0;
width: 90px; width: 90px;
height: 110px; height: 110px;
-webkit-tap-highlight-color: transparent; } -webkit-tap-highlight-color: transparent; }
.mfp-arrow:active { .mfp-arrow:active {
margin-top: -54px; } margin-top: -54px; }
.mfp-arrow:hover, .mfp-arrow:hover,
.mfp-arrow:focus { .mfp-arrow:focus {
opacity: 1; } opacity: 1; }
.mfp-arrow:before, .mfp-arrow:before,
.mfp-arrow:after { .mfp-arrow:after {
content: ''; content: '';
display: block; display: block;
width: 0; width: 0;
height: 0; height: 0;
position: absolute; position: absolute;
left: 0; left: 0;
top: 0; top: 0;
margin-top: 35px; margin-top: 35px;
margin-left: 35px; margin-left: 35px;
border: medium inset transparent; } border: medium inset transparent; }
.mfp-arrow:after { .mfp-arrow:after {
border-top-width: 13px; border-top-width: 13px;
border-bottom-width: 13px; border-bottom-width: 13px;
top: 8px; } top: 8px; }
.mfp-arrow:before { .mfp-arrow:before {
border-top-width: 21px; border-top-width: 21px;
border-bottom-width: 21px; border-bottom-width: 21px;
opacity: 0.7; } opacity: 0.7; }
.mfp-arrow-left { .mfp-arrow-left {
left: 0; } left: 0; }
.mfp-arrow-left:after { .mfp-arrow-left:after {
border-right: 17px solid #FFF; border-right: 17px solid #FFF;
margin-left: 31px; } margin-left: 31px; }
.mfp-arrow-left:before { .mfp-arrow-left:before {
margin-left: 25px; margin-left: 25px;
border-right: 27px solid #3F3F3F; } border-right: 27px solid #3F3F3F; }
.mfp-arrow-right { .mfp-arrow-right {
right: 0; } right: 0; }
.mfp-arrow-right:after { .mfp-arrow-right:after {
border-left: 17px solid #FFF; border-left: 17px solid #FFF;
margin-left: 39px; } margin-left: 39px; }
.mfp-arrow-right:before { .mfp-arrow-right:before {
border-left: 27px solid #3F3F3F; } border-left: 27px solid #3F3F3F; }
.mfp-iframe-holder { .mfp-iframe-holder {
padding-top: 40px; padding-top: 40px;
padding-bottom: 40px; } padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content { .mfp-iframe-holder .mfp-content {
line-height: 0; line-height: 0;
width: 100%; width: 100%;
max-width: 900px; } max-width: 900px; }
.mfp-iframe-holder .mfp-close { .mfp-iframe-holder .mfp-close {
top: -40px; } top: -40px; }
.mfp-iframe-scaler { .mfp-iframe-scaler {
width: 100%; width: 100%;
height: 0; height: 0;
overflow: hidden; overflow: hidden;
padding-top: 56.25%; } padding-top: 56.25%; }
.mfp-iframe-scaler iframe { .mfp-iframe-scaler iframe {
position: absolute; position: absolute;
display: block; display: block;
top: 0; top: 0;
left: 0; left: 0;
width: 100%; width: 100%;
height: 100%; height: 100%;
box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
background: #000; } background: #000; }
/* Main image in popup */ /* Main image in popup */
img.mfp-img { img.mfp-img {
width: auto; width: auto;
max-width: 100%; max-width: 100%;
height: auto; height: auto;
display: block; display: block;
line-height: 0; line-height: 0;
box-sizing: border-box; box-sizing: border-box;
padding: 40px 0 40px; padding: 40px 0 40px;
margin: 0 auto; } margin: 0 auto; }
/* The shadow behind the image */ /* The shadow behind the image */
.mfp-figure { .mfp-figure {
line-height: 0; } line-height: 0; }
.mfp-figure:after { .mfp-figure:after {
content: ''; content: '';
position: absolute; position: absolute;
left: 0; left: 0;
top: 40px; top: 40px;
bottom: 40px; bottom: 40px;
display: block; display: block;
right: 0; right: 0;
width: auto; width: auto;
height: auto; height: auto;
z-index: -1; z-index: -1;
box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
background: #444; } background: #444; }
.mfp-figure small { .mfp-figure small {
color: #BDBDBD; color: #BDBDBD;
display: block; display: block;
font-size: 12px; font-size: 12px;
line-height: 14px; } line-height: 14px; }
.mfp-figure figure { .mfp-figure figure {
margin: 0; } margin: 0; }
.mfp-bottom-bar { .mfp-bottom-bar {
margin-top: -36px; margin-top: -36px;
position: absolute; position: absolute;
top: 100%; top: 100%;
left: 0; left: 0;
width: 100%; width: 100%;
cursor: auto; } cursor: auto; }
.mfp-title { .mfp-title {
text-align: left; text-align: left;
line-height: 18px; line-height: 18px;
color: #F3F3F3; color: #F3F3F3;
word-wrap: break-word; word-wrap: break-word;
padding-right: 36px; } padding-right: 36px; }
.mfp-image-holder .mfp-content { .mfp-image-holder .mfp-content {
max-width: 100%; } max-width: 100%; }
.mfp-gallery .mfp-image-holder .mfp-figure { .mfp-gallery .mfp-image-holder .mfp-figure {
cursor: pointer; } cursor: pointer; }
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) { @media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
/** /**
* Remove all paddings around the image on small screen * Remove all paddings around the image on small screen
*/ */
.mfp-img-mobile .mfp-image-holder { .mfp-img-mobile .mfp-image-holder {
padding-left: 0; padding-left: 0;
padding-right: 0; } padding-right: 0; }
.mfp-img-mobile img.mfp-img { .mfp-img-mobile img.mfp-img {
padding: 0; } padding: 0; }
.mfp-img-mobile .mfp-figure:after { .mfp-img-mobile .mfp-figure:after {
top: 0; top: 0;
bottom: 0; } bottom: 0; }
.mfp-img-mobile .mfp-figure small { .mfp-img-mobile .mfp-figure small {
display: inline; display: inline;
margin-left: 5px; } margin-left: 5px; }
.mfp-img-mobile .mfp-bottom-bar { .mfp-img-mobile .mfp-bottom-bar {
background: rgba(0, 0, 0, 0.6); background: rgba(0, 0, 0, 0.6);
bottom: 0; bottom: 0;
margin: 0; margin: 0;
top: auto; top: auto;
padding: 3px 5px; padding: 3px 5px;
position: fixed; position: fixed;
box-sizing: border-box; } box-sizing: border-box; }
.mfp-img-mobile .mfp-bottom-bar:empty { .mfp-img-mobile .mfp-bottom-bar:empty {
padding: 0; } padding: 0; }
.mfp-img-mobile .mfp-counter { .mfp-img-mobile .mfp-counter {
right: 5px; right: 5px;
top: 3px; } top: 3px; }
.mfp-img-mobile .mfp-close { .mfp-img-mobile .mfp-close {
top: 0; top: 0;
right: 0; right: 0;
width: 35px; width: 35px;
height: 35px; height: 35px;
line-height: 35px; line-height: 35px;
background: rgba(0, 0, 0, 0.6); background: rgba(0, 0, 0, 0.6);
position: fixed; position: fixed;
text-align: center; text-align: center;
padding: 0; } } padding: 0; } }
@media all and (max-width: 900px) { @media all and (max-width: 900px) {
.mfp-arrow { .mfp-arrow {
-webkit-transform: scale(0.75); -webkit-transform: scale(0.75);
transform: scale(0.75); } transform: scale(0.75); }
.mfp-arrow-left { .mfp-arrow-left {
-webkit-transform-origin: 0; -webkit-transform-origin: 0;
transform-origin: 0; } transform-origin: 0; }
.mfp-arrow-right { .mfp-arrow-right {
-webkit-transform-origin: 100%; -webkit-transform-origin: 100%;
transform-origin: 100%; } transform-origin: 100%; }
.mfp-container { .mfp-container {
padding-left: 6px; padding-left: 6px;
padding-right: 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'; @charset 'UTF-8';
/* Arrows */ /* Arrows */
.slick-prev, .slick-prev,
.slick-next .slick-next
{ {
font-size: 0; font-size: 0;
line-height: 0; line-height: 0;
position: absolute; position: absolute;
top: 50%; top: 50%;
display: block; display: block;
width: 20px; width: 20px;
height: 20px; height: 20px;
padding: 0; padding: 0;
-webkit-transform: translate(0, -50%); -webkit-transform: translate(0, -50%);
-ms-transform: translate(0, -50%); -ms-transform: translate(0, -50%);
transform: translate(0, -50%); transform: translate(0, -50%);
cursor: pointer; cursor: pointer;
color: transparent; color: transparent;
border: none; border: none;
outline: none; outline: none;
background: transparent; background: transparent;
} }
.slick-prev:hover, .slick-prev:hover,
.slick-prev:focus, .slick-prev:focus,
.slick-next:hover, .slick-next:hover,
.slick-next:focus .slick-next:focus
{ {
color: transparent; color: transparent;
outline: none; outline: none;
background: transparent; background: transparent;
} }
.slick-prev:hover:before, .slick-prev:hover:before,
.slick-prev:focus:before, .slick-prev:focus:before,
.slick-next:hover:before, .slick-next:hover:before,
.slick-next:focus:before .slick-next:focus:before
{ {
opacity: 1; opacity: 1;
} }
.slick-prev.slick-disabled:before, .slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before .slick-next.slick-disabled:before
{ {
opacity: .25; opacity: .25;
} }
.slick-prev:before, .slick-prev:before,
.slick-next:before .slick-next:before
{ {
font-family: 'slick'; font-family: 'slick';
font-size: 20px; font-size: 20px;
line-height: 1; line-height: 1;
opacity: .75; opacity: .75;
color: white; color: white;
-webkit-font-smoothing: antialiased; -webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale; -moz-osx-font-smoothing: grayscale;
} }
.slick-prev .slick-prev
{ {
left: -25px; left: -25px;
} }
[dir='rtl'] .slick-prev [dir='rtl'] .slick-prev
{ {
right: -25px; right: -25px;
left: auto; left: auto;
} }
.slick-prev:before .slick-prev:before
{ {
content: '←'; content: '←';
} }
[dir='rtl'] .slick-prev:before [dir='rtl'] .slick-prev:before
{ {
content: '→'; content: '→';
} }
.slick-next .slick-next
{ {
right: -25px; right: -25px;
} }
[dir='rtl'] .slick-next [dir='rtl'] .slick-next
{ {
right: auto; right: auto;
left: -25px; left: -25px;
} }
.slick-next:before .slick-next:before
{ {
content: '→'; content: '→';
} }
[dir='rtl'] .slick-next:before [dir='rtl'] .slick-next:before
{ {
content: '←'; content: '←';
} }
/* Dots */ /* Dots */
.slick-dotted.slick-slider .slick-dotted.slick-slider
{ {
margin-bottom: 30px; margin-bottom: 30px;
} }
.slick-dots .slick-dots
{ {
position: absolute; position: absolute;
bottom: -25px; bottom: -25px;
display: block; display: block;
width: 100%; width: 100%;
padding: 0; padding: 0;
margin: 0; margin: 0;
list-style: none; list-style: none;
text-align: center; text-align: center;
} }
.slick-dots li .slick-dots li
{ {
position: relative; position: relative;
display: inline-block; display: inline-block;
width: 20px; width: 20px;
height: 20px; height: 20px;
margin: 0 5px; margin: 0 5px;
padding: 0; padding: 0;
cursor: pointer; cursor: pointer;
} }
.slick-dots li button .slick-dots li button
{ {
font-size: 0; font-size: 0;
line-height: 0; line-height: 0;
display: block; display: block;
width: 20px; width: 20px;
height: 20px; height: 20px;
padding: 5px; padding: 5px;
cursor: pointer; cursor: pointer;
color: transparent; color: transparent;
border: 0; border: 0;
outline: none; outline: none;
background: transparent; background: transparent;
} }
.slick-dots li button:hover, .slick-dots li button:hover,
.slick-dots li button:focus .slick-dots li button:focus
{ {
outline: none; outline: none;
} }
.slick-dots li button:hover:before, .slick-dots li button:hover:before,
.slick-dots li button:focus:before .slick-dots li button:focus:before
{ {
opacity: 1; opacity: 1;
} }
.slick-dots li button:before .slick-dots li button:before
{ {
font-family: 'slick'; font-family: 'slick';
font-size: 6px; font-size: 6px;
line-height: 20px; line-height: 20px;
position: absolute; position: absolute;
top: 0; top: 0;
left: 0; left: 0;
width: 20px; width: 20px;
height: 20px; height: 20px;
content: '•'; content: '•';
text-align: center; text-align: center;
opacity: .25; opacity: .25;
color: black; color: black;
-webkit-font-smoothing: antialiased; -webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale; -moz-osx-font-smoothing: grayscale;
} }
.slick-dots li.slick-active button:before .slick-dots li.slick-active button:before
{ {
opacity: .75; opacity: .75;
color: black; color: black;
} }
+119 -119
View File
@@ -1,119 +1,119 @@
/* Slider */ /* Slider */
.slick-slider .slick-slider
{ {
position: relative; position: relative;
display: block; display: block;
box-sizing: border-box; box-sizing: border-box;
-webkit-user-select: none; -webkit-user-select: none;
-moz-user-select: none; -moz-user-select: none;
-ms-user-select: none; -ms-user-select: none;
user-select: none; user-select: none;
-webkit-touch-callout: none; -webkit-touch-callout: none;
-khtml-user-select: none; -khtml-user-select: none;
-ms-touch-action: pan-y; -ms-touch-action: pan-y;
touch-action: pan-y; touch-action: pan-y;
-webkit-tap-highlight-color: transparent; -webkit-tap-highlight-color: transparent;
} }
.slick-list .slick-list
{ {
position: relative; position: relative;
display: block; display: block;
overflow: hidden; overflow: hidden;
margin: 0; margin: 0;
padding: 0; padding: 0;
} }
.slick-list:focus .slick-list:focus
{ {
outline: none; outline: none;
} }
.slick-list.dragging .slick-list.dragging
{ {
cursor: pointer; cursor: pointer;
cursor: hand; cursor: hand;
} }
.slick-slider .slick-track, .slick-slider .slick-track,
.slick-slider .slick-list .slick-slider .slick-list
{ {
-webkit-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0);
-ms-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0);
-o-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);
} }
.slick-track .slick-track
{ {
position: relative; position: relative;
top: 0; top: 0;
left: 0; left: 0;
display: block; display: block;
margin-left: auto; margin-left: auto;
margin-right: auto; margin-right: auto;
} }
.slick-track:before, .slick-track:before,
.slick-track:after .slick-track:after
{ {
display: table; display: table;
content: ''; content: '';
} }
.slick-track:after .slick-track:after
{ {
clear: both; clear: both;
} }
.slick-loading .slick-track .slick-loading .slick-track
{ {
visibility: hidden; visibility: hidden;
} }
.slick-slide .slick-slide
{ {
display: none; display: none;
float: left; float: left;
height: 100%; height: 100%;
min-height: 1px; min-height: 1px;
} }
[dir='rtl'] .slick-slide [dir='rtl'] .slick-slide
{ {
float: right; float: right;
} }
.slick-slide img .slick-slide img
{ {
display: block; display: block;
} }
.slick-slide.slick-loading img .slick-slide.slick-loading img
{ {
display: none; display: none;
} }
.slick-slide.dragging img .slick-slide.dragging img
{ {
pointer-events: none; pointer-events: none;
} }
.slick-initialized .slick-slide .slick-initialized .slick-slide
{ {
display: block; display: block;
} }
.slick-loading .slick-slide .slick-loading .slick-slide
{ {
visibility: hidden; visibility: hidden;
} }
.slick-vertical .slick-slide .slick-vertical .slick-slide
{ {
display: block; display: block;
height: auto; height: auto;
border: 1px solid transparent; border: 1px solid transparent;
} }
.slick-arrow.slick-hidden { .slick-arrow.slick-hidden {
display: none; 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"?> <?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"> <svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 646.58 800">
<defs> <defs>
<style> <style>
.cls-1 { .cls-1 {
fill: #bfa872; fill: #bfa872;
} }
.cls-2 { .cls-2 {
fill: #8b7444; fill: #8b7444;
} }
.cls-3 { .cls-3 {
fill: #d9c38c; fill: #d9c38c;
} }
.cls-4 { .cls-4 {
fill: #fff; fill: #fff;
opacity: 0; opacity: 0;
} }
.cls-5 { .cls-5 {
fill: #231f20; fill: #231f20;
} }
.cls-6 { .cls-6 {
fill: #37d660; fill: #37d660;
} }
.cls-7 { .cls-7 {
fill: #a58e5b; fill: #a58e5b;
} }
</style> </style>
</defs> </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"/> <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"> <g id="Layer_2" data-name="Layer 2">
<ellipse class="cls-5" cx="391.44" cy="398.91" rx="213.59" ry="148.45"/> <ellipse class="cls-5" cx="391.44" cy="398.91" rx="213.59" ry="148.45"/>
</g> </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 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-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-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"/> <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=".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="-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)"/> <rect class="cls-4" x="245.29" y="398.53" width="156" height="646.58" transform="translate(-398.53 1045.11) rotate(-90)"/>
</svg> </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 { html, body, section {
block-size: 100%; block-size: 100%;
} }
html { html {
scroll-snap-type: y mandatory; scroll-snap-type: y mandatory;
} }
section { section {
scroll-snap-align: start; scroll-snap-align: start;
scroll-snap-stop: always; scroll-snap-stop: always;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
align-items: center; align-items: center;
justify-content: center; justify-content: center;
text-align: center; text-align: center;
} }
section:nth-of-type(even) { section:nth-of-type(even) {
color: white; color: white;
background: black; background: black;
} }
section:nth-of-type(odd) { section:nth-of-type(odd) {
color: black; color: black;
background: white; background: white;
} }
body { body {
margin: 0; margin: 0;
font-family: system-ui, sans-serif; font-family: system-ui, sans-serif;
font-size: 4rem; font-size: 4rem;
} }
button { button {
font-family: system-ui, sans-serif; font-family: system-ui, sans-serif;
font-size: 2rem; font-size: 2rem;
padding: 6px; padding: 6px;
background-color: rgb(0, 0, 0); background-color: rgb(0, 0, 0);
cursor: pointer; cursor: pointer;
font-weight: bolder; font-weight: bolder;
color: rgb(255, 255, 255); color: rgb(255, 255, 255);
border: solid 4px rgb(0, 183, 255); border: solid 4px rgb(0, 183, 255);
border-top-right-radius: 18px; border-top-right-radius: 18px;
border-bottom-left-radius: 18px; border-bottom-left-radius: 18px;
} }
+773 -773
View File
File diff suppressed because it is too large Load Diff