2024-12-22 14:22:27 +01:00
: root {
2024-12-25 15:39:16 +01:00
--main : # 00b800 ; /* text with this color on a black or "contrast-bg" background has a contrast rating of at least 7, which makes it compliant with WCAG guidelines AAA standard */
2024-12-22 14:22:27 +01:00
--contrast-bg : # 001000 ;
}
2024-07-10 22:57:26 +02:00
body {
margin : 0 ;
font-size : 16px ;
2024-08-24 23:35:13 +02:00
background-color : black ;
2024-07-14 00:48:14 +02:00
background-image : url ( "assets/img/bg.png" ) ;
2024-07-10 22:57:26 +02:00
background-repeat : repeat ;
background-attachment : fixed ;
2024-07-14 00:48:14 +02:00
font-family : "Hack" , monospace ;
2024-12-25 15:39:16 +01:00
color : var ( --main ) ;
2024-07-10 22:57:26 +02:00
}
. content {
max-width : 1000px ;
2024-12-25 15:39:16 +01:00
border-left : var ( --main ) 3px solid ;
border-right : var ( --main ) 3px solid ;
2024-07-10 22:57:26 +02:00
background : black ;
margin : 0 auto ;
padding-bottom : 1px ;
min-height : 100vh ;
box-shadow : 0 0 100px 80px black ;
}
a {
2024-12-25 15:39:16 +01:00
color : var ( --main ) ;
2024-07-10 22:57:26 +02:00
}
# title {
font-size : 1 . 125em ;
}
# title , footer , . heading {
text-align : center ;
}
pre {
margin : 0 ;
}
. site-head {
margin-bottom : 1em ;
}
. centered {
width : 100 % ;
display : inline-block ;
text-align : center ;
}
h2 , . horizontal_divider {
font-size : 1 . 2em ;
text-align : center ;
}
h3 {
font-size : 1 . 1em ;
}
. additional_spacer {
display : inline-block ;
}
nav {
font-size : 1 . 1em ;
}
2024-12-22 14:22:27 +01:00
li {
list-style : square ;
}
2024-07-10 22:57:26 +02:00
. links-nav {
display : flex ;
flex-direction : row ;
row-gap : 0 ;
padding : 0 10px ;
}
2024-08-24 23:35:13 +02:00
. links-nav > span > a {
2024-07-10 22:57:26 +02:00
text-decoration : none ;
2024-08-24 23:35:13 +02:00
white-space : pre ;
2024-07-10 22:57:26 +02:00
}
2024-08-24 23:35:13 +02:00
. links-nav > span > a : hover {
2024-07-10 22:57:26 +02:00
color : # 000000 ;
2024-12-25 15:39:16 +01:00
background-color : var ( --main ) ;
2024-07-10 22:57:26 +02:00
}
a . highlight {
color : # 000000 ;
2024-12-25 15:39:16 +01:00
background-color : var ( --main ) ;
2024-07-10 22:57:26 +02:00
text-decoration : none ;
}
. projects-grid {
display : grid ;
grid-template-columns : auto auto ;
}
. socials-grid {
margin-left : 5px ;
display : grid ;
grid-template-columns : 33 % 33 . 5 % 33 % ;
}
2024-12-22 14:22:27 +01:00
. project {
height : 180px ;
}
2024-07-10 22:57:26 +02:00
. project , . social , . question {
padding : 5px ;
2024-12-22 14:22:27 +01:00
background : var ( --contrast-bg ) ;
2024-07-10 22:57:26 +02:00
}
. social , . question , . answer {
margin : 5px 5px ;
}
. project , . flowing-text , . legalnotice {
margin : 10px ;
}
. buttons-88x31 {
display : flex ;
gap : 5px ;
flex-wrap : wrap ;
justify-content : center ;
margin : 0 10px ;
}
2024-12-25 15:39:16 +01:00
. footer-links {
white-space : pre ;
}
2024-07-10 22:57:26 +02:00
/* FAQ-specific */
. question {
display : block ;
font-weight : bold ;
}
. answer {
padding : 0 5px ;
}
. split > . answer {
2024-12-22 14:22:27 +01:00
background : var ( --contrast-bg ) ;
2024-07-10 22:57:26 +02:00
}
. split {
display : grid ;
grid-template-columns : auto auto ;
}
2024-07-14 00:48:14 +02:00
/* Licenses-specific */
. license-table {
margin : 0 auto ;
2024-12-25 15:39:16 +01:00
min-width : 395px ;
width : 95 % ;
2024-07-14 00:48:14 +02:00
}
. license-head {
2024-12-22 14:22:27 +01:00
background : var ( --contrast-bg ) ;
2024-07-14 00:48:14 +02:00
text-align : left ;
}
2024-12-25 15:39:16 +01:00
. license-head > tr > th , . license-body > tr > td {
padding-left : 3px ;
}
2024-07-14 00:48:14 +02:00
. project-column , . by-column {
2024-12-25 15:39:16 +01:00
width : 25 % ;
2024-07-14 00:48:14 +02:00
}
. license-column {
2024-12-25 15:39:16 +01:00
width : 10 % ;
}
@ media ( max-width : 440px ) {
. notes-column , . license-notes {
display : none ;
}
2024-07-14 00:48:14 +02:00
}
2024-12-22 14:22:27 +01:00
/* Links-specific */
2024-07-14 00:48:14 +02:00
2024-12-22 14:22:27 +01:00
. buttons-88x31 > a {
text-decoration : none ;
}
2024-12-25 15:39:16 +01:00
. buttons-88x31 > a > img , . buttons-88x31 > img {
2024-12-22 14:22:27 +01:00
display : inline-block ;
width : 88px ;
height : 31px ;
line-height : 31px ;
image-rendering : pixelated ;
text-align : center ;
background : var ( --contrast-bg )
}
2024-07-10 22:57:26 +02:00
/* Text-/ASCII-Art formating */
. flags {
font-size : 0 . 5em ;
line-height : 1 ;
padding-bottom : 10px ;
}
. no-underline {
text-decoration : none ;
}
. no-top-margin {
margin-top : 0 ;
padding-top : 5px ;
}
. no-overflow {
overflow : hidden ;
vertical-align : top ;
}
. flex-row {
display : flex ;
flex-direction : row ;
justify-content : center ;
align-items : center ;
}
. smol {
font-size : 0 . 5em ;
}
/* Colors */
2024-12-25 15:39:16 +01:00
2024-07-10 22:57:26 +02:00
. blue {
color : lightblue ;
}
. lightpink {
color : pink ;
}
. white {
color : white ;
}
. pink {
color : # D60270 ;
}
. purple {
color : # 734F96 ;
}
. darkblue {
color : # 0038A8 ;
}
. violet {
color : # 46005F ;
}
/* Responsive Design */
2024-12-22 14:22:27 +01:00
@ media ( min-width : 1001px ) {
2024-07-10 22:57:26 +02:00
. spacer :: before {
content : "================================="
/* 33 symbols */
}
2024-12-22 14:22:27 +01:00
/* The following a terrible fix to a problem that could be fixed otherwise, but I currently can't be bothered to do so */
. smaller-spacer :: before {
content : "============================"
/* 28 symbols */
}
2024-07-10 22:57:26 +02:00
}
2024-12-22 14:22:27 +01:00
@ media ( max-width : 1000px ) and ( min-width : 605px ) {
2024-07-10 22:57:26 +02:00
. spacer :: before {
content : "================" ;
/* 16 symbols */
}
2024-12-22 14:22:27 +01:00
. smaller-spacer :: before {
content : "==========="
/* 11 symbols */
}
2024-07-10 22:57:26 +02:00
. socials-grid {
grid-template-columns : auto auto ;
}
}
@ media ( max-width : 604px ) {
. additional-spacer {
display : none ;
}
. projects-grid {
grid-template-columns : auto ;
}
. socials-grid {
grid-template-columns : auto ;
}
}
2024-12-22 14:22:27 +01:00
@ media ( max-width : 1000px ) and ( min-width : 750px ) {
2024-07-10 22:57:26 +02:00
. site-head {
font-size : 0 . 75em ;
}
}
@ media ( max-width : 749px ) and ( min-width : 510px ) {
. site-head {
font-size : 0 . 5em ;
}
}
@ media ( max-width : 509px ) {
. site-head {
font-size : 0 . 35em ;
}
}
@ media ( max-width : 570px ) {
. links-nav {
flex-direction : column ;
}
2024-12-22 14:22:27 +01:00
. links-nav > span > a {
2024-07-10 22:57:26 +02:00
width : 100 % ;
display : inline-block ;
}
. vertical-divider-nav {
display : none ;
}
}