Use different glow for logo in light mode
All checks were successful
/ build (push) Successful in 9s

This commit is contained in:
lilith 2025-02-16 20:16:29 +01:00
commit 434c4335d5
Signed by: lilith
SSH key fingerprint: SHA256:WMHGS60rozMrHkA/VT+Ole85sPCLZ190yemdzY68WJo
13 changed files with 939 additions and 551 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 MiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 63 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 63 KiB

View file

@ -128,6 +128,12 @@
--transition-glow: filter 100ms cubic-bezier(0, 2.01, .99, -0.72) 100ms, --transition-glow: filter 100ms cubic-bezier(0, 2.01, .99, -0.72) 100ms,
border-color 100ms cubic-bezier(0, 2.01, .99, -0.72) 100ms; border-color 100ms cubic-bezier(0, 2.01, .99, -0.72) 100ms;
} }
.dark .light-only {
display: none;
}
.dark .dark-only {
display: initial;
}
.light { .light {
--color-foreground: var(--color-light-foreground); --color-foreground: var(--color-light-foreground);
@ -150,6 +156,12 @@
--transition-glow: filter 100ms cubic-bezier(0, 2.01, .99, -0.72) 100ms, --transition-glow: filter 100ms cubic-bezier(0, 2.01, .99, -0.72) 100ms,
border-color 100ms cubic-bezier(0, 2.01, .99, -0.72) 100ms; border-color 100ms cubic-bezier(0, 2.01, .99, -0.72) 100ms;
} }
.light .light-only {
display: initial;
}
.light .dark-only {
display: none;
}
html, html,
html.light { html.light {
@ -173,6 +185,14 @@ html.light {
--transition-glow: filter 100ms cubic-bezier(0, 2.01, .99, -0.72) 100ms, --transition-glow: filter 100ms cubic-bezier(0, 2.01, .99, -0.72) 100ms,
border-color 100ms cubic-bezier(0, 2.01, .99, -0.72) 100ms; border-color 100ms cubic-bezier(0, 2.01, .99, -0.72) 100ms;
} }
html .light-only,
html.light .light-only {
display: initial;
}
html .dark-only,
html.light .dark-only {
display: none;
}
html.dark { html.dark {
--color-foreground: var(--color-dark-foreground); --color-foreground: var(--color-dark-foreground);
@ -195,6 +215,12 @@ html.dark {
--transition-glow: filter 100ms cubic-bezier(0, 2.01, .99, -0.72) 100ms, --transition-glow: filter 100ms cubic-bezier(0, 2.01, .99, -0.72) 100ms,
border-color 100ms cubic-bezier(0, 2.01, .99, -0.72) 100ms; border-color 100ms cubic-bezier(0, 2.01, .99, -0.72) 100ms;
} }
html.dark .light-only {
display: none;
}
html.dark .dark-only {
display: initial;
}
@media (prefers-color-scheme: dark) { @media (prefers-color-scheme: dark) {
html { html {
@ -218,6 +244,12 @@ html.dark {
--transition-glow: filter 100ms cubic-bezier(0, 2.01, .99, -0.72) 100ms, --transition-glow: filter 100ms cubic-bezier(0, 2.01, .99, -0.72) 100ms,
border-color 100ms cubic-bezier(0, 2.01, .99, -0.72) 100ms; border-color 100ms cubic-bezier(0, 2.01, .99, -0.72) 100ms;
} }
html .light-only {
display: none;
}
html .dark-only {
display: initial;
}
} }
@font-face { @font-face {
font-family: "Athiti"; font-family: "Athiti";

File diff suppressed because one or more lines are too long

View file

@ -143,6 +143,14 @@ $mobile-navigation-height: 4rem;
--color-glow-secondary: var(--color-white); --color-glow-secondary: var(--color-white);
--transition-glow: filter 100ms cubic-bezier(0, 2.01, .99, -0.72) 100ms, --transition-glow: filter 100ms cubic-bezier(0, 2.01, .99, -0.72) 100ms,
border-color 100ms cubic-bezier(0, 2.01, .99, -0.72) 100ms; border-color 100ms cubic-bezier(0, 2.01, .99, -0.72) 100ms;
.light-only {
display: none;
}
.dark-only {
display: initial;
}
} }
@mixin theme_light() { @mixin theme_light() {
@ -166,6 +174,14 @@ $mobile-navigation-height: 4rem;
--color-glow-secondary: var(--color-krypton-950); --color-glow-secondary: var(--color-krypton-950);
--transition-glow: filter 100ms cubic-bezier(0, 2.01, .99, -0.72) 100ms, --transition-glow: filter 100ms cubic-bezier(0, 2.01, .99, -0.72) 100ms,
border-color 100ms cubic-bezier(0, 2.01, .99, -0.72) 100ms; border-color 100ms cubic-bezier(0, 2.01, .99, -0.72) 100ms;
.light-only {
display: initial;
}
.dark-only {
display: none;
}
} }
.dark { .dark {

View file

@ -128,6 +128,12 @@
--transition-glow: filter 100ms cubic-bezier(0, 2.01, .99, -0.72) 100ms, --transition-glow: filter 100ms cubic-bezier(0, 2.01, .99, -0.72) 100ms,
border-color 100ms cubic-bezier(0, 2.01, .99, -0.72) 100ms; border-color 100ms cubic-bezier(0, 2.01, .99, -0.72) 100ms;
} }
.dark .light-only {
display: none;
}
.dark .dark-only {
display: initial;
}
.light { .light {
--color-foreground: var(--color-light-foreground); --color-foreground: var(--color-light-foreground);
@ -150,6 +156,12 @@
--transition-glow: filter 100ms cubic-bezier(0, 2.01, .99, -0.72) 100ms, --transition-glow: filter 100ms cubic-bezier(0, 2.01, .99, -0.72) 100ms,
border-color 100ms cubic-bezier(0, 2.01, .99, -0.72) 100ms; border-color 100ms cubic-bezier(0, 2.01, .99, -0.72) 100ms;
} }
.light .light-only {
display: initial;
}
.light .dark-only {
display: none;
}
html, html,
html.light { html.light {
@ -173,6 +185,14 @@ html.light {
--transition-glow: filter 100ms cubic-bezier(0, 2.01, .99, -0.72) 100ms, --transition-glow: filter 100ms cubic-bezier(0, 2.01, .99, -0.72) 100ms,
border-color 100ms cubic-bezier(0, 2.01, .99, -0.72) 100ms; border-color 100ms cubic-bezier(0, 2.01, .99, -0.72) 100ms;
} }
html .light-only,
html.light .light-only {
display: initial;
}
html .dark-only,
html.light .dark-only {
display: none;
}
html.dark { html.dark {
--color-foreground: var(--color-dark-foreground); --color-foreground: var(--color-dark-foreground);
@ -195,6 +215,12 @@ html.dark {
--transition-glow: filter 100ms cubic-bezier(0, 2.01, .99, -0.72) 100ms, --transition-glow: filter 100ms cubic-bezier(0, 2.01, .99, -0.72) 100ms,
border-color 100ms cubic-bezier(0, 2.01, .99, -0.72) 100ms; border-color 100ms cubic-bezier(0, 2.01, .99, -0.72) 100ms;
} }
html.dark .light-only {
display: none;
}
html.dark .dark-only {
display: initial;
}
@media (prefers-color-scheme: dark) { @media (prefers-color-scheme: dark) {
html { html {
@ -218,6 +244,12 @@ html.dark {
--transition-glow: filter 100ms cubic-bezier(0, 2.01, .99, -0.72) 100ms, --transition-glow: filter 100ms cubic-bezier(0, 2.01, .99, -0.72) 100ms,
border-color 100ms cubic-bezier(0, 2.01, .99, -0.72) 100ms; border-color 100ms cubic-bezier(0, 2.01, .99, -0.72) 100ms;
} }
html .light-only {
display: none;
}
html .dark-only {
display: initial;
}
} }
@font-face { @font-face {
font-family: "Athiti"; font-family: "Athiti";

File diff suppressed because one or more lines are too long

View file

@ -9,13 +9,15 @@
</head> </head>
<body> <body>
<header> <header>
<img src="../assets/image/logo_eventname_glow.svg" class="header-image" <img src="assets/image/logo_eventname_glow.svg" class="header-image dark-only" alt="Logo of Easterhegg 2025. In the style of a neon sign:
alt="Logo of Easterhegg 2025. In the style of a neon sign:
The text 'Unhandled Eggception Easterhegg 2025' with a line art of a hare and an egg. The text 'Unhandled Eggception Easterhegg 2025' with a line art of a hare and an egg.
The egg shell and the word 'Eggception' are glowing in a light blue, everything else in a bright pink."/> The egg shell and the word 'Eggception' are glowing in a light blue, everything else in a bright pink." />
</header> <img src="assets/image/logo_eventname_glow_off.svg" class="header-image light-only" alt="Logo of Easterhegg 2025. In the style of a unpowered neon sign:
<div> The text 'Unhandled Eggception Easterhegg 2025' with a line art of a hare and an egg.
The egg shell and the word 'Eggception' are dimly glowing in a dark blue, everything else in a dark pink." />
</header>
<div>
<nav> <nav>
<button aria-label="Open Navigation"><i data-icon="menu-small"></i></button> <button aria-label="Open Navigation"><i data-icon="menu-small"></i></button>
<ul> <ul>
@ -236,7 +238,7 @@
</div> </div>
</main> </main>
<script src="../assets/script/styleguide.js" type="text/javascript"></script> <script src="../assets/script/styleguide.js" type="text/javascript"></script>
</div> </div>
</body> </body>
</html> </html>

View file

@ -9,13 +9,15 @@
</head> </head>
<body> <body>
<header> <header>
<img src="../assets/image/logo_eventname_glow.svg" class="header-image" <img src="assets/image/logo_eventname_glow.svg" class="header-image dark-only" alt="Logo of Easterhegg 2025. In the style of a neon sign:
alt="Logo of Easterhegg 2025. In the style of a neon sign:
The text 'Unhandled Eggception Easterhegg 2025' with a line art of a hare and an egg. The text 'Unhandled Eggception Easterhegg 2025' with a line art of a hare and an egg.
The egg shell and the word 'Eggception' are glowing in a light blue, everything else in a bright pink."/> The egg shell and the word 'Eggception' are glowing in a light blue, everything else in a bright pink." />
</header> <img src="assets/image/logo_eventname_glow_off.svg" class="header-image light-only" alt="Logo of Easterhegg 2025. In the style of a unpowered neon sign:
<div> The text 'Unhandled Eggception Easterhegg 2025' with a line art of a hare and an egg.
The egg shell and the word 'Eggception' are dimly glowing in a dark blue, everything else in a dark pink." />
</header>
<div>
<nav> <nav>
<button aria-label="Open Navigation"><i data-icon="menu-small"></i></button> <button aria-label="Open Navigation"><i data-icon="menu-small"></i></button>
<ul> <ul>
@ -55,13 +57,16 @@
<p> <p>
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut
labore et labore et
dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea
rebum.
Stet Stet
clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit
amet, amet,
consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna
aliquyam
erat, erat,
sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd
gubergren,
no no
sea takimata sanctus est Lorem ipsum dolor sit amet. sea takimata sanctus est Lorem ipsum dolor sit amet.
</p> </p>
@ -70,13 +75,16 @@
<p> <p>
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut
labore et labore et
dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea
rebum.
Stet Stet
clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit
amet, amet,
consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna
aliquyam
erat, erat,
sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd
gubergren,
no no
sea takimata sanctus est Lorem ipsum dolor sit amet. sea takimata sanctus est Lorem ipsum dolor sit amet.
</p> </p>
@ -93,7 +101,7 @@
<h2>Section With Code</h2> <h2>Section With Code</h2>
<pre><code>#include &lt;stdlib.h&gt; <pre><code>#include &lt;stdlib.h&gt;
int *positives(int *numbers, int *size) { int *positives(int *numbers, int *size) {
int new_size = 0; int new_size = 0;
for (int i = 0; i &lt; *size; i++) { for (int i = 0; i &lt; *size; i++) {
@ -105,27 +113,29 @@ int *positives(int *numbers, int *size) {
*size = new_size; *size = new_size;
return realloc(numbers, sizeof(*numbers) * new_size); return realloc(numbers, sizeof(*numbers) * new_size);
}</code></pre> }</code></pre>
</section> </section>
<section> <section>
<h2>Section With Image</h2> <h2>Section With Image</h2>
<p> <p>
When including images in your content, you can opt into applying an SVG filter that adds visual glitches When including images in your content, you can opt into applying an SVG filter that adds visual
glitches
to to
the image. This shouldn't be used on images with text or important details, because the glitches will the image. This shouldn't be used on images with text or important details, because the glitches
will
most most
likely reduce readability. Let's use the following plain image: likely reduce readability. Let's use the following plain image:
</p> </p>
<figure> <figure>
<img src="../assets/image/example_cat.jpg" <img src="../assets/image/example_cat.jpg" alt="Photograph of a young white-furred cat with blue eyes. It is leaning on its forelegs on some kind
alt="Photograph of a young white-furred cat with blue eyes. It is leaning on its forelegs on some kind
of leopard-print fabric and looking at something behind the camera. The background is dark and of leopard-print fabric and looking at something behind the camera. The background is dark and
plain."/> plain." />
<figcaption>Example image without any distortion applied.</figcaption> <figcaption>Example image without any distortion applied.</figcaption>
</figure> </figure>
<p> <p>
Now, in HTML you could simply specify <code>class="glitch"</code> on the image tag to add the SVG filter Now, in HTML you could simply specify <code>class="glitch"</code> on the image tag to add the SVG
filter
dynamically. But we also made <a href="../generator">a simple web-tool to apply the filter</a> to an dynamically. But we also made <a href="../generator">a simple web-tool to apply the filter</a> to an
image image
and export it as a PNG. The tool also scales the image down if its vertical size is larger than 1000 and export it as a PNG. The tool also scales the image down if its vertical size is larger than 1000
@ -133,11 +143,10 @@ int *positives(int *numbers, int *size) {
to ensure that the filter looks similar across all images. to ensure that the filter looks similar across all images.
</p> </p>
<figure> <figure>
<img class="glitch" src="../assets/image/example_cat.jpg" <img class="glitch" src="../assets/image/example_cat.jpg" alt="The same photograph as before, except with a glitchy filer applied. The first effect applies to
alt="The same photograph as before, except with a glitchy filer applied. The first effect applies to
bright edges, which get surrounded by pink and blue to their left and right hand side. The second bright edges, which get surrounded by pink and blue to their left and right hand side. The second
one distorts the image by offsetting parts of the image horizontally by seemingly random yet one distorts the image by offsetting parts of the image horizontally by seemingly random yet
somewhat osscilating amounts."/> somewhat osscilating amounts." />
<figcaption>Example image with visual glitches applied.</figcaption> <figcaption>Example image with visual glitches applied.</figcaption>
</figure> </figure>
</section> </section>
@ -147,17 +156,20 @@ int *positives(int *numbers, int *size) {
<p> <p>
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut
labore et labore et
dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea
rebum.
Stet Stet
clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
</p> </p>
<ol> <ol>
<li>Short item no. 1.</li> <li>Short item no. 1.</li>
<li>Long item in the middle. This item is longer then one visual line, which is why it wraps over into <li>Long item in the middle. This item is longer then one visual line, which is why it wraps over
into
the the
next line and therefore moves the next item further down. next line and therefore moves the next item further down.
</li> </li>
<li>Long item at the end, which is also longer than one visual line. It also wraps over into the next <li>Long item at the end, which is also longer than one visual line. It also wraps over into the
next
line, line,
but there is no next item to move. but there is no next item to move.
</li> </li>
@ -165,7 +177,8 @@ int *positives(int *numbers, int *size) {
<p> <p>
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut
labore et labore et
dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea
rebum.
Stet Stet
clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
</p> </p>
@ -173,11 +186,13 @@ int *positives(int *numbers, int *size) {
<h3>Subsection Title</h3> <h3>Subsection Title</h3>
<ol> <ol>
<li>Short item no. 1.</li> <li>Short item no. 1.</li>
<li>Long item in the middle. This item is longer then one visual line, which is why it wraps over into <li>Long item in the middle. This item is longer then one visual line, which is why it wraps over
into
the the
next line and therefore moves the next item further down. next line and therefore moves the next item further down.
</li> </li>
<li>Long item at the end, which is also longer than one visual line. It also wraps over into the next <li>Long item at the end, which is also longer than one visual line. It also wraps over into the
next
line, line,
but there is no next item to move. but there is no next item to move.
</li> </li>
@ -186,19 +201,21 @@ int *positives(int *numbers, int *size) {
<h3>Subsection Title</h3> <h3>Subsection Title</h3>
<ul> <ul>
<li>Short item no. 1.</li> <li>Short item no. 1.</li>
<li>Long item in the middle. This item is longer then one visual line, which is why it wraps over into <li>Long item in the middle. This item is longer then one visual line, which is why it wraps over
into
the the
next line and therefore moves the next item further down. next line and therefore moves the next item further down.
</li> </li>
<li>Long item at the end, which is also longer than one visual line. It also wraps over into the next <li>Long item at the end, which is also longer than one visual line. It also wraps over into the
next
line, line,
but there is no next item to move. but there is no next item to move.
</li> </li>
</ul> </ul>
</section> </section>
</main> </main>
</div> </div>
<script src="../assets/script/styleguide.js" type="text/javascript"></script> <script src="../assets/script/styleguide.js" type="text/javascript"></script>
</body> </body>
</html> </html>

View file

@ -9,13 +9,15 @@
</head> </head>
<body style="height: 100vh;"> <body style="height: 100vh;">
<header> <header>
<img src="../assets/image/logo_eventname_glow.svg" class="header-image" <img src="assets/image/logo_eventname_glow.svg" class="header-image dark-only" alt="Logo of Easterhegg 2025. In the style of a neon sign:
alt="Logo of Easterhegg 2025. In the style of a neon sign:
The text 'Unhandled Eggception Easterhegg 2025' with a line art of a hare and an egg. The text 'Unhandled Eggception Easterhegg 2025' with a line art of a hare and an egg.
The egg shell and the word 'Eggception' are glowing in a light blue, everything else in a bright pink."/> The egg shell and the word 'Eggception' are glowing in a light blue, everything else in a bright pink." />
</header> <img src="assets/image/logo_eventname_glow_off.svg" class="header-image light-only" alt="Logo of Easterhegg 2025. In the style of a unpowered neon sign:
<div> The text 'Unhandled Eggception Easterhegg 2025' with a line art of a hare and an egg.
The egg shell and the word 'Eggception' are dimly glowing in a dark blue, everything else in a dark pink." />
</header>
<div>
<nav> <nav>
<button aria-label="Open Navigation"><i data-icon="menu-small"></i></button> <button aria-label="Open Navigation"><i data-icon="menu-small"></i></button>
<ul> <ul>
@ -34,49 +36,51 @@
<input id="file_input" type="file" name="image" accept="image/*"> <input id="file_input" type="file" name="image" accept="image/*">
</div> </div>
<img id="source_img" src=""/> <img id="source_img" src="" />
<i data-icon="arrow-down"></i> <i data-icon="arrow-down"></i>
<img id="result_img" src=""/> <img id="result_img" src="" />
<div style="display: none;"> <div style="display: none;">
<svg width="600" height="400" xmlns="http://www.w3.org/2000/svg"> <svg width="600" height="400" xmlns="http://www.w3.org/2000/svg">
<filter id="filter0" color-interpolation-filters="linearRGB" filterUnits="objectBoundingBox" <filter id="filter0" color-interpolation-filters="linearRGB" filterUnits="objectBoundingBox"
primitiveUnits="objectBoundingBox"> primitiveUnits="objectBoundingBox">
<feColorMatrix in="SourceGraphic" type="saturate" values="0" result="bw"/> <feColorMatrix in="SourceGraphic" type="saturate" values="0" result="bw" />
<feColorMatrix in="bw" type="luminanceToAlpha" result="ltoa"/> <feColorMatrix in="bw" type="luminanceToAlpha" result="ltoa" />
<feComponentTransfer in="ltoa" result="ltoa_inverse"> <feComponentTransfer in="ltoa" result="ltoa_inverse">
<feFuncA type="table" tableValues="0 1"/> <feFuncA type="table" tableValues="0 1" />
</feComponentTransfer> </feComponentTransfer>
<feConvolveMatrix in="ltoa_inverse" result="pink_edges" kernelMatrix="-4 0 4 0 0 0 -4 0 4"/> <feConvolveMatrix in="ltoa_inverse" result="pink_edges"
kernelMatrix="-4 0 4 0 0 0 -4 0 4" />
<feComponentTransfer in="pink_edges" result="pink"> <feComponentTransfer in="pink_edges" result="pink">
<feFuncR type="table" tableValues="0.7765 0"/> <feFuncR type="table" tableValues="0.7765 0" />
<feFuncG type="table" tableValues="0.1451 0"/> <feFuncG type="table" tableValues="0.1451 0" />
<feFuncB type="table" tableValues="0.4902 0"/> <feFuncB type="table" tableValues="0.4902 0" />
</feComponentTransfer> </feComponentTransfer>
<feOffset in="pink" result="pink_shift" dx="-0.002"/> <feOffset in="pink" result="pink_shift" dx="-0.002" />
<feConvolveMatrix in="ltoa_inverse" result="cyan_edges" kernelMatrix="4 0 -4 0 0 0 4 0 -4"/> <feConvolveMatrix in="ltoa_inverse" result="cyan_edges"
kernelMatrix="4 0 -4 0 0 0 4 0 -4" />
<feComponentTransfer in="cyan_edges" result="cyan"> <feComponentTransfer in="cyan_edges" result="cyan">
<feFuncR type="table" tableValues="0.2941 0"/> <feFuncR type="table" tableValues="0.2941 0" />
<feFuncG type="table" tableValues="0.6784 0"/> <feFuncG type="table" tableValues="0.6784 0" />
<feFuncB type="table" tableValues="0.8471 0"/> <feFuncB type="table" tableValues="0.8471 0" />
</feComponentTransfer> </feComponentTransfer>
<feOffset in="cyan" result="cyan_shift" dx="0.002"/> <feOffset in="cyan" result="cyan_shift" dx="0.002" />
<feMerge result="pink_cyan_shift"> <feMerge result="pink_cyan_shift">
<feMergeNode in="SourceGraphic"/> <feMergeNode in="SourceGraphic" />
<feMergeNode in="pink_shift"/> <feMergeNode in="pink_shift" />
<feMergeNode in="cyan_shift"/> <feMergeNode in="cyan_shift" />
</feMerge> </feMerge>
<feTurbulence type="fractalNoise" baseFrequency="0 0.2" numOctaves="1" result="noise"/> <feTurbulence type="fractalNoise" baseFrequency="0 0.2" numOctaves="1" result="noise" />
<feDisplacementMap in="pink_cyan_shift" in2="noise" result="distorted_raw" scale="0.02"/> <feDisplacementMap in="pink_cyan_shift" in2="noise" result="distorted_raw" scale="0.02" />
<feOffset in="distorted_raw" result="distorted"/> <feOffset in="distorted_raw" result="distorted" />
</filter> </filter>
<g filter="url(#filter0)"> <g filter="url(#filter0)">
<image href="" width="100%" height="100%"/> <image href="" width="100%" height="100%" />
</g> </g>
</svg> </svg>
</div> </div>
@ -87,10 +91,10 @@
</div> </div>
</main> </main>
</div> </div>
<script src="../assets/script/generator.js" type="text/javascript"></script> <script src="../assets/script/generator.js" type="text/javascript"></script>
<script src="../assets/script/styleguide.js" type="text/javascript"></script> <script src="../assets/script/styleguide.js" type="text/javascript"></script>
</body> </body>
</html> </html>

View file

@ -9,13 +9,15 @@
</head> </head>
<body> <body>
<header> <header>
<img src="assets/image/logo_eventname_glow.svg" class="header-image" <img src="assets/image/logo_eventname_glow.svg" class="header-image dark-only" alt="Logo of Easterhegg 2025. In the style of a neon sign:
alt="Logo of Easterhegg 2025. In the style of a neon sign:
The text 'Unhandled Eggception Easterhegg 2025' with a line art of a hare and an egg. The text 'Unhandled Eggception Easterhegg 2025' with a line art of a hare and an egg.
The egg shell and the word 'Eggception' are glowing in a light blue, everything else in a bright pink."/> The egg shell and the word 'Eggception' are glowing in a light blue, everything else in a bright pink." />
</header> <img src="assets/image/logo_eventname_glow_off.svg" class="header-image light-only" alt="Logo of Easterhegg 2025. In the style of a unpowered neon sign:
<div> The text 'Unhandled Eggception Easterhegg 2025' with a line art of a hare and an egg.
The egg shell and the word 'Eggception' are dimly glowing in a dark blue, everything else in a dark pink." />
</header>
<div>
<nav> <nav>
<button aria-label="Open Navigation"><i data-icon="menu-small"></i></button> <button aria-label="Open Navigation"><i data-icon="menu-small"></i></button>
<ul> <ul>
@ -32,6 +34,7 @@
</main> </main>
<script src="assets/script/styleguide.js" type="text/javascript"></script> <script src="assets/script/styleguide.js" type="text/javascript"></script>
</div> </div>
</body> </body>
</html> </html>

View file

@ -9,13 +9,15 @@
</head> </head>
<body> <body>
<header> <header>
<img src="../assets/image/logo_eventname_glow.svg" class="header-image" <img src="assets/image/logo_eventname_glow.svg" class="header-image dark-only" alt="Logo of Easterhegg 2025. In the style of a neon sign:
alt="Logo of Easterhegg 2025. In the style of a neon sign:
The text 'Unhandled Eggception Easterhegg 2025' with a line art of a hare and an egg. The text 'Unhandled Eggception Easterhegg 2025' with a line art of a hare and an egg.
The egg shell and the word 'Eggception' are glowing in a light blue, everything else in a bright pink."/> The egg shell and the word 'Eggception' are glowing in a light blue, everything else in a bright pink." />
</header> <img src="assets/image/logo_eventname_glow_off.svg" class="header-image light-only" alt="Logo of Easterhegg 2025. In the style of a unpowered neon sign:
<div> The text 'Unhandled Eggception Easterhegg 2025' with a line art of a hare and an egg.
The egg shell and the word 'Eggception' are dimly glowing in a dark blue, everything else in a dark pink." />
</header>
<div>
<nav> <nav>
<button aria-label="Open Navigation"><i data-icon="menu-small"></i></button> <button aria-label="Open Navigation"><i data-icon="menu-small"></i></button>
<ul> <ul>
@ -92,8 +94,8 @@
</ul> </ul>
</div> </div>
</main> </main>
</div> </div>
<script src="../assets/script/styleguide.js" type="text/javascript"></script> <script src="../assets/script/styleguide.js" type="text/javascript"></script>
</body> </body>
</html> </html>