ARCHE
https://tale.violaine.xyz/recycle/
/*
* ARCHE: Human Form - DIR EN GREY Album Inspired Theme
* A classical yet modern aesthetic for Write.as/WriteFreely
*
* Inspired by DIR EN GREY's "ARCHE" album
* Themes: Life, Death, Human Condition, Classical Art, Balance
*
* Features:
* - Warm beige and cream base with deep charcoal accents
* - Classical serif typography
* - Subtle gold and copper accents
* - Blend of light and dark representing life and death
* - Elegant, sophisticated design with human touch
* - Anatomical and artistic elements
*/
:root {
--arche-cream: #f5f3f0;
--arche-beige: #e8e4df;
--arche-light-tan: #d9d3ca;
--arche-tan: #c9bfb5;
--arche-dark-tan: #8b7d73;
--arche-charcoal: #3a3530;
--arche-black: #1a1815;
--arche-gold: #c9a961;
--arche-copper: #a67c52;
--arche-rose-gold: #b88a6b;
--arche-accent: #8b6f47;
--arche-transition: 350ms cubic-bezier(0.4, 0.0, 0.2, 1);
--arche-transition-fast: 200ms ease-out;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: 'Georgia', 'Garamond', serif;
font-size: 16px;
line-height: 1.85;
color: var(--arche-charcoal);
background-color: var(--arche-cream);
background-image:
linear-gradient(135deg, rgba(232, 228, 223, 0.5) 0%, rgba(217, 211, 202, 0.3) 100%);
background-attachment: fixed;
margin: 0;
padding: 0;
letter-spacing: 0.3px;
font-weight: 400;
}
/* Header and Navigation */
body h1 a,
body h1 a:visited,
body h1 a:link,
body header h2 a,
body header h2 a:visited,
body header h2 a:link {
color: var(--arche-charcoal);
text-decoration: none;
font-weight: 700;
font-family: 'Georgia', serif;
letter-spacing: 0.08em;
text-transform: uppercase;
font-size: 1.3em;
transition: var(--arche-transition);
position: relative;
display: inline-block;
}
body h1 a::before,
body header h2 a::before {
content: '';
position: absolute;
bottom: -8px;
left: 0;
width: 0;
height: 2px;
background: var(--arche-gold);
transition: var(--arche-transition);
}
body h1 a:hover,
body header h2 a:hover {
color: var(--arche-copper);
text-shadow: 0 2px 4px rgba(169, 124, 82, 0.2);
}
body h1 a:hover::before,
body header h2 a:hover::before {
width: 100%;
}
body header p.description {
color: var(--arche-dark-tan);
font-size: 12px;
font-weight: 500;
margin-top: 0.75rem;
letter-spacing: 0.08em;
text-transform: uppercase;
opacity: 0.8;
font-style: italic;
}
body header nav a::before,
#post nav a:not(.home)::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: rgba(201, 169, 97, 0.15);
transition: var(--arche-transition);
z-index: -1;
}
body header nav a,
#post nav a:not(.home) {
color: var(--arche-charcoal);
}
body header nav a::before,
#post nav a:not(.home)::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: rgba(201, 169, 97, 0.15);
transition: var(--arche-transition);
}
body header nav a:hover,
#post nav a:not(.home):hover {
color: var(--arche-copper);
border-color: var(--arche-copper);
background: rgba(201, 169, 97, 0.2);
}
/* Typography */
body#post article h2#title {
font-family: 'Georgia', serif;
font-size: 2.8rem;
font-weight: 700;
color: var(--arche-charcoal);
line-height: 1.2;
margin-bottom: 1.8rem;
text-align: center;
letter-spacing: 0.05em;
text-transform: uppercase;
position: relative;
transition: var(--arche-transition);
text-shadow: 0 2px 8px rgba(26, 24, 21, 0.1);
}
body#post article h2#title::before,
body#post article h2#title::after {
display: block;
color: var(--arche-gold);
font-size: 1.2rem;
margin: 0.8rem 0;
opacity: 0.6;
transition: var(--arche-transition);
}
body#post article h2#title:hover {
color: var(--arche-copper);
letter-spacing: 0.1em;
text-shadow: 0 4px 12px rgba(169, 124, 82, 0.25);
}
body#post article h2#title:hover::before,
body#post article h2#title:hover::after {
opacity: 1;
color: var(--arche-rose-gold);
}
.post-title {
font-family: 'Georgia', serif;
font-size: 1.8rem;
font-weight: 700;
color: var(--arche-charcoal);
text-decoration: none;
line-height: 1.3;
transition: var(--arche-transition);
display: block;
margin-bottom: 1rem;
text-transform: uppercase;
letter-spacing: 0.05em;
position: relative;
}
.post-title a::before {
content: '';
position: absolute;
left: -20px;
top: 50%;
transform: translateY(-50%);
width: 3px;
height: 0;
background: var(--arche-gold);
transition: var(--arche-transition);
}
.post-title a:hover {
color: var(--arche-copper);
text-shadow: 0 2px 6px rgba(169, 124, 82, 0.2);
transform: translateX(8px);
}
.post-title a:hover::before {
height: 100%;
}
/* Paragraphs */
body#post p,
body#collection p,
body#subpage p {
margin-bottom: 1.8rem;
color: var(--arche-charcoal);
font-weight: 400;
line-height: 1.9;
}
/* Links - Classical style */
body article p a:not(.hashtag),
body article ul a:not(.hashtag),
body article table a:not(.hashtag),
p a {
color: var(--arche-copper);
text-decoration: none;
border-bottom: 1px solid transparent;
transition: var(--arche-transition);
font-weight: 600;
position: relative;
padding-bottom: 2px;
}
body article p a:not(.hashtag)::after,
body article ul a:not(.hashtag)::after,
body article table a:not(.hashtag)::after,
p a::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 0;
height: 1px;
background: var(--arche-rose-gold);
transition: var(--arche-transition);
}
body article p a:not(.hashtag):hover,
body article ul a:not(.hashtag):hover,
body article table a:not(.hashtag):hover,
p a:hover {
color: var(--arche-gold);
text-shadow: 0 0 8px rgba(201, 169, 97, 0.3);
}
body article p a:not(.hashtag):hover::after,
body article ul a:not(.hashtag):hover::after,
body article table a:not(.hashtag):hover::after,
p a:hover::after {
width: 100%;
}
body article p a:not(.hashtag):active,
body article ul a:not(.hashtag):active,
body article table a:not(.hashtag):active,
p a:active {
transform: scale(0.98);
}
/* Timestamps and Meta */
body#post article time.dt-published,
body#collection article time.dt-published,
body#subpage article time.dt-published,
#collection #wrapper time,
#subpage #wrapper time {
color: var(--arche-dark-tan);
font-size: 11px;
font-weight: 600;
letter-spacing: 0.1em;
text-transform: uppercase;
opacity: 0.7;
display: block;
margin-bottom: 1.5rem;
}
/* Blockquotes - Classical with artistic touch */
body#post blockquote,
body#collection blockquote,
body#subpage blockquote {
color: var(--arche-dark-tan);
border-left: none;
padding: 2rem 2.5rem;
margin: 2.5rem 0;
font-style: italic;
background: rgba(201, 169, 97, 0.08);
border-top: 2px solid var(--arche-gold);
border-bottom: 2px solid var(--arche-copper);
position: relative;
box-shadow: inset 0 0 30px rgba(201, 169, 97, 0.05);
transition: var(--arche-transition);
font-weight: 400;
letter-spacing: 0.01em;
line-height: 1.95;
}
body#post blockquote::before,
body#collection blockquote::before,
body#subpage blockquote::before {
content: '"';
font-size: 3.5rem;
color: var(--arche-gold);
position: absolute;
top: -0.5rem;
left: 1rem;
opacity: 0.3;
font-family: Georgia, serif;
}
body#post blockquote::after,
body#collection blockquote::after,
body#subpage blockquote::after {
content: '"';
font-size: 3.5rem;
color: var(--arche-copper);
position: absolute;
bottom: -1.5rem;
right: 1rem;
opacity: 0.3;
font-family: Georgia, serif;
}
body#post blockquote:hover,
body#collection blockquote:hover,
body#subpage blockquote:hover {
background: rgba(201, 169, 97, 0.12);
box-shadow: inset 0 0 50px rgba(201, 169, 97, 0.1);
border-top-color: var(--arche-rose-gold);
border-bottom-color: var(--arche-rose-gold);
}
/* Code - Classical styling */
body#post pre,
body#post code,
body#collection pre,
body#collection code,
body#subpage pre,
body#subpage code {
background: rgba(201, 169, 97, 0.1);
color: var(--arche-copper);
font-family: 'Courier New', monospace;
font-size: 13px;
border: 1px solid rgba(201, 169, 97, 0.3);
border-radius: 2px;
font-weight: 500;
letter-spacing: 0.02em;
}
body#post pre,
body#collection pre,
body#subpage pre {
padding: 1.8rem;
border-left: 3px solid var(--arche-gold);
overflow-x: auto;
background: rgba(232, 228, 223, 0.5);
transition: var(--arche-transition);
position: relative;
}
body#post pre::before,
body#collection pre::before,
body#subpage pre::before {
display: block;
color: var(--arche-dark-tan);
font-size: 10px;
letter-spacing: 0.15em;
margin-bottom: 1rem;
opacity: 0.6;
}
body#post pre:hover,
body#collection pre:hover,
body#subpage pre:hover {
background: rgba(201, 169, 97, 0.1);
box-shadow: 0 0 20px rgba(201, 169, 97, 0.1);
border-left-color: var(--arche-copper);
}
/* Hashtags */
a.hashtag span:first-child {
color: var(--arche-dark-tan);
}
a.hashtag span,
span.p-category {
color: var(--arche-copper);
font-weight: 600;
letter-spacing: 0.05em;
}
/* Horizontal Rules */
hr {
background: none;
height: 1px;
border: none;
margin: 3rem 0;
background: linear-gradient(90deg, transparent 0%, var(--arche-gold) 50%, transparent 100%);
border-radius: 0;
opacity: 0.5;
}
/* Footer */
body footer a.home:link,
body footer a.home:visited {
color: var(--arche-copper);
text-decoration: none;
font-size: 11px;
text-transform: uppercase;
letter-spacing: 0.1em;
transition: var(--arche-transition);
font-weight: 600;
position: relative;
}
body footer a.home::after {
content: '';
position: absolute;
bottom: -2px;
left: 0;
width: 0;
height: 1px;
background: var(--arche-gold);
transition: var(--arche-transition);
}
body footer a.home:hover {
color: var(--arche-gold);
text-shadow: 0 0 8px rgba(201, 169, 97, 0.3);
}
body footer a.home:hover::after {
width: 100%;
}
/* Navigation Dropdowns */
body #manage a,
body .dropdown-nav a,
body #manage ul a {
color: var(--arche-charcoal);
transition: var(--arche-transition);
}
body #manage ul,
body .dropdown-nav ul,
body #manage ul ul {
background: rgba(245, 243, 240, 0.95);
border: 1px solid var(--arche-tan);
border-radius: 2px;
}
body #manage ul li:hover,
body .dropdown-nav ul li:hover,
body #manage ul ul li:hover {
background: rgba(201, 169, 97, 0.1);
}
body #manage ul li a,
body .dropdown-nav ul li a,
body #manage ul ul li a {
color: var(--arche-charcoal);
font-weight: 500;
}
/* Elegant animations */
@keyframes archeGlow {
0%, 100% {
text-shadow: 0 2px 4px rgba(169, 124, 82, 0.2);
}
50% {
text-shadow: 0 4px 12px rgba(201, 169, 97, 0.4);
}
}
@keyframes archePulse {
0%, 100% {
box-shadow:
0 4px 20px rgba(26, 24, 21, 0.08),
inset 0 0 40px rgba(201, 169, 97, 0.05);
}
50% {
box-shadow:
0 6px 30px rgba(169, 124, 82, 0.12),
inset 0 0 60px rgba(201, 169, 97, 0.08);
}
}
body#post article h2#title:hover {
animation: archeGlow 2s ease-in-out infinite;
}
body#post:hover {
animation: archePulse 3s ease-in-out infinite;
}
/* Dark mode override */
@media (prefers-color-scheme: dark) {
:root {
--arche-cream: #2a2520;
--arche-beige: #3a3530;
--arche-light-tan: #4a4540;
--arche-tan: #5a5550;
--arche-dark-tan: #8b7d73;
--arche-charcoal: #e8e4df;
--arche-black: #f5f3f0;
--arche-gold: #c9a961;
--arche-copper: #d4a574;
--arche-rose-gold: #c9956b;
--arche-accent: #b89d6b;
}
body {
background-color: var(--arche-cream);
}
body#post,
body#collection,
body#subpage {
background: linear-gradient(135deg, rgba(42, 37, 32, 0.95) 0%, rgba(58, 53, 48, 0.7) 100%);
}
body#post blockquote,
body#collection blockquote,
body#subpage blockquote {
background: rgba(201, 169, 97, 0.08);
}
input {
background: rgba(58, 53, 48, 0.4);
}
input:focus {
background: rgba(201, 169, 97, 0.12);
}
}
/* Responsive Design */
@media (max-width: 768px) {
body#post,
body#collection,
body#subpage {
padding: 2.5rem 1.8rem;
margin: 1.5rem 0.5rem;
}
body#post article h2#title {
font-size: 2.2rem;
}
.post-title a:link,
.post-title a:visited {
font-size: 1.6rem;
}
body header nav a,
#post nav a:not(.home) {
padding: 0.5rem 1rem;
font-size: 11px;
}
}
@media (max-width: 480px) {
body {
font-size: 15px;
}
body#post article h2#title {
font-size: 1.6rem;
letter-spacing: 0.04em;
}
.post-title a:link,
.post-title a:visited {
font-size: 1.3rem;
}
body#post,
body#collection,
body#subpage {
padding: 1.8rem 1.2rem;
margin: 1rem 0;
}
body#post p,
body#collection p,
body#subpage p {
margin-bottom: 1.5rem;
}
}