@import "tailwindcss"; @theme { --color-background: oklch(0.185 0.012 30); --color-foreground: oklch(0.940 0.004 30); --color-card: oklch(0.231 0.012 30); --color-card-foreground: oklch(0.940 0.004 30); --color-primary: oklch(0.646 0.243 32.1); --color-primary-foreground: oklch(0.985 0.002 30); --color-secondary: oklch(0.289 0.010 30); --color-secondary-foreground: oklch(0.940 0.004 30); --color-accent: oklch(0.646 0.243 32.1); --color-accent-foreground: oklch(0.185 0.012 30); --color-muted: oklch(0.285 0.008 30); --color-muted-foreground: oklch(0.699 0.008 30); --color-border: oklch(0.341 0.010 30); --color-input: oklch(0.341 0.010 30); --color-ring: oklch(0.646 0.243 32.1); --font-heading: var(--font-marcellus); --font-body: var(--font-jost); --radius: 0.25rem; --radius-sm: 2px; --radius-md: 4px; --radius-lg: 8px; --radius-xl: 12px; --hairline: 1px solid rgba(255, 255, 255, 0.12); --hairline-accent: 1px solid color-mix(in srgb, #ff2d00 40%, transparent); --accent-hex: #ff2d00; } * { border-color: var(--color-border); outline-color: color-mix(in oklch, var(--color-ring), transparent 50%); } html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; } body { background-color: var(--color-background); color: var(--color-foreground); font-family: var(--font-jost), system-ui, sans-serif; font-feature-settings: "rlig" 1, "calt" 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } h1, h2, h3, h4, h5, h6 { font-family: var(--font-marcellus), Georgia, serif; font-weight: 400; letter-spacing: 0.01em; } .eyebrow { font-family: var(--font-jost), system-ui, sans-serif; text-transform: uppercase; letter-spacing: 0.3em; font-size: 0.6875rem; font-weight: 400; color: var(--color-accent); } .hairline { border: var(--hairline); } .hairline-accent { border: var(--hairline-accent); } ::selection { background-color: color-mix(in oklch, var(--color-accent) 70%, transparent); color: var(--color-foreground); }