@font-face {
  font-family: Geist;
  src: url('../fonts/geist-latin.woff2') format('woff2');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

:root {
  font-family:
    'Geist',
    -apple-system,
    BlinkMacSystemFont,
    'Segoe UI',
    sans-serif;
  color: #18181b;
  background: #fafafa;
  font-synthesis: none;
  --bg: #fafafa;
  --surface: #fff;
  --text: #18181b;
  --muted: #71717a;
  --line: #e4e4e7;
  --soft: #f4f4f5;
  --primary: #18181b;
  --on-primary: #fff;
  --green: #07845c;
  --green-soft: #edf9f3;
  --orange: #b16b22;
  --orange-soft: #fcf4e9;
  --purple: #7761ba;
  --purple-soft: #f3effc;
  --ring: #a1a1aa;
  --destructive: #dc2626;
  --destructive-soft: #fef2f2;
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --shadow-sm: 0 1px 2px #0000000d;
  --shadow-popover: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
button,
input,
select {
  font: inherit;
}
button,
a,
input,
select {
  -webkit-tap-highlight-color: transparent;
}
button {
  cursor: pointer;
}
button:disabled {
  cursor: default;
  opacity: 0.5;
}
a {
  color: inherit;
  text-decoration: none;
}
svg {
  width: 16px;
  height: 16px;
  display: block;
  flex-shrink: 0;
}
button:focus-visible,
a:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--ring) 50%, transparent);
  outline-offset: 1px;
}
input:focus,
select:focus {
  outline: none;
  outline-offset: 2px;
}
button {
  color: inherit;
}
h1,
h2,
h3,
p {
  margin: 0;
}
