File size: 1,323 Bytes
0a56405 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 | @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;
}
}
|