Page Menu
Home
Sealhub
Search
Configure Global Search
Log In
Files
F7188363
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
79 KB
Referenced Files
None
Subscribers
None
View Options
diff --git a/public/PENGUINO_GLOW.svg b/public/PENGUINO_GLOW.svg
new file mode 100644
index 0000000..c9e62d3
--- /dev/null
+++ b/public/PENGUINO_GLOW.svg
@@ -0,0 +1,159 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ id="Warstwa_2"
+ data-name="Warstwa 2"
+ viewBox="0 0 318.68 379.87"
+ version="1.1"
+ sodipodi:docname="PENGUINO_GLOW.svg"
+ inkscape:version="1.4 (e7c3feb100, 2024-10-09)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview3"
+ pagecolor="#ffffff"
+ bordercolor="#000000"
+ borderopacity="0.25"
+ inkscape:showpageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:deskcolor="#d1d1d1"
+ inkscape:zoom="2.2165478"
+ inkscape:cx="159.48224"
+ inkscape:cy="189.935"
+ inkscape:window-width="1920"
+ inkscape:window-height="1051"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="Warstwa_3" />
+ <defs
+ id="defs1">
+ <style
+ id="style1">.cls-1{fill:#96c}</style>
+ <filter
+ style="color-interpolation-filters:sRGB;"
+ inkscape:label="Drop Shadow"
+ id="filter22"
+ x="-0.049707295"
+ y="-0.041699266"
+ width="1.0994146"
+ height="1.0833985">
+ <feFlood
+ result="flood"
+ in="SourceGraphic"
+ flood-opacity="0.498039"
+ flood-color="rgb(0,0,0)"
+ id="feFlood21" />
+ <feGaussianBlur
+ result="blur"
+ in="SourceGraphic"
+ stdDeviation="2.200000"
+ id="feGaussianBlur21" />
+ <feOffset
+ result="offset"
+ in="blur"
+ dx="0.000000"
+ dy="0.000000"
+ id="feOffset21" />
+ <feComposite
+ result="comp1"
+ operator="in"
+ in="offset"
+ in2="flood"
+ id="feComposite21" />
+ <feComposite
+ result="fbSourceGraphic"
+ operator="over"
+ in="SourceGraphic"
+ in2="comp1"
+ id="feComposite22" />
+ <feColorMatrix
+ result="fbSourceGraphicAlpha"
+ in="fbSourceGraphic"
+ values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0"
+ id="feColorMatrix22" />
+ <feFlood
+ id="feFlood22"
+ result="flood"
+ in="fbSourceGraphic"
+ flood-opacity="0.498039"
+ flood-color="rgb(0,0,0)" />
+ <feGaussianBlur
+ id="feGaussianBlur22"
+ result="blur"
+ in="fbSourceGraphic"
+ stdDeviation="2.200000" />
+ <feOffset
+ id="feOffset22"
+ result="offset"
+ in="blur"
+ dx="0.000000"
+ dy="0.000000" />
+ <feComposite
+ id="feComposite23"
+ result="comp1"
+ operator="in"
+ in="offset"
+ in2="flood" />
+ <feComposite
+ id="feComposite24"
+ result="fbSourceGraphic"
+ operator="over"
+ in="fbSourceGraphic"
+ in2="comp1" />
+ <feColorMatrix
+ result="fbSourceGraphicAlpha"
+ in="fbSourceGraphic"
+ values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0"
+ id="feColorMatrix24" />
+ <feFlood
+ id="feFlood24"
+ result="flood"
+ in="fbSourceGraphic"
+ flood-opacity="0.498039"
+ flood-color="rgb(0,0,0)" />
+ <feGaussianBlur
+ id="feGaussianBlur24"
+ result="blur"
+ in="fbSourceGraphic"
+ stdDeviation="2.200000" />
+ <feOffset
+ id="feOffset24"
+ result="offset"
+ in="blur"
+ dx="0.000000"
+ dy="0.000000" />
+ <feComposite
+ id="feComposite25"
+ result="comp1"
+ operator="in"
+ in="offset"
+ in2="flood" />
+ <feComposite
+ id="feComposite26"
+ result="comp2"
+ operator="over"
+ in="fbSourceGraphic"
+ in2="comp1" />
+ </filter>
+ </defs>
+ <g
+ id="Warstwa_3"
+ data-name="Warstwa 3">
+ <path
+ d="M312.66 307.48a238 238 0 0 1-6.48-7.33l-.32-.38c-6.74-8.01-10.12-12.03-11.52-15.77-1.42-3.75-1.75-6.93-2.04-9.74-.41-3.95-.76-7.36-3.91-10.39-2.11-2.03-4.89-3.33-8.37-3.86 1.27-3.47 2.34-7.24 3.12-10.99.11-.52 2.65-12.89 1.17-26.18-1.1-9.82-4.22-18.46-20.67-46.56l-1.92-3.28c-6-10.22-17.17-29.24-27.85-49.44-2.29-4.32-7.07-13.31-8.3-25.51-.33-3.32-.2-4.79.11-8.33.21-2.35.49-5.55.76-10.68.8-15.33 1.39-26.41-1.53-39.09-1.49-6.51-2.56-11.22-5.89-16.8-8.51-14.23-23.09-19.61-28.97-21.27-14.56-4.08-27.09-.6-33.26 1.83-13.56 5.34-24.64 16.58-31.2 31.66-4.19 9.67-4.53 20.44-5.2 42.16-.24 8.12-.13 13.88-.03 18.51.16 7.96.25 12.35-1.63 19.64-.82 3.14-2.34 8.97-13.94 27.88-7.77 12.67-17.74 27.42-28.3 43.04-4.22 6.25-8.59 12.71-13.04 19.37-2.82 4.24-8.7 13.05-11.02 25.85-.93 5.16-1.2 10.41-.81 15.61-.99.81-1.95 1.72-2.86 2.7-3.28 3.53-4.43 6.57-5.36 9.01-.54 1.4-1 2.62-1.76 3.7-2.03 2.88-5.1 3.08-9.35 3.36-4.55.3-10.21.67-16.32 4.71-2.15 1.41-8.71 5.72-10.86 13.31-1.42 4.99-.18 8.53 1.02 11.96 1.12 3.22 2.19 6.26 1.17 10.73-.71 3.12-1.97 4.85-3.3 6.69-1.65 2.27-3.35 4.62-3.86 9.25-.2 1.86-.57 8.37 2.86 13.99 4.18 6.85 11.7 8.65 21.23 10.92l1.8.43c.16.04 16.69 4.03 41.2 11.46 6 1.83 10.41 3.36 13.96 4.59 8.02 2.79 11.68 4.06 18.48 3.32 11.33-1.2 19.47-5.42 24.2-12.54.46-.7.89-1.43 1.28-2.17l.61.16c.27-1.01.43-2.02.63-3.02.47-1.28.88-2.6 1.16-3.98 14.72-2.96 29.33-3.28 43.47-.97 12.68 2.08 21.06 3.45 27.49 10.41 2.25 2.44 3.39 4.61 4.6 6.91 1.63 3.1 3.31 6.3 7.68 9.86 5.77 4.72 12.11 7.34 18.43 7.62.53.02 1.06.03 1.59.02 5.79-.1 10.6-2.22 20.56-9.05 8.71-5.96 12.58-9.57 15.99-12.74 2.96-2.75 5.52-5.13 10.66-8.57 4.47-2.97 7.89-4.74 11.51-6.62 5.03-2.61 10.23-5.31 18.31-11.4 7.09-5.36 10.71-8.94 10.84-13.64.11-3.65-1.81-5.76-6.02-10.37Zm-213.35 56.9c-6.08.64-9.3-.47-17.09-3.16-3.57-1.24-8.02-2.78-14.08-4.63-24.6-7.47-41.22-11.47-41.38-11.51l-1.81-.43c-9.14-2.18-15.75-3.76-19.23-9.47-2.91-4.75-2.58-10.37-2.41-11.97.42-3.78 1.74-5.6 3.27-7.71 1.4-1.93 2.98-4.11 3.84-7.87 1.22-5.36-.1-9.16-1.27-12.5-1.13-3.23-2.1-6.02-.96-10.03 1.83-6.44 7.63-10.25 9.54-11.51 5.4-3.58 10.37-3.9 14.76-4.19 4.55-.3 8.85-.58 11.77-4.71 1-1.42 1.55-2.88 2.14-4.42.92-2.41 1.86-4.89 4.72-7.97.4-.43.81-.83 1.23-1.22v.02c4.23-2.2 8.26-3.05 12.01-2.47 7.9 1.19 11.03 8.15 15.77 18.69 4.53 10.06 10.16 22.57 22.34 35.89 1.98 2.17 3.89 4.14 5.69 6.01 7.71 7.99 13.28 13.76 15.32 24.43.95 4.97.84 10.19-.2 15.54-.56 1.44-1.26 2.8-2.09 4.06-4.18 6.28-11.54 10.03-21.87 11.13Zm72.18-22.51c-4.59-.75-9.23-1.23-13.91-1.44-9.95-.44-20.08.38-30.25 2.39.14-3.32-.09-6.59-.7-9.77-1.4-7.28-4.34-12.5-8.26-17.37 14.41-9.3 18.65-22.04.83-32.12-39.84-22.57-61.17-67.01-22.61-102.48-40.74 33.32-19.89 82.46 20.89 105.2 10.83 5.79 15.42 13.03 6.29 23.36-1.72 2.04-3.72 3.84-5.81 5.57-2.24-2.72-4.76-5.35-7.5-8.19-1.79-1.85-3.67-3.81-5.63-5.95-11.83-12.94-17.35-25.19-21.78-35.04-4.99-11.09-8.59-19.1-18.22-20.54-3.22-.49-6.58-.1-10.02 1.11-.31-4.73-.07-9.49.78-14.17 2.2-12.15 7.82-20.58 10.53-24.64a5579 5579 0 0 1 13.03-19.36c10.57-15.65 20.56-30.43 28.37-43.16 11.85-19.31 13.45-25.45 14.31-28.75 2-7.72 1.9-12.54 1.74-20.52-.1-4.59-.21-10.31.04-18.63.66-21.04.98-31.59 4.94-40.72 6.29-14.48 16.47-24.82 29.42-29.93 5.8-2.28 17.56-5.55 31.21-1.73 5.5 1.55 19.16 6.58 27.08 19.82 3.07 5.14 4.04 9.41 5.52 15.87 2.69 11.7 2.35 21.15 1.45 38.21-.26 5.08-.54 8.24-.75 10.57-.32 3.64-.47 5.31-.1 8.93 1.29 12.83 6.27 22.2 8.66 26.69 10.71 20.26 21.9 39.32 27.91 49.56l1.92 3.28c16.06 27.42 19.23 36.14 20.25 45.3 1.42 12.76-1.09 25.04-1.12 25.17-.94 4.53-2.13 8.21-3.11 10.84-2.77-.88-5.53-1.5-8.23-1.7-.38-5.85-5.73-9.82-11.48-10.38-7.41-.81-14.67-.79-21.85.54 16.89-19.91 11.08-52.49-10.09-67.54 20.5 19.51 21.7 44.22 8.1 67.92-1.16.26-2.31.55-3.47.88-4.88 2.01-7.79 5.75-9.16 10.19-6.39 2.53-9.31 9.5-10.56 12.52l-.26.62c-3.2 7.49-2.66 12.72-1.98 19.33.53 5.16 1.13 11.01.15 19.62-.51 4.45-1.13 6.85-1.8 9.38-.32 1.24-.66 2.53-1 4.09-.77 3.56-1.08 6.09-1.35 8.32l-.06.51c-.61 4.94-1.82 11.45-3.54 19.22-7.1-7.27-16.23-8.82-28.81-10.87Zm67.9-91.55c9.77-.84 28.43-6.06 28.98 8.79-.23 9.08-5.68 17.1-13.11 22.03-4.58 3.41-9.39 7.47-15.15 8.19-14.63.74-21.41-21.62-15.07-32.42 2.79-4.75 8.51-6 14.35-6.58Zm66.52 78.61c-7.86 5.93-12.94 8.56-17.86 11.11-3.54 1.83-7.19 3.73-11.81 6.8-5.36 3.58-8.14 6.16-11.07 8.89-3.33 3.1-7.11 6.62-15.62 12.45-10.38 7.12-14.34 8.41-18.81 8.49-6.04.1-12.26-2.28-17.93-6.92-3.87-3.16-5.33-5.93-6.87-8.87-.85-1.63-1.76-3.3-3.04-5.07 2.03-8.96 3.42-16.34 4.11-21.88l.06-.51c.28-2.27.57-4.62 1.31-8.03.33-1.51.65-2.76.96-3.96.69-2.65 1.34-5.16 1.88-9.83 1.02-8.96.38-15.25-.14-20.32-.66-6.39-1.13-11.01 1.74-17.74l.27-.65c1.02-2.46 2.99-7.15 6.79-9.71-1.01 9.6 3.77 20.91 11.23 25.9 8.77 5.79 18.36-1.09 24.89-6.99 6.75-5.13 11.65-12.84 12.51-21.34 2.86.22 5.82.87 8.87 1.97.18.06.35.13.51.2l.57.14c3.26.31 5.85 1.37 7.69 3.14 2.31 2.21 2.57 4.81 2.94 8.41.29 2.85.66 6.4 2.22 10.54 1.6 4.25 5.1 8.41 12.07 16.7l.33.39c2.66 3.16 4.83 5.53 6.56 7.42 4.16 4.56 5.25 5.85 5.18 8.12-.08 3.05-2.41 5.76-9.56 11.17Z"
+ class="cls-1"
+ id="path1"
+ style="fill:#9966cc;fill-opacity:1;filter:url(#filter22)" />
+ <path
+ d="m158.52 87.09.03.32c1.77.29 3.34.92 4.68 1.75 1.43 1.28 2.46 1.84 4.68 1.84l.23-.22c-.07-4.72-6.38-4.8-9.62-3.69M149.76 86.13c-2.15.02-4.11 1.21-4.31 3.64l.21.24c2.21.19 3.28-.27 4.82-1.42 1.4-.71 3.03-1.19 4.81-1.33l.06-.32a9.8 9.8 0 0 0-5.6-.82Z"
+ class="cls-1"
+ id="path2" />
+ <path
+ d="M195.28 92.72c2.36-2.26 4.35-4.88 5.55-7.94 4.14-9.66-.48-22.93-11.19-25.62-14.03-3.88-25.01 10.71-21.91 23.69-1.77-.62-3.38-1.2-3.38-1.2-3.83-1.89-7.76-2.55-11.62-2.29.91-5.85-.12-11.9-3.22-17-2.43-3.98-5.75-8.61-10.88-9.2-8.88.02-12.36 11.57-13.15 18.8-.54 6.68 1.99 13.19 6.07 18.29-2.86 2.94-5.27 6.26-7.08 9.67-1.16 2.08-1.39 6.25 1.35 7.73 1.07.59 2.1.99 3.12 1.39 2.58 2.87 5.17 5.73 7.68 8.65 1.97 2.19 6.12 7.57 8.13 9.63 10.05 8.13 26.52 5.66 35.45-3.2 1.98-2.15 3.41-4.51 5.47-6.2 3.11-2.75 7.17-3.89 10.94-5.68 5.83-2.84 6.5-11.25 2.96-16.14-1.18-1.46-2.66-2.52-4.27-3.37Zm-6.22-31.56c12.61 3.87 12.92 21.06 4.17 29.1-1.88-.5-3.76-.96-5.65-1.44 1.87-1.45 4.5-4.12 5.01-8.09.84-6.49-4.4-13.52-9.06-13.27-3.68.2-6.08 4.9-6.7 6.13-2.54 4.99-1.45 10.02-.8 12.13l-3.79-1.28-4.08-1.44c-2.32-12.35 7.79-25.73 20.9-21.84m-54.22-4.82c5.25-3.92 10.75 2.45 13.56 6.72 3.27 4.68 4.52 10.68 3.98 16.34-1.8.15-3.58.5-5.33 1.02.54-3.78-1.9-7.63-2.31-8.25-.42-.65-3.9-5.9-7.81-5.17-3.79.7-5.77 6.62-5.31 11.02.46 4.48 3.45 7.35 4.44 8.22-.13.1-.24.21-.37.3-.8.31-1.6.61-2.39.93-6.3-9.22-6.91-23.21 1.55-31.12Zm63.56 51.77c-1.23 2.13-3.85 3.01-6.45 4.11-5.44 1.82-9.74 6.4-12.94 10.81-7.4 7.76-20.46 10.16-30.28 5.86-2.63-1.09-4.35-3.15-6.12-5.3l-5.51-6.32c-2.37-2.65-4.8-5.25-7.24-7.85.6.25 1.2.52 1.8.86 4.72 2.49 8.71 7.66 14.36 8.85 16.56 4.89 35.47-3.69 47-14.38-13.24 9.07-30.08 16.81-46.19 11.73-6.84-1.97-10.62-8.83-17.65-10.84-4.4-1-1.36-5.22.31-7.63 2.73-3.91 6.25-7.63 10.24-10.48 2.62-1.32 5.22-2.67 7.77-4.06 5.07-1.73 10.52-1.83 15.94.76l7.97 2.66 15.95 5.14c5.08 1.82 11.12 3.38 12 8.75.56 2.47.33 5.25-.97 7.34Z"
+ class="cls-1"
+ id="path3" />
+ </g>
+</svg>
diff --git a/public/gnu.svg b/public/gnu.svg
new file mode 100644
index 0000000..e6b843a
--- /dev/null
+++ b/public/gnu.svg
@@ -0,0 +1,159 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ id="Warstwa_2"
+ data-name="Warstwa 2"
+ viewBox="0 0 435.45 379.31"
+ version="1.1"
+ sodipodi:docname="gnu.svg"
+ inkscape:version="1.4 (e7c3feb100, 2024-10-09)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview3"
+ pagecolor="#ffffff"
+ bordercolor="#000000"
+ borderopacity="0.25"
+ inkscape:showpageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:deskcolor="#d1d1d1"
+ inkscape:zoom="0.78482496"
+ inkscape:cx="195.58501"
+ inkscape:cy="267.57559"
+ inkscape:window-width="1920"
+ inkscape:window-height="1051"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="Warstwa_2" />
+ <defs
+ id="defs1">
+ <style
+ id="style1">.cls-1{fill:#96c}</style>
+ <filter
+ style="color-interpolation-filters:sRGB;"
+ inkscape:label="Drop Shadow"
+ id="filter4"
+ x="-0.036375074"
+ y="-0.041758531"
+ width="1.0727501"
+ height="1.0835171">
+ <feFlood
+ result="flood"
+ in="SourceGraphic"
+ flood-opacity="0.498039"
+ flood-color="rgb(0,0,0)"
+ id="feFlood3" />
+ <feGaussianBlur
+ result="blur"
+ in="SourceGraphic"
+ stdDeviation="2.200000"
+ id="feGaussianBlur3" />
+ <feOffset
+ result="offset"
+ in="blur"
+ dx="0.000000"
+ dy="0.000000"
+ id="feOffset3" />
+ <feComposite
+ result="comp1"
+ operator="in"
+ in="offset"
+ in2="flood"
+ id="feComposite3" />
+ <feComposite
+ result="fbSourceGraphic"
+ operator="over"
+ in="SourceGraphic"
+ in2="comp1"
+ id="feComposite4" />
+ <feColorMatrix
+ result="fbSourceGraphicAlpha"
+ in="fbSourceGraphic"
+ values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0"
+ id="feColorMatrix4" />
+ <feFlood
+ id="feFlood4"
+ result="flood"
+ in="fbSourceGraphic"
+ flood-opacity="0.498039"
+ flood-color="rgb(0,0,0)" />
+ <feGaussianBlur
+ id="feGaussianBlur4"
+ result="blur"
+ in="fbSourceGraphic"
+ stdDeviation="2.200000" />
+ <feOffset
+ id="feOffset4"
+ result="offset"
+ in="blur"
+ dx="0.000000"
+ dy="0.000000" />
+ <feComposite
+ id="feComposite5"
+ result="comp1"
+ operator="in"
+ in="offset"
+ in2="flood" />
+ <feComposite
+ id="feComposite6"
+ result="fbSourceGraphic"
+ operator="over"
+ in="fbSourceGraphic"
+ in2="comp1" />
+ <feColorMatrix
+ result="fbSourceGraphicAlpha"
+ in="fbSourceGraphic"
+ values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0"
+ id="feColorMatrix6" />
+ <feFlood
+ id="feFlood6"
+ result="flood"
+ in="fbSourceGraphic"
+ flood-opacity="0.498039"
+ flood-color="rgb(0,0,0)" />
+ <feGaussianBlur
+ id="feGaussianBlur6"
+ result="blur"
+ in="fbSourceGraphic"
+ stdDeviation="2.200000" />
+ <feOffset
+ id="feOffset6"
+ result="offset"
+ in="blur"
+ dx="0.000000"
+ dy="0.000000" />
+ <feComposite
+ id="feComposite7"
+ result="comp1"
+ operator="in"
+ in="offset"
+ in2="flood" />
+ <feComposite
+ id="feComposite8"
+ result="comp2"
+ operator="over"
+ in="fbSourceGraphic"
+ in2="comp1" />
+ </filter>
+ </defs>
+ <g
+ id="Warstwa_3"
+ data-name="Warstwa 3"
+ style="filter:url(#filter4)">
+ <path
+ d="M391.76 14.43c-24.03-13.36-39.88-.5-63.21 4.68-9.49 2.11-17.63 1.87-26.81 3.18-3.48.5-3.02 1.64-1.25 4.07 8.69 11.92 31.08 9.22 44.2 10.95 21.28 2.8 36.06 15.91 38.94 37.5 3.5 26.24-8.32 70.25-41.98 44.89-22.79-17.17-30.91-43.89-61-55.59-19.76-7.68-38.23-2.81-54.41 9.9-6.15-4.41-11.77-9.08-18.78-12.17-30.35-13.4-58.93 1.05-78.94 24.27-8.08 9.38-14.91 21.42-24.19 29.51-28.68 24.99-61.95 7.06-51.15-30.84C60.44 59.29 87.23 35.83 114 33.84c14.02-1.04 46.77 4.29 57.12-5.77 1.41-1.37 3.49-5.02 1.68-6.56-.76-.65-10.5-2.18-12.69-2.79-12.93-3.61-21.34-14.02-34.62-16.65L113.3-.01H95.89C46.51 3.16 3.24 38.51.09 89.51c-.29 4.62.21 9.4 0 14.03l2.56 18.97c4.47 23.75 15.26 47.19 35.79 60.97 14.55 9.77 32.29 13.47 49.69 13.44-3.32 17.99-8.22 35.33-19.15 50.28-3.87 5.29-17.2 16.41-5.65 20.74 14.87 5.57 46.47-5.11 60.13-12.7l15.47-10.41c-2.51 13.34-3.08 26.97 2.82 39.51.59 1.26 2.24 5.47 3.71 5.01.46-.59 3.39-8.06 4.6-6.78 1.64 8.89 1.66 19.81 7.34 27.25 6.76 8.85 6.62 1.04 10.33-3.54.47-.58.47-.61.96-.01 1.23 1.51 4.2 17.03 5.68 20.93 1.92 5.04 6.05 12.19 11.05 14.58 2.99 1.43 3.15.54 4.69-1.97.38-.62 1.2-3.84 2.02-3.05 9.71 21.69 33.18 36.97 56.1 41.38 16.58 3.19 38.91.82 42.93-19.03 1.62-8.03-2.04-20.08 7.22-24.23 7.32-3.28 12.41 2.66 18.52-.83 9.54-5.46 10.36-19.84 3.43-27.77 5.84-1.8 18.04-9.15 18.36-15.81.24-4.94-8.44-7.98-8.44-13.48 0-7.75 15.99-17.64 19.78-25.45 3.97-8.18 3.16-22-4.06-28.26-5.5-4.77-8.3-1.35-14.29-1.67-6.59-.36-12.77-3.74-16.93-8.74l4.13-23.69c.81-.18.98.26 1.44.73 8.8 9.07 14.4 16.49 26.77 21.61 12.53 5.18 33.97 6.76 45.27-1.82 10.17-7.72.18-8.54-5.89-10.96-6.77-2.7-13.21-9.6-17.49-15.41-.63-.86-3.72-5.14-3.18-5.76 9.6-1.89 19.61-2.73 28.54-7.03 21.08-10.13 31.62-37.91 39.15-58.57l1.97-12.79v-7.26c-.74-2.97-.62-6.28-1.04-9.37-3.38-25.31-19.89-55.47-42.66-68.13ZM76.42 163.4c-7.74-3.74-11.33-10-17.34-14.1-1.17-.8-2.45-1.63-3.72-.64-2.86 8.2 2.13 15.59 3.71 22.91.22 1.04-.53.75-1.08.59-4.64-1.39-12.65-12.64-14.93-17-4.29-8.18-6-16.94-9.58-25.28-3.05-1.89-5.37 7.05-5.69 8.86-.14.77-.6 3.73-.6 4.23v8.95c-3.88-5.52-6.72-12.5-8.84-18.98-6.38-19.5-7.04-35.94-1.29-55.74 5.44-18.76 13.16-29.08 31.09-37.13 4.01-1.8 14.63-4.75 17.25-6.94 1.52-1.27-2.88-3.13-3.62-3.13H48.96c-.23-1.14.15-.78.62-1.09 6.93-4.47 21.91-8.21 30.17-9.48 5.34-.82 11.11-.74 16.31-1.59 1.85-.3 5.28-.5 4.58-2.99-.24-.84-4.05-3.57-3.31-4.21 6.09-.45 12.99-.93 19.1-.48 16.59 1.23 29.59 12.95 45.24 17.17-11.95 4.46-24.86-.04-37.02-.72-14.08-.79-29.4.15-43.3 2.17-.58.46-.59.57-.24 1.22.97 1.84 5.2 3.71 4.96 6.45l-.73 1.63c-14.59 10.31-26.7 23.61-35.02 39.48-8.16 15.56-13.76 39.18-4.18 55.15.49.82 3.15 5.59 4.29 3.92 1.41-12.94 10.56-2.44 16.91.03 20.44 7.96 41.63-7.31 54.15-22.26 11.57-13.82 19.61-27.15 35.66-36.91 33.1-20.11 65.42-4.16 92.3 17.75 1.42-1.23 1.96-3.07 3.15-4.53 5.38-6.59 12.28-8.28 20.31-9.94.13-.97.09-.79-.6-1.09-1.47-.63-7.43-.53-9.33-.38-1.98.16-7.78 2.16-8.62 1.91-2.19-.65.43-2.98 1.17-3.55 25.44-19.77 57.94 17.05 70.99 36.34.5.73 3.82 5.61 3.47 5.96l-9.09-5.18c-2.38-1.66-7.17-2.33-9.26-3.8-1.99-1.4-.25-2.73-4.15-3.11-4.26-.41-8.8.64-12.98-.45-1.76-1.11 1.07-7.09-5.3-4.77-6.58 2.4-12.35 12.18-20.66 14.65-12.48 3.71-27.72-10.08-38.37-15.8-8.94-4.8-20.34-9.44-30.54-10.1-4.1-.26-13.89-.38-17.32 1.58-5.42 3.1 8.57 6.7 6.9 8.11-10.52 1.49-21.77 1.67-32.03 4.49-14 3.85 1.07 5.14 1.09 8.81-.36 1.41-2.48 2.36-3.78 3-4.78 2.35-10.04 3.7-14.94 6.35-18.25 9.85-31.74 26.42-42.94 43.47-7.09-.34-13.73-.72-20.21-3.85Zm298.72 38.47c.54.28 1.19.37 1.79.38.38 1.26-1.28 1.37-2.17 1.45-13.25 1.14-19.78-6.2-28.62-14.44-5.18 2.88-6 5.22-10.83.18-13.15-13.76-11.11-38.93-22.25-52.74-.95-1.18-7.45-7.85-7.23-2.98.15 3.35 7.34 21.42 5.79 23.04-3.08-.8-5.66-2.57-8.95-2.9-1.88-.19-4.85-.14-6.76 0-3 .23-7.7 2.31-10.18.49-1.17-.86-1.47-2.94-3.13-2.91.67 4.39-2.74 10.58-1.71 14.53 1.31 5.01 11.64 17.61 14.85 23.37 6.66 11.92 10.18 30.54 23.78 37.18 5.82 2.84 10.87.62 16.54.83 4.59.17 7.16 8.05 7.48 11.91 1.45 17.37-12.27 19.53-20.78 30.49-6.6 8.5.49 10.67 3.77 17.01 3.37 6.53.19 10.84-6.92 10.84-8.5 0-14.15-1.03-22.98.68-21.31 4.12-31.98 13.92-51.76-2.89-8.04-6.83-10.75-13.17-16.64-21.11-.4-.54 0-1.21-1.25-.91-.19 10.83 8.17 21.53 16.22 28.05 9.06 7.34 20.04 11.92 31.93 11.16 12.37-.79 27.19-11.4 39.37-3.13 6.03 4.09 7.34 13.63-.67 16.2-9.14 2.94-23.92.66-34.31 2.45-16.69 2.88-24.09 17.82-15.99 32.82l-.54.98c-12.29-1.64-23.33-5.31-33.47-12.47-23.7-16.74-31.73-48.39-36.76-75.48-.33-1.77-1.48-11.69-1.82-12.21-1.06-1.62-4.09 2.02-4.86 2.91-1.7 1.98-5.74 9.91-6.51 10.42-1.02.67-1.35-.51-1.71-1.22-2.84-5.64-5.71-22.2-6.47-28.85-.88-7.8-.34-15.14-.28-22.94-.83-1.27-2.68.28-3.43.97-2.03 1.86-5.37 8.17-7 8.99-1.11.56-1.59-.62-1.92-1.49-.74-1.97-1.29-10.4-.95-12.53.41-2.6 4.75-9.69 6-12.87 6.1-15.48 5.18-32.33 7.58-48.54 1.17-7.85 3.06-15.81 10.24-20.24 3.25-2 7.36-2.44 9.96-5.06.84-3.09-6.81-1.79-8.33-1.54-13.9 2.21-23.62 13.04-26.78 26.44-2.19 9.3-1.22 18.87-3.77 28.16-1.22 4.44-5.12 13.6-8.69 16.46-2.98 2.38-4.52-1.17-6.3.47l-8.57 23.59c-2.05 2.26-2.96-4.71-6.65-3.02-1.45.67-6.79 8.96-8.47 10.88-5.33 6.13-16.55 13.89-24.53 15.62-6.49 1.4-5.15-1.24-3.06-5.48 5.85-11.83 11.86-18.23 14.22-32.23 3.99-23.71 4.63-42.91 20.4-62.82 13.73-17.34 24.71-18.6 44.13-25.54 21.38-7.64 29.04-14.75 53.58-9.8 12.8 2.58 23.64 9.56 35.53 12.85 11.28 3.12 16.16-2.44 25.58-6.4 25.21-10.61 49.66 7.02 61.53 28.62 9.04 16.45 16.13 45.21 33.76 54.31Zm-75.53-22.7c7.89 2.09 13.24-4.84 11.03-12.25-.37-.28-2.19 4.26-5.79 2.65-3.69-1.65-.17-8.13 3.16-6.57 7.78 3.65 6.66 16.52 6.02 23.51-.41 4.51-1.43 13.98-2.82 17.99-1.16 3.37-2.53 1-3.56-.96-4.99-9.52-3.52-16.51-11.76-25.98-2.65-3.04-11.65-9.82-8.9-14.21.37-.59 3.06-2.23 3.57-2.23h10.4l-4.36 2.65c-5.44 4.11-3.53 13.67 3 15.4Zm119-44.82c-1.72 2.98-3.55 6.33-6.37 8.38.11-2 1.85-10.87.49-11.87-.31-.44-.63-.14-1.01-.03-2.52.7-9.49 10.86-11.81 13.36-5.23 5.62-11.99 10.04-19.59 11.6-.83-.92 6.9-10.13 2.42-12.34-1.51-.75-9.39-.09-11.85-.24-6.44-.39-12.21-1.64-17.81-4.93-3.11-1.83-6.05-4.35-8.56-6.92l9.67 3.39c19.69 5.36 28.95-2.95 35.68-20.44 1.56-4.05 1.42-11.1 6.91-5.71 1.3 1.28 4.97 7.54 6.02 7.54 1.79 0 2.45-4.19 2.6-5.64 1.25-11.89-6.03-21.04-8.17-32.35.11-1.88 7.48 6.2 7.76 1.93.19-2.99-2.21-9.59-3.47-12.51-9.62-22.28-36.54-34.47-59.68-36.11-6.54-.46-17.59.6-23.44-1.23-.5-.16-1.96-.55-1.94-1.19 11.5-1.17 23.16-1.98 34.34-5.09 3.45-.96 8.82-3.65 11.89-4.07 21.89-3.02 45.04 18.49 55.55 35.8 15.28 25.2 15.02 53.3.37 78.67"
+ class="cls-1"
+ id="path1" />
+ <path
+ d="M227.57 169.22c-.43-.41-1.12-2.32-1.09-2.98.15-2.94 3.73-2.96 5.93-2.58 2.9.5 7.56 4.64 9.76 1.31 1.91-2.9-.71-4.73-1.54-7.11-.49-1.41-1.22-9.3-2.3-9.3l-3.14 7.51c-8.9-.57-19.86-1.45-26.11 6.28-6.22 7.68-2.42 21.52 7.73 22.97.65-.64-2.8-5-3.32-6.11-3.25-6.91-1.41-13.59 6.23-15.66-2.77 3.93-4.46 6.32-2.02 10.97 5.56 10.6 20.8 2.72 15.81-7.59-.56 2.47-3.89 4.2-5.92 2.29ZM242.98 229.15c-7.57 7.19-7.89 21.26-1.16 29.09.3.35-.02.92 1.11.61-.75-9.01-1.66-20.99 6.53-27.09 15.41-11.48 32.14 7.94 43.27 16.71 3.54 1.19 5.82-1.25 4.76-4.76-.36-1.19-9-8.99-10.58-10.22-12.12-9.42-31.05-16.59-43.93-4.34"
+ class="cls-1"
+ id="path2" />
+ <path
+ d="M251.14 242.63c-6.15 3.53-3.04 9.89 2.25 12.29 6.77 3.07 8.64-3.4 12.41-2.26 2.84.86 3.67 6.66 4.25 9.06 6.09-.79 4.27-6.59 2.11-10.58-4.27-7.89-12.03-13.67-21.03-8.51Z"
+ class="cls-1"
+ id="path3" />
+ </g>
+</svg>
diff --git a/src/PENGUINO_GLOW.svg b/src/PENGUINO_GLOW.svg
new file mode 100644
index 0000000..c9e62d3
--- /dev/null
+++ b/src/PENGUINO_GLOW.svg
@@ -0,0 +1,159 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ id="Warstwa_2"
+ data-name="Warstwa 2"
+ viewBox="0 0 318.68 379.87"
+ version="1.1"
+ sodipodi:docname="PENGUINO_GLOW.svg"
+ inkscape:version="1.4 (e7c3feb100, 2024-10-09)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview3"
+ pagecolor="#ffffff"
+ bordercolor="#000000"
+ borderopacity="0.25"
+ inkscape:showpageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:deskcolor="#d1d1d1"
+ inkscape:zoom="2.2165478"
+ inkscape:cx="159.48224"
+ inkscape:cy="189.935"
+ inkscape:window-width="1920"
+ inkscape:window-height="1051"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="Warstwa_3" />
+ <defs
+ id="defs1">
+ <style
+ id="style1">.cls-1{fill:#96c}</style>
+ <filter
+ style="color-interpolation-filters:sRGB;"
+ inkscape:label="Drop Shadow"
+ id="filter22"
+ x="-0.049707295"
+ y="-0.041699266"
+ width="1.0994146"
+ height="1.0833985">
+ <feFlood
+ result="flood"
+ in="SourceGraphic"
+ flood-opacity="0.498039"
+ flood-color="rgb(0,0,0)"
+ id="feFlood21" />
+ <feGaussianBlur
+ result="blur"
+ in="SourceGraphic"
+ stdDeviation="2.200000"
+ id="feGaussianBlur21" />
+ <feOffset
+ result="offset"
+ in="blur"
+ dx="0.000000"
+ dy="0.000000"
+ id="feOffset21" />
+ <feComposite
+ result="comp1"
+ operator="in"
+ in="offset"
+ in2="flood"
+ id="feComposite21" />
+ <feComposite
+ result="fbSourceGraphic"
+ operator="over"
+ in="SourceGraphic"
+ in2="comp1"
+ id="feComposite22" />
+ <feColorMatrix
+ result="fbSourceGraphicAlpha"
+ in="fbSourceGraphic"
+ values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0"
+ id="feColorMatrix22" />
+ <feFlood
+ id="feFlood22"
+ result="flood"
+ in="fbSourceGraphic"
+ flood-opacity="0.498039"
+ flood-color="rgb(0,0,0)" />
+ <feGaussianBlur
+ id="feGaussianBlur22"
+ result="blur"
+ in="fbSourceGraphic"
+ stdDeviation="2.200000" />
+ <feOffset
+ id="feOffset22"
+ result="offset"
+ in="blur"
+ dx="0.000000"
+ dy="0.000000" />
+ <feComposite
+ id="feComposite23"
+ result="comp1"
+ operator="in"
+ in="offset"
+ in2="flood" />
+ <feComposite
+ id="feComposite24"
+ result="fbSourceGraphic"
+ operator="over"
+ in="fbSourceGraphic"
+ in2="comp1" />
+ <feColorMatrix
+ result="fbSourceGraphicAlpha"
+ in="fbSourceGraphic"
+ values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0"
+ id="feColorMatrix24" />
+ <feFlood
+ id="feFlood24"
+ result="flood"
+ in="fbSourceGraphic"
+ flood-opacity="0.498039"
+ flood-color="rgb(0,0,0)" />
+ <feGaussianBlur
+ id="feGaussianBlur24"
+ result="blur"
+ in="fbSourceGraphic"
+ stdDeviation="2.200000" />
+ <feOffset
+ id="feOffset24"
+ result="offset"
+ in="blur"
+ dx="0.000000"
+ dy="0.000000" />
+ <feComposite
+ id="feComposite25"
+ result="comp1"
+ operator="in"
+ in="offset"
+ in2="flood" />
+ <feComposite
+ id="feComposite26"
+ result="comp2"
+ operator="over"
+ in="fbSourceGraphic"
+ in2="comp1" />
+ </filter>
+ </defs>
+ <g
+ id="Warstwa_3"
+ data-name="Warstwa 3">
+ <path
+ d="M312.66 307.48a238 238 0 0 1-6.48-7.33l-.32-.38c-6.74-8.01-10.12-12.03-11.52-15.77-1.42-3.75-1.75-6.93-2.04-9.74-.41-3.95-.76-7.36-3.91-10.39-2.11-2.03-4.89-3.33-8.37-3.86 1.27-3.47 2.34-7.24 3.12-10.99.11-.52 2.65-12.89 1.17-26.18-1.1-9.82-4.22-18.46-20.67-46.56l-1.92-3.28c-6-10.22-17.17-29.24-27.85-49.44-2.29-4.32-7.07-13.31-8.3-25.51-.33-3.32-.2-4.79.11-8.33.21-2.35.49-5.55.76-10.68.8-15.33 1.39-26.41-1.53-39.09-1.49-6.51-2.56-11.22-5.89-16.8-8.51-14.23-23.09-19.61-28.97-21.27-14.56-4.08-27.09-.6-33.26 1.83-13.56 5.34-24.64 16.58-31.2 31.66-4.19 9.67-4.53 20.44-5.2 42.16-.24 8.12-.13 13.88-.03 18.51.16 7.96.25 12.35-1.63 19.64-.82 3.14-2.34 8.97-13.94 27.88-7.77 12.67-17.74 27.42-28.3 43.04-4.22 6.25-8.59 12.71-13.04 19.37-2.82 4.24-8.7 13.05-11.02 25.85-.93 5.16-1.2 10.41-.81 15.61-.99.81-1.95 1.72-2.86 2.7-3.28 3.53-4.43 6.57-5.36 9.01-.54 1.4-1 2.62-1.76 3.7-2.03 2.88-5.1 3.08-9.35 3.36-4.55.3-10.21.67-16.32 4.71-2.15 1.41-8.71 5.72-10.86 13.31-1.42 4.99-.18 8.53 1.02 11.96 1.12 3.22 2.19 6.26 1.17 10.73-.71 3.12-1.97 4.85-3.3 6.69-1.65 2.27-3.35 4.62-3.86 9.25-.2 1.86-.57 8.37 2.86 13.99 4.18 6.85 11.7 8.65 21.23 10.92l1.8.43c.16.04 16.69 4.03 41.2 11.46 6 1.83 10.41 3.36 13.96 4.59 8.02 2.79 11.68 4.06 18.48 3.32 11.33-1.2 19.47-5.42 24.2-12.54.46-.7.89-1.43 1.28-2.17l.61.16c.27-1.01.43-2.02.63-3.02.47-1.28.88-2.6 1.16-3.98 14.72-2.96 29.33-3.28 43.47-.97 12.68 2.08 21.06 3.45 27.49 10.41 2.25 2.44 3.39 4.61 4.6 6.91 1.63 3.1 3.31 6.3 7.68 9.86 5.77 4.72 12.11 7.34 18.43 7.62.53.02 1.06.03 1.59.02 5.79-.1 10.6-2.22 20.56-9.05 8.71-5.96 12.58-9.57 15.99-12.74 2.96-2.75 5.52-5.13 10.66-8.57 4.47-2.97 7.89-4.74 11.51-6.62 5.03-2.61 10.23-5.31 18.31-11.4 7.09-5.36 10.71-8.94 10.84-13.64.11-3.65-1.81-5.76-6.02-10.37Zm-213.35 56.9c-6.08.64-9.3-.47-17.09-3.16-3.57-1.24-8.02-2.78-14.08-4.63-24.6-7.47-41.22-11.47-41.38-11.51l-1.81-.43c-9.14-2.18-15.75-3.76-19.23-9.47-2.91-4.75-2.58-10.37-2.41-11.97.42-3.78 1.74-5.6 3.27-7.71 1.4-1.93 2.98-4.11 3.84-7.87 1.22-5.36-.1-9.16-1.27-12.5-1.13-3.23-2.1-6.02-.96-10.03 1.83-6.44 7.63-10.25 9.54-11.51 5.4-3.58 10.37-3.9 14.76-4.19 4.55-.3 8.85-.58 11.77-4.71 1-1.42 1.55-2.88 2.14-4.42.92-2.41 1.86-4.89 4.72-7.97.4-.43.81-.83 1.23-1.22v.02c4.23-2.2 8.26-3.05 12.01-2.47 7.9 1.19 11.03 8.15 15.77 18.69 4.53 10.06 10.16 22.57 22.34 35.89 1.98 2.17 3.89 4.14 5.69 6.01 7.71 7.99 13.28 13.76 15.32 24.43.95 4.97.84 10.19-.2 15.54-.56 1.44-1.26 2.8-2.09 4.06-4.18 6.28-11.54 10.03-21.87 11.13Zm72.18-22.51c-4.59-.75-9.23-1.23-13.91-1.44-9.95-.44-20.08.38-30.25 2.39.14-3.32-.09-6.59-.7-9.77-1.4-7.28-4.34-12.5-8.26-17.37 14.41-9.3 18.65-22.04.83-32.12-39.84-22.57-61.17-67.01-22.61-102.48-40.74 33.32-19.89 82.46 20.89 105.2 10.83 5.79 15.42 13.03 6.29 23.36-1.72 2.04-3.72 3.84-5.81 5.57-2.24-2.72-4.76-5.35-7.5-8.19-1.79-1.85-3.67-3.81-5.63-5.95-11.83-12.94-17.35-25.19-21.78-35.04-4.99-11.09-8.59-19.1-18.22-20.54-3.22-.49-6.58-.1-10.02 1.11-.31-4.73-.07-9.49.78-14.17 2.2-12.15 7.82-20.58 10.53-24.64a5579 5579 0 0 1 13.03-19.36c10.57-15.65 20.56-30.43 28.37-43.16 11.85-19.31 13.45-25.45 14.31-28.75 2-7.72 1.9-12.54 1.74-20.52-.1-4.59-.21-10.31.04-18.63.66-21.04.98-31.59 4.94-40.72 6.29-14.48 16.47-24.82 29.42-29.93 5.8-2.28 17.56-5.55 31.21-1.73 5.5 1.55 19.16 6.58 27.08 19.82 3.07 5.14 4.04 9.41 5.52 15.87 2.69 11.7 2.35 21.15 1.45 38.21-.26 5.08-.54 8.24-.75 10.57-.32 3.64-.47 5.31-.1 8.93 1.29 12.83 6.27 22.2 8.66 26.69 10.71 20.26 21.9 39.32 27.91 49.56l1.92 3.28c16.06 27.42 19.23 36.14 20.25 45.3 1.42 12.76-1.09 25.04-1.12 25.17-.94 4.53-2.13 8.21-3.11 10.84-2.77-.88-5.53-1.5-8.23-1.7-.38-5.85-5.73-9.82-11.48-10.38-7.41-.81-14.67-.79-21.85.54 16.89-19.91 11.08-52.49-10.09-67.54 20.5 19.51 21.7 44.22 8.1 67.92-1.16.26-2.31.55-3.47.88-4.88 2.01-7.79 5.75-9.16 10.19-6.39 2.53-9.31 9.5-10.56 12.52l-.26.62c-3.2 7.49-2.66 12.72-1.98 19.33.53 5.16 1.13 11.01.15 19.62-.51 4.45-1.13 6.85-1.8 9.38-.32 1.24-.66 2.53-1 4.09-.77 3.56-1.08 6.09-1.35 8.32l-.06.51c-.61 4.94-1.82 11.45-3.54 19.22-7.1-7.27-16.23-8.82-28.81-10.87Zm67.9-91.55c9.77-.84 28.43-6.06 28.98 8.79-.23 9.08-5.68 17.1-13.11 22.03-4.58 3.41-9.39 7.47-15.15 8.19-14.63.74-21.41-21.62-15.07-32.42 2.79-4.75 8.51-6 14.35-6.58Zm66.52 78.61c-7.86 5.93-12.94 8.56-17.86 11.11-3.54 1.83-7.19 3.73-11.81 6.8-5.36 3.58-8.14 6.16-11.07 8.89-3.33 3.1-7.11 6.62-15.62 12.45-10.38 7.12-14.34 8.41-18.81 8.49-6.04.1-12.26-2.28-17.93-6.92-3.87-3.16-5.33-5.93-6.87-8.87-.85-1.63-1.76-3.3-3.04-5.07 2.03-8.96 3.42-16.34 4.11-21.88l.06-.51c.28-2.27.57-4.62 1.31-8.03.33-1.51.65-2.76.96-3.96.69-2.65 1.34-5.16 1.88-9.83 1.02-8.96.38-15.25-.14-20.32-.66-6.39-1.13-11.01 1.74-17.74l.27-.65c1.02-2.46 2.99-7.15 6.79-9.71-1.01 9.6 3.77 20.91 11.23 25.9 8.77 5.79 18.36-1.09 24.89-6.99 6.75-5.13 11.65-12.84 12.51-21.34 2.86.22 5.82.87 8.87 1.97.18.06.35.13.51.2l.57.14c3.26.31 5.85 1.37 7.69 3.14 2.31 2.21 2.57 4.81 2.94 8.41.29 2.85.66 6.4 2.22 10.54 1.6 4.25 5.1 8.41 12.07 16.7l.33.39c2.66 3.16 4.83 5.53 6.56 7.42 4.16 4.56 5.25 5.85 5.18 8.12-.08 3.05-2.41 5.76-9.56 11.17Z"
+ class="cls-1"
+ id="path1"
+ style="fill:#9966cc;fill-opacity:1;filter:url(#filter22)" />
+ <path
+ d="m158.52 87.09.03.32c1.77.29 3.34.92 4.68 1.75 1.43 1.28 2.46 1.84 4.68 1.84l.23-.22c-.07-4.72-6.38-4.8-9.62-3.69M149.76 86.13c-2.15.02-4.11 1.21-4.31 3.64l.21.24c2.21.19 3.28-.27 4.82-1.42 1.4-.71 3.03-1.19 4.81-1.33l.06-.32a9.8 9.8 0 0 0-5.6-.82Z"
+ class="cls-1"
+ id="path2" />
+ <path
+ d="M195.28 92.72c2.36-2.26 4.35-4.88 5.55-7.94 4.14-9.66-.48-22.93-11.19-25.62-14.03-3.88-25.01 10.71-21.91 23.69-1.77-.62-3.38-1.2-3.38-1.2-3.83-1.89-7.76-2.55-11.62-2.29.91-5.85-.12-11.9-3.22-17-2.43-3.98-5.75-8.61-10.88-9.2-8.88.02-12.36 11.57-13.15 18.8-.54 6.68 1.99 13.19 6.07 18.29-2.86 2.94-5.27 6.26-7.08 9.67-1.16 2.08-1.39 6.25 1.35 7.73 1.07.59 2.1.99 3.12 1.39 2.58 2.87 5.17 5.73 7.68 8.65 1.97 2.19 6.12 7.57 8.13 9.63 10.05 8.13 26.52 5.66 35.45-3.2 1.98-2.15 3.41-4.51 5.47-6.2 3.11-2.75 7.17-3.89 10.94-5.68 5.83-2.84 6.5-11.25 2.96-16.14-1.18-1.46-2.66-2.52-4.27-3.37Zm-6.22-31.56c12.61 3.87 12.92 21.06 4.17 29.1-1.88-.5-3.76-.96-5.65-1.44 1.87-1.45 4.5-4.12 5.01-8.09.84-6.49-4.4-13.52-9.06-13.27-3.68.2-6.08 4.9-6.7 6.13-2.54 4.99-1.45 10.02-.8 12.13l-3.79-1.28-4.08-1.44c-2.32-12.35 7.79-25.73 20.9-21.84m-54.22-4.82c5.25-3.92 10.75 2.45 13.56 6.72 3.27 4.68 4.52 10.68 3.98 16.34-1.8.15-3.58.5-5.33 1.02.54-3.78-1.9-7.63-2.31-8.25-.42-.65-3.9-5.9-7.81-5.17-3.79.7-5.77 6.62-5.31 11.02.46 4.48 3.45 7.35 4.44 8.22-.13.1-.24.21-.37.3-.8.31-1.6.61-2.39.93-6.3-9.22-6.91-23.21 1.55-31.12Zm63.56 51.77c-1.23 2.13-3.85 3.01-6.45 4.11-5.44 1.82-9.74 6.4-12.94 10.81-7.4 7.76-20.46 10.16-30.28 5.86-2.63-1.09-4.35-3.15-6.12-5.3l-5.51-6.32c-2.37-2.65-4.8-5.25-7.24-7.85.6.25 1.2.52 1.8.86 4.72 2.49 8.71 7.66 14.36 8.85 16.56 4.89 35.47-3.69 47-14.38-13.24 9.07-30.08 16.81-46.19 11.73-6.84-1.97-10.62-8.83-17.65-10.84-4.4-1-1.36-5.22.31-7.63 2.73-3.91 6.25-7.63 10.24-10.48 2.62-1.32 5.22-2.67 7.77-4.06 5.07-1.73 10.52-1.83 15.94.76l7.97 2.66 15.95 5.14c5.08 1.82 11.12 3.38 12 8.75.56 2.47.33 5.25-.97 7.34Z"
+ class="cls-1"
+ id="path3" />
+ </g>
+</svg>
diff --git a/src/back/colors.ts b/src/back/colors.ts
index aed3d51..e3881f5 100644
--- a/src/back/colors.ts
+++ b/src/back/colors.ts
@@ -1,71 +1,71 @@
import { colord } from "colord";
export const colors: Record<string, Record<string, string>> = {
basic: {
blue: "#0074D9",
teal: "#39CCCC",
purple: "#745593",
fuchsia: "#F012BE",
maroon: "#85144b",
red: "#fb2e38",
orange: "#ff851b",
yellow: "#ffdc00",
olive: "#3d9970",
green: "#1ec03f",
lime: "#01ff70",
black: "#1a1a1a",
gray: "#aaaaaa",
},
};
colors.brand = {};
// "canvas" is the main background of the entire page
// "text-bg" is text background for longer paragraphs:
// "text-fg" is text color for longer paragraphs. Usually paired with text-bg
// "accent" is an accent color used for buttons, icons etc
// "accent2" is an alternative accent color, used on secondary elements
// "text-accent" describes what color should the text be when accenting it with color.
// Usually the same as the `accent` color, but you might choose a different
// shade so it looks better on `text-bg`.
// "text-accent2" is same as above, but based on the second accent color
// "text-on-accent" - what color text should be when put on a background colored with accent color
// "text-on-accent2" - what color text should be when put on a background colored with accent2 color
colors.brand["canvas"] = "#000";
colors.brand["neon"] = "#d2a9fe";
colors.brand["text-bg"] = colors.basic!.black!;
colors.brand["text-fg"] = "#fff";
colors.brand["link-fg"] = "#fff";
-colors.brand["accent"] = colors.basic!.green!;
+colors.brand["accent"] = "#96c";
colors.brand["accent2"] = colors.basic!.purple!;
colors.brand["text-accent"] = colors.brand.accent!;
colors.brand["text-accent2"] = colors.basic!.purple!;
colors.brand["text-on-accent"] = colors.basic!.black!;
colors.brand["text-on-accent2"] = "#fff";
colors.brand["link-on-accent"] = colors.basic!.black!;
colors.brand["link-on-accent2"] = "#fff";
// configure hue variance across the shades of the same main color.
const hue_step = -4;
// configure saturation variance across the shades of the same main color. If positive,
// lighter colors will gave more saturation. If negative, darker colors will be more
// saturated
const saturation_step = -0.03;
// this function is used by sealgen to generate up to 10 shades for each color.
export function shade(color: string, shade_step: number /* 0-9 */) {
const hsl = colord(color).toHsl();
const lightness_offset = hsl.l % 10;
const new_l = shade_step * 10 + lightness_offset;
const new_color = { ...hsl, l: new_l };
const steps = Math.round((shade_step * 10 - hsl.l) / 10);
let shifted = colord(new_color);
if (shifted.toHsl().s !== 0) {
// don't saturate greys
shifted = shifted.saturate(steps * saturation_step);
}
shifted = shifted.rotate(hue_step * steps);
return shifted.toHex();
}
diff --git a/src/back/elements/button.css b/src/back/elements/button.css
index fbbd070..64d8a2d 100644
--- a/src/back/elements/button.css
+++ b/src/back/elements/button.css
@@ -1,26 +1,27 @@
.button {
+ text-transform: uppercase;
padding: 8px 16px;
display: inline-block;
text-decoration: none;
margin: 4px;
cursor: pointer;
&:hover {
filter: brightness(1.1);
}
&[disabled] {
opacity: 0.5;
pointer-events: none;
}
}
.button--color-accent1 {
background-color: var(--color-brand-accent);
color: var(--color-brand-text-on-accent);
}
.button--color-accent2 {
background-color: var(--color-brand-accent2);
color: var(--color-brand-text-on-accent2);
}
diff --git a/src/back/elements/button.ts b/src/back/elements/button.ts
index 20ef8a0..50120e5 100644
--- a/src/back/elements/button.ts
+++ b/src/back/elements/button.ts
@@ -1,25 +1,25 @@
-export const button_variants = ["accent1", "accent2"] as const;
+export const button_variants = ["accent1", "accent2", "transparent", "filled"] as const;
type variant = (typeof button_variants)[number];
export function button({
text,
href,
variant,
disabled = false,
}: {
text: string;
href: string;
variant: variant;
disabled?: boolean;
}): JSX.Element {
return /* HTML */ `<a
- class="button button--color-${variant}"
+ class="button button--color-${variant} neon-box"
${disabled ? "" : `href="${href}"`}
${disabled ? "disabled" : ""}
>
<span style="user-select: none; font-family: var(--font-mono); opacity: 0.5"
>></span
>
${text}
</a>`;
}
diff --git a/src/back/global_styles/vars.css b/src/back/global_styles/vars.css
index 342f797..3acd955 100644
--- a/src/back/global_styles/vars.css
+++ b/src/back/global_styles/vars.css
@@ -1,57 +1,59 @@
:root {
--default-font-color: #222;
--secondary: #55a4b4;
--secondary-light-01: #a4d2db;
--secondary-dark-01: #5294a1;
--secondary-dark-02: #3c7c88;
--alto-gray: #e0e0e0;
--dove-gray: #6f6e6e;
--faint-gray: #ededed;
--main: #6d4477;
--main-dark-01: #62386c;
--main-dark-02: #56335d;
--main-dark-03: #4a2a52;
--main-dark-04: #55335d;
--main-light-01: #744d7e;
--main-light-02: #8b7192;
--main-light-03: #a686af;
--main-bg-text: #fff;
--main-bg-text-secondary: hsl(286.4, 15.5%, 86.2%);
--main-dark-02-bg-secondary: #b5a2ba;
--wild-sand: #f6f6f6;
--london-hue: #beadc3;
--wild-sand-bg-text: #000;
--white-bg-text: #6f6e6e;
--white-bg-text-secondary: #000;
--white-bg-text-gray: #565656;
--white-bg-link: #404f6e;
--white-on-darker-bg-text: #fff;
/*px / 24 = N rem*/
--container-width: 50rem;
/* Fonts */
--font-sans-serif: "Barlow Condensed", Helvetica, -apple-system, BlinkMacSystemFont,
avenir next, avenir, segoe ui, helvetica neue, Cantarell, Ubuntu, roboto, noto,
helvetica, arial, sans-serif;
--font-slab-serif: "Zilla Slab", serif;
--font-serif: Iowan Old Style, Apple Garamond, Baskerville, Times New Roman,
Droid Serif, Times, Source Serif Pro, serif, Apple Color Emoji, Segoe UI Emoji,
Segoe UI Symbol;
--font-mono: Menlo, Consolas, Monaco, Liberation Mono, Lucida Console, monospace;
--font-industrial: Anton;
--font-headings: var(--font-sans-serif);
--font-short-text: var(--font-sans-serif);
--font-long-text: var(--font-sans-serif);
+
+ --box-border-radius: 20px;
}
diff --git a/src/back/html.tsx b/src/back/html.tsx
index b78c555..896da03 100644
--- a/src/back/html.tsx
+++ b/src/back/html.tsx
@@ -1,139 +1,140 @@
import type { Context } from "koa";
import type { HTMLArgs, HTMLOptions } from "@sealcode/sealgen";
import { tempstream, tempstreamAsync } from "tempstream";
import type { Readable } from "stream";
import { toKebabCase } from "js-convert-case";
import { DEFAULT_HTML_LANG } from "./config.js";
import { default_navbar } from "./routes/common/navbar.js";
import { defaultHead } from "./defaultHead.js";
import Logo from "src/back/routes/common/LOGO_WHITE.png";
import { encode } from "html-entities";
const default_html_options: Partial<HTMLOptions> = {
showFooter: true,
showBottomNavbar: true,
loadHamburgerMenu: true,
loadSearchModal: true,
};
async function footer(ctx: Context) {
const { items: navbar_items } = await ctx.$app.collections["navbar-links"]
.list(ctx.$context)
.fetch();
const linkData = navbar_items.map((e) => ({
text: e.get("label"),
url: e.get("href"),
}));
const linksHTML = linkData
.map(
(link) => tempstream/* HTML */ `<li>
<a href="${link.url}">${link.text} </a>
</li>`
)
.join("\n");
const email = "kontakt@piwo.org.pl";
return /* HTML */ `<footer>
<div class="wrapper">
<div class="identity">
<img src="${Logo.url}" class="logo" width="215" height="60" />
<span>
Największa konferencja open source w Poznaniu organizowana przez
studentów dla społeczności.
</span>
</div>
<div class="footer__section pages">
<h6>Nawigacja</h6>
<ul>
${linksHTML}
</ul>
</div>
<div class="footer__section contact">
<h6>Kontakt</h6>
<div>
Politechnika Poznańska <br />ul. Piotrowo 2<br />
61-138 Poznań<br />
<a href="mailto:${encode(email, { mode: "extensive" })}"
>${email}</a
>
</div>
<div class="social-media-list">
${[
["ig", "https://ig.com"],
["MST", "https://mastodon.com"],
]
.map(
([text, href]) => /* HTML */ `<a
href="${href}"
class="social-media-bubble"
>
<span>${text}</span>
</a>`
)
.join(" ")}
</div>
</div>
</div>
</footer>
<div class="subfooter">
<div class="wrapper">
© 2025 Poznańska Impreza Wolnego Oprogramowania. Wszelkie prawa
zastrzeżone.
<br />
Strona wykorzystuje wyłącznie wolne i otwarte oprogramowanie.
</div>
</div>`;
}
export default function html({
ctx,
title,
body,
htmlOptions = {},
makeHead = defaultHead,
metaImage,
canonicalPath,
css_clumps = [],
description,
hideNavigation = false,
}: HTMLArgs): Readable {
htmlOptions = { ...default_html_options, ...htmlOptions };
ctx.set(
"content-type",
htmlOptions.canHaveStreams &&
ctx.get("accept").includes("text/vnd.turbo-stream.html")
? "text/vnd.turbo-stream.html"
: "text/html;charset=utf-8"
);
const controllers: string[] = [];
if (htmlOptions.autoRefreshCSS) {
controllers.push("refresh-styles");
controllers.push("refresh-on-ts-changes");
}
return tempstreamAsync/* HTML */ ` <!DOCTYPE html>
<html
lang="${htmlOptions.language || DEFAULT_HTML_LANG}"
class="title--${typeof title == "string" ? toKebabCase(title) : ""}"
>
<head>
${makeHead({
ctx,
title: title,
htmlOptions: { ...htmlOptions },
metaImage,
canonicalPath,
css_clumps,
description,
})}
</head>
<body
data-controller="${controllers.join(" ")}"
class="${(htmlOptions?.bodyClasses || []).join(" ")}"
>
+ <div class="svg-background"></div>
${!hideNavigation ? (htmlOptions?.navbar || default_navbar)(ctx) : ""}
${body} ${htmlOptions.showFooter ? footer(ctx) : ""}
</body>
</html>`;
}
diff --git a/src/back/jdd-components/blog-posts-grid/blog-posts-grid.jdd.tsx b/src/back/jdd-components/blog-posts-grid/blog-posts-grid.jdd.tsx
index ce1bcd8..7286c2d 100644
--- a/src/back/jdd-components/blog-posts-grid/blog-posts-grid.jdd.tsx
+++ b/src/back/jdd-components/blog-posts-grid/blog-posts-grid.jdd.tsx
@@ -1,47 +1,47 @@
import { TempstreamJSX } from "tempstream";
import type { ComponentToHTMLArgs } from "@sealcode/jdd";
import { Component, ComponentArguments } from "@sealcode/jdd";
import { button } from "src/back/elements/button.js";
import { BlogPostURL } from "src/back/routes/urls.js";
const component_arguments = {
mode: new ComponentArguments.Enum(["horizontal"]),
count: new ComponentArguments.ShortText().setExampleValues(["3", "5"]),
} as const;
export class BlogPostsGrid extends Component<typeof component_arguments> {
getArguments() {
return component_arguments;
}
async toHTML({
args: { mode },
classes,
jdd_context: { render_markdown, language, ctx },
}: ComponentToHTMLArgs<typeof component_arguments>): Promise<string> {
classes.push(`items-list--mode-${mode}`);
const { items } = await ctx.$app.collections["blog-posts"]
.list(ctx.$context)
.fetch();
return (
<div class={["blog-posts-grid", ...classes]}>
{items.map((item) => (
- <div class="items-list__item">
+ <div class="items-list__item neon-box">
<span class="items-list__item__title">{item.get("title")}</span>
<div>{item.get("date")}</div>
<div>
{render_markdown(language, item.get("description") || "")}
</div>
<div>
{button({
text: "czytaj całość",
href: BlogPostURL(item.id),
- variant: "accent1",
+ variant: "transparent",
})}
</div>
</div>
))}
</div>
);
}
}
diff --git a/src/back/jdd-components/hero/hero.css b/src/back/jdd-components/hero/hero.css
index f3b37fc..d412c64 100644
--- a/src/back/jdd-components/hero/hero.css
+++ b/src/back/jdd-components/hero/hero.css
@@ -1,63 +1,67 @@
.hero {
- padding: 16px;
+ padding: 60px 16px;
text-align: center;
+ .hero__buttons {
+ margin-top: 16px;
+ }
+
h1 {
margin-top: 0;
font-size: 48px;
&.hero__title--color-normal {
color: inherit;
}
&.hero__title--color-accent1 {
color: var(--color-brand-accent);
}
&.hero__title--color-accent2 {
color: var(--color-brand-accent2);
}
@container (max-width: 420px) {
font-size: 32px;
}
}
.hero__subtitle {
font-size: 32px;
@container (max-width: 420px) {
font-size: 24px;
}
}
h1,
.hero__subtitle {
text-wrap: balance;
}
&.hero--color-text-fg-on-text-bg {
background-color: var(--color-brand-text-bg);
color: var(--color-brand-text-fg);
}
&.hero--color-text-accent-on-text-bg {
background-color: var(--color-brand-text-bg);
color: var(--color-brand-text-accent);
}
&.hero--color-text-accent2-on-text-bg {
background-color: var(--color-brand-text-bg);
color: var(--color-brand-text-accent2);
}
&.hero--color-text-on-accent-on-accent {
background-color: var(--color-brand-accent);
color: var(--color-brand-text-on-accent);
}
&.hero--color-text-on-accent2-on-accent2 {
background-color: var(--color-brand-accent2);
color: var(--color-brand-text-on-accent2);
}
}
diff --git a/src/back/jdd-components/hero/hero.jdd.tsx b/src/back/jdd-components/hero/hero.jdd.tsx
index f86fb3a..e3bf5e5 100644
--- a/src/back/jdd-components/hero/hero.jdd.tsx
+++ b/src/back/jdd-components/hero/hero.jdd.tsx
@@ -1,60 +1,60 @@
import { TempstreamJSX } from "tempstream";
import type {
ComponentToHTMLArgs,
ExtractStructuredComponentArgumentsParsed,
JDDContext,
} from "@sealcode/jdd";
import { Component, ComponentArguments } from "@sealcode/jdd";
import { button, button_variants } from "src/back/elements/button.js";
const component_arguments = {
color: new ComponentArguments.Enum([
"text-fg-on-text-bg",
"text-accent-on-text-bg",
"text-accent2-on-text-bg",
"text-on-accent-on-accent",
"text-on-accent2-on-accent2",
]),
title: new ComponentArguments.ShortText(),
title_color: new ComponentArguments.Enum(["normal", "accent1", "accent2"] as const),
subtitle: new ComponentArguments.ShortText(),
content: new ComponentArguments.Markdown(),
buttons: new ComponentArguments.List(
new ComponentArguments.Structured({
text: new ComponentArguments.ShortText(),
href: new ComponentArguments.ShortText(),
variant: new ComponentArguments.Enum(button_variants),
})
),
} as const;
export class Hero extends Component<typeof component_arguments> {
getArguments() {
return component_arguments;
}
getTitle(
_: JDDContext,
args: ExtractStructuredComponentArgumentsParsed<typeof component_arguments>
) {
return args.title || null;
}
async toHTML({
args: { title, title_color, subtitle, content, color, buttons },
classes,
jdd_context: { render_markdown, language },
}: ComponentToHTMLArgs<typeof component_arguments>): Promise<string> {
classes.push(`hero--color-${color}`);
return (
- <div class={["hero", ...classes]}>
+ <div class={["hero", ...classes, "neon-box"]}>
<h1 class={[`hero__title--color-${title_color}`]}>{title}</h1>
<span class={["hero__subtitle"]}>{subtitle}</span>
<div class={["hero__content"]}>{render_markdown(language, content)}</div>
<div class={["hero__buttons"]}>
{buttons.map((button_data) => button(button_data))}
</div>
</div>
);
}
}
diff --git a/src/back/routes/common/navbar.ts b/src/back/routes/common/navbar.ts
index a24bfce..f24e9ff 100644
--- a/src/back/routes/common/navbar.ts
+++ b/src/back/routes/common/navbar.ts
@@ -1,43 +1,43 @@
import type { BaseContext } from "koa";
import { button } from "src/back/elements/button.js";
import { tempstream } from "tempstream";
import type { FlatTemplatable } from "tempstream";
import Logo from "./LOGO_WHITE.png";
export async function default_navbar(ctx: BaseContext): Promise<FlatTemplatable> {
const { items: navbar_items } = await ctx.$app.collections["navbar-links"]
.list(ctx.$context)
.fetch();
const linkData = navbar_items.map((e) => ({
text: e.get("label"),
url: e.get("href"),
}));
const linksHTML = linkData
.map(
(link) => /* HTML */ tempstream`<li>
${button({
text: link.text || "",
href: link.url || "",
- variant: "accent1",
+ variant: "transparent",
disabled: link.url == new URL(ctx.url, "https://a.com").pathname, // checking if it's the current path we're looking at
})}
</li>`
)
.join("\n");
return /* HTML */ `<nav>
<a href="/" class="nav-logo">
<img
src=${Logo.url}
alt="${ctx.$app.manifest.name} - logo"
width="300"
height="83"
title="Poznańska impreza wolnego oprogramowania - logo"
/>
</a>
<ul>
${linksHTML}
</ul>
</nav>`;
}
diff --git a/src/colors.css b/src/colors.css
index 52e9216..1fc73ad 100644
--- a/src/colors.css
+++ b/src/colors.css
@@ -1,289 +1,289 @@
/* DO NOT EDIT! This file is automatically generated by sealgen */
:root {
--color-brand-canvas: #000;
--color-brand-canvas-00: #000000;
--color-brand-canvas-01: #1a1a1a;
--color-brand-canvas-02: #333333;
--color-brand-canvas-03: #4d4d4d;
--color-brand-canvas-04: #666666;
--color-brand-canvas-05: #808080;
--color-brand-canvas-06: #999999;
--color-brand-canvas-07: #b3b3b3;
--color-brand-canvas-08: #cccccc;
--color-brand-canvas-09: #e6e6e6;
--color-brand-neon: #d2a9fe;
--color-brand-neon-00: #0f000f;
--color-brand-neon-01: #3f0042;
--color-brand-neon-02: #680075;
--color-brand-neon-03: #8900a8;
--color-brand-neon-04: #a400db;
--color-brand-neon-05: #b30fff;
--color-brand-neon-06: #b742ff;
--color-brand-neon-07: #c175ff;
--color-brand-neon-08: #d2a9fe;
--color-brand-neon-09: #eadcfe;
--color-brand-text-bg: #1a1a1a;
--color-brand-text-bg-00: #000000;
--color-brand-text-bg-01: #1a1a1a;
--color-brand-text-bg-02: #333333;
--color-brand-text-bg-03: #4d4d4d;
--color-brand-text-bg-04: #666666;
--color-brand-text-bg-05: #808080;
--color-brand-text-bg-06: #999999;
--color-brand-text-bg-07: #b3b3b3;
--color-brand-text-bg-08: #cccccc;
--color-brand-text-bg-09: #e6e6e6;
--color-brand-text-fg: #fff;
--color-brand-text-fg-00: #000000;
--color-brand-text-fg-01: #1a1a1a;
--color-brand-text-fg-02: #333333;
--color-brand-text-fg-03: #4d4d4d;
--color-brand-text-fg-04: #666666;
--color-brand-text-fg-05: #808080;
--color-brand-text-fg-06: #999999;
--color-brand-text-fg-07: #b3b3b3;
--color-brand-text-fg-08: #cccccc;
--color-brand-text-fg-09: #e6e6e6;
--color-brand-link-fg: #fff;
--color-brand-link-fg-00: #000000;
--color-brand-link-fg-01: #1a1a1a;
--color-brand-link-fg-02: #333333;
--color-brand-link-fg-03: #4d4d4d;
--color-brand-link-fg-04: #666666;
--color-brand-link-fg-05: #808080;
--color-brand-link-fg-06: #999999;
--color-brand-link-fg-07: #b3b3b3;
--color-brand-link-fg-08: #cccccc;
--color-brand-link-fg-09: #e6e6e6;
- --color-brand-accent: #1ec03f;
- --color-brand-accent-00: #02130a;
- --color-brand-accent-01: #06411e;
- --color-brand-accent-02: #0d6e2d;
- --color-brand-accent-03: #159938;
- --color-brand-accent-04: #1ec23f;
- --color-brand-accent-05: #38dc4d;
- --color-brand-accent-06: #66e16e;
- --color-brand-accent-07: #92e792;
- --color-brand-accent-08: #c1efbd;
- --color-brand-accent-09: #e9f9e7;
+ --color-brand-accent: #96c;
+ --color-brand-accent-00: #000000;
+ --color-brand-accent-01: #25092a;
+ --color-brand-accent-02: #441353;
+ --color-brand-accent-03: #5f1f7a;
+ --color-brand-accent-04: #752d9f;
+ --color-brand-accent-05: #893cc3;
+ --color-brand-accent-06: #9966cc;
+ --color-brand-accent-07: #ae8fd6;
+ --color-brand-accent-08: #c6b6e2;
+ --color-brand-accent-09: #e1dbf0;
--color-brand-accent2: #745593;
--color-brand-accent2-00: #0f0812;
--color-brand-accent2-01: #2c1834;
--color-brand-accent2-02: #452b55;
--color-brand-accent2-03: #5d3e74;
--color-brand-accent2-04: #735492;
--color-brand-accent2-05: #8971a8;
--color-brand-accent2-06: #a193b8;
--color-brand-accent2-07: #bbb4cb;
--color-brand-accent2-08: #d6d3de;
--color-brand-accent2-09: #f1f1f4;
- --color-brand-text-accent: #1ec03f;
- --color-brand-text-accent-00: #02130a;
- --color-brand-text-accent-01: #06411e;
- --color-brand-text-accent-02: #0d6e2d;
- --color-brand-text-accent-03: #159938;
- --color-brand-text-accent-04: #1ec23f;
- --color-brand-text-accent-05: #38dc4d;
- --color-brand-text-accent-06: #66e16e;
- --color-brand-text-accent-07: #92e792;
- --color-brand-text-accent-08: #c1efbd;
- --color-brand-text-accent-09: #e9f9e7;
+ --color-brand-text-accent: #96c;
+ --color-brand-text-accent-00: #000000;
+ --color-brand-text-accent-01: #25092a;
+ --color-brand-text-accent-02: #441353;
+ --color-brand-text-accent-03: #5f1f7a;
+ --color-brand-text-accent-04: #752d9f;
+ --color-brand-text-accent-05: #893cc3;
+ --color-brand-text-accent-06: #9966cc;
+ --color-brand-text-accent-07: #ae8fd6;
+ --color-brand-text-accent-08: #c6b6e2;
+ --color-brand-text-accent-09: #e1dbf0;
--color-brand-text-accent2: #745593;
--color-brand-text-accent2-00: #0f0812;
--color-brand-text-accent2-01: #2c1834;
--color-brand-text-accent2-02: #452b55;
--color-brand-text-accent2-03: #5d3e74;
--color-brand-text-accent2-04: #735492;
--color-brand-text-accent2-05: #8971a8;
--color-brand-text-accent2-06: #a193b8;
--color-brand-text-accent2-07: #bbb4cb;
--color-brand-text-accent2-08: #d6d3de;
--color-brand-text-accent2-09: #f1f1f4;
--color-brand-text-on-accent: #1a1a1a;
--color-brand-text-on-accent-00: #000000;
--color-brand-text-on-accent-01: #1a1a1a;
--color-brand-text-on-accent-02: #333333;
--color-brand-text-on-accent-03: #4d4d4d;
--color-brand-text-on-accent-04: #666666;
--color-brand-text-on-accent-05: #808080;
--color-brand-text-on-accent-06: #999999;
--color-brand-text-on-accent-07: #b3b3b3;
--color-brand-text-on-accent-08: #cccccc;
--color-brand-text-on-accent-09: #e6e6e6;
--color-brand-text-on-accent2: #fff;
--color-brand-text-on-accent2-00: #000000;
--color-brand-text-on-accent2-01: #1a1a1a;
--color-brand-text-on-accent2-02: #333333;
--color-brand-text-on-accent2-03: #4d4d4d;
--color-brand-text-on-accent2-04: #666666;
--color-brand-text-on-accent2-05: #808080;
--color-brand-text-on-accent2-06: #999999;
--color-brand-text-on-accent2-07: #b3b3b3;
--color-brand-text-on-accent2-08: #cccccc;
--color-brand-text-on-accent2-09: #e6e6e6;
--color-brand-link-on-accent: #1a1a1a;
--color-brand-link-on-accent-00: #000000;
--color-brand-link-on-accent-01: #1a1a1a;
--color-brand-link-on-accent-02: #333333;
--color-brand-link-on-accent-03: #4d4d4d;
--color-brand-link-on-accent-04: #666666;
--color-brand-link-on-accent-05: #808080;
--color-brand-link-on-accent-06: #999999;
--color-brand-link-on-accent-07: #b3b3b3;
--color-brand-link-on-accent-08: #cccccc;
--color-brand-link-on-accent-09: #e6e6e6;
--color-brand-link-on-accent2: #fff;
--color-brand-link-on-accent2-00: #000000;
--color-brand-link-on-accent2-01: #1a1a1a;
--color-brand-link-on-accent2-02: #333333;
--color-brand-link-on-accent2-03: #4d4d4d;
--color-brand-link-on-accent2-04: #666666;
--color-brand-link-on-accent2-05: #808080;
--color-brand-link-on-accent2-06: #999999;
--color-brand-link-on-accent2-07: #b3b3b3;
--color-brand-link-on-accent2-08: #cccccc;
--color-brand-link-on-accent2-09: #e6e6e6;
--color-basic-blue: #0074d9;
--color-basic-blue-00: #00040f;
--color-basic-blue-01: #001642;
--color-basic-blue-02: #002f75;
--color-basic-blue-03: #004fa8;
--color-basic-blue-04: #0075db;
--color-basic-blue-05: #139efb;
--color-basic-blue-06: #48bef9;
--color-basic-blue-07: #7bd7f9;
--color-basic-blue-08: #aeebfa;
--color-basic-blue-09: #def8fc;
--color-basic-teal: #39cccc;
--color-basic-teal-00: #010304;
--color-basic-teal-01: #082530;
--color-basic-teal-02: #114b5a;
--color-basic-teal-03: #1c7582;
--color-basic-teal-04: #28a1a9;
--color-basic-teal-05: #38cccc;
--color-basic-teal-06: #64d3cc;
--color-basic-teal-07: #8edcd2;
--color-basic-teal-08: #b6e7dd;
--color-basic-teal-09: #ddf3ed;
--color-basic-purple: #745593;
--color-basic-purple-00: #0f0812;
--color-basic-purple-01: #2c1834;
--color-basic-purple-02: #452b55;
--color-basic-purple-03: #5d3e74;
--color-basic-purple-04: #735492;
--color-basic-purple-05: #8971a8;
--color-basic-purple-06: #a193b8;
--color-basic-purple-07: #bbb4cb;
--color-basic-purple-08: #d6d3de;
--color-basic-purple-09: #f1f1f4;
--color-basic-fuchsia: #f012be;
--color-basic-fuchsia-00: #050002;
--color-basic-fuchsia-01: #38001c;
--color-basic-fuchsia-02: #69023c;
--color-basic-fuchsia-03: #990563;
--color-basic-fuchsia-04: #c8098f;
--color-basic-fuchsia-05: #f014bd;
--color-basic-fuchsia-06: #f047d4;
--color-basic-fuchsia-07: #f278e6;
--color-basic-fuchsia-08: #f5a8f2;
--color-basic-fuchsia-09: #f8d7f9;
--color-basic-maroon: #85144b;
--color-basic-maroon-00: #000000;
--color-basic-maroon-01: #2e0513;
--color-basic-maroon-02: #5a0c2c;
--color-basic-maroon-03: #85144b;
--color-basic-maroon-04: #ae1e6d;
--color-basic-maroon-05: #d62994;
--color-basic-maroon-06: #db57b1;
--color-basic-maroon-07: #e283ca;
--color-basic-maroon-08: #eaaedf;
--color-basic-maroon-09: #f4d7f0;
--color-basic-red: #fb2e38;
--color-basic-red-00: #290e00;
--color-basic-red-01: #5c1a00;
--color-basic-red-02: #8f1f00;
--color-basic-red-03: #c21d00;
--color-basic-red-04: #f51400;
--color-basic-red-05: #fe2d2a;
--color-basic-red-06: #fc5f67;
--color-basic-red-07: #fb939f;
--color-basic-red-08: #fcc5cf;
--color-basic-red-09: #fef5f8;
--color-basic-orange: #ff851b;
--color-basic-orange-00: #1a1400;
--color-basic-orange-01: #4d3800;
--color-basic-orange-02: #805500;
--color-basic-orange-03: #b36b00;
--color-basic-orange-04: #e67a00;
--color-basic-orange-05: #ff8519;
--color-basic-orange-06: #fc944f;
--color-basic-orange-07: #fbab83;
--color-basic-orange-08: #fcc9b6;
--color-basic-orange-09: #fdece7;
--color-basic-yellow: #ffdc00;
--color-basic-yellow-00: #000000;
--color-basic-yellow-01: #2c3300;
--color-basic-yellow-02: #5f6600;
--color-basic-yellow-03: #999900;
--color-basic-yellow-04: #ccbe00;
--color-basic-yellow-05: #ffdd00;
--color-basic-yellow-06: #fcd436;
--color-basic-yellow-07: #fad46b;
--color-basic-yellow-08: #fadb9e;
--color-basic-yellow-09: #fceacf;
--color-basic-olive: #3d9970;
--color-basic-olive-00: #020807;
--color-basic-olive-01: #0f2f27;
--color-basic-olive-02: #1d5442;
--color-basic-olive-03: #2c775a;
--color-basic-olive-04: #3d9970;
--color-basic-olive-05: #54b683;
--color-basic-olive-06: #7ac298;
--color-basic-olive-07: #9fd0b0;
--color-basic-olive-08: #c3dfcb;
--color-basic-olive-09: #e5f0e7;
--color-basic-green: #1ec03f;
--color-basic-green-00: #02130a;
--color-basic-green-01: #06411e;
--color-basic-green-02: #0d6e2d;
--color-basic-green-03: #159938;
--color-basic-green-04: #1ec23f;
--color-basic-green-05: #38dc4d;
--color-basic-green-06: #66e16e;
--color-basic-green-07: #92e792;
--color-basic-green-08: #c1efbd;
--color-basic-green-09: #e9f9e7;
--color-basic-lime: #01ff70;
--color-basic-lime-00: #000000;
--color-basic-lime-01: #003324;
--color-basic-lime-02: #006641;
--color-basic-lime-03: #009957;
--color-basic-lime-04: #00cc66;
--color-basic-lime-05: #00ff6f;
--color-basic-lime-06: #36fc7f;
--color-basic-lime-07: #6bfa96;
--color-basic-lime-08: #9efab3;
--color-basic-lime-09: #cffcd7;
--color-basic-black: #1a1a1a;
--color-basic-black-00: #000000;
--color-basic-black-01: #1a1a1a;
--color-basic-black-02: #333333;
--color-basic-black-03: #4d4d4d;
--color-basic-black-04: #666666;
--color-basic-black-05: #808080;
--color-basic-black-06: #999999;
--color-basic-black-07: #b3b3b3;
--color-basic-black-08: #cccccc;
--color-basic-black-09: #e6e6e6;
--color-basic-gray: #aaaaaa;
--color-basic-gray-00: #121212;
--color-basic-gray-01: #2b2b2b;
--color-basic-gray-02: #454545;
--color-basic-gray-03: #5e5e5e;
--color-basic-gray-04: #787878;
--color-basic-gray-05: #919191;
--color-basic-gray-06: #ababab;
--color-basic-gray-07: #c4c4c4;
--color-basic-gray-08: #dedede;
--color-basic-gray-09: #f7f7f7;
}
diff --git a/src/gnu.svg b/src/gnu.svg
new file mode 100644
index 0000000..e6b843a
--- /dev/null
+++ b/src/gnu.svg
@@ -0,0 +1,159 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ id="Warstwa_2"
+ data-name="Warstwa 2"
+ viewBox="0 0 435.45 379.31"
+ version="1.1"
+ sodipodi:docname="gnu.svg"
+ inkscape:version="1.4 (e7c3feb100, 2024-10-09)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview3"
+ pagecolor="#ffffff"
+ bordercolor="#000000"
+ borderopacity="0.25"
+ inkscape:showpageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:deskcolor="#d1d1d1"
+ inkscape:zoom="0.78482496"
+ inkscape:cx="195.58501"
+ inkscape:cy="267.57559"
+ inkscape:window-width="1920"
+ inkscape:window-height="1051"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="Warstwa_2" />
+ <defs
+ id="defs1">
+ <style
+ id="style1">.cls-1{fill:#96c}</style>
+ <filter
+ style="color-interpolation-filters:sRGB;"
+ inkscape:label="Drop Shadow"
+ id="filter4"
+ x="-0.036375074"
+ y="-0.041758531"
+ width="1.0727501"
+ height="1.0835171">
+ <feFlood
+ result="flood"
+ in="SourceGraphic"
+ flood-opacity="0.498039"
+ flood-color="rgb(0,0,0)"
+ id="feFlood3" />
+ <feGaussianBlur
+ result="blur"
+ in="SourceGraphic"
+ stdDeviation="2.200000"
+ id="feGaussianBlur3" />
+ <feOffset
+ result="offset"
+ in="blur"
+ dx="0.000000"
+ dy="0.000000"
+ id="feOffset3" />
+ <feComposite
+ result="comp1"
+ operator="in"
+ in="offset"
+ in2="flood"
+ id="feComposite3" />
+ <feComposite
+ result="fbSourceGraphic"
+ operator="over"
+ in="SourceGraphic"
+ in2="comp1"
+ id="feComposite4" />
+ <feColorMatrix
+ result="fbSourceGraphicAlpha"
+ in="fbSourceGraphic"
+ values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0"
+ id="feColorMatrix4" />
+ <feFlood
+ id="feFlood4"
+ result="flood"
+ in="fbSourceGraphic"
+ flood-opacity="0.498039"
+ flood-color="rgb(0,0,0)" />
+ <feGaussianBlur
+ id="feGaussianBlur4"
+ result="blur"
+ in="fbSourceGraphic"
+ stdDeviation="2.200000" />
+ <feOffset
+ id="feOffset4"
+ result="offset"
+ in="blur"
+ dx="0.000000"
+ dy="0.000000" />
+ <feComposite
+ id="feComposite5"
+ result="comp1"
+ operator="in"
+ in="offset"
+ in2="flood" />
+ <feComposite
+ id="feComposite6"
+ result="fbSourceGraphic"
+ operator="over"
+ in="fbSourceGraphic"
+ in2="comp1" />
+ <feColorMatrix
+ result="fbSourceGraphicAlpha"
+ in="fbSourceGraphic"
+ values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0"
+ id="feColorMatrix6" />
+ <feFlood
+ id="feFlood6"
+ result="flood"
+ in="fbSourceGraphic"
+ flood-opacity="0.498039"
+ flood-color="rgb(0,0,0)" />
+ <feGaussianBlur
+ id="feGaussianBlur6"
+ result="blur"
+ in="fbSourceGraphic"
+ stdDeviation="2.200000" />
+ <feOffset
+ id="feOffset6"
+ result="offset"
+ in="blur"
+ dx="0.000000"
+ dy="0.000000" />
+ <feComposite
+ id="feComposite7"
+ result="comp1"
+ operator="in"
+ in="offset"
+ in2="flood" />
+ <feComposite
+ id="feComposite8"
+ result="comp2"
+ operator="over"
+ in="fbSourceGraphic"
+ in2="comp1" />
+ </filter>
+ </defs>
+ <g
+ id="Warstwa_3"
+ data-name="Warstwa 3"
+ style="filter:url(#filter4)">
+ <path
+ d="M391.76 14.43c-24.03-13.36-39.88-.5-63.21 4.68-9.49 2.11-17.63 1.87-26.81 3.18-3.48.5-3.02 1.64-1.25 4.07 8.69 11.92 31.08 9.22 44.2 10.95 21.28 2.8 36.06 15.91 38.94 37.5 3.5 26.24-8.32 70.25-41.98 44.89-22.79-17.17-30.91-43.89-61-55.59-19.76-7.68-38.23-2.81-54.41 9.9-6.15-4.41-11.77-9.08-18.78-12.17-30.35-13.4-58.93 1.05-78.94 24.27-8.08 9.38-14.91 21.42-24.19 29.51-28.68 24.99-61.95 7.06-51.15-30.84C60.44 59.29 87.23 35.83 114 33.84c14.02-1.04 46.77 4.29 57.12-5.77 1.41-1.37 3.49-5.02 1.68-6.56-.76-.65-10.5-2.18-12.69-2.79-12.93-3.61-21.34-14.02-34.62-16.65L113.3-.01H95.89C46.51 3.16 3.24 38.51.09 89.51c-.29 4.62.21 9.4 0 14.03l2.56 18.97c4.47 23.75 15.26 47.19 35.79 60.97 14.55 9.77 32.29 13.47 49.69 13.44-3.32 17.99-8.22 35.33-19.15 50.28-3.87 5.29-17.2 16.41-5.65 20.74 14.87 5.57 46.47-5.11 60.13-12.7l15.47-10.41c-2.51 13.34-3.08 26.97 2.82 39.51.59 1.26 2.24 5.47 3.71 5.01.46-.59 3.39-8.06 4.6-6.78 1.64 8.89 1.66 19.81 7.34 27.25 6.76 8.85 6.62 1.04 10.33-3.54.47-.58.47-.61.96-.01 1.23 1.51 4.2 17.03 5.68 20.93 1.92 5.04 6.05 12.19 11.05 14.58 2.99 1.43 3.15.54 4.69-1.97.38-.62 1.2-3.84 2.02-3.05 9.71 21.69 33.18 36.97 56.1 41.38 16.58 3.19 38.91.82 42.93-19.03 1.62-8.03-2.04-20.08 7.22-24.23 7.32-3.28 12.41 2.66 18.52-.83 9.54-5.46 10.36-19.84 3.43-27.77 5.84-1.8 18.04-9.15 18.36-15.81.24-4.94-8.44-7.98-8.44-13.48 0-7.75 15.99-17.64 19.78-25.45 3.97-8.18 3.16-22-4.06-28.26-5.5-4.77-8.3-1.35-14.29-1.67-6.59-.36-12.77-3.74-16.93-8.74l4.13-23.69c.81-.18.98.26 1.44.73 8.8 9.07 14.4 16.49 26.77 21.61 12.53 5.18 33.97 6.76 45.27-1.82 10.17-7.72.18-8.54-5.89-10.96-6.77-2.7-13.21-9.6-17.49-15.41-.63-.86-3.72-5.14-3.18-5.76 9.6-1.89 19.61-2.73 28.54-7.03 21.08-10.13 31.62-37.91 39.15-58.57l1.97-12.79v-7.26c-.74-2.97-.62-6.28-1.04-9.37-3.38-25.31-19.89-55.47-42.66-68.13ZM76.42 163.4c-7.74-3.74-11.33-10-17.34-14.1-1.17-.8-2.45-1.63-3.72-.64-2.86 8.2 2.13 15.59 3.71 22.91.22 1.04-.53.75-1.08.59-4.64-1.39-12.65-12.64-14.93-17-4.29-8.18-6-16.94-9.58-25.28-3.05-1.89-5.37 7.05-5.69 8.86-.14.77-.6 3.73-.6 4.23v8.95c-3.88-5.52-6.72-12.5-8.84-18.98-6.38-19.5-7.04-35.94-1.29-55.74 5.44-18.76 13.16-29.08 31.09-37.13 4.01-1.8 14.63-4.75 17.25-6.94 1.52-1.27-2.88-3.13-3.62-3.13H48.96c-.23-1.14.15-.78.62-1.09 6.93-4.47 21.91-8.21 30.17-9.48 5.34-.82 11.11-.74 16.31-1.59 1.85-.3 5.28-.5 4.58-2.99-.24-.84-4.05-3.57-3.31-4.21 6.09-.45 12.99-.93 19.1-.48 16.59 1.23 29.59 12.95 45.24 17.17-11.95 4.46-24.86-.04-37.02-.72-14.08-.79-29.4.15-43.3 2.17-.58.46-.59.57-.24 1.22.97 1.84 5.2 3.71 4.96 6.45l-.73 1.63c-14.59 10.31-26.7 23.61-35.02 39.48-8.16 15.56-13.76 39.18-4.18 55.15.49.82 3.15 5.59 4.29 3.92 1.41-12.94 10.56-2.44 16.91.03 20.44 7.96 41.63-7.31 54.15-22.26 11.57-13.82 19.61-27.15 35.66-36.91 33.1-20.11 65.42-4.16 92.3 17.75 1.42-1.23 1.96-3.07 3.15-4.53 5.38-6.59 12.28-8.28 20.31-9.94.13-.97.09-.79-.6-1.09-1.47-.63-7.43-.53-9.33-.38-1.98.16-7.78 2.16-8.62 1.91-2.19-.65.43-2.98 1.17-3.55 25.44-19.77 57.94 17.05 70.99 36.34.5.73 3.82 5.61 3.47 5.96l-9.09-5.18c-2.38-1.66-7.17-2.33-9.26-3.8-1.99-1.4-.25-2.73-4.15-3.11-4.26-.41-8.8.64-12.98-.45-1.76-1.11 1.07-7.09-5.3-4.77-6.58 2.4-12.35 12.18-20.66 14.65-12.48 3.71-27.72-10.08-38.37-15.8-8.94-4.8-20.34-9.44-30.54-10.1-4.1-.26-13.89-.38-17.32 1.58-5.42 3.1 8.57 6.7 6.9 8.11-10.52 1.49-21.77 1.67-32.03 4.49-14 3.85 1.07 5.14 1.09 8.81-.36 1.41-2.48 2.36-3.78 3-4.78 2.35-10.04 3.7-14.94 6.35-18.25 9.85-31.74 26.42-42.94 43.47-7.09-.34-13.73-.72-20.21-3.85Zm298.72 38.47c.54.28 1.19.37 1.79.38.38 1.26-1.28 1.37-2.17 1.45-13.25 1.14-19.78-6.2-28.62-14.44-5.18 2.88-6 5.22-10.83.18-13.15-13.76-11.11-38.93-22.25-52.74-.95-1.18-7.45-7.85-7.23-2.98.15 3.35 7.34 21.42 5.79 23.04-3.08-.8-5.66-2.57-8.95-2.9-1.88-.19-4.85-.14-6.76 0-3 .23-7.7 2.31-10.18.49-1.17-.86-1.47-2.94-3.13-2.91.67 4.39-2.74 10.58-1.71 14.53 1.31 5.01 11.64 17.61 14.85 23.37 6.66 11.92 10.18 30.54 23.78 37.18 5.82 2.84 10.87.62 16.54.83 4.59.17 7.16 8.05 7.48 11.91 1.45 17.37-12.27 19.53-20.78 30.49-6.6 8.5.49 10.67 3.77 17.01 3.37 6.53.19 10.84-6.92 10.84-8.5 0-14.15-1.03-22.98.68-21.31 4.12-31.98 13.92-51.76-2.89-8.04-6.83-10.75-13.17-16.64-21.11-.4-.54 0-1.21-1.25-.91-.19 10.83 8.17 21.53 16.22 28.05 9.06 7.34 20.04 11.92 31.93 11.16 12.37-.79 27.19-11.4 39.37-3.13 6.03 4.09 7.34 13.63-.67 16.2-9.14 2.94-23.92.66-34.31 2.45-16.69 2.88-24.09 17.82-15.99 32.82l-.54.98c-12.29-1.64-23.33-5.31-33.47-12.47-23.7-16.74-31.73-48.39-36.76-75.48-.33-1.77-1.48-11.69-1.82-12.21-1.06-1.62-4.09 2.02-4.86 2.91-1.7 1.98-5.74 9.91-6.51 10.42-1.02.67-1.35-.51-1.71-1.22-2.84-5.64-5.71-22.2-6.47-28.85-.88-7.8-.34-15.14-.28-22.94-.83-1.27-2.68.28-3.43.97-2.03 1.86-5.37 8.17-7 8.99-1.11.56-1.59-.62-1.92-1.49-.74-1.97-1.29-10.4-.95-12.53.41-2.6 4.75-9.69 6-12.87 6.1-15.48 5.18-32.33 7.58-48.54 1.17-7.85 3.06-15.81 10.24-20.24 3.25-2 7.36-2.44 9.96-5.06.84-3.09-6.81-1.79-8.33-1.54-13.9 2.21-23.62 13.04-26.78 26.44-2.19 9.3-1.22 18.87-3.77 28.16-1.22 4.44-5.12 13.6-8.69 16.46-2.98 2.38-4.52-1.17-6.3.47l-8.57 23.59c-2.05 2.26-2.96-4.71-6.65-3.02-1.45.67-6.79 8.96-8.47 10.88-5.33 6.13-16.55 13.89-24.53 15.62-6.49 1.4-5.15-1.24-3.06-5.48 5.85-11.83 11.86-18.23 14.22-32.23 3.99-23.71 4.63-42.91 20.4-62.82 13.73-17.34 24.71-18.6 44.13-25.54 21.38-7.64 29.04-14.75 53.58-9.8 12.8 2.58 23.64 9.56 35.53 12.85 11.28 3.12 16.16-2.44 25.58-6.4 25.21-10.61 49.66 7.02 61.53 28.62 9.04 16.45 16.13 45.21 33.76 54.31Zm-75.53-22.7c7.89 2.09 13.24-4.84 11.03-12.25-.37-.28-2.19 4.26-5.79 2.65-3.69-1.65-.17-8.13 3.16-6.57 7.78 3.65 6.66 16.52 6.02 23.51-.41 4.51-1.43 13.98-2.82 17.99-1.16 3.37-2.53 1-3.56-.96-4.99-9.52-3.52-16.51-11.76-25.98-2.65-3.04-11.65-9.82-8.9-14.21.37-.59 3.06-2.23 3.57-2.23h10.4l-4.36 2.65c-5.44 4.11-3.53 13.67 3 15.4Zm119-44.82c-1.72 2.98-3.55 6.33-6.37 8.38.11-2 1.85-10.87.49-11.87-.31-.44-.63-.14-1.01-.03-2.52.7-9.49 10.86-11.81 13.36-5.23 5.62-11.99 10.04-19.59 11.6-.83-.92 6.9-10.13 2.42-12.34-1.51-.75-9.39-.09-11.85-.24-6.44-.39-12.21-1.64-17.81-4.93-3.11-1.83-6.05-4.35-8.56-6.92l9.67 3.39c19.69 5.36 28.95-2.95 35.68-20.44 1.56-4.05 1.42-11.1 6.91-5.71 1.3 1.28 4.97 7.54 6.02 7.54 1.79 0 2.45-4.19 2.6-5.64 1.25-11.89-6.03-21.04-8.17-32.35.11-1.88 7.48 6.2 7.76 1.93.19-2.99-2.21-9.59-3.47-12.51-9.62-22.28-36.54-34.47-59.68-36.11-6.54-.46-17.59.6-23.44-1.23-.5-.16-1.96-.55-1.94-1.19 11.5-1.17 23.16-1.98 34.34-5.09 3.45-.96 8.82-3.65 11.89-4.07 21.89-3.02 45.04 18.49 55.55 35.8 15.28 25.2 15.02 53.3.37 78.67"
+ class="cls-1"
+ id="path1" />
+ <path
+ d="M227.57 169.22c-.43-.41-1.12-2.32-1.09-2.98.15-2.94 3.73-2.96 5.93-2.58 2.9.5 7.56 4.64 9.76 1.31 1.91-2.9-.71-4.73-1.54-7.11-.49-1.41-1.22-9.3-2.3-9.3l-3.14 7.51c-8.9-.57-19.86-1.45-26.11 6.28-6.22 7.68-2.42 21.52 7.73 22.97.65-.64-2.8-5-3.32-6.11-3.25-6.91-1.41-13.59 6.23-15.66-2.77 3.93-4.46 6.32-2.02 10.97 5.56 10.6 20.8 2.72 15.81-7.59-.56 2.47-3.89 4.2-5.92 2.29ZM242.98 229.15c-7.57 7.19-7.89 21.26-1.16 29.09.3.35-.02.92 1.11.61-.75-9.01-1.66-20.99 6.53-27.09 15.41-11.48 32.14 7.94 43.27 16.71 3.54 1.19 5.82-1.25 4.76-4.76-.36-1.19-9-8.99-10.58-10.22-12.12-9.42-31.05-16.59-43.93-4.34"
+ class="cls-1"
+ id="path2" />
+ <path
+ d="M251.14 242.63c-6.15 3.53-3.04 9.89 2.25 12.29 6.77 3.07 8.64-3.4 12.41-2.26 2.84.86 3.67 6.66 4.25 9.06 6.09-.79 4.27-6.59 2.11-10.58-4.27-7.89-12.03-13.67-21.03-8.51Z"
+ class="cls-1"
+ id="path3" />
+ </g>
+</svg>
diff --git a/src/main.css b/src/main.css
index 15af008..57d4fce 100644
--- a/src/main.css
+++ b/src/main.css
@@ -1,193 +1,241 @@
html {
background: var(--color-brand-canvas);
font-family: var(--font-sans-serif);
font-size: 14px;
}
-html,
-#component-preview {
- background: url(./bg-black.png);
-
- @media (max-width: 600px) {
- background: url(./bg-black-mobile.png);
- background-size: 120% auto;
- }
-}
-
body {
- margin: 1rem auto;
+ margin: 0;
+ padding-top: 24px;
margin-bottom: 0;
color: var(--color-brand-text-fg);
+ background: linear-gradient(135deg, #1a0f2e 0%, #2d1a4a 50%, #1a0f2e 100%);
& > main,
& > nav,
footer > .wrapper {
max-width: 1024px;
margin-left: auto;
margin-right: auto;
}
+
+ .svg-background {
+ position: fixed;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ z-index: 0;
+ pointer-events: none;
+ opacity: 0.7;
+ background-color: rgba(0, 0, 0, 0);
+ background-position-x: 16px, calc(100% - 16px);
+ background-position-y: 55%, 55%;
+ background-repeat: no-repeat, no-repeat;
+ background-attachment: scroll, scroll;
+ background-image: url("./gnu.svg"), url("./PENGUINO_GLOW.svg");
+ background-size: 15%, 20%;
+ background-origin: padding-box, padding-box;
+ background-clip: border-box, border-box;
+
+ &:before {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAMAAAAp4XiDAAAAUVBMVEWFhYWDg4N3d3dtbW17e3t1dXWBgYGHh4d5eXlzc3OLi4ubm5uVlZWPj4+NjY19fX2JiYl/f39ra2uRkZGZmZlpaWmXl5dvb29xcXGTk5NnZ2c8TV1mAAAAG3RSTlNAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAvEOwtAAAFVklEQVR4XpWWB67c2BUFb3g557T/hRo9/WUMZHlgr4Bg8Z4qQgQJlHI4A8SzFVrapvmTF9O7dmYRFZ60YiBhJRCgh1FYhiLAmdvX0CzTOpNE77ME0Zty/nWWzchDtiqrmQDeuv3powQ5ta2eN0FY0InkqDD73lT9c9lEzwUNqgFHs9VQce3TVClFCQrSTfOiYkVJQBmpbq2L6iZavPnAPcoU0dSw0SUTqz/GtrGuXfbyyBniKykOWQWGqwwMA7QiYAxi+IlPdqo+hYHnUt5ZPfnsHJyNiDtnpJyayNBkF6cWoYGAMY92U2hXHF/C1M8uP/ZtYdiuj26UdAdQQSXQErwSOMzt/XWRWAz5GuSBIkwG1H3FabJ2OsUOUhGC6tK4EMtJO0ttC6IBD3kM0ve0tJwMdSfjZo+EEISaeTr9P3wYrGjXqyC1krcKdhMpxEnt5JetoulscpyzhXN5FRpuPHvbeQaKxFAEB6EN+cYN6xD7RYGpXpNndMmZgM5Dcs3YSNFDHUo2LGfZuukSWyUYirJAdYbF3MfqEKmjM+I2EfhA94iG3L7uKrR+GdWD73ydlIB+6hgref1QTlmgmbM3/LeX5GI1Ux1RWpgxpLuZ2+I+IjzZ8wqE4nilvQdkUdfhzI5QDWy+kw5Wgg2pGpeEVeCCA7b85BO3F9DzxB3cdqvBzWcmzbyMiqhzuYqtHRVG2y4x+KOlnyqla8AoWWpuBoYRxzXrfKuILl6SfiWCbjxoZJUaCBj1CjH7GIaDbc9kqBY3W/Rgjda1iqQcOJu2WW+76pZC9QG7M00dffe9hNnseupFL53r8F7YHSwJWUKP2q+k7RdsxyOB11n0xtOvnW4irMMFNV4H0uqwS5ExsmP9AxbDTc9JwgneAT5vTiUSm1E7BSflSt3bfa1tv8Di3R8n3Af7MNWzs49hmauE2wP+ttrq+AsWpFG2awvsuOqbipWHgtuvuaAE+A1Z/7gC9hesnr+7wqCwG8c5yAg3AL1fm8T9AZtp/bbJGwl1pNrE7RuOX7PeMRUERVaPpEs+yqeoSmuOlokqw49pgomjLeh7icHNlG19yjs6XXOMedYm5xH2YxpV2tc0Ro2jJfxC50ApuxGob7lMsxfTbeUv07TyYxpeLucEH1gNd4IKH2LAg5TdVhlCafZvpskfncCfx8pOhJzd76bJWeYFnFciwcYfubRc12Ip/ppIhA1/mSZ/RxjFDrJC5xifFjJpY2Xl5zXdguFqYyTR1zSp1Y9p+tktDYYSNflcxI0iyO4TPBdlRcpeqjK/piF5bklq77VSEaA+z8qmJTFzIWiitbnzR794USKBUaT0NTEsVjZqLaFVqJoPN9ODG70IPbfBHKK+/q/AWR0tJzYHRULOa4MP+W/HfGadZUbfw177G7j/OGbIs8TahLyynl4X4RinF793Oz+BU0saXtUHrVBFT/DnA3ctNPoGbs4hRIjTok8i+algT1lTHi4SxFvONKNrgQFAq2/gFnWMXgwffgYMJpiKYkmW3tTg3ZQ9Jq+f8XN+A5eeUKHWvJWJ2sgJ1Sop+wwhqFVijqWaJhwtD8MNlSBeWNNWTa5Z5kPZw5+LbVT99wqTdx29lMUH4OIG/D86ruKEauBjvH5xy6um/Sfj7ei6UUVk4AIl3MyD4MSSTOFgSwsH/QJWaQ5as7ZcmgBZkzjjU1UrQ74ci1gWBCSGHtuV1H2mhSnO3Wp/3fEV5a+4wz//6qy8JxjZsmxxy5+4w9CDNJY09T072iKG0EnOS0arEYgXqYnXcYHwjTtUNAcMelOd4xpkoqiTYICWFq0JSiPfPDQdnt+4/wuqcXY47QILbgAAAABJRU5ErkJggg==");
+ opacity: 0.03;
+ }
+ }
}
footer {
margin-top: 60px;
padding: 60px 16px;
border-top: 2px solid var(--color-brand-neon);
background-color: #0006;
+ backdrop-filter: blur(5px);
.wrapper {
display: flex;
flex-flow: row wrap;
gap: 24px;
justify-content: space-between;
}
.footer__section {
min-width: 280px;
}
.identity {
display: flex;
flex-flow: column;
max-width: 300px;
.logo {
width: 215px;
margin-bottom: 16px;
}
span {
font-size: 18px;
}
}
.contact {
font-size: 16px;
}
ul {
display: flex;
flex-flow: column;
padding-left: 0;
li {
list-style: none;
a {
text-decoration: none;
font-size: 18px;
&:hover {
text-decoration: underline;
}
}
}
}
h6 {
text-transform: uppercase;
font-size: 20px;
margin: 0;
padding-bottom: 8px;
margin-bottom: 16px;
border-bottom: 1px solid var(--color-brand-neon);
}
.social-media-bubble {
background-color: color-mix(in srgb, var(--color-brand-neon) 30%, transparent);
width: 40px;
height: 40px;
border-radius: 50%;
display: inline-flex;
align-items: center;
text-align: center;
justify-content: center;
text-decoration: none;
span {
margin-top: -4px;
font-size: 20px;
}
}
.social-media-list {
margin-top: 24px;
display: flex;
gap: 16px;
}
}
.subfooter {
+ backdrop-filter: blur(5px);
border-top: 1px solid var(--color-brand-neon);
background-color: #0006;
min-height: 150px;
.wrapper {
max-width: 1024px;
margin: 0 auto;
padding: 48px;
font-size: 20px;
text-align: center;
line-height: 40px;
color: rgba(255, 255, 255, 0.7);
}
}
.delete-button {
height: 1rem;
padding: 0;
line-height: 0;
padding: 0.5rem;
}
.nav-logo {
display: flex;
align-items: center;
}
nav {
display: flex;
flex-flow: row wrap;
justify-content: space-between;
margin-bottom: 24px;
ul {
display: flex;
gap: 8px;
padding-left: 0px;
li {
list-style: none;
}
}
}
.form-input__wrapper--control-type__photo {
display: flex;
flex-flow: row wrap;
label {
width: 100%;
}
}
body.jdd-editor {
margin: 0 !important;
padding: 0 !important;
}
a {
color: var(--color-brand-link-fg);
}
.sealious-list__actions {
display: flex;
gap: 16px;
}
.jdd-outer-container {
container-type: inline-size;
--color-brand-text-bg: #1a1a1a4d;
& > .jdd-container {
display: flex;
flex-flow: column;
gap: 24px;
}
}
+
+.neon-box {
+ border-radius: 20px;
+ border: 2px solid var(--color-brand-neon);
+ box-shadow: 0 0 10px var(--color-brand-accent);
+ backdrop-filter: blur(5px);
+
+ &.button {
+ border-radius: 8px;
+
+ &.button--color-filled {
+ background-color: var(--color-brand-neon);
+ }
+
+ &.button--color-transparent:hover {
+ background-color: color-mix(
+ in srgb,
+ var(--color-brand-neon) 40%,
+ transparent
+ );
+ }
+ }
+}
File Metadata
Details
Attached
Mime Type
text/x-diff
Expires
Tue, Jul 8, 08:09 (1 d, 13 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
810444
Default Alt Text
(79 KB)
Attached To
Mode
rPIWO PIWO 2025
Attached
Detach File
Event Timeline
Log In to Comment