2024-04-03 22:02:51 +01:00
@ import url ( "/font/lora/lora-font.css" ) ;
: root {
2025-07-10 16:05:21 +01:00
--background : # fffcf7 ;
--on-background : # 322e1f ;
--primary : # f7eddb ;
--on-primary : # 92a40a ;
2024-04-03 22:02:51 +01:00
}
@ media screen and ( prefers-color-scheme : dark ) {
2025-07-10 16:05:21 +01:00
: root {
--background : # 1b141e ;
--on-background : # e2dfe3 ;
--primary : # 352640 ;
--on-primary : # cda1ec ;
}
2024-04-03 22:02:51 +01:00
}
2024-04-07 00:26:03 +01:00
body {
2025-07-10 16:05:21 +01:00
margin : 0 ;
padding : 0 ;
2024-04-07 00:26:03 +01:00
2025-07-10 16:05:21 +01:00
font-family : "Lora" , serif ;
font-size : 20px ;
2024-04-07 00:26:03 +01:00
2025-07-10 16:05:21 +01:00
color : var ( --on-background ) ;
background-color : var ( --background ) ;
2024-04-07 00:26:03 +01:00
2025-07-10 16:05:21 +01:00
transition : color . 2s linear , background-color . 2s linear ;
2024-04-07 00:26:03 +01:00
}
2024-04-04 05:44:19 +01:00
header {
2025-07-10 16:05:21 +01:00
position : fixed ;
top : 0 ;
left : 0 ;
width : 100vw ;
transform : none ;
border-bottom : 1px solid var ( --primary ) ;
background-color : var ( --background ) ;
z-index : 1000 ;
transition : background-color . 2s linear , box-shadow . 2s linear , border-color . 2s linear ;
2024-04-04 05:44:19 +01:00
}
header nav {
2025-07-10 16:05:21 +01:00
width : min ( 900px , calc ( 100vw - 4rem ) ) ;
margin : 0 auto ;
font-size : . 8em ;
user-select : none ;
2024-04-04 05:44:19 +01:00
}
2025-07-10 16:05:21 +01:00
header nav > span ,
header nav > div ,
header nav > a {
margin : 0 ;
padding : . 5em 1em ;
display : inline-block ;
color : var ( --on-primary ) ;
2024-04-04 05:44:19 +01:00
}
2025-07-10 16:05:21 +01:00
header nav . nav-title {
color : var ( --on-background ) ;
2024-04-03 22:02:51 +01:00
}
2025-07-10 16:05:21 +01:00
header nav div {
margin : 0 . 4em ;
display : inline-block ;
2024-04-06 22:47:53 +01:00
}
2025-07-10 16:05:21 +01:00
header nav div img {
display : inline-block ;
2024-04-06 22:47:53 +01:00
}
2025-07-10 16:05:21 +01:00
main {
width : min ( 900px , calc ( 100vw - 4rem ) ) ;
min-height : calc ( 100vh - 9 . 4em ) ;
margin : 4em auto 0 auto ;
padding : 0 ;
2024-04-06 22:47:53 +01:00
}
2025-07-10 16:05:21 +01:00
. only-light {
opacity : 1 ;
transition : opacity . 2s linear ;
2024-04-06 22:47:53 +01:00
}
2025-07-10 16:05:21 +01:00
. only-dark {
opacity : 0 ;
transition : opacity . 2s linear ;
2024-04-07 00:26:03 +01:00
}
2024-04-03 22:02:51 +01:00
hr {
2025-07-10 16:05:21 +01:00
width : 100 % ;
margin : 2em 0 1 . 5em 0 ;
border-width : 1px 0 0 0 ;
text-align : center ;
2024-04-03 22:02:51 +01:00
}
hr :: after {
2025-07-10 16:05:21 +01:00
content : "✦" ;
position : absolute ;
transform : translate ( -50 % , -54 . 5 % ) ;
padding : 5px ;
color : var ( --on-background ) ;
background : var ( --background ) ;
transition : color . 2s linear , background-color . 2s linear ;
2024-04-03 22:02:51 +01:00
}
a {
2025-07-10 16:05:21 +01:00
color : var ( --on-primary ) ;
text-decoration : none ;
font-weight : bold ;
transition : color . 2s linear ;
2024-04-06 22:47:53 +01:00
}
a : hover {
2025-07-10 16:05:21 +01:00
text-decoration : underline ;
2024-04-06 22:47:53 +01:00
}
button {
2025-07-10 16:05:21 +01:00
padding : . 5em 1 . 2em ;
font-size : . 8em ;
font-family : inherit ;
font-weight : bold ;
color : var ( --on-background ) ;
background-color : var ( --primary ) ;
border : none ;
border-radius : 2em ;
cursor : pointer ;
transition : color . 2s linear , background-color . 2s linear , transform . 1s ease-out ;
2024-04-06 22:47:53 +01:00
}
button : hover {
2025-07-10 16:05:21 +01:00
transform : scale ( 1 . 05 ) ;
2024-04-06 22:47:53 +01:00
}
button : active {
2025-07-10 16:05:21 +01:00
transform : scale ( 0 . 95 ) ;
2024-04-03 22:02:51 +01:00
}
footer {
2025-07-10 16:05:21 +01:00
width : min ( 900px , calc ( 100vw - 4rem ) ) ;
margin : 0 auto ;
padding : 1em 0 ;
text-align : center ;
opacity : . 5 ;
transition : opacity . 1s ease-out ;
2024-04-06 22:47:53 +01:00
}
footer : hover {
2025-07-10 16:05:21 +01:00
opacity : 1 ;
2024-04-03 22:02:51 +01:00
}
2024-04-04 05:44:19 +01:00
# footer-links {
2025-07-10 16:05:21 +01:00
font-size : . 8em ;
2024-04-04 05:44:19 +01:00
}
2024-04-06 22:47:53 +01:00
2025-07-10 16:05:21 +01:00
. title-icon {
position : relative ;
2025-07-10 16:41:25 +01:00
width : 1 . 3em ;
height : 1 . 1em ;
2025-07-10 16:05:21 +01:00
margin : 0 . 1em ;
display : inline-block ;
2024-04-06 22:47:53 +01:00
}
2025-07-10 16:05:21 +01:00
. title-icon img {
2025-07-10 16:41:25 +01:00
width : 1 . 4em ;
height : 1 . 4em ;
2025-07-10 16:05:21 +01:00
position : absolute ;
2024-04-06 22:47:53 +01:00
}
2025-07-10 16:05:21 +01:00
. col-on-primary {
color : var ( --on-primary ) ;
2024-04-06 22:47:53 +01:00
}
2025-07-10 16:05:21 +01:00
@ media screen and ( prefers-color-scheme : dark ) {
. only-light {
opacity : 0 ;
}
. only-dark {
opacity : 1 ;
}
header {
box-shadow : 0 2px 8px # 0c03116e ;
}
2024-04-06 22:47:53 +01:00
}
2025-07-10 16:41:25 +01:00
@ media screen and ( max-width : 500px ) {
h1 {
font-size : 1 . 2em ;
}
}