@import "./design/tokens/tokens.css";

@tailwind base;
@tailwind components;
@tailwind utilities;

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  background: var(--color-surface-base);
  color: var(--color-text-primary);
  font-family: var(--font-sans);
  line-height: var(--line-normal);
}

button,
a,
[tabindex]:not([tabindex="-1"]) {
  outline: none;
}

:focus-visible {
  outline: 2px solid var(--color-focus-ring);
  outline-offset: 2px;
}

.motion-standard {
  transition-duration: var(--motion-duration-standard);
  transition-timing-function: var(--motion-ease-standard);
}
