@import "tailwindcss"; @theme { --color-surface: oklch(0.985 0.003 247); --color-surface-muted: oklch(0.94 0.01 247); --color-content: oklch(0.25 0.025 247); --color-content-muted: oklch(0.48 0.025 247); --color-action: oklch(0.55 0.18 255); --color-action-hover: oklch(0.48 0.2 255); --color-danger: oklch(0.55 0.2 25); --color-focus: oklch(0.72 0.16 225); --radius-control: 0.5rem; --radius-surface: 0.75rem; --spacing-page: 1.5rem; --font-sans: Inter, ui-sans-serif, system-ui, sans-serif; } @layer base { :root { color: var(--color-content); background: var(--color-surface); font-family: var(--font-sans); } body { margin: 0; } :focus-visible { outline: 0.1875rem solid var(--color-focus); outline-offset: 0.1875rem; } } @layer components { .ui-page { @apply mx-auto flex min-h-screen max-w-4xl flex-col gap-6 p-page; } .ui-panel { @apply rounded-surface border border-surface-muted bg-white p-6 shadow-sm; } .ui-button { @apply rounded-control bg-action px-4 py-2 font-semibold text-white; } .ui-button:hover { @apply bg-action-hover; } .ui-skeleton { @apply h-24 animate-pulse rounded-surface bg-surface-muted; } .ui-empty, .ui-terminal-error { @apply rounded-surface border border-surface-muted p-6; } } @media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; } }