@import "tailwindcss"; @import "tw-animate-css"; @custom-variant dark (&:is(.dark *)); @theme inline { --color-background: var(--background); --color-foreground: var(--foreground); --font-sans: var(--font-geist-sans); --font-mono: var(--font-geist-mono); --color-sidebar-ring: var(--sidebar-ring); --color-sidebar-border: var(--sidebar-border); --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); --color-sidebar-accent: var(--sidebar-accent); --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); --color-sidebar-primary: var(--sidebar-primary); --color-sidebar-foreground: var(--sidebar-foreground); --color-sidebar: var(--sidebar); --color-chart-5: var(--chart-5); --color-chart-4: var(--chart-4); --color-chart-3: var(--chart-3); --color-chart-2: var(--chart-2); --color-chart-1: var(--chart-1); --color-ring: var(--ring); --color-input: var(--input); --color-border: var(--border); --color-destructive: var(--destructive); --color-accent-foreground: var(--accent-foreground); --color-accent: var(--accent); --color-muted-foreground: var(--muted-foreground); --color-muted: var(--muted); --color-secondary-foreground: var(--secondary-foreground); --color-secondary: var(--secondary); --color-primary-foreground: var(--primary-foreground); --color-primary: var(--primary); --color-popover-foreground: var(--popover-foreground); --color-popover: var(--popover); --color-card-foreground: var(--card-foreground); --color-card: var(--card); --radius-sm: calc(var(--radius) - 4px); --radius-md: calc(var(--radius) - 2px); --radius-lg: var(--radius); --radius-xl: calc(var(--radius) + 4px); --radius-2xl: calc(var(--radius) + 8px); --radius-3xl: calc(var(--radius) + 12px); --radius-4xl: calc(var(--radius) + 16px); --color-hover: var(--hover); --color-hover-foreground: var(--hover-foreground); } :root { --radius: 0.625rem; --background: oklch(0.985 0.012 85); --foreground: oklch(0.18 0.02 35); --card: oklch(0.992 0.008 85); --card-foreground: var(--foreground); --popover: oklch(0.992 0.008 85); --popover-foreground: var(--foreground); --primary: oklch(0.32 0.06 260); --primary-foreground: oklch(0.985 0.012 85); --secondary: oklch(0.96 0.015 85); --secondary-foreground: oklch(0.22 0.02 35); --muted: oklch(0.955 0.012 85); --muted-foreground: oklch(0.46 0.02 35); --accent: oklch(0.95 0.02 110); --accent-foreground: oklch(0.22 0.02 35); --destructive: oklch(0.58 0.22 27.325); --border: oklch(0.90 0.02 85); --input: oklch(0.90 0.02 85); --ring: oklch(0.55 0.07 260); --hover: oklch(0.94 0.015 255); --hover-foreground: var(--foreground); --chart-1: oklch(0.646 0.222 41.116); --chart-2: oklch(0.6 0.118 184.704); --chart-3: oklch(0.398 0.07 227.392); --chart-4: oklch(0.828 0.189 84.429); --chart-5: oklch(0.769 0.188 70.08); --sidebar: oklch(0.975 0.012 85); --sidebar-foreground: var(--foreground); --sidebar-primary: var(--primary); --sidebar-primary-foreground: var(--primary-foreground); --sidebar-accent: oklch(0.95 0.02 110); --sidebar-accent-foreground: var(--accent-foreground); --sidebar-border: var(--border); --sidebar-ring: var(--ring); } .dark { --background: oklch(0.2223 0.0060 271.1393); --foreground: oklch(0.9551 0 0); --card: oklch(0.2568 0.0076 274.6528); --card-foreground: oklch(0.9551 0 0); --popover: oklch(0.2568 0.0076 274.6528); --popover-foreground: oklch(0.9551 0 0); --primary: oklch(0.6132 0.2294 291.7437); --primary-foreground: oklch(1.0000 0 0); --secondary: oklch(0.2940 0.0130 272.9312); --secondary-foreground: oklch(0.9551 0 0); --muted: oklch(0.2940 0.0130 272.9312); --muted-foreground: oklch(0.7058 0 0); --accent: oklch(0.2795 0.0368 260.0310); --accent-foreground: oklch(0.7857 0.1153 246.6596); --destructive: oklch(0.7106 0.1661 22.2162); --destructive-foreground: oklch(1.0000 0 0); --border: oklch(0.3289 0.0092 268.3843); --input: oklch(0.3289 0.0092 268.3843); --ring: oklch(0.6132 0.2294 291.7437); --chart-1: oklch(0.8003 0.1821 151.7110); --chart-2: oklch(0.6132 0.2294 291.7437); --chart-3: oklch(0.8077 0.1035 19.5706); --chart-4: oklch(0.6691 0.1569 260.1063); --chart-5: oklch(0.7058 0 0); --sidebar: oklch(0.2011 0.0039 286.0396); --sidebar-foreground: oklch(0.9551 0 0); --sidebar-primary: oklch(0.6132 0.2294 291.7437); --sidebar-primary-foreground: oklch(1.0000 0 0); --sidebar-accent: oklch(0.2940 0.0130 272.9312); --sidebar-accent-foreground: oklch(0.6132 0.2294 291.7437); --sidebar-border: oklch(0.3289 0.0092 268.3843); --sidebar-ring: oklch(0.6132 0.2294 291.7437); } .markdown { @apply text-base leading-relaxed text-foreground; } .markdown h1 { @apply text-4xl font-bold mt-6 mb-4; } .markdown h2 { @apply text-3xl font-semibold mt-6 mb-3; } .markdown h3 { @apply text-xl font-bold mb-2; } .markdown p { @apply my-4; } .markdown ul { @apply list-disc pl-6 my-4; } .markdown ol { @apply list-decimal pl-6 my-4; } .markdown blockquote { @apply border-l-4 pl-4 italic text-muted-foreground my-4; } .markdown code { @apply bg-muted px-1 py-0.5 rounded font-mono text-sm; } .markdown pre { @apply bg-muted p-4 rounded overflow-x-auto text-sm my-4; } .markdown a { @apply underline text-primary hover:text-primary/80; } .markdown li:has(input[type="checkbox"]) { @apply list-none pl-0 items-start gap-2 mb-2; } .markdown input[type="checkbox"] { @apply mt-1 h-4 w-4 shrink-0 rounded border border-border bg-background text-primary accent-primary cursor-default; } .markdown input[type="checkbox"]:checked + * { @apply line-through text-muted-foreground; } @layer base { * { @apply border-border outline-ring/50; } body { @apply bg-background text-foreground; background-image: radial-gradient(1200px 600px at 20% -10%, oklch(0.92 0.05 110 / 30%), transparent 60%), radial-gradient(900px 500px at 80% 0%, oklch(0.85 0.06 260 / 22%), transparent 55%); } .dark body { background-image: radial-gradient(1200px 700px at 15% -10%, oklch(0.35 0.06 35 / 10%), transparent 60%), radial-gradient(900px 600px at 85% 0%, oklch(0.30 0.05 255 / 6%), transparent 55%); } }