diff options
| author | Robert Günzler <r@gnzler.io> | 2024-10-15 02:50:55 +0200 |
|---|---|---|
| committer | Robert Günzler <r@gnzler.io> | 2024-10-16 15:40:14 +0200 |
| commit | 398874a3dd76193122472cd015bd7d6cd0b9300b (patch) | |
| tree | 00e522d14c42856389c814f31062136191ad0019 /links/main.css | |
| download | site-398874a3dd76193122472cd015bd7d6cd0b9300b.tar.gz | |
commit mvp
Signed-off-by: Robert Günzler <r@gnzler.io>
Diffstat (limited to 'links/main.css')
| -rw-r--r-- | links/main.css | 523 |
1 files changed, 523 insertions, 0 deletions
diff --git a/links/main.css b/links/main.css new file mode 100644 index 0000000..aeaaf94 --- /dev/null +++ b/links/main.css @@ -0,0 +1,523 @@ +:root { + --fg: black; + --bg: whitesmoke; + --ac: hotpink; +} + +::selection { + background: var(--ac); + opacity: 1.0; + color: black; + padding: 10px; + /* Safari */ +} + +body { + background: var(--bg); + color: var(--fg); + overflow-x: hidden; + font-family: sans-serif; + padding: 0; + margin: 0; +} + +header { + padding: 25px; +} + +header a { + text-decoration: none; +} + +header a img { + vertical-align: bottom; +} + +header h1 { + --gap: 10px; + + display: inline-block; + margin: 0; + padding: 5px; + + border-left: 2px solid var(--fg); + margin-left: var(--gap); + + font-weight: 800; +} + +header h1::before { + content: ""; + margin-left: var(--gap); +} + +nav { + padding: 45px; + padding-top: 0; + + float: right; +} + +nav details summary { + margin-bottom: 30px +} + +nav .site-nav section { + line-height: 22px; + margin-bottom: 40px; + + border-left: 1px solid var(--fg); + padding-left: 15px; + margin-left: -15px; +} + +nav .site-nav section h2 { + margin: 20px 0 20px 0; +} + +nav .site-nav section ul { + margin: 0px; + padding: 0px; +} + +main { + padding: 45px; + float: left; + max-width: 700px; +} + +main img { + width: 100%; + max-width: 700px; + margin-bottom: 15px; +} + +main>* { + max-width: 600px; + margin-bottom: 30px +} + +main>h1 { + font-size: 45px; + text-transform: capitalize; + display: none +} + +main>h2 { + font-size: 30px; + text-transform: capitalize +} + +main>h3 { + font-size: 20px; + text-transform: capitalize +} + +main>h4 { + font-size: 35px; + text-transform: capitalize +} + +main p { + line-height: 25px; + font-size: 16px; + margin-top: 0px; +} + +main>ul { + line-height: 25px; +} + +figure { + margin: 0; + padding-bottom: 20px +} + +figcaption { + font-size: 14px; + padding: 2px +} + +code.button { + background: var(--fg); + color: var(--bg); + font-size: smaller; + display: inline-block; + padding: 0px 6px; + font-weight: bold; + border-radius: 2px; + line-height: 22px +} + +main hr { + border: 1px; + clear: both; +} + +main>ul.jump { + columns: 2; + line-height: 20px +} + +main>ul.jump li { + list-style-type: decimal-leading-zero; + list-style-position: inside; + text-transform: capitalize; +} + +/*main img {*/ +/* max-height: 33vh;*/ +/* object-fit: cover;*/ +/*}*/ + +main img.medium { + max-width: 300px; + padding: 10px +} + +main img.normal { + max-width: 192px; +} + +main img.sm { + max-width: 88px +} + +main>q { + font-size: 20px; + max-width: 500px; + display: block; + margin-left: 30px; +} + +main>pre { + font-family: monospace; + background: var(--fg); + color: var(--bg); + padding: 15px; +} + +main>code { + font-family: monospace; + font-size: 12px; + margin-bottom: 30px; + display: block; + background: var(--fg); + color: var(--bg); + padding: 15px; + white-space: pre +} + +main>code comment { + color: #777 +} + +main ul.gallery { + background: none +} + +main ul.gallery li { + clear: both; + display: block; + height: 260px; + margin-top: -2px +} + +main ul.gallery li:last-child { + border-bottom: 0px +} + +main ul.gallery li a { + display: block; + padding: 10px +} + +main ul.gallery li img { + width: 250px; + float: left; + display: block; + margin-right: 15px; +} + +main .project { + border-left: 2px solid var(--fg); + padding-left: 30px; + max-width: 555px; +} + +main .project>* { + margin-bottom: 30px +} + +main .project p { + padding: 0px; + margin-top: 0px; + margin-bottom: 30px; +} + +main .project img { + display: block; + max-width: 100%; +} + +main .button { + background-color: #000; + border: 2px solid var(--fg); + color: var(--bg); + padding: 13px 28px; + text-align: center; + text-decoration: none; + display: inline-block; + font-size: 14px; + border-radius: 200px; + font-weight: bold; + margin-right: 15px; + margin-bottom: 30px; +} + +main .button:hover { + background-color: #333 !important; + color: var(--bg); + cursor: pointer; +} + +main .button small { + color: var(--fg); +} + +main .button.patreon { + border-color: #e75942 +} + +main .button.patreon:hover { + background: #e75942 !important; + cursor: pointer; +} + +body select { + color: var(--fg); + margin-bottom: 20px +} + +main table.drpdown { + padding-bottom: 15px; + font-size: 18px +} + +main table.drpdown td { + padding-bottom: 15px; + color: var(--fg); +} + +main>table.col tr th { + text-align: left +} + +main>table.col tr td { + border-right: 1.5px solid var(--fg) +} + +main>table.col tr>* { + padding: 5px 20px +} + +main>table.col tr td:last-child { + border-right: 0px +} + +main>table.col tr>*:first-child { + padding-left: 0px +} + +main>table.col b { + font-weight: bold +} + +main .progress { + padding: 2px; + width: 100%; + max-width: 100%; + border: 1px solid grey +} + +main .progress>div { + height: 100%; + width: 100%; + background-color: var(--fg) +} + +main .progress>div>span { + color: var(--bg); + padding: 0px 2px +} + +main img.detail { + max-width: 64px; + float: left; + border: 1px solid #777; + padding: 20px; + margin: 0px 20px 20px 0px; + border-radius: 3px; +} + +main .shortcut, +main kbd { + background: var(--bg); + color: var(--fg); + display: inline-block; + padding: 2px 5px; + margin: 0px; + font-size: 12px; + line-height: 16px; + border-radius: 2px; + font-weight: bold +} + +main .shortcut-list dt, +main .shortcut-list dd { + display: inline; + line-height: 25px; + margin-left: 0; + margin-right: 10px; +} + +main>table.logbook tr td { + padding-bottom: 15px; + padding-top: 15px; +} + +main>table img { + max-width: 100%; + display: block; + margin: 20px 0; +} + +main>table tr th { + text-align: left; + font-weight: bold +} + +main>table tr>* { + padding: 5px 15px; + vertical-align: top; +} + +main span.date { + padding-bottom: 20px; + float: right; +} + +main>section#footnotes { + font-size: 12px; +} + + +footer { + line-height: 30px; + clear: both; + padding: 25px; + border-top: 1px solid var(--bg); +} + +/* Modular */ + +a { + color: var(--fg); +} + +ul { + margin: 0px 0px 30px 0px; +} + +.col2 { + columns: 2 +} + +.capital { + text-transform: capitalize +} + +.notice { + padding: 15px; + border: 1px solid var(--ac); + background-color: color-mix(in srgb, var(--ac) 10%, var(--bg)); + color: color-mix(in srgb, var(--fg) 90%, var(--bg)); + font-size: 12px; +} + +.notice h1 { + text-align: end; + font-size: 14px; + text-transform: capitalize; +} + +ul.nobull li { + list-style-type: none +} + +.hidden { + display: none +} + +/* Theme */ + +@media (prefers-color-scheme: dark) { + :root { + --fg: whitesmoke; + --bg: black; + } + + .mono { + filter: invert(1) + } +} + +/* Mobile */ + +@media (max-width: 1100px) { + nav { + width: 100%; + float: none; + } + + nav .site-nav section { + display: inline-block; + margin: 0 10px 10px 0; + } +} + +@media (max-width: 1100px) and (min-width: 651px) { + nav .site-nav section { + width: calc(25% - 10px); + } + + nav .site-nav section:nth-child(4n + 1) { + clear: left; + } +} + +@media (max-width: 650px) and (min-width: 501px) { + nav .site-nav section { + width: calc(33% - 10px); + } + + nav .site-nav section:nth-child(3n + 1) { + clear: left; + } +} + +@media (max-width: 500px) and (min-width: 351px) { + nav .site-nav section { + width: calc(50% - 10px); + } + + nav .site-nav section:nth-child(2n + 1) { + clear: left; + } +} + +@media (max-width: 350px) { + nav .site-nav section { + width: 100%; + } +} |