@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; } }