:root {
  color-scheme: light;
  --ink: #1f2521;
  --muted: #68716b;
  --line: #dde2dc;
  --surface: #ffffff;
  --surface-soft: #f3f5f1;
  --accent: #335e46;
  --accent-strong: #244734;
  --danger: #a23b3b;
  --shadow: 0 16px 50px rgb(31 37 33 / 8%);
  font-family:
    Inter,
    ui-sans-serif,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  background: #f8f9f6;
  color: var(--ink);
}
* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  min-height: 100%;
}

body {
  background: radial-gradient(circle at 10% 0%, rgb(166 190 173 / 18%), transparent 26rem), #f8f9f6;
}

a {
  color: inherit;
}

button,
input {
  font: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.app-shell {
  min-height: 100vh;
}

[hidden] {
  display: none !important;
}
@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;
  }
}
