From d2b0210fba8bff9943caeecb71249d5c2cdf3b1f Mon Sep 17 00:00:00 2001 From: findirfin <89416531+findirfin@users.noreply.github.com> Date: Mon, 2 Dec 2024 09:12:08 -0700 Subject: [PATCH] Update site content and images --- md/404.html | 2 +- md/categories/index.html | 2 +- md/favicon.png | Bin 190 -> 763 bytes md/index.html | 64 ++- md/index.xml | 11 + md/og-image.png | Bin 4595 -> 19694 bytes md/page/2/index.html | 269 +++++++++++++ md/posts/changing-styles/index.html | 2 +- md/posts/hello-world/index.html | 2 +- .../index.html | 8 +- md/posts/index.html | 62 ++- md/posts/index.xml | 11 + md/posts/page/2/index.html | 258 ++++++++++++ md/posts/second-post/index.html | 2 +- md/posts/text-based-game-with-php/index.html | 2 +- md/posts/you-need-to-build-things/index.html | 10 +- md/sitemap.xml | 3 + md/static/favicon.png | Bin 0 -> 763 bytes md/static/og-image.png | Bin 0 -> 19694 bytes md/static/terminal.css | 372 ++++++++++++++++++ md/tags/coding/index.html | 2 +- md/tags/first/index.html | 2 +- md/tags/index.html | 2 +- md/tags/obsidian/index.html | 2 +- md/tags/teaching/index.html | 2 +- md/tags/tutorial/index.html | 2 +- md/terminal.css | 372 ++++++++++++++++++ 27 files changed, 1381 insertions(+), 83 deletions(-) create mode 100644 md/page/2/index.html create mode 100644 md/posts/page/2/index.html create mode 100644 md/static/favicon.png create mode 100644 md/static/og-image.png create mode 100644 md/static/terminal.css create mode 100644 md/terminal.css diff --git a/md/404.html b/md/404.html index 8e9563e..5f326cc 100644 --- a/md/404.html +++ b/md/404.html @@ -60,7 +60,7 @@ - + diff --git a/md/categories/index.html b/md/categories/index.html index 1c955c6..5370381 100644 --- a/md/categories/index.html +++ b/md/categories/index.html @@ -60,7 +60,7 @@ - + diff --git a/md/favicon.png b/md/favicon.png index 0ac2c2772a6d8d5905459c349e848c297c9bd86d..f0cae2650a70a9040bd140ad839b8ef2869b37d5 100644 GIT binary patch delta 739 zcmV<90v!Fm0s94zB!2;OQb$4nuFf3k0008DNklq!#3dikKjPh9B3gXiD(IousW;MlZhXt9LSUR+P{ zur0DrkL)A=On`VryT_WZBAF@wjx1b~4Z5v7wM}+)#+U-!dnnP7M~z@Z1c(Ac{s8KT VAk(m@wHp8c002ovPDHLkV1gD_a{&MV literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1|;R|J2nC-&H|6fVg?3oVGw3ym^DWND9BhG zGQmYp^O8qeVA>gTe~DWM4f7lb!O diff --git a/md/index.html b/md/index.html index 45b39d1..17a2ea2 100644 --- a/md/index.html +++ b/md/index.html @@ -61,7 +61,7 @@ - + @@ -190,6 +190,31 @@ + + -
-

- blogtitle -

- - - - - - - - - - -
- -

I’m going to be using this basically just for creating shareable links for notes I want to publish for the internet

-

I love using obsidian, I have different parts of it going to a few different git repos.

- -
- - -
- Read more -
- -
- diff --git a/md/index.xml b/md/index.xml index 8096748..2962573 100644 --- a/md/index.xml +++ b/md/index.xml @@ -7,6 +7,17 @@ Hugo -- gohugo.io en Mon, 02 Dec 2024 00:00:00 +0000 + + You Need to Build things + /posts/you-need-to-build-things/ + Mon, 02 Dec 2024 00:00:00 +0000 + + /posts/you-need-to-build-things/ + <p><img src="./images/Pasted%20image%2020241130213222.png"></p> + <p><img src="./images/Pasted%20image%2020241130213222.png"></p> + + + How I sync my obsidian vault for free /posts/how-i-sync-my-obsidian-vault-for-free/ diff --git a/md/og-image.png b/md/og-image.png index ba20a41b6b052b6e5485515cd08c7e841ae76913..2726d35ef779557a68e09232150fedfedd293fbb 100644 GIT binary patch literal 19694 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 OGH;Ik?2MV-TmA=YQi>k{ literal 4595 zcmeAS@N?(olHy`uVBq!ia0y~yVA;UHz*NS;1{CpksEz?roCO|{#S9GG!XV7ZFl&wk zP>``W$lZxy-8q?;Kn_c~qpu?a!^VE@KZ&di41yh=E{-7;jBjr_3LbJ0V7*Qh3$FKqKlBI3Zq9jK#{)Egp<@>>h~f|i+Rnh>F-naF!DuQN%?LCt z3lbPonZ!WFP39;yM1$aa;imV$Eg2a8oqYUNGTrKN+@{Pv-{PEE$(LnjKf7Uae3@nV zjVH|9z&LI&VH~AKgJ3ijjAn$PQx + + + + + Terminal + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + +
+ + + + +
+ + +
+ + +
+ + + + + + + + + + +
+

+ blogtitle +

+ + + + + + + + + + +
+ +

I’m going to be using this basically just for creating shareable links for notes I want to publish for the internet

+

I love using obsidian, I have different parts of it going to a few different git repos.

+ +
+ + +
+ Read more +
+ +
+ + + + +
+ +
+ + + + + + + + + + + + + + + + +
+ + + diff --git a/md/posts/changing-styles/index.html b/md/posts/changing-styles/index.html index dc786ac..d4b2f79 100644 --- a/md/posts/changing-styles/index.html +++ b/md/posts/changing-styles/index.html @@ -63,7 +63,7 @@ - + diff --git a/md/posts/hello-world/index.html b/md/posts/hello-world/index.html index 9638af6..ee7652a 100644 --- a/md/posts/hello-world/index.html +++ b/md/posts/hello-world/index.html @@ -62,7 +62,7 @@ - + diff --git a/md/posts/how-i-sync-my-obsidian-vault-for-free/index.html b/md/posts/how-i-sync-my-obsidian-vault-for-free/index.html index 2dbd518..2e3e007 100644 --- a/md/posts/how-i-sync-my-obsidian-vault-for-free/index.html +++ b/md/posts/how-i-sync-my-obsidian-vault-for-free/index.html @@ -62,7 +62,7 @@ - + @@ -224,6 +224,12 @@

Mobile#
+ + + + ::
+ -
-

- blogtitle -

- - - - - - - - - -
- -

I’m going to be using this basically just for creating shareable links for notes I want to publish for the internet

-

I love using obsidian, I have different parts of it going to a few different git repos.

- -
- - -
- Read more -
- -
- diff --git a/md/posts/index.xml b/md/posts/index.xml index 24006bd..becc3e2 100644 --- a/md/posts/index.xml +++ b/md/posts/index.xml @@ -7,6 +7,17 @@ Hugo -- gohugo.io en Mon, 02 Dec 2024 00:00:00 +0000 + + You Need to Build things + /posts/you-need-to-build-things/ + Mon, 02 Dec 2024 00:00:00 +0000 + + /posts/you-need-to-build-things/ + <p><img src="../images/Pasted%20image%2020241130213222.png"></p> + <p><img src="../images/Pasted%20image%2020241130213222.png"></p> + + + How I sync my obsidian vault for free /posts/how-i-sync-my-obsidian-vault-for-free/ diff --git a/md/posts/page/2/index.html b/md/posts/page/2/index.html new file mode 100644 index 0000000..a79889b --- /dev/null +++ b/md/posts/page/2/index.html @@ -0,0 +1,258 @@ + + + + + Posts :: Terminal + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + +
+ + + + +
+ + +
+ + +
+ +
+

+ blogtitle +

+ + + + + + + + + +
+ +

I’m going to be using this basically just for creating shareable links for notes I want to publish for the internet

+

I love using obsidian, I have different parts of it going to a few different git repos.

+ +
+ + +
+ Read more +
+ +
+ + + + +
+ +
+ + + + + + + + + + + + + + + + +
+ + + diff --git a/md/posts/second-post/index.html b/md/posts/second-post/index.html index 92d46d5..0c9e540 100644 --- a/md/posts/second-post/index.html +++ b/md/posts/second-post/index.html @@ -61,7 +61,7 @@ - + diff --git a/md/posts/text-based-game-with-php/index.html b/md/posts/text-based-game-with-php/index.html index e7497e2..df9d603 100644 --- a/md/posts/text-based-game-with-php/index.html +++ b/md/posts/text-based-game-with-php/index.html @@ -62,7 +62,7 @@ - + diff --git a/md/posts/you-need-to-build-things/index.html b/md/posts/you-need-to-build-things/index.html index de61bdd..30d6270 100644 --- a/md/posts/you-need-to-build-things/index.html +++ b/md/posts/you-need-to-build-things/index.html @@ -61,7 +61,7 @@ - + @@ -93,7 +93,7 @@ - + @@ -183,7 +183,7 @@

You Need to Build things

- + @@ -207,8 +207,8 @@

-

diff --git a/md/sitemap.xml b/md/sitemap.xml index 57dd4fa..aa36095 100644 --- a/md/sitemap.xml +++ b/md/sitemap.xml @@ -7,6 +7,9 @@ / 2024-12-02T00:00:00+00:00 + + /posts/you-need-to-build-things/ + 2024-12-02T00:00:00+00:00 /posts/how-i-sync-my-obsidian-vault-for-free/ 2024-12-01T00:00:00+00:00 diff --git a/md/static/favicon.png b/md/static/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..f0cae2650a70a9040bd140ad839b8ef2869b37d5 GIT binary patch literal 763 zcmVPx%wMj%lRA@uJSyy(%APj{2#Fxq5|19J|j7?D)3E2Hgj5Gz&jN^5EQaJQWDTEj+ zc&2&&Q5coj6hgY8Dq{2)!6o65lQS}v$8#BZNEdXfgTRPQ8<9Ya1ghW=f(EIzXAZU^ zNOA^1;}Ao0jEvs4t_`h`nd7xSr(73|Q**@E&1}|6b(@ORRrp;ZJKz)grQp)p{Q3}?& zQ1r)mT9U&XAmK*c1TLJlHZcH}-jIP4mXMl?fJx|lwde<_8^}4MR73@O0=zwj9Qaig zV&CA$_%$9{#IO*oP~b+m{?OR9cJ!S_;+NhK*$K!1QhKc(Ec0rNjX&3?-mH)~-1N}) zIZykN5$rlh=-U&^n8VTf9I2%DrP+7|w?4cu1m>*e=o0eigo*I8y_x2UjM5OPa}1Kj z+oQ5=M$G)4^AtkD?Cer$5!fex3TCoRpx6c$ub)pEFUfTtJwhD!IX(Zh%XyNfefa*Z z46O}bxP~=K4PonEW6~JK^A6A zpNd^RY@^eFw2t80p$ocs2g#?JFKyZ23bu8QX#MSK*NRk+ZP=@Bl>nl;6zfS6yL$Pc z!cXYKgXiD(IousW;MlZhXt9LSUR+P{ur0DrkL)A=On`VryT_WZBAF@wjx1b~4Z5v7 twM}+)#+U-!dnnP7M~z@Z1c(Ac{s8KTAk(m@wHp8c002ovPDHLkV1nz7a-0AF literal 0 HcmV?d00001 diff --git a/md/static/og-image.png b/md/static/og-image.png new file mode 100644 index 0000000000000000000000000000000000000000..2726d35ef779557a68e09232150fedfedd293fbb GIT binary patch literal 19694 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 OGH;Ik?2MV-TmA=YQi>k{ literal 0 HcmV?d00001 diff --git a/md/static/terminal.css b/md/static/terminal.css new file mode 100644 index 0000000..b3e2a32 --- /dev/null +++ b/md/static/terminal.css @@ -0,0 +1,372 @@ +:root { + --background: #000000; + --foreground: #ffffff; + --accent: #2d2d53; + --radius: 4; + --font-size: 1rem; + --line-height: 1.54em; +} + +html { + box-sizing: border-box; +} + +*, +*:before, +*:after { + box-sizing: inherit; + margin: 0; + padding: 0; +} + +body { + margin: 0; + padding: 0; + font-family: + "Fira Code", + Monaco, + Consolas, + "Ubuntu Mono", + monospace; + font-size: var(--font-size); + font-weight: 400; + line-height: var(--line-height); + letter-spacing: -0.01em; + background-color: var(--background); + color: var(--foreground); + text-rendering: optimizeLegibility; + /* -webkit-font-smoothing: antialiased; */ + font-feature-settings: "liga", "tnum", "ss01", "locl"; + font-variant-ligatures: contextual; + -webkit-overflow-scrolling: touch; + -webkit-text-size-adjust: 100%; +} + +::placeholder { + color: color-mix(in srgb var(--foreground) 50%, black); +} + +h1 { + text-decoration: underline; + text-decoration-thickness: 2px; + text-underline-offset: calc(var(--font-size) * 0.2); +} + +h1, h2 { + text-transform: uppercase; +} + +h1, h2, h3, h4, h5, h6 { + font-size: calc(var(--font-size) * 1.1); + letter-spacing: 0.04em; +} + +h1, h2, h3, h4, h5, h6, +p, ul, ol, +img, figure, video, +table { + margin: calc(var(--line-height) * 1.2) 0; +} + +a { + color: var(--accent); +} + +button { + position: relative; + font: inherit; + font-weight: bold; + text-decoration: none; + text-align: center; + background: transparent; + color: var(--accent); + padding: 5px 18px; + border: 4px solid var(--accent); + border-radius: var(--radius); + transition: background 0.15s linear; + appearance: none; + cursor: pointer; + outline: none; +} + +button:hover { + background: color-mix(in srgb, var(--accent) 15%, transparent); +} + +button:focus-visible, +a:focus-visible { + outline: 1px solid var(--accent); + outline-offset: 2px; +} + +fieldset { + display: inline-block; + border: 2px solid var(--foreground); + border-radius: calc(var(--radius) * 1.6); + padding: 10px; +} + +fieldset *:first-child { + margin-top: 0; +} + +fieldset input, +fieldset select, +fieldset textarea, +fieldset label, +fieldset button { + margin-top: calc(var(--line-height) * 0.5); + width: 100%; +} + +label { + display: inline-block; +} + +label input { + margin-top: 0; +} + +input, +textarea, +select { + background: transparent; + color: var(--foreground); + border: 1px solid var(--foreground); + border-radius: var(--radius); + padding: 10px; + font: inherit; + appearance: none; +} + +input[type="checkbox"] { + width: auto; +} + +input:focus-visible, +input:active, +textarea:focus-visible, +textarea:active, +select:focus-visible, +select:active { + border-color: var(--accent); + outline: 1px solid var(--accent); + outline-offset: 2px; +} + +input:active, +textarea:active, +select:active { + box-shadow: none; +} + +select { + background-image: linear-gradient( + 45deg, + transparent 50%, + var(--foreground) 50% + ), + linear-gradient(135deg, var(--foreground) 50%, transparent 50%); + background-position: calc(100% - 20px), calc(100% - 15px); + background-size: + 5px 5px, + 5px 5px; + background-repeat: no-repeat; + padding-right: 40px; +} + +select option { + background: var(--background); +} + +input[type="checkbox"] { + vertical-align: middle; + padding: 10px; + box-shadow: inset 0 0 0 3px var(--background); +} + +input[type="checkbox"]:checked { + background: var(--accent); +} + +img { + display: block; + max-width: 100%; + border: 8px solid var(--accent); + border-radius: var(--radius); + padding: 8px; + overflow: hidden; +} + +figure img, +figure video { + margin-bottom: 0; +} + +figure figcaption { + background: var(--accent); + color: var(--background); + text-align: center; + font-size: 1em; + font-weight: normal; + margin-top: -8px; + border-radius: 0 0 var(--radius) var(--radius); +} + +ul, +ol { + margin-left: 4ch; + padding: 0; +} + +ul ul, +ul ol, +ol ul, +ol ol { + margin-top: 0; +} + +li::marker { + color: var(--accent); +} + +ul li, +ol li { + position: relative; +} + +code, +kbd { + font-family: + "Fira Code", + Monaco, + Consolas, + Ubuntu Mono, + monospace !important; + font-feature-settings: normal; + background: color-mix(in srgb, var(--foreground) 5%, transparent); + color: color-mix(in srgb, var(--foreground) 5%, var(--accent)); + padding: 0 6px; + margin: 0 2px; + font-size: 0.95em; +} + +code { + border: 1px solid color-mix(in srgb, var(--foreground) 25%, transparent); +} + +kbd { + border-top: 1px solid color-mix(in srgb, var(--accent) 25%, transparent); + border-left: 1px solid var(--accent); + border-right: 1px solid var(--accent); + border-bottom: 4px solid var(--accent); + border-radius: 4px; +} + +code code { + background: transparent; + padding: 0; + margin: 0; +} + +pre { + tab-size: 4; + background: color-mix(in srgb, var(--foreground) 5%, transparent) !important; + color: color-mix(in srgb, var(--foreground) 5%, var(--accent)); + padding: 20px 10px; + font-size: 0.95em !important; + overflow: auto; + border-radius: var(--radius); + border: 1px solid color-mix(in srgb, var(--foreground) 25%, transparent); +} + +pre code { + background: none !important; + margin: 0; + padding: 0; + font-size: inherit; + border: none; +} + +sup { + line-height: 0; +} + +abbr { + position: relative; + text-decoration-style: wavy; + text-decoration-color: var(--accent); + cursor: help; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.25em; +} + +mark { + background: color-mix(in srgb, var(--accent) 45%, transparent); + color: var(--foreground); +} + +blockquote { + position: relative; + border-top: 1px solid var(--accent); + border-bottom: 1px solid var(--accent); + margin: 0; + padding: 25px; +} + +blockquote:before { + content: ">"; + display: block; + position: absolute; + left: 0; + color: var(--accent); +} + +blockquote p:first-child { + margin-top: 0; +} + +blockquote p:last-child { + margin-bottom: 0; +} + +table { + table-layout: auto; + border-collapse: collapse; +} + +table, +th, +td { + border: 2px solid var(--foreground); + padding: 10px; +} + +th { + border-style: solid; + color: var(--foreground); + text-align: left; + text-transform: uppercase; + letter-spacing: 0.04em; +} + +hr { + width: 100%; + border: none; + background: var(--accent); + height: 2px; +} + +/* Bold elements */ +h1, h2, h3, h4, h5, h6, +b, strong, +th, +button { + font-weight: 600; +} diff --git a/md/tags/coding/index.html b/md/tags/coding/index.html index 611deb5..c7aeb1e 100644 --- a/md/tags/coding/index.html +++ b/md/tags/coding/index.html @@ -60,7 +60,7 @@ - + diff --git a/md/tags/first/index.html b/md/tags/first/index.html index f77215f..4ad3208 100644 --- a/md/tags/first/index.html +++ b/md/tags/first/index.html @@ -60,7 +60,7 @@ - + diff --git a/md/tags/index.html b/md/tags/index.html index 5645d00..960489c 100644 --- a/md/tags/index.html +++ b/md/tags/index.html @@ -60,7 +60,7 @@ - + diff --git a/md/tags/obsidian/index.html b/md/tags/obsidian/index.html index 9be15a9..828d926 100644 --- a/md/tags/obsidian/index.html +++ b/md/tags/obsidian/index.html @@ -60,7 +60,7 @@ - + diff --git a/md/tags/teaching/index.html b/md/tags/teaching/index.html index 0186c4a..08f342d 100644 --- a/md/tags/teaching/index.html +++ b/md/tags/teaching/index.html @@ -60,7 +60,7 @@ - + diff --git a/md/tags/tutorial/index.html b/md/tags/tutorial/index.html index dc6203b..9f64c93 100644 --- a/md/tags/tutorial/index.html +++ b/md/tags/tutorial/index.html @@ -60,7 +60,7 @@ - + diff --git a/md/terminal.css b/md/terminal.css new file mode 100644 index 0000000..b3e2a32 --- /dev/null +++ b/md/terminal.css @@ -0,0 +1,372 @@ +:root { + --background: #000000; + --foreground: #ffffff; + --accent: #2d2d53; + --radius: 4; + --font-size: 1rem; + --line-height: 1.54em; +} + +html { + box-sizing: border-box; +} + +*, +*:before, +*:after { + box-sizing: inherit; + margin: 0; + padding: 0; +} + +body { + margin: 0; + padding: 0; + font-family: + "Fira Code", + Monaco, + Consolas, + "Ubuntu Mono", + monospace; + font-size: var(--font-size); + font-weight: 400; + line-height: var(--line-height); + letter-spacing: -0.01em; + background-color: var(--background); + color: var(--foreground); + text-rendering: optimizeLegibility; + /* -webkit-font-smoothing: antialiased; */ + font-feature-settings: "liga", "tnum", "ss01", "locl"; + font-variant-ligatures: contextual; + -webkit-overflow-scrolling: touch; + -webkit-text-size-adjust: 100%; +} + +::placeholder { + color: color-mix(in srgb var(--foreground) 50%, black); +} + +h1 { + text-decoration: underline; + text-decoration-thickness: 2px; + text-underline-offset: calc(var(--font-size) * 0.2); +} + +h1, h2 { + text-transform: uppercase; +} + +h1, h2, h3, h4, h5, h6 { + font-size: calc(var(--font-size) * 1.1); + letter-spacing: 0.04em; +} + +h1, h2, h3, h4, h5, h6, +p, ul, ol, +img, figure, video, +table { + margin: calc(var(--line-height) * 1.2) 0; +} + +a { + color: var(--accent); +} + +button { + position: relative; + font: inherit; + font-weight: bold; + text-decoration: none; + text-align: center; + background: transparent; + color: var(--accent); + padding: 5px 18px; + border: 4px solid var(--accent); + border-radius: var(--radius); + transition: background 0.15s linear; + appearance: none; + cursor: pointer; + outline: none; +} + +button:hover { + background: color-mix(in srgb, var(--accent) 15%, transparent); +} + +button:focus-visible, +a:focus-visible { + outline: 1px solid var(--accent); + outline-offset: 2px; +} + +fieldset { + display: inline-block; + border: 2px solid var(--foreground); + border-radius: calc(var(--radius) * 1.6); + padding: 10px; +} + +fieldset *:first-child { + margin-top: 0; +} + +fieldset input, +fieldset select, +fieldset textarea, +fieldset label, +fieldset button { + margin-top: calc(var(--line-height) * 0.5); + width: 100%; +} + +label { + display: inline-block; +} + +label input { + margin-top: 0; +} + +input, +textarea, +select { + background: transparent; + color: var(--foreground); + border: 1px solid var(--foreground); + border-radius: var(--radius); + padding: 10px; + font: inherit; + appearance: none; +} + +input[type="checkbox"] { + width: auto; +} + +input:focus-visible, +input:active, +textarea:focus-visible, +textarea:active, +select:focus-visible, +select:active { + border-color: var(--accent); + outline: 1px solid var(--accent); + outline-offset: 2px; +} + +input:active, +textarea:active, +select:active { + box-shadow: none; +} + +select { + background-image: linear-gradient( + 45deg, + transparent 50%, + var(--foreground) 50% + ), + linear-gradient(135deg, var(--foreground) 50%, transparent 50%); + background-position: calc(100% - 20px), calc(100% - 15px); + background-size: + 5px 5px, + 5px 5px; + background-repeat: no-repeat; + padding-right: 40px; +} + +select option { + background: var(--background); +} + +input[type="checkbox"] { + vertical-align: middle; + padding: 10px; + box-shadow: inset 0 0 0 3px var(--background); +} + +input[type="checkbox"]:checked { + background: var(--accent); +} + +img { + display: block; + max-width: 100%; + border: 8px solid var(--accent); + border-radius: var(--radius); + padding: 8px; + overflow: hidden; +} + +figure img, +figure video { + margin-bottom: 0; +} + +figure figcaption { + background: var(--accent); + color: var(--background); + text-align: center; + font-size: 1em; + font-weight: normal; + margin-top: -8px; + border-radius: 0 0 var(--radius) var(--radius); +} + +ul, +ol { + margin-left: 4ch; + padding: 0; +} + +ul ul, +ul ol, +ol ul, +ol ol { + margin-top: 0; +} + +li::marker { + color: var(--accent); +} + +ul li, +ol li { + position: relative; +} + +code, +kbd { + font-family: + "Fira Code", + Monaco, + Consolas, + Ubuntu Mono, + monospace !important; + font-feature-settings: normal; + background: color-mix(in srgb, var(--foreground) 5%, transparent); + color: color-mix(in srgb, var(--foreground) 5%, var(--accent)); + padding: 0 6px; + margin: 0 2px; + font-size: 0.95em; +} + +code { + border: 1px solid color-mix(in srgb, var(--foreground) 25%, transparent); +} + +kbd { + border-top: 1px solid color-mix(in srgb, var(--accent) 25%, transparent); + border-left: 1px solid var(--accent); + border-right: 1px solid var(--accent); + border-bottom: 4px solid var(--accent); + border-radius: 4px; +} + +code code { + background: transparent; + padding: 0; + margin: 0; +} + +pre { + tab-size: 4; + background: color-mix(in srgb, var(--foreground) 5%, transparent) !important; + color: color-mix(in srgb, var(--foreground) 5%, var(--accent)); + padding: 20px 10px; + font-size: 0.95em !important; + overflow: auto; + border-radius: var(--radius); + border: 1px solid color-mix(in srgb, var(--foreground) 25%, transparent); +} + +pre code { + background: none !important; + margin: 0; + padding: 0; + font-size: inherit; + border: none; +} + +sup { + line-height: 0; +} + +abbr { + position: relative; + text-decoration-style: wavy; + text-decoration-color: var(--accent); + cursor: help; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.25em; +} + +mark { + background: color-mix(in srgb, var(--accent) 45%, transparent); + color: var(--foreground); +} + +blockquote { + position: relative; + border-top: 1px solid var(--accent); + border-bottom: 1px solid var(--accent); + margin: 0; + padding: 25px; +} + +blockquote:before { + content: ">"; + display: block; + position: absolute; + left: 0; + color: var(--accent); +} + +blockquote p:first-child { + margin-top: 0; +} + +blockquote p:last-child { + margin-bottom: 0; +} + +table { + table-layout: auto; + border-collapse: collapse; +} + +table, +th, +td { + border: 2px solid var(--foreground); + padding: 10px; +} + +th { + border-style: solid; + color: var(--foreground); + text-align: left; + text-transform: uppercase; + letter-spacing: 0.04em; +} + +hr { + width: 100%; + border: none; + background: var(--accent); + height: 2px; +} + +/* Bold elements */ +h1, h2, h3, h4, h5, h6, +b, strong, +th, +button { + font-weight: 600; +}