drone build Fri Sep 11 11:57:10 PDT 2026

This commit is contained in:
2026-09-11 18:57:10 +00:00
parent 3553854add
commit 07bfd4c5c2
591 changed files with 40387 additions and 5007 deletions
+116 -6
View File
@@ -36,6 +36,7 @@
<style>#postlist, <style>#postlist,
#taglist { #taglist {
list-style: none; list-style: none;
@@ -559,13 +560,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -723,7 +723,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -955,6 +955,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1205,6 +1305,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1253,10 +1357,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
<h1 id="home">home</h1> <h1 id="home">home</h1>
@@ -1524,6 +1634,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/1/` was built on 2026-09-10T21:23:10.091Z --> <!-- This page `/1/` was built on 2026-09-11T18:56:57.822Z -->
</body> </body>
</html> </html>
+116 -6
View File
@@ -36,6 +36,7 @@
<style>#postlist, <style>#postlist,
#taglist { #taglist {
list-style: none; list-style: none;
@@ -559,13 +560,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -723,7 +723,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -955,6 +955,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1205,6 +1305,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1253,10 +1357,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
<h1 id="home">home</h1> <h1 id="home">home</h1>
@@ -1572,6 +1682,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/10/` was built on 2026-09-10T21:23:13.246Z --> <!-- This page `/10/` was built on 2026-09-11T18:57:01.147Z -->
</body> </body>
</html> </html>
+116 -6
View File
@@ -36,6 +36,7 @@
<style>#postlist, <style>#postlist,
#taglist { #taglist {
list-style: none; list-style: none;
@@ -559,13 +560,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -723,7 +723,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -955,6 +955,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1205,6 +1305,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1253,10 +1357,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
<h1 id="home">home</h1> <h1 id="home">home</h1>
@@ -1540,6 +1650,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/11/` was built on 2026-09-10T21:23:13.587Z --> <!-- This page `/11/` was built on 2026-09-11T18:57:01.501Z -->
</body> </body>
</html> </html>
+116 -6
View File
@@ -36,6 +36,7 @@
<style>#postlist, <style>#postlist,
#taglist { #taglist {
list-style: none; list-style: none;
@@ -559,13 +560,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -723,7 +723,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -955,6 +955,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1205,6 +1305,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1253,10 +1357,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
<h1 id="home">home</h1> <h1 id="home">home</h1>
@@ -1560,6 +1670,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/12/` was built on 2026-09-10T21:23:13.812Z --> <!-- This page `/12/` was built on 2026-09-11T18:57:01.779Z -->
</body> </body>
</html> </html>
+116 -6
View File
@@ -36,6 +36,7 @@
<style>#postlist, <style>#postlist,
#taglist { #taglist {
list-style: none; list-style: none;
@@ -559,13 +560,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -723,7 +723,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -955,6 +955,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1205,6 +1305,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1253,10 +1357,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
<h1 id="home">home</h1> <h1 id="home">home</h1>
@@ -1552,6 +1662,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/13/` was built on 2026-09-10T21:23:13.936Z --> <!-- This page `/13/` was built on 2026-09-11T18:57:01.963Z -->
</body> </body>
</html> </html>
+116 -6
View File
@@ -36,6 +36,7 @@
<style>#postlist, <style>#postlist,
#taglist { #taglist {
list-style: none; list-style: none;
@@ -559,13 +560,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -723,7 +723,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -955,6 +955,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1205,6 +1305,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1253,10 +1357,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
<h1 id="home">home</h1> <h1 id="home">home</h1>
@@ -1526,6 +1636,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/14/` was built on 2026-09-10T21:23:14.174Z --> <!-- This page `/14/` was built on 2026-09-11T18:57:02.198Z -->
</body> </body>
</html> </html>
+116 -6
View File
@@ -36,6 +36,7 @@
<style>#postlist, <style>#postlist,
#taglist { #taglist {
list-style: none; list-style: none;
@@ -559,13 +560,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -723,7 +723,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -955,6 +955,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1205,6 +1305,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1253,10 +1357,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
<h1 id="home">home</h1> <h1 id="home">home</h1>
@@ -1424,6 +1534,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/15/` was built on 2026-09-10T21:23:14.394Z --> <!-- This page `/15/` was built on 2026-09-11T18:57:02.442Z -->
</body> </body>
</html> </html>
+116 -6
View File
@@ -36,6 +36,7 @@
<style>#postlist, <style>#postlist,
#taglist { #taglist {
list-style: none; list-style: none;
@@ -559,13 +560,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -723,7 +723,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -955,6 +955,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1205,6 +1305,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1253,10 +1357,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
<h1 id="home">home</h1> <h1 id="home">home</h1>
@@ -1524,6 +1634,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/2/` was built on 2026-09-10T21:23:10.428Z --> <!-- This page `/2/` was built on 2026-09-11T18:56:58.367Z -->
</body> </body>
</html> </html>
+116 -6
View File
@@ -36,6 +36,7 @@
<style>#postlist, <style>#postlist,
#taglist { #taglist {
list-style: none; list-style: none;
@@ -559,13 +560,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -723,7 +723,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -955,6 +955,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1205,6 +1305,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1253,10 +1357,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
<h1 id="home">home</h1> <h1 id="home">home</h1>
@@ -1528,6 +1638,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/3/` was built on 2026-09-10T21:23:10.798Z --> <!-- This page `/3/` was built on 2026-09-11T18:56:58.711Z -->
</body> </body>
</html> </html>
+116 -6
View File
@@ -36,6 +36,7 @@
<style>#postlist, <style>#postlist,
#taglist { #taglist {
list-style: none; list-style: none;
@@ -559,13 +560,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -723,7 +723,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -955,6 +955,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1205,6 +1305,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1253,10 +1357,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
<h1 id="home">home</h1> <h1 id="home">home</h1>
@@ -1536,6 +1646,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/4/` was built on 2026-09-10T21:23:11.176Z --> <!-- This page `/4/` was built on 2026-09-11T18:56:59.071Z -->
</body> </body>
</html> </html>
+116 -6
View File
@@ -36,6 +36,7 @@
<style>:root { <style>:root {
color-scheme: light dark; color-scheme: light dark;
@@ -337,13 +338,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -501,7 +501,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -733,6 +733,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1214,6 +1314,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1262,10 +1366,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
<heading-anchors content="<i class='fa-solid fa-anchor'></i>"> <heading-anchors content="<i class='fa-solid fa-anchor'></i>">
@@ -1321,6 +1431,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/404.html` was built on 2026-09-10T21:23:06.993Z --> <!-- This page `/404.html` was built on 2026-09-11T18:56:54.987Z -->
</body> </body>
</html> </html>
+116 -6
View File
@@ -36,6 +36,7 @@
<style>#postlist, <style>#postlist,
#taglist { #taglist {
list-style: none; list-style: none;
@@ -559,13 +560,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -723,7 +723,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -955,6 +955,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1205,6 +1305,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1253,10 +1357,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
<h1 id="home">home</h1> <h1 id="home">home</h1>
@@ -1524,6 +1634,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/5/` was built on 2026-09-10T21:23:11.601Z --> <!-- This page `/5/` was built on 2026-09-11T18:56:59.515Z -->
</body> </body>
</html> </html>
+116 -6
View File
@@ -36,6 +36,7 @@
<style>#postlist, <style>#postlist,
#taglist { #taglist {
list-style: none; list-style: none;
@@ -559,13 +560,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -723,7 +723,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -955,6 +955,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1205,6 +1305,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1253,10 +1357,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
<h1 id="home">home</h1> <h1 id="home">home</h1>
@@ -1526,6 +1636,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/6/` was built on 2026-09-10T21:23:11.915Z --> <!-- This page `/6/` was built on 2026-09-11T18:56:59.735Z -->
</body> </body>
</html> </html>
+116 -6
View File
@@ -36,6 +36,7 @@
<style>#postlist, <style>#postlist,
#taglist { #taglist {
list-style: none; list-style: none;
@@ -559,13 +560,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -723,7 +723,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -955,6 +955,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1205,6 +1305,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1253,10 +1357,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
<h1 id="home">home</h1> <h1 id="home">home</h1>
@@ -1534,6 +1644,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/7/` was built on 2026-09-10T21:23:12.283Z --> <!-- This page `/7/` was built on 2026-09-11T18:57:00.096Z -->
</body> </body>
</html> </html>
+116 -6
View File
@@ -36,6 +36,7 @@
<style>#postlist, <style>#postlist,
#taglist { #taglist {
list-style: none; list-style: none;
@@ -559,13 +560,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -723,7 +723,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -955,6 +955,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1205,6 +1305,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1253,10 +1357,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
<h1 id="home">home</h1> <h1 id="home">home</h1>
@@ -1526,6 +1636,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/8/` was built on 2026-09-10T21:23:12.555Z --> <!-- This page `/8/` was built on 2026-09-11T18:57:00.393Z -->
</body> </body>
</html> </html>
+116 -6
View File
@@ -36,6 +36,7 @@
<style>#postlist, <style>#postlist,
#taglist { #taglist {
list-style: none; list-style: none;
@@ -559,13 +560,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -723,7 +723,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -955,6 +955,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1205,6 +1305,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1253,10 +1357,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
<h1 id="home">home</h1> <h1 id="home">home</h1>
@@ -1524,6 +1634,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/9/` was built on 2026-09-10T21:23:12.876Z --> <!-- This page `/9/` was built on 2026-09-11T18:57:00.740Z -->
</body> </body>
</html> </html>
+125 -17
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1759,45 +1869,43 @@ switch (currentThemeValue) {
<ol id="postlist"> <ol id="postlist">
<li class="post"> <li class="post">
<a class="postlink" href="/foldy-wallet-with-thumb-slide/"> <a class="postlink" href="/zipper-bifold/">
<h2 data-ha-exclude="" id="foldy-wallet-with-thumb-slide">foldy wallet with thumb slide </h2> <h2 data-ha-exclude="" id="zipper-bifold">zipper bifold </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>leather</li> <li>leather</li>
</ul> </ul>
<img src="/img/foldy-thumb-slide.jpg" alt="A card wallet with one main pocket and one quick access slot with a thumb slide. The cover of the main pocket curves around the thumb slide." loading="lazy" decoding="async" width="1000" height="1000"> <img src="/img/zipper-bifold.jpg" alt="A collage showing a hand-stitched leather bifold with a zippered coin pocket on one exterior side." loading="lazy" decoding="async" width="1000" height="1777">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/lobstah/"> <a class="postlink" href="/shrimp-cat-toy/">
<h2 data-ha-exclude="" id="lobstah">lobstah </h2> <h2 data-ha-exclude="" id="shrimp-cat-toy">shrimp cat toy </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>leather</li> <li>leather</li>
</ul> </ul>
<img src="/img/lobstah.jpg" alt="Two red leather lobster ornaments, about 4-5 in long each." loading="lazy" decoding="async" width="1000" height="750"> <img src="/img/two-shrimp.jpg" alt="Two leather shrimp-shaped cat toys. They have long dangly antennae and are stitched in red and orange." loading="lazy" decoding="async" width="1000" height="666">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/proud-dad-wallet/"> <a class="postlink" href="/mousie/">
<h2 data-ha-exclude="" id="proud-dad-wallet">proud dad wallet </h2> <h2 data-ha-exclude="" id="mousie">mousie </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>leather</li> <li>leather</li>
<li>gender</li>
</ul> </ul>
<img src="/img/proud-dad-wallet.jpg" alt="A brown leather wallet with a subtle trans flag stitching across the top." loading="lazy" decoding="async" width="1000" height="750"> <img src="/img/mousie.jpg" alt="A cat in a sunbeam snuggles a little leather mouse-shaped cat toy." loading="lazy" decoding="async" width="1000" height="1499">
</a> </a>
</li> </li>
@@ -1854,6 +1962,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/aarons-mask/` was built on 2026-09-10T21:23:06.958Z --> <!-- This page `/aarons-mask/` was built on 2026-09-11T18:56:54.955Z -->
</body> </body>
</html> </html>
+116 -6
View File
@@ -36,6 +36,7 @@
<style>:root { <style>:root {
color-scheme: light dark; color-scheme: light dark;
@@ -337,13 +338,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -501,7 +501,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -733,6 +733,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1214,6 +1314,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1262,10 +1366,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
<heading-anchors content="<i class='fa-solid fa-anchor'></i>"> <heading-anchors content="<i class='fa-solid fa-anchor'></i>">
@@ -1438,6 +1548,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/about/` was built on 2026-09-10T21:23:06.993Z --> <!-- This page `/about/` was built on 2026-09-11T18:56:54.986Z -->
</body> </body>
</html> </html>
+125 -15
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1775,43 +1885,43 @@ switch (currentThemeValue) {
<ol id="postlist"> <ol id="postlist">
<li class="post"> <li class="post">
<a class="postlink" href="/tiny-books/"> <a class="postlink" href="/stampede-journal/">
<h2 data-ha-exclude="" id="tiny-books">tiny books </h2> <h2 data-ha-exclude="" id="stampede-journal">stampede journal </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>book</li> <li>book</li>
</ul> </ul>
<img src="/img/tiny-book.jpg" alt="A three panel collage showing a book held in the palm of a hand." loading="lazy" decoding="async" width="1000" height="1000"> <img src="/img/stampede-journal.jpg" alt="A 4-part collage of a hardcover book, showing a coloring page with &#39;stampede!&#39; written across it." loading="lazy" decoding="async" width="1000" height="1777">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/green-memo-pad/"> <a class="postlink" href="/orange-journal/">
<h2 data-ha-exclude="" id="green-memo-pad">green memo pad </h2> <h2 data-ha-exclude="" id="orange-journal">orange journal </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>book</li> <li>book</li>
</ul> </ul>
<img src="/img/green-memo-pad.jpg" alt="A three panel collage showcasing a small green memo pad." loading="lazy" decoding="async" width="1000" height="1776"> <img src="/img/orange-journal.jpg" alt="A three panel collage showcasing a small book with foldout pages and a bright orange cover." loading="lazy" decoding="async" width="1000" height="1776">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/baseball-journal/"> <a class="postlink" href="/lined-notebook/">
<h2 data-ha-exclude="" id="baseball-journal">baseball journal </h2> <h2 data-ha-exclude="" id="lined-notebook">lined notebook </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>book</li> <li>book</li>
</ul> </ul>
<img src="/img/baseball-journal.jpg" alt="A 3-part collage of a leather-covered book with baseball-style stitching across the spine." loading="lazy" decoding="async" width="1000" height="1000"> <img src="/img/lined-notebook.jpg" alt="A three panel collage showing a the endpapers, cover, and pages of a small hardbound notebook." loading="lazy" decoding="async" width="1000" height="1776">
</a> </a>
</li> </li>
@@ -1868,6 +1978,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/acadia-coloring-journal/` was built on 2026-09-10T21:23:06.955Z --> <!-- This page `/acadia-coloring-journal/` was built on 2026-09-11T18:56:54.951Z -->
</body> </body>
</html> </html>
+127 -15
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1759,43 +1869,45 @@ switch (currentThemeValue) {
<ol id="postlist"> <ol id="postlist">
<li class="post"> <li class="post">
<a class="postlink" href="/knit-shrimp/"> <a class="postlink" href="/brookes-scarf/">
<h2 data-ha-exclude="" id="knit-shrimp">knit shrimp </h2> <h2 data-ha-exclude="" id="brookes-scarf">brooke&#39;s scarf </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>knit</li> <li>knit</li>
</ul> </ul>
<img src="/img/knit-shrimp.jpg" alt="Four knitted shrimp in various shades of pink. They are all somewhere around hand-sized, and have little yarn antennae and leggies." loading="lazy" decoding="async" width="1000" height="750"> <img src="/img/brooke-scarf.jpg" alt="A diaphanous knit lacework scarf draped over the back of a chair. It is split down the long way into two colors - one tinted orange and one tinted mint blue. Both colors, the orange and the blue, are held double with the same variegated gray, making the piece more cohesive. The yarn overs in the lacework create airy repeating holes." loading="lazy" decoding="async" width="1000" height="1333">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/sideways-canvas-shirt/"> <a class="postlink" href="/brookes-socks/">
<h2 data-ha-exclude="" id="sideways-canvas-shirt">sideways canvas shirt </h2> <h2 data-ha-exclude="" id="brookes-socks">brooke&#39;s socks </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>knit</li> <li>knit</li>
</ul> </ul>
<img src="/img/sideways-canvas.jpg" alt="someone&#39;s torso in a knitted short sleeve shirt. the front is teal, and the bit of back we can see is mustard yellow. looking closely, it&#39;s notable that the stitches are turned 90 degrees from a standard knit garment." loading="lazy" decoding="async" width="1000" height="1338"> <img src="/img/brooke-socks.jpg" alt="Feet in a pair of colorful socks. They are identically striped and quickly vary between yellow, green, blue, white, and gray." loading="lazy" decoding="async" width="1000" height="750">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/keffiyah-fishing-net-pattern/"> <a class="postlink" href="/butch-hands-pattern/">
<h2 data-ha-exclude="" id="keffiyah-fishing-net-pattern">keffiyah fishing net pattern </h2> <h2 data-ha-exclude="" id="butch-hands-pattern">butch hands pattern </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>knit</li> <li>knit</li>
<li>highlight</li>
</ul> </ul>
<img src="/img/keffiyah-nets.jpg" alt="a knitted swatch. it&#39;s mostly white yarn, but a grid of dark red- purple- green yarn that looks like a chain link fence is built into it. the diagonal lines are achieved with floats of yarn from one row, then picked up and knit into several rows later." loading="lazy" decoding="async" width="1000" height="750"> <img src="/img/butch-hands.jpg" alt="Hands wearing a pair of pink and grey gloves with convertable mitten tops." loading="lazy" decoding="async" width="1000" height="750">
</a> </a>
</li> </li>
@@ -1852,6 +1964,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/acadia-mitts/` was built on 2026-09-10T21:23:06.986Z --> <!-- This page `/acadia-mitts/` was built on 2026-09-11T18:56:54.963Z -->
</body> </body>
</html> </html>
+125 -15
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1818,43 +1928,43 @@ switch (currentThemeValue) {
<ol id="postlist"> <ol id="postlist">
<li class="post"> <li class="post">
<a class="postlink" href="/framer-accessibility/"> <a class="postlink" href="/comparing-text-editors/">
<h2 data-ha-exclude="" id="framer-accessibility">framer accessibility </h2> <h2 data-ha-exclude="" id="comparing-text-editors">comparing text editors </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>software</li> <li>software</li>
</ul> </ul>
<img src="/img/framer.png" alt="A screenshot of the Framer projects page showing part of the tile for a very rudimentary project titled Accessibility Test. It has a huge title that just reads Title, a basic form, and some pictures of my dog as notable features." loading="lazy" decoding="async" width="841" height="532"> <img src="/img/horsetail.jpg" alt="Image unrelated to post. Close up on a horsetail plant&#39;s stem, with many small needle-like leaves emerging from all sides of the circular stem at each segmented joint." loading="lazy" decoding="async" width="1000" height="666">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/moving-images/"> <a class="postlink" href="/handedness-toggle/">
<h2 data-ha-exclude="" id="moving-images">moving images </h2> <h2 data-ha-exclude="" id="handedness-toggle">handedness toggle </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>software</li> <li>software</li>
</ul> </ul>
<img src="/img/cormorant.jpg" alt="Image unrelated to post. A cormorant, a type of black waterfowl, poses with wings spread on a buoy in Puget Sound. Off to the left, another bird floats." loading="lazy" decoding="async" width="1000" height="666"> <img src="/img/handedness-toggle-0.png" alt="A screenshot of the rescue trans rescue navbar centered on a button that shows a hand pointing left." loading="lazy" decoding="async" width="1000" height="257">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/an-intro-to-git/"> <a class="postlink" href="/my-favorite-git-flag/">
<h2 data-ha-exclude="" id="an-intro-to-git">an intro to git </h2> <h2 data-ha-exclude="" id="my-favorite-git-flag">my favorite git flag </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>software</li> <li>software</li>
</ul> </ul>
<img src="/img/goldeneye-tail.jpg" alt="Image unrelated to post. The tail of a diving duck pokes out from the water with a small splash." loading="lazy" decoding="async" width="1000" height="666"> <img src="/img/shelf-mushrooms.jpg" alt="Picture unrelated to post. Creamy beige shelf mushrooms on a mossy tree trunk." loading="lazy" decoding="async" width="1000" height="666">
</a> </a>
</li> </li>
@@ -1911,6 +2021,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/accessible-image-modals/` was built on 2026-09-10T21:23:06.990Z --> <!-- This page `/accessible-image-modals/` was built on 2026-09-11T18:56:54.968Z -->
</body> </body>
</html> </html>
+125 -19
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -2174,47 +2284,43 @@ codeberg https://codeberg.org/inherentlee/git-intro.git (push)</code></pre>
<ol id="postlist"> <ol id="postlist">
<li class="post"> <li class="post">
<a class="postlink" href="/accessible-image-modals/"> <a class="postlink" href="/domain-and-site-setup/">
<h2 data-ha-exclude="" id="accessible-image-modals">accessible image modals </h2> <h2 data-ha-exclude="" id="domain-and-site-setup">domain and site setup </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>software</li> <li>software</li>
</ul> </ul>
<img src="/img/snacking-seagull.jpg" alt="Image unrelated to post. A seagull floating in the water with a starfish hanging out of eir mouth." loading="lazy" decoding="async" width="1000" height="666"> <img src="/img/crinkly-mushrooms.jpg" alt="Picture unrelated to post. Some crinkly brown-orange mushrooms in vibrant green grass." loading="lazy" decoding="async" width="1000" height="750">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/gender-in-data-models/"> <a class="postlink" href="/framer-accessibility/">
<h2 data-ha-exclude="" id="gender-in-data-models">gender in data models </h2> <h2 data-ha-exclude="" id="framer-accessibility">framer accessibility </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>gender</li>
<li>software</li> <li>software</li>
<li>highlight</li>
</ul> </ul>
<img src="/img/peony.jpg" alt="Image unrelated to post. A light pink peony in full bloom, close up." loading="lazy" decoding="async" width="1000" height="666"> <img src="/img/framer.png" alt="A screenshot of the Framer projects page showing part of the tile for a very rudimentary project titled Accessibility Test. It has a huge title that just reads Title, a basic form, and some pictures of my dog as notable features." loading="lazy" decoding="async" width="841" height="532">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/eleventy-lessons/"> <a class="postlink" href="/handedness-toggle/">
<h2 data-ha-exclude="" id="eleventy-lessons">eleventy lessons </h2> <h2 data-ha-exclude="" id="handedness-toggle">handedness toggle </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>software</li> <li>software</li>
</ul> </ul>
<img src="/img/hellebore.jpg" alt="Image unrelated to post. Close up on a pale green hellebore flower." loading="lazy" decoding="async" width="1000" height="666"> <img src="/img/handedness-toggle-0.png" alt="A screenshot of the rescue trans rescue navbar centered on a button that shows a hand pointing left." loading="lazy" decoding="async" width="1000" height="257">
</a> </a>
</li> </li>
@@ -2271,6 +2377,6 @@ codeberg https://codeberg.org/inherentlee/git-intro.git (push)</code></pre>
</footer> </footer>
<!-- This page `/an-intro-to-git/` was built on 2026-09-10T21:23:06.988Z --> <!-- This page `/an-intro-to-git/` was built on 2026-09-11T18:56:54.966Z -->
</body> </body>
</html> </html>
+141 -29
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1781,8 +1891,24 @@ switch (currentThemeValue) {
<ol id="postlist"> <ol id="postlist">
<li class="post"> <li class="post">
<a class="postlink" href="/fat-raccoon/"> <a class="postlink" href="/five-of-them/">
<h2 data-ha-exclude="" id="fat-raccoon">fat raccoon </h2> <h2 data-ha-exclude="" id="five-of-them">five of them </h2>
<ul class="postlist-tags">
<li>print</li>
<li>shirt</li>
</ul>
<img src="/img/five-of-them-print.jpg" alt="A block print of five mule deer grazing in a dark green field. The deer are partially negative space and partially brown ink detailing." loading="lazy" decoding="async" width="1000" height="594">
</a>
</li>
<li class="post">
<a class="postlink" href="/foxgloves/">
<h2 data-ha-exclude="" id="foxgloves">foxgloves </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
@@ -1793,39 +1919,25 @@ switch (currentThemeValue) {
<li>shirt</li> <li>shirt</li>
</ul> </ul>
<img src="/img/fat-raccoon-print.jpg" alt="A block print in black ink of a rotund raccoon raising a welcoming paw towards the viewer." loading="lazy" decoding="async" width="1000" height="1333"> <img src="/img/foxgloves-print.jpg" alt="A print of a cluster of foxgloves. The background is inked in green, with negative space and pink details making up the foxgloves." loading="lazy" decoding="async" width="1000" height="750">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/artisans-cooperative-cards/"> <a class="postlink" href="/pronoun-patches/">
<h2 data-ha-exclude="" id="artisans-cooperative-cards">artisans cooperative cards </h2> <h2 data-ha-exclude="" id="pronoun-patches">pronoun patches </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>print</li> <li>print</li>
<li>card</li> <li>patch</li>
<li>gender</li>
</ul> </ul>
<img src="/img/artisans-coop-cards.jpg" alt="2 white greeting cards with the Artisans Cooperative logo, a chicken. One card has a single print of the chicken in black ink, and the other has two overlapping prints in blue and red ink" loading="lazy" decoding="async" width="1000" height="1000"> <img src="/img/pronoun-patch.jpg" alt="Rows of the same design, a skull with a speech bubble announcing varied pronoun sets, repeat in multiple colors along a stretch of off-white fabric." loading="lazy" decoding="async" width="1000" height="562">
</a>
</li>
<li class="post">
<a class="postlink" href="/chanterelle/">
<h2 data-ha-exclude="" id="chanterelle">chanterelle </h2>
<ul class="postlist-tags">
<li>print</li>
<li>card</li>
</ul>
<img src="/img/chanterelle-print.jpg" alt="A print of two chanterelle mushrooms inked in a dark-to-light yellow gradient." loading="lazy" decoding="async" width="1000" height="1333">
</a> </a>
</li> </li>
@@ -1882,6 +1994,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/anarchy-autism/` was built on 2026-09-10T21:23:06.971Z --> <!-- This page `/anarchy-autism/` was built on 2026-09-11T18:56:54.981Z -->
</body> </body>
</html> </html>
+116 -6
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1816,6 +1926,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/art-shows-and-events/` was built on 2026-09-10T21:23:06.977Z --> <!-- This page `/art-shows-and-events/` was built on 2026-09-11T18:56:54.962Z -->
</body> </body>
</html> </html>
+127 -23
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1766,44 +1876,40 @@ switch (currentThemeValue) {
<ol id="postlist"> <ol id="postlist">
<li class="post"> <li class="post">
<a class="postlink" href="/congrats-on-the-gay/"> <a class="postlink" href="/pronoun-patches/">
<h2 data-ha-exclude="" id="congrats-on-the-gay">congrats on the gay </h2> <h2 data-ha-exclude="" id="pronoun-patches">pronoun patches </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>print</li> <li>print</li>
<li>card</li> <li>patch</li>
<li>gender</li> <li>gender</li>
</ul> </ul>
<img src="/img/congrats-on-the-gay.jpg" alt="A greeting card reading, in black. &#39;Congrats on the,&#39; and then, in rainbow, &#39;Gay!&#39;" loading="lazy" decoding="async" width="1000" height="750"> <img src="/img/pronoun-patch.jpg" alt="Rows of the same design, a skull with a speech bubble announcing varied pronoun sets, repeat in multiple colors along a stretch of off-white fabric." loading="lazy" decoding="async" width="1000" height="562">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/nonbinary-flag/"> <a class="postlink" href="/brown-creeper/">
<h2 data-ha-exclude="" id="nonbinary-flag">nonbinary flag </h2> <h2 data-ha-exclude="" id="brown-creeper">brown creeper </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>print</li> <li>print</li>
<li>card</li>
<li>gender</li>
</ul> </ul>
<img src="/img/nonbinary-flag-print.jpg" alt="A print of a nonbinary flag waving, with yellow, white (uninked), purple, and black stripes." loading="lazy" decoding="async" width="1000" height="750"> <img src="/img/brown-creeper-print.jpg" alt="2 copies of the same print side by side. In yellow, black, and purple ink, a brown creeper, a small bird, is depicted, well camouflaged against a tree trunk." loading="lazy" decoding="async" width="1000" height="1000">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/shrimp/"> <a class="postlink" href="/hummingbird-become-ungovernable/">
<h2 data-ha-exclude="" id="shrimp">shrimp </h2> <h2 data-ha-exclude="" id="hummingbird-become-ungovernable">hummingbird become ungovernable </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
@@ -1811,12 +1917,10 @@ switch (currentThemeValue) {
<li>card</li> <li>card</li>
<li>sticker</li> <li>shirt</li>
<li>pin</li>
</ul> </ul>
<img src="/img/shrimp-print.jpg" alt="A print of a small shrimp with slender little leggies in orange ink." loading="lazy" decoding="async" width="1000" height="750"> <img src="/img/hummingbird-ungovernable-print.jpg" alt="A block print in black and orange ink of a rufous hummingbird, tail flared, hovering in midair. Clutched in eir tiny claws is a banner that waves in the wind and reads &#39;become ungovernable&#39;" loading="lazy" decoding="async" width="1000" height="750">
</a> </a>
</li> </li>
@@ -1873,6 +1977,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/artisans-cooperative-cards/` was built on 2026-09-10T21:23:06.969Z --> <!-- This page `/artisans-cooperative-cards/` was built on 2026-09-11T18:56:54.979Z -->
</body> </body>
</html> </html>
+133 -21
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1767,26 +1877,24 @@ switch (currentThemeValue) {
<ol id="postlist"> <ol id="postlist">
<li class="post"> <li class="post">
<a class="postlink" href="/heron/"> <a class="postlink" href="/bottom-growth/">
<h2 data-ha-exclude="" id="heron">heron </h2> <h2 data-ha-exclude="" id="bottom-growth-mature">bottom growth (mature)</h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>print</li> <li>print</li>
<li>card</li> <li>gender</li>
<li>shirt</li>
</ul> </ul>
<img src="/img/heron-print.jpg" alt="A print in black ink of a great blue heron, leaning downwards so that eir beak is level with eir feet." loading="lazy" decoding="async" width="1000" height="1333"> <img src="/img/bottom-growth-prints.jpg" alt="4 copies of the same print in various color schemes, laid out in a 2x2 grid. The print shows testosterone-driven bottom growth of a clitoris. The color schemes are, clockwise from top right, brown on turquoise, red on cornsilk (muted yellow), violet on magenta, and mint green on lilac." class="blur" loading="lazy" decoding="async" width="1000" height="1000">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/foxgloves/"> <a class="postlink" href="/trans-rights-skull/">
<h2 data-ha-exclude="" id="foxgloves">foxgloves </h2> <h2 data-ha-exclude="" id="trans-rights-skull">trans rights skull </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
@@ -1794,28 +1902,32 @@ switch (currentThemeValue) {
<li>card</li> <li>card</li>
<li>shirt</li> <li>sticker</li>
<li>pin</li>
<li>gender</li>
</ul> </ul>
<img src="/img/foxgloves-print.jpg" alt="A print of a cluster of foxgloves. The background is inked in green, with negative space and pink details making up the foxgloves." loading="lazy" decoding="async" width="1000" height="750"> <img src="/img/trans-rights-print.jpg" alt="A print in mostly black ink of a smiling skull with a speech bubble. In pink and blue, the speech bubble reads &#39;trans rights!&#39;" loading="lazy" decoding="async" width="1000" height="750">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/swallowtail-on-snowdrops/"> <a class="postlink" href="/trans-the-world/">
<h2 data-ha-exclude="" id="swallowtail-on-snowdrops">swallowtail on snowdrops </h2> <h2 data-ha-exclude="" id="trans-the-world">trans the world </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>print</li> <li>print</li>
<li>card</li>
<li>shirt</li> <li>shirt</li>
<li>gender</li>
</ul> </ul>
<img src="/img/swallowtail-on-snowdrops-print.jpg" alt="A block print of a tiger swallowtail butterfly dangling from Japanese snowdrops, a white drooping flower." loading="lazy" decoding="async" width="1000" height="1332"> <img src="/img/trans-the-world-print.jpg" alt="A print that reads &#39;trans the world&#39; surrounding an image of a globe and a trans symbol. It&#39;s in a ping-to-blue gradient." loading="lazy" decoding="async" width="1000" height="750">
</a> </a>
</li> </li>
@@ -1872,6 +1984,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/artisans-cooperative-shirts/` was built on 2026-09-10T21:23:06.971Z --> <!-- This page `/artisans-cooperative-shirts/` was built on 2026-09-11T18:56:54.980Z -->
</body> </body>
</html> </html>
+116 -6
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1793,6 +1903,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/artists-conk/` was built on 2026-09-10T21:23:06.974Z --> <!-- This page `/artists-conk/` was built on 2026-09-11T18:56:54.983Z -->
</body> </body>
</html> </html>
+135 -27
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1990,33 +2100,31 @@ switch (currentThemeValue) {
<ol id="postlist"> <ol id="postlist">
<li class="post"> <li class="post">
<a class="postlink" href="/screen-reader-optimizations/"> <a class="postlink" href="/rambouillet-handspun/">
<h2 data-ha-exclude="" id="screen-reader-optimizations">screen reader optimizations </h2> <h2 data-ha-exclude="" id="rambouillet-handspun">rambouillet handspun </h2>
<ul class="postlist-tags">
<li>yarn</li>
<li>highlight</li>
</ul>
<img src="/img/rambouillet-handspun.jpg" alt="1 large and 2 small skeins of handspun yarn in a sport or DK weight that has been dyed in light and dark teal, green, and rusty green-gold." loading="lazy" decoding="async" width="1000" height="666">
</a>
</li>
<li class="post">
<a class="postlink" href="/my-favorite-git-flag/">
<h2 data-ha-exclude="" id="my-favorite-git-flag">my favorite git flag </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>software</li> <li>software</li>
</ul> </ul>
<img src="/img/crow.jpg" alt="Image unrelated to post. A crow poses on driftwood against a whitish sky." loading="lazy" decoding="async" width="1000" height="666"> <img src="/img/shelf-mushrooms.jpg" alt="Picture unrelated to post. Creamy beige shelf mushrooms on a mossy tree trunk." loading="lazy" decoding="async" width="1000" height="666">
</a>
</li>
<li class="post">
<a class="postlink" href="/greeting-loons/">
<h2 data-ha-exclude="" id="greeting-loons">greeting loons </h2>
<ul class="postlist-tags">
<li>card</li>
<li>print</li>
<li>highlight</li>
</ul>
<img src="/img/greeting-loons.jpg" alt="A pile of hand-printed A2 size greeting cards. A loon rearing up with outstretched wings spans the front and back of the cards." loading="lazy" decoding="async" width="1000" height="750">
</a> </a>
</li> </li>
@@ -2087,6 +2195,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/azure-locations-and-file-crawling/` was built on 2026-09-10T21:23:06.977Z --> <!-- This page `/azure-locations-and-file-crawling/` was built on 2026-09-11T18:56:54.961Z -->
</body> </body>
</html> </html>
+131 -15
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1820,43 +1930,49 @@ switch (currentThemeValue) {
<ol id="postlist"> <ol id="postlist">
<li class="post"> <li class="post">
<a class="postlink" href="/an-intro-to-git/"> <a class="postlink" href="/designing-a-bag/">
<h2 data-ha-exclude="" id="an-intro-to-git">an intro to git </h2> <h2 data-ha-exclude="" id="designing-a-bag">designing a bag </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>leather</li>
<li>software</li> <li>software</li>
</ul> </ul>
<img src="/img/goldeneye-tail.jpg" alt="Image unrelated to post. The tail of a diving duck pokes out from the water with a small splash." loading="lazy" decoding="async" width="1000" height="666"> <img src="/img/shoelace-bag.jpg" alt="a 3-image collage showcasing a leather crossbody bag. the leather body is brown and fairly simple. up the narrow sides, rope is laced through grommets in a style resembling a shoe lacing. the rope forms the handle and loops seamlessly through the other side of the bag, joining in one point in a figure-8 follow-through knot. At the bottom corners, there are small diagonal lines of stitching to give the bag a small lip around the base and ensure small objects don&#39;t slide out." loading="lazy" decoding="async" width="1000" height="1777">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/eleventy-lessons/"> <a class="postlink" href="/comparing-text-editors/">
<h2 data-ha-exclude="" id="eleventy-lessons">eleventy lessons </h2> <h2 data-ha-exclude="" id="comparing-text-editors">comparing text editors </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>software</li> <li>software</li>
</ul> </ul>
<img src="/img/hellebore.jpg" alt="Image unrelated to post. Close up on a pale green hellebore flower." loading="lazy" decoding="async" width="1000" height="666"> <img src="/img/horsetail.jpg" alt="Image unrelated to post. Close up on a horsetail plant&#39;s stem, with many small needle-like leaves emerging from all sides of the circular stem at each segmented joint." loading="lazy" decoding="async" width="1000" height="666">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/screen-reader-optimizations/"> <a class="postlink" href="/gender-in-data-models/">
<h2 data-ha-exclude="" id="screen-reader-optimizations">screen reader optimizations </h2> <h2 data-ha-exclude="" id="gender-in-data-models">gender in data models </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>gender</li>
<li>software</li> <li>software</li>
<li>highlight</li>
</ul> </ul>
<img src="/img/crow.jpg" alt="Image unrelated to post. A crow poses on driftwood against a whitish sky." loading="lazy" decoding="async" width="1000" height="666"> <img src="/img/peony.jpg" alt="Image unrelated to post. A light pink peony in full bloom, close up." loading="lazy" decoding="async" width="1000" height="666">
</a> </a>
</li> </li>
@@ -1913,6 +2029,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/backend-accessibility/` was built on 2026-09-10T21:23:06.965Z --> <!-- This page `/backend-accessibility/` was built on 2026-09-11T18:56:54.972Z -->
</body> </body>
</html> </html>
+125 -17
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1759,45 +1869,43 @@ switch (currentThemeValue) {
<ol id="postlist"> <ol id="postlist">
<li class="post"> <li class="post">
<a class="postlink" href="/fishhook-pride-keychains/"> <a class="postlink" href="/wrap-bracelets/">
<h2 data-ha-exclude="" id="fishhook-pride-keychains">fishhook pride keychains </h2> <h2 data-ha-exclude="" id="wrap-bracelets">wrap bracelets </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>leather</li> <li>leather</li>
<li>gender</li>
</ul> </ul>
<img src="/img/fishhook-keychain-nonbinary.jpg" alt="a keychain with an iridescent fishhook style attachment linked via leather to an iridescent keyring. the leather is stitched with nonbinary flag colors." loading="lazy" decoding="async" width="1000" height="750"> <img src="/img/leather-wrap-bracelets.jpg" alt="two wrists, each wearing a black leather wrap bracelet. the upper bracelet is a thin strap wrapped 3 times around the wrist. the lower bracelet wraps twice, with a thicker strap, and has carefully placed spikes that avoid the wrap spots." loading="lazy" decoding="async" width="1000" height="1333">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/leather-lighter-case/"> <a class="postlink" href="/zipper-bifold/">
<h2 data-ha-exclude="" id="leather-lighter-case">leather lighter case </h2> <h2 data-ha-exclude="" id="zipper-bifold">zipper bifold </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>leather</li> <li>leather</li>
</ul> </ul>
<img src="/img/leather-lighter-case.jpg" alt="A bic lighter wrapped in leather and hand-stitched up one side." loading="lazy" decoding="async" width="1000" height="750"> <img src="/img/zipper-bifold.jpg" alt="A collage showing a hand-stitched leather bifold with a zippered coin pocket on one exterior side." loading="lazy" decoding="async" width="1000" height="1777">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/nine-pocket-bifold/"> <a class="postlink" href="/leatherworking-favorites/">
<h2 data-ha-exclude="" id="nine-pocket-bifold">nine pocket bifold </h2> <h2 data-ha-exclude="" id="leatherworking-favorites">leatherworking favorites </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>leather</li> <li>leather</li>
</ul> </ul>
<img src="/img/nine-pocket-bifold.jpg" alt="A hand stitched full grain leather bifold wallet in dark plum leather. It has a main bill pocket and a symmetrical interior with a hidden pocket and 3 card pockets on each side." loading="lazy" decoding="async" width="1000" height="750"> <img src="/img/leather-harness-wip.jpg" alt="two pieces of a chest harness sitting on a messy workbench. both pieces are about 8 inches long total and consist of two large o-rings joined by a dark teal leather strap. the o rings and rivets are matte black." loading="lazy" decoding="async" width="1000" height="750">
</a> </a>
</li> </li>
@@ -1854,6 +1962,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/bag-strap/` was built on 2026-09-10T21:23:06.974Z --> <!-- This page `/bag-strap/` was built on 2026-09-11T18:56:54.983Z -->
</body> </body>
</html> </html>
+127 -15
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1769,43 +1879,45 @@ switch (currentThemeValue) {
<ol id="postlist"> <ol id="postlist">
<li class="post"> <li class="post">
<a class="postlink" href="/lined-notebook/"> <a class="postlink" href="/striped-journal/">
<h2 data-ha-exclude="" id="lined-notebook">lined notebook </h2> <h2 data-ha-exclude="" id="striped-journal">striped journal </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>book</li> <li>book</li>
</ul> </ul>
<img src="/img/lined-notebook.jpg" alt="A three panel collage showing a the endpapers, cover, and pages of a small hardbound notebook." loading="lazy" decoding="async" width="1000" height="1776"> <img src="/img/striped-journal.jpg" alt="A three panel collage showcasing a journal with a striped cover." loading="lazy" decoding="async" width="1000" height="1776">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/square-watercolor-pad/"> <a class="postlink" href="/black-and-red-journal/">
<h2 data-ha-exclude="" id="square-watercolor-pad">square watercolor pad </h2> <h2 data-ha-exclude="" id="black-and-red-journal">black and red journal </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>book</li> <li>book</li>
<li>leather</li>
</ul> </ul>
<img src="/img/square-watercolor-pad.jpg" alt="A two panel collage showing a square book with a tan cover and blue and gold endpapers." loading="lazy" decoding="async" width="1000" height="1331"> <img src="/img/black-red-journal.jpg" alt="3 image collage showing a leather-bound journal. The cover is black, with long red vertical stitches along the spine and a red leather strap for a closure. On the back in one lower corner is stamped LEE CAT ART" loading="lazy" decoding="async" width="1000" height="1000">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/stampede-journal/"> <a class="postlink" href="/acadia-coloring-journal/">
<h2 data-ha-exclude="" id="stampede-journal">stampede journal </h2> <h2 data-ha-exclude="" id="acadia-coloring-journal">Acadia coloring journal </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>book</li> <li>book</li>
</ul> </ul>
<img src="/img/stampede-journal.jpg" alt="A 4-part collage of a hardcover book, showing a coloring page with &#39;stampede!&#39; written across it." loading="lazy" decoding="async" width="1000" height="1777"> <img src="/img/acadia-coloring-journal.jpg" alt="A five panel collage showcasing a book that is part graph papers of various sizes, and part coloring pages based on Acadia National Park." loading="lazy" decoding="async" width="1000" height="562">
</a> </a>
</li> </li>
@@ -1862,6 +1974,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/baseball-journal/` was built on 2026-09-10T21:23:06.966Z --> <!-- This page `/baseball-journal/` was built on 2026-09-11T18:56:54.974Z -->
</body> </body>
</html> </html>
+140 -28
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1766,8 +1876,26 @@ switch (currentThemeValue) {
<ol id="postlist"> <ol id="postlist">
<li class="post"> <li class="post">
<a class="postlink" href="/fat-raccoon/"> <a class="postlink" href="/happy-bihrtday/">
<h2 data-ha-exclude="" id="fat-raccoon">fat raccoon </h2> <h2 data-ha-exclude="" id="happy-bihrtday">happy biHRTday </h2>
<ul class="postlist-tags">
<li>print</li>
<li>card</li>
<li>gender</li>
</ul>
<img src="/img/happy-bihrtday-card-print.jpg" alt="A card and print in the same design - a bouncy, cheery font reading &#39;happy biHRTday&#39;" loading="lazy" decoding="async" width="1000" height="750">
</a>
</li>
<li class="post">
<a class="postlink" href="/flicker/">
<h2 data-ha-exclude="" id="flicker">flicker </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
@@ -1778,28 +1906,14 @@ switch (currentThemeValue) {
<li>shirt</li> <li>shirt</li>
</ul> </ul>
<img src="/img/fat-raccoon-print.jpg" alt="A block print in black ink of a rotund raccoon raising a welcoming paw towards the viewer." loading="lazy" decoding="async" width="1000" height="1333"> <img src="/img/flicker-print.jpg" alt="A print in black, brown, and red ink of a northern flicker (a type of woodpecker). Viewed from the back, he is looking over his shoulder and upward towards something unseen above him (my bird feeder)." loading="lazy" decoding="async" width="1000" height="750">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/fix-your-hearts/"> <a class="postlink" href="/not-a-drill/">
<h2 data-ha-exclude="" id="fix-your-hearts">fix your hearts </h2> <h2 data-ha-exclude="" id="not-a-drill">not a drill </h2>
<ul class="postlist-tags">
<li>print</li>
</ul>
<img src="/img/fix-your-hearts-print.jpg" alt="2 copies of the same print, one in black ink and one in dark teal. The print is text that reads &#39;fix your hearts or die&#39;, with the text shaped into a somewhat long and narrow heart." loading="lazy" decoding="async" width="1000" height="750">
</a>
</li>
<li class="post">
<a class="postlink" href="/trans-the-world/">
<h2 data-ha-exclude="" id="trans-the-world">trans the world </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
@@ -1807,10 +1921,8 @@ switch (currentThemeValue) {
<li>shirt</li> <li>shirt</li>
<li>gender</li>
</ul> </ul>
<img src="/img/trans-the-world-print.jpg" alt="A print that reads &#39;trans the world&#39; surrounding an image of a globe and a trans symbol. It&#39;s in a ping-to-blue gradient." loading="lazy" decoding="async" width="1000" height="750"> <img src="/img/not-a-drill-print.jpg" alt="A print in dark teal ink depicting a power drill with text in cursive below that reads &#39;ceci n&#39;est pas un exercice&#39; or &#39;this is not a drill&#39;" loading="lazy" decoding="async" width="1000" height="750">
</a> </a>
</li> </li>
@@ -1867,6 +1979,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/become-unbutterable/` was built on 2026-09-10T21:23:06.954Z --> <!-- This page `/become-unbutterable/` was built on 2026-09-11T18:56:54.950Z -->
</body> </body>
</html> </html>
+124 -12
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1773,29 +1883,31 @@ switch (currentThemeValue) {
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/handspun-yarn-in-party-mix-and-orange-gold/"> <a class="postlink" href="/rambouillet-handspun/">
<h2 data-ha-exclude="" id="handspun-yarn-in-party-mix-and-orange-gold">handspun yarn in party mix and orange-gold </h2> <h2 data-ha-exclude="" id="rambouillet-handspun">rambouillet handspun </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>yarn</li> <li>yarn</li>
<li>highlight</li>
</ul> </ul>
<img src="/img/handspun0.jpg" alt="4 skeins of handspun yarn, two in a somewhat pastel multicolor and two in a blend of orange, gold, and white." loading="lazy" decoding="async" width="1000" height="750"> <img src="/img/rambouillet-handspun.jpg" alt="1 large and 2 small skeins of handspun yarn in a sport or DK weight that has been dyed in light and dark teal, green, and rusty green-gold." loading="lazy" decoding="async" width="1000" height="666">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/light-grey-jacobs-handspun/"> <a class="postlink" href="/orion-handspun/">
<h2 data-ha-exclude="" id="light-grey-jacobs-handspun">light grey jacobs handspun </h2> <h2 data-ha-exclude="" id="orion-handspun">orion handspun </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>yarn</li> <li>yarn</li>
</ul> </ul>
<img src="/img/light-grey-jacobs.jpg" alt="a skein of light grey handspun yarn" loading="lazy" decoding="async" width="1000" height="666"> <img src="/img/orion-handspun.jpg" alt="3 skeins of handspun yarn, 1 large and 2 small. One of the small skeins is a little more inconsistent weight than the other two - this one was spun on drop spindle about 2 years ago. The other two are about a sport or maybe a DK weight. All three are a gold colorway with tiny hints of orange and a pale light green." loading="lazy" decoding="async" width="1000" height="666">
</a> </a>
</li> </li>
@@ -1852,6 +1964,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/bfl-silk-handspun/` was built on 2026-09-10T21:23:06.989Z --> <!-- This page `/bfl-silk-handspun/` was built on 2026-09-11T18:56:54.966Z -->
</body> </body>
</html> </html>
+158 -42
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1775,42 +1885,6 @@ switch (currentThemeValue) {
<h2 data-ha-exclude="" id="related-posts">related posts</h2> <h2 data-ha-exclude="" id="related-posts">related posts</h2>
<ol id="postlist"> <ol id="postlist">
<li class="post">
<a class="postlink" href="/geese-trans-wrongs/">
<h2 data-ha-exclude="" id="geese-trans-wrongs">geese/trans wrongs </h2>
<ul class="postlist-tags">
<li>print</li>
<li>shirt</li>
<li>gender</li>
</ul>
<img src="/img/trans-wrongs-geese-print.jpg" alt="Two Canada geese and their reflections in the water. One is calmly swimming away, while the over leans over towards them and HONKS! Both have speech bubbles; the calm goose says &#39;trans rights!&#39; while the honking goose says &#39;trans wrongs!&#39;" loading="lazy" decoding="async" width="1000" height="750">
</a>
</li>
<li class="post">
<a class="postlink" href="/pronoun-patches/">
<h2 data-ha-exclude="" id="pronoun-patches">pronoun patches </h2>
<ul class="postlist-tags">
<li>print</li>
<li>patch</li>
<li>gender</li>
</ul>
<img src="/img/pronoun-patch.jpg" alt="Rows of the same design, a skull with a speech bubble announcing varied pronoun sets, repeat in multiple colors along a stretch of off-white fabric." loading="lazy" decoding="async" width="1000" height="562">
</a>
</li>
<li class="post"> <li class="post">
<a class="postlink" href="/trans-the-world/"> <a class="postlink" href="/trans-the-world/">
<h2 data-ha-exclude="" id="trans-the-world">trans the world </h2> <h2 data-ha-exclude="" id="trans-the-world">trans the world </h2>
@@ -1829,6 +1903,48 @@ switch (currentThemeValue) {
</a> </a>
</li> </li>
<li class="post">
<a class="postlink" href="/anarchy-autism/">
<h2 data-ha-exclude="" id="anarchy-autism">anarchy autism </h2>
<ul class="postlist-tags">
<li>print</li>
<li>sticker</li>
<li>shirt</li>
<li>pin</li>
</ul>
<img src="/img/anarchy-autism-rainbow-print.jpg" alt="A print in rainbow ink that says autism with the anarchy A." loading="lazy" decoding="async" width="1000" height="750">
</a>
</li>
<li class="post">
<a class="postlink" href="/boypussy/">
<h2 data-ha-exclude="" id="boypussy-mature">boypussy (mature)</h2>
<ul class="postlist-tags">
<li>print</li>
<li>sticker</li>
<li>shirt</li>
<li>pin</li>
<li>gender</li>
</ul>
<img src="/img/boypussy-shirt.jpg" alt="A butch holding a chainsaw and wearing a tank top that reads boypussy in pink Barbie font." class="blur" loading="lazy" decoding="async" width="1000" height="1250">
</a>
</li>
</ol> </ol>
</section> </section>
@@ -1881,6 +1997,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/big-pidge/` was built on 2026-09-10T21:23:06.966Z --> <!-- This page `/big-pidge/` was built on 2026-09-11T18:56:54.973Z -->
</body> </body>
</html> </html>
+125 -15
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1763,43 +1873,43 @@ switch (currentThemeValue) {
<ol id="postlist"> <ol id="postlist">
<li class="post"> <li class="post">
<a class="postlink" href="/circle-bag/"> <a class="postlink" href="/soras-collar/">
<h2 data-ha-exclude="" id="circle-bag">circle bag </h2> <h2 data-ha-exclude="" id="soras-collar">sora&#39;s collar </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>leather</li> <li>leather</li>
</ul> </ul>
<img src="/img/circle-bag.jpg" alt="A round bag in brown, mustard yellow, and rich deep orange, with a teal shoulder strap." loading="lazy" decoding="async" width="1000" height="750"> <img src="/img/sora-collar.jpg" alt="A collage showing a red and black leather dog collar tooled with roses and the name Sora. It&#39;s fully stitched with dark red stitching and has brass hardware." loading="lazy" decoding="async" width="1000" height="1000">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/leatherworking-favorites/"> <a class="postlink" href="/shrimp-cat-toy/">
<h2 data-ha-exclude="" id="leatherworking-favorites">leatherworking favorites </h2> <h2 data-ha-exclude="" id="shrimp-cat-toy">shrimp cat toy </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>leather</li> <li>leather</li>
</ul> </ul>
<img src="/img/leather-harness-wip.jpg" alt="two pieces of a chest harness sitting on a messy workbench. both pieces are about 8 inches long total and consist of two large o-rings joined by a dark teal leather strap. the o rings and rivets are matte black." loading="lazy" decoding="async" width="1000" height="750"> <img src="/img/two-shrimp.jpg" alt="Two leather shrimp-shaped cat toys. They have long dangly antennae and are stitched in red and orange." loading="lazy" decoding="async" width="1000" height="666">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/bowtie/"> <a class="postlink" href="/moss-harness/">
<h2 data-ha-exclude="" id="bowtie">bowtie </h2> <h2 data-ha-exclude="" id="moss-harness">moss harness </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>leather</li> <li>leather</li>
</ul> </ul>
<img src="/img/bowtie.jpg" alt="A black leather bow tie with black stitching." loading="lazy" decoding="async" width="1000" height="750"> <img src="/img/moss-harness.jpg" alt="A nylon webbing harness in bright teal laid out on a desk." loading="lazy" decoding="async" width="1000" height="750">
</a> </a>
</li> </li>
@@ -1856,6 +1966,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/black-and-red-journal/` was built on 2026-09-10T21:23:06.990Z --> <!-- This page `/black-and-red-journal/` was built on 2026-09-11T18:56:54.968Z -->
</body> </body>
</html> </html>
+139 -25
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1799,47 +1909,51 @@ switch (currentThemeValue) {
<ol id="postlist"> <ol id="postlist">
<li class="post"> <li class="post">
<a class="postlink" href="/kniphofia/"> <a class="postlink" href="/brown-creeper/">
<h2 data-ha-exclude="" id="kniphofia">kniphofia </h2> <h2 data-ha-exclude="" id="brown-creeper">brown creeper </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>print</li> <li>print</li>
</ul> </ul>
<img src="/img/kniphofia-print.jpg" alt="A print of a brightly colored flower in 4 layers of color" loading="lazy" decoding="async" width="1000" height="1333"> <img src="/img/brown-creeper-print.jpg" alt="2 copies of the same print side by side. In yellow, black, and purple ink, a brown creeper, a small bird, is depicted, well camouflaged against a tree trunk." loading="lazy" decoding="async" width="1000" height="1000">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/stellars-jay/"> <a class="postlink" href="/tiny-mushrooms/">
<h2 data-ha-exclude="" id="stellars-jay">stellar&#39;s jay </h2> <h2 data-ha-exclude="" id="tiny-mushrooms">tiny mushrooms </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>print</li> <li>print</li>
<li>card</li> </ul>
<img src="/img/pixels-mushrooms.jpg" alt="3 tiny mushroom stamps next to their impressions. They are all about 1 inch square. There is a chanterelle in yellow, a russula in pink, and witch&#39;s hat mycena in indigo." loading="lazy" decoding="async" width="1000" height="750">
</a>
</li>
<li class="post">
<a class="postlink" href="/girldick/">
<h2 data-ha-exclude="" id="girldick-mature">girldick (mature)</h2>
<ul class="postlist-tags">
<li>print</li>
<li>sticker</li>
<li>shirt</li> <li>shirt</li>
</ul> <li>pin</li>
<img src="/img/stellars-jay-print.jpg" alt="A print of a stellar&#39;s jay, a beautiful black and blue bird, about to take off from a branch" loading="lazy" decoding="async" width="1000" height="750">
</a> <li>gender</li>
</li>
<li class="post">
<a class="postlink" href="/euphorbia/">
<h2 data-ha-exclude="" id="euphorbia">euphorbia </h2>
<ul class="postlist-tags">
<li>print</li>
</ul> </ul>
<img src="/img/euphorbia-print.jpg" alt="A print in black ink on brown paper. It depicts a stem of euphorbia, a plant with long, thin leaves and many clustered flowers." loading="lazy" decoding="async" width="1000" height="1333"> <img src="/img/girldick-shirt.jpg" alt="A butch cooking and wearing a cropped tee with blue cap sleeves that reads girldick in blue G.I.Joe font." class="blur" loading="lazy" decoding="async" width="1000" height="750">
</a> </a>
</li> </li>
@@ -1896,6 +2010,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/block-printing-transfer-method/` was built on 2026-09-10T21:23:06.965Z --> <!-- This page `/block-printing-transfer-method/` was built on 2026-09-11T18:56:54.972Z -->
</body> </body>
</html> </html>
+138 -28
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1775,45 +1885,45 @@ switch (currentThemeValue) {
<ol id="postlist"> <ol id="postlist">
<li class="post"> <li class="post">
<a class="postlink" href="/tiny-books/"> <a class="postlink" href="/lined-notebook/">
<h2 data-ha-exclude="" id="tiny-books">tiny books </h2> <h2 data-ha-exclude="" id="lined-notebook">lined notebook </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>book</li> <li>book</li>
</ul> </ul>
<img src="/img/tiny-book.jpg" alt="A three panel collage showing a book held in the palm of a hand." loading="lazy" decoding="async" width="1000" height="1000"> <img src="/img/lined-notebook.jpg" alt="A three panel collage showing a the endpapers, cover, and pages of a small hardbound notebook." loading="lazy" decoding="async" width="1000" height="1776">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/leather-long-stitch-journals/"> <a class="postlink" href="/square-watercolor-pad/">
<h2 data-ha-exclude="" id="leather-long-stitch-journals">leather long-stitch journals </h2> <h2 data-ha-exclude="" id="square-watercolor-pad">square watercolor pad </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>book</li>
</ul>
<img src="/img/square-watercolor-pad.jpg" alt="A two panel collage showing a square book with a tan cover and blue and gold endpapers." loading="lazy" decoding="async" width="1000" height="1331">
</a>
</li>
<li class="post">
<a class="postlink" href="/black-and-red-journal/">
<h2 data-ha-exclude="" id="black-and-red-journal">black and red journal </h2>
<ul class="postlist-tags">
<li>book</li>
<li>leather</li> <li>leather</li>
<li>book</li>
</ul> </ul>
<img src="/img/long-stitch-journals.jpg" alt="A stack of hand-bound journals showing long stitches aligned with the spines. They are leather bound and have tie closures." loading="lazy" decoding="async" width="1000" height="1333"> <img src="/img/black-red-journal.jpg" alt="3 image collage showing a leather-bound journal. The cover is black, with long red vertical stitches along the spine and a red leather strap for a closure. On the back in one lower corner is stamped LEE CAT ART" loading="lazy" decoding="async" width="1000" height="1000">
</a>
</li>
<li class="post">
<a class="postlink" href="/baseball-journal/">
<h2 data-ha-exclude="" id="baseball-journal">baseball journal </h2>
<ul class="postlist-tags">
<li>book</li>
</ul>
<img src="/img/baseball-journal.jpg" alt="A 3-part collage of a leather-covered book with baseball-style stitching across the spine." loading="lazy" decoding="async" width="1000" height="1000">
</a> </a>
</li> </li>
@@ -1870,6 +1980,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/blue-and-brown-leather-journal/` was built on 2026-09-10T21:23:06.955Z --> <!-- This page `/blue-and-brown-leather-journal/` was built on 2026-09-11T18:56:54.951Z -->
</body> </body>
</html> </html>
+138 -30
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1769,51 +1879,49 @@ switch (currentThemeValue) {
<ol id="postlist"> <ol id="postlist">
<li class="post"> <li class="post">
<a class="postlink" href="/nonbinary-flag/"> <a class="postlink" href="/fix-your-hearts/">
<h2 data-ha-exclude="" id="nonbinary-flag">nonbinary flag </h2> <h2 data-ha-exclude="" id="fix-your-hearts">fix your hearts </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>print</li> <li>print</li>
<li>card</li>
<li>gender</li>
</ul> </ul>
<img src="/img/nonbinary-flag-print.jpg" alt="A print of a nonbinary flag waving, with yellow, white (uninked), purple, and black stripes." loading="lazy" decoding="async" width="1000" height="750"> <img src="/img/fix-your-hearts-print.jpg" alt="2 copies of the same print, one in black ink and one in dark teal. The print is text that reads &#39;fix your hearts or die&#39;, with the text shaped into a somewhat long and narrow heart." loading="lazy" decoding="async" width="1000" height="750">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/foxgloves/"> <a class="postlink" href="/fishhook-pride-keychains/">
<h2 data-ha-exclude="" id="foxgloves">foxgloves </h2> <h2 data-ha-exclude="" id="fishhook-pride-keychains">fishhook pride keychains </h2>
<ul class="postlist-tags">
<li>leather</li>
<li>gender</li>
</ul>
<img src="/img/fishhook-keychain-nonbinary.jpg" alt="a keychain with an iridescent fishhook style attachment linked via leather to an iridescent keyring. the leather is stitched with nonbinary flag colors." loading="lazy" decoding="async" width="1000" height="750">
</a>
</li>
<li class="post">
<a class="postlink" href="/trans-the-world/">
<h2 data-ha-exclude="" id="trans-the-world">trans the world </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>print</li> <li>print</li>
<li>card</li>
<li>shirt</li> <li>shirt</li>
</ul>
<img src="/img/foxgloves-print.jpg" alt="A print of a cluster of foxgloves. The background is inked in green, with negative space and pink details making up the foxgloves." loading="lazy" decoding="async" width="1000" height="750">
</a>
</li>
<li class="post">
<a class="postlink" href="/on-the-ubiquity-of-enby/">
<h2 data-ha-exclude="" id="on-the-ubiquity-of-enby">on the ubiquity of &#39;enby&#39; </h2>
<ul class="postlist-tags">
<li>gender</li> <li>gender</li>
</ul> </ul>
<img src="/img/gender-census.jpg" alt="A screenshot of part of the Gender Census reports page, showing the header bar and a title that reads &#39;Gender Census 2023 Worldwide Report&#39;" loading="lazy" decoding="async" width="1000" height="364"> <img src="/img/trans-the-world-print.jpg" alt="A print that reads &#39;trans the world&#39; surrounding an image of a globe and a trans symbol. It&#39;s in a ping-to-blue gradient." loading="lazy" decoding="async" width="1000" height="750">
</a> </a>
</li> </li>
@@ -1870,6 +1978,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/booby-congrats-on-the-top-surgery/` was built on 2026-09-10T21:23:06.961Z --> <!-- This page `/booby-congrats-on-the-top-surgery/` was built on 2026-09-11T18:56:54.958Z -->
</body> </body>
</html> </html>
+129 -25
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1764,53 +1874,47 @@ switch (currentThemeValue) {
<ol id="postlist"> <ol id="postlist">
<li class="post"> <li class="post">
<a class="postlink" href="/heron/"> <a class="postlink" href="/proud-dad-wallet/">
<h2 data-ha-exclude="" id="heron">heron </h2> <h2 data-ha-exclude="" id="proud-dad-wallet">proud dad wallet </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>print</li> <li>leather</li>
<li>card</li> <li>gender</li>
<li>shirt</li>
</ul> </ul>
<img src="/img/heron-print.jpg" alt="A print in black ink of a great blue heron, leaning downwards so that eir beak is level with eir feet." loading="lazy" decoding="async" width="1000" height="1333"> <img src="/img/proud-dad-wallet.jpg" alt="A brown leather wallet with a subtle trans flag stitching across the top." loading="lazy" decoding="async" width="1000" height="750">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/not-a-drill/"> <a class="postlink" href="/on-pronouns/">
<h2 data-ha-exclude="" id="not-a-drill">not a drill </h2> <h2 data-ha-exclude="" id="on-pronouns">on pronouns </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>print</li> <li>gender</li>
<li>shirt</li>
</ul> </ul>
<img src="/img/not-a-drill-print.jpg" alt="A print in dark teal ink depicting a power drill with text in cursive below that reads &#39;ceci n&#39;est pas un exercice&#39; or &#39;this is not a drill&#39;" loading="lazy" decoding="async" width="1000" height="750"> <img src="/img/starling.jpg" alt="Image unrelated to post. A starling, a beautifully iridescent black bird, stands on a hanging suet feeder." loading="lazy" decoding="async" width="1000" height="666">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/stellars-jay/"> <a class="postlink" href="/luminescent/">
<h2 data-ha-exclude="" id="stellars-jay">stellar&#39;s jay </h2> <h2 data-ha-exclude="" id="luminescent-mature">luminescent (mature)</h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>print</li> <li>print</li>
<li>card</li> <li>gender</li>
<li>shirt</li>
</ul> </ul>
<img src="/img/stellars-jay-print.jpg" alt="A print of a stellar&#39;s jay, a beautiful black and blue bird, about to take off from a branch" loading="lazy" decoding="async" width="1000" height="750"> <img src="/img/luminescent-print.jpg" alt="A print of a tattooed woman in bright highlighter yellow underwear." class="blur" loading="lazy" decoding="async" width="900" height="1200">
</a> </a>
</li> </li>
@@ -1867,6 +1971,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/bottom-growth/` was built on 2026-09-10T21:23:06.959Z --> <!-- This page `/bottom-growth/` was built on 2026-09-11T18:56:54.956Z -->
</body> </body>
</html> </html>
+129 -15
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1759,43 +1869,47 @@ switch (currentThemeValue) {
<ol id="postlist"> <ol id="postlist">
<li class="post"> <li class="post">
<a class="postlink" href="/brookes-cuff-bracelets/"> <a class="postlink" href="/fishhook-pride-keychains/">
<h2 data-ha-exclude="" id="brookes-cuff-bracelets">brooke&#39;s cuff bracelets </h2> <h2 data-ha-exclude="" id="fishhook-pride-keychains">fishhook pride keychains </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>leather</li> <li>leather</li>
<li>gender</li>
</ul> </ul>
<img src="/img/brooke-cuffs.jpg" alt="Olive green leather cuffs with silver spikes and a shearling lining." loading="lazy" decoding="async" width="900" height="1200"> <img src="/img/fishhook-keychain-nonbinary.jpg" alt="a keychain with an iridescent fishhook style attachment linked via leather to an iridescent keyring. the leather is stitched with nonbinary flag colors." loading="lazy" decoding="async" width="1000" height="750">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/wrap-bracelets/"> <a class="postlink" href="/gradient-purse-strap/">
<h2 data-ha-exclude="" id="wrap-bracelets">wrap bracelets </h2> <h2 data-ha-exclude="" id="gradient-purse-strap">gradient purse strap </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>leather</li> <li>leather</li>
</ul> </ul>
<img src="/img/leather-wrap-bracelets.jpg" alt="two wrists, each wearing a black leather wrap bracelet. the upper bracelet is a thin strap wrapped 3 times around the wrist. the lower bracelet wraps twice, with a thicker strap, and has carefully placed spikes that avoid the wrap spots." loading="lazy" decoding="async" width="1000" height="1333"> <img src="/img/gradient-purse-strap.jpg" alt="a coiled up purse strap in gradient cool colors - we can see green, teal, indigo, and a slightly pinkish purple. It has brass hardware and is stiched along its length with cream stitches." loading="lazy" decoding="async" width="1000" height="750">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/leatherworking-favorites/"> <a class="postlink" href="/black-and-red-journal/">
<h2 data-ha-exclude="" id="leatherworking-favorites">leatherworking favorites </h2> <h2 data-ha-exclude="" id="black-and-red-journal">black and red journal </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>book</li>
<li>leather</li> <li>leather</li>
</ul> </ul>
<img src="/img/leather-harness-wip.jpg" alt="two pieces of a chest harness sitting on a messy workbench. both pieces are about 8 inches long total and consist of two large o-rings joined by a dark teal leather strap. the o rings and rivets are matte black." loading="lazy" decoding="async" width="1000" height="750"> <img src="/img/black-red-journal.jpg" alt="3 image collage showing a leather-bound journal. The cover is black, with long red vertical stitches along the spine and a red leather strap for a closure. On the back in one lower corner is stamped LEE CAT ART" loading="lazy" decoding="async" width="1000" height="1000">
</a> </a>
</li> </li>
@@ -1852,6 +1966,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/bowtie/` was built on 2026-09-10T21:23:06.959Z --> <!-- This page `/bowtie/` was built on 2026-09-11T18:56:54.956Z -->
</body> </body>
</html> </html>
+142 -30
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1786,38 +1896,24 @@ switch (currentThemeValue) {
<ol id="postlist"> <ol id="postlist">
<li class="post"> <li class="post">
<a class="postlink" href="/fd-signifier-and-oppositional-sexism/"> <a class="postlink" href="/artisans-cooperative-shirts/">
<h2 data-ha-exclude="" id="fd-signifier-and-oppositional-sexism">fd signifier &amp; oppositional sexism </h2> <h2 data-ha-exclude="" id="artisans-cooperative-shirts">artisans cooperative shirts </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>gender</li> <li>shirt</li>
<li>print</li>
</ul> </ul>
<img src="/img/sheep.jpg" alt="Image unrelated to post. A mama sheep with two babies curled up next to her in a grassy field." loading="lazy" decoding="async" width="1000" height="450"> <img src="/img/artisans-coop-shirt.jpg" alt="A black tank top laid on a desk. In white ink it reads &#39;Artisans Cooperative&#39; with a print of some chickens and a quail." loading="lazy" decoding="async" width="1000" height="1333">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/fishhook-pride-keychains/"> <a class="postlink" href="/hummingbird-become-ungovernable/">
<h2 data-ha-exclude="" id="fishhook-pride-keychains">fishhook pride keychains </h2> <h2 data-ha-exclude="" id="hummingbird-become-ungovernable">hummingbird become ungovernable </h2>
<ul class="postlist-tags">
<li>leather</li>
<li>gender</li>
</ul>
<img src="/img/fishhook-keychain-nonbinary.jpg" alt="a keychain with an iridescent fishhook style attachment linked via leather to an iridescent keyring. the leather is stitched with nonbinary flag colors." loading="lazy" decoding="async" width="1000" height="750">
</a>
</li>
<li class="post">
<a class="postlink" href="/congrats-on-the-gay/">
<h2 data-ha-exclude="" id="congrats-on-the-gay">congrats on the gay </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
@@ -1825,10 +1921,26 @@ switch (currentThemeValue) {
<li>card</li> <li>card</li>
<li>gender</li> <li>shirt</li>
</ul> </ul>
<img src="/img/congrats-on-the-gay.jpg" alt="A greeting card reading, in black. &#39;Congrats on the,&#39; and then, in rainbow, &#39;Gay!&#39;" loading="lazy" decoding="async" width="1000" height="750"> <img src="/img/hummingbird-ungovernable-print.jpg" alt="A block print in black and orange ink of a rufous hummingbird, tail flared, hovering in midair. Clutched in eir tiny claws is a banner that waves in the wind and reads &#39;become ungovernable&#39;" loading="lazy" decoding="async" width="1000" height="750">
</a>
</li>
<li class="post">
<a class="postlink" href="/five-of-them/">
<h2 data-ha-exclude="" id="five-of-them">five of them </h2>
<ul class="postlist-tags">
<li>print</li>
<li>shirt</li>
</ul>
<img src="/img/five-of-them-print.jpg" alt="A block print of five mule deer grazing in a dark green field. The deer are partially negative space and partially brown ink detailing." loading="lazy" decoding="async" width="1000" height="594">
</a> </a>
</li> </li>
@@ -1885,6 +1997,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/boypussy/` was built on 2026-09-10T21:23:06.970Z --> <!-- This page `/boypussy/` was built on 2026-09-11T18:56:54.980Z -->
</body> </body>
</html> </html>
+133 -23
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1758,6 +1868,20 @@ switch (currentThemeValue) {
<h2 data-ha-exclude="" id="related-posts">related posts</h2> <h2 data-ha-exclude="" id="related-posts">related posts</h2>
<ol id="postlist"> <ol id="postlist">
<li class="post">
<a class="postlink" href="/stephanie-collar/">
<h2 data-ha-exclude="" id="stephanie-collar">stephanie collar </h2>
<ul class="postlist-tags">
<li>leather</li>
</ul>
<img src="/img/stephanie-collar.jpg" alt="A white woman with a shaved side cut wearing a black leather collar with a large dangling o-ring." loading="lazy" decoding="async" width="1000" height="562">
</a>
</li>
<li class="post"> <li class="post">
<a class="postlink" href="/leather-long-stitch-journals/"> <a class="postlink" href="/leather-long-stitch-journals/">
<h2 data-ha-exclude="" id="leather-long-stitch-journals">leather long-stitch journals </h2> <h2 data-ha-exclude="" id="leather-long-stitch-journals">leather long-stitch journals </h2>
@@ -1775,29 +1899,15 @@ switch (currentThemeValue) {
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/shrimp-cat-toy/"> <a class="postlink" href="/vertical-card-wallet/">
<h2 data-ha-exclude="" id="shrimp-cat-toy">shrimp cat toy </h2> <h2 data-ha-exclude="" id="vertical-card-wallet">vertical card wallet </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>leather</li> <li>leather</li>
</ul> </ul>
<img src="/img/two-shrimp.jpg" alt="Two leather shrimp-shaped cat toys. They have long dangly antennae and are stitched in red and orange." loading="lazy" decoding="async" width="1000" height="666"> <img src="/img/vertical-card-wallet.jpg" alt="A collage showing a hand-stitched leather card wallet with 3 card pockets and 1 interior pocket." loading="lazy" decoding="async" width="1000" height="750">
</a>
</li>
<li class="post">
<a class="postlink" href="/eight-pocket-bifold/">
<h2 data-ha-exclude="" id="eight-pocket-bifold">eight pocket bifold </h2>
<ul class="postlist-tags">
<li>leather</li>
</ul>
<img src="/img/eight-pocket-bifold.jpg" alt="A 3-picture collage showing a hand stitched full grain leather bifold wallet in dark plum leather. It has a main bill pocket and a asymmetrical interior with a hidden pocket and 3 card pockets on the right, and a hidden pocket and 2 card pockets on the left. The left front pocket has a small naturally occuring hole." loading="lazy" decoding="async" width="1000" height="1777">
</a> </a>
</li> </li>
@@ -1854,6 +1964,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/brookes-collar/` was built on 2026-09-10T21:23:06.974Z --> <!-- This page `/brookes-collar/` was built on 2026-09-11T18:56:54.983Z -->
</body> </body>
</html> </html>
+144 -34
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1758,6 +1868,34 @@ switch (currentThemeValue) {
<h2 data-ha-exclude="" id="related-posts">related posts</h2> <h2 data-ha-exclude="" id="related-posts">related posts</h2>
<ol id="postlist"> <ol id="postlist">
<li class="post">
<a class="postlink" href="/leatherworking-favorites/">
<h2 data-ha-exclude="" id="leatherworking-favorites">leatherworking favorites </h2>
<ul class="postlist-tags">
<li>leather</li>
</ul>
<img src="/img/leather-harness-wip.jpg" alt="two pieces of a chest harness sitting on a messy workbench. both pieces are about 8 inches long total and consist of two large o-rings joined by a dark teal leather strap. the o rings and rivets are matte black." loading="lazy" decoding="async" width="1000" height="750">
</a>
</li>
<li class="post">
<a class="postlink" href="/vix-collar/">
<h2 data-ha-exclude="" id="vix-collar">vix collar </h2>
<ul class="postlist-tags">
<li>leather</li>
</ul>
<img src="/img/vix-collar.jpg" alt="A collar rests on a leather-wrapped lighter. It is lined with shearling and built of two other layers of leather - a wider mustard yellow layer and a thinner teal layer over that. the teal layer holds a heart shaped o-ring in place." loading="lazy" decoding="async" width="1000" height="750">
</a>
</li>
<li class="post"> <li class="post">
<a class="postlink" href="/mouse-coin-purse/"> <a class="postlink" href="/mouse-coin-purse/">
<h2 data-ha-exclude="" id="mouse-coin-purse">mouse coin purse </h2> <h2 data-ha-exclude="" id="mouse-coin-purse">mouse coin purse </h2>
@@ -1772,34 +1910,6 @@ switch (currentThemeValue) {
</a> </a>
</li> </li>
<li class="post">
<a class="postlink" href="/pinatex-wallet-with-zipper/">
<h2 data-ha-exclude="" id="pinatex-wallet-with-zipper">piñatex wallet with zipper </h2>
<ul class="postlist-tags">
<li>leather</li>
</ul>
<img src="/img/pinatex-ten-pocket-bifold.jpg" alt="A two-picture collage showing the inside and outside of a wallet made with piñatex, a leather alternative made from pineapple leaves. It is two tone blue with a pink accent and has a zippered pocket built in." loading="lazy" decoding="async" width="1000" height="1331">
</a>
</li>
<li class="post">
<a class="postlink" href="/lobstah/">
<h2 data-ha-exclude="" id="lobstah">lobstah </h2>
<ul class="postlist-tags">
<li>leather</li>
</ul>
<img src="/img/lobstah.jpg" alt="Two red leather lobster ornaments, about 4-5 in long each." loading="lazy" decoding="async" width="1000" height="750">
</a>
</li>
</ol> </ol>
</section> </section>
@@ -1852,6 +1962,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/brookes-cuff-bracelets/` was built on 2026-09-10T21:23:06.958Z --> <!-- This page `/brookes-cuff-bracelets/` was built on 2026-09-11T18:56:54.955Z -->
</body> </body>
</html> </html>
+136 -28
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1774,45 +1884,43 @@ switch (currentThemeValue) {
<ol id="postlist"> <ol id="postlist">
<li class="post"> <li class="post">
<a class="postlink" href="/green-memo-pad/"> <a class="postlink" href="/lined-notebook/">
<h2 data-ha-exclude="" id="green-memo-pad">green memo pad </h2> <h2 data-ha-exclude="" id="lined-notebook">lined notebook </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>book</li> <li>book</li>
</ul> </ul>
<img src="/img/green-memo-pad.jpg" alt="A three panel collage showcasing a small green memo pad." loading="lazy" decoding="async" width="1000" height="1776"> <img src="/img/lined-notebook.jpg" alt="A three panel collage showing a the endpapers, cover, and pages of a small hardbound notebook." loading="lazy" decoding="async" width="1000" height="1776">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/azure-locations-and-file-crawling/"> <a class="postlink" href="/acadia-coloring-journal/">
<h2 data-ha-exclude="" id="azure-locations-and-file-crawling">azure locations and file crawling </h2> <h2 data-ha-exclude="" id="acadia-coloring-journal">Acadia coloring journal </h2>
<ul class="postlist-tags">
<li>software</li>
<li>highlight</li>
</ul>
<img src="/img/azure-locations.jpg" alt="A Linux terminal. There is a fun rainbow flag in ascii art at the top, and then the user has called a command asking Azure for a list of locations applicable to a specific resource type. The output is lengthy." loading="lazy" decoding="async" width="1000" height="827">
</a>
</li>
<li class="post">
<a class="postlink" href="/orange-journal/">
<h2 data-ha-exclude="" id="orange-journal">orange journal </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>book</li> <li>book</li>
</ul> </ul>
<img src="/img/orange-journal.jpg" alt="A three panel collage showcasing a small book with foldout pages and a bright orange cover." loading="lazy" decoding="async" width="1000" height="1776"> <img src="/img/acadia-coloring-journal.jpg" alt="A five panel collage showcasing a book that is part graph papers of various sizes, and part coloring pages based on Acadia National Park." loading="lazy" decoding="async" width="1000" height="562">
</a>
</li>
<li class="post">
<a class="postlink" href="/striped-journal/">
<h2 data-ha-exclude="" id="striped-journal">striped journal </h2>
<ul class="postlist-tags">
<li>book</li>
</ul>
<img src="/img/striped-journal.jpg" alt="A three panel collage showcasing a journal with a striped cover." loading="lazy" decoding="async" width="1000" height="1776">
</a> </a>
</li> </li>
@@ -1869,6 +1977,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/brookes-notebook/` was built on 2026-09-10T21:23:06.957Z --> <!-- This page `/brookes-notebook/` was built on 2026-09-11T18:56:54.953Z -->
</body> </body>
</html> </html>
+124 -12
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1766,29 +1876,31 @@ switch (currentThemeValue) {
<ol id="postlist"> <ol id="postlist">
<li class="post"> <li class="post">
<a class="postlink" href="/keffiyah-fishing-net-pattern/"> <a class="postlink" href="/sideways-canvas-shirt/">
<h2 data-ha-exclude="" id="keffiyah-fishing-net-pattern">keffiyah fishing net pattern </h2> <h2 data-ha-exclude="" id="sideways-canvas-shirt">sideways canvas shirt </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>knit</li> <li>knit</li>
</ul> </ul>
<img src="/img/keffiyah-nets.jpg" alt="a knitted swatch. it&#39;s mostly white yarn, but a grid of dark red- purple- green yarn that looks like a chain link fence is built into it. the diagonal lines are achieved with floats of yarn from one row, then picked up and knit into several rows later." loading="lazy" decoding="async" width="1000" height="750"> <img src="/img/sideways-canvas.jpg" alt="someone&#39;s torso in a knitted short sleeve shirt. the front is teal, and the bit of back we can see is mustard yellow. looking closely, it&#39;s notable that the stitches are turned 90 degrees from a standard knit garment." loading="lazy" decoding="async" width="1000" height="1338">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/acadia-mitts/"> <a class="postlink" href="/on-the-shoulders-of-giants/">
<h2 data-ha-exclude="" id="acadia-mitts">acadia mitts </h2> <h2 data-ha-exclude="" id="on-the-shoulders-of-giants">on the shoulders of giants </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>zine</li>
<li>knit</li> <li>knit</li>
</ul> </ul>
<img src="/img/acadia-mitts.jpg" alt="a hand wearing a knitted fingerless mitten. it&#39;s knit in a slubby, almost tweedy yarn, with the body being blue grey stockinette and the cuffs and tips a vibrant green rib." loading="lazy" decoding="async" width="1000" height="1000"> <img src="/img/on-the-shoulders.jpg" alt="ok so. five image collage showing the front, 3 inner spreads, and back of a riso-printed zine in green and light blue. it&#39;s called &#39;on the shoulders of giants&#39; and it&#39;s about a knitting technique I learned from Stephen west and how I built on that technique. it talks about joining two adjacent panels without seaming, instead knitting the second panel onto the selvedge of the first. then it uses that technique to approach two panels knit with significantly different weights of yarn" loading="lazy" decoding="async" width="1000" height="1000">
</a> </a>
</li> </li>
@@ -1859,6 +1971,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/brookes-scarf/` was built on 2026-09-10T21:23:06.987Z --> <!-- This page `/brookes-scarf/` was built on 2026-09-11T18:56:54.964Z -->
</body> </body>
</html> </html>
+134 -26
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1758,22 +1868,6 @@ switch (currentThemeValue) {
<h2 data-ha-exclude="" id="related-posts">related posts</h2> <h2 data-ha-exclude="" id="related-posts">related posts</h2>
<ol id="postlist"> <ol id="postlist">
<li class="post">
<a class="postlink" href="/butch-hands-pattern/">
<h2 data-ha-exclude="" id="butch-hands-pattern">butch hands pattern </h2>
<ul class="postlist-tags">
<li>knit</li>
<li>highlight</li>
</ul>
<img src="/img/butch-hands.jpg" alt="Hands wearing a pair of pink and grey gloves with convertable mitten tops." loading="lazy" decoding="async" width="1000" height="750">
</a>
</li>
<li class="post"> <li class="post">
<a class="postlink" href="/textures-unite/"> <a class="postlink" href="/textures-unite/">
<h2 data-ha-exclude="" id="textures-unite">textures unite </h2> <h2 data-ha-exclude="" id="textures-unite">textures unite </h2>
@@ -1791,17 +1885,31 @@ switch (currentThemeValue) {
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/pride-dice-bags/"> <a class="postlink" href="/keffiyah-fishing-net-pattern/">
<h2 data-ha-exclude="" id="pride-dice-bags">pride dice bags </h2> <h2 data-ha-exclude="" id="keffiyah-fishing-net-pattern">keffiyah fishing net pattern </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>knit</li> <li>knit</li>
<li>gender</li> </ul>
<img src="/img/keffiyah-nets.jpg" alt="a knitted swatch. it&#39;s mostly white yarn, but a grid of dark red- purple- green yarn that looks like a chain link fence is built into it. the diagonal lines are achieved with floats of yarn from one row, then picked up and knit into several rows later." loading="lazy" decoding="async" width="1000" height="750">
</a>
</li>
<li class="post">
<a class="postlink" href="/butch-hands-pattern/">
<h2 data-ha-exclude="" id="butch-hands-pattern">butch hands pattern </h2>
<ul class="postlist-tags">
<li>knit</li>
<li>highlight</li>
</ul> </ul>
<img src="/img/pride-dice-bags.jpg" alt="Several knitted drawstring dice bags sit in front of a bookshelf. They are in different pride flag colors; from right to left (skipping a few duplicates) bisexual, lesbian, nonbinary, trans, and genderqueer. The trans-colored dice bag in the center opens towards the camera, showing a variety of colorful dice inside." loading="lazy" decoding="async" width="1000" height="500"> <img src="/img/butch-hands.jpg" alt="Hands wearing a pair of pink and grey gloves with convertable mitten tops." loading="lazy" decoding="async" width="1000" height="750">
</a> </a>
</li> </li>
@@ -1858,6 +1966,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/brookes-socks/` was built on 2026-09-10T21:23:06.956Z --> <!-- This page `/brookes-socks/` was built on 2026-09-11T18:56:54.953Z -->
</body> </body>
</html> </html>
+125 -17
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1759,45 +1869,43 @@ switch (currentThemeValue) {
<ol id="postlist"> <ol id="postlist">
<li class="post"> <li class="post">
<a class="postlink" href="/leaf-patches/"> <a class="postlink" href="/pinatex-wallet-with-zipper/">
<h2 data-ha-exclude="" id="leaf-patches">leaf patches </h2> <h2 data-ha-exclude="" id="pinatex-wallet-with-zipper">piñatex wallet with zipper </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>leather</li> <li>leather</li>
</ul> </ul>
<img src="/img/leaf-patches-oak.jpg" alt="Several oak-leaf-shaped leather patches with stitching holes punched around the edges." loading="lazy" decoding="async" width="1000" height="750"> <img src="/img/pinatex-ten-pocket-bifold.jpg" alt="A two-picture collage showing the inside and outside of a wallet made with piñatex, a leather alternative made from pineapple leaves. It is two tone blue with a pink accent and has a zippered pocket built in." loading="lazy" decoding="async" width="1000" height="1331">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/leather-keychains/"> <a class="postlink" href="/leatherworking-favorites/">
<h2 data-ha-exclude="" id="leather-keychains">leather keychains </h2> <h2 data-ha-exclude="" id="leatherworking-favorites">leatherworking favorites </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>leather</li> <li>leather</li>
</ul> </ul>
<img src="/img/leather-keychains.jpg" alt="A picture of multiple leather keychains sitting on a wood table. Many of them are simple rectangle shapes with stitching around the edge; a few are odd wavy or geometric shapes. A few say things like &#39;MOM&#39; or &#39;EGG&#39;." loading="lazy" decoding="async" width="1000" height="1333"> <img src="/img/leather-harness-wip.jpg" alt="two pieces of a chest harness sitting on a messy workbench. both pieces are about 8 inches long total and consist of two large o-rings joined by a dark teal leather strap. the o rings and rivets are matte black." loading="lazy" decoding="async" width="1000" height="750">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/dragon-mask/"> <a class="postlink" href="/nine-pocket-bifold/">
<h2 data-ha-exclude="" id="dragon-mask">dragon mask </h2> <h2 data-ha-exclude="" id="nine-pocket-bifold">nine pocket bifold </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>leather</li> <li>leather</li>
<li>highlight</li>
</ul> </ul>
<img src="/img/dragon-mask.jpg" alt="lee (a white person with glasses and a side shave) holds up a leather dragon mask in black and dark green. ze sticks hir tongue out at it." loading="lazy" decoding="async" width="1000" height="746"> <img src="/img/nine-pocket-bifold.jpg" alt="A hand stitched full grain leather bifold wallet in dark plum leather. It has a main bill pocket and a symmetrical interior with a hidden pocket and 3 card pockets on each side." loading="lazy" decoding="async" width="1000" height="750">
</a> </a>
</li> </li>
@@ -1854,6 +1962,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/brookes-suspenders/` was built on 2026-09-10T21:23:06.986Z --> <!-- This page `/brookes-suspenders/` was built on 2026-09-11T18:56:54.963Z -->
</body> </body>
</html> </html>
+154 -44
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1760,8 +1870,8 @@ switch (currentThemeValue) {
<ol id="postlist"> <ol id="postlist">
<li class="post"> <li class="post">
<a class="postlink" href="/happy-bihrtday/"> <a class="postlink" href="/hummingbird-become-ungovernable/">
<h2 data-ha-exclude="" id="happy-bihrtday">happy biHRTday </h2> <h2 data-ha-exclude="" id="hummingbird-become-ungovernable">hummingbird become ungovernable </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
@@ -1769,48 +1879,48 @@ switch (currentThemeValue) {
<li>card</li> <li>card</li>
<li>gender</li>
</ul>
<img src="/img/happy-bihrtday-card-print.jpg" alt="A card and print in the same design - a bouncy, cheery font reading &#39;happy biHRTday&#39;" loading="lazy" decoding="async" width="1000" height="750">
</a>
</li>
<li class="post">
<a class="postlink" href="/junco/">
<h2 data-ha-exclude="" id="junco">junco </h2>
<ul class="postlist-tags">
<li>print</li>
<li>card</li>
</ul>
<img src="/img/junco-print.jpg" alt="A print of a junco mid-takeoff from a branch. Eir head is inked in black, body in gray, and the branch in sepia." loading="lazy" decoding="async" width="1000" height="1333">
</a>
</li>
<li class="post">
<a class="postlink" href="/girldick/">
<h2 data-ha-exclude="" id="girldick-mature">girldick (mature)</h2>
<ul class="postlist-tags">
<li>print</li>
<li>sticker</li>
<li>shirt</li> <li>shirt</li>
</ul>
<img src="/img/hummingbird-ungovernable-print.jpg" alt="A block print in black and orange ink of a rufous hummingbird, tail flared, hovering in midair. Clutched in eir tiny claws is a banner that waves in the wind and reads &#39;become ungovernable&#39;" loading="lazy" decoding="async" width="1000" height="750">
</a>
</li>
<li class="post">
<a class="postlink" href="/shrimp/">
<h2 data-ha-exclude="" id="shrimp">shrimp </h2>
<ul class="postlist-tags">
<li>print</li>
<li>card</li>
<li>sticker</li>
<li>pin</li> <li>pin</li>
<li>gender</li> </ul>
<img src="/img/shrimp-print.jpg" alt="A print of a small shrimp with slender little leggies in orange ink." loading="lazy" decoding="async" width="1000" height="750">
</a>
</li>
<li class="post">
<a class="postlink" href="/foxgloves/">
<h2 data-ha-exclude="" id="foxgloves">foxgloves </h2>
<ul class="postlist-tags">
<li>print</li>
<li>card</li>
<li>shirt</li>
</ul> </ul>
<img src="/img/girldick-shirt.jpg" alt="A butch cooking and wearing a cropped tee with blue cap sleeves that reads girldick in blue G.I.Joe font." class="blur" loading="lazy" decoding="async" width="1000" height="750"> <img src="/img/foxgloves-print.jpg" alt="A print of a cluster of foxgloves. The background is inked in green, with negative space and pink details making up the foxgloves." loading="lazy" decoding="async" width="1000" height="750">
</a> </a>
</li> </li>
@@ -1867,6 +1977,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/brown-creeper/` was built on 2026-09-10T21:23:06.962Z --> <!-- This page `/brown-creeper/` was built on 2026-09-11T18:56:54.960Z -->
</body> </body>
</html> </html>
+130 -20
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1841,49 +1951,49 @@ switch (currentThemeValue) {
<ol id="postlist"> <ol id="postlist">
<li class="post"> <li class="post">
<a class="postlink" href="/on-the-shoulders-of-giants/"> <a class="postlink" href="/little-critter-pouch/">
<h2 data-ha-exclude="" id="on-the-shoulders-of-giants">on the shoulders of giants </h2> <h2 data-ha-exclude="" id="little-critter-pouch">little critter pouch </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>zine</li> <li>leather</li>
<li>knit</li> <li>highlight</li>
</ul> </ul>
<img src="/img/on-the-shoulders.jpg" alt="ok so. five image collage showing the front, 3 inner spreads, and back of a riso-printed zine in green and light blue. it&#39;s called &#39;on the shoulders of giants&#39; and it&#39;s about a knitting technique I learned from Stephen west and how I built on that technique. it talks about joining two adjacent panels without seaming, instead knitting the second panel onto the selvedge of the first. then it uses that technique to approach two panels knit with significantly different weights of yarn" loading="lazy" decoding="async" width="1000" height="1000"> <img src="/img/little-critter-pouch.jpg" alt="A leather pouch shaped a bit like a d10 but with eight sides. It has a rainbow zippered opening and a wristlet strap." loading="lazy" decoding="async" width="1000" height="750">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/rambouillet-handspun/"> <a class="postlink" href="/gender-in-data-models/">
<h2 data-ha-exclude="" id="rambouillet-handspun">rambouillet handspun </h2> <h2 data-ha-exclude="" id="gender-in-data-models">gender in data models </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>yarn</li> <li>gender</li>
<li>software</li>
<li>highlight</li> <li>highlight</li>
</ul> </ul>
<img src="/img/rambouillet-handspun.jpg" alt="1 large and 2 small skeins of handspun yarn in a sport or DK weight that has been dyed in light and dark teal, green, and rusty green-gold." loading="lazy" decoding="async" width="1000" height="666"> <img src="/img/peony.jpg" alt="Image unrelated to post. A light pink peony in full bloom, close up." loading="lazy" decoding="async" width="1000" height="666">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/textures-unite/"> <a class="postlink" href="/recommendations-and-favorites/">
<h2 data-ha-exclude="" id="textures-unite">textures unite </h2> <h2 data-ha-exclude="" id="recommendations-and-favorites">recommendations &amp; favorites </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>knit</li>
<li>highlight</li> <li>highlight</li>
</ul> </ul>
<img src="/img/textures-unite.jpg" alt="a largely unseen person holds up an expansive knitted shawl, built in 6 sections of different textures and colors. in the background, trees and dappled sunlight." loading="lazy" decoding="async" width="1000" height="1334"> <img src="/img/metal-curl.jpg" alt="Photo unrelated to content of post. A metal sculpture rises up and curls into itself, with similar sculptures around it. Looking through the very center of the curve, an any-gender bathroom sign is visible." loading="lazy" decoding="async" width="1000" height="666">
</a> </a>
</li> </li>
@@ -1940,6 +2050,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/butch-hands-pattern/` was built on 2026-09-10T21:23:06.963Z --> <!-- This page `/butch-hands-pattern/` was built on 2026-09-11T18:56:54.970Z -->
</body> </body>
</html> </html>
+156 -42
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1771,36 +1881,8 @@ switch (currentThemeValue) {
<ol id="postlist"> <ol id="postlist">
<li class="post"> <li class="post">
<a class="postlink" href="/euphorbia/"> <a class="postlink" href="/foxgloves/">
<h2 data-ha-exclude="" id="euphorbia">euphorbia </h2> <h2 data-ha-exclude="" id="foxgloves">foxgloves </h2>
<ul class="postlist-tags">
<li>print</li>
</ul>
<img src="/img/euphorbia-print.jpg" alt="A print in black ink on brown paper. It depicts a stem of euphorbia, a plant with long, thin leaves and many clustered flowers." loading="lazy" decoding="async" width="1000" height="1333">
</a>
</li>
<li class="post">
<a class="postlink" href="/loon/">
<h2 data-ha-exclude="" id="loon">loon </h2>
<ul class="postlist-tags">
<li>print</li>
</ul>
<img src="/img/loon-print.jpg" alt="A print of a loon rearing up with wings spread" loading="lazy" decoding="async" width="1000" height="1333">
</a>
</li>
<li class="post">
<a class="postlink" href="/trans-rights-skull/">
<h2 data-ha-exclude="" id="trans-rights-skull">trans rights skull </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
@@ -1808,14 +1890,46 @@ switch (currentThemeValue) {
<li>card</li> <li>card</li>
<li>sticker</li> <li>shirt</li>
<li>pin</li>
<li>gender</li>
</ul> </ul>
<img src="/img/trans-rights-print.jpg" alt="A print in mostly black ink of a smiling skull with a speech bubble. In pink and blue, the speech bubble reads &#39;trans rights!&#39;" loading="lazy" decoding="async" width="1000" height="750"> <img src="/img/foxgloves-print.jpg" alt="A print of a cluster of foxgloves. The background is inked in green, with negative space and pink details making up the foxgloves." loading="lazy" decoding="async" width="1000" height="750">
</a>
</li>
<li class="post">
<a class="postlink" href="/greeting-loons/">
<h2 data-ha-exclude="" id="greeting-loons">greeting loons </h2>
<ul class="postlist-tags">
<li>card</li>
<li>print</li>
<li>highlight</li>
</ul>
<img src="/img/greeting-loons.jpg" alt="A pile of hand-printed A2 size greeting cards. A loon rearing up with outstretched wings spans the front and back of the cards." loading="lazy" decoding="async" width="1000" height="750">
</a>
</li>
<li class="post">
<a class="postlink" href="/hummingbird-become-ungovernable/">
<h2 data-ha-exclude="" id="hummingbird-become-ungovernable">hummingbird become ungovernable </h2>
<ul class="postlist-tags">
<li>print</li>
<li>card</li>
<li>shirt</li>
</ul>
<img src="/img/hummingbird-ungovernable-print.jpg" alt="A block print in black and orange ink of a rufous hummingbird, tail flared, hovering in midair. Clutched in eir tiny claws is a banner that waves in the wind and reads &#39;become ungovernable&#39;" loading="lazy" decoding="async" width="1000" height="750">
</a> </a>
</li> </li>
@@ -1872,6 +1986,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/chanterelle/` was built on 2026-09-10T21:23:06.963Z --> <!-- This page `/chanterelle/` was built on 2026-09-11T18:56:54.970Z -->
</body> </body>
</html> </html>
+125 -15
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1759,43 +1869,43 @@ switch (currentThemeValue) {
<ol id="postlist"> <ol id="postlist">
<li class="post"> <li class="post">
<a class="postlink" href="/dyeing-fiber/"> <a class="postlink" href="/icelandic-lamb-handspun/">
<h2 data-ha-exclude="" id="dyeing-fiber">dyeing fiber </h2> <h2 data-ha-exclude="" id="icelandic-lamb-handspun">icelandic lamb handspun </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>yarn</li> <li>yarn</li>
</ul> </ul>
<img src="/img/dyed-fiber.jpg" alt="4oz of yarn and a pound of wool, chunked out, drying on a drying rack outdoors. the yarn and half the wool is a mix of teals and greens; the other half of the wool is a beautiful orange-gold." loading="lazy" decoding="async" width="1000" height="1000"> <img src="/img/icelandic-lamb.jpg" alt="a skein of black handspun yarn" loading="lazy" decoding="async" width="1000" height="666">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/fire-and-ice-handspun/"> <a class="postlink" href="/light-grey-jacobs-handspun/">
<h2 data-ha-exclude="" id="fire-and-ice-handspun">fire &amp; ice handspun </h2> <h2 data-ha-exclude="" id="light-grey-jacobs-handspun">light grey jacobs handspun </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>yarn</li> <li>yarn</li>
</ul> </ul>
<img src="/img/fire-ice-handspun.jpg" alt="2 skeins, one large and one small, of a heathered orange yarn with hints of blue in about a DK or worsted weight." loading="lazy" decoding="async" width="1000" height="666"> <img src="/img/light-grey-jacobs.jpg" alt="a skein of light grey handspun yarn" loading="lazy" decoding="async" width="1000" height="666">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/handspun-yarn-in-party-mix-and-orange-gold/"> <a class="postlink" href="/handcombed-jacobs-handspun/">
<h2 data-ha-exclude="" id="handspun-yarn-in-party-mix-and-orange-gold">handspun yarn in party mix and orange-gold </h2> <h2 data-ha-exclude="" id="handcombed-jacobs-handspun">handcombed jacobs handspun </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>yarn</li> <li>yarn</li>
</ul> </ul>
<img src="/img/handspun0.jpg" alt="4 skeins of handspun yarn, two in a somewhat pastel multicolor and two in a blend of orange, gold, and white." loading="lazy" decoding="async" width="1000" height="750"> <img src="/img/handcombed-jacobs.jpg" alt="a skein of dark grey handspun yarn" loading="lazy" decoding="async" width="1000" height="666">
</a> </a>
</li> </li>
@@ -1852,6 +1962,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/charlie-the-alpaca-handspun/` was built on 2026-09-10T21:23:06.990Z --> <!-- This page `/charlie-the-alpaca-handspun/` was built on 2026-09-11T18:56:54.967Z -->
</body> </body>
</html> </html>
+122 -12
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1773,29 +1883,29 @@ switch (currentThemeValue) {
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/vertical-bifold/"> <a class="postlink" href="/moss-harness/">
<h2 data-ha-exclude="" id="vertical-bifold">vertical bifold </h2> <h2 data-ha-exclude="" id="moss-harness">moss harness </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>leather</li> <li>leather</li>
</ul> </ul>
<img src="/img/vertical-bifold.jpg" alt="A collage showing a hand-stitched leather vertical bifold wallet with 6 card pockets, 2 hidden pockets, and 1 bill pocket." loading="lazy" decoding="async" width="1000" height="1777"> <img src="/img/moss-harness.jpg" alt="A nylon webbing harness in bright teal laid out on a desk." loading="lazy" decoding="async" width="1000" height="750">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/mousie/"> <a class="postlink" href="/aarons-mask/">
<h2 data-ha-exclude="" id="mousie">mousie </h2> <h2 data-ha-exclude="" id="aarons-mask">aaron&#39;s mask </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>leather</li> <li>leather</li>
</ul> </ul>
<img src="/img/mousie.jpg" alt="A cat in a sunbeam snuggles a little leather mouse-shaped cat toy." loading="lazy" decoding="async" width="1000" height="1499"> <img src="/img/aaron-mask.jpg" alt="A brown/grey leather mask of a long snouted dog with visible teeth and red detailing." loading="lazy" decoding="async" width="900" height="1200">
</a> </a>
</li> </li>
@@ -1852,6 +1962,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/circle-bag/` was built on 2026-09-10T21:23:06.975Z --> <!-- This page `/circle-bag/` was built on 2026-09-11T18:56:54.984Z -->
</body> </body>
</html> </html>
+117 -6
View File
@@ -36,6 +36,7 @@
<style>:root { <style>:root {
color-scheme: light dark; color-scheme: light dark;
@@ -337,13 +338,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -501,7 +501,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -733,6 +733,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1214,6 +1314,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1262,10 +1366,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
<heading-anchors content="<i class='fa-solid fa-anchor'></i>"> <heading-anchors content="<i class='fa-solid fa-anchor'></i>">
@@ -1274,6 +1384,7 @@ switch (currentThemeValue) {
<p>This is v2 of my personal website, built with <a href="https://www.11ty.dev/" target="_blank" rel="external">Eleventy v3.1.2</a> and hosted by <a href="https://heckin.technology/" target="_blank" rel="external">heckin' technology</a>. It's been hand-coded from the ground up.</p> <p>This is v2 of my personal website, built with <a href="https://www.11ty.dev/" target="_blank" rel="external">Eleventy v3.1.2</a> and hosted by <a href="https://heckin.technology/" target="_blank" rel="external">heckin' technology</a>. It's been hand-coded from the ground up.</p>
<p>v1 of this site began in 2022 and was based on <a href="https://lenpaul.github.io/Millennial/" target="_blank" rel="external">Millennial</a>, a minimalist Jekyll theme for running a blog or publication by Paul Le.</p> <p>v1 of this site began in 2022 and was based on <a href="https://lenpaul.github.io/Millennial/" target="_blank" rel="external">Millennial</a>, a minimalist Jekyll theme for running a blog or publication by Paul Le.</p>
<p>The fonts are <a href="https://brailleinstitute.org/freefont" target="_blank" rel="external">Atkinson Hyperlegible Next and Atkinson Hyperlegible Mono</a> for standard text and monospace respectively, specifically designed for low-vision readers to improve character recognition. Also they look neat :)</p> <p>The fonts are <a href="https://brailleinstitute.org/freefont" target="_blank" rel="external">Atkinson Hyperlegible Next and Atkinson Hyperlegible Mono</a> for standard text and monospace respectively, specifically designed for low-vision readers to improve character recognition. Also they look neat :)</p>
<p>The search bar is powered by <a href="https://pagefind.app/" target="_blank" rel="external">Pagefind</a>. I was guided by <a href="https://rknight.me/blog/using-pagefind-with-eleventy-for-search/" target="_blank" rel="external">Robb Knight's walkthrough</a> when setting it up.</p>
<p>Thank you to some lovely friends for their feedback and help with the site! You should hire them. Yes, you.</p> <p>Thank you to some lovely friends for their feedback and help with the site! You should hire them. Yes, you.</p>
<ul> <ul>
<li><a href="http://www.wondra.codes/" target="_blank" rel="external">Lenny</a>, especially for their HTML/CSS and accessibility expertise</li> <li><a href="http://www.wondra.codes/" target="_blank" rel="external">Lenny</a>, especially for their HTML/CSS and accessibility expertise</li>
@@ -1329,6 +1440,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/colophon/` was built on 2026-09-10T21:23:06.993Z --> <!-- This page `/colophon/` was built on 2026-09-11T18:56:54.987Z -->
</body> </body>
</html> </html>
+155 -43
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1775,42 +1885,8 @@ switch (currentThemeValue) {
<ol id="postlist"> <ol id="postlist">
<li class="post"> <li class="post">
<a class="postlink" href="/five-of-them/"> <a class="postlink" href="/killdeer/">
<h2 data-ha-exclude="" id="five-of-them">five of them </h2> <h2 data-ha-exclude="" id="killdeer">killdeer </h2>
<ul class="postlist-tags">
<li>print</li>
<li>shirt</li>
</ul>
<img src="/img/five-of-them-print.jpg" alt="A block print of five mule deer grazing in a dark green field. The deer are partially negative space and partially brown ink detailing." loading="lazy" decoding="async" width="1000" height="594">
</a>
</li>
<li class="post">
<a class="postlink" href="/greeting-loons/">
<h2 data-ha-exclude="" id="greeting-loons">greeting loons </h2>
<ul class="postlist-tags">
<li>card</li>
<li>print</li>
<li>highlight</li>
</ul>
<img src="/img/greeting-loons.jpg" alt="A pile of hand-printed A2 size greeting cards. A loon rearing up with outstretched wings spans the front and back of the cards." loading="lazy" decoding="async" width="1000" height="750">
</a>
</li>
<li class="post">
<a class="postlink" href="/seedling/">
<h2 data-ha-exclude="" id="seedling">seedling </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
@@ -1819,7 +1895,43 @@ switch (currentThemeValue) {
<li>card</li> <li>card</li>
</ul> </ul>
<img src="/img/seedling-print.jpg" alt="A print of a 3-stage design of a green seedling barely open, starting to straighten up, and growing strong, with little piles of dirt beneath each one." loading="lazy" decoding="async" width="1000" height="1333"> <img src="/img/killdeer-print.jpg" alt="A print of a killdeer in black ink." loading="lazy" decoding="async" width="1000" height="1333">
</a>
</li>
<li class="post">
<a class="postlink" href="/fd-signifier-and-oppositional-sexism/">
<h2 data-ha-exclude="" id="fd-signifier-and-oppositional-sexism">fd signifier &amp; oppositional sexism </h2>
<ul class="postlist-tags">
<li>gender</li>
</ul>
<img src="/img/sheep.jpg" alt="Image unrelated to post. A mama sheep with two babies curled up next to her in a grassy field." loading="lazy" decoding="async" width="1000" height="450">
</a>
</li>
<li class="post">
<a class="postlink" href="/trans-rights-skull/">
<h2 data-ha-exclude="" id="trans-rights-skull">trans rights skull </h2>
<ul class="postlist-tags">
<li>print</li>
<li>card</li>
<li>sticker</li>
<li>pin</li>
<li>gender</li>
</ul>
<img src="/img/trans-rights-print.jpg" alt="A print in mostly black ink of a smiling skull with a speech bubble. In pink and blue, the speech bubble reads &#39;trans rights!&#39;" loading="lazy" decoding="async" width="1000" height="750">
</a> </a>
</li> </li>
@@ -1876,6 +1988,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/coming-out/` was built on 2026-09-10T21:23:06.970Z --> <!-- This page `/coming-out/` was built on 2026-09-11T18:56:54.980Z -->
</body> </body>
</html> </html>
+125 -19
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1981,47 +2091,43 @@ switch (currentThemeValue) {
<ol id="postlist"> <ol id="postlist">
<li class="post"> <li class="post">
<a class="postlink" href="/backend-accessibility/"> <a class="postlink" href="/screen-reader-optimizations/">
<h2 data-ha-exclude="" id="backend-accessibility">backend accessibility </h2> <h2 data-ha-exclude="" id="screen-reader-optimizations">screen reader optimizations </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>software</li> <li>software</li>
</ul> </ul>
<img src="/img/camelCase-print.jpg" alt="A carved stamp next to its print. The print reads &#39;#camelCase&#39; in a slightly formal-looking italic font." loading="lazy" decoding="async" width="1000" height="750"> <img src="/img/crow.jpg" alt="Image unrelated to post. A crow poses on driftwood against a whitish sky." loading="lazy" decoding="async" width="1000" height="666">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/redirections/"> <a class="postlink" href="/moving-images/">
<h2 data-ha-exclude="" id="redirections">redirections </h2> <h2 data-ha-exclude="" id="moving-images">moving images </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>software</li> <li>software</li>
</ul> </ul>
<img src="/img/angle-brackets-uwu.jpg" alt="Ascii art of an emoticon with pinched eyes and a small mouth made with two angle brackets." loading="lazy" decoding="async" width="1000" height="316"> <img src="/img/cormorant.jpg" alt="Image unrelated to post. A cormorant, a type of black waterfowl, poses with wings spread on a buoy in Puget Sound. Off to the left, another bird floats." loading="lazy" decoding="async" width="1000" height="666">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/gender-in-data-models/"> <a class="postlink" href="/domain-and-site-setup/">
<h2 data-ha-exclude="" id="gender-in-data-models">gender in data models </h2> <h2 data-ha-exclude="" id="domain-and-site-setup">domain and site setup </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>gender</li>
<li>software</li> <li>software</li>
<li>highlight</li>
</ul> </ul>
<img src="/img/peony.jpg" alt="Image unrelated to post. A light pink peony in full bloom, close up." loading="lazy" decoding="async" width="1000" height="666"> <img src="/img/crinkly-mushrooms.jpg" alt="Picture unrelated to post. Some crinkly brown-orange mushrooms in vibrant green grass." loading="lazy" decoding="async" width="1000" height="750">
</a> </a>
</li> </li>
@@ -2078,6 +2184,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/comparing-text-editors/` was built on 2026-09-10T21:23:06.988Z --> <!-- This page `/comparing-text-editors/` was built on 2026-09-11T18:56:54.966Z -->
</body> </body>
</html> </html>
+139 -35
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1772,30 +1882,8 @@ switch (currentThemeValue) {
<ol id="postlist"> <ol id="postlist">
<li class="post"> <li class="post">
<a class="postlink" href="/queer/"> <a class="postlink" href="/happy-bihrtday/">
<h2 data-ha-exclude="" id="queer">queer </h2> <h2 data-ha-exclude="" id="happy-bihrtday">happy biHRTday </h2>
<ul class="postlist-tags">
<li>print</li>
<li>card</li>
<li>sticker</li>
<li>pin</li>
<li>gender</li>
</ul>
<img src="/img/queer-print.jpg" alt="A print of the word queer in black ink. The letters are rounded with elongated oval negative space." loading="lazy" decoding="async" width="1000" height="750">
</a>
</li>
<li class="post">
<a class="postlink" href="/coming-out/">
<h2 data-ha-exclude="" id="coming-out">coming out </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
@@ -1806,25 +1894,41 @@ switch (currentThemeValue) {
<li>gender</li> <li>gender</li>
</ul> </ul>
<img src="/img/coming-out-card-print.jpg" alt="A card and print in the same design - a chick and a broken eggshell, and a simple font reading &#39;congrats on coming out of your shell&#39;" loading="lazy" decoding="async" width="1000" height="750"> <img src="/img/happy-bihrtday-card-print.jpg" alt="A card and print in the same design - a bouncy, cheery font reading &#39;happy biHRTday&#39;" loading="lazy" decoding="async" width="1000" height="750">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/geese-trans-wrongs/"> <a class="postlink" href="/geese/">
<h2 data-ha-exclude="" id="geese-trans-wrongs">geese/trans wrongs </h2> <h2 data-ha-exclude="" id="geese">geese </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>print</li> <li>print</li>
<li>card</li>
<li>shirt</li> <li>shirt</li>
<li>gender</li> </ul>
<img src="/img/geese-print.jpg" alt="Two Canada geese and their reflections in the water. One is calmly swimming away, while the over leans over and HONKS!" loading="lazy" decoding="async" width="1000" height="750">
</a>
</li>
<li class="post">
<a class="postlink" href="/greeting-quorbs/">
<h2 data-ha-exclude="" id="greeting-quorbs">greeting quorbs </h2>
<ul class="postlist-tags">
<li>card</li>
<li>print</li>
</ul> </ul>
<img src="/img/trans-wrongs-geese-print.jpg" alt="Two Canada geese and their reflections in the water. One is calmly swimming away, while the over leans over towards them and HONKS! Both have speech bubbles; the calm goose says &#39;trans rights!&#39; while the honking goose says &#39;trans wrongs!&#39;" loading="lazy" decoding="async" width="1000" height="750"> <img src="/img/greeting-quorbs.jpg" alt="A pile of hand-printed A2 size greeting cards. Only the front is visible, showing a particularly round quail." loading="lazy" decoding="async" width="1000" height="1000">
</a> </a>
</li> </li>
@@ -1881,6 +1985,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/congrats-on-the-autism-adhd/` was built on 2026-09-10T21:23:06.954Z --> <!-- This page `/congrats-on-the-autism-adhd/` was built on 2026-09-11T18:56:54.951Z -->
</body> </body>
</html> </html>
+157 -39
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1778,47 +1888,55 @@ switch (currentThemeValue) {
<ol id="postlist"> <ol id="postlist">
<li class="post"> <li class="post">
<a class="postlink" href="/euphorbia/"> <a class="postlink" href="/hair/">
<h2 data-ha-exclude="" id="euphorbia">euphorbia </h2> <h2 data-ha-exclude="" id="hair">hair </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>print</li> <li>print</li>
</ul>
<img src="/img/euphorbia-print.jpg" alt="A print in black ink on brown paper. It depicts a stem of euphorbia, a plant with long, thin leaves and many clustered flowers." loading="lazy" decoding="async" width="1000" height="1333">
</a>
</li>
<li class="post">
<a class="postlink" href="/kestrel-zine/">
<h2 data-ha-exclude="" id="kestrel-zine">kestrel zine </h2>
<ul class="postlist-tags">
<li>print</li>
<li>zine</li>
<li>highlight</li>
</ul>
<img src="/img/kestrel-zine.jpg" alt="A 5 photo collage showing the front and back cover as well as 3 full spreads of a folded zine about Kestrel, my dog, who is a 65lb Malinois with a goofy smile and floppy ears. it is printed in two layers of color, blue and orange, and each image depicts Kestrel in various posts... alert and watchful, resting, looking mopey, wearing a sweatshirt." loading="lazy" decoding="async" width="1000" height="1000">
</a>
</li>
<li class="post">
<a class="postlink" href="/networks-of-trans-care/">
<h2 data-ha-exclude="" id="networks-of-trans-care">networks of trans care </h2>
<ul class="postlist-tags">
<li>gender</li> <li>gender</li>
</ul> </ul>
<img src="/img/mushrooms-and-moss.jpg" alt="Image unrelated to post. Close up on a cluster of orange-brown mushrooms on a mossy tree trunk." loading="lazy" decoding="async" width="1000" height="750"> <img src="/img/hair-print.jpg" alt="A print in black ink of belly hair." loading="lazy" decoding="async" width="1000" height="710">
</a>
</li>
<li class="post">
<a class="postlink" href="/queer/">
<h2 data-ha-exclude="" id="queer">queer </h2>
<ul class="postlist-tags">
<li>print</li>
<li>card</li>
<li>sticker</li>
<li>pin</li>
<li>gender</li>
</ul>
<img src="/img/queer-print.jpg" alt="A print of the word queer in black ink. The letters are rounded with elongated oval negative space." loading="lazy" decoding="async" width="1000" height="750">
</a>
</li>
<li class="post">
<a class="postlink" href="/spotted-towhee/">
<h2 data-ha-exclude="" id="spotted-towhee">spotted towhee </h2>
<ul class="postlist-tags">
<li>print</li>
<li>card</li>
</ul>
<img src="/img/spotted-towhee-print.jpg" alt="A block print of a spotted towhee mid-leap." loading="lazy" decoding="async" width="1000" height="750">
</a> </a>
</li> </li>
@@ -1875,6 +1993,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/congrats-on-the-gay/` was built on 2026-09-10T21:23:06.963Z --> <!-- This page `/congrats-on-the-gay/` was built on 2026-09-11T18:56:54.970Z -->
</body> </body>
</html> </html>
+116 -6
View File
@@ -36,6 +36,7 @@
<style>:root { <style>:root {
color-scheme: light dark; color-scheme: light dark;
@@ -337,13 +338,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -501,7 +501,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -733,6 +733,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1214,6 +1314,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1262,10 +1366,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
<heading-anchors content="<i class='fa-solid fa-anchor'></i>"> <heading-anchors content="<i class='fa-solid fa-anchor'></i>">
@@ -1409,6 +1519,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/contact/` was built on 2026-09-10T21:23:06.993Z --> <!-- This page `/contact/` was built on 2026-09-11T18:56:54.987Z -->
</body> </body>
</html> </html>
+130 -22
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1758,6 +1868,20 @@ switch (currentThemeValue) {
<h2 data-ha-exclude="" id="related-posts">related posts</h2> <h2 data-ha-exclude="" id="related-posts">related posts</h2>
<ol id="postlist"> <ol id="postlist">
<li class="post">
<a class="postlink" href="/fire-and-ice-handspun/">
<h2 data-ha-exclude="" id="fire-and-ice-handspun">fire &amp; ice handspun </h2>
<ul class="postlist-tags">
<li>yarn</li>
</ul>
<img src="/img/fire-ice-handspun.jpg" alt="2 skeins, one large and one small, of a heathered orange yarn with hints of blue in about a DK or worsted weight." loading="lazy" decoding="async" width="1000" height="666">
</a>
</li>
<li class="post"> <li class="post">
<a class="postlink" href="/petrichor-handspun/"> <a class="postlink" href="/petrichor-handspun/">
<h2 data-ha-exclude="" id="petrichor-handspun">petrichor handspun </h2> <h2 data-ha-exclude="" id="petrichor-handspun">petrichor handspun </h2>
@@ -1786,22 +1910,6 @@ switch (currentThemeValue) {
</a> </a>
</li> </li>
<li class="post">
<a class="postlink" href="/rambouillet-handspun/">
<h2 data-ha-exclude="" id="rambouillet-handspun">rambouillet handspun </h2>
<ul class="postlist-tags">
<li>yarn</li>
<li>highlight</li>
</ul>
<img src="/img/rambouillet-handspun.jpg" alt="1 large and 2 small skeins of handspun yarn in a sport or DK weight that has been dyed in light and dark teal, green, and rusty green-gold." loading="lazy" decoding="async" width="1000" height="666">
</a>
</li>
</ol> </ol>
</section> </section>
@@ -1854,6 +1962,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/coral-reef-handspun/` was built on 2026-09-10T21:23:06.989Z --> <!-- This page `/coral-reef-handspun/` was built on 2026-09-11T18:56:54.966Z -->
</body> </body>
</html> </html>
+128 -18
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -2076,47 +2186,47 @@ footer a[aria-current="page"]::after</span> <span class="token punctuation">{</s
<ol id="postlist"> <ol id="postlist">
<li class="post"> <li class="post">
<a class="postlink" href="/moving-images/"> <a class="postlink" href="/comparing-text-editors/">
<h2 data-ha-exclude="" id="moving-images">moving images </h2> <h2 data-ha-exclude="" id="comparing-text-editors">comparing text editors </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>software</li> <li>software</li>
</ul> </ul>
<img src="/img/cormorant.jpg" alt="Image unrelated to post. A cormorant, a type of black waterfowl, poses with wings spread on a buoy in Puget Sound. Off to the left, another bird floats." loading="lazy" decoding="async" width="1000" height="666"> <img src="/img/horsetail.jpg" alt="Image unrelated to post. Close up on a horsetail plant&#39;s stem, with many small needle-like leaves emerging from all sides of the circular stem at each segmented joint." loading="lazy" decoding="async" width="1000" height="666">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/brookes-notebook/"> <a class="postlink" href="/greeting-loons/">
<h2 data-ha-exclude="" id="brookes-notebook">brooke&#39;s notebook </h2> <h2 data-ha-exclude="" id="greeting-loons">greeting loons </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>book</li> <li>card</li>
<li>print</li>
<li>highlight</li> <li>highlight</li>
</ul> </ul>
<img src="/img/brooke-notebook.jpg" alt="A six panel collage showing the covers, endpapers, and some of the pages of a notebook." loading="lazy" decoding="async" width="1000" height="1500"> <img src="/img/greeting-loons.jpg" alt="A pile of hand-printed A2 size greeting cards. A loon rearing up with outstretched wings spans the front and back of the cards." loading="lazy" decoding="async" width="1000" height="750">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/azure-locations-and-file-crawling/"> <a class="postlink" href="/domain-and-site-setup/">
<h2 data-ha-exclude="" id="azure-locations-and-file-crawling">azure locations and file crawling </h2> <h2 data-ha-exclude="" id="domain-and-site-setup">domain and site setup </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>software</li> <li>software</li>
<li>highlight</li>
</ul> </ul>
<img src="/img/azure-locations.jpg" alt="A Linux terminal. There is a fun rainbow flag in ascii art at the top, and then the user has called a command asking Azure for a list of locations applicable to a specific resource type. The output is lengthy." loading="lazy" decoding="async" width="1000" height="827"> <img src="/img/crinkly-mushrooms.jpg" alt="Picture unrelated to post. Some crinkly brown-orange mushrooms in vibrant green grass." loading="lazy" decoding="async" width="1000" height="750">
</a> </a>
</li> </li>
@@ -2173,6 +2283,6 @@ footer a[aria-current="page"]::after</span> <span class="token punctuation">{</s
</footer> </footer>
<!-- This page `/core-css/` was built on 2026-09-10T21:23:06.991Z --> <!-- This page `/core-css/` was built on 2026-09-11T18:56:54.969Z -->
</body> </body>
</html> </html>
+125 -23
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1758,51 +1868,43 @@ switch (currentThemeValue) {
<ol id="postlist"> <ol id="postlist">
<li class="post"> <li class="post">
<a class="postlink" href="/chanterelle/"> <a class="postlink" href="/loon/">
<h2 data-ha-exclude="" id="chanterelle">chanterelle </h2> <h2 data-ha-exclude="" id="loon">loon </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>print</li> <li>print</li>
<li>card</li>
</ul> </ul>
<img src="/img/chanterelle-print.jpg" alt="A print of two chanterelle mushrooms inked in a dark-to-light yellow gradient." loading="lazy" decoding="async" width="1000" height="1333"> <img src="/img/loon-print.jpg" alt="A print of a loon rearing up with wings spread" loading="lazy" decoding="async" width="1000" height="1333">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/geese/"> <a class="postlink" href="/block-printing-transfer-method/">
<h2 data-ha-exclude="" id="geese">geese </h2> <h2 data-ha-exclude="" id="block-printing-transfer-method">block printing transfer method </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>print</li> <li>print</li>
<li>card</li>
<li>shirt</li>
</ul> </ul>
<img src="/img/geese-print.jpg" alt="Two Canada geese and their reflections in the water. One is calmly swimming away, while the over leans over and HONKS!" loading="lazy" decoding="async" width="1000" height="750"> <img src="/img/transfer-wip.jpg" alt="A pink block of carving material with a printed design of a bird attached to it. The paper has been partially rubbed away (process described in this post) to reveal the inked design on the carving material." loading="lazy" decoding="async" width="1000" height="750">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/iris/"> <a class="postlink" href="/become-unbutterable/">
<h2 data-ha-exclude="" id="iris">iris </h2> <h2 data-ha-exclude="" id="become-unbutterable">become unbutterable </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>print</li> <li>print</li>
<li>card</li>
</ul> </ul>
<img src="/img/iris-prints.jpg" alt="3 copies of the same print of iris flowers and a bud, done in slightly varied color schemes." loading="lazy" decoding="async" width="1000" height="562"> <img src="/img/become-unbutterable.jpg" alt="3 copies of the same stamp in orange ink are spread out next to the hand carved rubber stamp they were made from. They show a cat lying on his back with paws curled, holding a butter knife in his mouth. Text around the cat reads, in all caps, &#39;become unbutterable.&#39;" loading="lazy" decoding="async" width="1000" height="562">
</a> </a>
</li> </li>
@@ -1859,6 +1961,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/crow/` was built on 2026-09-10T21:23:06.990Z --> <!-- This page `/crow/` was built on 2026-09-11T18:56:54.968Z -->
</body> </body>
</html> </html>
+130 -18
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1775,45 +1885,47 @@ switch (currentThemeValue) {
<ol id="postlist"> <ol id="postlist">
<li class="post"> <li class="post">
<a class="postlink" href="/wrap-bracelets/"> <a class="postlink" href="/vertical-bifold/">
<h2 data-ha-exclude="" id="wrap-bracelets">wrap bracelets </h2> <h2 data-ha-exclude="" id="vertical-bifold">vertical bifold </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>leather</li> <li>leather</li>
</ul> </ul>
<img src="/img/leather-wrap-bracelets.jpg" alt="two wrists, each wearing a black leather wrap bracelet. the upper bracelet is a thin strap wrapped 3 times around the wrist. the lower bracelet wraps twice, with a thicker strap, and has carefully placed spikes that avoid the wrap spots." loading="lazy" decoding="async" width="1000" height="1333"> <img src="/img/vertical-bifold.jpg" alt="A collage showing a hand-stitched leather vertical bifold wallet with 6 card pockets, 2 hidden pockets, and 1 bill pocket." loading="lazy" decoding="async" width="1000" height="1777">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/backend-accessibility/"> <a class="postlink" href="/zipper-bifold-green/">
<h2 data-ha-exclude="" id="backend-accessibility">backend accessibility </h2> <h2 data-ha-exclude="" id="zipper-bifold-green">zipper bifold (green) </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>software</li> <li>leather</li>
</ul> </ul>
<img src="/img/camelCase-print.jpg" alt="A carved stamp next to its print. The print reads &#39;#camelCase&#39; in a slightly formal-looking italic font." loading="lazy" decoding="async" width="1000" height="750"> <img src="/img/zipper-bifold-green.jpg" alt="A collage showing a green leather wallet with a zippered pocket built into one external side." loading="lazy" decoding="async" width="1000" height="1332">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/azure-locations-and-file-crawling/"> <a class="postlink" href="/tooled-leather-patches/">
<h2 data-ha-exclude="" id="azure-locations-and-file-crawling">azure locations and file crawling </h2> <h2 data-ha-exclude="" id="tooled-leather-patches">tooled leather patches </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>software</li> <li>leather</li>
<li>highlight</li> <li>gender</li>
<li>patch</li>
</ul> </ul>
<img src="/img/azure-locations.jpg" alt="A Linux terminal. There is a fun rainbow flag in ascii art at the top, and then the user has called a command asking Azure for a list of locations applicable to a specific resource type. The output is lengthy." loading="lazy" decoding="async" width="1000" height="827"> <img src="/img/pronoun-patch-scroll.jpg" alt="two tooled leather patches. they have scrolls tooled on them that read various pronoun sets." loading="lazy" decoding="async" width="1000" height="750">
</a> </a>
</li> </li>
@@ -1870,6 +1982,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/designing-a-bag/` was built on 2026-09-10T21:23:06.986Z --> <!-- This page `/designing-a-bag/` was built on 2026-09-11T18:56:54.963Z -->
</body> </body>
</html> </html>
+127 -17
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1810,45 +1920,45 @@ switch (currentThemeValue) {
<ol id="postlist"> <ol id="postlist">
<li class="post"> <li class="post">
<a class="postlink" href="/designing-a-bag/"> <a class="postlink" href="/comparing-text-editors/">
<h2 data-ha-exclude="" id="designing-a-bag">designing a bag </h2> <h2 data-ha-exclude="" id="comparing-text-editors">comparing text editors </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>leather</li>
<li>software</li> <li>software</li>
</ul> </ul>
<img src="/img/shoelace-bag.jpg" alt="a 3-image collage showcasing a leather crossbody bag. the leather body is brown and fairly simple. up the narrow sides, rope is laced through grommets in a style resembling a shoe lacing. the rope forms the handle and loops seamlessly through the other side of the bag, joining in one point in a figure-8 follow-through knot. At the bottom corners, there are small diagonal lines of stitching to give the bag a small lip around the base and ensure small objects don&#39;t slide out." loading="lazy" decoding="async" width="1000" height="1777"> <img src="/img/horsetail.jpg" alt="Image unrelated to post. Close up on a horsetail plant&#39;s stem, with many small needle-like leaves emerging from all sides of the circular stem at each segmented joint." loading="lazy" decoding="async" width="1000" height="666">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/eleventy-lessons/"> <a class="postlink" href="/screen-reader-optimizations/">
<h2 data-ha-exclude="" id="eleventy-lessons">eleventy lessons </h2> <h2 data-ha-exclude="" id="screen-reader-optimizations">screen reader optimizations </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>software</li> <li>software</li>
</ul> </ul>
<img src="/img/hellebore.jpg" alt="Image unrelated to post. Close up on a pale green hellebore flower." loading="lazy" decoding="async" width="1000" height="666"> <img src="/img/crow.jpg" alt="Image unrelated to post. A crow poses on driftwood against a whitish sky." loading="lazy" decoding="async" width="1000" height="666">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/visual-site-builders-and-accessibility/"> <a class="postlink" href="/azure-locations-and-file-crawling/">
<h2 data-ha-exclude="" id="visual-site-builders-and-accessibility">visual site builders and accessibility </h2> <h2 data-ha-exclude="" id="azure-locations-and-file-crawling">azure locations and file crawling </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>software</li> <li>software</li>
<li>highlight</li>
</ul> </ul>
<img src="/img/roses.jpg" alt="Image unrelated to post. Two peach-colored roses, the farther away one a bit out of focus." loading="lazy" decoding="async" width="1000" height="666"> <img src="/img/azure-locations.jpg" alt="A Linux terminal. There is a fun rainbow flag in ascii art at the top, and then the user has called a command asking Azure for a list of locations applicable to a specific resource type. The output is lengthy." loading="lazy" decoding="async" width="1000" height="827">
</a> </a>
</li> </li>
@@ -1905,6 +2015,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/domain-and-site-setup/` was built on 2026-09-10T21:23:06.973Z --> <!-- This page `/domain-and-site-setup/` was built on 2026-09-11T18:56:54.983Z -->
</body> </body>
</html> </html>
+135 -27
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1759,22 +1869,8 @@ switch (currentThemeValue) {
<ol id="postlist"> <ol id="postlist">
<li class="post"> <li class="post">
<a class="postlink" href="/circle-bag/"> <a class="postlink" href="/proud-dad-wallet/">
<h2 data-ha-exclude="" id="circle-bag">circle bag </h2> <h2 data-ha-exclude="" id="proud-dad-wallet">proud dad wallet </h2>
<ul class="postlist-tags">
<li>leather</li>
</ul>
<img src="/img/circle-bag.jpg" alt="A round bag in brown, mustard yellow, and rich deep orange, with a teal shoulder strap." loading="lazy" decoding="async" width="1000" height="750">
</a>
</li>
<li class="post">
<a class="postlink" href="/fishhook-pride-keychains/">
<h2 data-ha-exclude="" id="fishhook-pride-keychains">fishhook pride keychains </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
@@ -1783,23 +1879,35 @@ switch (currentThemeValue) {
<li>gender</li> <li>gender</li>
</ul> </ul>
<img src="/img/fishhook-keychain-nonbinary.jpg" alt="a keychain with an iridescent fishhook style attachment linked via leather to an iridescent keyring. the leather is stitched with nonbinary flag colors." loading="lazy" decoding="async" width="1000" height="750"> <img src="/img/proud-dad-wallet.jpg" alt="A brown leather wallet with a subtle trans flag stitching across the top." loading="lazy" decoding="async" width="1000" height="750">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/leather-long-stitch-journals/"> <a class="postlink" href="/soras-collar/">
<h2 data-ha-exclude="" id="leather-long-stitch-journals">leather long-stitch journals </h2> <h2 data-ha-exclude="" id="soras-collar">sora&#39;s collar </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>leather</li> <li>leather</li>
<li>book</li> </ul>
<img src="/img/sora-collar.jpg" alt="A collage showing a red and black leather dog collar tooled with roses and the name Sora. It&#39;s fully stitched with dark red stitching and has brass hardware." loading="lazy" decoding="async" width="1000" height="1000">
</a>
</li>
<li class="post">
<a class="postlink" href="/triangle-pouch/">
<h2 data-ha-exclude="" id="triangle-pouch">triangle pouch </h2>
<ul class="postlist-tags">
<li>leather</li>
</ul> </ul>
<img src="/img/long-stitch-journals.jpg" alt="A stack of hand-bound journals showing long stitches aligned with the spines. They are leather bound and have tie closures." loading="lazy" decoding="async" width="1000" height="1333"> <img src="/img/triangle-pouch.jpg" alt="5 small triangular pouches made of leather in two sizes and various colors." loading="lazy" decoding="async" width="1000" height="750">
</a> </a>
</li> </li>
@@ -1856,6 +1964,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/double-bill-pocket-bifold/` was built on 2026-09-10T21:23:06.972Z --> <!-- This page `/double-bill-pocket-bifold/` was built on 2026-09-11T18:56:54.982Z -->
</body> </body>
</html> </html>
+128 -16
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1764,45 +1874,47 @@ switch (currentThemeValue) {
<ol id="postlist"> <ol id="postlist">
<li class="post"> <li class="post">
<a class="postlink" href="/lobstah/"> <a class="postlink" href="/vertical-card-wallet/">
<h2 data-ha-exclude="" id="lobstah">lobstah </h2> <h2 data-ha-exclude="" id="vertical-card-wallet">vertical card wallet </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>leather</li> <li>leather</li>
</ul> </ul>
<img src="/img/lobstah.jpg" alt="Two red leather lobster ornaments, about 4-5 in long each." loading="lazy" decoding="async" width="1000" height="750"> <img src="/img/vertical-card-wallet.jpg" alt="A collage showing a hand-stitched leather card wallet with 3 card pockets and 1 interior pocket." loading="lazy" decoding="async" width="1000" height="750">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/rambouillet-handspun/"> <a class="postlink" href="/butch-hands-pattern/">
<h2 data-ha-exclude="" id="rambouillet-handspun">rambouillet handspun </h2> <h2 data-ha-exclude="" id="butch-hands-pattern">butch hands pattern </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>yarn</li> <li>knit</li>
<li>highlight</li> <li>highlight</li>
</ul> </ul>
<img src="/img/rambouillet-handspun.jpg" alt="1 large and 2 small skeins of handspun yarn in a sport or DK weight that has been dyed in light and dark teal, green, and rusty green-gold." loading="lazy" decoding="async" width="1000" height="666"> <img src="/img/butch-hands.jpg" alt="Hands wearing a pair of pink and grey gloves with convertable mitten tops." loading="lazy" decoding="async" width="1000" height="750">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/stephanie-collar/"> <a class="postlink" href="/fishhook-pride-keychains/">
<h2 data-ha-exclude="" id="stephanie-collar">stephanie collar </h2> <h2 data-ha-exclude="" id="fishhook-pride-keychains">fishhook pride keychains </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>leather</li> <li>leather</li>
<li>gender</li>
</ul> </ul>
<img src="/img/stephanie-collar.jpg" alt="A white woman with a shaved side cut wearing a black leather collar with a large dangling o-ring." loading="lazy" decoding="async" width="1000" height="562"> <img src="/img/fishhook-keychain-nonbinary.jpg" alt="a keychain with an iridescent fishhook style attachment linked via leather to an iridescent keyring. the leather is stitched with nonbinary flag colors." loading="lazy" decoding="async" width="1000" height="750">
</a> </a>
</li> </li>
@@ -1859,6 +1971,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/dragon-mask/` was built on 2026-09-10T21:23:06.987Z --> <!-- This page `/dragon-mask/` was built on 2026-09-11T18:56:54.964Z -->
</body> </body>
</html> </html>
+122 -12
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1759,15 +1869,15 @@ switch (currentThemeValue) {
<ol id="postlist"> <ol id="postlist">
<li class="post"> <li class="post">
<a class="postlink" href="/spinners-dream-handspun/"> <a class="postlink" href="/bfl-silk-handspun/">
<h2 data-ha-exclude="" id="spinners-dream-handspun">spinner&#39;s dream handspun </h2> <h2 data-ha-exclude="" id="bfl-silk-handspun">BFL/silk handspun </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>yarn</li> <li>yarn</li>
</ul> </ul>
<img src="/img/spinners-dream-handspun.jpg" alt="a skein of a lightly variegated grey yarn in about a sport or DK weight." loading="lazy" decoding="async" width="1000" height="666"> <img src="/img/bfl-silk-handspun.jpg" alt="a spinning wheel bobbin full of undyed white handspun yarn in about a sport or DK weight." loading="lazy" decoding="async" width="1000" height="750">
</a> </a>
</li> </li>
@@ -1787,15 +1897,15 @@ switch (currentThemeValue) {
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/handcombed-jacobs-handspun/"> <a class="postlink" href="/hand-dyed-gold-handspun/">
<h2 data-ha-exclude="" id="handcombed-jacobs-handspun">handcombed jacobs handspun </h2> <h2 data-ha-exclude="" id="hand-dyed-gold-handspun">hand-dyed gold handspun </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>yarn</li> <li>yarn</li>
</ul> </ul>
<img src="/img/handcombed-jacobs.jpg" alt="a skein of dark grey handspun yarn" loading="lazy" decoding="async" width="1000" height="666"> <img src="/img/gold-handspun.jpg" alt="3 skeins, one small and two large, of a rich golden-orange handspun with light tonal effects, in about a DK weight" loading="lazy" decoding="async" width="1000" height="666">
</a> </a>
</li> </li>
@@ -1852,6 +1962,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/dyeing-fiber/` was built on 2026-09-10T21:23:06.989Z --> <!-- This page `/dyeing-fiber/` was built on 2026-09-11T18:56:54.966Z -->
</body> </body>
</html> </html>
+116 -6
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1834,6 +1944,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/ecommerce-options/` was built on 2026-09-10T21:23:06.971Z --> <!-- This page `/ecommerce-options/` was built on 2026-09-11T18:56:54.981Z -->
</body> </body>
</html> </html>
+127 -15
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1759,43 +1869,45 @@ switch (currentThemeValue) {
<ol id="postlist"> <ol id="postlist">
<li class="post"> <li class="post">
<a class="postlink" href="/zipper-bifold/"> <a class="postlink" href="/o-ring-bracelet/">
<h2 data-ha-exclude="" id="zipper-bifold">zipper bifold </h2> <h2 data-ha-exclude="" id="o-ring-bracelet">o-ring bracelet </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>leather</li> <li>leather</li>
</ul> </ul>
<img src="/img/zipper-bifold.jpg" alt="A collage showing a hand-stitched leather bifold with a zippered coin pocket on one exterior side." loading="lazy" decoding="async" width="1000" height="1777"> <img src="/img/oring-bracelet.jpg" alt="A green leather bracelet, stitched along the edges with dark blue thread, holds an ouroborous o-ring in place with two black snaps." loading="lazy" decoding="async" width="900" height="1200">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/leather-chest-harness/"> <a class="postlink" href="/vertical-zipper-card-wallet/">
<h2 data-ha-exclude="" id="leather-chest-harness">leather chest harness </h2> <h2 data-ha-exclude="" id="vertical-zipper-card-wallet">vertical zipper card wallet </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>leather</li> <li>leather</li>
</ul> </ul>
<img src="/img/leather-chest-harness.jpg" alt="Someone from chin to mid-torso, wearing a dark teal leather chest harness with matte black fittings over a t shirt." loading="lazy" decoding="async" width="1000" height="750"> <img src="/img/vertical-zipper-card-wallet.jpg" alt="A collage showing a hand-stitched leather card wallet with 3 card pockets, a hidden pocket, and a zippered coin pouch." loading="lazy" decoding="async" width="1000" height="1000">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/brookes-cuff-bracelets/"> <a class="postlink" href="/patchwork-wallet/">
<h2 data-ha-exclude="" id="brookes-cuff-bracelets">brooke&#39;s cuff bracelets </h2> <h2 data-ha-exclude="" id="patchwork-wallet">patchwork wallet </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>leather</li> <li>leather</li>
<li>highlight</li>
</ul> </ul>
<img src="/img/brooke-cuffs.jpg" alt="Olive green leather cuffs with silver spikes and a shearling lining." loading="lazy" decoding="async" width="900" height="1200"> <img src="/img/patchwork-wallet.jpg" alt="A collage showing a wallet in a patchwork style, with different colors of leather all stitched together to make up the exterior and the top interior pockets. Other pockets inside are dyed various colors." loading="lazy" decoding="async" width="1000" height="1000">
</a> </a>
</li> </li>
@@ -1852,6 +1964,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/eight-pocket-bifold/` was built on 2026-09-10T21:23:06.972Z --> <!-- This page `/eight-pocket-bifold/` was built on 2026-09-11T18:56:54.982Z -->
</body> </body>
</html> </html>
+130 -20
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -2065,20 +2175,6 @@ eleventyExcludeFromCollections: true
</a> </a>
</li> </li>
<li class="post">
<a class="postlink" href="/handedness-toggle/">
<h2 data-ha-exclude="" id="handedness-toggle">handedness toggle </h2>
<ul class="postlist-tags">
<li>software</li>
</ul>
<img src="/img/handedness-toggle-0.png" alt="A screenshot of the rescue trans rescue navbar centered on a button that shows a hand pointing left." loading="lazy" decoding="async" width="1000" height="257">
</a>
</li>
<li class="post"> <li class="post">
<a class="postlink" href="/my-favorite-git-flag/"> <a class="postlink" href="/my-favorite-git-flag/">
<h2 data-ha-exclude="" id="my-favorite-git-flag">my favorite git flag </h2> <h2 data-ha-exclude="" id="my-favorite-git-flag">my favorite git flag </h2>
@@ -2093,6 +2189,20 @@ eleventyExcludeFromCollections: true
</a> </a>
</li> </li>
<li class="post">
<a class="postlink" href="/framer-accessibility/">
<h2 data-ha-exclude="" id="framer-accessibility">framer accessibility </h2>
<ul class="postlist-tags">
<li>software</li>
</ul>
<img src="/img/framer.png" alt="A screenshot of the Framer projects page showing part of the tile for a very rudimentary project titled Accessibility Test. It has a huge title that just reads Title, a basic form, and some pictures of my dog as notable features." loading="lazy" decoding="async" width="841" height="532">
</a>
</li>
</ol> </ol>
</section> </section>
@@ -2145,6 +2255,6 @@ eleventyExcludeFromCollections: true
</footer> </footer>
<!-- This page `/eleventy-lessons/` was built on 2026-09-10T21:23:06.990Z --> <!-- This page `/eleventy-lessons/` was built on 2026-09-11T18:56:54.968Z -->
</body> </body>
</html> </html>
+125 -23
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1777,43 +1887,35 @@ switch (currentThemeValue) {
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/queer/"> <a class="postlink" href="/artisans-cooperative-shirts/">
<h2 data-ha-exclude="" id="queer">queer </h2> <h2 data-ha-exclude="" id="artisans-cooperative-shirts">artisans cooperative shirts </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>shirt</li>
<li>print</li> <li>print</li>
<li>card</li>
<li>sticker</li>
<li>pin</li>
<li>gender</li>
</ul> </ul>
<img src="/img/queer-print.jpg" alt="A print of the word queer in black ink. The letters are rounded with elongated oval negative space." loading="lazy" decoding="async" width="1000" height="750"> <img src="/img/artisans-coop-shirt.jpg" alt="A black tank top laid on a desk. In white ink it reads &#39;Artisans Cooperative&#39; with a print of some chickens and a quail." loading="lazy" decoding="async" width="1000" height="1333">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/anarchy-autism/"> <a class="postlink" href="/trans-the-world/">
<h2 data-ha-exclude="" id="anarchy-autism">anarchy autism </h2> <h2 data-ha-exclude="" id="trans-the-world">trans the world </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>print</li> <li>print</li>
<li>sticker</li>
<li>shirt</li> <li>shirt</li>
<li>pin</li> <li>gender</li>
</ul> </ul>
<img src="/img/anarchy-autism-rainbow-print.jpg" alt="A print in rainbow ink that says autism with the anarchy A." loading="lazy" decoding="async" width="1000" height="750"> <img src="/img/trans-the-world-print.jpg" alt="A print that reads &#39;trans the world&#39; surrounding an image of a globe and a trans symbol. It&#39;s in a ping-to-blue gradient." loading="lazy" decoding="async" width="1000" height="750">
</a> </a>
</li> </li>
@@ -1870,6 +1972,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/euphorbia/` was built on 2026-09-10T21:23:06.961Z --> <!-- This page `/euphorbia/` was built on 2026-09-11T18:56:54.959Z -->
</body> </body>
</html> </html>
+130 -22
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1776,22 +1886,22 @@ switch (currentThemeValue) {
<ol id="postlist"> <ol id="postlist">
<li class="post"> <li class="post">
<a class="postlink" href="/printmaking-paper-notes/"> <a class="postlink" href="/brown-creeper/">
<h2 data-ha-exclude="" id="printmaking-paper-notes">printmaking paper notes </h2> <h2 data-ha-exclude="" id="brown-creeper">brown creeper </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>print</li> <li>print</li>
</ul> </ul>
<img src="/img/killdeer.jpg" alt="Image unrelated to post. A very fluffed up killdeer stands on a rocky beach." loading="lazy" decoding="async" width="1000" height="666"> <img src="/img/brown-creeper-print.jpg" alt="2 copies of the same print side by side. In yellow, black, and purple ink, a brown creeper, a small bird, is depicted, well camouflaged against a tree trunk." loading="lazy" decoding="async" width="1000" height="1000">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/trans-rights-skull/"> <a class="postlink" href="/foxgloves/">
<h2 data-ha-exclude="" id="trans-rights-skull">trans rights skull </h2> <h2 data-ha-exclude="" id="foxgloves">foxgloves </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
@@ -1799,30 +1909,28 @@ switch (currentThemeValue) {
<li>card</li> <li>card</li>
<li>sticker</li> <li>shirt</li>
<li>pin</li>
<li>gender</li>
</ul> </ul>
<img src="/img/trans-rights-print.jpg" alt="A print in mostly black ink of a smiling skull with a speech bubble. In pink and blue, the speech bubble reads &#39;trans rights!&#39;" loading="lazy" decoding="async" width="1000" height="750"> <img src="/img/foxgloves-print.jpg" alt="A print of a cluster of foxgloves. The background is inked in green, with negative space and pink details making up the foxgloves." loading="lazy" decoding="async" width="1000" height="750">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/artisans-cooperative-shirts/"> <a class="postlink" href="/happy-bihrtday/">
<h2 data-ha-exclude="" id="artisans-cooperative-shirts">artisans cooperative shirts </h2> <h2 data-ha-exclude="" id="happy-bihrtday">happy biHRTday </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>shirt</li>
<li>print</li> <li>print</li>
<li>card</li>
<li>gender</li>
</ul> </ul>
<img src="/img/artisans-coop-shirt.jpg" alt="A black tank top laid on a desk. In white ink it reads &#39;Artisans Cooperative&#39; with a print of some chickens and a quail." loading="lazy" decoding="async" width="1000" height="1333"> <img src="/img/happy-bihrtday-card-print.jpg" alt="A card and print in the same design - a bouncy, cheery font reading &#39;happy biHRTday&#39;" loading="lazy" decoding="async" width="1000" height="750">
</a> </a>
</li> </li>
@@ -1879,6 +1987,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/fat-raccoon/` was built on 2026-09-10T21:23:06.966Z --> <!-- This page `/fat-raccoon/` was built on 2026-09-11T18:56:54.973Z -->
</body> </body>
</html> </html>
+127 -23
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1793,8 +1903,8 @@ switch (currentThemeValue) {
<ol id="postlist"> <ol id="postlist">
<li class="post"> <li class="post">
<a class="postlink" href="/rope-one/"> <a class="postlink" href="/hair/">
<h2 data-ha-exclude="" id="rope-one-mature">rope (one) (mature)</h2> <h2 data-ha-exclude="" id="hair">hair </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
@@ -1803,47 +1913,41 @@ switch (currentThemeValue) {
<li>gender</li> <li>gender</li>
</ul> </ul>
<img src="/img/rope-print-1.jpg" alt="A print of a nude trans woman in an asymmetrical rope harness." class="blur" loading="lazy" decoding="async" width="1000" height="1242"> <img src="/img/hair-print.jpg" alt="A print in black ink of belly hair." loading="lazy" decoding="async" width="1000" height="710">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/queer/"> <a class="postlink" href="/trans-the-world/">
<h2 data-ha-exclude="" id="queer">queer </h2> <h2 data-ha-exclude="" id="trans-the-world">trans the world </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>print</li> <li>print</li>
<li>card</li> <li>shirt</li>
<li>sticker</li>
<li>pin</li>
<li>gender</li> <li>gender</li>
</ul> </ul>
<img src="/img/queer-print.jpg" alt="A print of the word queer in black ink. The letters are rounded with elongated oval negative space." loading="lazy" decoding="async" width="1000" height="750"> <img src="/img/trans-the-world-print.jpg" alt="A print that reads &#39;trans the world&#39; surrounding an image of a globe and a trans symbol. It&#39;s in a ping-to-blue gradient." loading="lazy" decoding="async" width="1000" height="750">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/booby-congrats-on-the-top-surgery/"> <a class="postlink" href="/pride-dice-bags/">
<h2 data-ha-exclude="" id="booby-congrats-on-the-top-surgery">booby (congrats on the top surgery) </h2> <h2 data-ha-exclude="" id="pride-dice-bags">pride dice bags </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>print</li> <li>knit</li>
<li>card</li>
<li>gender</li> <li>gender</li>
</ul> </ul>
<img src="/img/booby-card.jpg" alt="A landscape-oriented white card with a two-color print of a blue-footed booby." loading="lazy" decoding="async" width="1000" height="750"> <img src="/img/pride-dice-bags.jpg" alt="Several knitted drawstring dice bags sit in front of a bookshelf. They are in different pride flag colors; from right to left (skipping a few duplicates) bisexual, lesbian, nonbinary, trans, and genderqueer. The trans-colored dice bag in the center opens towards the camera, showing a variety of colorful dice inside." loading="lazy" decoding="async" width="1000" height="500">
</a> </a>
</li> </li>
@@ -1900,6 +2004,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/fd-signifier-and-oppositional-sexism/` was built on 2026-09-10T21:23:06.960Z --> <!-- This page `/fd-signifier-and-oppositional-sexism/` was built on 2026-09-11T18:56:54.957Z -->
</body> </body>
</html> </html>
+116 -6
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1793,6 +1903,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/fedilearns/` was built on 2026-09-10T21:23:06.990Z --> <!-- This page `/fedilearns/` was built on 2026-09-11T18:56:54.968Z -->
</body> </body>
</html> </html>
+126 -16
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1759,19 +1869,17 @@ switch (currentThemeValue) {
<ol id="postlist"> <ol id="postlist">
<li class="post"> <li class="post">
<a class="postlink" href="/kestrel-zine/"> <a class="postlink" href="/gender-as-a-proxy-variable/">
<h2 data-ha-exclude="" id="kestrel-zine">kestrel zine </h2> <h2 data-ha-exclude="" id="gender-as-a-proxy-variable">gender as a proxy variable </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>print</li> <li>gender</li>
<li>zine</li> <li>zine</li>
<li>highlight</li>
</ul> </ul>
<img src="/img/kestrel-zine.jpg" alt="A 5 photo collage showing the front and back cover as well as 3 full spreads of a folded zine about Kestrel, my dog, who is a 65lb Malinois with a goofy smile and floppy ears. it is printed in two layers of color, blue and orange, and each image depicts Kestrel in various posts... alert and watchful, resting, looking mopey, wearing a sweatshirt." loading="lazy" decoding="async" width="1000" height="1000"> <img src="/img/gender-zine-cover.png" alt="Part of a scan of the cover of my zine, Gender as a Proxy Variable. It shows the title and a bit of handsewn binding." loading="lazy" decoding="async" width="1000" height="444">
</a> </a>
</li> </li>
@@ -1793,17 +1901,19 @@ switch (currentThemeValue) {
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/gender-as-a-proxy-variable/"> <a class="postlink" href="/kestrel-zine/">
<h2 data-ha-exclude="" id="gender-as-a-proxy-variable">gender as a proxy variable </h2> <h2 data-ha-exclude="" id="kestrel-zine">kestrel zine </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>gender</li> <li>print</li>
<li>zine</li> <li>zine</li>
<li>highlight</li>
</ul> </ul>
<img src="/img/gender-zine-cover.png" alt="Part of a scan of the cover of my zine, Gender as a Proxy Variable. It shows the title and a bit of handsewn binding." loading="lazy" decoding="async" width="1000" height="444"> <img src="/img/kestrel-zine.jpg" alt="A 5 photo collage showing the front and back cover as well as 3 full spreads of a folded zine about Kestrel, my dog, who is a 65lb Malinois with a goofy smile and floppy ears. it is printed in two layers of color, blue and orange, and each image depicts Kestrel in various posts... alert and watchful, resting, looking mopey, wearing a sweatshirt." loading="lazy" decoding="async" width="1000" height="1000">
</a> </a>
</li> </li>
@@ -1860,6 +1970,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/fedizinefest-2025/` was built on 2026-09-10T21:23:06.962Z --> <!-- This page `/fedizinefest-2025/` was built on 2026-09-11T18:56:54.959Z -->
</body> </body>
</html> </html>
+133 -23
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1759,15 +1869,29 @@ switch (currentThemeValue) {
<ol id="postlist"> <ol id="postlist">
<li class="post"> <li class="post">
<a class="postlink" href="/orion-handspun/"> <a class="postlink" href="/spinners-dream-handspun/">
<h2 data-ha-exclude="" id="orion-handspun">orion handspun </h2> <h2 data-ha-exclude="" id="spinners-dream-handspun">spinner&#39;s dream handspun </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>yarn</li> <li>yarn</li>
</ul> </ul>
<img src="/img/orion-handspun.jpg" alt="3 skeins of handspun yarn, 1 large and 2 small. One of the small skeins is a little more inconsistent weight than the other two - this one was spun on drop spindle about 2 years ago. The other two are about a sport or maybe a DK weight. All three are a gold colorway with tiny hints of orange and a pale light green." loading="lazy" decoding="async" width="1000" height="666"> <img src="/img/spinners-dream-handspun.jpg" alt="a skein of a lightly variegated grey yarn in about a sport or DK weight." loading="lazy" decoding="async" width="1000" height="666">
</a>
</li>
<li class="post">
<a class="postlink" href="/charlie-the-alpaca-handspun/">
<h2 data-ha-exclude="" id="charlie-the-alpaca-handspun">charlie the alpaca handspun </h2>
<ul class="postlist-tags">
<li>yarn</li>
</ul>
<img src="/img/charlie-alpaca-handspun.jpg" alt="one large skein (and technically a smaller skein hidden behind it) of sheen-y black alpaca handspun, in about a DK weight" loading="lazy" decoding="async" width="1000" height="666">
</a> </a>
</li> </li>
@@ -1786,20 +1910,6 @@ switch (currentThemeValue) {
</a> </a>
</li> </li>
<li class="post">
<a class="postlink" href="/handcombed-jacobs-handspun/">
<h2 data-ha-exclude="" id="handcombed-jacobs-handspun">handcombed jacobs handspun </h2>
<ul class="postlist-tags">
<li>yarn</li>
</ul>
<img src="/img/handcombed-jacobs.jpg" alt="a skein of dark grey handspun yarn" loading="lazy" decoding="async" width="1000" height="666">
</a>
</li>
</ol> </ol>
</section> </section>
@@ -1852,6 +1962,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/fire-and-ice-handspun/` was built on 2026-09-10T21:23:06.989Z --> <!-- This page `/fire-and-ice-handspun/` was built on 2026-09-11T18:56:54.967Z -->
</body> </body>
</html> </html>
+133 -17
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1764,43 +1874,49 @@ switch (currentThemeValue) {
<ol id="postlist"> <ol id="postlist">
<li class="post"> <li class="post">
<a class="postlink" href="/shrimp-cat-toy/"> <a class="postlink" href="/pride-dice-bags/">
<h2 data-ha-exclude="" id="shrimp-cat-toy">shrimp cat toy </h2> <h2 data-ha-exclude="" id="pride-dice-bags">pride dice bags </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>leather</li> <li>knit</li>
<li>gender</li>
</ul> </ul>
<img src="/img/two-shrimp.jpg" alt="Two leather shrimp-shaped cat toys. They have long dangly antennae and are stitched in red and orange." loading="lazy" decoding="async" width="1000" height="666"> <img src="/img/pride-dice-bags.jpg" alt="Several knitted drawstring dice bags sit in front of a bookshelf. They are in different pride flag colors; from right to left (skipping a few duplicates) bisexual, lesbian, nonbinary, trans, and genderqueer. The trans-colored dice bag in the center opens towards the camera, showing a variety of colorful dice inside." loading="lazy" decoding="async" width="1000" height="500">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/x-acto-knife-sheath/"> <a class="postlink" href="/geese-trans-wrongs/">
<h2 data-ha-exclude="" id="x-acto-knife-sheath">x-acto knife sheath </h2> <h2 data-ha-exclude="" id="geese-trans-wrongs">geese/trans wrongs </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>leather</li> <li>print</li>
<li>shirt</li>
<li>gender</li>
</ul> </ul>
<img src="/img/knife-sheaths.jpg" alt="Several blades with leather sheaths, and a few extra sheaths. There&#39;s a #2 blade with an orange sheath with yellow stitching, a #11 blade with a blue sheath with light grey stitching, and a skiving knife with a plum sheath and pink stitching." loading="lazy" decoding="async" width="1000" height="750"> <img src="/img/trans-wrongs-geese-print.jpg" alt="Two Canada geese and their reflections in the water. One is calmly swimming away, while the over leans over towards them and HONKS! Both have speech bubbles; the calm goose says &#39;trans rights!&#39; while the honking goose says &#39;trans wrongs!&#39;" loading="lazy" decoding="async" width="1000" height="750">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/vertical-bifold/"> <a class="postlink" href="/snap-pouch/">
<h2 data-ha-exclude="" id="vertical-bifold">vertical bifold </h2> <h2 data-ha-exclude="" id="snap-pouch">snap pouch </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>leather</li> <li>leather</li>
</ul> </ul>
<img src="/img/vertical-bifold.jpg" alt="A collage showing a hand-stitched leather vertical bifold wallet with 6 card pockets, 2 hidden pockets, and 1 bill pocket." loading="lazy" decoding="async" width="1000" height="1777"> <img src="/img/snap-pouches.jpg" alt="4 square pouches that close with snaps. 2 have loops that attach keyrings. They are in various colors of leather." loading="lazy" decoding="async" width="900" height="1200">
</a> </a>
</li> </li>
@@ -1857,6 +1973,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/fishhook-pride-keychains/` was built on 2026-09-10T21:23:06.975Z --> <!-- This page `/fishhook-pride-keychains/` was built on 2026-09-11T18:56:54.984Z -->
</body> </body>
</html> </html>
+127 -21
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1771,49 +1881,45 @@ switch (currentThemeValue) {
<ol id="postlist"> <ol id="postlist">
<li class="post"> <li class="post">
<a class="postlink" href="/kniphofia/"> <a class="postlink" href="/artisans-cooperative-shirts/">
<h2 data-ha-exclude="" id="kniphofia">kniphofia </h2> <h2 data-ha-exclude="" id="artisans-cooperative-shirts">artisans cooperative shirts </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>shirt</li>
<li>print</li> <li>print</li>
</ul> </ul>
<img src="/img/kniphofia-print.jpg" alt="A print of a brightly colored flower in 4 layers of color" loading="lazy" decoding="async" width="1000" height="1333"> <img src="/img/artisans-coop-shirt.jpg" alt="A black tank top laid on a desk. In white ink it reads &#39;Artisans Cooperative&#39; with a print of some chickens and a quail." loading="lazy" decoding="async" width="1000" height="1333">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/booby-congrats-on-the-top-surgery/"> <a class="postlink" href="/crow/">
<h2 data-ha-exclude="" id="booby-congrats-on-the-top-surgery">booby (congrats on the top surgery) </h2> <h2 data-ha-exclude="" id="crow">crow </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>print</li> <li>print</li>
<li>card</li>
<li>gender</li>
</ul> </ul>
<img src="/img/booby-card.jpg" alt="A landscape-oriented white card with a two-color print of a blue-footed booby." loading="lazy" decoding="async" width="1000" height="750"> <img src="/img/crow-print.jpg" alt="a block print in dark indigo ink on white paper depicting a perched crow looking over one shoulder. one side of the crow is lit with fine feather detail, and the other side is almost entirely in shadow." loading="lazy" decoding="async" width="1000" height="1333">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/bottom-growth/"> <a class="postlink" href="/euphorbia/">
<h2 data-ha-exclude="" id="bottom-growth-mature">bottom growth (mature)</h2> <h2 data-ha-exclude="" id="euphorbia">euphorbia </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>print</li> <li>print</li>
<li>gender</li>
</ul> </ul>
<img src="/img/bottom-growth-prints.jpg" alt="4 copies of the same print in various color schemes, laid out in a 2x2 grid. The print shows testosterone-driven bottom growth of a clitoris. The color schemes are, clockwise from top right, brown on turquoise, red on cornsilk (muted yellow), violet on magenta, and mint green on lilac." class="blur" loading="lazy" decoding="async" width="1000" height="1000"> <img src="/img/euphorbia-print.jpg" alt="A print in black ink on brown paper. It depicts a stem of euphorbia, a plant with long, thin leaves and many clustered flowers." loading="lazy" decoding="async" width="1000" height="1333">
</a> </a>
</li> </li>
@@ -1870,6 +1976,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/five-of-them/` was built on 2026-09-10T21:23:06.967Z --> <!-- This page `/five-of-them/` was built on 2026-09-11T18:56:54.975Z -->
</body> </body>
</html> </html>
+128 -20
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1758,42 +1868,40 @@ switch (currentThemeValue) {
<ol id="postlist"> <ol id="postlist">
<li class="post"> <li class="post">
<a class="postlink" href="/anarchy-autism/"> <a class="postlink" href="/rope-one/">
<h2 data-ha-exclude="" id="anarchy-autism">anarchy autism </h2> <h2 data-ha-exclude="" id="rope-one-mature">rope (one) (mature)</h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>print</li> <li>print</li>
<li>sticker</li> <li>gender</li>
<li>shirt</li>
<li>pin</li>
</ul> </ul>
<img src="/img/anarchy-autism-rainbow-print.jpg" alt="A print in rainbow ink that says autism with the anarchy A." loading="lazy" decoding="async" width="1000" height="750"> <img src="/img/rope-print-1.jpg" alt="A print of a nude trans woman in an asymmetrical rope harness." class="blur" loading="lazy" decoding="async" width="1000" height="1242">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/squarsh/"> <a class="postlink" href="/greeting-quorbs/">
<h2 data-ha-exclude="" id="squarsh">squarsh </h2> <h2 data-ha-exclude="" id="greeting-quorbs">greeting quorbs </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>card</li>
<li>print</li> <li>print</li>
</ul> </ul>
<img src="/img/squarsh-prints.jpg" alt="Two identical prints of a delicata squash. The body of the squash is cornsilk (muted yellow), the stem and stripes in mint green, and the shadows in lilac." loading="lazy" decoding="async" width="1000" height="1000"> <img src="/img/greeting-quorbs.jpg" alt="A pile of hand-printed A2 size greeting cards. Only the front is visible, showing a particularly round quail." loading="lazy" decoding="async" width="1000" height="1000">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/geese/"> <a class="postlink" href="/stellars-jay/">
<h2 data-ha-exclude="" id="geese">geese </h2> <h2 data-ha-exclude="" id="stellars-jay">stellar&#39;s jay </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
@@ -1804,7 +1912,7 @@ switch (currentThemeValue) {
<li>shirt</li> <li>shirt</li>
</ul> </ul>
<img src="/img/geese-print.jpg" alt="Two Canada geese and their reflections in the water. One is calmly swimming away, while the over leans over and HONKS!" loading="lazy" decoding="async" width="1000" height="750"> <img src="/img/stellars-jay-print.jpg" alt="A print of a stellar&#39;s jay, a beautiful black and blue bird, about to take off from a branch" loading="lazy" decoding="async" width="1000" height="750">
</a> </a>
</li> </li>
@@ -1861,6 +1969,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/fix-your-hearts/` was built on 2026-09-10T21:23:06.977Z --> <!-- This page `/fix-your-hearts/` was built on 2026-09-11T18:56:54.961Z -->
</body> </body>
</html> </html>
+139 -27
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1771,22 +1881,8 @@ switch (currentThemeValue) {
<ol id="postlist"> <ol id="postlist">
<li class="post"> <li class="post">
<a class="postlink" href="/tiny-mushrooms/"> <a class="postlink" href="/nonbinary-flag/">
<h2 data-ha-exclude="" id="tiny-mushrooms">tiny mushrooms </h2> <h2 data-ha-exclude="" id="nonbinary-flag">nonbinary flag </h2>
<ul class="postlist-tags">
<li>print</li>
</ul>
<img src="/img/pixels-mushrooms.jpg" alt="3 tiny mushroom stamps next to their impressions. They are all about 1 inch square. There is a chanterelle in yellow, a russula in pink, and witch&#39;s hat mycena in indigo." loading="lazy" decoding="async" width="1000" height="750">
</a>
</li>
<li class="post">
<a class="postlink" href="/big-pidge/">
<h2 data-ha-exclude="" id="big-pidge">big pidge </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
@@ -1794,24 +1890,40 @@ switch (currentThemeValue) {
<li>card</li> <li>card</li>
<li>shirt</li> <li>gender</li>
</ul> </ul>
<img src="/img/big-pidge-print.jpg" alt="A block print of a superb speciman of pigeon, inked mostly in black but with patches of green, blue, and purple to indicate iridescence." loading="lazy" decoding="async" width="1000" height="750"> <img src="/img/nonbinary-flag-print.jpg" alt="A print of a nonbinary flag waving, with yellow, white (uninked), purple, and black stripes." loading="lazy" decoding="async" width="1000" height="750">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/block-printing-transfer-method/"> <a class="postlink" href="/tiny-portraits/">
<h2 data-ha-exclude="" id="block-printing-transfer-method">block printing transfer method </h2> <h2 data-ha-exclude="" id="tiny-portraits">tiny portraits </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>print</li> <li>print</li>
</ul> </ul>
<img src="/img/transfer-wip.jpg" alt="A pink block of carving material with a printed design of a bird attached to it. The paper has been partially rubbed away (process described in this post) to reveal the inked design on the carving material." loading="lazy" decoding="async" width="1000" height="750"> <img src="/img/tiny-portrait-stamps.jpg" alt="A collage showing various small (around an inch) stamps that depict people or animals." loading="lazy" decoding="async" width="1000" height="1000">
</a>
</li>
<li class="post">
<a class="postlink" href="/rope-one/">
<h2 data-ha-exclude="" id="rope-one-mature">rope (one) (mature)</h2>
<ul class="postlist-tags">
<li>print</li>
<li>gender</li>
</ul>
<img src="/img/rope-print-1.jpg" alt="A print of a nude trans woman in an asymmetrical rope harness." class="blur" loading="lazy" decoding="async" width="1000" height="1242">
</a> </a>
</li> </li>
@@ -1868,6 +1980,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/flatfish/` was built on 2026-09-10T21:23:06.963Z --> <!-- This page `/flatfish/` was built on 2026-09-11T18:56:54.971Z -->
</body> </body>
</html> </html>
+144 -26
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1776,8 +1886,8 @@ switch (currentThemeValue) {
<ol id="postlist"> <ol id="postlist">
<li class="post"> <li class="post">
<a class="postlink" href="/killdeer/"> <a class="postlink" href="/foxgloves/">
<h2 data-ha-exclude="" id="killdeer">killdeer </h2> <h2 data-ha-exclude="" id="foxgloves">foxgloves </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
@@ -1785,29 +1895,17 @@ switch (currentThemeValue) {
<li>card</li> <li>card</li>
<li>shirt</li>
</ul> </ul>
<img src="/img/killdeer-print.jpg" alt="A print of a killdeer in black ink." loading="lazy" decoding="async" width="1000" height="1333"> <img src="/img/foxgloves-print.jpg" alt="A print of a cluster of foxgloves. The background is inked in green, with negative space and pink details making up the foxgloves." loading="lazy" decoding="async" width="1000" height="750">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/kniphofia/"> <a class="postlink" href="/happy-bihrtday/">
<h2 data-ha-exclude="" id="kniphofia">kniphofia </h2> <h2 data-ha-exclude="" id="happy-bihrtday">happy biHRTday </h2>
<ul class="postlist-tags">
<li>print</li>
</ul>
<img src="/img/kniphofia-print.jpg" alt="A print of a brightly colored flower in 4 layers of color" loading="lazy" decoding="async" width="1000" height="1333">
</a>
</li>
<li class="post">
<a class="postlink" href="/junco/">
<h2 data-ha-exclude="" id="junco">junco </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
@@ -1815,8 +1913,28 @@ switch (currentThemeValue) {
<li>card</li> <li>card</li>
<li>gender</li>
</ul> </ul>
<img src="/img/junco-print.jpg" alt="A print of a junco mid-takeoff from a branch. Eir head is inked in black, body in gray, and the branch in sepia." loading="lazy" decoding="async" width="1000" height="1333"> <img src="/img/happy-bihrtday-card-print.jpg" alt="A card and print in the same design - a bouncy, cheery font reading &#39;happy biHRTday&#39;" loading="lazy" decoding="async" width="1000" height="750">
</a>
</li>
<li class="post">
<a class="postlink" href="/congrats-on-the-gay/">
<h2 data-ha-exclude="" id="congrats-on-the-gay">congrats on the gay </h2>
<ul class="postlist-tags">
<li>print</li>
<li>card</li>
<li>gender</li>
</ul>
<img src="/img/congrats-on-the-gay.jpg" alt="A greeting card reading, in black. &#39;Congrats on the,&#39; and then, in rainbow, &#39;Gay!&#39;" loading="lazy" decoding="async" width="1000" height="750">
</a> </a>
</li> </li>
@@ -1873,6 +1991,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/flicker/` was built on 2026-09-10T21:23:06.965Z --> <!-- This page `/flicker/` was built on 2026-09-11T18:56:54.972Z -->
</body> </body>
</html> </html>
+146 -36
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1771,6 +1881,36 @@ switch (currentThemeValue) {
<h2 data-ha-exclude="" id="related-posts">related posts</h2> <h2 data-ha-exclude="" id="related-posts">related posts</h2>
<ol id="postlist"> <ol id="postlist">
<li class="post">
<a class="postlink" href="/orange-journal/">
<h2 data-ha-exclude="" id="orange-journal">orange journal </h2>
<ul class="postlist-tags">
<li>book</li>
</ul>
<img src="/img/orange-journal.jpg" alt="A three panel collage showcasing a small book with foldout pages and a bright orange cover." loading="lazy" decoding="async" width="1000" height="1776">
</a>
</li>
<li class="post">
<a class="postlink" href="/leather-long-stitch-journals/">
<h2 data-ha-exclude="" id="leather-long-stitch-journals">leather long-stitch journals </h2>
<ul class="postlist-tags">
<li>leather</li>
<li>book</li>
</ul>
<img src="/img/long-stitch-journals.jpg" alt="A stack of hand-bound journals showing long stitches aligned with the spines. They are leather bound and have tie closures." loading="lazy" decoding="async" width="1000" height="1333">
</a>
</li>
<li class="post"> <li class="post">
<a class="postlink" href="/square-watercolor-pad/"> <a class="postlink" href="/square-watercolor-pad/">
<h2 data-ha-exclude="" id="square-watercolor-pad">square watercolor pad </h2> <h2 data-ha-exclude="" id="square-watercolor-pad">square watercolor pad </h2>
@@ -1785,36 +1925,6 @@ switch (currentThemeValue) {
</a> </a>
</li> </li>
<li class="post">
<a class="postlink" href="/black-and-red-journal/">
<h2 data-ha-exclude="" id="black-and-red-journal">black and red journal </h2>
<ul class="postlist-tags">
<li>book</li>
<li>leather</li>
</ul>
<img src="/img/black-red-journal.jpg" alt="3 image collage showing a leather-bound journal. The cover is black, with long red vertical stitches along the spine and a red leather strap for a closure. On the back in one lower corner is stamped LEE CAT ART" loading="lazy" decoding="async" width="1000" height="1000">
</a>
</li>
<li class="post">
<a class="postlink" href="/blue-and-brown-leather-journal/">
<h2 data-ha-exclude="" id="blue-and-brown-leather-journal">blue and brown leather journal </h2>
<ul class="postlist-tags">
<li>book</li>
</ul>
<img src="/img/blue-brown-leather-journal.jpg" alt="A three panel collage showcasing a blue and brown leather-covered journal." loading="lazy" decoding="async" width="1000" height="1776">
</a>
</li>
</ol> </ol>
</section> </section>
@@ -1867,6 +1977,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/flocked-notebook/` was built on 2026-09-10T21:23:06.957Z --> <!-- This page `/flocked-notebook/` was built on 2026-09-11T18:56:54.953Z -->
</body> </body>
</html> </html>
+126 -18
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1759,47 +1869,45 @@ switch (currentThemeValue) {
<ol id="postlist"> <ol id="postlist">
<li class="post"> <li class="post">
<a class="postlink" href="/lobstah/"> <a class="postlink" href="/bag-strap/">
<h2 data-ha-exclude="" id="lobstah">lobstah </h2> <h2 data-ha-exclude="" id="bag-strap">bag strap </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>leather</li> <li>leather</li>
</ul> </ul>
<img src="/img/lobstah.jpg" alt="Two red leather lobster ornaments, about 4-5 in long each." loading="lazy" decoding="async" width="1000" height="750"> <img src="/img/bag-strap.jpg" alt="A nylon webbing shoulder strap in bright teal with clips on each end." loading="lazy" decoding="async" width="1000" height="750">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/proud-dad-wallet/"> <a class="postlink" href="/pinatex-wallet-with-zipper/">
<h2 data-ha-exclude="" id="proud-dad-wallet">proud dad wallet </h2> <h2 data-ha-exclude="" id="pinatex-wallet-with-zipper">piñatex wallet with zipper </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>leather</li> <li>leather</li>
<li>gender</li>
</ul> </ul>
<img src="/img/proud-dad-wallet.jpg" alt="A brown leather wallet with a subtle trans flag stitching across the top." loading="lazy" decoding="async" width="1000" height="750"> <img src="/img/pinatex-ten-pocket-bifold.jpg" alt="A two-picture collage showing the inside and outside of a wallet made with piñatex, a leather alternative made from pineapple leaves. It is two tone blue with a pink accent and has a zippered pocket built in." loading="lazy" decoding="async" width="1000" height="1331">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/fishhook-pride-keychains/"> <a class="postlink" href="/patchwork-wallet/">
<h2 data-ha-exclude="" id="fishhook-pride-keychains">fishhook pride keychains </h2> <h2 data-ha-exclude="" id="patchwork-wallet">patchwork wallet </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>leather</li> <li>leather</li>
<li>gender</li> <li>highlight</li>
</ul> </ul>
<img src="/img/fishhook-keychain-nonbinary.jpg" alt="a keychain with an iridescent fishhook style attachment linked via leather to an iridescent keyring. the leather is stitched with nonbinary flag colors." loading="lazy" decoding="async" width="1000" height="750"> <img src="/img/patchwork-wallet.jpg" alt="A collage showing a wallet in a patchwork style, with different colors of leather all stitched together to make up the exterior and the top interior pockets. Other pockets inside are dyed various colors." loading="lazy" decoding="async" width="1000" height="1000">
</a> </a>
</li> </li>
@@ -1856,6 +1964,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/foldy-wallet-with-thumb-slide/` was built on 2026-09-10T21:23:06.958Z --> <!-- This page `/foldy-wallet-with-thumb-slide/` was built on 2026-09-11T18:56:54.955Z -->
</body> </body>
</html> </html>
+125 -17
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1759,45 +1869,43 @@ switch (currentThemeValue) {
<ol id="postlist"> <ol id="postlist">
<li class="post"> <li class="post">
<a class="postlink" href="/wrap-bracelets/"> <a class="postlink" href="/leather-lighter-case/">
<h2 data-ha-exclude="" id="wrap-bracelets">wrap bracelets </h2> <h2 data-ha-exclude="" id="leather-lighter-case">leather lighter case </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>leather</li> <li>leather</li>
</ul> </ul>
<img src="/img/leather-wrap-bracelets.jpg" alt="two wrists, each wearing a black leather wrap bracelet. the upper bracelet is a thin strap wrapped 3 times around the wrist. the lower bracelet wraps twice, with a thicker strap, and has carefully placed spikes that avoid the wrap spots." loading="lazy" decoding="async" width="1000" height="1333"> <img src="/img/leather-lighter-case.jpg" alt="A bic lighter wrapped in leather and hand-stitched up one side." loading="lazy" decoding="async" width="1000" height="750">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/aarons-mask/"> <a class="postlink" href="/leaf-patches/">
<h2 data-ha-exclude="" id="aarons-mask">aaron&#39;s mask </h2> <h2 data-ha-exclude="" id="leaf-patches">leaf patches </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>leather</li> <li>leather</li>
</ul> </ul>
<img src="/img/aaron-mask.jpg" alt="A brown/grey leather mask of a long snouted dog with visible teeth and red detailing." loading="lazy" decoding="async" width="900" height="1200"> <img src="/img/leaf-patches-oak.jpg" alt="Several oak-leaf-shaped leather patches with stitching holes punched around the edges." loading="lazy" decoding="async" width="1000" height="750">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/fishhook-pride-keychains/"> <a class="postlink" href="/nine-pocket-bifold/">
<h2 data-ha-exclude="" id="fishhook-pride-keychains">fishhook pride keychains </h2> <h2 data-ha-exclude="" id="nine-pocket-bifold">nine pocket bifold </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>leather</li> <li>leather</li>
<li>gender</li>
</ul> </ul>
<img src="/img/fishhook-keychain-nonbinary.jpg" alt="a keychain with an iridescent fishhook style attachment linked via leather to an iridescent keyring. the leather is stitched with nonbinary flag colors." loading="lazy" decoding="async" width="1000" height="750"> <img src="/img/nine-pocket-bifold.jpg" alt="A hand stitched full grain leather bifold wallet in dark plum leather. It has a main bill pocket and a symmetrical interior with a hidden pocket and 3 card pockets on each side." loading="lazy" decoding="async" width="1000" height="750">
</a> </a>
</li> </li>
@@ -1854,6 +1962,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/foldy-wallet/` was built on 2026-09-10T21:23:06.958Z --> <!-- This page `/foldy-wallet/` was built on 2026-09-11T18:56:54.954Z -->
</body> </body>
</html> </html>
+130 -20
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1773,20 +1883,6 @@ switch (currentThemeValue) {
<h2 data-ha-exclude="" id="related-posts">related posts</h2> <h2 data-ha-exclude="" id="related-posts">related posts</h2>
<ol id="postlist"> <ol id="postlist">
<li class="post">
<a class="postlink" href="/stationery-exchange/">
<h2 data-ha-exclude="" id="stationery-exchange">stationery exchange </h2>
<ul class="postlist-tags">
<li>stationery</li>
</ul>
<img src="/img/clustered-brown-mushrooms.jpg" alt="Picture unrelated to post. A tight close-up on a cluster of tannish brown mushrooms." loading="lazy" decoding="async" width="1000" height="666">
</a>
</li>
<li class="post"> <li class="post">
<a class="postlink" href="/siblinghood-of-the-traveling-greeting-card/"> <a class="postlink" href="/siblinghood-of-the-traveling-greeting-card/">
<h2 data-ha-exclude="" id="siblinghood-of-the-traveling-greeting-card">siblinghood of the traveling greeting card </h2> <h2 data-ha-exclude="" id="siblinghood-of-the-traveling-greeting-card">siblinghood of the traveling greeting card </h2>
@@ -1801,6 +1897,20 @@ switch (currentThemeValue) {
</a> </a>
</li> </li>
<li class="post">
<a class="postlink" href="/stationery-exchange/">
<h2 data-ha-exclude="" id="stationery-exchange">stationery exchange </h2>
<ul class="postlist-tags">
<li>stationery</li>
</ul>
<img src="/img/clustered-brown-mushrooms.jpg" alt="Picture unrelated to post. A tight close-up on a cluster of tannish brown mushrooms." loading="lazy" decoding="async" width="1000" height="666">
</a>
</li>
</ol> </ol>
</section> </section>
@@ -1853,6 +1963,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/fountain-pen-friendly-stationery/` was built on 2026-09-10T21:23:06.963Z --> <!-- This page `/fountain-pen-friendly-stationery/` was built on 2026-09-11T18:56:54.960Z -->
</body> </body>
</html> </html>
+149 -47
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1775,57 +1885,49 @@ switch (currentThemeValue) {
<ol id="postlist"> <ol id="postlist">
<li class="post"> <li class="post">
<a class="postlink" href="/rope-one/"> <a class="postlink" href="/seedling/">
<h2 data-ha-exclude="" id="rope-one-mature">rope (one) (mature)</h2> <h2 data-ha-exclude="" id="seedling">seedling </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>print</li> <li>print</li>
<li>gender</li>
</ul>
<img src="/img/rope-print-1.jpg" alt="A print of a nude trans woman in an asymmetrical rope harness." class="blur" loading="lazy" decoding="async" width="1000" height="1242">
</a>
</li>
<li class="post">
<a class="postlink" href="/boypussy/">
<h2 data-ha-exclude="" id="boypussy-mature">boypussy (mature)</h2>
<ul class="postlist-tags">
<li>print</li>
<li>sticker</li>
<li>shirt</li>
<li>pin</li>
<li>gender</li>
</ul>
<img src="/img/boypussy-shirt.jpg" alt="A butch holding a chainsaw and wearing a tank top that reads boypussy in pink Barbie font." class="blur" loading="lazy" decoding="async" width="1000" height="1250">
</a>
</li>
<li class="post">
<a class="postlink" href="/greeting-loons/">
<h2 data-ha-exclude="" id="greeting-loons">greeting loons </h2>
<ul class="postlist-tags">
<li>card</li> <li>card</li>
<li>print</li> </ul>
<img src="/img/seedling-print.jpg" alt="A print of a 3-stage design of a green seedling barely open, starting to straighten up, and growing strong, with little piles of dirt beneath each one." loading="lazy" decoding="async" width="1000" height="1333">
<li>highlight</li> </a>
</li>
<li class="post">
<a class="postlink" href="/shirts/">
<h2 data-ha-exclude="" id="shirts">shirts! </h2>
<ul class="postlist-tags">
<li>shirt</li>
</ul> </ul>
<img src="/img/greeting-loons.jpg" alt="A pile of hand-printed A2 size greeting cards. A loon rearing up with outstretched wings spans the front and back of the cards." loading="lazy" decoding="async" width="1000" height="750"> <img src="/img/shirts.jpg" alt="A row of shirts hanging in front of a window, with a variety of hand-printed designs." loading="lazy" decoding="async" width="1000" height="750">
</a>
</li>
<li class="post">
<a class="postlink" href="/fat-raccoon/">
<h2 data-ha-exclude="" id="fat-raccoon">fat raccoon </h2>
<ul class="postlist-tags">
<li>print</li>
<li>card</li>
<li>shirt</li>
</ul>
<img src="/img/fat-raccoon-print.jpg" alt="A block print in black ink of a rotund raccoon raising a welcoming paw towards the viewer." loading="lazy" decoding="async" width="1000" height="1333">
</a> </a>
</li> </li>
@@ -1882,6 +1984,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/foxgloves/` was built on 2026-09-10T21:23:06.969Z --> <!-- This page `/foxgloves/` was built on 2026-09-11T18:56:54.979Z -->
</body> </body>
</html> </html>
+148 -34
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1864,34 +1974,6 @@ switch (currentThemeValue) {
<h2 data-ha-exclude="" id="related-posts">related posts</h2> <h2 data-ha-exclude="" id="related-posts">related posts</h2>
<ol id="postlist"> <ol id="postlist">
<li class="post">
<a class="postlink" href="/backend-accessibility/">
<h2 data-ha-exclude="" id="backend-accessibility">backend accessibility </h2>
<ul class="postlist-tags">
<li>software</li>
</ul>
<img src="/img/camelCase-print.jpg" alt="A carved stamp next to its print. The print reads &#39;#camelCase&#39; in a slightly formal-looking italic font." loading="lazy" decoding="async" width="1000" height="750">
</a>
</li>
<li class="post">
<a class="postlink" href="/an-intro-to-git/">
<h2 data-ha-exclude="" id="an-intro-to-git">an intro to git </h2>
<ul class="postlist-tags">
<li>software</li>
</ul>
<img src="/img/goldeneye-tail.jpg" alt="Image unrelated to post. The tail of a diving duck pokes out from the water with a small splash." loading="lazy" decoding="async" width="1000" height="666">
</a>
</li>
<li class="post"> <li class="post">
<a class="postlink" href="/screen-reader-optimizations/"> <a class="postlink" href="/screen-reader-optimizations/">
<h2 data-ha-exclude="" id="screen-reader-optimizations">screen reader optimizations </h2> <h2 data-ha-exclude="" id="screen-reader-optimizations">screen reader optimizations </h2>
@@ -1906,6 +1988,38 @@ switch (currentThemeValue) {
</a> </a>
</li> </li>
<li class="post">
<a class="postlink" href="/gender-in-data-models/">
<h2 data-ha-exclude="" id="gender-in-data-models">gender in data models </h2>
<ul class="postlist-tags">
<li>gender</li>
<li>software</li>
<li>highlight</li>
</ul>
<img src="/img/peony.jpg" alt="Image unrelated to post. A light pink peony in full bloom, close up." loading="lazy" decoding="async" width="1000" height="666">
</a>
</li>
<li class="post">
<a class="postlink" href="/comparing-text-editors/">
<h2 data-ha-exclude="" id="comparing-text-editors">comparing text editors </h2>
<ul class="postlist-tags">
<li>software</li>
</ul>
<img src="/img/horsetail.jpg" alt="Image unrelated to post. Close up on a horsetail plant&#39;s stem, with many small needle-like leaves emerging from all sides of the circular stem at each segmented joint." loading="lazy" decoding="async" width="1000" height="666">
</a>
</li>
</ol> </ol>
</section> </section>
@@ -1958,6 +2072,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/framer-accessibility/` was built on 2026-09-10T21:23:06.992Z --> <!-- This page `/framer-accessibility/` was built on 2026-09-11T18:56:54.969Z -->
</body> </body>
</html> </html>
+116 -6
View File
@@ -36,6 +36,7 @@
<style>#postlist, <style>#postlist,
#taglist { #taglist {
list-style: none; list-style: none;
@@ -559,13 +560,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -723,7 +723,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -955,6 +955,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1205,6 +1305,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1253,10 +1357,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
<h1 id="gallery">gallery</h1> <h1 id="gallery">gallery</h1>
@@ -1525,6 +1635,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/gallery/1/` was built on 2026-09-10T21:23:10.091Z --> <!-- This page `/gallery/1/` was built on 2026-09-11T18:56:57.821Z -->
</body> </body>
</html> </html>
+116 -6
View File
@@ -36,6 +36,7 @@
<style>#postlist, <style>#postlist,
#taglist { #taglist {
list-style: none; list-style: none;
@@ -559,13 +560,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -723,7 +723,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -955,6 +955,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1205,6 +1305,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1253,10 +1357,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
<h1 id="gallery">gallery</h1> <h1 id="gallery">gallery</h1>
@@ -1543,6 +1653,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/gallery/10/` was built on 2026-09-10T21:23:13.164Z --> <!-- This page `/gallery/10/` was built on 2026-09-11T18:57:00.992Z -->
</body> </body>
</html> </html>
+116 -6
View File
@@ -36,6 +36,7 @@
<style>#postlist, <style>#postlist,
#taglist { #taglist {
list-style: none; list-style: none;
@@ -559,13 +560,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -723,7 +723,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -955,6 +955,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1205,6 +1305,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1253,10 +1357,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
<h1 id="gallery">gallery</h1> <h1 id="gallery">gallery</h1>
@@ -1511,6 +1621,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/gallery/11/` was built on 2026-09-10T21:23:13.414Z --> <!-- This page `/gallery/11/` was built on 2026-09-11T18:57:01.307Z -->
</body> </body>
</html> </html>
+116 -6
View File
@@ -36,6 +36,7 @@
<style>#postlist, <style>#postlist,
#taglist { #taglist {
list-style: none; list-style: none;
@@ -559,13 +560,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -723,7 +723,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -955,6 +955,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1205,6 +1305,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1253,10 +1357,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
<h1 id="gallery">gallery</h1> <h1 id="gallery">gallery</h1>
@@ -1539,6 +1649,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/gallery/2/` was built on 2026-09-10T21:23:10.369Z --> <!-- This page `/gallery/2/` was built on 2026-09-11T18:56:58.314Z -->
</body> </body>
</html> </html>
+116 -6
View File
@@ -36,6 +36,7 @@
<style>#postlist, <style>#postlist,
#taglist { #taglist {
list-style: none; list-style: none;
@@ -559,13 +560,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -723,7 +723,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -955,6 +955,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1205,6 +1305,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1253,10 +1357,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
<h1 id="gallery">gallery</h1> <h1 id="gallery">gallery</h1>
@@ -1533,6 +1643,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/gallery/3/` was built on 2026-09-10T21:23:10.711Z --> <!-- This page `/gallery/3/` was built on 2026-09-11T18:56:58.609Z -->
</body> </body>
</html> </html>
+116 -6
View File
@@ -36,6 +36,7 @@
<style>#postlist, <style>#postlist,
#taglist { #taglist {
list-style: none; list-style: none;
@@ -559,13 +560,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -723,7 +723,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -955,6 +955,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1205,6 +1305,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1253,10 +1357,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
<h1 id="gallery">gallery</h1> <h1 id="gallery">gallery</h1>
@@ -1529,6 +1639,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/gallery/4/` was built on 2026-09-10T21:23:11.065Z --> <!-- This page `/gallery/4/` was built on 2026-09-11T18:56:58.930Z -->
</body> </body>
</html> </html>
+116 -6
View File
@@ -36,6 +36,7 @@
<style>#postlist, <style>#postlist,
#taglist { #taglist {
list-style: none; list-style: none;
@@ -559,13 +560,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -723,7 +723,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -955,6 +955,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1205,6 +1305,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1253,10 +1357,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
<h1 id="gallery">gallery</h1> <h1 id="gallery">gallery</h1>
@@ -1537,6 +1647,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/gallery/5/` was built on 2026-09-10T21:23:11.397Z --> <!-- This page `/gallery/5/` was built on 2026-09-11T18:56:59.296Z -->
</body> </body>
</html> </html>
+116 -6
View File
@@ -36,6 +36,7 @@
<style>#postlist, <style>#postlist,
#taglist { #taglist {
list-style: none; list-style: none;
@@ -559,13 +560,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -723,7 +723,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -955,6 +955,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1205,6 +1305,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1253,10 +1357,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
<h1 id="gallery">gallery</h1> <h1 id="gallery">gallery</h1>
@@ -1525,6 +1635,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/gallery/6/` was built on 2026-09-10T21:23:11.769Z --> <!-- This page `/gallery/6/` was built on 2026-09-11T18:56:59.617Z -->
</body> </body>
</html> </html>
+116 -6
View File
@@ -36,6 +36,7 @@
<style>#postlist, <style>#postlist,
#taglist { #taglist {
list-style: none; list-style: none;
@@ -559,13 +560,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -723,7 +723,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -955,6 +955,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1205,6 +1305,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1253,10 +1357,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
<h1 id="gallery">gallery</h1> <h1 id="gallery">gallery</h1>
@@ -1567,6 +1677,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/gallery/7/` was built on 2026-09-10T21:23:12.187Z --> <!-- This page `/gallery/7/` was built on 2026-09-11T18:56:59.967Z -->
</body> </body>
</html> </html>
+116 -6
View File
@@ -36,6 +36,7 @@
<style>#postlist, <style>#postlist,
#taglist { #taglist {
list-style: none; list-style: none;
@@ -559,13 +560,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -723,7 +723,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -955,6 +955,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1205,6 +1305,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1253,10 +1357,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
<h1 id="gallery">gallery</h1> <h1 id="gallery">gallery</h1>
@@ -1547,6 +1657,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/gallery/8/` was built on 2026-09-10T21:23:12.486Z --> <!-- This page `/gallery/8/` was built on 2026-09-11T18:57:00.313Z -->
</body> </body>
</html> </html>
+116 -6
View File
@@ -36,6 +36,7 @@
<style>#postlist, <style>#postlist,
#taglist { #taglist {
list-style: none; list-style: none;
@@ -559,13 +560,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -723,7 +723,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -955,6 +955,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1205,6 +1305,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1253,10 +1357,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
<h1 id="gallery">gallery</h1> <h1 id="gallery">gallery</h1>
@@ -1573,6 +1683,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/gallery/9/` was built on 2026-09-10T21:23:12.778Z --> <!-- This page `/gallery/9/` was built on 2026-09-11T18:57:00.639Z -->
</body> </body>
</html> </html>
+116 -6
View File
@@ -36,6 +36,7 @@
<style>#postlist, <style>#postlist,
#taglist { #taglist {
list-style: none; list-style: none;
@@ -559,13 +560,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -723,7 +723,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -955,6 +955,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1205,6 +1305,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1253,10 +1357,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
<h1 id="gallery">gallery</h1> <h1 id="gallery">gallery</h1>
@@ -1521,6 +1631,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/gallery/` was built on 2026-09-10T21:23:06.992Z --> <!-- This page `/gallery/` was built on 2026-09-11T18:56:54.986Z -->
</body> </body>
</html> </html>
+126 -26
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1776,55 +1886,45 @@ switch (currentThemeValue) {
<ol id="postlist"> <ol id="postlist">
<li class="post"> <li class="post">
<a class="postlink" href="/trans-the-world/"> <a class="postlink" href="/quorbs/">
<h2 data-ha-exclude="" id="trans-the-world">trans the world </h2> <h2 data-ha-exclude="" id="quorbs">quorbs </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>print</li> <li>print</li>
<li>shirt</li> <li>highlight</li>
<li>gender</li>
</ul> </ul>
<img src="/img/trans-the-world-print.jpg" alt="A print that reads &#39;trans the world&#39; surrounding an image of a globe and a trans symbol. It&#39;s in a ping-to-blue gradient." loading="lazy" decoding="async" width="1000" height="750"> <img src="/img/quorbs-print.jpg" alt="A print in two layers of color showing two rotund quails on a branch. Most of the details are in black ink, then there is a layer with a brown gradient filling in some color on the head and breast." loading="lazy" decoding="async" width="1000" height="750">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/nonbinary-flag/"> <a class="postlink" href="/give-to-trans-orgs-and-people/">
<h2 data-ha-exclude="" id="nonbinary-flag">nonbinary flag </h2> <h2 data-ha-exclude="" id="give-to-trans-orgs-and-people">give to trans orgs and people </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>print</li>
<li>card</li>
<li>gender</li> <li>gender</li>
</ul> </ul>
<img src="/img/nonbinary-flag-print.jpg" alt="A print of a nonbinary flag waving, with yellow, white (uninked), purple, and black stripes." loading="lazy" decoding="async" width="1000" height="750"> <img src="/img/bouquet.jpg" alt="Image unrelated to post. A close up on a flower bouquet in shades of purple, pink, and white. Centered is a large, almost soft-looking pink flower that is still partially closed up." loading="lazy" decoding="async" width="1000" height="750">
</a> </a>
</li> </li>
<li class="post"> <li class="post">
<a class="postlink" href="/heron/"> <a class="postlink" href="/tiny-portraits/">
<h2 data-ha-exclude="" id="heron">heron </h2> <h2 data-ha-exclude="" id="tiny-portraits">tiny portraits </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
<li>print</li> <li>print</li>
<li>card</li>
<li>shirt</li>
</ul> </ul>
<img src="/img/heron-print.jpg" alt="A print in black ink of a great blue heron, leaning downwards so that eir beak is level with eir feet." loading="lazy" decoding="async" width="1000" height="1333"> <img src="/img/tiny-portrait-stamps.jpg" alt="A collage showing various small (around an inch) stamps that depict people or animals." loading="lazy" decoding="async" width="1000" height="1000">
</a> </a>
</li> </li>
@@ -1881,6 +1981,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/geese-trans-wrongs/` was built on 2026-09-10T21:23:06.966Z --> <!-- This page `/geese-trans-wrongs/` was built on 2026-09-11T18:56:54.973Z -->
</body> </body>
</html> </html>
+147 -41
View File
@@ -39,6 +39,7 @@
<style>.post-metadata { <style>.post-metadata {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
@@ -726,13 +727,12 @@ hr {
} }
/* Header */ /* Header */
header { header {
position: sticky;
top: 0;
background-color: var(--color-bg); background-color: var(--color-bg);
padding: .75rem 0; padding: .75rem 0;
z-index: 10;
border-bottom: thick solid var(--color-teal); border-bottom: thick solid var(--color-teal);
box-shadow: 0 .25rem .15rem var(--color-shadow); box-shadow: 0 .25rem .15rem var(--color-shadow);
display: grid;
grid-template-columns: auto;
} }
/* Header links, pagination links */ /* Header links, pagination links */
@@ -890,7 +890,7 @@ a[aria-current="page"] a:focus-visible i,
width: auto; width: auto;
height: auto; height: auto;
overflow: auto; overflow: auto;
margin: 0 10%; margin: -.125rem 10%;
z-index: 999; z-index: 999;
} }
@@ -1122,6 +1122,106 @@ footer input {
.webring li { .webring li {
margin-left: 0; margin-left: 0;
} }
/* Handle color schemes */
:root:has(#theme-light:checked) .dark {
display: none;
}
:root:has(#theme-dark:checked) .light {
display: none;
}
@media (prefers-color-scheme: light) {
:root:not(:has(#theme-dark:checked)) .dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
:root:not(:has(#theme-light:checked)) .light {
display: none;
}
}
.searchbox {
margin: 1rem auto 0;
}
pagefind-searchbox {
/* Shadows */
--pf-scroll-shadow: var(--color-shadow) !important;
--pf-shadow-sm: .15rem .15rem 0 var(--color-shadow) !important;
--pf-shadow-md: .25rem .25rem 0 var(--color-shadow) !important;
--pf-shadow-lg: 1rem 1rem 0 var(--color-shadow) !important;
/* Typography */
--pf-font: var(--font-family) !important;
/* Border */
--pf-border-radius: 1.5rem !important;
/* Focus */
--pf-outline-width: .125rem !important;
--pf-outline-offset: 0 !important;
/* Width */
--pf-searchbox-max-width: min(550px, 92vw) !important;
}
.light pagefind-searchbox {
--pf-text: var(--color-dark) !important;
--pf-text-secondary: var(--color-dark-alt) !important;
--pf-text-muted: var(--color-dark-alt) !important;
--pf-background: var(--color-light-alt) !important;
--pf-border: var(--color-pink-dark) !important;
--pf-border-focus: var(--color-pink-dark) !important;
--pf-skeleton: var(--color-light) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-light) !important;
--pf-mark: var(--color-teal-dark) !important;
--pf-outline-focus: var(--color-teal-dark) !important;
/* Error */
--pf-error-bg: var(--color-light-alt) !important;
--pf-error-border: var(--color-red-dark) !important;
--pf-error-text: var(--color-red-dark) !important;
--pf-error-text-secondary: var(--color-red-dark) !important;
}
.dark pagefind-searchbox {
--pf-text: var(--color-light) !important;
--pf-text-secondary: var(--color-light-alt) !important;
--pf-text-muted: var(--color-light-alt) !important;
--pf-background: var(--color-dark-alt) !important;
--pf-border: var(--color-pink-light) !important;
--pf-border-focus: var(--color-pink-light) !important;
--pf-skeleton: var(--color-dark) !important;
--pf-skeleton-shine: var(--color-dark) !important;
--pf-hover: var(--color-dark) !important;
--pf-mark: var(--color-teal-light) !important;
--pf-outline-focus: var(--color-teal-light) !important;
/* Error */
--pf-error-bg: var(--color-dark-alt) !important;
--pf-error-border: var(--color-red-light) !important;
--pf-error-text: var(--color-red-light) !important;
--pf-error-text-secondary: var(--color-red-light) !important;
}
pagefind-searchbox input {
border-width: .125rem !important;
}
pagefind-searchbox input:not(:focus-visible) {
box-shadow: var(--pf-shadow-md) !important;
}
.pf-searchbox-dropdown,
.pf-searchbox-footer {
border-width: .125rem !important;
}
.pf-error {
margin-top: .5rem !important;
}
/* Adapted from PrismJS 1.30.0 Tomorrow Night theme /* Adapted from PrismJS 1.30.0 Tomorrow Night theme
https://prismjs.com/download https://prismjs.com/download
*/ */
@@ -1627,6 +1727,10 @@ switch (currentThemeValue) {
themeAuto.checked = true; themeAuto.checked = true;
}</script> }</script>
<link href="/pagefind/pagefind-component-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-component-ui.js" type="module"></script>
</head> </head>
<body> <body>
<header> <header>
@@ -1675,10 +1779,16 @@ switch (currentThemeValue) {
</ul> </ul>
</nav> </nav>
<div class="dark searchbox" data-pf-theme="dark">
<pagefind-searchbox></pagefind-searchbox>
</div>
<div class="light searchbox">
<pagefind-searchbox></pagefind-searchbox>
</div>
</header> </header>
<main id="main"> <main id="main" data-pagefind-body="">
@@ -1776,8 +1886,36 @@ switch (currentThemeValue) {
<ol id="postlist"> <ol id="postlist">
<li class="post"> <li class="post">
<a class="postlink" href="/iris/"> <a class="postlink" href="/kniphofia/">
<h2 data-ha-exclude="" id="iris">iris </h2> <h2 data-ha-exclude="" id="kniphofia">kniphofia </h2>
<ul class="postlist-tags">
<li>print</li>
</ul>
<img src="/img/kniphofia-print.jpg" alt="A print of a brightly colored flower in 4 layers of color" loading="lazy" decoding="async" width="1000" height="1333">
</a>
</li>
<li class="post">
<a class="postlink" href="/squarsh/">
<h2 data-ha-exclude="" id="squarsh">squarsh </h2>
<ul class="postlist-tags">
<li>print</li>
</ul>
<img src="/img/squarsh-prints.jpg" alt="Two identical prints of a delicata squash. The body of the squash is cornsilk (muted yellow), the stem and stripes in mint green, and the shadows in lilac." loading="lazy" decoding="async" width="1000" height="1000">
</a>
</li>
<li class="post">
<a class="postlink" href="/hummingbird-become-ungovernable/">
<h2 data-ha-exclude="" id="hummingbird-become-ungovernable">hummingbird become ungovernable </h2>
<ul class="postlist-tags"> <ul class="postlist-tags">
@@ -1785,42 +1923,10 @@ switch (currentThemeValue) {
<li>card</li> <li>card</li>
</ul>
<img src="/img/iris-prints.jpg" alt="3 copies of the same print of iris flowers and a bud, done in slightly varied color schemes." loading="lazy" decoding="async" width="1000" height="562">
</a>
</li>
<li class="post">
<a class="postlink" href="/artisans-cooperative-shirts/">
<h2 data-ha-exclude="" id="artisans-cooperative-shirts">artisans cooperative shirts </h2>
<ul class="postlist-tags">
<li>shirt</li> <li>shirt</li>
<li>print</li>
</ul> </ul>
<img src="/img/artisans-coop-shirt.jpg" alt="A black tank top laid on a desk. In white ink it reads &#39;Artisans Cooperative&#39; with a print of some chickens and a quail." loading="lazy" decoding="async" width="1000" height="1333"> <img src="/img/hummingbird-ungovernable-print.jpg" alt="A block print in black and orange ink of a rufous hummingbird, tail flared, hovering in midair. Clutched in eir tiny claws is a banner that waves in the wind and reads &#39;become ungovernable&#39;" loading="lazy" decoding="async" width="1000" height="750">
</a>
</li>
<li class="post">
<a class="postlink" href="/geese-trans-wrongs/">
<h2 data-ha-exclude="" id="geese-trans-wrongs">geese/trans wrongs </h2>
<ul class="postlist-tags">
<li>print</li>
<li>shirt</li>
<li>gender</li>
</ul>
<img src="/img/trans-wrongs-geese-print.jpg" alt="Two Canada geese and their reflections in the water. One is calmly swimming away, while the over leans over towards them and HONKS! Both have speech bubbles; the calm goose says &#39;trans rights!&#39; while the honking goose says &#39;trans wrongs!&#39;" loading="lazy" decoding="async" width="1000" height="750">
</a> </a>
</li> </li>
@@ -1877,6 +1983,6 @@ switch (currentThemeValue) {
</footer> </footer>
<!-- This page `/geese/` was built on 2026-09-10T21:23:06.966Z --> <!-- This page `/geese/` was built on 2026-09-11T18:56:54.973Z -->
</body> </body>
</html> </html>

Some files were not shown because too many files have changed in this diff Show More