Restyle manifesto: larger text, brighter colors, Open Machine aesthetic

Pure black background, Cormorant Garamond serif, dramatically larger
type sizes, high-contrast teal-white text, generous whitespace.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Jeff Emmett 2026-04-02 17:48:09 +00:00
parent 54861e4123
commit 2852db6db9
1 changed files with 89 additions and 88 deletions

View File

@ -11,27 +11,34 @@
<meta property="og:url" content="https://polyanarchy.us"> <meta property="og:url" content="https://polyanarchy.us">
<link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,600;1,400&family=Space+Mono:wght@400;700&display=swap" rel="stylesheet"> <link href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Inter:wght@300;400&display=swap" rel="stylesheet">
<style> <style>
:root { :root {
--ink: #1a1a1a; --bg: #000000;
--paper: #f5f0e8; --text: #f0fdfa;
--accent: #8b0000; --text-secondary: #c8d8d4;
--dim: #6b6359; --accent: #f0fdfa;
--accent-dim: rgba(240,253,250,0.2);
--serif: 'Cormorant Garamond', 'Georgia', serif;
--sans: 'Inter', -apple-system, sans-serif;
} }
* { margin: 0; padding: 0; box-sizing: border-box; } * { margin: 0; padding: 0; box-sizing: border-box; }
html { html {
scroll-behavior: smooth; scroll-behavior: smooth;
scroll-margin-top: 5rem;
} }
body { body {
background: var(--ink); background: var(--bg);
color: var(--paper); color: var(--text);
font-family: 'EB Garamond', Georgia, serif; font-family: var(--serif);
line-height: 1.7; line-height: 1.8;
overflow-x: hidden; overflow-x: hidden;
transition: background 200ms linear;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
} }
/* --- HERO --- */ /* --- HERO --- */
@ -46,35 +53,24 @@
position: relative; position: relative;
} }
.hero::before {
content: '';
position: absolute;
inset: 0;
background:
radial-gradient(circle at 20% 30%, rgba(139,0,0,0.08) 0%, transparent 50%),
radial-gradient(circle at 80% 70%, rgba(139,0,0,0.06) 0%, transparent 50%);
pointer-events: none;
}
.hero h1 { .hero h1 {
font-family: 'Space Mono', monospace; font-family: var(--serif);
font-size: clamp(3rem, 10vw, 8rem); font-size: clamp(4rem, 12vw, 10rem);
font-weight: 700; font-weight: 700;
letter-spacing: 0.05em; letter-spacing: -0.02em;
text-transform: uppercase; line-height: 0.9;
line-height: 1; margin-bottom: 2rem;
margin-bottom: 1.5rem; color: var(--text);
background: linear-gradient(135deg, var(--paper) 0%, var(--accent) 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
} }
.hero .subtitle { .hero .subtitle {
font-size: clamp(1.1rem, 2.5vw, 1.6rem); font-family: var(--serif);
font-size: clamp(1.3rem, 3vw, 2rem);
font-style: italic; font-style: italic;
color: var(--dim); font-weight: 400;
max-width: 600px; color: var(--text-secondary);
max-width: 650px;
line-height: 1.5;
margin-bottom: 3rem; margin-bottom: 3rem;
} }
@ -82,76 +78,69 @@
position: absolute; position: absolute;
bottom: 2rem; bottom: 2rem;
animation: drift 2.5s ease-in-out infinite; animation: drift 2.5s ease-in-out infinite;
color: var(--dim); color: var(--text-secondary);
font-size: 1.5rem; font-size: 1.5rem;
text-decoration: none; text-decoration: none;
opacity: 0.6;
} }
@keyframes drift { @keyframes drift {
0%, 100% { transform: translateY(0); opacity: 0.4; } 0%, 100% { transform: translateY(0); opacity: 0.3; }
50% { transform: translateY(10px); opacity: 1; } 50% { transform: translateY(10px); opacity: 0.7; }
} }
/* --- MANIFESTO --- */ /* --- MANIFESTO --- */
.manifesto { .manifesto {
max-width: 720px; max-width: 780px;
margin: 0 auto; margin: 0 auto;
padding: 4rem 2rem 6rem; padding: 6rem 2rem 8rem;
} }
.manifesto section { .manifesto section {
margin-bottom: 4rem; margin-bottom: 5rem;
} }
.manifesto h2 { .manifesto h2 {
font-family: 'Space Mono', monospace; font-family: var(--serif);
font-size: clamp(1.4rem, 3vw, 2rem); font-size: clamp(2rem, 4vw, 3rem);
color: var(--accent); font-weight: 700;
text-transform: uppercase; color: var(--text);
letter-spacing: 0.08em; letter-spacing: -0.01em;
margin-bottom: 1.5rem; margin-bottom: 2rem;
position: relative; line-height: 1.15;
padding-left: 1.5rem;
}
.manifesto h2::before {
content: '';
position: absolute;
left: 0;
top: 0.15em;
width: 4px;
height: 1em;
background: var(--accent);
} }
.manifesto p { .manifesto p {
font-size: clamp(1.05rem, 1.8vw, 1.25rem); font-size: clamp(1.25rem, 2.2vw, 1.45rem);
margin-bottom: 1.5rem; margin-bottom: 1.6rem;
color: #d4cfc6; color: var(--text-secondary);
line-height: 1.85;
} }
.manifesto p.lead { .manifesto p.lead {
font-size: clamp(1.2rem, 2.2vw, 1.5rem); font-size: clamp(1.5rem, 2.8vw, 1.9rem);
color: var(--paper); color: var(--text);
line-height: 1.7;
} }
.manifesto em { .manifesto em {
color: var(--paper); color: var(--text);
font-style: italic; font-style: italic;
} }
.manifesto strong { .manifesto strong {
color: var(--paper); color: var(--text);
font-weight: 600; font-weight: 600;
} }
.pullquote { .pullquote {
border-left: 3px solid var(--accent); border-left: 2px solid var(--accent-dim);
padding: 1rem 0 1rem 2rem; padding: 1.5rem 0 1.5rem 2.5rem;
margin: 2.5rem 0; margin: 3rem 0;
font-size: clamp(1.3rem, 2.5vw, 1.7rem); font-size: clamp(1.5rem, 3vw, 2rem);
font-style: italic; font-style: italic;
color: var(--paper); font-weight: 400;
color: var(--text);
line-height: 1.5; line-height: 1.5;
} }
@ -159,15 +148,16 @@
.principles { .principles {
list-style: none; list-style: none;
padding: 0; padding: 0;
margin: 2rem 0; margin: 2.5rem 0;
} }
.principles li { .principles li {
padding: 1rem 0 1rem 2rem; padding: 1.2rem 0 1.2rem 2rem;
position: relative; position: relative;
font-size: clamp(1.05rem, 1.8vw, 1.2rem); font-size: clamp(1.2rem, 2vw, 1.4rem);
color: #d4cfc6; color: var(--text-secondary);
border-bottom: 1px solid rgba(139,0,0,0.15); border-bottom: 1px solid var(--accent-dim);
line-height: 1.7;
} }
.principles li:last-child { .principles li:last-child {
@ -175,32 +165,40 @@
} }
.principles li::before { .principles li::before {
content: '\2726'; content: '\2014';
position: absolute; position: absolute;
left: 0; left: 0;
color: var(--accent); color: var(--text-secondary);
font-size: 0.9em; opacity: 0.4;
}
.principles li strong {
color: var(--text);
} }
/* --- DIVIDER --- */ /* --- DIVIDER --- */
.divider { .divider {
text-align: center; text-align: center;
margin: 4rem 0; margin: 5rem 0;
color: var(--accent); color: var(--text-secondary);
font-size: 1.5rem; font-size: 1rem;
letter-spacing: 1em; letter-spacing: 1.5em;
opacity: 0.5; opacity: 0.25;
} }
/* --- FOOTER --- */ /* --- FOOTER --- */
footer { footer {
text-align: center; text-align: center;
padding: 3rem 2rem; padding: 4rem 2rem;
color: var(--dim); color: var(--text-secondary);
font-size: 0.9rem; font-family: var(--sans);
border-top: 1px solid rgba(139,0,0,0.15); font-size: 0.85rem;
max-width: 720px; font-weight: 300;
letter-spacing: 0.03em;
border-top: 1px solid var(--accent-dim);
max-width: 780px;
margin: 0 auto; margin: 0 auto;
opacity: 0.6;
} }
footer p { footer p {
@ -210,10 +208,13 @@
/* --- RESPONSIVE --- */ /* --- RESPONSIVE --- */
@media (max-width: 480px) { @media (max-width: 480px) {
.manifesto { .manifesto {
padding: 3rem 1.25rem 4rem; padding: 4rem 1.5rem 5rem;
} }
.pullquote { .pullquote {
padding-left: 1.25rem; padding-left: 1.5rem;
}
.manifesto section {
margin-bottom: 4rem;
} }
} }
</style> </style>