@import "tailwindcss"; @theme { --color-canvas: #faf9f5; --color-surface-card: #efe9de; --color-surface-soft: #f5f0e8; --color-surface-dark: #181715; --color-surface-dark-elevated: #252320; --color-surface-dark-soft: #1f1e1b; --color-primary: #cc785c; --color-primary-active: #a9583e; --color-ink: #141413; --color-body: #3d3d3a; --color-body-strong: #252523; --color-muted: #6c6a64; --color-muted-soft: #8e8b82; --color-hairline: #e6dfd8; --color-hairline-soft: #ebe6df; --color-on-dark: #faf9f5; --color-on-dark-soft: #a09d96; --color-on-primary: #ffffff; --color-accent-teal: #5db8a6; --color-accent-amber: #e8a55a; } body { background-color: var(--color-canvas); color: var(--color-body); font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; } /* ── Scrollbar ── */ html { scrollbar-width: auto; scrollbar-color: rgba(232, 224, 210, 0.55) transparent; } ::-webkit-scrollbar { width: 10px; height: 10px; } ::-webkit-scrollbar-track { background: transparent; } ::-webkit-scrollbar-thumb { background: rgba(232, 224, 210, 0.55); border-radius: 9999px; } ::-webkit-scrollbar-thumb:hover { background: rgba(204, 120, 92, 0.30); } ::-webkit-scrollbar-corner { background: transparent; } :root { --ease-out-quart: cubic-bezier(0.25, 1, 0.5, 1); --ease-out-quint: cubic-bezier(0.22, 1, 0.36, 1); --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1); --font-display: "Abril Fatface", "Times New Roman", Georgia, Garamond, serif; --font-body: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; } .noise-texture { position: relative; } .noise-texture::before { content: ""; position: absolute; inset: 0; opacity: 0.025; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); background-size: 128px 128px; pointer-events: none; z-index: 0; } @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; } }