Initial commit

This commit is contained in:
2025-11-29 17:51:00 +01:00
commit 694a7047a4
66 changed files with 5105 additions and 0 deletions

1466
static/css/main.css Normal file

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

BIN
static/favicon/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

View File

@@ -0,0 +1,63 @@
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="100" height="100"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
<!-- Logo: dots arranged in a ring with larger sizes -->
<g fill="#e8e8e8">
<!-- Outer ring - larger dots -->
<circle cx="50" cy="10" r="4"></circle>
<circle cx="62" cy="11" r="3"></circle>
<circle cx="73" cy="16" r="3.5"></circle>
<circle cx="82" cy="24" r="2.5"></circle>
<circle cx="88" cy="35" r="3.2"></circle>
<circle cx="90" cy="47" r="3"></circle>
<circle cx="89" cy="59" r="3.8"></circle>
<circle cx="84" cy="70" r="2.6"></circle>
<circle cx="76" cy="79" r="3.2"></circle>
<circle cx="65" cy="86" r="3"></circle>
<circle cx="52" cy="90" r="3.5"></circle>
<circle cx="39" cy="88" r="2.5"></circle>
<circle cx="27" cy="82" r="3.2"></circle>
<circle cx="18" cy="73" r="3"></circle>
<circle cx="12" cy="62" r="3.8"></circle>
<circle cx="10" cy="49" r="2.6"></circle>
<circle cx="12" cy="36" r="3.2"></circle>
<circle cx="18" cy="25" r="3"></circle>
<circle cx="28" cy="16" r="3.5"></circle>
<circle cx="40" cy="11" r="2.5"></circle>
<!-- Middle ring - medium dots -->
<circle cx="50" cy="18" r="2.5"></circle>
<circle cx="60" cy="20" r="2"></circle>
<circle cx="69" cy="26" r="2.6"></circle>
<circle cx="76" cy="34" r="2.2"></circle>
<circle cx="80" cy="44" r="2.5"></circle>
<circle cx="81" cy="55" r="2"></circle>
<circle cx="78" cy="65" r="2.6"></circle>
<circle cx="72" cy="73" r="2.2"></circle>
<circle cx="63" cy="79" r="2.5"></circle>
<circle cx="52" cy="82" r="2"></circle>
<circle cx="41" cy="80" r="2.6"></circle>
<circle cx="31" cy="75" r="2.2"></circle>
<circle cx="24" cy="66" r="2.5"></circle>
<circle cx="20" cy="56" r="2"></circle>
<circle cx="20" cy="45" r="2.6"></circle>
<circle cx="23" cy="35" r="2.2"></circle>
<circle cx="30" cy="26" r="2.5"></circle>
<circle cx="40" cy="20" r="2"></circle>
<!-- Inner scattered dots - small -->
<circle cx="55" cy="25" r="1.8"></circle>
<circle cx="65" cy="32" r="1.5"></circle>
<circle cx="72" cy="42" r="1.9"></circle>
<circle cx="73" cy="54" r="1.6"></circle>
<circle cx="68" cy="64" r="1.8"></circle>
<circle cx="60" cy="72" r="1.5"></circle>
<circle cx="48" cy="75" r="1.9"></circle>
<circle cx="37" cy="71" r="1.6"></circle>
<circle cx="30" cy="63" r="1.8"></circle>
<circle cx="27" cy="52" r="1.5"></circle>
<circle cx="28" cy="41" r="1.9"></circle>
<circle cx="34" cy="32" r="1.6"></circle>
<circle cx="44" cy="26" r="1.8"></circle>
</g>
</svg><style>@media (prefers-color-scheme: light) { :root { filter: contrast(1) brightness(0.6); } }
@media (prefers-color-scheme: dark) { :root { filter: none; } }
</style></svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@@ -0,0 +1,21 @@
{
"name": "Valknar's Pivoine.Art",
"short_name": "Valknar's",
"icons": [
{
"src": "/favicon/web-app-manifest-192x192.png",
"sizes": "192x192",
"type": "image/png",
"purpose": "maskable"
},
{
"src": "/favicon/web-app-manifest-512x512.png",
"sizes": "512x512",
"type": "image/png",
"purpose": "maskable"
}
],
"theme_color": "#0a0a0a",
"background_color": "#0a0a0a",
"display": "standalone"
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

61
static/icon-large.svg Normal file
View File

@@ -0,0 +1,61 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
<!-- Logo: dots arranged in a ring with larger sizes -->
<g fill="#e8e8e8">
<!-- Outer ring - larger dots -->
<circle cx="50" cy="10" r="4"/>
<circle cx="62" cy="11" r="3"/>
<circle cx="73" cy="16" r="3.5"/>
<circle cx="82" cy="24" r="2.5"/>
<circle cx="88" cy="35" r="3.2"/>
<circle cx="90" cy="47" r="3"/>
<circle cx="89" cy="59" r="3.8"/>
<circle cx="84" cy="70" r="2.6"/>
<circle cx="76" cy="79" r="3.2"/>
<circle cx="65" cy="86" r="3"/>
<circle cx="52" cy="90" r="3.5"/>
<circle cx="39" cy="88" r="2.5"/>
<circle cx="27" cy="82" r="3.2"/>
<circle cx="18" cy="73" r="3"/>
<circle cx="12" cy="62" r="3.8"/>
<circle cx="10" cy="49" r="2.6"/>
<circle cx="12" cy="36" r="3.2"/>
<circle cx="18" cy="25" r="3"/>
<circle cx="28" cy="16" r="3.5"/>
<circle cx="40" cy="11" r="2.5"/>
<!-- Middle ring - medium dots -->
<circle cx="50" cy="18" r="2.5"/>
<circle cx="60" cy="20" r="2"/>
<circle cx="69" cy="26" r="2.6"/>
<circle cx="76" cy="34" r="2.2"/>
<circle cx="80" cy="44" r="2.5"/>
<circle cx="81" cy="55" r="2"/>
<circle cx="78" cy="65" r="2.6"/>
<circle cx="72" cy="73" r="2.2"/>
<circle cx="63" cy="79" r="2.5"/>
<circle cx="52" cy="82" r="2"/>
<circle cx="41" cy="80" r="2.6"/>
<circle cx="31" cy="75" r="2.2"/>
<circle cx="24" cy="66" r="2.5"/>
<circle cx="20" cy="56" r="2"/>
<circle cx="20" cy="45" r="2.6"/>
<circle cx="23" cy="35" r="2.2"/>
<circle cx="30" cy="26" r="2.5"/>
<circle cx="40" cy="20" r="2"/>
<!-- Inner scattered dots - small -->
<circle cx="55" cy="25" r="1.8"/>
<circle cx="65" cy="32" r="1.5"/>
<circle cx="72" cy="42" r="1.9"/>
<circle cx="73" cy="54" r="1.6"/>
<circle cx="68" cy="64" r="1.8"/>
<circle cx="60" cy="72" r="1.5"/>
<circle cx="48" cy="75" r="1.9"/>
<circle cx="37" cy="71" r="1.6"/>
<circle cx="30" cy="63" r="1.8"/>
<circle cx="27" cy="52" r="1.5"/>
<circle cx="28" cy="41" r="1.9"/>
<circle cx="34" cy="32" r="1.6"/>
<circle cx="44" cy="26" r="1.8"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

61
static/icon.svg Normal file
View File

@@ -0,0 +1,61 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
<!-- Logo: dots arranged in a ring with varying sizes -->
<g fill="#e8e8e8">
<!-- Outer ring - larger dots -->
<circle cx="50" cy="10" r="2.5"/>
<circle cx="62" cy="11" r="1.8"/>
<circle cx="73" cy="16" r="2.2"/>
<circle cx="82" cy="24" r="1.5"/>
<circle cx="88" cy="35" r="2"/>
<circle cx="90" cy="47" r="1.8"/>
<circle cx="89" cy="59" r="2.3"/>
<circle cx="84" cy="70" r="1.6"/>
<circle cx="76" cy="79" r="2"/>
<circle cx="65" cy="86" r="1.8"/>
<circle cx="52" cy="90" r="2.2"/>
<circle cx="39" cy="88" r="1.5"/>
<circle cx="27" cy="82" r="2"/>
<circle cx="18" cy="73" r="1.8"/>
<circle cx="12" cy="62" r="2.3"/>
<circle cx="10" cy="49" r="1.6"/>
<circle cx="12" cy="36" r="2"/>
<circle cx="18" cy="25" r="1.8"/>
<circle cx="28" cy="16" r="2.2"/>
<circle cx="40" cy="11" r="1.5"/>
<!-- Middle ring - medium dots -->
<circle cx="50" cy="18" r="1.5"/>
<circle cx="60" cy="20" r="1.2"/>
<circle cx="69" cy="26" r="1.6"/>
<circle cx="76" cy="34" r="1.3"/>
<circle cx="80" cy="44" r="1.5"/>
<circle cx="81" cy="55" r="1.2"/>
<circle cx="78" cy="65" r="1.6"/>
<circle cx="72" cy="73" r="1.3"/>
<circle cx="63" cy="79" r="1.5"/>
<circle cx="52" cy="82" r="1.2"/>
<circle cx="41" cy="80" r="1.6"/>
<circle cx="31" cy="75" r="1.3"/>
<circle cx="24" cy="66" r="1.5"/>
<circle cx="20" cy="56" r="1.2"/>
<circle cx="20" cy="45" r="1.6"/>
<circle cx="23" cy="35" r="1.3"/>
<circle cx="30" cy="26" r="1.5"/>
<circle cx="40" cy="20" r="1.2"/>
<!-- Inner scattered dots - small -->
<circle cx="55" cy="25" r="1"/>
<circle cx="65" cy="32" r="0.8"/>
<circle cx="72" cy="42" r="1.1"/>
<circle cx="73" cy="54" r="0.9"/>
<circle cx="68" cy="64" r="1"/>
<circle cx="60" cy="72" r="0.8"/>
<circle cx="48" cy="75" r="1.1"/>
<circle cx="37" cy="71" r="0.9"/>
<circle cx="30" cy="63" r="1"/>
<circle cx="27" cy="52" r="0.8"/>
<circle cx="28" cy="41" r="1.1"/>
<circle cx="34" cy="32" r="0.9"/>
<circle cx="44" cy="26" r="1"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB