[
  {
    "id": "food-scraps-mixed",
    "label": "Mixed food scraps / kitchen waste",
    "category": "food_scraps",
    "cn_min": 15, "cn_typ": 20, "cn_max": 25,
    "moisture_min": 0.60, "moisture_typ": 0.70, "moisture_max": 0.80,
    "bulk_density_lb_cuft_min": 30, "bulk_density_lb_cuft_typ": 42, "bulk_density_lb_cuft_max": 55,
    "notes": "Varies widely by composition. Fruit-heavy kitchen scraps pull moisture higher.",
    "source": "NRAES-54 Appendix A; CREF Appendix B (2021)"
  },
  {
    "id": "food-scraps-fruit",
    "label": "Fruit waste (fresh)",
    "category": "food_scraps",
    "cn_min": 20, "cn_typ": 28, "cn_max": 35,
    "moisture_min": 0.75, "moisture_typ": 0.82, "moisture_max": 0.90,
    "bulk_density_lb_cuft_min": 30, "bulk_density_lb_cuft_typ": 42, "bulk_density_lb_cuft_max": 55,
    "notes": "High moisture; effective C:N lower on wet basis. Citrus peels on higher end of C:N.",
    "source": "NRAES-54 Appendix A; CREF Appendix B (2021)"
  },
  {
    "id": "food-scraps-vegetable",
    "label": "Vegetable scraps (mixed)",
    "category": "food_scraps",
    "cn_min": 11, "cn_typ": 15, "cn_max": 19,
    "moisture_min": 0.70, "moisture_typ": 0.78, "moisture_max": 0.85,
    "bulk_density_lb_cuft_min": 30, "bulk_density_lb_cuft_typ": 42, "bulk_density_lb_cuft_max": 55,
    "notes": "Leafy greens pull ratio down. Starchy vegetables (potato peels) pull higher.",
    "source": "NRAES-54 Appendix A; CREF Appendix B (2021)"
  },
  {
    "id": "food-scraps-coffee",
    "label": "Coffee grounds (used)",
    "category": "food_scraps",
    "cn_min": 20, "cn_typ": 22, "cn_max": 24,
    "moisture_min": 0.55, "moisture_typ": 0.60, "moisture_max": 0.65,
    "bulk_density_lb_cuft_min": 35, "bulk_density_lb_cuft_typ": 42, "bulk_density_lb_cuft_max": 50,
    "notes": "Often cited at 20:1; behave as a 'green' despite brown color. Dense and wet.",
    "source": "NRAES-54 Appendix A; Cornell Composting (compost.css.cornell.edu)"
  },
  {
    "id": "food-scraps-bread",
    "label": "Bread / grains",
    "category": "food_scraps",
    "cn_min": 45, "cn_typ": 50, "cn_max": 60,
    "moisture_min": 0.30, "moisture_typ": 0.40, "moisture_max": 0.50,
    "bulk_density_lb_cuft_min": 20, "bulk_density_lb_cuft_typ": 30, "bulk_density_lb_cuft_max": 40,
    "notes": "High carbohydrate, moderate N. Can attract pests — bury in center of pile.",
    "source": "NRAES-54 Appendix A; CREF Appendix B (2021)"
  },
  {
    "id": "food-scraps-meat-fish",
    "label": "Meat / fish scraps",
    "category": "food_scraps",
    "cn_min": 3, "cn_typ": 4, "cn_max": 5,
    "moisture_min": 0.60, "moisture_typ": 0.70, "moisture_max": 0.80,
    "bulk_density_lb_cuft_min": 30, "bulk_density_lb_cuft_typ": 42, "bulk_density_lb_cuft_max": 55,
    "notes": "Very high N; odor concern; not recommended for home piles. Attracts pests.",
    "source": "NRAES-54 Appendix A"
  },
  {
    "id": "food-scraps-dairy",
    "label": "Dairy products",
    "category": "food_scraps",
    "cn_min": 4, "cn_typ": 5, "cn_max": 6,
    "moisture_min": 0.70, "moisture_typ": 0.80, "moisture_max": 0.90,
    "bulk_density_lb_cuft_min": 40, "bulk_density_lb_cuft_typ": 50, "bulk_density_lb_cuft_max": 60,
    "notes": "Very high N; odor concern; not recommended for home piles.",
    "source": "NRAES-54 Appendix A"
  },
  {
    "id": "food-scraps-eggshells",
    "label": "Eggshells",
    "category": "food_scraps",
    "cn_min": 200, "cn_typ": 300, "cn_max": 400,
    "moisture_min": 0.05, "moisture_typ": 0.10, "moisture_max": 0.15,
    "bulk_density_lb_cuft_min": 20, "bulk_density_lb_cuft_typ": 30, "bulk_density_lb_cuft_max": 40,
    "notes": "Negligible C and N in practical quantities; calcium source only. C:N not meaningful — very high ratio used to indicate minimal nutrient contribution.",
    "source": "NRAES-54 Appendix A"
  },
  {
    "id": "yard-grass-fresh",
    "label": "Grass clippings (fresh, green)",
    "category": "yard_waste",
    "cn_min": 9, "cn_typ": 17, "cn_max": 25,
    "moisture_min": 0.75, "moisture_typ": 0.80, "moisture_max": 0.85,
    "bulk_density_lb_cuft_min": 15, "bulk_density_lb_cuft_typ": 20, "bulk_density_lb_cuft_max": 25,
    "notes": "Lower C:N for heavily fertilized lawns; higher end for unfertilized. Spring clippings have higher moisture. Sources vary: 12:1–25:1.",
    "source": "NRAES-54 Appendix A; CREF Appendix B (2021)"
  },
  {
    "id": "yard-grass-dry",
    "label": "Grass clippings (dry/brown)",
    "category": "yard_waste",
    "cn_min": 45, "cn_typ": 60, "cn_max": 80,
    "moisture_min": 0.10, "moisture_typ": 0.15, "moisture_max": 0.20,
    "bulk_density_lb_cuft_min": 4, "bulk_density_lb_cuft_typ": 6, "bulk_density_lb_cuft_max": 8,
    "notes": "Dried and yellowed; significantly higher C. Behaves as a 'brown.'",
    "source": "NRAES-54 Appendix A; CREF Appendix B (2021)"
  },
  {
    "id": "yard-leaves-fresh",
    "label": "Leaves (fresh, green)",
    "category": "yard_waste",
    "cn_min": 20, "cn_typ": 25, "cn_max": 30,
    "moisture_min": 0.30, "moisture_typ": 0.40, "moisture_max": 0.50,
    "bulk_density_lb_cuft_min": 8, "bulk_density_lb_cuft_typ": 11, "bulk_density_lb_cuft_max": 15,
    "notes": "Varies by species. Fall green leaves before color change.",
    "source": "NRAES-54 Appendix A; CREF Appendix B (2021)"
  },
  {
    "id": "yard-leaves-dry",
    "label": "Leaves (dry, autumn/fallen)",
    "category": "yard_waste",
    "cn_min": 40, "cn_typ": 60, "cn_max": 80,
    "moisture_min": 0.10, "moisture_typ": 0.15, "moisture_max": 0.20,
    "bulk_density_lb_cuft_min": 2, "bulk_density_lb_cuft_typ": 3, "bulk_density_lb_cuft_max": 4,
    "notes": "Wide species variation. Mixed deciduous default ~60:1. Oak and beech on higher end (60–85:1); ash and walnut lower (25–45:1). Shredding recommended.",
    "source": "NRAES-54 Table 3–3; Cornell Composting"
  },
  {
    "id": "yard-straw-wheat",
    "label": "Straw (wheat / oat)",
    "category": "yard_waste",
    "cn_min": 50, "cn_typ": 100, "cn_max": 150,
    "moisture_min": 0.10, "moisture_typ": 0.15, "moisture_max": 0.20,
    "bulk_density_lb_cuft_min": 1.5, "bulk_density_lb_cuft_typ": 4, "bulk_density_lb_cuft_max": 12,
    "notes": "Wide range cited; some sources say 75:1–150:1. Lower density when loose, higher when baled. High C; requires high-N materials.",
    "source": "NRAES-54 Appendix A; CREF Appendix B (2021)"
  },
  {
    "id": "yard-straw-rice",
    "label": "Straw (rice)",
    "category": "yard_waste",
    "cn_min": 100, "cn_typ": 125, "cn_max": 150,
    "moisture_min": 0.10, "moisture_typ": 0.13, "moisture_max": 0.15,
    "bulk_density_lb_cuft_min": 1.5, "bulk_density_lb_cuft_typ": 3, "bulk_density_lb_cuft_max": 6,
    "notes": "More resistant lignin than wheat straw; slow breakdown. Requires shredding.",
    "source": "NRAES-54 Appendix A"
  },
  {
    "id": "yard-hay-general",
    "label": "Hay (general / grass hay)",
    "category": "yard_waste",
    "cn_min": 20, "cn_typ": 25, "cn_max": 30,
    "moisture_min": 0.15, "moisture_typ": 0.20, "moisture_max": 0.25,
    "bulk_density_lb_cuft_min": 4, "bulk_density_lb_cuft_typ": 7, "bulk_density_lb_cuft_max": 10,
    "notes": "Legume hay (alfalfa) on lower end (15:1); grass hay higher. May contain weed seeds.",
    "source": "NRAES-54 Appendix A"
  },
  {
    "id": "yard-hay-alfalfa",
    "label": "Alfalfa hay",
    "category": "yard_waste",
    "cn_min": 13, "cn_typ": 14, "cn_max": 15,
    "moisture_min": 0.10, "moisture_typ": 0.18, "moisture_max": 0.25,
    "bulk_density_lb_cuft_min": 4, "bulk_density_lb_cuft_typ": 7, "bulk_density_lb_cuft_max": 10,
    "notes": "High N content; excellent activator. Can be used in place of manure.",
    "source": "NRAES-54 Appendix A; CREF Appendix B (2021)"
  },
  {
    "id": "yard-garden-trimmings",
    "label": "Garden trimmings (mixed green)",
    "category": "yard_waste",
    "cn_min": 20, "cn_typ": 25, "cn_max": 30,
    "moisture_min": 0.50, "moisture_typ": 0.60, "moisture_max": 0.70,
    "bulk_density_lb_cuft_min": 10, "bulk_density_lb_cuft_typ": 18, "bulk_density_lb_cuft_max": 25,
    "notes": "Herbaceous annuals and perennials. Chop or shred for faster decomposition.",
    "source": "NRAES-54 Appendix A; CREF Appendix B (2021)"
  },
  {
    "id": "yard-hedge-trimmings",
    "label": "Hedge trimmings (woody)",
    "category": "yard_waste",
    "cn_min": 30, "cn_typ": 45, "cn_max": 60,
    "moisture_min": 0.40, "moisture_typ": 0.50, "moisture_max": 0.60,
    "bulk_density_lb_cuft_min": 15, "bulk_density_lb_cuft_typ": 22, "bulk_density_lb_cuft_max": 30,
    "notes": "Higher C with more woody material. Chipping dramatically accelerates decomposition.",
    "source": "NRAES-54 Appendix A"
  },
  {
    "id": "yard-corn-stalks",
    "label": "Corn stalks",
    "category": "yard_waste",
    "cn_min": 50, "cn_typ": 60, "cn_max": 75,
    "moisture_min": 0.60, "moisture_typ": 0.70, "moisture_max": 0.80,
    "bulk_density_lb_cuft_min": 5, "bulk_density_lb_cuft_typ": 8, "bulk_density_lb_cuft_max": 12,
    "notes": "Resistant cellulose; slow breakdown. Shred or chip for best results.",
    "source": "NRAES-54 Appendix A; CREF Appendix B (2021)"
  },
  {
    "id": "yard-pine-needles",
    "label": "Pine needles",
    "category": "yard_waste",
    "cn_min": 60, "cn_typ": 80, "cn_max": 110,
    "moisture_min": 0.10, "moisture_typ": 0.15, "moisture_max": 0.20,
    "bulk_density_lb_cuft_min": 3, "bulk_density_lb_cuft_typ": 5, "bulk_density_lb_cuft_max": 8,
    "notes": "Very slow breakdown due to wax coating and high lignin. Slight acidifying effect; beneficial for acid-loving plants. Mix sparingly.",
    "source": "NRAES-54 Appendix A; Cornell Composting"
  },
  {
    "id": "yard-weeds",
    "label": "Weeds (green, non-seeding)",
    "category": "yard_waste",
    "cn_min": 15, "cn_typ": 18, "cn_max": 20,
    "moisture_min": 0.65, "moisture_typ": 0.72, "moisture_max": 0.80,
    "bulk_density_lb_cuft_min": 12, "bulk_density_lb_cuft_typ": 18, "bulk_density_lb_cuft_max": 25,
    "notes": "Similar to grass clippings. Avoid weeds with seed heads or perennial roots unless hot-composting (>131°F for 3+ days).",
    "source": "NRAES-54 Appendix A"
  },
  {
    "id": "yard-seaweed-fresh",
    "label": "Seaweed (fresh)",
    "category": "yard_waste",
    "cn_min": 5, "cn_typ": 12, "cn_max": 19,
    "moisture_min": 0.75, "moisture_typ": 0.82, "moisture_max": 0.90,
    "bulk_density_lb_cuft_min": 35, "bulk_density_lb_cuft_typ": 45, "bulk_density_lb_cuft_max": 55,
    "notes": "High N; salty — rinse thoroughly before composting to avoid salt damage. High mineral content; excellent activator.",
    "source": "NRAES-54 Appendix A; CREF Appendix B (2021)"
  },
  {
    "id": "yard-seaweed-dried",
    "label": "Seaweed (dried / kelp meal)",
    "category": "yard_waste",
    "cn_min": 15, "cn_typ": 20, "cn_max": 25,
    "moisture_min": 0.10, "moisture_typ": 0.15, "moisture_max": 0.20,
    "bulk_density_lb_cuft_min": 20, "bulk_density_lb_cuft_typ": 30, "bulk_density_lb_cuft_max": 40,
    "notes": "Dried seaweed; iodine trace; use sparingly. Rich in micronutrients.",
    "source": "CREF Appendix B (2021)"
  },
  {
    "id": "paper-newspaper",
    "label": "Newspaper (black ink, plain)",
    "category": "paper_cardboard",
    "cn_min": 170, "cn_typ": 185, "cn_max": 200,
    "moisture_min": 0.05, "moisture_typ": 0.07, "moisture_max": 0.10,
    "bulk_density_lb_cuft_min": 20, "bulk_density_lb_cuft_typ": 25, "bulk_density_lb_cuft_max": 30,
    "notes": "Very high C; lignin-bound cellulose — slow breakdown. Shred or tear into strips. Avoid glossy/color-printed paper.",
    "source": "NRAES-54 Appendix A; CREF Appendix B (2021)"
  },
  {
    "id": "paper-office",
    "label": "Office paper (white / copy paper)",
    "category": "paper_cardboard",
    "cn_min": 150, "cn_typ": 175, "cn_max": 200,
    "moisture_min": 0.04, "moisture_typ": 0.06, "moisture_max": 0.10,
    "bulk_density_lb_cuft_min": 20, "bulk_density_lb_cuft_typ": 25, "bulk_density_lb_cuft_max": 30,
    "notes": "Similar to newspaper. Shred for faster decomposition.",
    "source": "NRAES-54 Appendix A"
  },
  {
    "id": "paper-shredded",
    "label": "Shredded paper (mixed office)",
    "category": "paper_cardboard",
    "cn_min": 150, "cn_typ": 175, "cn_max": 200,
    "moisture_min": 0.04, "moisture_typ": 0.06, "moisture_max": 0.08,
    "bulk_density_lb_cuft_min": 3, "bulk_density_lb_cuft_typ": 5, "bulk_density_lb_cuft_max": 8,
    "notes": "Shredding dramatically accelerates breakdown. Very low bulk density when loose.",
    "source": "NRAES-54 Appendix A"
  },
  {
    "id": "paper-cardboard-corrugated",
    "label": "Cardboard (corrugated, plain)",
    "category": "paper_cardboard",
    "cn_min": 150, "cn_typ": 300, "cn_max": 500,
    "moisture_min": 0.05, "moisture_typ": 0.10, "moisture_max": 0.15,
    "bulk_density_lb_cuft_min": 5, "bulk_density_lb_cuft_typ": 8, "bulk_density_lb_cuft_max": 12,
    "notes": "Wide range cited due to corrugation, bleaching, and inks. Shred or tear; remove tape. Do NOT use wax-coated cardboard.",
    "source": "NRAES-54 Appendix A; CREF Appendix B (2021)"
  },
  {
    "id": "paper-bags",
    "label": "Paper bags (brown kraft)",
    "category": "paper_cardboard",
    "cn_min": 100, "cn_typ": 140, "cn_max": 175,
    "moisture_min": 0.05, "moisture_typ": 0.07, "moisture_max": 0.10,
    "bulk_density_lb_cuft_min": 10, "bulk_density_lb_cuft_typ": 15, "bulk_density_lb_cuft_max": 20,
    "notes": "Tear into pieces for faster breakdown.",
    "source": "NRAES-54 Appendix A"
  },
  {
    "id": "paper-towels",
    "label": "Paper towels / tissues (unbleached)",
    "category": "paper_cardboard",
    "cn_min": 110, "cn_typ": 140, "cn_max": 175,
    "moisture_min": 0.05, "moisture_typ": 0.08, "moisture_max": 0.12,
    "bulk_density_lb_cuft_min": 2, "bulk_density_lb_cuft_typ": 4, "bulk_density_lb_cuft_max": 6,
    "notes": "Acceptable if not heavily soiled with cleaning chemicals. Unbleached preferred.",
    "source": "NRAES-54 Appendix A"
  },
  {
    "id": "manure-chicken-fresh",
    "label": "Chicken manure (fresh, no bedding)",
    "category": "manures",
    "cn_min": 5, "cn_typ": 7, "cn_max": 10,
    "moisture_min": 0.55, "moisture_typ": 0.65, "moisture_max": 0.75,
    "bulk_density_lb_cuft_min": 45, "bulk_density_lb_cuft_typ": 55, "bulk_density_lb_cuft_max": 65,
    "notes": "Very hot; use sparingly or blend with high-C materials. Can burn plants if applied fresh.",
    "source": "NRAES-54 Appendix A; CREF Appendix B (2021); USDA NRCS NEH Part 637"
  },
  {
    "id": "manure-chicken-litter",
    "label": "Chicken manure (with bedding/litter)",
    "category": "manures",
    "cn_min": 15, "cn_typ": 20, "cn_max": 25,
    "moisture_min": 0.25, "moisture_typ": 0.35, "moisture_max": 0.45,
    "bulk_density_lb_cuft_min": 25, "bulk_density_lb_cuft_typ": 35, "bulk_density_lb_cuft_max": 45,
    "notes": "Bedding type heavily affects ratio. Wood shavings pull C:N higher; straw lower.",
    "source": "NRAES-54 Appendix A; USDA NRCS NEH Part 637"
  },
  {
    "id": "manure-chicken-composted",
    "label": "Chicken manure (composted)",
    "category": "manures",
    "cn_min": 11, "cn_typ": 13, "cn_max": 15,
    "moisture_min": 0.30, "moisture_typ": 0.40, "moisture_max": 0.50,
    "bulk_density_lb_cuft_min": 20, "bulk_density_lb_cuft_typ": 30, "bulk_density_lb_cuft_max": 40,
    "notes": "Partially stabilized; safer for direct application than fresh.",
    "source": "CREF Appendix B (2021); USDA NRCS NEH Part 637"
  },
  {
    "id": "manure-cow-fresh",
    "label": "Cow manure (fresh)",
    "category": "manures",
    "cn_min": 15, "cn_typ": 18, "cn_max": 25,
    "moisture_min": 0.75, "moisture_typ": 0.80, "moisture_max": 0.85,
    "bulk_density_lb_cuft_min": 50, "bulk_density_lb_cuft_typ": 58, "bulk_density_lb_cuft_max": 65,
    "notes": "Some sources cite 11:1–30:1. Very wet; may need dry carbon material to balance moisture.",
    "source": "NRAES-54 Appendix A; CREF Appendix B (2021)"
  },
  {
    "id": "manure-cow-aged",
    "label": "Cow manure (aged / dried)",
    "category": "manures",
    "cn_min": 10, "cn_typ": 14, "cn_max": 18,
    "moisture_min": 0.30, "moisture_typ": 0.45, "moisture_max": 0.60,
    "bulk_density_lb_cuft_min": 25, "bulk_density_lb_cuft_typ": 38, "bulk_density_lb_cuft_max": 50,
    "notes": "Lower moisture than fresh; some N loss during aging.",
    "source": "CREF Appendix B (2021)"
  },
  {
    "id": "manure-horse-no-bedding",
    "label": "Horse manure (fresh, no bedding)",
    "category": "manures",
    "cn_min": 25, "cn_typ": 30, "cn_max": 35,
    "moisture_min": 0.60, "moisture_typ": 0.65, "moisture_max": 0.70,
    "bulk_density_lb_cuft_min": 20, "bulk_density_lb_cuft_typ": 28, "bulk_density_lb_cuft_max": 35,
    "notes": "Varies with feed type. High-grain diet produces lower C:N.",
    "source": "NRAES-54 Appendix A; USDA NRCS NEH Part 637"
  },
  {
    "id": "manure-horse-straw",
    "label": "Horse manure (with straw bedding)",
    "category": "manures",
    "cn_min": 30, "cn_typ": 45, "cn_max": 60,
    "moisture_min": 0.50, "moisture_typ": 0.60, "moisture_max": 0.70,
    "bulk_density_lb_cuft_min": 20, "bulk_density_lb_cuft_typ": 28, "bulk_density_lb_cuft_max": 35,
    "notes": "Common backyard scenario. More straw = higher C:N.",
    "source": "NRAES-54 Appendix A; USDA NRCS NEH Part 637"
  },
  {
    "id": "manure-horse-sawdust",
    "label": "Horse manure (with sawdust bedding)",
    "category": "manures",
    "cn_min": 60, "cn_typ": 80, "cn_max": 100,
    "moisture_min": 0.40, "moisture_typ": 0.55, "moisture_max": 0.65,
    "bulk_density_lb_cuft_min": 15, "bulk_density_lb_cuft_typ": 22, "bulk_density_lb_cuft_max": 30,
    "notes": "Sawdust dramatically raises C:N. Requires significant N-rich amendment to balance.",
    "source": "NRAES-54 Appendix A"
  },
  {
    "id": "manure-rabbit",
    "label": "Rabbit manure (fresh)",
    "category": "manures",
    "cn_min": 4, "cn_typ": 6, "cn_max": 8,
    "moisture_min": 0.45, "moisture_typ": 0.52, "moisture_max": 0.60,
    "bulk_density_lb_cuft_min": 25, "bulk_density_lb_cuft_typ": 35, "bulk_density_lb_cuft_max": 45,
    "notes": "Very high N; cold compost safe — can be applied directly to soil without hot composting.",
    "source": "NRAES-54 Appendix A; CREF Appendix B (2021)"
  },
  {
    "id": "manure-pig",
    "label": "Pig manure (fresh)",
    "category": "manures",
    "cn_min": 5, "cn_typ": 10, "cn_max": 15,
    "moisture_min": 0.70, "moisture_typ": 0.78, "moisture_max": 0.85,
    "bulk_density_lb_cuft_min": 45, "bulk_density_lb_cuft_typ": 55, "bulk_density_lb_cuft_max": 65,
    "notes": "Pathogen concern — requires hot composting (>131°F for 3+ days). Not recommended for home piles without proper management.",
    "source": "NRAES-54 Appendix A; USDA NRCS NEH Part 637"
  },
  {
    "id": "manure-sheep-goat",
    "label": "Sheep / goat manure (fresh)",
    "category": "manures",
    "cn_min": 13, "cn_typ": 18, "cn_max": 22,
    "moisture_min": 0.60, "moisture_typ": 0.68, "moisture_max": 0.75,
    "bulk_density_lb_cuft_min": 20, "bulk_density_lb_cuft_typ": 28, "bulk_density_lb_cuft_max": 35,
    "notes": "Dry pelleted form is easy to handle. Higher N than cattle manure.",
    "source": "NRAES-54 Appendix A; CREF Appendix B (2021)"
  },
  {
    "id": "wood-sawdust-fresh",
    "label": "Sawdust (fresh / green)",
    "category": "wood_products",
    "cn_min": 200, "cn_typ": 400, "cn_max": 750,
    "moisture_min": 0.25, "moisture_typ": 0.40, "moisture_max": 0.55,
    "bulk_density_lb_cuft_min": 20, "bulk_density_lb_cuft_typ": 28, "bulk_density_lb_cuft_max": 35,
    "notes": "Extreme C:N range depending on species and freshness. Can cause N immobilization — balance with very high N materials. Avoid cedar or treated wood.",
    "source": "NRAES-54 Appendix A; CREF Appendix B (2021)"
  },
  {
    "id": "wood-sawdust-dry",
    "label": "Sawdust (kiln-dried)",
    "category": "wood_products",
    "cn_min": 300, "cn_typ": 500, "cn_max": 750,
    "moisture_min": 0.05, "moisture_typ": 0.10, "moisture_max": 0.15,
    "bulk_density_lb_cuft_min": 12, "bulk_density_lb_cuft_typ": 16, "bulk_density_lb_cuft_max": 20,
    "notes": "Very dry; very high C. Requires abundant moisture and N to compost.",
    "source": "NRAES-54 Appendix A"
  },
  {
    "id": "wood-chips-fresh",
    "label": "Wood chips (fresh, mixed species)",
    "category": "wood_products",
    "cn_min": 200, "cn_typ": 300, "cn_max": 400,
    "moisture_min": 0.40, "moisture_typ": 0.50, "moisture_max": 0.60,
    "bulk_density_lb_cuft_min": 20, "bulk_density_lb_cuft_typ": 28, "bulk_density_lb_cuft_max": 35,
    "notes": "Particle size critically affects decomposition rate. Smaller chips (1/2\") break down far faster than large chunks.",
    "source": "NRAES-54 Appendix A; CREF Appendix B (2021)"
  },
  {
    "id": "wood-chips-aged",
    "label": "Wood chips (aged / weathered)",
    "category": "wood_products",
    "cn_min": 100, "cn_typ": 150, "cn_max": 200,
    "moisture_min": 0.20, "moisture_typ": 0.30, "moisture_max": 0.40,
    "bulk_density_lb_cuft_min": 15, "bulk_density_lb_cuft_typ": 22, "bulk_density_lb_cuft_max": 30,
    "notes": "Some N immobilization has occurred. Lower C:N than fresh. Partially colonized by fungi.",
    "source": "CREF Appendix B (2021)"
  },
  {
    "id": "wood-bark",
    "label": "Bark (shredded / mulch)",
    "category": "wood_products",
    "cn_min": 100, "cn_typ": 150, "cn_max": 200,
    "moisture_min": 0.30, "moisture_typ": 0.40, "moisture_max": 0.50,
    "bulk_density_lb_cuft_min": 20, "bulk_density_lb_cuft_typ": 28, "bulk_density_lb_cuft_max": 35,
    "notes": "Varies by species. Higher in tannins than wood chips — can slow decomposition.",
    "source": "NRAES-54 Appendix A"
  },
  {
    "id": "wood-branches",
    "label": "Branches / twigs (chipped)",
    "category": "wood_products",
    "cn_min": 50, "cn_typ": 100, "cn_max": 150,
    "moisture_min": 0.30, "moisture_typ": 0.45, "moisture_max": 0.60,
    "bulk_density_lb_cuft_min": 15, "bulk_density_lb_cuft_typ": 22, "bulk_density_lb_cuft_max": 30,
    "notes": "Depends on bark-to-wood ratio and species. Chipping to <1\" accelerates breakdown significantly.",
    "source": "NRAES-54 Appendix A; CREF Appendix B (2021)"
  },
  {
    "id": "misc-hair-human",
    "label": "Human hair",
    "category": "miscellaneous",
    "cn_min": 3, "cn_typ": 4, "cn_max": 6,
    "moisture_min": 0.10, "moisture_typ": 0.15, "moisture_max": 0.20,
    "bulk_density_lb_cuft_min": 2, "bulk_density_lb_cuft_typ": 4, "bulk_density_lb_cuft_max": 6,
    "notes": "Very high N but extremely slow breakdown due to keratin protein structure. Chop or soak to accelerate.",
    "source": "CREF Appendix B (2021)"
  },
  {
    "id": "misc-wool",
    "label": "Wool (raw fiber)",
    "category": "miscellaneous",
    "cn_min": 5, "cn_typ": 6, "cn_max": 8,
    "moisture_min": 0.10, "moisture_typ": 0.15, "moisture_max": 0.20,
    "bulk_density_lb_cuft_min": 3, "bulk_density_lb_cuft_typ": 5, "bulk_density_lb_cuft_max": 8,
    "notes": "High N but slow breakdown. Shred or pull apart to increase surface area.",
    "source": "CREF Appendix B (2021)"
  },
  {
    "id": "misc-feathers",
    "label": "Feathers",
    "category": "miscellaneous",
    "cn_min": 3, "cn_typ": 4, "cn_max": 5,
    "moisture_min": 0.10, "moisture_typ": 0.15, "moisture_max": 0.20,
    "bulk_density_lb_cuft_min": 2, "bulk_density_lb_cuft_typ": 3, "bulk_density_lb_cuft_max": 5,
    "notes": "High N; slow breakdown due to keratin. Bury in pile to reduce odor.",
    "source": "CREF Appendix B (2021)"
  },
  {
    "id": "misc-blood-meal",
    "label": "Blood meal",
    "category": "miscellaneous",
    "cn_min": 3, "cn_typ": 3.5, "cn_max": 4,
    "moisture_min": 0.05, "moisture_typ": 0.08, "moisture_max": 0.12,
    "bulk_density_lb_cuft_min": 40, "bulk_density_lb_cuft_typ": 50, "bulk_density_lb_cuft_max": 60,
    "notes": "Extremely high N activator. Use very sparingly — can burn plants if over-applied. Strong odor.",
    "source": "CREF Appendix B (2021)"
  },
  {
    "id": "misc-coffee-chaff",
    "label": "Coffee chaff (roaster chaff)",
    "category": "miscellaneous",
    "cn_min": 25, "cn_typ": 30, "cn_max": 35,
    "moisture_min": 0.05, "moisture_typ": 0.08, "moisture_max": 0.12,
    "bulk_density_lb_cuft_min": 3, "bulk_density_lb_cuft_typ": 5, "bulk_density_lb_cuft_max": 8,
    "notes": "Light, dry material from coffee roasting. Good carbon amendment; breaks down moderately fast.",
    "source": "CREF Appendix B (2021)"
  },
  {
    "id": "misc-brewing-grain",
    "label": "Spent brewing grain (wet)",
    "category": "miscellaneous",
    "cn_min": 5, "cn_typ": 8, "cn_max": 12,
    "moisture_min": 0.70, "moisture_typ": 0.75, "moisture_max": 0.80,
    "bulk_density_lb_cuft_min": 40, "bulk_density_lb_cuft_typ": 50, "bulk_density_lb_cuft_max": 60,
    "notes": "Very wet and high N. Mix with dry carbon materials immediately to prevent anaerobic decomposition.",
    "source": "CREF Appendix B (2021)"
  },
  {
    "id": "misc-mushroom-substrate",
    "label": "Spent mushroom substrate",
    "category": "miscellaneous",
    "cn_min": 30, "cn_typ": 50, "cn_max": 75,
    "moisture_min": 0.55, "moisture_typ": 0.65, "moisture_max": 0.75,
    "bulk_density_lb_cuft_min": 20, "bulk_density_lb_cuft_typ": 30, "bulk_density_lb_cuft_max": 40,
    "notes": "Varies widely by original substrate (straw, sawdust, grain, etc.). Already partially broken down by fungi.",
    "source": "CREF Appendix B (2021)"
  }
]
