diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000..db15e9f
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,9 @@
+[submodule "gsap"]
+ path = gsap
+ url = https://github.com/greensock/GSAP
+[submodule "hotline.mjs"]
+ path = hotline.mjs
+ url = https://git.svoboda.works/mirzaev/hotline.mjs
+[submodule "three.js"]
+ path = three.js
+ url = https://github.com/mrdoob/three.js
diff --git a/author/project/system/public/themes/default/css/main.css b/author/project/system/public/themes/default/css/main.css
deleted file mode 100755
index f1b3243..0000000
--- a/author/project/system/public/themes/default/css/main.css
+++ /dev/null
@@ -1,14 +0,0 @@
-@charset "UTF-8";
-
-body {
- margin: unset;
-}
-
-main {
- flex-grow: 1;
- display: flex;
- flex-direction: column;
- align-items: center;
- gap: var(--gap);
- transition: 0s;
-}
\ No newline at end of file
diff --git a/author/project/system/views/themes/default/js.html b/author/project/system/views/themes/default/js.html
deleted file mode 100755
index 784e58d..0000000
--- a/author/project/system/views/themes/default/js.html
+++ /dev/null
@@ -1,5 +0,0 @@
-{% block js %}
-{% for element in js %}
-
-{% endfor %}
-{% endblock %}
diff --git a/composer.json b/composer.json
index 1731d2c..ddf7f7a 100755
--- a/composer.json
+++ b/composer.json
@@ -1,29 +1,30 @@
{
- "name": "kodorvan/kodorvan.tech",
+ "name": "kodorvan/dermo",
"description": "The kodorvan main site",
- "homepage": "https://git.svoboda.works/kodorvan/kodorvan.tech",
+ "homepage": "https://git.svoboda.works/kodorvan/dermo",
"type": "site",
"keywords": [
"minimal",
- "baza"
+ "site",
+ "landing"
],
"readme": "README.md",
"license": "WTFPL",
"authors": [
{
- "name": "kodorvan",
- "email": "kodorvan@gmail.com",
- "homepage": "https://kodorvan.page",
- "role": "Programmer"
- }
- ],
+ "name": "Arsen Mirzaev Tatyano-Muradovich",
+ "email": "arsen@mirzaev.sexy",
+ "homepage": "https://mirzaev.sexy",
+ "role": "Programmer"
+ }
+ ],
"support": {
- "wiki": "https://git.svoboda.works/kodorvan/kodorvan.tech/wiki",
- "issues": "https://git.svoboda.works/kodorvan/kodorvan.tech/issues"
+ "wiki": "https://git.svoboda.works/kodorvan/dermoh/wiki",
+ "issues": "https://git.svoboda.works/kodorvan/dermo/issues"
},
"require": {
"php": "^8.4",
- "mirzaev/minimal": "^3.6",
+ "mirzaev/minimal": "^3.7",
"mirzaev/baza": "^3.3",
"twig/twig": "^3.2",
"twig/extra-bundle": "^3.7",
@@ -31,12 +32,12 @@
},
"autoload": {
"psr-4": {
- "kodorvan\\kodorvan.tech\\": "kodorvan/kodorvan.tech/system"
+ "kodorvan\\dermo\\": "kodorvan/dermo/system"
}
},
"autoload-dev": {
"psr-4": {
- "kodorvan\\kodorvan.tech\\tests\\": "kodorvan/kodorvan.tech/tests"
+ "kodorvan\\dermo\\tests\\": "kodorvan/dermo/tests"
}
},
"scripts": {
diff --git a/gsap b/gsap
new file mode 160000
index 0000000..9f8eca1
--- /dev/null
+++ b/gsap
@@ -0,0 +1 @@
+Subproject commit 9f8eca1cc21cab9fc41fa1a3edb984d7ef02fd89
diff --git a/hotline.mjs b/hotline.mjs
new file mode 160000
index 0000000..5e627e1
--- /dev/null
+++ b/hotline.mjs
@@ -0,0 +1 @@
+Subproject commit 5e627e14ae65887959a2e8ca662445584c4d415d
diff --git a/author/project/system/controllers/core.php b/kodorvan/dermo/system/controllers/core.php
similarity index 85%
rename from author/project/system/controllers/core.php
rename to kodorvan/dermo/system/controllers/core.php
index 053fe21..bafbae3 100755
--- a/author/project/system/controllers/core.php
+++ b/kodorvan/dermo/system/controllers/core.php
@@ -2,12 +2,12 @@
declare(strict_types=1);
-namespace kodorvan\kodorvan.tech\controllers;
+namespace kodorvan\dermo\controllers;
// Files of the project
-use kodorvan\kodorvan.tech\views\templater,
- kodorvan\kodorvan.tech\models\core as models,
- kodorvan\kodorvan.tech\models\enumerations\language;
+use kodorvan\dermo\views\templater,
+ kodorvan\dermo\models\core as models,
+ kodorvan\dermo\models\enumerations\language;
// Framework for PHP
use mirzaev\minimal\core as minimal,
@@ -18,7 +18,7 @@ use mirzaev\minimal\core as minimal,
/**
* Controllers core
*
- * @package kodorvan\kodorvan.tech\controllers
+ * @package kodorvan\dermo\controllers
*
* @param language $language Language
* @param response $response Response
@@ -28,7 +28,6 @@ use mirzaev\minimal\core as minimal,
*
* @license http://www.wtfpl.net/ Do What The Fuck You Want To Public License
* @author Arsen Mirzaev Tatyano-Muradovich
- * @author kodorvan
*/
class core extends controller
{
diff --git a/author/project/system/controllers/index.php b/kodorvan/dermo/system/controllers/index.php
similarity index 82%
rename from author/project/system/controllers/index.php
rename to kodorvan/dermo/system/controllers/index.php
index 716fc46..9ab2cdc 100755
--- a/author/project/system/controllers/index.php
+++ b/kodorvan/dermo/system/controllers/index.php
@@ -2,10 +2,10 @@
declare(strict_types=1);
-namespace kodorvan\kodorvan.tech\controllers;
+namespace kodorvan\dermo\controllers;
// Files of the project
-use kodorvan\kodorvan.tech\controllers\core;
+use kodorvan\dermo\controllers\core;
// Framework for PHP
use mirzaev\minimal\http\enumerations\content,
@@ -14,7 +14,7 @@ use mirzaev\minimal\http\enumerations\content,
/**
* Index
*
- * @package kodorvan\kodorvan.tech\controllers
+ * @package kodorvan\dermo\controllers
*
* @param array $errors Registry of errors
*
@@ -22,7 +22,6 @@ use mirzaev\minimal\http\enumerations\content,
*
* @license http://www.wtfpl.net/ Do What The Fuck You Want To Public License
* @author Arsen Mirzaev Tatyano-Muradovich
- * @author kodorvan
*/
final class index extends core
{
@@ -46,7 +45,7 @@ final class index extends core
// Request for any response
// Render page
- $page = $this->view->render('index.html');
+ $page = $this->view->render('pages/index.html');
// Sending response
$this->response
diff --git a/author/project/system/databases/.gitignore b/kodorvan/dermo/system/databases/.gitignore
similarity index 100%
rename from author/project/system/databases/.gitignore
rename to kodorvan/dermo/system/databases/.gitignore
diff --git a/author/project/system/localizations/english.php b/kodorvan/dermo/system/localizations/english.php
similarity index 100%
rename from author/project/system/localizations/english.php
rename to kodorvan/dermo/system/localizations/english.php
diff --git a/author/project/system/localizations/russian.php b/kodorvan/dermo/system/localizations/russian.php
similarity index 100%
rename from author/project/system/localizations/russian.php
rename to kodorvan/dermo/system/localizations/russian.php
diff --git a/author/project/system/models/core.php b/kodorvan/dermo/system/models/core.php
similarity index 84%
rename from author/project/system/models/core.php
rename to kodorvan/dermo/system/models/core.php
index 5f0574b..78aa4f3 100755
--- a/author/project/system/models/core.php
+++ b/kodorvan/dermo/system/models/core.php
@@ -2,7 +2,7 @@
declare(strict_types=1);
-namespace kodorvan\kodorvan.tech\models;
+namespace kodorvan\dermo\models;
// Framework for PHP
use mirzaev\minimal\model,
@@ -14,13 +14,12 @@ use exception;
/**
* Models core
*
- * @package kodorvan\kodorvan.tech\models
+ * @package kodorvan\dermo\models
*
* @method void __construct() Constructor
*
* @license http://www.wtfpl.net/ Do What The Fuck You Want To Public License
* @author Arsen Mirzaev Tatyano-Muradovich
- * @author kodorvan
*/
class core extends model
{
diff --git a/author/project/system/models/enumerations/language.php b/kodorvan/dermo/system/models/enumerations/language.php
similarity index 88%
rename from author/project/system/models/enumerations/language.php
rename to kodorvan/dermo/system/models/enumerations/language.php
index bf69a2a..e4f3d9f 100755
--- a/author/project/system/models/enumerations/language.php
+++ b/kodorvan/dermo/system/models/enumerations/language.php
@@ -2,18 +2,17 @@
declare(strict_types=1);
-namespace kodorvan\kodorvan.tech\models\enumerations;
+namespace kodorvan\dermo\models\enumerations;
/**
* Language
*
* Types of languages by ISO 639-1 standart
*
- * @package kodorvan\kodorvan.tech\models\enumerations
+ * @package kodorvan\dermo\models\enumerations
*
* @license http://www.wtfpl.net/ Do What The Fuck You Want To Public License
* @author Arsen Mirzaev Tatyano-Muradovich
- * @author kodorvan
*/
enum language
{
diff --git a/author/project/system/models/traits/files.php b/kodorvan/dermo/system/models/traits/files.php
similarity index 90%
rename from author/project/system/models/traits/files.php
rename to kodorvan/dermo/system/models/traits/files.php
index c30d544..3340475 100755
--- a/author/project/system/models/traits/files.php
+++ b/kodorvan/dermo/system/models/traits/files.php
@@ -2,7 +2,7 @@
declare(strict_types=1);
-namespace kodorvan\kodorvan.tech\models\traits;
+namespace kodorvan\dermo\models\traits;
// Built-in libraries
use exception;
@@ -14,11 +14,10 @@ use exception;
*
* @method static void delete(string $directory, array &$errors)
*
- * @package kodorvan\kodorvan.tech\models\traits
+ * @package kodorvan\dermo\models\traits
*
* @license http://www.wtfpl.net/ Do What The Fuck You Want To Public License
* @author Arsen Mirzaev Tatyano-Muradovich
- * @author kodorvan
*/
trait files
{
diff --git a/author/project/system/public/css/fonts/dejavu.css b/kodorvan/dermo/system/public/css/fonts/dejavu.css
similarity index 100%
rename from author/project/system/public/css/fonts/dejavu.css
rename to kodorvan/dermo/system/public/css/fonts/dejavu.css
diff --git a/author/project/system/public/css/fonts/fira.css b/kodorvan/dermo/system/public/css/fonts/fira.css
similarity index 100%
rename from author/project/system/public/css/fonts/fira.css
rename to kodorvan/dermo/system/public/css/fonts/fira.css
diff --git a/author/project/system/public/css/fonts/hack.css b/kodorvan/dermo/system/public/css/fonts/hack.css
similarity index 100%
rename from author/project/system/public/css/fonts/hack.css
rename to kodorvan/dermo/system/public/css/fonts/hack.css
diff --git a/author/project/system/public/fonts/commissioner.ttf b/kodorvan/dermo/system/public/fonts/commissioner.ttf
similarity index 100%
rename from author/project/system/public/fonts/commissioner.ttf
rename to kodorvan/dermo/system/public/fonts/commissioner.ttf
diff --git a/author/project/system/public/fonts/dejavu/DejaVuLGCSans-Bold.ttf b/kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSans-Bold.ttf
similarity index 100%
rename from author/project/system/public/fonts/dejavu/DejaVuLGCSans-Bold.ttf
rename to kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSans-Bold.ttf
diff --git a/author/project/system/public/fonts/dejavu/DejaVuLGCSans-BoldOblique.ttf b/kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSans-BoldOblique.ttf
similarity index 100%
rename from author/project/system/public/fonts/dejavu/DejaVuLGCSans-BoldOblique.ttf
rename to kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSans-BoldOblique.ttf
diff --git a/author/project/system/public/fonts/dejavu/DejaVuLGCSans-ExtraLight.ttf b/kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSans-ExtraLight.ttf
similarity index 100%
rename from author/project/system/public/fonts/dejavu/DejaVuLGCSans-ExtraLight.ttf
rename to kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSans-ExtraLight.ttf
diff --git a/author/project/system/public/fonts/dejavu/DejaVuLGCSans-Oblique.ttf b/kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSans-Oblique.ttf
similarity index 100%
rename from author/project/system/public/fonts/dejavu/DejaVuLGCSans-Oblique.ttf
rename to kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSans-Oblique.ttf
diff --git a/author/project/system/public/fonts/dejavu/DejaVuLGCSans.ttf b/kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSans.ttf
similarity index 100%
rename from author/project/system/public/fonts/dejavu/DejaVuLGCSans.ttf
rename to kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSans.ttf
diff --git a/author/project/system/public/fonts/dejavu/DejaVuLGCSansCondensed-Bold.ttf b/kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSansCondensed-Bold.ttf
similarity index 100%
rename from author/project/system/public/fonts/dejavu/DejaVuLGCSansCondensed-Bold.ttf
rename to kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSansCondensed-Bold.ttf
diff --git a/author/project/system/public/fonts/dejavu/DejaVuLGCSansCondensed-BoldOblique.ttf b/kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSansCondensed-BoldOblique.ttf
similarity index 100%
rename from author/project/system/public/fonts/dejavu/DejaVuLGCSansCondensed-BoldOblique.ttf
rename to kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSansCondensed-BoldOblique.ttf
diff --git a/author/project/system/public/fonts/dejavu/DejaVuLGCSansCondensed-Oblique.ttf b/kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSansCondensed-Oblique.ttf
similarity index 100%
rename from author/project/system/public/fonts/dejavu/DejaVuLGCSansCondensed-Oblique.ttf
rename to kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSansCondensed-Oblique.ttf
diff --git a/author/project/system/public/fonts/dejavu/DejaVuLGCSansCondensed.ttf b/kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSansCondensed.ttf
similarity index 100%
rename from author/project/system/public/fonts/dejavu/DejaVuLGCSansCondensed.ttf
rename to kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSansCondensed.ttf
diff --git a/author/project/system/public/fonts/dejavu/DejaVuLGCSansMono-Bold.ttf b/kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSansMono-Bold.ttf
similarity index 100%
rename from author/project/system/public/fonts/dejavu/DejaVuLGCSansMono-Bold.ttf
rename to kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSansMono-Bold.ttf
diff --git a/author/project/system/public/fonts/dejavu/DejaVuLGCSansMono-BoldOblique.ttf b/kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSansMono-BoldOblique.ttf
similarity index 100%
rename from author/project/system/public/fonts/dejavu/DejaVuLGCSansMono-BoldOblique.ttf
rename to kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSansMono-BoldOblique.ttf
diff --git a/author/project/system/public/fonts/dejavu/DejaVuLGCSansMono-Oblique.ttf b/kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSansMono-Oblique.ttf
similarity index 100%
rename from author/project/system/public/fonts/dejavu/DejaVuLGCSansMono-Oblique.ttf
rename to kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSansMono-Oblique.ttf
diff --git a/author/project/system/public/fonts/dejavu/DejaVuLGCSansMono.ttf b/kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSansMono.ttf
similarity index 100%
rename from author/project/system/public/fonts/dejavu/DejaVuLGCSansMono.ttf
rename to kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSansMono.ttf
diff --git a/author/project/system/public/fonts/dejavu/DejaVuLGCSerif-Bold.ttf b/kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSerif-Bold.ttf
similarity index 100%
rename from author/project/system/public/fonts/dejavu/DejaVuLGCSerif-Bold.ttf
rename to kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSerif-Bold.ttf
diff --git a/author/project/system/public/fonts/dejavu/DejaVuLGCSerif-BoldItalic.ttf b/kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSerif-BoldItalic.ttf
similarity index 100%
rename from author/project/system/public/fonts/dejavu/DejaVuLGCSerif-BoldItalic.ttf
rename to kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSerif-BoldItalic.ttf
diff --git a/author/project/system/public/fonts/dejavu/DejaVuLGCSerif-Italic.ttf b/kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSerif-Italic.ttf
similarity index 100%
rename from author/project/system/public/fonts/dejavu/DejaVuLGCSerif-Italic.ttf
rename to kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSerif-Italic.ttf
diff --git a/author/project/system/public/fonts/dejavu/DejaVuLGCSerif.ttf b/kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSerif.ttf
similarity index 100%
rename from author/project/system/public/fonts/dejavu/DejaVuLGCSerif.ttf
rename to kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSerif.ttf
diff --git a/author/project/system/public/fonts/dejavu/DejaVuLGCSerifCondensed-Bold.ttf b/kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSerifCondensed-Bold.ttf
similarity index 100%
rename from author/project/system/public/fonts/dejavu/DejaVuLGCSerifCondensed-Bold.ttf
rename to kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSerifCondensed-Bold.ttf
diff --git a/author/project/system/public/fonts/dejavu/DejaVuLGCSerifCondensed-BoldItalic.ttf b/kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSerifCondensed-BoldItalic.ttf
similarity index 100%
rename from author/project/system/public/fonts/dejavu/DejaVuLGCSerifCondensed-BoldItalic.ttf
rename to kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSerifCondensed-BoldItalic.ttf
diff --git a/author/project/system/public/fonts/dejavu/DejaVuLGCSerifCondensed-Italic.ttf b/kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSerifCondensed-Italic.ttf
similarity index 100%
rename from author/project/system/public/fonts/dejavu/DejaVuLGCSerifCondensed-Italic.ttf
rename to kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSerifCondensed-Italic.ttf
diff --git a/author/project/system/public/fonts/dejavu/DejaVuLGCSerifCondensed.ttf b/kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSerifCondensed.ttf
similarity index 100%
rename from author/project/system/public/fonts/dejavu/DejaVuLGCSerifCondensed.ttf
rename to kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSerifCondensed.ttf
diff --git a/author/project/system/public/fonts/fira/FiraMono-Bold.woff b/kodorvan/dermo/system/public/fonts/fira/FiraMono-Bold.woff
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraMono-Bold.woff
rename to kodorvan/dermo/system/public/fonts/fira/FiraMono-Bold.woff
diff --git a/author/project/system/public/fonts/fira/FiraMono-Bold.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraMono-Bold.woff2
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraMono-Bold.woff2
rename to kodorvan/dermo/system/public/fonts/fira/FiraMono-Bold.woff2
diff --git a/author/project/system/public/fonts/fira/FiraMono-Medium.woff b/kodorvan/dermo/system/public/fonts/fira/FiraMono-Medium.woff
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraMono-Medium.woff
rename to kodorvan/dermo/system/public/fonts/fira/FiraMono-Medium.woff
diff --git a/author/project/system/public/fonts/fira/FiraMono-Medium.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraMono-Medium.woff2
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraMono-Medium.woff2
rename to kodorvan/dermo/system/public/fonts/fira/FiraMono-Medium.woff2
diff --git a/author/project/system/public/fonts/fira/FiraMono-Regular.woff b/kodorvan/dermo/system/public/fonts/fira/FiraMono-Regular.woff
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraMono-Regular.woff
rename to kodorvan/dermo/system/public/fonts/fira/FiraMono-Regular.woff
diff --git a/author/project/system/public/fonts/fira/FiraMono-Regular.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraMono-Regular.woff2
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraMono-Regular.woff2
rename to kodorvan/dermo/system/public/fonts/fira/FiraMono-Regular.woff2
diff --git a/author/project/system/public/fonts/fira/FiraSans-Bold.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-Bold.woff
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-Bold.woff
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-Bold.woff
diff --git a/author/project/system/public/fonts/fira/FiraSans-Bold.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-Bold.woff2
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-Bold.woff2
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-Bold.woff2
diff --git a/author/project/system/public/fonts/fira/FiraSans-BoldItalic.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-BoldItalic.woff
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-BoldItalic.woff
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-BoldItalic.woff
diff --git a/author/project/system/public/fonts/fira/FiraSans-BoldItalic.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-BoldItalic.woff2
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-BoldItalic.woff2
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-BoldItalic.woff2
diff --git a/author/project/system/public/fonts/fira/FiraSans-Book.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-Book.woff
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-Book.woff
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-Book.woff
diff --git a/author/project/system/public/fonts/fira/FiraSans-Book.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-Book.woff2
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-Book.woff2
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-Book.woff2
diff --git a/author/project/system/public/fonts/fira/FiraSans-BookItalic.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-BookItalic.woff
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-BookItalic.woff
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-BookItalic.woff
diff --git a/author/project/system/public/fonts/fira/FiraSans-BookItalic.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-BookItalic.woff2
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-BookItalic.woff2
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-BookItalic.woff2
diff --git a/author/project/system/public/fonts/fira/FiraSans-Eight.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-Eight.woff
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-Eight.woff
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-Eight.woff
diff --git a/author/project/system/public/fonts/fira/FiraSans-Eight.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-Eight.woff2
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-Eight.woff2
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-Eight.woff2
diff --git a/author/project/system/public/fonts/fira/FiraSans-EightItalic.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-EightItalic.woff
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-EightItalic.woff
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-EightItalic.woff
diff --git a/author/project/system/public/fonts/fira/FiraSans-EightItalic.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-EightItalic.woff2
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-EightItalic.woff2
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-EightItalic.woff2
diff --git a/author/project/system/public/fonts/fira/FiraSans-ExtraBold.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-ExtraBold.woff
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-ExtraBold.woff
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-ExtraBold.woff
diff --git a/author/project/system/public/fonts/fira/FiraSans-ExtraBold.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-ExtraBold.woff2
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-ExtraBold.woff2
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-ExtraBold.woff2
diff --git a/author/project/system/public/fonts/fira/FiraSans-ExtraBoldItalic.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-ExtraBoldItalic.woff
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-ExtraBoldItalic.woff
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-ExtraBoldItalic.woff
diff --git a/author/project/system/public/fonts/fira/FiraSans-ExtraBoldItalic.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-ExtraBoldItalic.woff2
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-ExtraBoldItalic.woff2
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-ExtraBoldItalic.woff2
diff --git a/author/project/system/public/fonts/fira/FiraSans-ExtraLight.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-ExtraLight.woff
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-ExtraLight.woff
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-ExtraLight.woff
diff --git a/author/project/system/public/fonts/fira/FiraSans-ExtraLight.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-ExtraLight.woff2
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-ExtraLight.woff2
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-ExtraLight.woff2
diff --git a/author/project/system/public/fonts/fira/FiraSans-ExtraLightItalic.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-ExtraLightItalic.woff
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-ExtraLightItalic.woff
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-ExtraLightItalic.woff
diff --git a/author/project/system/public/fonts/fira/FiraSans-ExtraLightItalic.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-ExtraLightItalic.woff2
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-ExtraLightItalic.woff2
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-ExtraLightItalic.woff2
diff --git a/author/project/system/public/fonts/fira/FiraSans-Four.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-Four.woff
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-Four.woff
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-Four.woff
diff --git a/author/project/system/public/fonts/fira/FiraSans-Four.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-Four.woff2
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-Four.woff2
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-Four.woff2
diff --git a/author/project/system/public/fonts/fira/FiraSans-FourItalic.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-FourItalic.woff
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-FourItalic.woff
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-FourItalic.woff
diff --git a/author/project/system/public/fonts/fira/FiraSans-FourItalic.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-FourItalic.woff2
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-FourItalic.woff2
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-FourItalic.woff2
diff --git a/author/project/system/public/fonts/fira/FiraSans-Hair.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-Hair.woff
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-Hair.woff
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-Hair.woff
diff --git a/author/project/system/public/fonts/fira/FiraSans-Hair.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-Hair.woff2
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-Hair.woff2
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-Hair.woff2
diff --git a/author/project/system/public/fonts/fira/FiraSans-HairItalic.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-HairItalic.woff
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-HairItalic.woff
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-HairItalic.woff
diff --git a/author/project/system/public/fonts/fira/FiraSans-HairItalic.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-HairItalic.woff2
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-HairItalic.woff2
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-HairItalic.woff2
diff --git a/author/project/system/public/fonts/fira/FiraSans-Heavy.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-Heavy.woff
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-Heavy.woff
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-Heavy.woff
diff --git a/author/project/system/public/fonts/fira/FiraSans-Heavy.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-Heavy.woff2
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-Heavy.woff2
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-Heavy.woff2
diff --git a/author/project/system/public/fonts/fira/FiraSans-HeavyItalic.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-HeavyItalic.woff
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-HeavyItalic.woff
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-HeavyItalic.woff
diff --git a/author/project/system/public/fonts/fira/FiraSans-HeavyItalic.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-HeavyItalic.woff2
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-HeavyItalic.woff2
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-HeavyItalic.woff2
diff --git a/author/project/system/public/fonts/fira/FiraSans-Italic.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-Italic.woff
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-Italic.woff
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-Italic.woff
diff --git a/author/project/system/public/fonts/fira/FiraSans-Italic.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-Italic.woff2
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-Italic.woff2
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-Italic.woff2
diff --git a/author/project/system/public/fonts/fira/FiraSans-Light.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-Light.woff
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-Light.woff
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-Light.woff
diff --git a/author/project/system/public/fonts/fira/FiraSans-Light.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-Light.woff2
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-Light.woff2
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-Light.woff2
diff --git a/author/project/system/public/fonts/fira/FiraSans-LightItalic.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-LightItalic.woff
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-LightItalic.woff
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-LightItalic.woff
diff --git a/author/project/system/public/fonts/fira/FiraSans-LightItalic.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-LightItalic.woff2
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-LightItalic.woff2
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-LightItalic.woff2
diff --git a/author/project/system/public/fonts/fira/FiraSans-Medium.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-Medium.woff
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-Medium.woff
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-Medium.woff
diff --git a/author/project/system/public/fonts/fira/FiraSans-Medium.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-Medium.woff2
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-Medium.woff2
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-Medium.woff2
diff --git a/author/project/system/public/fonts/fira/FiraSans-MediumItalic.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-MediumItalic.woff
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-MediumItalic.woff
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-MediumItalic.woff
diff --git a/author/project/system/public/fonts/fira/FiraSans-MediumItalic.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-MediumItalic.woff2
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-MediumItalic.woff2
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-MediumItalic.woff2
diff --git a/author/project/system/public/fonts/fira/FiraSans-Regular.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-Regular.woff
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-Regular.woff
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-Regular.woff
diff --git a/author/project/system/public/fonts/fira/FiraSans-Regular.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-Regular.woff2
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-Regular.woff2
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-Regular.woff2
diff --git a/author/project/system/public/fonts/fira/FiraSans-SemiBold.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-SemiBold.woff
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-SemiBold.woff
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-SemiBold.woff
diff --git a/author/project/system/public/fonts/fira/FiraSans-SemiBold.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-SemiBold.woff2
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-SemiBold.woff2
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-SemiBold.woff2
diff --git a/author/project/system/public/fonts/fira/FiraSans-SemiBoldItalic.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-SemiBoldItalic.woff
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-SemiBoldItalic.woff
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-SemiBoldItalic.woff
diff --git a/author/project/system/public/fonts/fira/FiraSans-SemiBoldItalic.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-SemiBoldItalic.woff2
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-SemiBoldItalic.woff2
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-SemiBoldItalic.woff2
diff --git a/author/project/system/public/fonts/fira/FiraSans-Thin.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-Thin.woff
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-Thin.woff
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-Thin.woff
diff --git a/author/project/system/public/fonts/fira/FiraSans-Thin.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-Thin.woff2
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-Thin.woff2
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-Thin.woff2
diff --git a/author/project/system/public/fonts/fira/FiraSans-ThinItalic.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-ThinItalic.woff
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-ThinItalic.woff
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-ThinItalic.woff
diff --git a/author/project/system/public/fonts/fira/FiraSans-ThinItalic.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-ThinItalic.woff2
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-ThinItalic.woff2
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-ThinItalic.woff2
diff --git a/author/project/system/public/fonts/fira/FiraSans-Two.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-Two.woff
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-Two.woff
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-Two.woff
diff --git a/author/project/system/public/fonts/fira/FiraSans-Two.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-Two.woff2
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-Two.woff2
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-Two.woff2
diff --git a/author/project/system/public/fonts/fira/FiraSans-TwoItalic.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-TwoItalic.woff
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-TwoItalic.woff
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-TwoItalic.woff
diff --git a/author/project/system/public/fonts/fira/FiraSans-TwoItalic.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-TwoItalic.woff2
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-TwoItalic.woff2
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-TwoItalic.woff2
diff --git a/author/project/system/public/fonts/fira/FiraSans-Ultra.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-Ultra.woff
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-Ultra.woff
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-Ultra.woff
diff --git a/author/project/system/public/fonts/fira/FiraSans-Ultra.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-Ultra.woff2
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-Ultra.woff2
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-Ultra.woff2
diff --git a/author/project/system/public/fonts/fira/FiraSans-UltraItalic.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-UltraItalic.woff
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-UltraItalic.woff
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-UltraItalic.woff
diff --git a/author/project/system/public/fonts/fira/FiraSans-UltraItalic.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-UltraItalic.woff2
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-UltraItalic.woff2
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-UltraItalic.woff2
diff --git a/author/project/system/public/fonts/fira/FiraSans-UltraLight.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-UltraLight.woff
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-UltraLight.woff
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-UltraLight.woff
diff --git a/author/project/system/public/fonts/fira/FiraSans-UltraLight.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-UltraLight.woff2
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-UltraLight.woff2
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-UltraLight.woff2
diff --git a/author/project/system/public/fonts/fira/FiraSans-UltraLightItalic.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-UltraLightItalic.woff
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-UltraLightItalic.woff
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-UltraLightItalic.woff
diff --git a/author/project/system/public/fonts/fira/FiraSans-UltraLightItalic.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-UltraLightItalic.woff2
similarity index 100%
rename from author/project/system/public/fonts/fira/FiraSans-UltraLightItalic.woff2
rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-UltraLightItalic.woff2
diff --git a/author/project/system/public/fonts/hack/hack-bold-subset.woff b/kodorvan/dermo/system/public/fonts/hack/hack-bold-subset.woff
similarity index 100%
rename from author/project/system/public/fonts/hack/hack-bold-subset.woff
rename to kodorvan/dermo/system/public/fonts/hack/hack-bold-subset.woff
diff --git a/author/project/system/public/fonts/hack/hack-bold-subset.woff2 b/kodorvan/dermo/system/public/fonts/hack/hack-bold-subset.woff2
similarity index 100%
rename from author/project/system/public/fonts/hack/hack-bold-subset.woff2
rename to kodorvan/dermo/system/public/fonts/hack/hack-bold-subset.woff2
diff --git a/author/project/system/public/fonts/hack/hack-bold.woff b/kodorvan/dermo/system/public/fonts/hack/hack-bold.woff
similarity index 100%
rename from author/project/system/public/fonts/hack/hack-bold.woff
rename to kodorvan/dermo/system/public/fonts/hack/hack-bold.woff
diff --git a/author/project/system/public/fonts/hack/hack-bold.woff2 b/kodorvan/dermo/system/public/fonts/hack/hack-bold.woff2
similarity index 100%
rename from author/project/system/public/fonts/hack/hack-bold.woff2
rename to kodorvan/dermo/system/public/fonts/hack/hack-bold.woff2
diff --git a/author/project/system/public/fonts/hack/hack-bolditalic-subset.woff b/kodorvan/dermo/system/public/fonts/hack/hack-bolditalic-subset.woff
similarity index 100%
rename from author/project/system/public/fonts/hack/hack-bolditalic-subset.woff
rename to kodorvan/dermo/system/public/fonts/hack/hack-bolditalic-subset.woff
diff --git a/author/project/system/public/fonts/hack/hack-bolditalic-subset.woff2 b/kodorvan/dermo/system/public/fonts/hack/hack-bolditalic-subset.woff2
similarity index 100%
rename from author/project/system/public/fonts/hack/hack-bolditalic-subset.woff2
rename to kodorvan/dermo/system/public/fonts/hack/hack-bolditalic-subset.woff2
diff --git a/author/project/system/public/fonts/hack/hack-bolditalic.woff b/kodorvan/dermo/system/public/fonts/hack/hack-bolditalic.woff
similarity index 100%
rename from author/project/system/public/fonts/hack/hack-bolditalic.woff
rename to kodorvan/dermo/system/public/fonts/hack/hack-bolditalic.woff
diff --git a/author/project/system/public/fonts/hack/hack-bolditalic.woff2 b/kodorvan/dermo/system/public/fonts/hack/hack-bolditalic.woff2
similarity index 100%
rename from author/project/system/public/fonts/hack/hack-bolditalic.woff2
rename to kodorvan/dermo/system/public/fonts/hack/hack-bolditalic.woff2
diff --git a/author/project/system/public/fonts/hack/hack-italic-subset.woff b/kodorvan/dermo/system/public/fonts/hack/hack-italic-subset.woff
similarity index 100%
rename from author/project/system/public/fonts/hack/hack-italic-subset.woff
rename to kodorvan/dermo/system/public/fonts/hack/hack-italic-subset.woff
diff --git a/author/project/system/public/fonts/hack/hack-italic-subset.woff2 b/kodorvan/dermo/system/public/fonts/hack/hack-italic-subset.woff2
similarity index 100%
rename from author/project/system/public/fonts/hack/hack-italic-subset.woff2
rename to kodorvan/dermo/system/public/fonts/hack/hack-italic-subset.woff2
diff --git a/author/project/system/public/fonts/hack/hack-italic.woff b/kodorvan/dermo/system/public/fonts/hack/hack-italic.woff
similarity index 100%
rename from author/project/system/public/fonts/hack/hack-italic.woff
rename to kodorvan/dermo/system/public/fonts/hack/hack-italic.woff
diff --git a/author/project/system/public/fonts/hack/hack-italic.woff2 b/kodorvan/dermo/system/public/fonts/hack/hack-italic.woff2
similarity index 100%
rename from author/project/system/public/fonts/hack/hack-italic.woff2
rename to kodorvan/dermo/system/public/fonts/hack/hack-italic.woff2
diff --git a/author/project/system/public/fonts/hack/hack-regular-subset.woff b/kodorvan/dermo/system/public/fonts/hack/hack-regular-subset.woff
similarity index 100%
rename from author/project/system/public/fonts/hack/hack-regular-subset.woff
rename to kodorvan/dermo/system/public/fonts/hack/hack-regular-subset.woff
diff --git a/author/project/system/public/fonts/hack/hack-regular-subset.woff2 b/kodorvan/dermo/system/public/fonts/hack/hack-regular-subset.woff2
similarity index 100%
rename from author/project/system/public/fonts/hack/hack-regular-subset.woff2
rename to kodorvan/dermo/system/public/fonts/hack/hack-regular-subset.woff2
diff --git a/author/project/system/public/fonts/hack/hack-regular.woff b/kodorvan/dermo/system/public/fonts/hack/hack-regular.woff
similarity index 100%
rename from author/project/system/public/fonts/hack/hack-regular.woff
rename to kodorvan/dermo/system/public/fonts/hack/hack-regular.woff
diff --git a/author/project/system/public/fonts/hack/hack-regular.woff2 b/kodorvan/dermo/system/public/fonts/hack/hack-regular.woff2
similarity index 100%
rename from author/project/system/public/fonts/hack/hack-regular.woff2
rename to kodorvan/dermo/system/public/fonts/hack/hack-regular.woff2
diff --git a/author/project/system/public/index.php b/kodorvan/dermo/system/public/index.php
similarity index 97%
rename from author/project/system/public/index.php
rename to kodorvan/dermo/system/public/index.php
index 5a007e9..24543ba 100755
--- a/author/project/system/public/index.php
+++ b/kodorvan/dermo/system/public/index.php
@@ -2,7 +2,7 @@
declare(strict_types=1);
-namespace kodorvan\kodorvan.tech;
+namespace kodorvan\dermo;
// Framework for PHP
use mirzaev\minimal\core,
diff --git a/kodorvan/dermo/system/public/javascript/BufferGeometryUtils.js b/kodorvan/dermo/system/public/javascript/BufferGeometryUtils.js
new file mode 120000
index 0000000..c34fddd
--- /dev/null
+++ b/kodorvan/dermo/system/public/javascript/BufferGeometryUtils.js
@@ -0,0 +1 @@
+../../../../../three.js/examples/jsm/utils/BufferGeometryUtils.js
\ No newline at end of file
diff --git a/kodorvan/dermo/system/public/javascript/gsap b/kodorvan/dermo/system/public/javascript/gsap
new file mode 120000
index 0000000..9246acf
--- /dev/null
+++ b/kodorvan/dermo/system/public/javascript/gsap
@@ -0,0 +1 @@
+../../../../../gsap/esm/
\ No newline at end of file
diff --git a/kodorvan/dermo/system/public/javascript/hotline.mjs b/kodorvan/dermo/system/public/javascript/hotline.mjs
new file mode 120000
index 0000000..0daf31b
--- /dev/null
+++ b/kodorvan/dermo/system/public/javascript/hotline.mjs
@@ -0,0 +1 @@
+../../../../../hotline.mjs/hotline.mjs
\ No newline at end of file
diff --git a/kodorvan/dermo/system/public/javascript/pages/index.js b/kodorvan/dermo/system/public/javascript/pages/index.js
new file mode 100644
index 0000000..78945dc
--- /dev/null
+++ b/kodorvan/dermo/system/public/javascript/pages/index.js
@@ -0,0 +1,537 @@
+"use strict";
+
+import * as THREE from 'three';
+import * as BufferGeometryUtils from 'BufferGeometryUtils';
+import { gsap } from 'gsap';
+import { hotline } from 'hotline';
+
+const fragmentShaderCode = `
+ precision highp float;
+ uniform vec2 u_resolution;
+ uniform float u_time;
+ varying vec2 vUv;
+
+ #define EPSILON 1e-6
+ #define PI 3.14159265359
+ #define ITERATIONS 18.0
+
+ mat2 rotate2d(float angle){
+ return mat2(cos(angle), -sin(angle),
+ sin(angle), cos(angle));
+ }
+
+ void main() {
+ vec2 uv = (vUv * 2.0 - 1.0) * (u_resolution / max(u_resolution.x, u_resolution.y));
+ vec2 u = uv * 0.25;
+ vec4 o = vec4(0.5, 1.0, 1.5, 0.0);
+ vec4 z = o;
+ vec2 v_internal = vec2(0.0);
+ float a = 0.6;
+ float t = u_time * 0.8;
+
+ for (float i = 0.0; i < ITERATIONS; i++)
+ {
+ float u_dot = dot(u, u);
+ float denom_u = 0.6 - u_dot;
+ denom_u += sign(denom_u) * EPSILON;
+
+ vec2 sin_arg = (1.4 * u / denom_u) - (7.0 * u.yx * cos(t*0.2)) + t * 1.1 + v_internal * 0.3;
+ vec2 length_arg = (1.0 + i * 0.1 + a * 0.2) * sin(sin_arg);
+ float len = length(length_arg);
+ float safe_len_divisor = max(len, EPSILON);
+ // float safe_len_divisor = 1.0;
+
+ o += (1.0 + sin(z * 0.9 + t * 1.2 + i * 0.1)) / safe_len_divisor * (1.0 + i*0.02);
+
+ v_internal = 0.9 * v_internal + 0.15 * sin(t * 1.5 + u * 4.0 - o.xy * 0.2);
+ v_internal = clamp(v_internal, -1.0, 1.0);
+
+ a += 0.035;
+ float angle = i * 0.1 + t * 0.05 + a * 0.2;
+ mat2 rot_mat = rotate2d(angle);
+ u *= rot_mat;
+
+ float o_dot = dot(o.xyz, o.xyz);
+ float feedback_scale = 0.5 + 0.5 * sin(o_dot * 0.02 + t * 0.3);
+
+ u += sin(60.0 * dot(u,u) * cos(80.0 * u.yx + t * 1.2)) / 2.5e2
+ + 0.15 * a * u * feedback_scale
+ + cos(o.xy * 0.5 + t * 1.1 + v_internal * 0.8) / 3.5e2;
+
+ u += rotate2d(v_internal.x * 0.01) * vec2(0.0001, 0.0);
+ }
+
+ vec3 base_color = 0.5 + 0.5 * cos(o.xyz * 0.8 + t * 0.15 + vec3(0.0, PI * 0.66, PI * 1.33));
+ vec2 detail_coord = u * 5.0 + v_internal * 1.0;
+ float detail_pattern = smoothstep(0.3, 0.7, fract(detail_coord.x * cos(t*0.1) + detail_coord.y * sin(t*0.1)));
+ vec3 detail_color = vec3(detail_pattern * 0.8 + 0.2);
+ float mix_factor = clamp(length(o.xyz) * 0.1 - 0.1, 0.0, 1.0);
+ vec3 final_color = mix(base_color, detail_color * base_color, mix_factor);
+ final_color.rg += u.xy * 0.05;
+ // float dist_from_center = length(vUv - 0.5);
+ float dist_from_center = 0.0;
+ final_color *= pow(1.0 - dist_from_center * 1.2, 2.0);
+ gl_FragColor = vec4(clamp(final_color, 0.0, 1.0), 1.0);
+ }
+`;
+
+const vertexShaderCode = `
+ varying vec2 vUv;
+ void main() {
+ vUv = uv;
+ gl_Position = vec4( position, 1.0 );
+ }
+`;
+
+let scene, camera, renderer, mesh, material, clock;
+let container;
+
+const uniforms = {
+ u_time: { value: 0.0 },
+ u_resolution: { value: new THREE.Vector2() },
+};
+
+function init() {
+ container = document.getElementById("ebashilovo");
+ clock = new THREE.Clock();
+
+ renderer = new THREE.WebGLRenderer();
+ renderer.setSize(container.offsetWidth, container.offsetHeight);
+ renderer.setPixelRatio(window.devicePixelRatio);
+ container.appendChild(renderer.domElement);
+
+ scene = new THREE.Scene();
+
+ camera = new THREE.OrthographicCamera(-1, 1, 1, -1, 0, 1);
+
+ const geometry = new THREE.PlaneGeometry(2, 2);
+
+ material = new THREE.ShaderMaterial({
+ uniforms: uniforms,
+ vertexShader: vertexShaderCode,
+ fragmentShader: fragmentShaderCode,
+ });
+
+ mesh = new THREE.Mesh(geometry, material);
+ scene.add(mesh);
+
+ uniforms.u_resolution.value.x = container.offsetWidth;
+ uniforms.u_resolution.value.y = container.offsetHeight;
+
+ window.addEventListener("resize", onWindowResize);
+
+ renderer.setAnimationLoop(animate);
+}
+
+function onWindowResize() {
+ renderer.setSize(container.offsetWidth, container.offsetHeight);
+ uniforms.u_resolution.value.x = container.offsetWidth;
+ uniforms.u_resolution.value.y = container.offsetHeight;
+ material.uniforms.u_resolution.value.set(
+ container.offsetWidth,
+ container.offsetHeight
+ );
+}
+
+function animate() {
+ uniforms.u_time.value = clock.getElapsedTime();
+ renderer.render(scene, camera);
+}
+
+init();
+
+// Initializing an instance of hotline manually
+const authors = new hotline(document.getElementById("authors"), true);
+
+// Initializing settings of the hotline instance
+authors.alive = true;
+authors.step = -1;
+authors.interval = 10;
+authors.wheel = false;
+authors.movable = true;
+authors.hover = true;
+
+// Starting the banners hotline instance
+authors.start();
+
+// Initializing an instance of hotline manually
+const buttons = new hotline(document.getElementById("buttons"), true);
+
+// Initializing settings of the hotline instance
+buttons.alive = true;
+buttons.step = -1;
+buttons.interval = 20;
+buttons.wheel = false;
+// buttons.movable = false;
+buttons.hover = true;
+buttons.vertical = true;
+
+// Starting the banners hotline instance
+buttons.start();
+
+// Initializing an instance of hotline manually
+// const questions = new hotline(document.getElementById("questions"), true);
+
+// // Initializing settings of the hotline instance
+// questions.alive = true;
+// questions.step = -1;
+// questions.interval = 20;
+// questions.wheel = false;
+// questions.movable = false;
+// questions.hover = false;
+// questions.vertical = true;
+
+// // Starting the hotline instance
+// questions.start();
+
+const order = document.getElementById("order");
+order.style.left = Math.random() * (window.innerWidth - 80) + 80 + "px";
+order.style.top = Math.random() * (window.innerHeight - 50) + 50 + "px";
+
+onmousemove = function (e) {
+ order.style.left = e.pageX - 45 + "px";
+ order.style.top = e.pageY - 13 + "px";
+};
+
+const order_repeat = (value) => {
+ if (value === 1) order.style.removeProperty("pointer-events");
+ else order.style.setProperty("pointer-events", "none");
+
+ order.style.opacity = value;
+
+ setTimeout(
+ (fn) => order_repeat(Math.round(Math.random())),
+ Math.random() * 120 * 1000
+ );
+};
+
+order_repeat();
+
+function replaceVerticalScrollByHorizontal(event) {
+ if (event.deltaY != 0) {
+ // manually scroll horizonally instead
+ window.scroll(window.scrollX + event.deltaY, window.scrollY);
+
+ // prevent vertical scroll
+ event.preventDefault();
+ }
+ return;
+}
+
+/* SPIRAL */
+
+window.addEventListener("wheel", replaceVerticalScrollByHorizontal);
+
+const n = 19;
+const rots = [
+ { ry: 270, a: 0.5 },
+ { ry: 0, a: 0.85 },
+ { ry: 90, a: 0.4 },
+ { ry: 180, a: 0.0 },
+];
+
+gsap.set(".face", {
+ z: 200,
+ rotateY: (i) => rots[i].ry,
+ transformOrigin: "50% 50% -201px",
+});
+
+for (let i = 0; i < n; i++) {
+ let die = document.querySelector(".die");
+ let cube = die.querySelector(".cube");
+
+ if (i > 0) {
+ let clone = document.querySelector(".die").cloneNode(true);
+ document.querySelector(".tray").append(clone);
+ cube = clone.querySelector(".cube");
+ }
+
+ gsap
+ .timeline({
+ repeat: -1,
+ yoyo: true,
+ defaults: { ease: "power3.inOut", duration: 1 },
+ })
+ .fromTo(
+ cube,
+ {
+ rotateY: -90,
+ },
+ {
+ rotateY: 90,
+ ease: "power1.inOut",
+ duration: 2,
+ }
+ )
+ .fromTo(
+ cube.querySelectorAll(".face"),
+ {
+ color: (j) =>
+ "hsl(" +
+ ((i / n) * 75 + 130) +
+ ", 67%," +
+ 100 * [rots[3].a, rots[0].a, rots[1].a][j] +
+ "%)",
+ opacity: (j) => i * 10 * [rots[0].a, rots[1].a, rots[2].a][j] + "%",
+ },
+ {
+ color: (j) =>
+ "hsl(" +
+ ((i / n) * 75 + 130) +
+ ", 67%," +
+ 100 * [rots[0].a, rots[1].a, rots[2].a][j] +
+ "%)",
+ opacity: (j) => i * [rots[0].a, rots[1].a, rots[2].a][j] + "%",
+ },
+ 0
+ )
+ .to(
+ cube.querySelectorAll(".face"),
+ {
+ color: (j) =>
+ "hsl(" +
+ ((i / n) * 75 + 130) +
+ ", 67%," +
+ 100 * [rots[1].a, rots[2].a, rots[3].a][j] +
+ "%)",
+ },
+ 1
+ )
+ .progress(i / n);
+}
+
+gsap
+ .timeline()
+ .from(
+ ".tray",
+ { yPercent: -3, duration: 2, ease: "power1.inOut", yoyo: true, repeat: -1 },
+ 0
+ )
+ .fromTo(
+ ".tray",
+ { rotate: -15 },
+ { rotate: 15, duration: 4, ease: "power1.inOut", yoyo: true, repeat: -1 },
+ 0
+ )
+ .from(
+ ".die",
+ { duration: 0.01, opacity: 0, stagger: { each: -0.05, ease: "power1.in" } },
+ 0
+ )
+ .to(
+ ".tray",
+ { scale: 1.2, duration: 2, ease: "power3.inOut", yoyo: true, repeat: -1 },
+ 0
+ );
+
+window.onload = window.onresize = () => {
+ const h = n * 56;
+ gsap.set(".tray", { height: h });
+ gsap.set(".pov", { scale: innerHeight / h });
+};
+
+/* LADDER */
+
+// const tl = gsap
+// .timeline({
+// defaults: {
+// duration: 2,
+// yoyo: true,
+// ease: "power2.inOut"
+// }
+// })
+// .fromTo(
+// ".left, .right",
+// {
+// svgOrigin: "640 500",
+// skewY: (i) => [-30, 15][i],
+// scaleX: (i) => [0.6, 0.85][i],
+// x: 200
+// },
+// {
+// skewY: (i) => [-15, 30][i],
+// scaleX: (i) => [0.85, 0.6][i],
+// x: -200
+// }
+// )
+// .play(0.5);
+
+// const tl2 = gsap.timeline();
+
+// document.querySelectorAll("text").forEach((t, i) => {
+// tl2.add(
+// gsap.fromTo(
+// t,
+// {
+// xPercent: -100,
+// x: 700
+// },
+// {
+// duration: 1,
+// xPercent: 0,
+// x: 575,
+// ease: "sine.inOut"
+// }
+// ),
+// (i % 3) * 0.2
+// );
+// });
+
+// window.onpointermove = (e) => {
+// tl.pause();
+// tl2.pause();
+// gsap.to([tl, tl2], {
+// duration: 2,
+// ease: "power4",
+// progress: e.x / innerWidth
+// });
+// };
+
+// LINES
+class Sketch {
+ ///////////////////////////////
+ // contructor
+ constructor(options) {
+ // constant
+ this.time = 0;
+ this.isPlaying = true;
+ this.mouse = new THREE.Vector2(0, 0);
+ this.mouseTarget = new THREE.Vector2(0, 0);
+
+ // scene
+ this.scene = new THREE.Scene();
+
+ // renderer
+ this.renderer = new THREE.WebGLRenderer({ antialias: true });
+ this.renderer.setSize(this.width, this.height);
+ this.renderer.setClearColor(0x000000, 1);
+ this.renderer.outputEncoding = THREE.sRGBEncoding;
+
+ // container
+ this.container = options.dom;
+ this.width = this.container.offsetWidth;
+ this.height = this.container.offsetHeight;
+ this.container.appendChild(this.renderer.domElement);
+
+ // camera
+ var frustumSize = 3;
+ this.aspect = window.innerWidth / window.innerHeight;
+ this.camera = new THREE.OrthographicCamera(
+ (frustumSize * this.aspect) / -2,
+ (frustumSize * this.aspect) / 2,
+ frustumSize / 2,
+ frustumSize / -2,
+ -1000,
+ 1000
+ );
+ this.camera.position.set(0, 0, 2);
+
+ // add object
+ this.addObjects();
+
+ // resize
+ this.resize();
+ this.setupResize();
+
+ // render
+ this.render();
+ }
+ // end of contructor
+ ///////////////////////////////
+
+ ///////////////////////////////
+ // resize
+ resize() {
+ this.width = this.container.offsetWidth;
+ this.height = this.container.offsetHeight;
+ this.renderer.setSize(this.width, this.height);
+ this.camera.aspect = this.width / this.height;
+
+ this.material.uniforms.resolution.value.x = this.width;
+ this.material.uniforms.resolution.value.y = this.height;
+
+ this.camera.updateProjectionMatrix();
+ }
+
+ setupResize() {
+ window.addEventListener("resize", this.resize.bind(this));
+ }
+ // end of resize
+ ///////////////////////////////
+
+ ///////////////////////////////
+ // animation control
+ stop() {
+ this.isPlaying = false;
+ }
+
+ play() {
+ if (!this.isPlaying) {
+ this.renderer();
+ this.isPlaying = true;
+ }
+ }
+ // end of animation control
+ ///////////////////////////////
+
+ ///////////////////////////////
+ // render
+ render() {
+ if (!this.isPlaying) return;
+ this.time += 0.05;
+
+ this.material.uniforms.time.value = this.time;
+ this.material.uniforms.rotation.value = 0.79
+ this.material.uniforms.lineWidth.value = 0.3;
+ this.material.uniforms.repeat.value = 10;
+
+ requestAnimationFrame(this.render.bind(this));
+ this.renderer.render(this.scene, this.camera);
+ } // end of renderer
+ ///////////////////////////////
+
+
+ ///////////////////////////////
+ // add objects
+ addObjects() {
+ this.material = new THREE.ShaderMaterial({
+ extensions: {
+ derivatives: "#extension GL_OES_standard_derivatives : enable",
+ },
+ side: THREE.DoubleSide,
+ uniforms: {
+ time: { type: "f", value: 0 },
+ lineWidth: { type: "f", value: 0 },
+ rotation: { type: "f", value: 0 },
+ repeat: { type: "f", value: 0 },
+ resolution: { type: "v4", value: new THREE.Vector4() },
+ uvRate1: {
+ value: new THREE.Vector2(1, 1),
+ },
+ },
+ // wireframe: true,
+ // transparent: true,
+ vertexShader: document.getElementById("vertexShader").textContent,
+ fragmentShader: document.getElementById("fragmentShader").textContent,
+ });
+
+ this.geometry = new THREE.PlaneGeometry(2.8 * this.aspect, 2.8, 1, 1);
+
+ this.plane = new THREE.Mesh(this.geometry, this.material);
+ this.scene.add(this.plane);
+
+ this.box = new THREE.Mesh(
+ new THREE.BoxGeometry(1, 1, 0.2).translate(
+ 0,
+ 0,
+ -0.1
+ ),
+ this.material
+ );
+ // this.scene.add(this.box);
+ this.box.position.z = 1.2;
+ }
+}
+new Sketch({
+ dom: document.getElementById("lines"),
+});
diff --git a/kodorvan/dermo/system/public/javascript/three.core.js b/kodorvan/dermo/system/public/javascript/three.core.js
new file mode 120000
index 0000000..544bf9a
--- /dev/null
+++ b/kodorvan/dermo/system/public/javascript/three.core.js
@@ -0,0 +1 @@
+../../../../../three.js/build/three.core.js
\ No newline at end of file
diff --git a/kodorvan/dermo/system/public/javascript/three.module.js b/kodorvan/dermo/system/public/javascript/three.module.js
new file mode 120000
index 0000000..45304b5
--- /dev/null
+++ b/kodorvan/dermo/system/public/javascript/three.module.js
@@ -0,0 +1 @@
+../../../../../three.js/build/three.module.js
\ No newline at end of file
diff --git a/author/project/system/public/themes/default/css/aside.css b/kodorvan/dermo/system/public/themes/default/css/aside.css
similarity index 100%
rename from author/project/system/public/themes/default/css/aside.css
rename to kodorvan/dermo/system/public/themes/default/css/aside.css
diff --git a/author/project/system/public/themes/default/css/colorscheme.css b/kodorvan/dermo/system/public/themes/default/css/colorscheme.css
similarity index 100%
rename from author/project/system/public/themes/default/css/colorscheme.css
rename to kodorvan/dermo/system/public/themes/default/css/colorscheme.css
diff --git a/author/project/system/public/themes/default/css/fonts.css b/kodorvan/dermo/system/public/themes/default/css/fonts.css
similarity index 100%
rename from author/project/system/public/themes/default/css/fonts.css
rename to kodorvan/dermo/system/public/themes/default/css/fonts.css
diff --git a/author/project/system/public/themes/default/css/footer.css b/kodorvan/dermo/system/public/themes/default/css/footer.css
similarity index 100%
rename from author/project/system/public/themes/default/css/footer.css
rename to kodorvan/dermo/system/public/themes/default/css/footer.css
diff --git a/author/project/system/public/themes/default/css/header.css b/kodorvan/dermo/system/public/themes/default/css/header.css
similarity index 100%
rename from author/project/system/public/themes/default/css/header.css
rename to kodorvan/dermo/system/public/themes/default/css/header.css
diff --git a/kodorvan/dermo/system/public/themes/default/css/interface/buttons.css b/kodorvan/dermo/system/public/themes/default/css/interface/buttons.css
new file mode 100644
index 0000000..cfbac12
--- /dev/null
+++ b/kodorvan/dermo/system/public/themes/default/css/interface/buttons.css
@@ -0,0 +1,55 @@
+@charset "UTF-8";
+
+body {
+ &:has(> main > section#buttons > img.eye:is(:hover, :focus, :active)) {
+ > section#buttons {
+ > img.eye {
+ cursor: none;
+ }
+
+ > img:not(.eye) {
+ opacity: 0;
+ transition: opacity 0.1s ease-in;
+ }
+ }
+
+ > *:not(section#buttons) {
+ opacity: 0;
+ transition: opacity 0.1s ease-in;
+ }
+ }
+
+ > main > section#buttons {
+ z-index: 450;
+ position: absolute;
+ top: 0;
+ left: 900px;
+ display: inline-flex;
+ flex-direction: column;
+
+ &:has(> img.colors:is(:hover, :focus, :active)) {
+ z-index: 9999;
+ mix-blend-mode: color-dodge;
+ filter: contrast(50);
+ }
+
+ > img {
+ margin: unset;
+ width: 120px;
+ overflow: hidden;
+ border-radius: 0.25rem;
+
+ &:is(.noclick) {
+ cursor: not-allowed;
+ }
+
+ &:is(.antibuttons) {
+ cursor: pointer;
+ }
+
+ &:is(.construction, .cogs) {
+ cursor: wait;
+ }
+ }
+ }
+}
diff --git a/kodorvan/dermo/system/public/themes/default/css/interface/ebashilovo.css b/kodorvan/dermo/system/public/themes/default/css/interface/ebashilovo.css
new file mode 100644
index 0000000..9613cb4
--- /dev/null
+++ b/kodorvan/dermo/system/public/themes/default/css/interface/ebashilovo.css
@@ -0,0 +1,17 @@
+@charset "UTF-8";
+
+div#ebashilovo {
+ z-index: -1000;
+ position: fixed;
+ left: 0;
+ top: 0;
+ width: var(--cover-width);
+ height: 100vh;
+ filter: brightness(1);
+
+ > canvas {
+ width: 200px;
+ height: 100vh;
+ display: block;
+ }
+}
diff --git a/kodorvan/dermo/system/public/themes/default/css/interface/lines.css b/kodorvan/dermo/system/public/themes/default/css/interface/lines.css
new file mode 100644
index 0000000..c567de6
--- /dev/null
+++ b/kodorvan/dermo/system/public/themes/default/css/interface/lines.css
@@ -0,0 +1,5 @@
+@charset "UTF-8";
+
+div#lines {
+ height: 100vh;
+}
diff --git a/kodorvan/dermo/system/public/themes/default/css/interface/order.css b/kodorvan/dermo/system/public/themes/default/css/interface/order.css
new file mode 100644
index 0000000..2c3fd23
--- /dev/null
+++ b/kodorvan/dermo/system/public/themes/default/css/interface/order.css
@@ -0,0 +1,40 @@
+@charset "UTF-8";
+
+button#order {
+ --color: #fff;
+ /* --movement: cubic-bezier(0.75, 0, 0.55, 0.45); */
+ --movement: cubic-bezier(0.75, 0, 1, 0.5);
+ z-index: 99999;
+ position: absolute;
+ width: 90px;
+ height: 2rem;
+ font-family: "Rubik", sans-serif;
+ font-size: 1rem;
+ font-weight: 600;
+ cursor: pointer;
+ opacity: 0;
+ border-radius: 4px;
+ border: 2px solid var(--color);
+ color: var(--color);
+ background-color: #00000099;
+ transition:
+ color 0.2s ease-out,
+ border 0.2s ease-out,
+ left 4s var(--movement),
+ top 4s var(--movement),
+ opacity 0.3s ease-in;
+ backdrop-filter: blur(3px);
+
+ &:is(:hover) {
+ --color: #ff0000;
+ filter: brightness(1.2);
+ transition:
+ color 0.2s ease-in,
+ border 0.2s ease-in;
+ }
+
+ &:is(:active) {
+ --color: #ff0000;
+ filter: brightness(0.8);
+ }
+}
diff --git a/kodorvan/dermo/system/public/themes/default/css/interface/questions.css b/kodorvan/dermo/system/public/themes/default/css/interface/questions.css
new file mode 100644
index 0000000..34d27d1
--- /dev/null
+++ b/kodorvan/dermo/system/public/themes/default/css/interface/questions.css
@@ -0,0 +1,19 @@
+@charset "UTF-8";
+
+section#questions {
+ z-index: 5000;
+ position: fixed;
+ top: 0;
+ right: 5vw;
+ display: inline-flex;
+ flex-direction: column;
+
+ > p {
+ margin: unset;
+ margin-bottom: 3vh;
+ padding: 0.8rem;
+ width: 120px;
+ overflow: hidden;
+ border-radius: 0.25rem;
+ }
+}
diff --git a/kodorvan/dermo/system/public/themes/default/css/interface/spiral.css b/kodorvan/dermo/system/public/themes/default/css/interface/spiral.css
new file mode 100644
index 0000000..f3339a7
--- /dev/null
+++ b/kodorvan/dermo/system/public/themes/default/css/interface/spiral.css
@@ -0,0 +1,60 @@
+@charset "UTF-8";
+
+div#spiral {
+ z-index: 400;
+ position: absolute;
+ left: 800px;
+ bottom: 0;
+ width: 600px;
+ height: 100vh;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ font-family: "Montserrat";
+ pointer-events: none;
+
+ animation-name: spiral-appearance;
+ animation-duration: 4s;
+ animation-delay: 4s;
+ animation-direction: alternate;
+ animation-fill-mode: forwards;
+ animation-timing-function: cubic-bezier(0.2, 0.15, 0, 0.7);
+
+ > div.tray {
+ > div.die {
+ width: 400px;
+ height: 55px;
+ padding-bottom: 9px;
+ perspective: 999px;
+
+ > .cube {
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ transform-style: preserve-3d;
+
+ > .face {
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ /* letter-spacing:-1px; */
+ backface-visibility: hidden;
+ /* overflow:hidden; */
+ }
+ }
+ }
+ }
+}
+
+@keyframes spiral-appearance {
+ 0% {
+ opacity: 0;
+ }
+
+ 100% {
+ opacity: 1;
+ }
+}
diff --git a/kodorvan/dermo/system/public/themes/default/css/interface/year.css b/kodorvan/dermo/system/public/themes/default/css/interface/year.css
new file mode 100644
index 0000000..9927c3f
--- /dev/null
+++ b/kodorvan/dermo/system/public/themes/default/css/interface/year.css
@@ -0,0 +1,13 @@
+@charset "UTF-8";
+
+body > main > span#year {
+ z-index: 100;
+ position: absolute;
+ left: -4rem;
+ bottom: -6rem;
+ opacity: 0.05;
+ font-family: "Rubik", sans-serif;
+ font-size: 20rem;
+ font-weight: 800;
+ pointer-events: none;
+}
diff --git a/kodorvan/dermo/system/public/themes/default/css/main.css b/kodorvan/dermo/system/public/themes/default/css/main.css
new file mode 100755
index 0000000..2b163c1
--- /dev/null
+++ b/kodorvan/dermo/system/public/themes/default/css/main.css
@@ -0,0 +1,73 @@
+@charset "UTF-8";
+
+@import url("https://fonts.googleapis.com/css2?family=Commissioner:wght@100;200;300;400;500;600;700;800;900&display=swap");
+@import url("https://fonts.googleapis.com/css2?family=Cascadia+Code:ital,wght@0,200..700;1,200..700&family=Rubik:ital,wght@0,300..900;1,300..900&family=Wix+Madefor+Display:wght@400..800&display=swap");
+@import url("https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap");
+@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@900&display=swap");
+@import url("https://fonts.googleapis.com/css2?family=Geologica:wght@100..900&family=Pochaevsk&display=swap");
+
+:root {
+ --cover-width: 200px;
+
+ --text-color: #fff;
+ --background-color: #000;
+ --hint-text-color: #bdbdbd;
+ --strong-text-color: #ff0000;
+ --important-text-color: #ff0000;
+
+ color: #fff;
+ font-family: "Geologica", sans-serif;
+}
+
+body {
+ position: relative;
+ margin: 0;
+ width: max-content;
+ height: 100vh;
+ overflow-y: hidden;
+ display: flex;
+ background-color: var(--background-color);
+
+ > header {
+ width: 10rem;
+ height: 100vh;
+ background-color: var(--background-color);
+ }
+
+ > main {
+ position: relative;
+ margin-left: var(--cover-width);
+ width: 300vw;
+ height: 100vh;
+ display: flex;
+ overflow: hidden;
+ background-color: var(--background-color);
+ }
+}
+
+a {
+ font-family: "Cascadia Code";
+ color: #00f;
+ text-decoration: none;
+ font-weight: 400;
+}
+
+.glass {
+ border: var(--border, 1px) solid var(--border-color, #ffffff35);
+ background-color: var(--glass-background-color, #f0f0f040);
+ backdrop-filter: blur(var(--blur, 3px));
+}
+
+.unselectable {
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+strong {
+ font-weight: 600;
+ color: var(--strong-text-color, var(--text-color));
+}
diff --git a/kodorvan/dermo/system/public/themes/default/css/pages/index.css b/kodorvan/dermo/system/public/themes/default/css/pages/index.css
new file mode 100644
index 0000000..3911939
--- /dev/null
+++ b/kodorvan/dermo/system/public/themes/default/css/pages/index.css
@@ -0,0 +1,182 @@
+@charset "UTF-8";
+
+@layers entry calculator authors;
+
+@layer entry {
+ body > main > section#entry {
+ width: 1070px;
+
+ > h1 {
+ &:is(#brand) {
+ position: relative;
+ z-index: 400;
+ margin: unset;
+ margin-left: 2rem;
+ font-family: "Cascadia Code", sans-serif;
+ font-size: 7rem;
+
+ + h2#slogan {
+ position: relative;
+ z-index: 380;
+ margin: unset;
+ margin-top: -1.4rem;
+ margin-left: 15rem;
+ }
+ }
+ }
+
+ section.block {
+ --margin-text: 8px;
+ --padding: 1rem;
+ --border-radius: 8px;
+ --border: 2px;
+ --border-color: #2b2a2acc;
+ --glass-background-color: #1a1a1acc;
+ z-index: 500;
+ position: absolute;
+ padding: calc(var(--padding, 0px) * 0.7) var(--padding);
+ border-radius: var(--border-radius);
+
+ &:has(:is(h1, h2, h3, h4, h5):first-child) {
+ border-radius: 0px var(--border-radius) var(--border-radius);
+ }
+
+ > :is(h1, h2, h3, h4, h5):first-child {
+ --left: 0px;
+ --top: var(--margin-text, 8px);
+ --block-top: calc(var(--padding, 0px) * 0.7) + var(--border, 0px);
+ margin-left: calc((var(--block-top) - var(--left, 0px)) * -1);
+ margin-top: calc((var(--block-top) + 1em + var(--top, 0px)) * -1);
+ margin-bottom: calc((var(--block-top) * -1 + var(--top, 0px)));
+ font-family: "Rubik";
+ font-weight: 400;
+ padding: unset;
+ font-family: "Rubik";
+ font-weight: 400;
+ padding: unset;
+ }
+
+ > :is(ol, ul) {
+ margin: unset;
+ padding: unset;
+ font-family: "Rubik";
+ list-style: none;
+ counter-reset: entry;
+ color: var(--hint-text-color, var(--text-color));
+ }
+
+ > :is(ol, ul) > li {
+ counter-increment: entry;
+
+ &:first-of-type {
+ /* counter-set: entry 0; */
+ }
+
+ &:before {
+ --left: var(--margin-text, 8px);
+ position: absolute;
+ left: calc(
+ (var(--padding, 0px) + var(--border, 0px) + var(--left, 0px)) * -1
+ );
+ margin-right: 10px;
+ content: counter(entry);
+ color: var(--text-color);
+ }
+ }
+
+ &:is(#simple.white) {
+ --glass-background-color: #fff;
+ --border-color: #fff;
+ z-index: 600;
+ top: 175px;
+ margin-left: 460px;
+ font-weight: 600;
+ border-radius: var(--border-radius, 8px);
+ color: #000;
+
+ > :is(h1, h2, h3, h4, h5):first-child {
+ margin-left: 7px;
+ color: var(--text-color);
+ }
+ }
+
+ &:is(#services) {
+ --border-color: #fff;
+ --glass-background-color: #00000070;
+ --blur: 5px;
+ z-index: 550;
+ margin-left: 110px;
+ top: 195px;
+ }
+
+ &:is(#special) {
+ --border-color: #fff;
+ --glass-background-color: #00000070;
+ --blur: 5px;
+ z-index: 550;
+ margin-left: 630px;
+ top: 265px;
+ }
+ }
+ }
+}
+
+@layer calculator {
+ body > main > section#calculator {
+ position: relative;
+ width: min(600px, 60vw);
+ display: flex;
+ flex-direction: column;
+
+ > div.title.block {
+ margin-top: 3rem;
+ padding: 1rem;
+ rotate: -5deg;
+ scale: 2;
+ transform-origin: top left;
+ }
+ }
+}
+
+@layer authors {
+ body > main > nav#authors {
+ z-index: 1000;
+ position: absolute;
+ bottom: 1.5em;
+ width: 100%;
+ padding: 0.1em 0;
+ display: inline-flex;
+ background-color: #000c;
+ backdrop-filter: blur(2px);
+
+ > span.author {
+ &:not(:last-child) {
+ margin-right: 1.5rem;
+ }
+
+ > span.role {
+ font-family: Rubik;
+ font-weight: 600;
+ opacity: 0.3;
+ color: #fff;
+
+ &:after {
+ content: ":";
+ margin-right: 0.3em;
+ }
+ }
+
+ > a.name {
+ opacity: 0.6;
+
+ &:is(:hover, :focus) {
+ opacity: 1;
+ }
+
+ &:is(:active) {
+ color: #009;
+ }
+ }
+ }
+ }
+}
diff --git a/author/project/system/public/themes/default/css/system.css b/kodorvan/dermo/system/public/themes/default/css/system.css
similarity index 100%
rename from author/project/system/public/themes/default/css/system.css
rename to kodorvan/dermo/system/public/themes/default/css/system.css
diff --git a/author/project/system/settings/.gitignore b/kodorvan/dermo/system/settings/.gitignore
similarity index 100%
rename from author/project/system/settings/.gitignore
rename to kodorvan/dermo/system/settings/.gitignore
diff --git a/author/project/system/settings/system.php.sample b/kodorvan/dermo/system/settings/system.php.sample
similarity index 100%
rename from author/project/system/settings/system.php.sample
rename to kodorvan/dermo/system/settings/system.php.sample
diff --git a/author/project/system/views/templater.php b/kodorvan/dermo/system/views/templater.php
similarity index 96%
rename from author/project/system/views/templater.php
rename to kodorvan/dermo/system/views/templater.php
index b32a37c..2bbe510 100755
--- a/author/project/system/views/templater.php
+++ b/kodorvan/dermo/system/views/templater.php
@@ -2,10 +2,10 @@
declare(strict_types=1);
-namespace kodorvan\kodorvan.tech\views;
+namespace kodorvan\dermo\views;
// Files of the project
-use kodorvan\kodorvan.tech\models\enumerations\language;
+use kodorvan\dermo\models\enumerations\language;
// Framework for PHP
use mirzaev\minimal\controller;
@@ -24,7 +24,7 @@ use ArrayAccess as array_access,
/**
* Templater
*
- * @package kodorvan\kodorvan.tech\views
+ * @package kodorvan\dermo\views
*
* @param twig $twig Instance of the twig templater
* @param array $variables Registry of view global variables
@@ -34,7 +34,6 @@ use ArrayAccess as array_access,
*
* @license http://www.wtfpl.net/ Do What The Fuck You Want To Public License
* @author Arsen Mirzaev Tatyano-Muradovich
- * @author kodorvan
*/
final class templater extends controller implements array_access
{
diff --git a/author/project/system/views/themes/default/aside.html b/kodorvan/dermo/system/views/themes/default/aside.html
similarity index 100%
rename from author/project/system/views/themes/default/aside.html
rename to kodorvan/dermo/system/views/themes/default/aside.html
diff --git a/author/project/system/views/themes/default/core.html b/kodorvan/dermo/system/views/themes/default/core.html
similarity index 87%
rename from author/project/system/views/themes/default/core.html
rename to kodorvan/dermo/system/views/themes/default/core.html
index 1bb43a7..bd36394 100755
--- a/author/project/system/views/themes/default/core.html
+++ b/kodorvan/dermo/system/views/themes/default/core.html
@@ -6,14 +6,15 @@
{% use '/themes/default/head.html' with title as head_title, meta as head_meta, css as head_css %}
{% block title %}
- {{ block('head_title') }}
+ {{ block('head_title') }}
{% endblock %}
{% block meta %}
- {{ block('head_meta') }}
+ {{ block('head_meta') }}
{% endblock %}
{{ block('head_css') }}
+
{% block css %}
{% endblock %}
@@ -23,6 +24,7 @@
{% endblock %}
{% include '/themes/default/js.html' %}
+
{% block js %}
{% endblock %}