Initial commit — Singular Particular Space v1

Homepage (site/index.html): integration-v14 promoted, Writings section
integrated with 33 pieces clustered by type (stories/essays/miscellany),
Writings welcome lightbox, content frame at 98% opacity.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-27 12:09:22 +02:00
commit 5422131782
359 changed files with 117437 additions and 0 deletions

View File

@@ -0,0 +1,657 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Faerie Fire Style Reference | Prismatic Magic ✨</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Urbanist:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap" rel="stylesheet">
<style>
/* ============================================
FAERIE FIRE STYLE REFERENCE
Prismatic Magic | Ethereal Edges | Iridescent Code
UNIQUE FEATURE: Animated Rainbow Prismatic Borders
============================================ */
/* ===== 1. CSS RESET ===== */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
/* ===== 2. CSS VARIABLES ===== */
:root {
/* --- BACKGROUND GRADIENT ---
Twilight to starlight - magical realm */
--bg-gradient-1: #0f0a1f; /* Deep twilight */
--bg-gradient-2: #1a0f2a; /* Midnight purple */
--bg-gradient-3: #1f1535; /* Dark magenta */
--bg-gradient-4: #251a3f; /* Enchanted violet */
/* --- SURFACE BACKGROUNDS --- */
--bg-elevated: rgba(200,150,255,0.06);
--bg-card: rgba(200,150,255,0.10);
--bg-darker: rgba(15,10,30,0.50);
--bg-solid-dark: #0f0a1f;
--bg-solid-light: #faf5ff;
/* --- BORDERS ---
Sharp faerie edges, crystalline precision */
--border-color: #c084fc;
--border-width: 2px;
--border-width-thick: 4px;
/* --- GLOW SYSTEM ---
Prismatic colors that shift and shimmer */
--violet-1: #c084fc; /* Soft violet */
--violet-2: #a855f7; /* Deep purple */
--pink-1: #f472b6; /* Bright pink */
--pink-2: #ec4899; /* Deep pink */
--cyan-1: #67e8f9; /* Bright cyan */
--cyan-2: #22d3ee; /* Deep cyan */
--green-1: #86efac; /* Mint green */
--green-2: #4ade80; /* Bright green */
--gold-1: #fbbf24; /* Fairy gold */
--gold-2: #f59e0b; /* Deep gold */
/* --- TYPOGRAPHY COLORS --- */
--text-primary: #f5f3ff;
--text-secondary: #ddd6fe;
--text-white: #ffffff;
--text-h1-gradient: linear-gradient(135deg,
#c084fc 0%,
#f472b6 20%,
#67e8f9 40%,
#86efac 60%,
#fbbf24 80%,
#c084fc 100%);
--text-h2: #c084fc;
--text-h3: #f472b6;
--text-h4: #67e8f9;
--text-h5: #86efac;
--text-h6: #f5f3ff;
/* --- BUTTON GRADIENTS --- */
--btn-violet-gradient: linear-gradient(135deg, #c084fc 0%, #a855f7 100%);
--btn-rainbow-gradient: linear-gradient(135deg,
#c084fc 0%,
#f472b6 25%,
#67e8f9 50%,
#86efac 75%,
#fbbf24 100%);
/* --- FONTS --- */
--font-header: 'Cormorant Garamond', serif;
--font-body: 'Urbanist', sans-serif;
--font-mono: 'JetBrains Mono', monospace;
}
/* ===== UNIQUE FEATURE: ANIMATED PRISMATIC BORDERS ===== */
@keyframes prismatic-shift {
0% {
border-image-source: linear-gradient(90deg,
#c084fc 0%, #f472b6 25%, #67e8f9 50%, #86efac 75%, #fbbf24 100%);
}
25% {
border-image-source: linear-gradient(90deg,
#fbbf24 0%, #c084fc 25%, #f472b6 50%, #67e8f9 75%, #86efac 100%);
}
50% {
border-image-source: linear-gradient(90deg,
#86efac 0%, #fbbf24 25%, #c084fc 50%, #f472b6 75%, #67e8f9 100%);
}
75% {
border-image-source: linear-gradient(90deg,
#67e8f9 0%, #86efac 25%, #fbbf24 50%, #c084fc 75%, #f472b6 100%);
}
100% {
border-image-source: linear-gradient(90deg,
#c084fc 0%, #f472b6 25%, #67e8f9 50%, #86efac 75%, #fbbf24 100%);
}
}
@keyframes sparkle {
0%, 100% { opacity: 0; transform: scale(0) rotate(0deg); }
50% { opacity: 1; transform: scale(1) rotate(180deg); }
}
/* ===== 3. BASE STYLES ===== */
body {
font-family: var(--font-body);
background: linear-gradient(135deg,
var(--bg-gradient-1) 0%,
var(--bg-gradient-2) 33%,
var(--bg-gradient-3) 66%,
var(--bg-gradient-4) 100%);
background-attachment: fixed;
color: var(--text-primary);
line-height: 1.7;
min-height: 100vh;
padding: 20px;
}
/* ===== 4. LAYOUT ===== */
.container {
max-width: 1200px;
margin: 0 auto;
}
.grid {
display: grid;
gap: 1.5rem;
margin-bottom: 1.5rem;
}
.grid-2 { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.grid-3 { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
.grid-4 { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
/* ===== 5. TYPOGRAPHY ===== */
h1 {
font-size: clamp(2rem, 5vw, 3rem);
font-weight: 700;
margin-bottom: 1rem;
background: var(--text-h1-gradient);
background-size: 200% auto;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
font-family: var(--font-header);
animation: prismatic-text 6s linear infinite;
position: relative;
}
@keyframes prismatic-text {
0% { background-position: 0% 50%; }
100% { background-position: 200% 50%; }
}
/* Sparkle decoration on H1 */
h1::after {
content: '✨';
position: absolute;
right: -2rem;
top: 0;
font-size: 1.5rem;
animation: sparkle 2s ease-in-out infinite;
}
h2 {
font-size: clamp(1.5rem, 4vw, 2rem);
font-weight: 700;
color: var(--text-h2);
margin-bottom: 1rem;
font-family: var(--font-header);
text-shadow: 0 0 30px rgba(192, 132, 252, 0.6),
0 0 60px rgba(192, 132, 252, 0.3);
}
h3 {
font-size: clamp(1.25rem, 3vw, 1.5rem);
font-weight: 600;
color: var(--text-h3);
margin-bottom: 0.75rem;
font-family: var(--font-header);
text-shadow: 0 0 20px rgba(244, 114, 182, 0.5);
}
h4 {
font-size: clamp(1.1rem, 2.5vw, 1.25rem);
font-weight: 600;
color: var(--text-h4);
margin-bottom: 0.75rem;
font-family: var(--font-header);
text-shadow: 0 0 20px rgba(103, 232, 249, 0.5);
}
h5 {
font-size: 1.1rem;
font-weight: 600;
color: var(--text-h5);
margin-bottom: 0.5rem;
font-family: var(--font-header);
}
h6 {
font-size: 1rem;
font-weight: 600;
color: var(--text-h6);
margin-bottom: 0.5rem;
font-family: var(--font-header);
}
p {
margin-bottom: 1rem;
line-height: 1.75;
}
strong {
color: var(--violet-1);
font-weight: 600;
text-shadow: 0 0 15px rgba(192, 132, 252, 0.5);
}
em {
color: var(--pink-1);
font-style: italic;
text-shadow: 0 0 15px rgba(244, 114, 182, 0.4);
}
code {
font-family: var(--font-mono);
background: var(--bg-elevated);
padding: 0.2rem 0.4rem;
border: 1px solid var(--cyan-1);
border-radius: 0;
font-size: 0.9em;
color: var(--cyan-1);
}
pre {
font-family: var(--font-mono);
background: var(--bg-elevated);
padding: 1rem;
border: var(--border-width) solid var(--border-color);
border-radius: 0;
overflow-x: auto;
margin-bottom: 1.5rem;
}
pre code {
background: transparent;
border: none;
padding: 0;
}
/* ===== BUTTONS ===== */
.btn {
display: inline-block;
padding: 0.875rem 2rem;
text-decoration: none;
font-weight: 600;
font-size: 1rem;
transition: all 0.3s;
cursor: pointer;
border: none;
font-family: var(--font-body);
border-radius: 0;
position: relative;
overflow: hidden;
}
.btn::before {
content: '';
position: absolute;
top: -50%;
left: -50%;
width: 200%;
height: 200%;
background: linear-gradient(45deg,
transparent 40%,
rgba(255, 255, 255, 0.3) 50%,
transparent 60%);
transform: rotate(45deg);
animation: shimmer 3s infinite;
}
@keyframes shimmer {
0% { transform: translateX(-100%) rotate(45deg); }
100% { transform: translateX(100%) rotate(45deg); }
}
.btn-violet {
background: var(--btn-violet-gradient);
color: white;
box-shadow: 0 0 20px rgba(192, 132, 252, 0.5),
0 0 40px rgba(192, 132, 252, 0.3);
}
.btn-violet:hover {
transform: scale(1.04);
box-shadow: 0 0 30px rgba(192, 132, 252, 0.7),
0 0 60px rgba(192, 132, 252, 0.4);
}
.btn-rainbow {
background: var(--btn-rainbow-gradient);
background-size: 200% auto;
color: white;
animation: rainbow-shift 3s linear infinite;
box-shadow: 0 0 25px rgba(192, 132, 252, 0.4),
0 0 50px rgba(244, 114, 182, 0.3);
}
@keyframes rainbow-shift {
0% { background-position: 0% 50%; }
100% { background-position: 200% 50%; }
}
.btn-rainbow:hover {
transform: scale(1.04);
animation-duration: 1.5s;
}
/* ===== CARDS & PANELS ===== */
.card {
background: var(--bg-card);
backdrop-filter: blur(10px);
border: var(--border-width) solid var(--border-color);
border-radius: 0;
padding: 1.5rem;
margin-bottom: 1.5rem;
}
.card-elevated {
background: var(--bg-elevated);
backdrop-filter: blur(10px);
border: var(--border-width) solid var(--border-color);
border-radius: 0;
padding: 1.5rem;
margin-bottom: 1.5rem;
}
/* Prismatic border effect - the star feature */
.card-prismatic {
position: relative;
background: var(--bg-card);
backdrop-filter: blur(10px);
padding: 1.5rem;
margin-bottom: 1.5rem;
}
.card-prismatic::before {
content: '';
position: absolute;
inset: 0;
padding: var(--border-width-thick);
background: linear-gradient(90deg,
#c084fc 0%,
#f472b6 25%,
#67e8f9 50%,
#86efac 75%,
#fbbf24 100%);
-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
pointer-events: none;
animation: prismatic-border 8s linear infinite;
background-size: 300% 100%;
}
@keyframes prismatic-border {
0% { background-position: 0% 50%; }
100% { background-position: 300% 50%; }
}
.card-glow-violet {
box-shadow: 0 0 30px rgba(192, 132, 252, 0.4),
0 0 60px rgba(192, 132, 252, 0.2);
}
.card-glow-pink {
box-shadow: 0 0 30px rgba(244, 114, 182, 0.4),
0 0 60px rgba(244, 114, 182, 0.2);
}
.card-glow-cyan {
box-shadow: 0 0 30px rgba(103, 232, 249, 0.4),
0 0 60px rgba(103, 232, 249, 0.2);
}
.card-enchanted {
background: rgba(250, 245, 255, 0.95);
border: var(--border-width-thick) solid var(--violet-2);
color: #1a0f2a;
padding: 2rem;
margin-bottom: 1.5rem;
box-shadow: 0 0 40px rgba(168, 85, 247, 0.4);
}
.card-enchanted h1,
.card-enchanted h2,
.card-enchanted h3,
.card-enchanted h4,
.card-enchanted h5,
.card-enchanted h6 {
color: #a855f7;
background: none;
-webkit-text-fill-color: #a855f7;
}
.card-enchanted p,
.card-enchanted li {
color: #1a0f2a;
}
.card-enchanted strong {
color: #ec4899;
text-shadow: none;
}
/* ===== BADGES ===== */
.badge {
display: inline-block;
padding: 0.375rem 0.875rem;
border-radius: 0;
font-size: 0.875rem;
font-weight: 600;
border: var(--border-width) solid;
}
.badge-violet {
background: rgba(192, 132, 252, 0.15);
color: var(--violet-1);
border-color: var(--violet-1);
box-shadow: 0 0 15px rgba(192, 132, 252, 0.3);
}
.badge-pink {
background: rgba(244, 114, 182, 0.15);
color: var(--pink-1);
border-color: var(--pink-1);
box-shadow: 0 0 15px rgba(244, 114, 182, 0.3);
}
.badge-cyan {
background: rgba(103, 232, 249, 0.15);
color: var(--cyan-1);
border-color: var(--cyan-1);
box-shadow: 0 0 15px rgba(103, 232, 249, 0.3);
}
.badge-green {
background: rgba(134, 239, 172, 0.15);
color: var(--green-1);
border-color: var(--green-1);
box-shadow: 0 0 15px rgba(134, 239, 172, 0.3);
}
/* ===== ALERTS ===== */
.alert {
padding: 1rem 1.5rem;
border-radius: 0;
border: var(--border-width) solid;
margin-bottom: 1.5rem;
}
.alert-violet {
background: rgba(192, 132, 252, 0.1);
border-color: var(--violet-1);
color: var(--text-primary);
box-shadow: 0 0 20px rgba(192, 132, 252, 0.2);
}
.alert-pink {
background: rgba(244, 114, 182, 0.1);
border-color: var(--pink-1);
color: var(--text-primary);
box-shadow: 0 0 20px rgba(244, 114, 182, 0.2);
}
.alert-cyan {
background: rgba(103, 232, 249, 0.1);
border-color: var(--cyan-1);
color: var(--text-primary);
box-shadow: 0 0 20px rgba(103, 232, 249, 0.2);
}
/* ===== UTILITY CLASSES ===== */
.text-center { text-align: center; }
.mt-2 { margin-top: 1rem; }
.mb-3 { margin-bottom: 1.5rem; }
/* ===== HORIZONTAL RULE ===== */
hr {
border: none;
height: var(--border-width);
background: linear-gradient(to right,
var(--violet-1),
var(--pink-1),
var(--cyan-1),
var(--green-1),
var(--gold-1));
margin: 2.5rem 0;
box-shadow: 0 0 20px rgba(192, 132, 252, 0.3);
}
</style>
</head>
<body>
<div class="container">
<!-- HEADER -->
<header class="text-center mb-3">
<h1>Faerie Fire</h1>
<p style="font-size: 1.25rem; color: var(--pink-1); text-shadow: 0 0 20px rgba(244,114,182,0.5);">Prismatic Magic | Ethereal Edges | Iridescent Code</p>
</header>
<hr>
<!-- UNIQUE FEATURE SHOWCASE -->
<section class="mb-3">
<div class="card-enchanted">
<h2>✨ Unique Feature: Prismatic Borders</h2>
<p>This design system features <strong>animated rainbow prismatic borders</strong> that continuously shift through all colors of the magical spectrum. The effect is created using gradient masks and keyframe animations.</p>
<p>Look at the card below to see the prismatic border in action—it cycles through <em>violet, pink, cyan, green, and gold</em> in an endless, mesmerizing flow.</p>
<p>Sharp faerie edges meet liquid light. Magic crystallized in CSS.</p>
</div>
</section>
<!-- PRISMATIC SHOWCASE -->
<section class="mb-3">
<div class="card-prismatic">
<h2>Witness the Prismatic Effect</h2>
<p>This card's border flows through the entire rainbow spectrum continuously. The animation is smooth, CPU-efficient, and requires no JavaScript.</p>
<p><strong>Technical implementation:</strong> Uses a pseudo-element with an animated gradient background and mask-composite to create the border effect while maintaining sharp corners.</p>
</div>
</section>
<!-- COLOR PALETTE -->
<section class="mb-3">
<h2>Prismatic Spectrum</h2>
<div class="grid grid-4">
<div class="card" style="background: var(--violet-1); color: #000;">
<h4 style="color: #000;">Soft Violet</h4>
<code style="background: rgba(0,0,0,0.2); color: #000; border-color: #000;">#c084fc</code>
</div>
<div class="card" style="background: var(--pink-1); color: #000;">
<h4 style="color: #000;">Bright Pink</h4>
<code style="background: rgba(0,0,0,0.2); color: #000; border-color: #000;">#f472b6</code>
</div>
<div class="card" style="background: var(--cyan-1); color: #000;">
<h4 style="color: #000;">Bright Cyan</h4>
<code style="background: rgba(0,0,0,0.2); color: #000; border-color: #000;">#67e8f9</code>
</div>
<div class="card" style="background: var(--green-1); color: #000;">
<h4 style="color: #000;">Mint Green</h4>
<code style="background: rgba(0,0,0,0.2); color: #000; border-color: #000;">#86efac</code>
</div>
<div class="card" style="background: var(--gold-1); color: #000;">
<h4 style="color: #000;">Fairy Gold</h4>
<code style="background: rgba(0,0,0,0.2); color: #000; border-color: #000;">#fbbf24</code>
</div>
<div class="card" style="background: var(--violet-2); color: white;">
<h4 style="color: white;">Deep Purple</h4>
<code style="background: rgba(255,255,255,0.2); color: white; border-color: white;">#a855f7</code>
</div>
<div class="card" style="background: var(--pink-2); color: white;">
<h4 style="color: white;">Deep Pink</h4>
<code style="background: rgba(255,255,255,0.2); color: white; border-color: white;">#ec4899</code>
</div>
<div class="card" style="background: var(--cyan-2); color: white;">
<h4 style="color: white;">Deep Cyan</h4>
<code style="background: rgba(255,255,255,0.2); color: white; border-color: white;">#22d3ee</code>
</div>
</div>
</section>
<hr>
<!-- BUTTONS -->
<section class="mb-3">
<h2>Magical Actions</h2>
<div class="grid grid-2">
<div class="card card-glow-violet">
<h3>Violet & Rainbow</h3>
<button class="btn btn-violet">Enchant</button>
<button class="btn btn-rainbow mt-2">Prismatic Cast</button>
</div>
<div class="card card-glow-pink">
<h3>Notice the Shimmer</h3>
<p style="font-size: 0.9rem;">Hover over buttons to see enhanced glow effects. The rainbow button continuously shifts colors.</p>
</div>
</div>
</section>
<!-- BADGES -->
<section class="mb-3">
<h2>Enchanted Badges</h2>
<div class="card">
<span class="badge badge-violet">Magical</span>
<span class="badge badge-pink">Ethereal</span>
<span class="badge badge-cyan">Prismatic</span>
<span class="badge badge-green">Iridescent</span>
</div>
</section>
<hr>
<!-- ALERTS -->
<section class="mb-3">
<h2>Magical Messages</h2>
<div class="alert alert-violet">
<strong>Enchantment Success:</strong> The spell weaves through reality with prismatic beauty.
</div>
<div class="alert alert-pink">
<strong>Faerie Notice:</strong> Magical energies detected in the ethereal plane.
</div>
<div class="alert alert-cyan">
<strong>Crystal Info:</strong> Iridescent frequencies resonating at optimal levels.
</div>
</section>
<!-- PHILOSOPHY -->
<section class="mb-3">
<h2>Design Philosophy</h2>
<div class="card-enchanted">
<h3>Prismatic Magic Principles</h3>
<ul>
<li><strong>Sharp Faerie Edges:</strong> Zero border radius—crystalline precision</li>
<li><strong>Animated Prismatic Borders:</strong> Rainbow gradients that flow endlessly</li>
<li><strong>Iridescent Glows:</strong> Multiple box-shadows create ethereal depth</li>
<li><strong>Shimmer Effects:</strong> Buttons feature diagonal light sweeps</li>
<li><strong>Sparkle Decorators:</strong> Animated ✨ on major headings</li>
<li><strong>Cormorant + Urbanist:</strong> Elegant serif meets modern sans</li>
<li><strong>Five-Color Spectrum:</strong> Violet, pink, cyan, green, gold</li>
</ul>
</div>
</section>
<!-- FOOTER -->
<footer class="card-prismatic text-center" style="padding: 2rem;">
<h2>Faerie Fire Style Complete</h2>
<p style="margin-top: 1rem;">Where sharp edges meet liquid light ✨🌈</p>
</footer>
</div>
</body>
</html>