PageSourceSearch

https://easyamazingtanzania.org/assets/ArticleDataTrees-BYqjXngs.js

js easyamazingtanzania.org collected 2026-10-05 22:09:05 UTC 26,349 bytes, 1 lines download raw bytes

1import{c as f,r as d,j as e,L as a}from"./index-B_MXKxCl.js";import{H as v,U as j,M as N,A as m,F as T}from"./Footer-BpsRWPyQ.js";import{A as h,L as g}from"./ArticleImage-BidCIV9L.js";import{u as k}from"./usePageMeta-Cd_TRLcd.js";import{t as S}from"./trees-nurseries-BHwOgDfT.js";import{f as I}from"./field-work-fWjHg0Qq.js";import{S as W}from"./sprout-BnK68_2U.js";import{C as A}from"./calendar-CkKq8RCG.js";import{C as R}from"./clock-CUOcLxek.js";import{S as C}from"./shield-check-BExRqoQ-.js";import{E}from"./external-link-D3lLKP0Y.js";import{S as L}from"./sparkles-Rb5033pN.js";import"./lock-BVPSFW8_.js";const z=f("ChartColumn",[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]]);const H=f("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]]),P=void 0,M=void 0,i="https://easyamazingtanzania.org",O="/blog/data-mapping-smarter-reforestation-kilimanjaro",r=`${i}${O}`,u="How Data is Helping Us Plant Smarter Trees",x="How Data is Helping Us Plant Smarter Trees | Easy Amazing Tanzania",c="Our tech team built a mapping tool that identifies the highest-impact reforestation zones across Kilimanjaro. We've since tripled seedling survival rates in degraded areas — here's how it works and what we learned building it.",n=[{id:"the-problem-with-planting-days",label:"The problem with planting days"},{id:"what-the-tool-does",label:"What the mapping tool does"},{id:"building-it",label:"How we built it"},{id:"what-changed",label:"What changed when we used it"},{id:"the-tripling",label:"Tripling survival rates"},{id:"limits",label:"What data cannot tell you"},{id:"whats-next",label:"What comes next"}],F=[{value:"3×",label:"improvement in survival rates in degraded zones"},{value:"12+",label:"reforestation sites assessed and mapped"},{value:"74%",label:"average 12-month seedling survival (up from ~24%)"}],D=[{name:"Soil type and quality",desc:"Clay content, drainage class, and organic matter — the baseline for whether a seedling's roots will establish or drown."},{name:"Rainfall and dry-season length",desc:"Monthly precipitation patterns and the number of consecutive dry months, which determines species selection and planting timing."},{name:"Canopy cover and degradation index",desc:"Derived from satellite imagery: how much tree cover remains versus how much has been lost in the last five years."},{name:"Slope and erosion risk",desc:"Steeper, exposed slopes lose seedlings to soil movement during heavy rains. High-risk zones need different species and establishment techniques."},{name:"Proximity to water sources",desc:"Sites within 500 metres of a permanent water source have significantly better dry-season survival — a factor that turns out to dominate many of the others."},{name:"Land tenure and community access",desc:"Not ecological data at all, but critical: a site with perfect soil and rainfall is useless if nobody has the authority to plant on it or will protect the trees afterwards."}],G=[{label:"FAO — Restoring forests and landscapes: The key to a sustainable future",href:"https://www.fao.org/3/i5036e/i5036e.pdf"},{label:"IUCN — Guidance for using the IUCN Global Standard for Nature-based Solutions",href:"https://iucn.org/resources/publication/iucn-global-standard-nature-based-solutions"},{label:"WRI — A Guide to Restoring Forests and Landscapes",href:"https://www.wri.org/research/guide-restoring-forests-and-landscapes"}],te=()=>{k({title:x,description:c,ogTitle:x,ogDescription:c,ogUrl:r,ogType:"article",ogImage:M,imageAlt:"Reforestation mapping and data analysis for smarter tree planting in Kilimanjaro, Tanzania",publishedTime:"2025-12-15T09:00:00+03:00",modifiedTime:"2025-12-15T09:00:00+03:00",section:"Reforestation",keywords:"reforestation data Tanzania, tree planting mapping Kilimanjaro, seedling survival rates Tanzania, smart reforestation Africa, GIS reforestation Tanzania, Easy Amazing Tanzania data",canonical:r});
1const[p,w]=d.useState(n[0].id);d.useEffect(()=>{const t=new IntersectionObserver(o=>{const s=o.filter(l=>l.isIntersecting).sort((l,y)=>l.boundingClientRect.top-y.boundingClientRect.top);s[0]&&w(s[0].target.id)},{rootMargin:"-120px 0px -55% 0px",threshold:[0,.05]});return n.forEach(({id:o})=>{const s=document.getElementById(o);s&&t.observe(s)}),()=>t.disconnect()},[]);const b=d.useMemo(()=>({"@context":"https://schema.org","@graph":[{"@type":"Article","@id":`${r}#article`,headline:u,name:u,description:c,datePublished:"2025-12-15",dateModified:"2025-12-15",inLanguage:"en",articleSection:"Reforestation",isAccessibleForFree:!0,keywords:"reforestation data Tanzania, mapping tool Kilimanjaro, seedling survival, smart reforestation",author:{"@type":"Person",name:"Steven Lyimo"},publisher:{"@type":"Organization","@id":`${i}/#organization`,name:"Easy Amazing Tanzania",url:i},mainEntityOfPage:{"@type":"WebPage","@id":r}},{"@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:i},{"@type":"ListItem",position:2,name:"Blog",item:`${i}/blog`},{"@type":"ListItem",position:3,name:"How Data is Helping Us Plant Smarter Trees",item:r}]}]}),[]);return e.jsxs("div",{className:"min-h-screen bg-background",children:[e.jsx(v,{}),e.jsx("main",{id:"main-content",tabIndex:-1,children:e.jsxs("article",{children:[e.jsx("nav",{"aria-label":"Breadcrumb",className:"container mx-auto px-4 pt-28 lg:pt-32",children:e.jsxs("ol",{className:"flex flex-wrap items-center gap-2 text-xs text-muted-foreground",children:[e.jsx("li",{children:e.jsx(a,{to:"/",className:"transition-colors hover:text-primary",children:"Home"})}),e.jsx("li",{"aria-hidden":"true",children:"/"}),e.jsx("li",{children:e.jsx(a,{to:"/blog",className:"transition-colors hover:text-primary",children:"Blog"})}),e.jsx("li",{"aria-hidden":"true",children:"/"}),e.jsxs("li",{className:"flex items-center gap-1.5 font-medium text-primary",children:[e.jsx(W,{className:"h-3 w-3","aria-hidden":"true"}),"Reforestation"]})]})}),e.jsxs("header",{className:"container mx-auto px-4 pt-8 pb-10 max-w-4xl",children:[e.jsx("p",{className:"text-[10px] font-bold uppercase tracking-[0.24em] text-primary",children:"Reforestation · Technology"}),e.jsx("h1",{className:"article-title mt-4 font-serif font-semibold text-primary",children:"How Data is Helping Us Plant Smarter Trees"}),e.jsx("p",{className:"mt-5 max-w-2xl text-lg leading-relaxed text-muted-foreground",children:"We built a mapping tool that tells us where a seedling is most likely to survive. It sounds simple. It took longer than we expected, changed how we plan every planting season, and tripled survival rates in the sites where we needed it most."}),e.jsxs("div",{className:"mt-7 flex flex-wrap items-center gap-x-6 gap-y-3 border-y border-border py-4 text-sm text-muted-foreground",children:[e.jsxs("span",{className:"flex items-center gap-2",children:[e.jsx(j,{className:"h-4 w-4 text-primary/70","aria-hidden":"true"}),"Steven Lyimo"]}),e.jsxs("span",{className:"flex items-center gap-2",children:[e.jsx(A,{className:"h-4 w-4 text-primary/70","aria-hidden":"true"}),e.jsx("time",{dateTime:"2025-12-15",children:"15 December 2025"})]}),e.jsxs("span",{className:"flex items-center gap-2",children:[e.jsx(R,{className:"h-4 w-4 text-primary/70","aria-hidden":"true"}),"5 min read"]}),e.jsxs("span",{className:"flex items-center gap-2",children:[e.jsx(N,{className:"h-4 w-4 text-primary/70","aria-hidden":"true"}),"Kilimanjaro Region, Tanzania"]})]})]}),e.jsx("div",{className:"container mx-auto px-4 max-w-5xl",children:e.jsx(h,{src:P,alt:"Reforestation mapping and data analysis overlaid on a landscape view of the Kilimanjaro region",caption:"Site assessment in the field — the data that informs planting decisions is gathered here, one GPS point and soil sample at a time.",ratio:"16/9",priority:!0,targetWidth:1600,targetHeight:900,className:"mt-0"})}),e.jsx("div",{className:"container mx-auto px-4 max-w-6xl",children:e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-10",children:[e.jsx("aside",{className:"lg:col-span-3 order-2 lg:order-1",children:e.jsxs("div",{className:"lg:sticky lg:top-24",children:[e.jsxs("nav",{"aria-label":"On this page",className:"hidden lg:block",children:[e.jsxs("p",{className:"flex items-center gap-2 border-b border-border pb-3 text-[10px] font-bold uppercase tracking-[0.22em] text-primary",children:[e.jsx(g,{className:"h-3.5 w-3.5","aria-hidden":"true"}),"On this page"]}),e.jsx("ul",{className:"mt-4 space-y-1",children:n.map(t=>e.jsx("li",{children:e.jsx("a",{href:`#${t.id}`,"aria-current":p===t.id?"true":void 0,className:`block border-l-2 py-1.5 pl-3 text-sm leading-snug transition-colors ${p===t.id?"border-primary font-medium text-primary":"border-border text-muted-foreground hover:border-primary/40 hover:text-primary"}`,children:t.label})},t.id))}),e.jsxs("div",{className:"mt-8 rounded-none border border-border bg-muted/50 p-4",children:[e.jsxs("p",{className:"flex items-center gap-2 text-[10px] font-bold uppercase tracking-[0.2em] text-primary",children:[e.jsx(C,{className:"h-3.5 w-3.5","aria-hidden":"true"}),"Photos protected"]}),e.jsx("p",{className:"mt-2 text-xs leading-relaxed text-muted-foreground",children:"Photography on this page is watermarked and right-click blocked. Please ask before republishing."})]})]}),e.jsxs("details",{className:"lg:hidden border border-border",children:[e.jsxs("summary",{className:"flex cursor-pointer list-none items-center gap-2 px-4 py-3 text-[10px] font-bold uppercase tracking-[0.22em] text-primary",children:[e.jsx(g,{className:"h-3.5 w-3.5","aria-hidden":"true"}),"On this page"]}),e.jsx("ul",{className:"space-y-1 border-t border-border p-3",children:n.map(t=>e.jsx("li",{children:e.jsx("a",{href:`#${t.id}`,className:"block py-1.5 text-sm text-muted-foreground transition-colors hover:text-primary",children:t.label})},t.id))})]})]})}),e.jsx("div",{className:"lg:col-span-9 order-1 lg:order-2",children:e.jsxs("div",{className:"article-prose max-w-[68ch] pb-4",children:[e.jsx("p",{children:"For the first two years of the reforestation programme, we planted trees the way most small conservation organisations do: we found a degraded site, raised seedlings that seemed appropriate, organised a planting day, and came back twelve months later to count what was left. The results were mixed. Some sites did well. Others had survival rates so low that the planting day had been, in practical terms, a large amount of effort for very little ecological return."}),e.jsx("p",{children:"We wanted to understand why. The answer turned out to be mostly about where we were planting, not how. And once we understood that, we had to build something to fix it."}),e.jsx("div",{className:"my-10 grid grid-cols-1 gap-6 border-y border-border py-7 sm:grid-cols-3",children:F.map(t=>e.jsxs("div",{children:[e.jsx("p",{className:"font-serif text-3xl font-semibold leading-none text-primary",children:t.value}),e.jsx("p",{className:"mt-2 text-xs uppercase tracking-[0.14em] text-muted-foreground",children:t.label})]},t.label))}),e.jsx("h2",{id:"the-problem-with-planting-days",children:"The problem with planting days"}),e.jsx("p",{children:"A planting day is a satisfying event. People show up, seedlings go into the ground, photographs are taken, the count of trees planted goes up. The problem is that planting day numbers are meaningless without survival data, and survival data only appears months later, after the volunteers have gone home and the funders have moved on."}),e.jsxs("p",{children:["In degraded areas — eroded hillsides, compacted former farmland, sites with unreliable water access — the wrong seedling in the wrong spot can have survival rates below 25 per cent at twelve months. That means three out of every four trees planted are dead before they have had any ecological impact. The"," ",e.jsx("a",{href:"https://www.fao.org/3/i5036e/i5036e.pdf",target:"_blank",rel:"noopener noreferrer",className:"prose-link",children:"FAO’s guidance on forest restoration"}
1)," ","is explicit: site assessment before planting is one of the highest-leverage investments a reforestation programme can make. We had been skipping it, not from ignorance, but because we did not have a systematic way to do it."]}),e.jsx("p",{children:"The other problem was institutional memory. When a planting coordinator changed, the knowledge of why a particular species was chosen for a particular slope, or why a certain site was flagged as high-risk, lived in that person’s head. It did not survive the transition. We needed somewhere to put it."}),e.jsx("h2",{id:"what-the-tool-does",children:"What the mapping tool does"}),e.jsx("p",{children:"The tool is not a commercial GIS platform or an AI system. It is a structured database of site assessments, layered onto a map, with a scoring model that combines six factors into a single suitability rating for each candidate location:"}),e.jsx("ul",{children:D.map(t=>e.jsxs("li",{children:[e.jsx("strong",{children:t.name})," — ",t.desc]},t.name))}),e.jsx("p",{children:"Each factor is weighted based on what our own historical survival data showed mattered most. Proximity to water turned out to be the single strongest predictor of twelve-month survival in our context — stronger than soil quality, stronger than slope, stronger than species choice. That finding came from two seasons of data and surprised us. It changed how we prioritise sites."}),e.jsx(h,{src:I,alt:"Field team conducting site assessment for reforestation planning in the Kilimanjaro region",caption:"Field assessment at a candidate planting site — GPS coordinates, soil samples, and canopy observations all feed into the mapping tool.",ratio:"3/2",width:904,height:550}),e.jsx("h2",{id:"building-it",children:"How we built it"}),e.jsx("p",{children:"Building it took longer than the tool itself suggests. The technical part — the database schema, the map interface, the scoring model — took about three months. The harder part was standardising how we collected field data in the first place."}),e.jsx("p",{children:"Before the tool existed, site assessments were done informally. Different coordinators used different criteria. “Good soil” meant different things to different people. “Close to water” was not a measured distance. To make the tool work, we had to agree on a common protocol for field assessment and train everyone who would be using it."}),e.jsx("p",{children:"That standardisation process was where most of the value came from, even before the tool went live. The conversations about what actually predicted survival — forcing ourselves to be specific, to measure, to compare sites we had planted on before against sites we had rejected — changed how we thought about site selection before any software existed to support it."}),e.jsxs("div",{className:"not-prose my-10 border-l-2 border-primary/40 bg-muted/50 p-5",children:[e.jsxs("p",{className:"flex items-center gap-2 text-[10px] font-bold uppercase tracking-[0.2em] text-primary",children:[e.jsx(H,{className:"h-3.5 w-3.5","aria-hidden":"true"}),"What we actually built on"]}),e.jsx("p",{className:"mt-2 text-sm leading-relaxed text-muted-foreground",children:"The tool runs on open-source components: field data collected via a structured form on mobile devices, synced to a central spreadsheet database, visualised through an open mapping layer. No expensive licences. The constraint was always data quality and protocol, not software. Any NGO with disciplined field data collection can replicate the approach."})]}),e.jsx("p",{children:"We also went back through two years of planting records and survival data to reconstruct site assessments for every location we had already used. That retrospective dataset — pairing what we planted, where, with what survived — is what trained the weighting model. Without it, the tool would have been a map with no basis for its scores."}),e.jsx("h2",{id:"what-changed",children:"What changed when we used it"}),e.jsx("p",{children:"The first planting season after the tool went live, we used it to pre-screen seventeen candidate sites. Four were rated low-suitability and removed from the plan. Two of those four would have been included under our previous approach — they had been flagged by community members as “good for planting” based on appearance, but the data showed poor drainage and no permanent water within the proximity threshold."}),e.jsx("p",{children:"Of the thirteen sites we planted, eleven were rated medium-to-high suitability. We concentrated the bulk of the seedlings — particularly the more expensive and slower-growing indigenous species — on the top four rated sites, and used the lower-rated ones for fast-establishing pioneer species with lower per-seedling investment."}),e.jsx("p",{children:"That differentiated approach — matching species investment to site quality — was new. Previously we had distributed seedlings roughly evenly across sites. The tool gave us the confidence to be deliberate about it."}),e.jsx("h2",{id:"the-tripling",children:"Tripling survival rates"}),e.jsxs("p",{children:["The twelve-month survival data from that first tool-guided season is what produced the number we have been sharing: a"," ",e.jsx("strong",{children:"tripling of seedling survival rates in degraded areas"}),", from an average of around 24 per cent in our lowest-performing previous sites to 74 per cent across the equivalent sites in the new season."]}),e.jsx("p",{children:"That comparison needs context. The sites are not identical — we selected better ones, which is partly the point. The improvement is not purely methodological. Some of it is simply that we stopped planting on bad sites. But that is not a caveat; that is the result. The tool’s job was to help us stop making poor site choices, and it did."}),e.jsxs("p",{children:["The"," ",e.jsx("a",{href:"https://www.wri.org/research/guide-restoring-forests-and-landscapes",target:"_blank",rel:"noopener noreferrer",className:"prose-link",children:"World Resources Institute’s restoration guidance"}
1)," ","identifies site selection as the single most common failure point in reforestation programmes globally. Most programmes know this. Few have a systematic way to act on it. We now have one, and the survival data reflects it."]}),e.jsx(h,{src:S,alt:"Healthy indigenous seedlings in a community nursery near Moshi, ready for planting at assessed and mapped sites",caption:"Seedlings in the nursery, matched to planting sites before they leave — species selected for the specific soil, slope, and water conditions at each location.",ratio:"3/2",width:904,height:550}),e.jsx("h2",{id:"limits",children:"What data cannot tell you"}),e.jsx("p",{children:"The tool is useful and it has real limits. The most important one is community. The sixth factor in our scoring model — land tenure and community access — is also the one we can assess least reliably from a map. A site can score highly on every ecological criterion and fail entirely if the community that lives near it does not feel ownership of the planting, does not water the seedlings through the first dry season, or does not protect the trees from livestock or casual clearing."}),e.jsx("p",{children:"We have learned to treat the tool’s output as a starting point for the community conversation, not a substitute for it. A high-suitability score earns a site a visit and a discussion. The community decides whether planting happens there. The data does not override that."}),e.jsx("p",{children:"There is also the question of what we are not measuring. The tool captures the factors we have data on. Microclimate variation, soil fungal networks, seed predator pressure, the specific history of a plot — these things affect survival and are mostly invisible to the model. The nursery workers who have been managing seedlings for years often have intuitions about specific sites that the scoring model cannot replicate. We try to hold both."}),e.jsxs("p",{children:["The"," ",e.jsx("a",{href:"https://iucn.org/resources/publication/iucn-global-standard-nature-based-solutions",target:"_blank",rel:"noopener noreferrer",className:"prose-link",children:"IUCN’s standard for nature-based solutions"})," ","is explicit on this point: data-driven approaches work best when they are integrated with, not imposed over, local ecological and social knowledge. We have tried to build that in from the start, and we keep finding places where we have not gone far enough."]}),e.jsx("h2",{id:"whats-next",children:"What comes next"}),e.jsxs("p",{children:["Three things are in progress. The first is expanding the retrospective dataset. Every"," ",e.jsx(a,{to:"/blog/tree-nursery-5000-seedlings-kilimanjaro",children:"planting season adds new data"})," ","— survival rates, species performance by site type, monitoring observations — and each new season improves the scoring model’s accuracy. We are currently at twelve planting sites. The goal is twenty-five by the end of 2026, which will give us enough data to split the model by elevation zone and improve scores in the higher-altitude sites where conditions are different enough to warrant separate treatment."]}),e.jsx("p",{children:"The second is sharing the protocol. Other small conservation organisations in the Kilimanjaro region face the same site-selection problem we did. The tool itself is less useful to them than the field assessment protocol and the data standard behind it — the questions to ask, the measurements to take, the way to record and compare them. We are documenting that in a form others can use, and we expect to run a workshop on it in early 2026."}),e.jsx("p",{children:"The third is linking the site data to post-planting monitoring more tightly. Currently, a planting site gets a suitability score before planting and a survival count at twelve months. What happens in between — the dry-season stress, the pest events, the spots within a site that outperform or underperform the average — is mostly undocumented. Capturing that intermediate data would let us improve site preparation as well as site selection, which is the next level of precision we want to reach."}),e.jsx("p",{children:"Trees are patient. The data that helps us plant them better is not glamorous. But the difference between a 24 per cent survival rate and a 74 per cent one, compounded across thousands of seedlings over many seasons, is the difference between a programme that plants trees and a programme that actually grows a forest."}),e.jsxs("div",{className:"not-prose mt-10 border border-border p-5",children:[e.jsxs("p",{className:"flex items-center gap-2 text-[10px] font-bold uppercase tracking-[0.2em] text-primary",children:[e.jsx(z,{className:"h-3.5 w-3.5","aria-hidden":"true"}),"Related reading"]}),e.jsxs("p",{className:"mt-2 text-sm leading-relaxed text-muted-foreground",children:["For a deeper look at what goes into raising the seedlings this tool helps place, read our article on"," ",e.jsx(a,{to:"/blog/tree-nursery-5000-seedlings-kilimanjaro",className:"font-medium text-primary underline underline-offset-2",children:"Tree Nursery Success: 5,000 Seedlings Ready for Planting"}),". For how the planting process works from seedling to established tree, read"," ",e.jsx(a,{to:"/blog/reforestation-trees-nurseries-moshi",className:"font-medium text-primary underline underline-offset-2",children:"Trees and Nurseries: How Reforestation Takes Root in Moshi"}),"."]})]}),e.jsxs("div",{className:"not-prose mt-12 border-t border-border pt-7",children:[e.jsx("h2",{className:"font-serif text-xl font-semibold text-primary",children:"Sources"}),e.jsx("ul",{className:"mt-4 space-y-3",children:G.map(t=>e.jsx("li",{className:"text-sm leading-relaxed",children:e.jsxs("a",{href:t.href,target:"_blank",rel:"noopener noreferrer",className:"font-medium text-primary underline underline-offset-2 hover:text-primary/80",children:[t.label,e.jsx(E,{className:"ml-1.5 inline h-3 w-3 align-baseline","aria-hidden":"true"})]})},t.href))})]})]})})]})}),e.jsx("div",{className:"container mx-auto px-4 max-w-4xl mt-8",children:e.jsxs("div",{className:"border-t border-border pt-8",children:[e.jsxs("p",{className:"flex items-center gap-2 text-[10px] font-bold uppercase tracking-[0.22em] text-primary",children:[e.jsx(L,{className:"h-3.5 w-3.5","aria-hidden":"true"}),"Get involved"]}),e.jsx("h2",{className:"mt-3 font-serif text-2xl font-semibold text-primary md:text-3xl",children:"Help us plant the right trees in the right places"}),e.jsx("p",{className:"mt-3 max-w-2xl leading-relaxed text-muted-foreground",children:"The mapping tool helps us find the best sites. What it cannot do is plant, water, monitor, or fund the seedlings. That part still needs people. Join a planting day, support the nursery, or bring skills in data, ecology, or community organising to the programme."}),e.jsxs("div",{className:"mt-6 flex flex-wrap gap-3",children:[e.jsxs(a,{to:"/volunteer",className:"inline-flex items-center gap-2 rounded-none bg-primary px-6 py-3 text-xs font-bold uppercase tracking-[0.16em] text-white transition-colors hover:bg-primary/90",children:["Volunteer",e.jsx(m,{className:"h-3.5 w-3.5","aria-hidden":"true"})]}),e.jsx(a,{to:"/donate",className:"inline-flex items-center gap-2 rounded-none border border-primary/40 px-6 py-3 text-xs font-bold uppercase tracking-[0.16em] text-primary transition-colors hover:bg-primary hover:text-white",children:"Fund a planting season"}),e.jsx(a,{to:"/contact",className:"inline-flex items-center gap-2 rounded-none border border-primary/40 px-6 py-3 text-xs font-bold uppercase tracking-[0.16em] text-primary transition-colors hover:bg-primary hover:text-white",children:"Share your expertise"}),e.jsxs(a,{to:"/blog",className:"inline-flex items-center gap-2 rounded-none px-2 py-3 text-xs font-bold uppercase tracking-[0.16em] text-muted-foreground transition-colors hover:text-primary",children:["More stories",e.jsx(m,{className:"h-3.5 w-3.5","aria-hidden":"true"})]})]})]})})]})}),e.jsx("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(b)}}),e.jsx(T,{})]})};export{te as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.