|
|
@import "tailwindcss"; |
|
|
|
|
|
:root { |
|
|
--ink-1: #111318; |
|
|
--ink-2: #353a40; |
|
|
--muted: #6b7280; |
|
|
--paper-0: #f8f2e8; |
|
|
--paper-1: #f1eadf; |
|
|
--accent-1: #f59e0b; |
|
|
--accent-2: #e11d48; |
|
|
--accent-3: #65a30d; |
|
|
--shadow-soft: 0 18px 50px -35px rgba(15, 15, 15, 0.55); |
|
|
} |
|
|
|
|
|
body { |
|
|
background: var(--paper-0); |
|
|
color: var(--ink-1); |
|
|
font-family: var(--font-body), "Segoe UI", system-ui, sans-serif; |
|
|
} |
|
|
|
|
|
@layer base { |
|
|
h1, |
|
|
h2, |
|
|
h3, |
|
|
h4 { |
|
|
font-family: var(--font-display), "Georgia", serif; |
|
|
letter-spacing: -0.01em; |
|
|
} |
|
|
|
|
|
* { |
|
|
box-sizing: border-box; |
|
|
} |
|
|
} |
|
|
|
|
|
@layer utilities { |
|
|
.font-display { |
|
|
font-family: var(--font-display), "Georgia", serif; |
|
|
} |
|
|
|
|
|
.card-glass { |
|
|
background: rgba(255, 255, 255, 0.76); |
|
|
border: 1px solid rgba(255, 255, 255, 0.5); |
|
|
box-shadow: var(--shadow-soft); |
|
|
} |
|
|
|
|
|
.rise-in { |
|
|
animation: rise 0.6s ease both; |
|
|
} |
|
|
|
|
|
.float-slow { |
|
|
animation: float 12s ease-in-out infinite; |
|
|
} |
|
|
} |
|
|
|
|
|
@keyframes rise { |
|
|
from { |
|
|
opacity: 0; |
|
|
transform: translateY(12px) scale(0.98); |
|
|
} |
|
|
to { |
|
|
opacity: 1; |
|
|
transform: translateY(0) scale(1); |
|
|
} |
|
|
} |
|
|
|
|
|
@keyframes float { |
|
|
0%, |
|
|
100% { |
|
|
transform: translateY(0); |
|
|
} |
|
|
50% { |
|
|
transform: translateY(-8px); |
|
|
} |
|
|
} |
|
|
|
|
|
@media (prefers-reduced-motion: reduce) { |
|
|
.rise-in, |
|
|
.float-slow { |
|
|
animation: none !important; |
|
|
} |
|
|
} |
|
|
|