/* Kura-Kura 農園 — design tokens */
:root {
  /* Forest */
  --forest-100: #CFDAC8;
  --forest-300: #8AA48E;
  --forest-500: #4A6A54;
  --forest-700: #2E4A38;
  --forest-900: #1E2A22;

  /* Paper */
  --paper-50:  #FAF6EE;
  --paper-100: #F3ECDD;
  --paper-200: #E8DEC6;

  /* Soil */
  --soil-400: #A4855C;
  --soil-600: #7A5E3A;
  --soil-800: #4F3B22;

  /* Sepia */
  --sepia-300: #E6B86A;
  --sepia-500: #C98A2B;
  --sepia-700: #8A5414;

  /* Ink */
  --ink-900: #2A2622;

  /* Type */
  --font-mincho: "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;
  --font-gothic: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
  --font-cormorant: "Cormorant Garamond", "Shippori Mincho", serif;
}

html, body {
  margin: 0;
  padding: 0;
  background: var(--paper-50);
  color: var(--ink-900);
  font-family: var(--font-mincho);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "palt";
}

*, *::before, *::after { box-sizing: border-box; }

img { display: block; max-width: 100%; }

/* Hand-drawn ink primitives — used across all variations */
.ink-divider {
  display: block;
  height: 14px;
  width: 56px;
  opacity: 0.55;
}
.ink-rule {
  display: block;
  height: 1px;
  background: currentColor;
  opacity: 0.35;
  border: 0;
}
