@import 'tailwindcss'; @theme inline { --font-sans : var(--font-inter), var(--font-geist-sans), system-ui, sans-serif; --font-mono : var(--font-geist-mono), monospace; --font-display : var(--font-hanken-grotesk), system-ui, sans-serif; /* Register semantic colors with Tailwind */ --color-base-100 : var(--base-100); --color-base-200 : var(--base-200); --color-base-300 : var(--base-300); --color-base-content : var(--base-content); --color-muted : var(--muted); --color-muted-content : var(--muted-content); --color-border : var(--border); --color-card : var(--card); } /* Light mode (default) */ :root { --base-100 : var(--color-zinc-50); --base-200 : var(--color-zinc-100); --base-300 : var(--color-zinc-200); --base-content : var(--color-zinc-950); --muted : var(--color-zinc-500); --muted-content : var(--color-zinc-400); --border : var(--color-zinc-200); --card : var(--color-white); } /* Dark mode */ @media (prefers-color-scheme: dark) { :root { --base-100 : var(--color-zinc-900); --base-200 : var(--color-zinc-800); --base-300 : var(--color-zinc-700); --base-content : var(--color-zinc-50); --muted : var(--color-zinc-400); --muted-content : var(--color-zinc-500); --border : var(--color-zinc-700); --card : var(--color-zinc-900); } } body { font-family : var(--font-inter), var(--font-geist-sans), Arial, Helvetica, sans-serif; } /* Softer link underlines */ a { text-decoration-color: var(--border); } a:hover { text-decoration-color: var(--muted-content); }