thefoldwithin-earth/styles.css

218 lines
3.7 KiB
CSS
Raw Normal View History

2025-10-16 17:41:51 -05:00
/* — THE FOLD WITHIN — */
/* Refined gold-on-black aesthetic for markdown-native blogging */
:root {
--bg-dark: #0f0d0e;
--bg-card: #1a1618;
--gold: #d4af37;
--gold-soft: #b89f50;
--border: #333;
--error: #ff6666;
--font-body: 'Georgia', serif;
--transition: all 0.3s ease;
}
* {
box-sizing: border-box;
2025-06-08 05:45:25 -05:00
margin: 0;
padding: 0;
}
2025-10-16 17:41:51 -05:00
body {
background: var(--bg-dark);
color: var(--gold);
font-family: var(--font-body);
line-height: 1.7;
overflow-x: hidden;
}
/* — Links — */
2025-06-08 05:45:25 -05:00
a {
2025-10-16 17:41:51 -05:00
color: var(--gold);
2025-06-08 05:45:25 -05:00
text-decoration: none;
2025-10-16 17:41:51 -05:00
transition: var(--transition);
2025-06-08 05:45:25 -05:00
}
a:hover {
2025-10-16 17:41:51 -05:00
text-shadow: 0 0 6px var(--gold);
2025-06-08 05:45:25 -05:00
}
2025-10-16 17:41:51 -05:00
/* — Header & Nav — */
2025-06-08 05:45:25 -05:00
header {
2025-10-16 17:41:51 -05:00
padding: 2rem 1rem;
2025-06-08 05:45:25 -05:00
text-align: center;
2025-10-16 17:41:51 -05:00
border-bottom: 1px solid var(--border);
2025-06-08 05:45:25 -05:00
}
nav {
display: flex;
justify-content: space-between;
align-items: center;
2025-10-16 17:41:51 -05:00
max-width: 960px;
margin: 0 auto 2rem;
2025-06-08 05:45:25 -05:00
}
2025-10-16 17:41:51 -05:00
.logo {
font-size: 1.6rem;
letter-spacing: 3px;
2025-06-08 05:45:25 -05:00
}
nav ul {
list-style: none;
display: flex;
gap: 2rem;
}
nav li {
2025-10-16 17:41:51 -05:00
font-size: 0.95rem;
text-transform: uppercase;
letter-spacing: 1px;
2025-06-08 05:45:25 -05:00
}
2025-10-16 17:41:51 -05:00
/* — Hero — */
2025-06-08 05:45:25 -05:00
.hero {
margin: 3rem auto;
text-align: center;
2025-10-16 17:41:51 -05:00
max-width: 720px;
2025-06-08 05:45:25 -05:00
}
.glyph {
margin: 0 auto 1.5rem;
width: 100px;
height: 100px;
2025-10-16 17:41:51 -05:00
border: 2px solid var(--gold);
2025-06-08 05:45:25 -05:00
border-radius: 50%;
position: relative;
2025-10-16 17:41:51 -05:00
transition: var(--transition);
2025-06-08 05:45:25 -05:00
}
.glyph::before {
content: '';
position: absolute;
2025-10-16 17:41:51 -05:00
inset: 25%;
border: 2px solid var(--gold);
2025-06-08 05:45:25 -05:00
transform: rotate(45deg);
2025-10-16 17:41:51 -05:00
transition: var(--transition);
}
.glyph:hover {
transform: rotate(5deg);
box-shadow: 0 0 12px rgba(212,175,55,0.3);
2025-06-08 05:45:25 -05:00
}
.hero h1 {
2025-10-16 17:41:51 -05:00
font-size: 2.1rem;
2025-06-08 05:45:25 -05:00
text-transform: uppercase;
margin-top: 1rem;
2025-10-16 17:41:51 -05:00
letter-spacing: 2px;
2025-06-08 05:45:25 -05:00
}
2025-10-16 17:41:51 -05:00
/* — Layout — */
2025-06-08 05:45:25 -05:00
main {
2025-10-16 17:41:51 -05:00
padding: 2rem 1rem 4rem;
max-width: 1200px;
margin: 0 auto;
2025-06-08 05:45:25 -05:00
}
2025-10-16 17:41:51 -05:00
/* — Post Grid — */
2025-06-08 05:45:25 -05:00
.latest h2 {
2025-10-16 17:41:51 -05:00
font-size: 1.3rem;
text-transform: uppercase;
border-top: 1px solid var(--border);
2025-06-08 05:45:25 -05:00
padding-top: 1rem;
2025-10-16 17:41:51 -05:00
margin-bottom: 2rem;
letter-spacing: 1px;
2025-06-08 05:45:25 -05:00
}
.grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
gap: 2rem;
}
article {
2025-10-16 17:41:51 -05:00
background: var(--bg-card);
border: 1px solid var(--border);
border-radius: 10px;
padding: 1.25rem;
transition: var(--transition);
cursor: pointer;
2025-06-08 05:45:25 -05:00
}
article:hover {
2025-10-16 17:41:51 -05:00
transform: scale(1.03);
box-shadow: 0 0 12px rgba(212,175,55,0.35);
2025-06-08 05:45:25 -05:00
}
.thumb {
width: 100%;
height: 140px;
2025-10-16 17:41:51 -05:00
background: var(--border);
2025-06-08 05:45:25 -05:00
margin-bottom: 1rem;
2025-10-16 17:41:51 -05:00
border-radius: 6px;
2025-06-08 05:45:25 -05:00
}
h3 {
font-size: 1.1rem;
margin: 0.5rem 0;
2025-10-16 17:41:51 -05:00
letter-spacing: 0.5px;
2025-06-08 05:45:25 -05:00
}
.date {
font-size: 0.8rem;
2025-10-16 17:41:51 -05:00
color: var(--gold-soft);
margin-bottom: 0.75rem;
2025-06-08 05:45:25 -05:00
}
2025-10-16 17:28:00 -05:00
2025-10-16 17:41:51 -05:00
/* — Markdown Content — */
2025-10-16 17:28:00 -05:00
.markdown {
max-width: 720px;
margin: 3rem auto;
2025-10-16 17:41:51 -05:00
line-height: 1.85;
font-size: 1rem;
2025-10-16 17:28:00 -05:00
}
.markdown h1, .markdown h2, .markdown h3 {
2025-10-16 17:41:51 -05:00
color: var(--gold);
2025-10-16 17:28:00 -05:00
margin-top: 2rem;
2025-10-16 17:41:51 -05:00
margin-bottom: 0.75rem;
line-height: 1.4;
}
.markdown h1 {
font-size: 2rem;
}
.markdown h2 {
font-size: 1.5rem;
}
.markdown h3 {
font-size: 1.2rem;
2025-10-16 17:28:00 -05:00
}
.markdown p {
margin-bottom: 1rem;
}
2025-10-16 17:41:51 -05:00
.markdown a {
border-bottom: 1px dashed var(--gold-soft);
}
.markdown a:hover {
border-bottom-color: var(--gold);
text-shadow: 0 0 4px var(--gold);
}
/* — Back link — */
#back {
display: inline-block;
margin: 2rem 0 1rem;
color: var(--gold-soft);
font-size: 0.9rem;
}
#back:hover {
color: var(--gold);
text-shadow: 0 0 5px var(--gold);
}
2025-10-16 17:28:00 -05:00
2025-10-16 17:41:51 -05:00
/* — Error & Utility — */
2025-10-16 17:28:00 -05:00
.error {
2025-10-16 17:41:51 -05:00
color: var(--error);
2025-10-16 17:28:00 -05:00
text-align: center;
margin-top: 2rem;
2025-10-16 17:41:51 -05:00
font-style: italic;
letter-spacing: 1px;
}
/* — Responsiveness — */
@media (max-width: 600px) {
nav ul {
gap: 1rem;
}
.hero h1 {
font-size: 1.5rem;
}
.glyph {
width: 80px;
height: 80px;
}
2025-10-16 17:28:00 -05:00
}