initial thridculture edits

This commit is contained in:
q 2025-09-23 17:59:02 -04:00
commit 0ba2a2e03b
172 changed files with 6733 additions and 24 deletions

BIN
pub/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

Binary file not shown.

Binary file not shown.

BIN
pub/style/fonts/Creduci.ttf Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
pub/style/fonts/Fontlab.otf Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
pub/style/fonts/rumeur.otf Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
pub/style/imgs/back.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 223 KiB

BIN
pub/style/imgs/tc.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

View file

@ -9,3 +9,600 @@ body > nav { flex-basis: content; padding-right: 1vw; min-width: 16em; }
nav ul { display: flex; flex-direction: column; list-style-type: none; list-style-position: outside; padding-left: 0; }
nav li ul { padding-left: 0.6em }
footer { display: flex; justify-content: space-between; }
<<<<<<< HEAD
=======
@font-face {
font-family: 'ft88';
src: url('fonts/FT88-Gothique.woff2') format('woff2'),
url('fonts/FT88-Gothique.woff') format('woff');
}
@font-face {
font-family: 'vg5000';
src: url('fonts/VG5000-Regular_web.woff2') format('woff2'),
url('fonts/VG5000-Regular_web.woff') format('woff');
}
@font-face {
font-family: 'abordage';
src: url('fonts/degheest/Abordage-Regular.woff2') format('woff2'),
url('fonts/degheest/Abordage-Regular.woff') format('woff');
}
@font-face {
font-family: '8bitJVE';
src: url('fonts/8bitoperator-jve-regular.font') format('truetype');
}
@font-face {
font-family: 'gterm';
src: url('fonts/terminal-grotesque-webfont.woff2') format('woff2'),
url('fonts/terminal-grotesque-webfont.woff') format('woff');
}
@font-face {
font-family: 'wonder';
src: url('fonts/WonderType-Regular.otf') format('opentype');
}
@font-face {
font-family: 'creduci';
src: url('fonts/Creduci.ttf') format('truetype');
}
@font-face {
font-family: 'rumeur';
src: url('fonts/rumeur.otf') format('opentype');
}
@font-face {
font-family: 'ft88-serif';
src: url('fonts/degheest/FT88-Serif.woff2') format('woff2'),
url('fonts/degheest/FT88-Serif.woff') format('woff');
}
@font-face {
font-family: 'ft88-school';
src: url('fonts/degheest/FT88-School.woff2') format('woff2'),
url('fonts/degheest/FT88-School.woff') format('woff');
}
@font-face {
font-family: 'coral-pixels';
src: url('fonts/CoralPixels-Regular.woff2') format('woff2'),
url('fonts/CoralPixels-Regular.ttf') format('truetype');
}
@font-face {
font-family: 'medodica';
src: url('fonts/MedodicaRegular.otf') format('opentype');
}
@font-face {
font-family: 'pottaone';
src: url('fonts/PottaOne-Regular.ttf') format('truetype');
}
@font-face {
font-family: 'jersey10';
src: url('fonts/Jersey10-Regular.woff2') format('woff2'),
url('fonts/Jersey10-Regular.ttf') format('truetype');
}
@font-face {
font-family: 'cyberpunkwaifus';
src: url('fonts/CyberpunkWaifus.woff') format('woff'),
url('fonts/CyberpunkWaifus.ttf') format('truetype');
}
:root {
/* Main color scheme */
--color-primary: #E4F0FEff;
--color-secondary: #AEA3F0ff;
--color-accent: #A4D1ADff;
/* Background colors */
--bg-primary: #000300ff;
--bg-secondary: #1C202Fff;
/* Text colors */
--text-primary: #E4F0FEff;
--text-secondary: #989898ff;
--text-accent: #AEA3F0ff;
/* Header colours */
--header-primary:#AEA3F0ff;
--header-secondary: #AEA3F0ff;
--header-tertiary: #A4D1ADff;
--header-other: #E4F0FEff;
/* Link colors */
--link-color: #2667deff;
--link-hover: #5B3D8Aff;
/* Border colors */
--border-primary: #C0CEE8ff;
--border-secondary: #0C072Cff;
--border-image: #000300ff;
/* Special purpose colors */
--code-color: #18A02Cff;
--header-bg: #AEA3F0ff;
--header-text: #0C072Cff;
/* Font families */
--font-headers: rumeur, sans-serif;
--font-body: abordage, verdana, sans-serif;
}
body {
background:
linear-gradient(to right, rgba(0, 5, 10, 0.9), rgba(0, 5, 5, 0.9)),
url('imgs/back.jpeg'),
var(--bg-primary);
background-color: var(--bg-primary);
background-position: center center;
background-size: 110vh 75vh;
background-repeat: repeat-y;
margin: 0;
padding: 0;
font-size: 90%;
font-family: var(--font-body);
}
a {
text-decoration: none;
color: var(--link-color);
}
a:hover {
text-decoration: underline;
}
/* header and top bar */
header nav {
background-color: var(--header-bg);
color: var(--header-text);
border-bottom: 3px solid var(--border-secondary);
padding: 0.3em;
font-size: 110%;
}
header h1 {
display: flex;
background-color: var(--back-secondary);
color: var(--text-primary);
margin: 0;
border-bottom: 3px solid var(--border-secondary);
font-size: 200%;
font-weight: bold;
padding: 0.5ex 0 0.5ex 0.6ex;
}
header h1 #headerSubTitle {
display: block;
margin-left: 2em;
font-size: 40%;
color: var(--color-accent);
}
header h1 .headerLink {
display: inline-block;
margin-top: 0.2ex;
margin-left: 0.6ex;
font-family: var(--font-headers);
font-size: xx-large;
}
header h1 a img {
width: 50px;
}
header a:hover {
text-decoration: none;
}
header nav a {
padding: 0.2ex 0.5ex 0.2ex;
transition: background-color 0.3s ease;
}
header nav a:hover {
text-decoration: underline;
background-color: rgba(255, 255, 255, 0.2);
}
header nav .right {
font-weight: bold;
}
/* sidebar */
body>nav {
padding: 0;
border-right: 3px solid var(--border-primary);
}
body>nav>div a,
input[type="submit"],
.bu {
color: var(--color-accent);
display: block;
font-weight: bold;
padding: 0.25em 1ex 0.25em 2mm;
font-size: 102%
}
body>nav>div a:hover,
input[type="submit"]:hover,
.bu:hover {
color: var(--text-accent) !important;
background-color: var(--bg-primary);
border-left: var(--color-accent) solid 0.3em;
text-decoration: none;
}
input[type="submit"], .bu {
background-color: transparent;
font-family: inherit;
border: none;
margin-top: 0;
}
fieldset input[type="submit"]:hover, .bu:hover {
border: 2px ridge var(--color-accent);
border-left: var(--color-accent) solid 0.3em;
}
fieldset input[type="submit"], .bu {
border: 2px solid var(--color-accent);
margin-top: 0.6em;
}
.bu {
width: fit-content;
}
fieldset {
padding: 1em;
max-width: 1000px;
}
input[type="text"], textarea {
width: 100%;
padding: 10px;
margin-bottom: 10px;
box-sizing: border-box;
font-size: 12px;
font-family: monospace;
}
.log input[type="text"] {
padding: 2px;
width: unset;
}
body>nav>div .dt {
color: var(--text-primary);
}
body>nav>div a:hover .dt {
color: var(--text-accent);
}
body>nav>div p {
font-weight: bold;
margin: 0 0 0.5em 2mm;
padding: 1em 0 0 0;
}
/* main copy */
article {
padding: 0.5ex 1vw 5vh 1vw;
color: var(--text-primary);
backdrop-filter: blur(3px);
flex: 1 1 60%;
width: 100%;
}
article h1 {
color: var(--header-primary);
font-weight: bold;
margin: 1em 0 0.5em 0;
font-size: xx-large;
font-family: var(--font-headers);
}
article h2 {
color: var(--header-secondary);
font-weight: bold;
margin: 1em 0 0.5em 0;
font-family: var(--font-headers);
}
article h3 {
color: var(--header-tertiary);
font-weight: bold;
margin: 2em 0 0.2em 0;
}
article h4 article h5 {
color: var(--header-other);
margin: 2em 0 0 0;
}
article h6,
article h7,
article h8 {
color: var(--header-other);
font-weight: bold;
margin: 2em 0 0 0;
}
article p, article li {
color: var(--text-primary);
font-size: large;
}
article a {
color: var(--link-color);
}
article a:hover {
filter: brightness(85%)
}
article img {
border: 0.4em solid var(--bg-primary);
}
textarea#comment_text {
max-width: 50em;
max-height: 5em;
}
.center {
text-align: center;
}
img[title="main"] {
width: 90%;
max-width: 600px;
border: 0.4em solid var(--bg-primary);
background-color: var(--border-image) !important;
padding: 0.2em;
display: block;
margin-left: auto;
margin-right: auto;
text-align: center;
}
hr {
color: var(--border-primary);
}
.notify_errors {
padding: 0.2em;
color: red;
}
/* footer */
footer {
color: var(--text-primary);
background-color: color-mix(in srgb, var(--bg-primary), transparent 86%);
}
footer a {
color: var(--link-color);
}
footer div {
padding: 1em;
}
/* tables */
table {
border: 1px solid rgba(var(--bg-secondary), 0.5);
padding: 0;
}
th {
color: var(--text-primary);
background-color: var(--bg-primary);
}
tr:nth-child(odd) {
background-color: rgba(var(--bg-secondary), 0.1);
}
/* accents */
.accent {
color: var(--text-accent)
}
.accent2 {
color: var(--color-accent)
}
/* dates */
.date {
display: flex;
align-items: center;
text-align: center;
font-weight: normal;
max-width: fit-content;
font-size: x-small;
color: var(--text-primary);
}
.date::before,
.date::after {
content: '⋆★⋆';
flex: 1;
color: var(--text-secondary);
}
.date:not(:empty)::before {
margin-right: .25em;
}
.date:not(:empty)::after {
margin-left: .25em;
}
.bfeed p {
margin: 0.6ex 0 0.6ex;
}
.bfeed h2 {
margin-bottom: 0.2ex;
}
.bfeed h2 a {
font-size: 90%;
color: var(--text-accent);
text-decoration: none;
}
.bfeed h2 a:hover {
text-decoration: none;
}
blockquote {
font-style: italic;
color: var(--color-accent);
border-left: 3px solid var(--text-secondary);
padding-left: 1em;
}
.copybox {
background-color: var(--bg-primary);
border: 1px solid var(--text-primary);
border-radius: 4px;
padding: 16px;
font-family: 'Courier New', Courier, monospace;
font-size: 14px;
color: var(--code-color);
overflow-x: auto;
position: relative;
}
.info {
text-align: left;
}
#test-search {
padding: 5px;
margin: 5px;
}
/* animations */
.fire {
color: #f48c06;
text-shadow:
0px -1px 3px #f48c06,
0px -2px 6px #dc2f02,
0px -6px 12px #9d0208;
animation: flicker 3s infinite;
}
@keyframes flicker {
0%,
100% {
text-shadow:
0px -1px 3px #f48c06,
0px -2px 6px #dc2f02,
0px -6px 12px #9d0208;
}
50% {
text-shadow:
0 -2px 6px #f48c06,
0 -4px 12px #dc2f02,
0 -8px 16px #9d0208;
}
}
.menu-toggle {
display: none;
}
.menu-toggle + label {
display: none;
}
.menu-toggle + label div {
display: none;
height: 20px;
width: 60px;
margin-top: 15px;
margin-left: 5px;
padding: 5px 5px 5px 5px;
text-align: center;
border: 2px solid var(--border-primary);
border-radius: 3px;
font-weight: bold;
font-family: 'Courier New', Courier, monospace;
font-size: xx-large;
}
.menu-toggle + label p {
display: inline-block;
font-size: x-large;
color: var(--text-primary);
margin-left: 10px;
margin-bottom: 0px;
}
@media (max-width: 600px) {
.menu-toggle + label {
display: block;
}
.menu-toggle + label div {
display: inline-flex;
justify-content: center;
align-items: center;
}
.nav-content {
padding: 0;
display: none;
}
.menu-toggle:checked ~ .nav-content {
display: block;
}
.menu-toggle + label div::after {
content: '▶';
color: var(--text-primary);
}
.menu-toggle:checked + label div::after {
content: '▽';
}
.nav-list li:hover {
background-color: #555;
}
}
/* media */
@media screen and (max-width: 600px) {
article {
flex-basis: 100%;
padding: 0.5em;
}
body > nav {
flex-basis: 100%;
border-right: none;
border-bottom: 3px solid var(--border-primary);
border-top: 3px solid var(--border-primary);
padding-bottom: 1em;
}
}
>>>>>>> tcremote/main

View file

@ -0,0 +1,375 @@
/* suckless.org werc style */
body {
color: #000000;
background-color: #ffffff;
font-family: verdana, helvetica, arial, sans-serif;
font-size: 84%; /* Enables font size scaling in MSIE */
margin: 0;
padding: 0;
}
/* # Header # */
.superHeader {
color: black;
background-color: #eeeeee;
height: 2em;
}
.superHeader img {
vertical-align: bottom;
}
.superHeader a {
color: black;
background-color: transparent;
text-decoration: none;
font-size: 91%;
margin: 0;
padding: 0 0.5ex 0 0.25ex;
}
.superHeader a:hover {
text-decoration: underline;
}
.superHeader .left {
position: absolute;
left: 1.5mm;
top: 0.75ex;
}
.superHeader .right {
position: absolute;
right: 1.5mm;
top: 0.75ex;
}
.midHeader {
background-color: #99ccff;
border-top: solid 0 #cccccc;
border-bottom: solid 0 #cccccc;
border-width: 1px 0;
}
.midHeader a {
color: black;
}
.headerTitle {
font-size: 200%;
font-weight: normal;
margin: 0 0 0 4mm;
padding: 0.25ex 0;
}
#headerSubTitle {
font-size: 50%;
font-style: italic;
margin-left: 1em;
}
.headerTitle a {
text-decoration: none;
}
.subHeader {
display: none;
color: black;
background-color: #99ccff;
margin: 0;
padding: 1ex 1ex 1ex 1.5mm;
}
.subHeader a {
color: black;
background-color: transparent;
text-decoration: none;
font-weight: bold;
margin: 0;
padding: 0 0.75ex 0 0.5ex;
}
.subHeader a:hover {
text-decoration: underline;
}
.superHeader .highlight, .subHeader .highlight {
background-color: transparent;
}
/* # Side # */
#side-bar {
width: 16em;
float: left;
clear: left;
border-right: 1px solid #cccccc;
}
#side-bar div {
border: 0px;
}
.sideBarTitle {
font-weight: bold;
margin: 0 0 0.5em 2mm;
padding: 1em 0 0 0;
}
#side-bar ul {
list-style-type: none;
list-style-position: outside;
margin: 0;
padding: 0 0 0.3em 0;
}
li ul {
padding-left: 1.0em !important;
}
#side-bar li {
margin: 0;
padding: 0.1ex 0; /* Circumvents a rendering bug (?) in MSIE 6.0 */
}
#side-bar a {
color: #336699;
background-color: transparent;
text-decoration: none;
margin: 0;
padding: 0.35em 1ex 0.35em 2mm;
display: block;
text-transform: none;
font-weight: bold!important;
font-size: 104%;
}
.thisPage, .thisPage a {
color: black!important;
font-weight: bold;
background-color: #eeeeeee;
padding-left: 5mm;
}
#side-bar a:hover {
color: black;
background-color: #eeeeee;
text-decoration: none;
border: 0px;
}
.sideBarText {
line-height: 1.5em;
margin: 0 0 1em 0;
padding: 0 1.5ex 0 2.5mm;
display: block;
}
#side-bar .sideBarText a {
text-decoration: underline;
margin: 0;
padding: 0;
display: inline;
}
#side-bar .sideBarText a:hover {
color: #336699;
background-color: transparent;
text-decoration: none;
}
.lighterBackground {
color: inherit;
background-color: white;
}
/* # Main Copy # */
#main-copy {
max-width: 70em;
color: black;
background-color: transparent;
text-align: justify;
line-height: 1.5em;
margin: 0em 0 0 16em;
padding: 0.5mm 5mm 5mm 5mm;
border-left: 1px solid #cccccc;
}
#bodyText {
margin: 0 0 0 15.5em;
padding: 2mm 5mm 2mm 5mm;
}
#main-copy p {
margin: 1em 1ex 1em 1ex !important; /* Need !important so troff-generated pages don't look totally squezed */
padding: 0;
}
#main-copy a {
color: #336699;
background-color: transparent;
text-decoration: none;
}
#main-copy a:hover {
text-decoration: underline;
}
#main-copy h1, #main-copy h2 {
color: #336699;
background-color: transparent;
font-size: 135%;
margin: 2em 0 0 0;
padding: 0.5ex 0 0.5ex 0.6ex;
border-bottom: 1px solid #336699;
}
#main-copy h2 {
font-size: 115.5%;
border-bottom: 1px solid #336699;
}
#main-copy h3 {
color: #336699;
background-color: transparent;
font-size: 105%;
margin: 2em 0 0 0;
padding: 0.5ex 0 0 0.6ex;
}
#main-copy .topOfPage {
color: #66cccc;
background-color: transparent;
font-size: 91%;
font-weight: bold;
text-decoration: none;
margin: 3ex 1ex 0 0;
padding: 0;
float: right;
}
dl {
margin: 1em 1ex 2em 1ex;
padding: 0;
}
dt {
font-weight: bold;
margin: 0 0 0 0;
padding: 0;
}
dd {
margin: 0 0 2em 2em;
padding: 0;
}
/* # Footer # */
#footer {
color: black;
background-color: #eeeeee;
font-size: 91%;
margin: 0;
padding: 1em 2.5mm 2.5ex 2.5mm;
clear: both;
border-top: 1px solid #cccccc;
border-bottom: 1px solid #cccccc;
}
#footer .left {
text-align: left;
line-height: 1.45em;
float: left;
clear: left;
}
#footer .right {
text-align: right;
line-height: 1.45em;
}
#footer a {
color: black;
background-color: transparent;
text-decoration: none;
}
#footer a:hover {
text-decoration: underline;
}
/* GENERAL */
table {
border: solid 1px black;
}
th {
background-color: #abc;
border: solid 1px black;
text-align: center;
}
td {
background-color: #def;
border: solid 1px black;
}
hr {
border-width: 0px 0px 0.1em 0px;
border-color: black;
}
acronym, .titleTip {
border-bottom: 1px dotted rgb(153,153,153);
cursor: help;
margin: 0;
padding: 0 0 0.4px 0;
}
pre {
margin-left: 2em;
font-size: 1.2em;
}
blockquote {
border-left: 1px solid blue;
font-style: italic;
}
.smallCaps {
font-size: 110%;
font-variant: small-caps;
}
.doNotDisplay { display: none; }
.notify_errors,
.notify_notes,
.notify_success { padding: .8em; margin-bottom: 1em; border: 1px solid #ddd; }
.notify_errors { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
.notify_notes { background: #FFF6BF; color: #514721; border-color: #FFD324; }
.notify_success { background: #E6EFC2; color: #264409; border-color: #C6D880; }
.notify_errors a { color: #8a1f11; }
.notify_notes a { color: #514721; }
.notify_success a { color: #264409; }
/* # Page/Handler specific # */
h1.dir-list-head, ul.dir-list {
text-transform: none;
font-weight: bold;
}
ul.sitemap-list a {
text-transform: none;
}
/* # Junk: should move elsewhere # */
/* S-pam */
.gpam { text-align: center; }
.gpam table, .gpam th, .gpam td { border: none; }