This commit is contained in:
NNWHEN 2025-01-21 13:57:35 +02:00
parent c0a1b0a04f
commit 7e6c0d4b1d
3 changed files with 84 additions and 155 deletions

View file

@ -155,11 +155,9 @@
<a href="sound-design.html"> <a href="sound-design.html">
My <span>Body / Music</span> is stored here My <span>Body / Music</span> is stored here
</a> </a>
<br />
<a href="blog/index.html"> <a href="blog/index.html">
I <span>Write / Die</span> within these walls I <span>Write / Die</span> within these walls
</a> </a>
<br />
<a href="blog/2024-09-28-about-me.html" <a href="blog/2024-09-28-about-me.html"
><span>Study / Bury</span> me here ><span>Study / Bury</span> me here
</a> </a>

View file

@ -1,8 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="800" height="800" fill="#ffffff" version="1.1" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg">
<g transform="translate(0,18.138)">
<path d="m434.16 275.24v200.48h-125.84v-125.28h-104.64v125.28h-125.84v-200.48l178.16-139.52z"/>
<path d="m0 224.54 256-203.75 256 203.75-29.79 43.082-226.21-180.04-226.21 180.04z"/>
<path d="m439.85 0v130.4l-63.28-50.4v-80z"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 439 B

229
style.css
View file

@ -26,12 +26,10 @@
-webkit-box-sizing: border-box; -webkit-box-sizing: border-box;
box-sizing: border-box; box-sizing: border-box;
} }
*::-moz-selection { *::-moz-selection {
background-color: var(--accent-0); background-color: var(--accent-0);
color: var(--max-0); color: var(--max-0);
} }
*::selection { *::selection {
background-color: var(--accent-0); background-color: var(--accent-0);
color: var(--max-0); color: var(--max-0);
@ -42,13 +40,11 @@
src: url("./res/asset-font-Redaction-Regular.woff2") format("woff2"); src: url("./res/asset-font-Redaction-Regular.woff2") format("woff2");
font-display: swap; font-display: swap;
} }
@font-face { @font-face {
font-family: "mono"; font-family: "mono";
src: url("./res/asset-font-Inconsolata.woff2") format("woff2"); src: url("./res/asset-font-Inconsolata.woff2") format("woff2");
font-display: swap; font-display: swap;
} }
@font-face { @font-face {
font-family: "syne"; font-family: "syne";
src: url("./res/asset-font-SyneMono-Regular.woff2") format("woff2"); src: url("./res/asset-font-SyneMono-Regular.woff2") format("woff2");
@ -57,19 +53,18 @@
body { body {
margin: 0; margin: 0;
margin-bottom: 45px;
padding: 0; padding: 0;
background-color: var(--background); background-color: var(--background);
color: var(--accent-0); color: var(--accent-0);
font-family: "Redaction", serif; font-family: "Redaction", serif;
margin-bottom: 45px;
} }
a { a {
text-decoration: none;
color: var(--accent-1); color: var(--accent-1);
text-decoration: none;
} }
a:hover { a:hover {
color: var(--max-1); color: var(--max-1);
} }
@ -78,7 +73,6 @@ a:hover {
-webkit-animation: load 2s ease-in-out infinite alternate; -webkit-animation: load 2s ease-in-out infinite alternate;
animation: load 2s ease-in-out infinite alternate; animation: load 2s ease-in-out infinite alternate;
} }
@keyframes load { @keyframes load {
0% { 0% {
background-color: var(--load-0); background-color: var(--load-0);
@ -98,8 +92,8 @@ a:hover {
text-align: center; text-align: center;
} }
#content-warnings h1 { #content-warnings h1 {
font-size: 2rem;
margin: 10px 0; margin: 10px 0;
font-size: 2rem;
} }
#content-warnings ul { #content-warnings ul {
display: -webkit-box; display: -webkit-box;
@ -109,23 +103,24 @@ a:hover {
flex-wrap: wrap; flex-wrap: wrap;
max-width: 1200px; max-width: 1200px;
margin: 16px auto; margin: 16px auto;
list-style-type: none;
padding: 0; padding: 0;
-webkit-box-pack: space-evenly; -webkit-box-pack: space-evenly;
-ms-flex-pack: space-evenly; -ms-flex-pack: space-evenly;
justify-content: space-evenly; justify-content: space-evenly;
list-style-type: none;
} }
#content-warnings ul li { #content-warnings ul li {
padding: 5px 10px;
min-width: 30%; min-width: 30%;
padding: 5px 10px;
font-size: 1.2rem; font-size: 1.2rem;
} }
.back { .back {
font-size: 1.2rem;
text-align: right;
width: min(700px, 90%); width: min(700px, 90%);
margin: auto; margin: auto;
font-size: 1.2rem;
text-align: right;
} }
/* Header */ /* Header */
@ -139,7 +134,6 @@ header {
height: 90px; height: 90px;
-o-object-fit: cover; -o-object-fit: cover;
object-fit: cover; object-fit: cover;
} }
#header-img-group-logo img { #header-img-group-logo img {
@ -152,6 +146,7 @@ header {
height: 160px; height: 160px;
width: 180px; width: 180px;
-o-object-fit: contain; -o-object-fit: contain;
object-fit: contain; object-fit: contain;
@ -161,63 +156,61 @@ header {
/* NavList */ /* NavList */
header nav { header nav {
position: absolute; position: absolute;
bottom: -5px;
width: 100%; width: 100%;
bottom: -5px;
} }
header nav ul { header nav ul {
margin: 0;
padding: 0;
display: -webkit-box; display: -webkit-box;
display: -ms-flexbox; display: -ms-flexbox;
display: flex; display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: space-evenly; -webkit-box-pack: space-evenly;
-ms-flex-pack: space-evenly; -ms-flex-pack: space-evenly;
justify-content: space-evenly; justify-content: space-evenly;
margin: 0;
padding: 0;
font-size: 22px; font-size: 22px;
} }
header nav ul li { header nav ul li {
position: relative; position: relative;
list-style: none;
padding: 2px 0; padding: 2px 0;
width: calc(100% / 5); -webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
text-align: center; text-align: center;
list-style: none;
} }
header nav #whitespace { header nav #whitespace {
width: calc(100% / 5); -webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
} }
header nav li#here a { header nav li#here a {
cursor: not-allowed; cursor: not-allowed;
background-color: var(--accent-2); background-color: var(--accent-2);
color: var(--background); color: var(--background);
text-decoration: line-through; text-decoration: line-through;
} }
header nav li#parent a { header nav li#parent a {
background-color: var(--accent-2); background-color: var(--accent-2);
color: var(--background); color: var(--background);
} }
header nav li#parent a::after { header nav li#parent a::after {
content: "*"; content: "*";
} }
header nav li#parent a:hover { header nav li#parent a:hover {
background-color: var(--max-1) !important; background-color: var(--max-1) !important;
} }
header nav li a { header nav li a {
padding: 2px 10px; padding: 2px 10px;
color: var(--accent-2); color: var(--accent-2);
background-color: var(--max-0); background-color: var(--max-0);
} }
header nav li:not(#here) a:hover { header nav li:not(#here) a:hover {
color: var(--background); color: var(--background);
background-color: var(--accent-2); background-color: var(--accent-2);
@ -226,7 +219,6 @@ header nav li:not(#here) a:hover {
#arrow img { #arrow img {
position: absolute; position: absolute;
margin: 35px 0 0 -100px; margin: 35px 0 0 -100px;
width: 250px; width: 250px;
} }
@ -244,11 +236,9 @@ header nav li:not(#here) a:hover {
justify-content: space-evenly; justify-content: space-evenly;
margin: 25px 0; margin: 25px 0;
} }
#socials img { #socials img {
width: 40px; width: 40px;
} }
#socials a { #socials a {
-webkit-transition: ease-in-out 100ms; -webkit-transition: ease-in-out 100ms;
-o-transition: ease-in-out 100ms; -o-transition: ease-in-out 100ms;
@ -262,12 +252,10 @@ header nav li:not(#here) a:hover {
.no { .no {
cursor: not-allowed; cursor: not-allowed;
} }
.no img { .no img {
-webkit-filter: brightness(20%); -webkit-filter: brightness(20%);
filter: brightness(20%); filter: brightness(20%);
} }
.no:hover img { .no:hover img {
-webkit-filter: brightness(20%) !important; -webkit-filter: brightness(20%) !important;
filter: brightness(20%) !important; filter: brightness(20%) !important;
@ -277,16 +265,14 @@ header nav li:not(#here) a:hover {
@media only screen and (max-width: 790px) { @media only screen and (max-width: 790px) {
header { header {
margin: 32px 0 80px 0; margin: 18px 0 80px 0;
} }
header nav { header nav {
position: absolute; position: absolute;
bottom: -50px; bottom: -50px;
} }
header nav ul li a img {
header { display: block;
margin: 18px 0 80px 0;
} }
#header-img-group-banner img { #header-img-group-banner img {
height: 50px; height: 50px;
@ -297,10 +283,10 @@ header nav li:not(#here) a:hover {
} }
#whitespace, #whitespace,
#arrow { #arrow,
#here {
display: none; display: none;
} }
li#music:not(#here) a { li#music:not(#here) a {
-webkit-animation: nav-flash 1s ease-in-out infinite alternate; -webkit-animation: nav-flash 1s ease-in-out infinite alternate;
animation: nav-flash 1s ease-in-out infinite alternate; animation: nav-flash 1s ease-in-out infinite alternate;
@ -337,7 +323,6 @@ header nav li:not(#here) a:hover {
background-color: var(--load-1); background-color: var(--load-1);
} }
} }
@keyframes load { @keyframes load {
from { from {
background-color: var(--load-0); background-color: var(--load-0);
@ -353,14 +338,14 @@ footer#free {
position: fixed; position: fixed;
display: inline; display: inline;
max-width: min(90%, 180px); max-width: min(90%, 180px);
margin: auto;
padding: 5px;
bottom: 5px; bottom: 5px;
left: 0; left: 0;
right: 0; right: 0;
text-align: center; text-align: center;
background-color: var(--text-background); background-color: var(--text-background);
border-radius: 20px; border-radius: 20px;
margin: auto;
padding: 5px;
z-index: 100; z-index: 100;
} }
@ -383,84 +368,75 @@ footer#free {
text-align: center; text-align: center;
font-family: "Syne", monospace; font-family: "Syne", monospace;
} }
#hero-headshot img { #hero-headshot img {
width: 100%; width: 100%;
height: auto; height: auto;
aspect-ratio: 1/1; aspect-ratio: 1/1;
max-height: 700px; max-height: 700px;
min-width: 360px; min-height: 360px;
-o-object-fit: contain; -o-object-fit: cover;
object-fit: cover;
object-fit: contain;
} }
#hero-headshot p { #hero-headshot p {
margin: 0; margin: 0;
color: var(--subtitle); color: var(--subtitle);
font-size: 22px; font-size: 22px;
} }
#hero-headshot p span { #hero-headshot p span {
text-wrap: nowrap; text-wrap: nowrap;
} }
#hero-headshot aside.quote { #hero-headshot aside.quote {
max-width: 700px;
font-family: "mono", monospace; font-family: "mono", monospace;
text-transform: none; text-transform: none;
max-width: 700px;
} }
#hero-info { #hero-info {
width: min(100%, 700px); width: min(100%, 700px);
margin: auto 0; margin: auto 0;
} }
#hero-info p { #hero-info p {
font-size: 22px;
margin: 30px 0; margin: 30px 0;
line-height: 37px; font-size: 22px;
} }
#hero-info h1 { #hero-info h1 {
color: var(--max-1); color: var(--max-1);
font-size: 35px; font-size: 35px;
} }
#hero-info b { #hero-info b {
color: var(--accent-2); color: var(--accent-2);
} }
#hero-info p a { #hero-info p a {
display: block;
width: min(95%, 500px);
margin: 20px auto;
padding: 0 5px; padding: 0 5px;
-webkit-transition: 150ms ease-in-out; -webkit-transition: 150ms ease-in-out;
-o-transition: 150ms ease-in-out; -o-transition: 150ms ease-in-out;
transition: 150ms ease-in-out; transition: 150ms ease-in-out;
} }
#hero-info p a:hover { #hero-info p a:hover {
background-color: var(--accent-0); background-color: var(--accent-0);
color: var(--background); color: var(--background);
} }
#hero-info span { #hero-info span {
padding: 0 10px;
background-color: var(--accent-0); background-color: var(--accent-0);
color: var(--background); color: var(--background);
padding: 0 10px;
font-weight: bolder; font-weight: bolder;
text-wrap: nowrap; text-wrap: nowrap;
} }
#hero-info span:hover { #hero-info span:hover {
cursor: not-allowed;
background-color: var(--max-0); background-color: var(--max-0);
-webkit-transition: ease-in-out 100ms; -webkit-transition: ease-in-out 100ms;
-o-transition: ease-in-out 100ms; -o-transition: ease-in-out 100ms;
transition: ease-in-out 100ms; transition: ease-in-out 100ms;
-webkit-animation: shake 2s linear alternate infinite; -webkit-animation: shake 2s linear alternate infinite;
animation: shake 2s linear alternate infinite; animation: shake 2s linear alternate infinite;
} }
@ -468,20 +444,21 @@ footer#free {
.ly-sect { .ly-sect {
margin: 40px 0; margin: 40px 0;
} }
.ly-sect > h1 { .ly-sect > h1 {
text-wrap: nowrap;
position: relative; position: relative;
padding: 3px 8px;
margin: 0 20%; margin: 0 20%;
padding: 3px 8px;
font-size: 32px; font-size: 32px;
text-wrap: nowrap;
} }
.ly-cont { .ly-cont {
display: -webkit-box; display: -webkit-box;
display: -ms-flexbox; display: -ms-flexbox;
display: flex; display: flex;
width: min(95%, 2000px);
margin: 10px auto;
-webkit-box-orient: horizontal; -webkit-box-orient: horizontal;
-webkit-box-direction: normal; -webkit-box-direction: normal;
-ms-flex-direction: row; -ms-flex-direction: row;
@ -491,11 +468,10 @@ footer#free {
-webkit-box-pack: space-evenly; -webkit-box-pack: space-evenly;
-ms-flex-pack: space-evenly; -ms-flex-pack: space-evenly;
justify-content: space-evenly; justify-content: space-evenly;
margin: 10px auto;
width: min(95%, 2000px);
} }
.ly-item { .ly-item {
position: relative;
display: -webkit-box; display: -webkit-box;
display: -ms-flexbox; display: -ms-flexbox;
display: flex; display: flex;
@ -503,11 +479,9 @@ footer#free {
-webkit-box-direction: normal; -webkit-box-direction: normal;
-ms-flex-direction: column; -ms-flex-direction: column;
flex-direction: column; flex-direction: column;
position: relative;
margin: 10px; margin: 10px;
} }
.ly-item a h1 { .ly-item a h1 {
color: var(--accent-2); color: var(--accent-2);
} }
@ -515,69 +489,61 @@ footer#free {
background-color: var(--text-background); background-color: var(--text-background);
color: var(--max-1); color: var(--max-1);
} }
.ly-item h1 { .ly-item h1 {
padding: 2px; padding: 2px;
background-color: var(--title-background); background-color: var(--title-background);
-webkit-transition: ease-in-out 100ms; -webkit-transition: ease-in-out 100ms;
-o-transition: ease-in-out 100ms; -o-transition: ease-in-out 100ms;
transition: ease-in-out 100ms; transition: ease-in-out 100ms;
} }
.ly-sect.ly-square { .ly-sect.ly-square {
margin: 40px 0; margin: 40px 0;
} }
.ly-sect.ly-square > h1 { .ly-sect.ly-square > h1 {
display: inline-block; display: inline-block;
margin: 20px 20% 0 20%; margin: 20px 20% 0 20%;
text-align: center;
background-color: var(--max-0); background-color: var(--max-0);
color: var(--max-1); color: var(--max-1);
text-align: center;
} }
.ly-sect.ly-square > h1:hover { .ly-sect.ly-square > h1:hover {
background-color: var(--accent-2); background-color: var(--accent-2);
color: var(--background); color: var(--background);
} }
.ly-sect.ly-square .h1-circle img { .ly-sect.ly-square .h1-circle img {
position: absolute; position: absolute;
margin: auto;
width: 200px;
top: 0; top: 0;
bottom: 0; bottom: 0;
left: 0; left: 0;
right: 0; right: 0;
margin: auto;
width: 200px;
} }
.ly-item { .ly-item {
margin-bottom: 30px; margin-bottom: 30px;
} }
.ly-item audio { .ly-item audio {
width: 100%; width: 100%;
} }
.ly-item.ly-square { .ly-item.ly-square {
width: min(95%, 350px); width: min(95%, 350px);
} }
.ly-item.ly-square h1 { .ly-item.ly-square h1 {
position: absolute; position: absolute;
margin: auto;
top: 0; top: 0;
left: 0; left: 0;
right: 0; right: 0;
margin: auto;
text-align: center; text-align: center;
text-shadow: var(--background) 1px 1px 0; text-shadow: var(--background) 1px 1px 0;
} }
.ly-item.ly-square img { .ly-item.ly-square img {
width: 100%; width: 100%;
aspect-ratio: 1/1; aspect-ratio: 1/1;
-o-object-fit: cover; -o-object-fit: cover;
object-fit: cover; object-fit: cover;
@ -587,69 +553,66 @@ footer#free {
width: 80%; width: 80%;
max-height: 160px; max-height: 160px;
} }
.ly-item.ly-rect.ly-archive h1 { .ly-item.ly-rect.ly-archive h1 {
position: absolute; position: absolute;
display: inline; display: inline;
margin: auto;
padding: 2px 8px;
bottom: 20px; bottom: 20px;
left: 25px; left: 25px;
margin: auto;
font-size: 22px; font-size: 22px;
padding: 2px 8px;
background-color: var(--text-background); background-color: var(--text-background);
-webkit-transition: ease-in-out 100ms; -webkit-transition: ease-in-out 100ms;
-o-transition: ease-in-out 100ms; -o-transition: ease-in-out 100ms;
transition: ease-in-out 100ms; transition: ease-in-out 100ms;
z-index: 2; z-index: 2;
} }
.ly-item.ly-rect.ly-archive h2 { .ly-item.ly-rect.ly-archive h2 {
position: absolute; position: absolute;
display: inline; display: inline;
margin: auto;
padding: 5px 8px;
top: 15px; top: 15px;
right: 15px; right: 15px;
margin: auto;
font-size: 15px;
padding: 5px 8px; font-size: 15px;
background-color: var(--text-background); background-color: var(--text-background);
color: var(--max-1); color: var(--max-1);
-webkit-transition: ease-in-out 100ms; -webkit-transition: ease-in-out 100ms;
-o-transition: ease-in-out 100ms; -o-transition: ease-in-out 100ms;
transition: ease-in-out 100ms; transition: ease-in-out 100ms;
z-index: 2; z-index: 2;
} }
.ly-item.ly-rect.ly-dir h1 { .ly-item.ly-rect.ly-dir h1 {
margin-top: 2px;
margin-bottom: 12px;
background-color: transparent; background-color: transparent;
text-shadow: 1px 1px 0 black; text-shadow: 1px 1px 0 black;
font-size: 26px; font-size: 26px;
margin-top: 2px;
margin-bottom: 12px;
-webkit-transition: ease-in-out 100ms; -webkit-transition: ease-in-out 100ms;
-o-transition: ease-in-out 100ms; -o-transition: ease-in-out 100ms;
transition: ease-in-out 100ms; transition: ease-in-out 100ms;
z-index: 2; z-index: 2;
} }
.ly-item.ly-rect.ly-dir h2 { .ly-item.ly-rect.ly-dir h2 {
background-color: transparent;
text-shadow: 1px 1px 0 black;
font-size: 21px;
margin-top: 2px; margin-top: 2px;
margin-bottom: 12px; margin-bottom: 12px;
margin-left: 35px; margin-left: 35px;
background-color: transparent;
text-shadow: 1px 1px 0 black;
font-size: 21px;
-webkit-transition: ease-in-out 100ms; -webkit-transition: ease-in-out 100ms;
-o-transition: ease-in-out 100ms; -o-transition: ease-in-out 100ms;
transition: ease-in-out 100ms; transition: ease-in-out 100ms;
z-index: 2; z-index: 2;
} }
.ly-item.ly-rect a:hover h1, .ly-item.ly-rect a:hover h1,
@ -661,19 +624,17 @@ footer#free {
-webkit-filter: drop-shadow(var(--max-0) 5px 5px 5px); -webkit-filter: drop-shadow(var(--max-0) 5px 5px 5px);
filter: drop-shadow(var(--max-0) 5px 5px 5px); filter: drop-shadow(var(--max-0) 5px 5px 5px);
} }
.ly-item.ly-rect img { .ly-item.ly-rect img {
width: 100%; width: 100%;
max-height: 160px; max-height: 160px;
min-height: 160px; min-height: 160px;
aspect-ratio: 5/1; aspect-ratio: 5/1;
-o-object-fit: cover; -o-object-fit: cover;
object-fit: cover; object-fit: cover;
-webkit-transition: ease-in-out 200ms; -webkit-transition: ease-in-out 200ms;
-o-transition: ease-in-out 200ms; -o-transition: ease-in-out 200ms;
transition: ease-in-out 200ms; transition: ease-in-out 200ms;
} }
@ -686,8 +647,8 @@ footer#free {
font-family: "mono"; font-family: "mono";
} }
.list li { .list li {
font-size: 22px;
padding: 2px 0; padding: 2px 0;
font-size: 22px;
} }
.list ul, .list ul,
.list ol { .list ol {
@ -712,12 +673,13 @@ footer#free {
flex-direction: row-reverse; flex-direction: row-reverse;
} }
.list-entity picture img { .list-entity picture img {
width: 100%;
height: 100%;
-o-object-fit: cover; -o-object-fit: cover;
object-fit: cover; object-fit: cover;
-o-object-position: center; -o-object-position: center;
object-position: center; object-position: center;
width: 100%;
height: 100%;
} }
.list-entity picture { .list-entity picture {
width: min(250px, 100%); width: min(250px, 100%);
@ -733,32 +695,6 @@ footer#free {
margin: 5px 15px; margin: 5px 15px;
} }
/* 404 page */
.fzf {
text-align: center;
}
.fzf h1 {
color: var(--max-1);
font-family: "mono", monospace;
font-style: normal;
}
.fzf h2 {
color: var(--max-1);
font-family: "Syne", monospace;
text-align: justify;
-moz-text-align-last: justify;
text-align-last: justify;
text-wrap: nowrap;
overflow-x: hidden;
padding: 0 10%;
margin: auto;
background-color: var(--accent-1);
color: var(--background);
text-decoration: line-through;
}
/* animations */ /* animations */
@-webkit-keyframes shake { @-webkit-keyframes shake {
0% { 0% {
@ -840,10 +776,12 @@ footer#free {
/* Accessibility */ /* Accessibility */
.skip-to-content { .skip-to-content {
background-color: var(--max-0); position: absolute;
padding: 8px; padding: 8px;
margin: 0; margin: 0;
position: absolute;
left: 40px;
-webkit-transform: translateY(-70px); -webkit-transform: translateY(-70px);
-ms-transform: translateY(-70px); -ms-transform: translateY(-70px);
transform: translateY(-70px); transform: translateY(-70px);
@ -852,10 +790,11 @@ footer#free {
-o-transition: transform 0.2s; -o-transition: transform 0.2s;
transition: transform 0.2s; transition: transform 0.2s;
transition: transform 0.2s, -webkit-transform 0.2s; transition: transform 0.2s, -webkit-transform 0.2s;
left: 40px;
background-color: var(--max-0);
z-index: 1; z-index: 1;
} }
.skip-to-content:focus { .skip-to-content:focus {
-webkit-transform: translateY(0%); -webkit-transform: translateY(0%);
-ms-transform: translateY(0%); -ms-transform: translateY(0%);