about summary refs log tree commit diff
path: root/links
diff options
context:
space:
mode:
authorRobert Günzler <r@gnzler.io>2024-10-15 02:50:55 +0200
committerRobert Günzler <r@gnzler.io>2024-10-16 15:40:14 +0200
commit398874a3dd76193122472cd015bd7d6cd0b9300b (patch)
tree00e522d14c42856389c814f31062136191ad0019 /links
downloadsite-398874a3dd76193122472cd015bd7d6cd0b9300b.tar.gz
commit mvp
Signed-off-by: Robert Günzler <r@gnzler.io>
Diffstat (limited to 'links')
-rw-r--r--links/hero.css44
-rw-r--r--links/main.css523
2 files changed, 567 insertions, 0 deletions
diff --git a/links/hero.css b/links/hero.css
new file mode 100644
index 0000000..9dd4f77
--- /dev/null
+++ b/links/hero.css
@@ -0,0 +1,44 @@
+body {
+	width: 100vw;
+	height: 100vh;
+	display: grid;
+	place-items: center;
+}
+
+main.hero>img {
+	max-height: 33vh;
+}
+
+main.hero>nav li+li {
+	margin-top: 5px;
+}
+
+main.hero>nav section+section {
+	margin-top: 15px;
+}
+
+main.hero>nav {
+	float: none;
+	width: calc(700px / 2);
+}
+
+main.hero>nav ul {
+	padding-left: 0;
+	margin: 0;
+}
+
+main.hero>nav section.left {
+	margin-right: calc((700px / 2) / 2);
+	text-align: end;
+
+	padding-right: 15px;
+	border-right: 1px solid var(--fg);
+}
+
+main.hero>nav section.right {
+	margin-left: calc((700px / 2) / 2);
+	text-align: start;
+
+	padding-left: 15px;
+	border-left: 1px solid var(--fg);
+}
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%;
+	}
+}