the home site for me: also iteration 3 or 4 of my site

chore: format

dunkirk.sh 4d09bf3f d7e6ac66

verified
Changed files
+471 -471
sass
+4 -6
config.toml
···
feed_filenames = ["rss.xml", "atom.xml"]
default_language = "en"
-
taxonomies = [
-
{name = "tags", feed = true},
-
]
+
taxonomies = [{ name = "tags", feed = true }]
[markdown]
render_emoji = true
···
twitter_card = true
header_nav = [
-
{ url = "/", name = "/root" },
-
{ url = "/verify", name = "/verify" },
-
{ url = "/blog", name = "/blog" }
+
{ url = "/", name = "/root" },
+
{ url = "/verify", name = "/verify" },
+
{ url = "/blog", name = "/blog" },
]
+98 -108
sass/css/mods.css
···
#nav-bar {
-
padding: 0.625rem 0 0 0;
-
display: flex;
-
flex-direction: row;
-
gap: 0.25rem;
-
flex-wrap: wrap;
-
justify-content: flex-end;
-
align-items: center;
-
align-content: flex-end;
+
padding: 0.625rem 0 0 0;
+
display: flex;
+
flex-direction: row;
+
gap: 0.25rem;
+
flex-wrap: wrap;
+
justify-content: flex-end;
+
align-items: center;
+
align-content: flex-end;
}
#footer-container {
-
display: flex;
-
flex-direction: column;
-
justify-content: center;
-
align-items: center;
-
text-align: center;
-
padding-bottom: 0.5rem;
+
display: flex;
+
flex-direction: column;
+
justify-content: center;
+
align-items: center;
+
text-align: center;
+
padding-bottom: 0.5rem;
}
#footer-container p {
-
margin: 0;
+
margin: 0;
}
.accent-data {
-
color: var(--accent-dark);
+
color: var(--accent-dark);
}
.tags-data {
-
display: flex;
-
flex-direction: row;
-
flex-wrap: wrap;
-
justify-content: flex-end;
-
align-items: flex-start;
-
align-content: flex-end;
-
gap: 0.25rem;
+
display: flex;
+
flex-direction: row;
+
flex-wrap: wrap;
+
justify-content: flex-end;
+
align-items: flex-start;
+
align-content: flex-end;
+
gap: 0.25rem;
}
.title-list li {
-
margin-bottom: 0.375rem;
+
margin-bottom: 0.375rem;
}
/* icons settings */
.icons {
-
width: 1.3rem;
-
height: 1.3rem;
-
aspect-ratio: 1 / 1;
-
display: inline-block;
-
vertical-align: middle;
-
color: var(--text);
-
fill: var(--text);
-
background-color: transparent;
-
cursor: pointer;
+
width: 1.3rem;
+
height: 1.3rem;
+
aspect-ratio: 1 / 1;
+
display: inline-block;
+
vertical-align: middle;
+
color: var(--text);
+
fill: var(--text);
+
background-color: transparent;
+
cursor: pointer;
}
.icons:hover {
-
background-color: transparent;
-
color: var(--accent);
+
background-color: transparent;
+
color: var(--accent);
}
/* footnotes */
.footnote-definition {
-
margin: 0 0 0 0.125rem;
+
margin: 0 0 0 0.125rem;
}
.footnote-definition-label {
-
color: var(--accent);
+
color: var(--accent);
}
.footnote-definition p {
-
display: inline;
-
margin: 0.625rem 0 0 0.625rem;
+
display: inline;
+
margin: 0.625rem 0 0 0.625rem;
}
/* general classes */
.no-style {
-
padding: 0;
-
margin: 0;
-
border: none;
-
border-radius: 0;
+
padding: 0;
+
margin: 0;
+
border: none;
+
border-radius: 0;
}
.no-style:hover {
-
background-color: transparent;
-
color: var(--accent);
+
background-color: transparent;
+
color: var(--accent);
}
.center {
-
text-align: center;
+
text-align: center;
}
.center img {
-
display: block;
-
margin: 1rem auto;
+
display: block;
+
margin: 1rem auto;
}
.center figcaption {
-
text-align: center;
+
text-align: center;
}
.float-right {
-
float: right;
+
float: right;
}
.float-left {
-
float: left;
+
float: left;
}
div > code,
li code,
p code {
-
padding: 0.1em 0.3em 0.1em 0.3em;
-
color: var(--text-dark);
-
background-color: var(--bg-light);
+
padding: 0.1em 0.3em 0.1em 0.3em;
+
color: var(--text-dark);
+
background-color: var(--bg-light);
}
pre {
-
border-top-left-radius: 0;
+
border-top-left-radius: 0;
}
blockquote {
-
padding-top: 0.2rem;
-
padding-bottom: 0.2rem;
+
padding-top: 0.2rem;
+
padding-bottom: 0.2rem;
}
blockquote:has(+ pre) {
-
display: inline-block;
-
border: none;
-
font-family: "code", monospace !important;
-
font-size: 0.8rem;
-
font-weight: 600;
-
margin: 0;
-
margin-bottom: 0.2rem;
-
margin-block: 0 0;
-
border-top-left-radius: 0.2em;
-
border-top-right-radius: 0.2em;
-
padding-left: 0.75rem;
-
padding-right: 0.75rem;
-
padding-top: 0.25rem;
-
padding-bottom: 0.25rem;
-
position: relative;
-
background-color: var(--accent);
+
display: inline-block;
+
border: none;
+
font-family: "code", monospace !important;
+
font-size: 0.8rem;
+
font-weight: 600;
+
margin: 0;
+
margin-bottom: 0.2rem;
+
margin-block: 0 0;
+
border-top-left-radius: 0.2em;
+
border-top-right-radius: 0.2em;
+
padding-left: 0.75rem;
+
padding-right: 0.75rem;
+
padding-top: 0.25rem;
+
padding-bottom: 0.25rem;
+
position: relative;
+
background-color: var(--accent);
}
blockquote:has(+ pre) p {
-
margin: 0;
-
color: var(--accent-text);
+
margin: 0;
+
color: var(--accent-text);
}
blockquote:has(+ pre) p::selection {
-
background: var(--pink-puree);
+
background: var(--pink-puree);
}
.yt-embed {
-
width: 100%;
-
display: flex;
-
flex-direction: column;
-
justify-content: center;
-
align-content: center;
-
text-align: center;
+
width: 100%;
+
display: flex;
+
flex-direction: column;
+
justify-content: center;
+
align-content: center;
+
text-align: center;
}
.yt-embed iframe {
-
width: 100%;
-
aspect-ratio: 16 / 9;
-
align-self: center;
+
width: 100%;
+
aspect-ratio: 16 / 9;
+
align-self: center;
}
.yt-embed figcaption {
···
}
:root {
-
--nightshade-violet: oklch(0.27 0.0242 287.67);
-
--purple-night: oklch(27.58% 0.0203 289.13);
-
--dark-crushed-grape: oklch(74.02% 0.0756 311.96);
-
--light-crushed-grape: oklch(73.48% 0.1008 284.99);
-
--reseda-green: oklch(62.33% 0.0475 126.94);
-
--earth-yellow: oklch(86.49% 0.018 73.05);
-
--sunset: oklch(0.86 0.0213 73.05);
-
--ultra-violet: oklch(42.21% 0.0676 297.45);
-
--rose-quartz: oklch(65.32% 0.0585 311.96);
-
--pink-puree: oklch(75.65% 0.0555 290.76);
-
--lavendar-breeze: oklch(91.06% 0.0223 290.76);
-
--purple-gray: oklch(25.63% 0.0002 290.76);
-
--alice-blue: oklch(95.38% 0.0118 239.91);
-
}
-
-
body::after {
-
content: "";
-
position: absolute;
-
top: 0;
-
left: 0;
-
width: 100%;
-
height: 100%;
-
pointer-events: none;
+
--nightshade-violet: oklch(0.27 0.0242 287.67);
+
--purple-night: oklch(27.58% 0.0203 289.13);
+
--dark-crushed-grape: oklch(74.02% 0.0756 311.96);
+
--light-crushed-grape: oklch(73.48% 0.1008 284.99);
+
--reseda-green: oklch(62.33% 0.0475 126.94);
+
--earth-yellow: oklch(86.49% 0.018 73.05);
+
--sunset: oklch(0.86 0.0213 73.05);
+
--ultra-violet: oklch(42.21% 0.0676 297.45);
+
--rose-quartz: oklch(65.32% 0.0585 311.96);
+
--pink-puree: oklch(75.65% 0.0555 290.76);
+
--lavendar-breeze: oklch(91.06% 0.0223 290.76);
+
--purple-gray: oklch(25.63% 0.0002 290.76);
+
--alice-blue: oklch(95.38% 0.0118 239.91);
}
+24 -24
sass/css/reset.css
···
*,
*::before,
*::after {
-
box-sizing: border-box;
-
-webkit-box-sizing: border-box;
+
box-sizing: border-box;
+
-webkit-box-sizing: border-box;
}
* {
-
margin: 0;
+
margin: 0;
}
/* Prevent font size inflation */
html {
-
-moz-text-size-adjust: none;
-
-webkit-text-size-adjust: none;
-
text-size-adjust: none;
+
-moz-text-size-adjust: none;
+
-webkit-text-size-adjust: none;
+
text-size-adjust: none;
}
/* Remove default margin in favour of better control in authored CSS */
···
blockquote,
dl,
dd {
-
margin-block-end: 0;
+
margin-block-end: 0;
}
/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
···
ol,
ul[role="list"],
ol[role="list"] {
-
list-style: none;
+
list-style: none;
}
/* Set core body defaults */
body {
-
min-height: 100vh;
-
line-height: 1.5;
-
-webkit-font-smoothing: antialiased;
+
min-height: 100vh;
+
line-height: 1.5;
+
-webkit-font-smoothing: antialiased;
}
/* Set shorter line heights on headings and interactive elements */
···
button,
input,
label {
-
line-height: 1.1;
+
line-height: 1.1;
}
/* Balance text wrapping on headings */
···
h2,
h3,
h4 {
-
text-wrap: balance;
+
text-wrap: balance;
}
p,
···
h4,
h5,
h6 {
-
overflow-wrap: break-word;
+
overflow-wrap: break-word;
}
/* A elements that don't have a class get default styles */
a:not([class]) {
-
text-decoration-skip-ink: auto;
+
text-decoration-skip-ink: auto;
}
/* Make images easier to work with */
···
video,
canvas,
svg {
-
max-width: 100%;
-
display: block;
+
max-width: 100%;
+
display: block;
}
/* Inherit fonts for inputs and buttons */
···
textarea,
select,
progress {
-
appearance: none;
-
-webkit-appearance: none;
-
-moz-appearance: none;
-
font: inherit;
+
appearance: none;
+
-webkit-appearance: none;
+
-moz-appearance: none;
+
font: inherit;
}
/* Make sure textareas without a rows attribute are not tiny */
textarea:not([rows]) {
-
min-height: 10em;
+
min-height: 10em;
}
/* Anything that has been anchored to should have extra scroll margin */
:target {
-
scroll-margin-block: 5ex;
+
scroll-margin-block: 5ex;
}
#root,
#__next {
-
isolation: isolate;
+
isolation: isolate;
}
+345 -333
sass/css/suCSS.css
···
:root,
::backdrop {
-
/* set sans-serif & mono fonts */
-
--sans-font: -apple-system, BlinkMacSystemFont, "Avenir Next", Avenir,
-
"Nimbus Sans L", Roboto, "Noto Sans", "Segoe UI", Arial, Helvetica,
-
"Helvetica Neue", sans-serif;
-
--serif-font: Superclarendon, "Bookman Old Style", "URW Bookman",
-
"URW Bookman L", "Georgia Pro", Georgia, serif;
-
--mono-font: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas,
-
"DejaVu Sans Mono", monospace;
-
--standard-border-radius: 5px;
+
/* set sans-serif & mono fonts */
+
--sans-font:
+
-apple-system, BlinkMacSystemFont, "Avenir Next", Avenir,
+
"Nimbus Sans L", Roboto, "Noto Sans", "Segoe UI", Arial, Helvetica,
+
"Helvetica Neue", sans-serif;
+
--serif-font:
+
Superclarendon, "Bookman Old Style", "URW Bookman", "URW Bookman L",
+
"Georgia Pro", Georgia, serif;
+
--mono-font:
+
ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas,
+
"DejaVu Sans Mono", monospace;
+
--standard-border-radius: 5px;
-
/* default colors */
-
--bg: var(--earth-yellow);
-
--noise-strength: 0.3;
-
--bg-light: #cbcdcd;
-
--text: #41474e;
-
--text-light: #686764;
-
--text-dark: #20252b;
-
--accent: oklch(35.55% 0.0754 60.09);
-
--accent-dark: #56412bc5;
-
--accent-text: #dfd1bc;
-
--border: #646868;
-
--link: var(--accent);
-
--selection: color-mix(in oklab, var(--accent), var(--earth-yellow) 50%);
+
/* default colors */
+
--bg: var(--earth-yellow);
+
--noise-strength: 0.3;
+
--bg-light: #cbcdcd;
+
--text: #41474e;
+
--text-light: #686764;
+
--text-dark: #20252b;
+
--accent: oklch(35.55% 0.0754 60.09);
+
--accent-dark: #56412bc5;
+
--accent-text: #dfd1bc;
+
--border: #646868;
+
--link: var(--accent);
+
--selection: color-mix(in oklab, var(--accent), var(--earth-yellow) 50%);
}
/* theme media queries */
@media (prefers-color-scheme: dark) {
-
:root,
-
::backdrop {
-
color-scheme: dark;
-
--bg: var(--purple-night);
-
--noise-strength: 0.15;
-
--bg-light: var(--ultra-violet);
-
--text: var(--lavendar-breeze);
-
--text-light: var(--pink-puree);
-
--text-dark: oklch(80.28% 0.0111 204.11);
-
--accent: var(--rose-quartz);
-
--accent-dark: var(--dark-crushed-grape);
-
--accent-text: var(--purple-gray);
-
--link: var(--light-crushed-grape);
-
--border: var(--pink-puree);
-
--selection: color-mix(in oklab, var(--accent), var(--purple-night) 50%);
-
}
+
:root,
+
::backdrop {
+
color-scheme: dark;
+
--bg: var(--purple-night);
+
--noise-strength: 0.15;
+
--bg-light: var(--ultra-violet);
+
--text: var(--lavendar-breeze);
+
--text-light: var(--pink-puree);
+
--text-dark: oklch(80.28% 0.0111 204.11);
+
--accent: var(--rose-quartz);
+
--accent-dark: var(--dark-crushed-grape);
+
--accent-text: var(--purple-gray);
+
--link: var(--light-crushed-grape);
+
--border: var(--pink-puree);
+
--selection: color-mix(
+
in oklab,
+
var(--accent),
+
var(--purple-night) 50%
+
);
+
}
}
[data-theme="dark"] {
-
color-scheme: dark;
-
--bg: var(--purple-night);
-
--noise-strength: 0.15;
-
--bg-light: var(--ultra-violet);
-
--text: var(--lavendar-breeze);
-
--text-light: var(--pink-puree);
-
--text-dark: oklch(80.28% 0.0111 204.11);
-
--accent: var(--rose-quartz);
-
--accent-dark: var(--dark-crushed-grape);
-
--accent-text: var(--purple-gray);
-
--link: var(--light-crushed-grape);
-
--border: var(--pink-puree);
-
--selection: color-mix(in oklab, var(--accent), var(--purple-night) 50%);
+
color-scheme: dark;
+
--bg: var(--purple-night);
+
--noise-strength: 0.15;
+
--bg-light: var(--ultra-violet);
+
--text: var(--lavendar-breeze);
+
--text-light: var(--pink-puree);
+
--text-dark: oklch(80.28% 0.0111 204.11);
+
--accent: var(--rose-quartz);
+
--accent-dark: var(--dark-crushed-grape);
+
--accent-text: var(--purple-gray);
+
--link: var(--light-crushed-grape);
+
--border: var(--pink-puree);
+
--selection: color-mix(in oklab, var(--accent), var(--purple-night) 50%);
}
@media (prefers-color-scheme: light) {
-
:root,
-
::backdrop {
-
color-scheme: light;
-
--bg: var(--earth-yellow);
-
--noise-strength: 0.15;
-
--bg-light: #cbcdcd;
-
--text: #41474e;
-
--text-light: #686764;
-
--accent: #58310ac5;
-
--accent-dark: #e08f67;
-
--accent-text: #dfd1bc;
-
--border: #646868;
-
--link: var(--accent);
-
--selection: color-mix(in oklab, var(--accent), var(--earth-yellow) 50%);
-
}
+
:root,
+
::backdrop {
+
color-scheme: light;
+
--bg: var(--earth-yellow);
+
--noise-strength: 0.15;
+
--bg-light: #cbcdcd;
+
--text: #41474e;
+
--text-light: #686764;
+
--accent: #58310ac5;
+
--accent-dark: #e08f67;
+
--accent-text: #dfd1bc;
+
--border: #646868;
+
--link: var(--accent);
+
--selection: color-mix(
+
in oklab,
+
var(--accent),
+
var(--earth-yellow) 50%
+
);
+
}
}
[data-theme="light"] {
-
/* default (light) theme */
-
color-scheme: light;
-
--bg: var(--earth-yellow);
-
--noise-strength: 0.22;
-
--bg-light: var(--reseda-green);
-
--text: #41474e;
-
--text-light: #686764;
-
--text-dark: #20252b;
-
--accent: #58310ac5;
-
--accent-dark: #56412bc5;
-
--accent-text: #dfd1bc;
-
--border: #646868;
-
--link: var(--accent);
-
--selection: color-mix(in oklab, var(--accent), var(--earth-yellow) 50%);
+
/* default (light) theme */
+
color-scheme: light;
+
--bg: var(--earth-yellow);
+
--noise-strength: 0.22;
+
--bg-light: var(--reseda-green);
+
--text: #41474e;
+
--text-light: #686764;
+
--text-dark: #20252b;
+
--accent: #58310ac5;
+
--accent-dark: #56412bc5;
+
--accent-text: #dfd1bc;
+
--border: #646868;
+
--link: var(--accent);
+
--selection: color-mix(in oklab, var(--accent), var(--earth-yellow) 50%);
}
::selection,
::-moz-selection {
-
color: var(--bg);
-
background: var(--selection);
+
color: var(--bg);
+
background: var(--selection);
}
/* chromium scrollbars */
::-webkit-scrollbar {
-
width: 8px;
-
height: 8px;
-
overflow: visible;
+
width: 8px;
+
height: 8px;
+
overflow: visible;
}
::-webkit-scrollbar-thumb {
-
background: var(--accent);
-
width: 12px;
+
background: var(--accent);
+
width: 12px;
}
::-webkit-scrollbar-track {
-
background: var(--bg-light);
+
background: var(--bg-light);
}
/* firefox scrollbars */
* {
-
scrollbar-color: var(--accent) var(--bg-light);
-
scrollbar-width: auto;
+
scrollbar-color: var(--accent) var(--bg-light);
+
scrollbar-width: auto;
}
html {
-
color-scheme: light dark;
-
font-family: var(--mono-font);
-
scroll-behavior: smooth;
+
color-scheme: light dark;
+
font-family: var(--mono-font);
+
scroll-behavior: smooth;
}
body {
-
min-height: 100svh;
-
color: var(--text);
-
background: var(--bg);
-
position: relative;
-
font-size: 1rem;
-
display: grid;
-
grid-template-columns: 1fr min(45rem, 90%) 1fr;
-
grid-template-rows: auto 1fr auto;
-
grid-row-gap: 0.625rem;
+
min-height: 100svh;
+
color: var(--text);
+
background: var(--bg);
+
position: relative;
+
font-size: 1rem;
+
display: grid;
+
grid-template-columns: 1fr min(45rem, 90%) 1fr;
+
grid-template-rows: auto 1fr auto;
+
grid-row-gap: 0.625rem;
}
body > * {
-
grid-column: 2;
+
grid-column: 2;
}
body > footer {
-
color: var(--text-light);
-
font-size: 0.875;
+
color: var(--text-light);
+
font-size: 0.875;
}
/* Format headers */
h1 {
-
font-size: 2rem;
+
font-size: 2rem;
}
h2 {
-
font-size: 1.75rem;
+
font-size: 1.75rem;
}
h3 {
-
font-size: 1.5rem;
+
font-size: 1.5rem;
}
h4 {
-
font-size: 1.25rem;
+
font-size: 1.25rem;
}
h5 {
-
font-size: 1rem;
+
font-size: 1rem;
}
h6 {
-
font-size: 0.75rem;
+
font-size: 0.75rem;
}
h1,
···
h4,
h5,
h6 {
-
margin: 0.5em 0 0.5em 0;
-
padding: 0.22em 0.4em 0.22em 0.4em;
-
border-radius: 0.1em;
-
background-color: var(--accent);
-
color: var(--accent-text);
-
width: fit-content;
+
margin: 0.5em 0 0.5em 0;
+
padding: 0.22em 0.4em 0.22em 0.4em;
+
border-radius: 0.1em;
+
background-color: var(--accent);
+
color: var(--accent-text);
+
width: fit-content;
}
/* Fix line height when title wraps */
h1,
h2,
h3 {
-
line-height: 1.1;
+
line-height: 1.1;
}
@media only screen and (max-width: 720px) {
-
h1 {
-
font-size: 1.5rem;
-
}
-
h2 {
-
font-size: 1.25rem;
-
}
-
h3 {
-
font-size: 1rem;
-
}
-
h4 {
-
font-size: 0.75rem;
-
}
-
h5 {
-
font-size: 0.5rem;
-
}
-
h6 {
-
font-size: 0.25rem;
-
}
+
h1 {
+
font-size: 1.5rem;
+
}
+
h2 {
+
font-size: 1.25rem;
+
}
+
h3 {
+
font-size: 1rem;
+
}
+
h4 {
+
font-size: 0.75rem;
+
}
+
h5 {
+
font-size: 0.5rem;
+
}
+
h6 {
+
font-size: 0.25rem;
+
}
}
p {
-
margin: 1rem 0;
+
margin: 1rem 0;
}
/* format links */
a,
a:visited {
-
text-decoration: none;
-
font-weight: bold;
-
border-radius: 0.125rem;
-
color: var(--accent-dark);
+
text-decoration: none;
+
font-weight: bold;
+
border-radius: 0.125rem;
+
color: var(--accent-dark);
}
a {
-
color: var(--link);
+
color: var(--link);
}
a:hover {
-
text-decoration: underline wavy;
+
text-decoration: underline wavy;
}
/* format lists */
ul {
-
list-style: none;
-
margin-top: 0.25rem;
-
margin-bottom: 0.25rem;
+
list-style: none;
+
margin-top: 0.25rem;
+
margin-bottom: 0.25rem;
}
ol {
-
list-style-type: decimal;
-
margin-top: 0.25rem;
-
margin-bottom: 0.25rem;
+
list-style-type: decimal;
+
margin-top: 0.25rem;
+
margin-bottom: 0.25rem;
}
li {
-
margin-bottom: 0.125rem;
+
margin-bottom: 0.125rem;
}
ul li::marker {
-
content: "* ";
-
color: var(--accent);
-
font-size: 1.1rem;
+
content: "* ";
+
color: var(--accent);
+
font-size: 1.1rem;
}
ol li::marker {
-
color: var(--accent);
+
color: var(--accent);
}
ol li:hover::marker {
-
font-weight: 700;
-
color: var(--link);
+
font-weight: 700;
+
color: var(--link);
}
/* Use flexbox to allow items to wrap, as needed */
header > nav ul,
header > nav ol {
-
display: flex;
-
flex-direction: row;
-
flex-wrap: wrap;
-
align-content: space-around;
-
justify-content: right;
-
list-style-type: none;
-
margin: 0.5rem 0 0 0;
-
padding: 0;
-
gap: 1rem;
+
display: flex;
+
flex-direction: row;
+
flex-wrap: wrap;
+
align-content: space-around;
+
justify-content: right;
+
list-style-type: none;
+
margin: 0.5rem 0 0 0;
+
padding: 0;
+
gap: 1rem;
}
/* List items are inline elements, make them behave more like blocks */
header > nav ul li,
header > nav ol li {
-
display: inline-block;
+
display: inline-block;
}
/* Consolidate box styling */
aside,
details,
progress {
-
background-color: var(--bg-light);
-
border-radius: var(--standard-border-radius);
+
background-color: var(--bg-light);
+
border-radius: var(--standard-border-radius);
}
aside {
-
font-size: 1rem;
-
width: 35%;
-
padding: 0 10px;
-
margin-inline-start: 10px;
-
float: right;
+
font-size: 1rem;
+
width: 35%;
+
padding: 0 10px;
+
margin-inline-start: 10px;
+
float: right;
}
*[dir="rtl"] aside {
-
float: left;
+
float: left;
}
/* make aside full-width on mobile */
@media only screen and (max-width: 720px) {
-
aside {
-
width: 100%;
-
float: none;
-
margin-inline-start: 0;
-
}
+
aside {
+
width: 100%;
+
float: none;
+
margin-inline-start: 0;
+
}
}
details {
-
padding: 0.5rem;
+
padding: 0.5rem;
}
summary {
-
cursor: pointer;
-
font-weight: bold;
-
word-break: break-all;
+
cursor: pointer;
+
font-weight: bold;
+
word-break: break-all;
}
details[open] > summary + * {
-
margin-top: 0;
+
margin-top: 0;
}
details[open] > summary {
-
margin-bottom: 0.5rem;
+
margin-bottom: 0.5rem;
}
details[open] > :last-child {
-
margin-bottom: 0;
+
margin-bottom: 0;
}
/* Format tables */
table {
-
border-collapse: collapse;
-
margin: 1.5rem 0;
-
display: block;
-
overflow-x: auto;
-
white-space: nowrap;
+
border-collapse: collapse;
+
margin: 1.5rem 0;
+
display: block;
+
overflow-x: auto;
+
white-space: nowrap;
}
td,
th {
-
border: 1px solid var(--border);
-
text-align: start;
-
padding: 0.5rem;
+
border: 1px solid var(--border);
+
text-align: start;
+
padding: 0.5rem;
}
th {
-
background-color: var(--bg-light);
-
font-weight: bold;
+
background-color: var(--bg-light);
+
font-weight: bold;
}
tr:nth-child(even) {
-
background-color: var(--bg-light);
+
background-color: var(--bg-light);
}
table caption {
-
text-align: left;
-
font-weight: bold;
-
margin: 0 0 0.4rem 1rem;
+
text-align: left;
+
font-weight: bold;
+
margin: 0 0 0.4rem 1rem;
}
/* format forms */
fieldset {
-
border: 1px dashed var(--accent);
-
border-radius: var(--standard-border-radius);
+
border: 1px dashed var(--accent);
+
border-radius: var(--standard-border-radius);
}
fieldset > legend {
-
color: var(--accent);
+
color: var(--accent);
}
textarea,
···
input,
button,
.button {
-
font-size: inherit;
-
font-family: inherit;
-
padding: 0.25rem;
-
border-radius: var(--standard-border-radius);
-
box-shadow: none;
-
max-width: 100%;
-
display: inline-block;
+
font-size: inherit;
+
font-family: inherit;
+
padding: 0.25rem;
+
border-radius: var(--standard-border-radius);
+
box-shadow: none;
+
max-width: 100%;
+
display: inline-block;
}
textarea,
select,
input {
-
color: var(--text);
-
background-color: var(--bg);
-
border: 1px dashed var(--border);
+
color: var(--text);
+
background-color: var(--bg);
+
border: 1px dashed var(--border);
}
label {
-
display: block;
+
display: block;
}
fieldset label {
-
margin: 0 0 0.3rem 0;
+
margin: 0 0 0.3rem 0;
}
textarea {
-
max-width: 43.5rem;
-
resize: both;
+
max-width: 43.5rem;
+
resize: both;
}
textarea:not([cols]) {
-
width: 100%;
+
width: 100%;
}
@media only screen and (max-width: 720px) {
-
textarea,
-
select,
-
input {
-
width: 100%;
-
}
+
textarea,
+
select,
+
input {
+
width: 100%;
+
}
}
/* format buttons */
···
input[type="reset"],
input[type="button"],
label[type="button"] {
-
border: 1px solid var(--accent);
-
background-color: var(--accent);
-
color: var(--accent-text);
-
padding: 0.5rem 0.9rem;
-
text-decoration: none;
-
line-height: normal;
+
border: 1px solid var(--accent);
+
background-color: var(--accent);
+
color: var(--accent-text);
+
padding: 0.5rem 0.9rem;
+
text-decoration: none;
+
line-height: normal;
}
.button[aria-disabled="true"],
···
textarea:disabled,
select:disabled,
button[disabled] {
-
cursor: not-allowed;
-
background-color: var(--bg-light);
-
border-color: var(--bg-light);
-
color: var(--text-light);
+
cursor: not-allowed;
+
background-color: var(--bg-light);
+
border-color: var(--bg-light);
+
color: var(--text-light);
}
input[type="range"] {
-
padding: 0;
-
color: var(--accent);
+
padding: 0;
+
color: var(--accent);
}
abbr[title] {
-
cursor: help;
-
text-decoration-line: underline;
-
text-decoration-style: dotted;
+
cursor: help;
+
text-decoration-line: underline;
+
text-decoration-style: dotted;
}
button:enabled:hover,
···
input[type="reset"]:enabled:hover,
input[type="button"]:enabled:hover,
label[type="button"]:hover {
-
background-color: var(--accent-dark);
-
border-color: var(--accent-dark);
-
cursor: pointer;
+
background-color: var(--accent-dark);
+
border-color: var(--accent-dark);
+
cursor: pointer;
}
.button:focus-visible,
button:focus-visible:where(:enabled),
input:enabled:focus-visible:where(
-
[type="submit"],
-
[type="reset"],
-
[type="button"]
-
) {
-
outline: 2px solid var(--accent);
-
outline-offset: 1px;
+
[type="submit"],
+
[type="reset"],
+
[type="button"]
+
) {
+
outline: 2px solid var(--accent);
+
outline-offset: 1px;
}
/* checkbox and radio button style */
input[type="checkbox"],
input[type="radio"] {
-
vertical-align: middle;
-
position: relative;
-
width: min-content;
-
width: 14px;
-
height: 14px;
+
vertical-align: middle;
+
position: relative;
+
width: min-content;
+
width: 14px;
+
height: 14px;
}
input[type="checkbox"] + label,
input[type="radio"] + label {
-
display: inline-block;
+
display: inline-block;
}
input[type="radio"] {
-
border-radius: 100%;
+
border-radius: 100%;
}
input[type="checkbox"]:checked,
input[type="radio"]:checked {
-
background-color: var(--accent);
+
background-color: var(--accent);
}
@media only screen and (max-width: 720px) {
-
textarea,
-
select,
-
input {
-
width: 100%;
-
}
+
textarea,
+
select,
+
input {
+
width: 100%;
+
}
}
input[type="color"] {
-
height: 2.5rem;
-
padding: 0.2rem;
+
height: 2.5rem;
+
padding: 0.2rem;
}
input[type="file"] {
-
border: 0;
+
border: 0;
}
/* misc body elements */
hr {
-
border: 1px dashed var(--accent);
-
margin: 0.5rem 0 0.5rem 0;
+
border: 1px dashed var(--accent);
+
margin: 0.5rem 0 0.5rem 0;
}
mark {
-
padding: 0 0.25em 0 0.25em;
-
border-radius: var(--standard-border-radius);
-
background-color: var(--accent);
-
color: var(--bg);
+
padding: 0 0.25em 0 0.25em;
+
border-radius: var(--standard-border-radius);
+
background-color: var(--accent);
+
color: var(--bg);
}
mark a {
-
color: var(--link);
+
color: var(--link);
}
img,
video,
iframe[src^="https://www.youtube-nocookie.com"],
-
iframe[src^="https://www.youtube.com"] {
-
max-width: 90%;
-
margin: 1rem;
-
height: auto;
-
border: dashed 2px var(--accent);
-
border-radius: 15px;
-
opacity: 0.95;
+
iframe[src^="https://www.youtube.com"]
+
{
+
max-width: 90%;
+
margin: 1rem;
+
height: auto;
+
border: dashed 2px var(--accent);
+
border-radius: 15px;
+
opacity: 0.95;
}
figure {
-
margin: 0;
-
display: block;
-
overflow-x: auto;
+
margin: 0;
+
display: block;
+
overflow-x: auto;
}
figcaption {
-
text-align: left;
-
font-size: 0.875rem;
-
color: var(--text-light);
-
margin: 0 0 1rem 1rem;
+
text-align: left;
+
font-size: 0.875rem;
+
color: var(--text-light);
+
margin: 0 0 1rem 1rem;
}
blockquote {
-
margin: 0 0 0 1.25rem;
-
padding: 0.5rem 0 0 0.5rem;
-
border-inline-start: 0.375rem solid var(--accent);
-
color: var(--text-light);
-
font-style: italic;
+
margin: 0 0 0 1.25rem;
+
padding: 0.5rem 0 0 0.5rem;
+
border-inline-start: 0.375rem solid var(--accent);
+
color: var(--text-light);
+
font-style: italic;
}
p:has(cite) {
-
text-align: right;
-
font-size: 0.875rem;
-
color: var(--text-light);
-
font-weight: 600;
+
text-align: right;
+
font-size: 0.875rem;
+
color: var(--text-light);
+
font-weight: 600;
}
cite::before {
-
content: "— ";
+
content: "— ";
}
dt {
-
color: var(--text-light);
+
color: var(--text-light);
}
code,
···
pre span,
kbd,
samp {
-
font-family: var(--mono-font);
+
font-family: var(--mono-font);
}
pre {
-
border: 1px solid var(--accent);
-
max-height: 30rem;
-
padding: 0.625rem;
-
overflow-x: auto;
-
font-style: monospace;
+
border: 1px solid var(--accent);
+
max-height: 30rem;
+
padding: 0.625rem;
+
overflow-x: auto;
+
font-style: monospace;
}
p code,
li code,
div code {
-
padding: 0 0.125rem 0 0.125rem;
-
border-radius: 3px;
-
color: var(--bg);
-
background-color: var(--text);
+
padding: 0 0.125rem 0 0.125rem;
+
border-radius: 3px;
+
color: var(--bg);
+
background-color: var(--text);
}
pre code {
-
padding: 0;
-
border-radius: 0;
-
color: inherit;
-
background-color: inherit;
+
padding: 0;
+
border-radius: 0;
+
color: inherit;
+
background-color: inherit;
}
iframe {
-
max-width: 90%;
+
max-width: 90%;
}
/* progress bars */
progress {
-
width: 100%;
+
width: 100%;
}
progress:indeterminate {
-
background-color: var(--bg-light);
+
background-color: var(--bg-light);
}
progress::-webkit-progress-bar {
-
border-radius: var(--standard-border-radius);
-
background-color: var(--bg-light);
+
border-radius: var(--standard-border-radius);
+
background-color: var(--bg-light);
}
progress::-webkit-progress-value {
-
border-radius: var(--standard-border-radius);
-
background-color: var(--accent);
+
border-radius: var(--standard-border-radius);
+
background-color: var(--accent);
}
progress::-moz-progress-bar {
-
border-radius: var(--standard-border-radius);
-
background-color: var(--accent);
-
transition-property: width;
-
transition-duration: 0.3s;
+
border-radius: var(--standard-border-radius);
+
background-color: var(--accent);
+
transition-property: width;
+
transition-duration: 0.3s;
}
progress:indeterminate::-moz-progress-bar {
-
background-color: var(--bg-light);
+
background-color: var(--bg-light);
}
dialog {
-
max-width: 40rem;
-
margin: auto;
+
max-width: 40rem;
+
margin: auto;
}
dialog::backdrop {
-
background-color: var(--bg);
-
opacity: 0.8;
+
background-color: var(--bg);
+
opacity: 0.8;
}
@media only screen and (max-width: 720px) {
-
dialog {
-
max-width: 100%;
-
margin: auto 1em;
-
}
+
dialog {
+
max-width: 100%;
+
margin: auto 1em;
+
}
}
/* superscript & subscript */
/* prevent scripts from affecting line-height. */
sup,
sub {
-
vertical-align: baseline;
-
position: relative;
+
vertical-align: baseline;
+
position: relative;
}
sup {
-
top: -0.4em;
+
top: -0.4em;
}
sub {
-
top: 0.3em;
+
top: 0.3em;
}