/* Thank you Mu-An (https://muan.co), for the inspiration, and some bits of code I took from your notes (https://muan.co/notes)! */
:root {
	--background-colour: oklch(98.6% 0.005 259.957);
	--blue: #2256cc /*#00bfff*/;
	--back-colour: #f0f0f0;
	--back-text-colour: oklch(37.2% 0.044 257.287);
	--bigger-text-colour: #5690b5;
	--notation-text-colour: #858585;
	--box-shadow: #dddddd;
	--circle-text-colour: #00bfff;
	--background-target: #dedede;
	--default-text: oklch(37.2% 0.044 257.287);
	--default-text-target: oklch(37.2% 0.044 257.287);
	--default-text-strong: oklch(37.2% 0.044 257.287);
	--div-colour: #d0d0d0;
	--h1-hover: #a8a8a8;
	--image-border: oklch(37.2% 0.044 257.287);
	--note-hover: #0086b3;
	--note-a: #a5a5a5;
	--pre-colour: #f9f9f9;
	--header-description-colour: #9f9fa1;
	--footer-description-colour: #9f9fa1;
	--figcaption-colour: #9f9fa1;
	--external-colour: #9f9fa1;
	--dimmed: #9f9fa1;
	--blockquote-mark-colour: #5e5e62;
	--header-description-size: 0.9rem;
	--footer-description-size: 1rem;
	--hr-background-colour: #cfcfcf;
	--pre-background-colour: #5d5d5d;
	--summary-background-colour: #e6e6e6;
	--notation-background-colour: #e4e4e4;
	--description-background-colour: #f5f5f4;
	--blockquote-background-colour: #ffffff;
	--blockquote-text-colour: #666666;
	--update-background-colour: #f0f0f0;
	--updated-timestamp-colour: #979798;
	--div-blue: #1a5d74;
	--pinned-colour: #000000;
	--shadow-colour: rgba(0, 0, 0, 0.2);
	--love-colour: #ff2a04;
	--scroll-colour: 26, 93, 116;
  --star-off: #c8c8c8;
	--colour-fill: 255, 255, 255;
	--scroll-colour-muted: 0, 191, 255;
	--font-header: "Gilroy", "IBM Plex Sans", "Open Sans", "Inter", "karla", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	--font-body: "Open Sans", "Ubuntu Sans", "IBM Plex Sans", "karla", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	--font-mono: "Inconsolata", "IBM Plex Mono", ui-monospace, Menlo, Monaco, "Cascadia Mono", "Segoe UI Mono", "Roboto Mono", "Oxygen Mono", "Ubuntu Monospace", "Source Code Pro", "Fira Mono", "Droid Sans Mono", "Courier New", monospace;
	--font-typewriter: Jackwrite;
}

@media (prefers-color-scheme: dark) {
	:root {
		--background-colour: oklch(20% 0.044 257.287);
		--blue: #6eb8ff /*#00bfff*/;
		--back-colour: #2c2c2c;
		--back-text-colour: oklch(98.6% 0.005 259.957);
		--box-shadow: #444444;
		--background-target: #000000;
		--default-text: oklch(98.6% 0.005 259.957);
		--default-text-target: oklch(98.6% 0.005 259.957);
		--default-text-strong: oklch(98.6% 0.005 259.957);
		--div-colour: #414141;
		--header-description-colour: #5e5e62;
		--footer-description-colour: #5e5e62;
		--figcaption-colour: #999999;
		--external-colour: #5e5e62;
		--dimmed: #5e5e62;
		--h1-hover: #0086b3;
		--image-border: oklch(98.6% 0.005 259.957);
		--note-hover: #0086b3;
		--note-a: #6f6f6f;
		--pre-colour: #e8e8e8;
		--hr-background-colour: #535353;
/*		--pre-background-colour: #1f1f1f;*/
		--pre-background-colour: #141e47;
		--summary-background-colour: #141e47;
		--notation-text-colour: #d0d0d0;
		--notation-background-colour: #292929;
		--description-background-colour: #222222;
		--blockquote-background-colour: #1d1d1d;
		--blockquote-text-colour: #bbbbbb;
		--pinned-colour: oklch(98.6% 0.005 259.957);
		--shadow-colour: rgba(255,255,255,0.1);
		--update-background-colour: #242323;
		--scroll-colour: 26, 93, 116;
		--star-off: #787878;
		--colour-fill: 21, 22, 21;
		--scroll-colour-muted: 0, 191, 255;
	}
}

@media screen and (prefers-reduced-motion: no-preference) {
	@view-transition {
		navigation: auto;
	}
}

/* Hermit */
@font-face {
  font-family: Hermit;
  src: url(/https/netbros.com/css/f/Hermit-Regular.woff2) format("woff2");
}

/* Gilbert */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Gilbert';
  font-style: normal;
  font-weight: 400;
  src: url('/https/netbros.com/css/f/gilbert.otf') format('opentype'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* ubuntu-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Ubuntu Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/https/netbros.com/css/f/ubuntu-sans-v3-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* ubuntu-sans-italic - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Ubuntu Sans';
	font-style: italic;
	font-weight: 400;
	src: url('/https/netbros.com/css/f/ubuntu-sans-v3-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* ubuntu-sans-700 - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Ubuntu Sans';
	font-style: normal;
	font-weight: 700;
	src: url('/https/netbros.com/css/f/ubuntu-sans-v3-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* ubuntu-sans-700italic - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Ubuntu Sans';
	font-style: italic;
	font-weight: 700;
	src: url('/https/netbros.com/css/f/ubuntu-sans-v3-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
	font-family: 'Gilroy';
	src: url('/https/netbros.com/css/f/gilroy-extrabold.woff2') format('woff2');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-display: swap;
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: url('/https/netbros.com/css/f/open-sans-v40-latin-regular.woff2') format('woff2');
}
@font-face {
	font-display: swap;
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 400;
	src: url('/https/netbros.com/css/f/open-sans-v40-latin-italic.woff2') format('woff2');
}
@font-face {
	font-display: swap;
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	src: url('/https/netbros.com/css/f/open-sans-v40-latin-700.woff2') format('woff2');
}
@font-face {
	font-display: swap;
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 700;
	src: url('/https/netbros.com/css/f/open-sans-v40-latin-700italic.woff2') format('woff2');
}
@font-face {
	font-family: 'karla';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: local('Karla Italic'), local('Karla-Italic'), url(/https/netbros.com/css/f/karla-italic-400-02.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'karla';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: local('Karla Bold Italic'), local('Karla-BoldItalic'), url(/https/netbros.com/css/f/karla-italic-700-02.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'karla';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: local('Karla'), local('Karla-Regular'), url(/https/netbros.com/css/f/karla-normal-400-02.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'karla';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: local('Karla Bold'), local('Karla-Bold'), url(/https/netbros.com/css/f/karla-normal-700-02.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'IBM Plex Sans';
	font-style: normal;
	font-weight: 400;
	src: url('/https/netbros.com/css/f/ibm-plex-sans-v19-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'IBM Plex Sans';
	font-style: italic;
	font-weight: 400;
	src: url('/https/netbros.com/css/f/ibm-plex-sans-v19-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'IBM Plex Sans';
	font-style: normal;
	font-weight: 500;
	src: url('/https/netbros.com/css/f/ibm-plex-sans-v19-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'IBM Plex Sans';
	font-style: normal;
	font-weight: 700;
	src: url('/https/netbros.com/css/f/ibm-plex-sans-v19-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Source Code Pro';
	font-style: normal;
	font-weight: 400;
	src: url('/https/netbros.com/css/f/source-code-pro-v22-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'IBM Plex Mono';
	font-style: normal;
	font-weight: 400;
	src: url('/https/netbros.com/css/f/ibm-plex-mono-v19-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Inconsolata';
	font-style: normal;
	font-weight: 400;
	src: url('/https/netbros.com/css/f/inconsolata-v31-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Inter';
	font-style: normal;
	font-weight: 900;
	src: url('/https/netbros.com/css/f/inter-v13-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Jackwrite';
	font-style: normal;
	font-weight: 400;
	src: url('/https/netbros.com/css/f/jackwrite-400-normal.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

@font-face {
	font-display: swap;
	font-family: 'Betania';
	font-style: normal;
	font-weight: 400;
	src: url('/https/netbros.com/css/f/BetaniaPatmos-superligada.woff2') format('woff2');
}

.betania {
	font-family: Betania;
	font-size: 1.8rem;
	color: var(--blue);
	line-height: 2.5rem;
}

abbr {
	cursor: help;
	text-decoration-thickness: 1.5px;
	text-underline-offset: 3px;
}

.spoiler {
	background: var(--default-text);
	color: transparent;
	cursor: help;
	user-select: none;
	transition: background 0.3s ease 0.2s, color 0.2s ease 0.25s;
}

.spoiler:hover,
.spoiler:focus {
	background: inherit;
	color: inherit;
}

#keyboard-search-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	display: none;
	z-index: 1000;
	backdrop-filter: blur(5px);
}

#keyboard-search-overlay.active {
	display: block;
}

#search-box {
	position: absolute;
	top: 15%;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	max-width: 50em;
	max-height: 80vh;
	background: var(--background-colour);
	padding: 20px;
	border-radius: 20px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
	display: flex;
	flex-direction: column;
}

#search-input {
	padding: 10px;
	font-size: 1.15rem;
	border: 1px solid #cccccc;
	border-radius: 8px;
}

#search-input:focus {
	border: 1px solid #cccccc;
}

.search-snippet {
	font-size: 1.15rem; 
	margin-top: 3px;
}

#search-results {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	max-height: calc(80vh - 100px);
	overflow-y: auto;
	overscroll-behavior: contain;
}

#search-results {
	width: 100%;
	overscroll-behavior: contain;
}

html {
	background-color: var(--background-colour);
}

body {
	margin: 20px auto;
	max-width: 50em;
	line-height: 1.8rem;
	color: var(--default-text);
	background-color: var(--background-colour);
	padding: 0 15px;
	font-family: var(--font-body);
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	overflow-y: scroll;
}

@keyframes fadein {
	from {
            opacity: 0;
	}
	to {
	    opacity: 1;
	}
}

/*
::-webkit-scrollbar {
	width:.75rem
}

::-webkit-scrollbar-track {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--colour-fill), var(--tw-bg-opacity));
}

::-webkit-scrollbar-thumb {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--scroll-colour), var(--tw-bg-opacity));
}

::-webkit-scrollbar-thumb:hover {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--scroll-colour-muted), var(--tw-bg-opacity));
}
*/
.description {
	color: var(--header-description-colour);
	font-size: var(--header-description-size);
	line-height: 1.3rem;
	min-height: 1.3em;
        box-sizing: border-box;
	margin: 5px 0 5px 0;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

section:hover {
	color: var(--default-text-target);
}

h1, h2, h3 {
	line-height: 1.0;
	font-family: var(--font-header);
}

h1 {
	color: #dddddd;
	font-size: min(32px, 8vw);
	letter-spacing: 1.5px;
	margin-bottom: 0;
	margin-top: 40px;
}

h1 a {
	text-decoration: none;
}

/*
code {
	font-family: var(--font-mono);
	background: var(--pre-background-colour) !important;
	color: var(--pre-colour);
	border-radius: 10px;
	text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
*/
pre > code {
	display: block;
	font-family: var(--font-mono);
	color: var(--pre-colour);
	margin: 0;
	overflow: auto;
	overflow-y: hidden;
	line-height: 1.2em;
	background: var(--pre-background-colour) !important;
	padding: 0.5em;
	border-radius: 10px;
	text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

pre {
	background: var(--pre-background-colour) !important;
	border-radius: 10px;
	padding: 2px 5px 2px 5px;
	overflow: auto;
	overflow-y: hidden;
	text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

code {
	font-family: var(--font-mono);
	color: var(--pre-colour);
	margin: 0;
	overflow: auto;
	overflow-y: hidden;
	line-height: 1.62em;
	background: var(--pre-background-colour) !important;
	padding: 0px 4px 1px 4px;
/*	border-radius: 5px;*/
}

ul, ol {
	margin-left: 0.8em;
	padding-left: 1.2em;
}

ul {
	list-style-type: square;
}

li::marker {
	color: var(--blue);
}

.note:not(:last-child) {
	font-size: 1.15rem;
	border-bottom: 3px dotted var(--div-colour);
	padding: 1.5rem 0 1.5rem 0;
}

.note:last-child {
	font-size: 1.15rem;
	border-bottom: 3px dotted var(--div-colour);
	padding: 1.5rem 0 1.5rem 0;
}

.note-pinned:last-child {
	font-size: 1.15rem;
	border-bottom: 3px dotted var(--div-blue);
	padding: 1.5rem 0 1.5rem 0;
}

.note-pinned:not(:last-child) {
	font-size: 1.15rem;
	border-bottom: 3px dotted var(--div-blue);
	padding: 1.5rem 0 1.5rem 0;
}

.note-body {
	padding-top: 10px;
	word-wrap: break-word;
	overflow-wrap: break-word;
	hyphens: auto;
	hyphenate-limit-chars: 6 3 3;
	hyphenate-limit-lines: 2;
	hyphenate-limit-last: always;
	hyphenate-limit-zone: 8%;
}

.tags {
	padding-top: 10px;
	font-size: 1.15rem;
}

.note:target {
	color: var(--default-text-target);
	border-bottom: 3px dotted var(--div-blue);
}

.note-single {
	font-size: 1.15rem;
	border-bottom: 3px dotted var(--div-colour);
	color: var(--default-text-target);
	padding: 1.5rem 0 1.5rem 0;
}

.note p:first-child {
	margin-top: 3px;
}

.note p:last-child {
	margin-bottom: 3px;
}

.note-pinned p:first-child {
	margin-top: 3px;
}

.note-pinned p:last-child {
	margin-bottom: 3px;
}

/*
.note p:last-child::after {
	content: "\25C9";
}
*/
.note-single p:first-child {
	margin-top: 3px;
}

.note-single p:last-child {
	margin-bottom: 3px;
}

.refer {
	text-decoration: none !important;
}

a {
	color: var(--blue);
	text-decoration-thickness: 1.2px;
	text-underline-offset: 3px;
	text-decoration-skip-ink: auto;
	text-decoration-style: dotted;
	transition: .1s;
}

a:hover {
	color: var(--default-text);
	text-decoration-color: var(--blue);
	text-decoration-style: solid;
	text-decoration-thickness: 1.2px;
	text-underline-offset: 3px;
	text-decoration-skip-ink: auto;
}

.note-single a:hover {
	color: var(--note-hover);
	text-decoration-style: solid;
	text-decoration-thickness: 1.2px;
	text-underline-offset: 3px;
	text-decoration-skip-ink: auto;
}

.note-date {
	font-family: var(--font-mono);
	font-size: 1rem;
}

.note-emoji {
	font-size: 0.7rem;
	padding-right: 5px;
}

.note-date a {
	text-decoration: none;
	color: var(--note-a);
}

.note-tag {
        font-family: var(--font-mono);
        font-size: 1rem;  
}

.note-tag a {
	text-decoration: none;
	color: var(--note-a);
}

.note-tag a:hover {
	color: var(--note-hover);
}

.bundle {
	white-space: nowrap;
	padding-right: 5px;
}

a.selected-tag {
	color: var(--blue) !important;
	font-weight: bold;
}

a.tag-cloud {
	color: silver;
}

.tag:before {
	content: "#";
	padding-right: 2px;
}

.note-date a:hover {
	color: var(--note-hover);
}

.twin-images {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.8em;
	margin-bottom: 20px;
}

.twin-images img {
	width: 100%;
	height: auto;
	border-radius: 10px;
	box-shadow: 0 2px 8px var(--shadow-colour);
}

img.w720 {
	width: 720px;
	height: auto;
	border-radius: 10px;
	border: 1px solid var(--image-border);
	box-shadow: 2px 3px var(--box-shadow);
}

img.h100{
	width: auto;
	height: 100%;
	border-radius: 10px;
	border: 1px solid var(--image-border);
	box-shadow: 2px 3px var(--box-shadow);
}

img.w100 {
	width: 100%;
	height: auto;
	border-radius: 10px;
	border: 1px solid var(--image-border);
	box-shadow: 2px 3px var(--box-shadow);
}

.paginator {
	display: flex;
	justify-content: space-between;
	margin: 2.5ch auto 2.5ch auto; 
}

.footer {
	font-family: var(--font-body);
	font-size: var(--footer-description-size);
	color: var(--footer-description-colour);
	line-height: 1.3rem;
}

footer {
	padding-bottom: 5px;
}

/*
hr {
	border: none;
	height: 2px;
	background-color: var(--blue);
	margin: 0;
	width: 15%;
}
*/
hr {
	border: none;
}

hr::after {
	color: var(--updated-timestamp-colour);
	content: '⚹ ⚹ ⚹';
	font-size: 0.8em;
	display: block;
	margin-top: 0.5em;
	text-align: center;
}

blockquote {
	border-left: .130rem dotted var(--blue);
	color: var(--blockquote-text-colour);
	padding-left: 1rem;
	margin: 0.9rem 0rem;
}

/*
blockquote>p:first-of-type::before {
	content: open-quote;
	margin-left: -1ch
}

blockquote>p:last-of-type::after {
	content: close-quote
}
*/

.bigger {
	color: var(--bigger-text-colour);
	font-family: 'IBM Plex Sans';
	font-size: 1.2em;
	line-height: 1.4em;
}

/* This remains here, because I might come back to it in the near future */
/*blockquote::before {
	content: "> ";
	color: var(--blockquote-mark-colour);
	float: left;
	margin: 0 0 0 -1.5rem;
}*/

blockquote a:hover {
	color: #0086b3;
}

blockquote a {
	color: #00bfff;
	transition: .1s;
}

strong {
	color: var(--default-text-strong);
}

.update {
	text-transform: uppercase;
	display: table;
	font-size: 0.8em;
	font-weight: normal !important;
	color: var(--default-text-strong);
	line-height: 1.5rem;
	margin-top: 1.5rem;
	padding: 1px 10px 1px 10px;
	border-left: 4px #f40009 solid;
	background-color: var(--update-background-colour);
}

.update em {
	text-transform: none;
	font-style: normal;
	font-size: 1rem;
	font-weight: bold;
	font-family: var(--font-mono);
	padding-left: 10px;
	color: var(--updated-timestamp-colour);
}

p.via::before {
        content: "\002197";
	color: var(--note-hover);
	float: left;
        padding: 0 0.4rem 0 0;
}

.video-container {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
}

.video-container iframe {
	border-radius: 10px;
	border: 1px solid var(--image-border);
	box-shadow: 2px 3px var(--box-shadow);
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

video {
	border-radius: 10px;
	border: 1px solid var(--image-border);
	box-shadow: 2px 3px var(--box-shadow);
	overflow: hidden;
}

@keyframes pulse {
	0% {
		transform: scale(1);
	}
	50% {
		transform: scale(1.3);
	}
	100% {
		transform: scale(1);
	}
}

.pinned {
	color: var(--blue);
	display: inline-block;
	animation: pulse 2s infinite;
	font-size: 0.8em;
	padding-right: 5px;
}

.pinned:hover {
	display: inline-block;
	color: var(--pinned-colour) !important;
	animation: pulse 2s infinite;
}

.award {
	color: var(--pinned-colour);
	fill: none;
}

.award:hover {
	color: var(--pinned-colour);
	fill: none;
}

.love {
	color: var(--love-colour);
	fill: var(--love-colour) !important;
}

.love:hover {
	color: var(--love-colour);
	fill: var(--love-colour) !important;
}

.comment {
	font-size: 1.1rem;
}

.back {
	font-size: 0.9em;
	display: inline-block;
	text-align: center;
	text-decoration: none;
}

.indexperm {
	color: var(--blue);
	font-size: 0.8em;
	padding-right: 5px;
}

.indexperm:hover {
	color: var(--blue);
}

.stars {
	color: #ffbf00;
	letter-spacing: 1px;
}

.staroff {
	color: var(--star-off) !important;
}

.feather {
	width: 0.9rem;
	height: 0.8rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
	vertical-align: middle;
}

.mono {
	font-family: var(--font-mono);
}

.links {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-auto-flow: row;
	gap: 4px 10px;
	list-style-type: none;
	padding: 0;
	margin: 0 0 10px 0;
}

.conversation {
	display: grid;
	width: 100%;
	grid-template-columns: 40px 3fr;
	grid-auto-flow: row;
	gap: 4px 10px;
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.c {
	column-gap: 2em;
}

ul.c,
ol.c {
	column-gap: 3em;
	width: fit-content;
}

.c2 {
	column-count: 2;
}

.c3 {
	column-count: 3;
}

.c4 {
	column-count: 4;
}

.dropcap:first-letter {
	color: var(--blue);
	float: left;
	font-size: 48px;
	line-height: 48px;
	padding-right: 4px;
}

.site-name {
	letter-spacing: 1px;
}

.built-timestamp {
	font-family: var(--font-mono);
	font-size: var(--footer-description-size);
}

.blurb {
        border-left: 3px var(--blue) solid;
	color: slategray;
	font-size: 16px;
	padding: 2px 10px 2px 10px;
        background-color: var(--description-background-colour);
}

figcaption {
	line-height: 1.3rem;
	margin-bottom: 0.5rem;
	font-size: 0.9rem;
	color: var(--figcaption-colour);
}

/*
figcaption::before {
        content: "\21B3";
        color: var(--blue);
        float: left;
        padding: 0 0.4rem 0 0;
}
*/
figcaption a {
	text-decoration: none;
}

figcaption a:hover {
	color: var(--note-hover);
}

ins {
	text-decoration-color: var(--default-text-strong);
	text-decoration-thickness: 1.2px;
	text-underline-offset: 4px;
        text-decoration-skip-ink: all;
}

table {
	width: 100%;
	border-spacing: 0;
	margin-top: -1.5rem;
	margin-bottom: 0.5rem;
	margin-right: -1rem; */
}

th:first-of-type, td:first-of-type {
	padding-right: 1rem;
}

th {
	text-align: left;
	padding-bottom: 1rem;
}

tbody::before {
	content: '';
	display: block;
	height: 0.5rem;
}

td {
	vertical-align: top;
}

tr > td:first-child {
	font-weight: bold;
}

/* tr:nth-child(2n) { background-color: #eee; } */

.box {
	padding: 10px;
	border: 1px solid var(--default-text);
	border-radius: 5px;
	box-shadow: 2px 3px var(--box-shadow);
	color: var(--default-text);
/*      Pretty cool piece of code. */
/*	box-shadow: 0 10px 0 -5px #be6700, 0 20px 0 -10px #66ccff, 0 30px 0 -16px #dedcb9; */
}

.notation {
	font-family: var(--font-typewriter);
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	line-height: 1.5rem;
	padding: 15px;
	color: var(--notation-text-colour);
	background: linear-gradient(to right, var(--notation-background-colour), transparent);
}

.readmore {
	text-transform: uppercase;
	font-size: 0.9rem;
}

/* .readmore::before {
	content: "\2192";
	color: var(--blue);
	float: left;
	margin: 0 10px 0 0;
	font-size: 1rem;
} */

.mark {
	color: var(--blue);
}

.gallery {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0.7em 0.7em;
	box-shadow: 0 2px 8px var(--shadow-colour);
    	a {
		display: grid;
	}
}

.checklist {
	list-style-type: none;
	padding-left: 0;
	margin-left: 0;
}

.ubuntu {
	font-family: "Ubuntu Sans";
}

.gilbert {
	font-family: "Gilbert";
	font-size: 60px;
}

.cursor h1::after {
	content: "";
	width: 12px;
	height: 27px;
	background-color: var(--blue);
	display: inline-block;
	animation: cursor-blink 1.2s steps(2) infinite;
}

kbd {
	color: #787878;
	font-size: 0.9rem;
	font-family: var(--font-mono);
	padding: 2px 6px 2px 6px;
	margin: 2px;
	border-radius: 4px;
	border: 1px solid var(--div-blue);
	border-bottom: 2px solid #5193aa;
	vertical-align: middle;
}

sup {
	font-size: 0.8rem;
	vertical-align: baseline;
	position: relative;
	top: -0.4em;
}

sub {
	font-size: 0.8rem;
	color: var(--default-text) !important;
	vertical-align: baseline;
	position: relative;
	top: 0.15em;
}

blockquote > p > sup {
	color: var(--default-text) !important;
	vertical-align: baseline;
	position: relative;
	top: -0.4em;
}

mark {
	background-color: var(--pre-background-colour);
	color: var(--default-text);
	padding: 0px 3px 0px 3px;
	border-radius: 3px;
}

.footnote-backref, .footnote-ref {
	text-decoration: none;
}

.footnotes ol, 
.footnotes li {
	font-size: 1rem;
}

.cursor h1 {
	display: flex;
	align-items: center;
	gap: 2px;
}

.g {
	color: #61bb46;
}

.y {
	color: #fdb827;
}

.o {
	color: #f5821f;
}

.r {
	color: #e03a3e;
}

.p {
	color: #963d97;
}

.c {
	color: #26aee3;
}

.dimmed {
	color: var(--dimmed);
}

.checkbox {
	list-style: none;
	margin-left: -0.6em;
	padding-left: 0.5em;
}

input[type="checkbox"] {
	width: 1.5em;
	height: 1.5em;
}

/* @keyframes cursor-blink {
	0% {
		opacity: 0;
	}
} */

@keyframes cursor-blink {
	0%, 49% {
		background-color: transparent;
	}
	50%, 100% {
		background-color: var(--blue);
	}
}

summary {
	color: var(--default-text);
	cursor: pointer;
	background-color: var(--summary-background-colour);
	border-radius: 10px;
	padding: 10px;
	margin-bottom: 10px;
}

summary::marker {
	font-size: 1.1rem;
	color: var(--blue);
}

/* details[open] {
	border-bottom: 1px dashed var(--div-colour);
} */

details[open] summary {
	margin-bottom: 1em;
}

::target-text {
	background-color: #6eb8ff;
}

.simple-link-card {
  display: block;
  text-decoration: none; /* Removes the underline from the anchor */
  color: inherit; /* Inherits the standard text color */
  border: 1px solid #e0e0e0;
  border-radius: 10px; /* Slightly rounded corners */
  padding: 15px;
  margin: 20px 0; /* Space above and below in the post flow */
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08); /* Subtle shadow */
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.simple-link-card:hover {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.12);
  border-color: #2ecc71; /* Change color on hover */
}

.card-title {
  font-weight: 300; /* Bold title */
  font-size: 1.5rem;
  margin-bottom: 10px;
}

.card-excerpt {
  color: var(--default-text);
  margin-bottom: 0;
}

.card-source {
  font-size: 0.8rem;
  color: var(--footer-description-colour);
  margin-top: 10px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

@media only screen and (max-width: 600px) {
	body {
		font-size: 1.1rem;
		line-height: 1.6rem;
	}
	pre > code {
		display: block;
		font-family: var(--font-mono);
		color: var(--pre-colour);
		margin: 0;
		overflow: auto;
		overflow-y: hidden;
		line-height: 1.2em;
		background: var(--pre-background-colour) !important;
		padding: 1em;
		border-radius: 5px;
		text-size-adjust: 100%;
		-ms-text-size-adjust: 100%;
		-moz-text-size-adjust: 100%;
		-webkit-text-size-adjust: 100%;
	}
	code {
		font-family: var(--font-mono);
		color: var(--pre-colour);
		margin: 0;
		overflow: auto;
		overflow-y: hidden;
		background: var(--pre-background-colour) !important;
		padding: 1px 2px;
		border-radius: 5px;
		text-size-adjust: 100%;
		-ms-text-size-adjust: 100%;
		-moz-text-size-adjust: 100%;
		-webkit-text-size-adjust: 100%;
	}
	.note:not(:last-child) {
		font-size: 1.1rem;
		border-bottom: 2px dotted var(--div-colour);
	}
	.note:last-child {
		font-size: 1.1rem;
		border-bottom: 2px dotted var(--div-colour);
	}
	.note-pinned:not(:last-child) {
		font-size: 1.1rem;
		border-bottom: 2px dotted var(--div-blue);
	}
	.note-pinned:last-child {
		font-size: 1.1rem;
		border-bottom: 2px dotted var(--div-blue);
	}
	.note-single {
		font-size: 1.1rem;
		border-bottom: 2px dotted var(--div-colour);
	}
	.tags {
		font-size: 1.1rem;
		pading-top: 10px;
	}
	.note:target {
		color: var(--default-text-target);
		border-bottom: 2px dotted var(--div-blue);
	}
	.ubuntu {
		font-family: "Ubuntu Sans";
		font-size: 1.1rem;
	}
	img.w100 {
		width: 100%;
		border-radius: 5px;
	}
	ul, ol {
		margin-left: 0.5em;
		padding-left: 1.5em;
	}
	sup {
		font-size: 0.8rem;
	}
	.links {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-auto-flow: row;
		gap: 4px 10px;
		list-style-type: none;
		padding: 0;
		margin: 0;
	}
	.twin-images {
		grid-template-columns: 1fr;
	}
	.c2 {
		column-count: 2;
	}
	.c3 {
		column-count: 2;
	}
	.c4 {
		column-count: 2;
	}
}
