summaryrefslogtreecommitdiff
path: root/assets/css/content.css
diff options
context:
space:
mode:
authordelta <darkussdelta@gmail.com>2026-07-25 11:42:01 +0200
committerdelta <darkussdelta@gmail.com>2026-07-25 11:43:48 +0200
commit95ceed33d3adec472f4a1b5d3517baf645766e44 (patch)
tree94d8779483e49f7afe624a15e9d271e6f8fbe430 /assets/css/content.css
parentae36b044f1fc36cd5587b0d3111c2ee72cf0c03f (diff)
site rework!!
Diffstat (limited to 'assets/css/content.css')
-rw-r--r--assets/css/content.css230
1 files changed, 230 insertions, 0 deletions
diff --git a/assets/css/content.css b/assets/css/content.css
new file mode 100644
index 0000000..e39b29c
--- /dev/null
+++ b/assets/css/content.css
@@ -0,0 +1,230 @@
+main a,
+main a:link {
+ transition: color 0.1s var(--easing), background-color 0.1s var(--easing);
+}
+
+main a:visited {
+ color: inherit
+}
+
+main a.volatile:visited {
+ color: inherit
+}
+
+main a:focus,
+main a:hover {
+ background-color: var(--bg);
+ color: var(--yellow);
+}
+
+main a:active {
+ color: inherit
+}
+
+.anchor {
+ order: -1;
+}
+
+a.anchor:link, a.anchor:visited {
+ color: var(--border);
+}
+
+a.anchor:focus,
+a.anchor:hover {
+ color: var(--yellow-bright);
+}
+
+a.anchor:active {
+ color: var(--yellow);
+}
+
+.anchor::after {
+ content: "#";
+ font-size: 0.8em;
+}
+
+h1, h2 {
+ line-height: 1;
+ display: flex;
+ align-items: center;
+ gap: var(--padding-big);
+}
+
+.anchor::before {
+ content: "";
+ height: var(--border-width);
+ background-color: var(--border);
+}
+
+h1::after, h2::after {
+ content: "";
+ height: var(--border-width);
+ background-color: var(--border);
+ flex-grow: 1;
+}
+
+h1 {
+ font-size: 1.5em;
+}
+
+h2 {
+ font-size: 1.25em;
+}
+
+main li {
+ margin-left: var(--padding-big);
+ list-style-type: "- ";
+ list-style-position: inside;
+}
+
+main li::marker {
+ color: var(--border);
+}
+
+main ol,
+main ul {
+ padding-top: var(--padding);
+ gap: var(--padding);
+ display: flex;
+ flex-direction: column;
+}
+
+p,
+pre,
+h1, h2
+{
+ margin-top: 0.8em;
+}
+
+strong {
+ font-weight: bold;
+}
+
+code {
+ border-radius: var(--border-radius);
+ padding-inline: calc(var(--padding) / 2);
+ font-family: "Aporetic Mono", monospace;
+ border: var(--border-width) solid var(--border);
+ color: var(--fg);
+ background: var(--bg);
+ overflow: auto;
+}
+
+pre > code {
+ display: block;
+ padding: calc(var(--padding) * 2);
+ position: relative;
+ line-height: 1.3;
+ /* overflow-wrap: break-word; */
+}
+
+pre > code[data-lang]::after {
+ content: attr(data-lang);
+ position: absolute;
+ top: 0;
+ right: 0;
+ padding: var(--padding);
+ border-radius: 0 var(--border-radius);
+ border-bottom: var(--border-width) solid var(--border);
+ border-left: var(--border-width) solid var(--border);
+ background-color: var(--bg-high);
+ transition: transform 0.2s var(--easing);
+}
+
+pre > code[data-lang]:hover::after {
+ transform: translateX(100%);
+}
+
+aside {
+ padding: var(--padding-big);
+ border: var(--border-width) solid var(--border);
+ border-radius: var(--border-radius);
+ box-sizing: border-box;
+ font-size: 0.9em;
+}
+
+aside::before,
+aside::after {
+ content: "";
+ position: absolute;
+ width: 0;
+ height: 0;
+}
+
+/* @media (max-width: 130ch) { */
+ aside {
+ position: relative;
+ margin-bottom: var(--padding-big);
+ margin-top: calc(var(--padding-big) + var(--arrow-size) / 2);
+ }
+
+ aside::before,
+ aside::after {
+ border-right: var(--arrow-size) solid transparent;
+ border-left: var(--arrow-size) solid transparent;
+ left: 50%;
+ transform: translateX(-50%);
+ }
+
+ aside::before {
+ border-bottom: var(--arrow-size) solid var(--border);
+ top: calc(var(--arrow-size) * -1);
+ }
+
+ aside::after {
+ border-bottom: var(--arrow-size) solid var(--yellow);
+ top: calc(var(--arrow-size) * -1 + var(--border-width));
+ }
+/* } */
+
+/* @media (min-width: 130ch) { */
+/* aside { */
+/* position: absolute; */
+/* left: calc(100% + var(--padding-big)); */
+/* max-width: calc(20vw - var(--padding-big)); */
+/* transform: translateY(calc(-50% - 1lh)); */
+/* } */
+/**/
+/* aside::before, */
+/* aside::after { */
+/* content: ""; */
+/* border-top: var(--arrow-size) solid transparent; */
+/* border-bottom: var(--arrow-size) solid transparent; */
+/* position: absolute; */
+/* width: 0; */
+/* height: 0; */
+/* top: 50%; */
+/* transform: translateY(-50%); */
+/* } */
+/**/
+/* aside::before { */
+/* border-right: var(--arrow-size) solid var(--border); */
+/* left: calc(var(--arrow-size) * -1); */
+/* } */
+/**/
+/* aside::after { */
+/* border-right: var(--arrow-size) solid var(--yellow); */
+/* left: calc(var(--arrow-size) * -1 + var(--border-width)); */
+/* } */
+/* } */
+
+.wavy > span {
+ display: inline-block;
+ transform: translateY(10%);
+ animation: wave 12s ease-in-out infinite;
+ white-space: pre;
+}
+
+@keyframes wave {
+ 0% {
+ transform: translateY(10%);
+ }
+
+ 50% {
+ transform: translateY(-10%);
+ }
+
+ 100% {
+ transform: translateY(10%);
+ }
+}