Make them a little bigger. Clean up the view boxes. Use <img> instead of backgrounds of <a> tags so the Mastodon logo does not get clipped.
247 lines
6.1 KiB
CSS
247 lines
6.1 KiB
CSS
@layer reset, typography, root, layout, template, page, utility;
|
|
|
|
:root {
|
|
--black: 0, 0, 0;
|
|
--sub-dk-gray: 16, 16, 16;
|
|
--dk-gray: 32, 32, 32;
|
|
--super-dk-gray: 80, 80, 80;
|
|
--mid-gray: 128, 128, 128;
|
|
--sub-lt-gray: 175, 175, 175;
|
|
--lt-gray: 223, 223, 223;
|
|
--super-lt-gray: 240, 240, 240;
|
|
--white: 255, 255, 255;
|
|
|
|
--lt-blue: 69, 212, 243;
|
|
--mid-blue: 26, 169, 239;
|
|
--dk-blue: 63, 46, 231;
|
|
--purple: 161, 49, 232;
|
|
--lilac: 187, 121, 245;
|
|
|
|
--background: var(--white);
|
|
|
|
--separator-color: rgb(var(--lt-gray));
|
|
--header-border-color: var(--separator-color);
|
|
--footer-border-color: var(--separator-color);
|
|
|
|
--box-shadow-color: rgba(var(--lt-gray), 0.8);
|
|
--header-box-shadow-color: var(--box-shadow-color);
|
|
|
|
--body-item-spacing: 4rem;
|
|
--body-code-background-color: rgb(var(--super-lt-gray));
|
|
|
|
--header-series-arrow-foreground-color: rgb(var(--sub-dk-gray));
|
|
|
|
--html-background-color: rgb(var(--background));
|
|
|
|
--nav-bulleted-spacing: 0.75rem;
|
|
|
|
--platter-background-color: rgba(var(--white), var(--platter-background-opacity));
|
|
--platter-background-opacity: 0.6;
|
|
--platter-backdrop-filter: blur(10px);
|
|
|
|
--content-width: 80rem;
|
|
|
|
--tag-foreground-color: rgb(var(--super-dk-gray));
|
|
--tag-background-color: rgb(var(--super-lt-gray));
|
|
--tag-spacer-foreground-color: rgb(var(--super-dk-gray));
|
|
--tag-hover-background-color: rgb(var(--sub-lt-gray));
|
|
|
|
--transition-duration: 0.7s;
|
|
|
|
--menu-icon-size: 20px;
|
|
}
|
|
|
|
@media (prefers-color-scheme: dark) {
|
|
:root {
|
|
--background: var(--black);
|
|
|
|
--separator-color: rgb(var(--dk-gray));
|
|
--box-shadow-color: rgba(var(--dk-gray), 0.8);
|
|
--body-code-background-color: rgb(var(--dk-gray));
|
|
|
|
--header-series-arrow-foreground-color: rgb(var(--super-dk-gray));
|
|
|
|
--html-background-color: rgb(var(--background));
|
|
|
|
--platter-background-color: rgba(var(--black), var(--platter-background-opacity));
|
|
--platter-backdrop-filter: brightness(0.66) blur(10px);
|
|
|
|
--tag-foreground-color: rgb(var(--sub-lt-gray));
|
|
--tag-background-color: rgb(var(--dk-gray));
|
|
--tag-spacer-foreground-color: rgb(var(--super-dk-gray));
|
|
--tag-hover-background-color: rgb(var(--super-dk-gray));
|
|
--tag-hover-foreground-color: rgb(var(--mid-gray));
|
|
|
|
}
|
|
}
|
|
|
|
@layer root {
|
|
a { text-decoration: none; }
|
|
a:hover {
|
|
text-decoration: underline;
|
|
text-underline-offset: 0.12em;
|
|
}
|
|
a.hover-only {
|
|
color: var(--color);
|
|
transition: color 0.2s;
|
|
}
|
|
a.hover-only:hover {
|
|
text-decoration: underline;
|
|
transition: color 0.2s;
|
|
}
|
|
|
|
blockquote {
|
|
border-inline-start: 4px solid var(--separator-color);
|
|
padding-inline-start: 2rem;
|
|
margin-inline-start: 2rem;
|
|
}
|
|
|
|
code {
|
|
background-color: var(--body-code-background-color);
|
|
border-radius: 0.25rem;
|
|
display: inline-block;
|
|
padding-inline: 0.6rem;
|
|
}
|
|
code.nobg {
|
|
background: none;
|
|
border-radius: 0;
|
|
display: inline-block;
|
|
margin: 0;
|
|
padding: 0;
|
|
}
|
|
|
|
details { width: 100%; }
|
|
|
|
details:has(#TableOfContents) {
|
|
box-sizing: border-box;
|
|
border: 1px solid var(--separator-color);
|
|
padding: var(--body-item-spacing);
|
|
}
|
|
|
|
fieldset {
|
|
box-sizing: border-box;
|
|
border: 1px solid var(--separator-color);
|
|
padding: var(--body-item-spacing);
|
|
padding-top: calc(var(--body-item-spacing) / 10);
|
|
}
|
|
|
|
html { background-color: var(--html-background-color); }
|
|
|
|
img {
|
|
height: auto;
|
|
max-width: 100%;
|
|
}
|
|
|
|
img.circular {
|
|
shape-outside: circle(50%);
|
|
-webkit-clip-path: circle(50%);
|
|
clip-path: circle(50%);
|
|
}
|
|
|
|
main {
|
|
box-sizing: border-box;
|
|
max-width: calc(var(--content-width) + 2 * var(--body-item-spacing));
|
|
margin: var(--body-item-spacing) auto;
|
|
padding-inline: var(--body-item-spacing);
|
|
width: 100%;
|
|
}
|
|
|
|
nav.bulleted > li:first-child::before {
|
|
content: "";
|
|
margin-inline: 0;
|
|
}
|
|
|
|
nav.bulleted > li::before {
|
|
color: var(--heading-color);
|
|
content: "•";
|
|
font-size: 60%;
|
|
font-weight: normal;
|
|
opacity: 80%;
|
|
margin-inline: var(--nav-bulleted-spacing);
|
|
}
|
|
|
|
ul,
|
|
ol,
|
|
dl,
|
|
ul > li,
|
|
ol > li,
|
|
dl > dt,
|
|
ul > li > ul,
|
|
ul > li > ol,
|
|
ol > li > ul,
|
|
ol > li > ol {
|
|
margin-inline-start: calc(var(--body-item-spacing) + 2px);
|
|
}
|
|
|
|
header > span.series {
|
|
font-size: 1.75rem;
|
|
letter-spacing: 1px;
|
|
margin-inline-start: 0.5em;
|
|
}
|
|
|
|
header > span.series::before {
|
|
color: var(--header-series-arrow-foreground-color);
|
|
content: "↳";
|
|
margin-inline-end: 0.25em;
|
|
}
|
|
|
|
.post-list {
|
|
list-style: none;
|
|
margin: 0;
|
|
padding: 0;
|
|
}
|
|
@supports (display: subgrid) {
|
|
.post-list {
|
|
align-items: baseline;
|
|
display: grid;
|
|
gap: 1em;
|
|
grid-template-columns:
|
|
minmax(150px, max-content) minmax(20px, max-content) 3px auto;
|
|
grid-template-areas: "month day line title";
|
|
}
|
|
}
|
|
|
|
.post-list li {
|
|
align-items: baseline;
|
|
border-radius: 6px;
|
|
display: grid;
|
|
gap: 1em;
|
|
padding: 0.1em;
|
|
}
|
|
|
|
.post-title {
|
|
align-items: baseline;
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 0 4rem;
|
|
}
|
|
|
|
.post-title h1 {
|
|
flex-grow: 1;
|
|
font-size: 1.8em;
|
|
margin-block: 0;
|
|
padding-bottom: 0;
|
|
}
|
|
|
|
.post-title > .post-date {
|
|
color: var(--light-dim);
|
|
display: inline-block;
|
|
font-size: 1.75rem;
|
|
inline-size: min-content;
|
|
letter-spacing: 1px;
|
|
margin-block-start: 0.5rem;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
table {
|
|
border: 1px solid var(--separator-color);
|
|
border-collapse: collapse;
|
|
margin-inline: auto;
|
|
width: 50%;
|
|
}
|
|
|
|
td, th {
|
|
border: 1px solid var(--separator-color);
|
|
padding-inline: 1rem;
|
|
}
|
|
}
|