1import{k as m,l as h,B as p,t as u,j as e,L as n}from"./index-spHrS2WZ.js";import{N as x,F as g}from"./Footer-BAYeka0l.js";import{F as b}from"./file-text-DS5bezkN.js";import{A as f}from"./award-DOOBzuKd.js";import{E as y}from"./external-link-Bk2MAG11.js";const d="https://docs.google.com/document/d/1Mz0ZNAIF2jphS6SKA_X0hcHa-ZW0ioqYtZ81hBMvqMQ/edit?usp=sharing",j=[{criteria:"Problem understanding",weight:20},{criteria:"Technical depth on the layer beneath",weight:30},{criteria:"Working prototype",weight:25},{criteria:"Named user and credible payer",weight:15},{criteria:"Demo clarity",weight:10}],w=[{themeSlug:"ai-developer-tools",code:"T1.1",title:"Why The Code Is Like This",buildType:"Applied AI",tagline:"Answer the question code cannot answer: why is it like this.",briefDescription:"Build a system that reads a real codebase's history and explains why the code is the way it is, with evidence behind every answer."},{themeSlug:"ai-developer-tools",code:"T1.2",title:"The Cheap Phone Test",buildType:"Measurement and data",tagline:"Built on a laptop, tested on a flagship, used on a device that costs eight thousand rupees.",briefDescription:"Build a harness that runs an app under real Indian device and network conditions and reports what breaks, ranked by how many users it hits."},{themeSlug:"cybersecurity",code:"T2.1",title:"GraphOps: Graph analytics for proactive threat hunting and blast radius containment",buildType:"Applied AI",tagline:"Build a graph engine for security teams that maps attack paths, shows the blast radius of a compromised system in real time, and turns scattered alerts into one clear incident picture.",briefDescription:"Build a graph engine for security teams that maps attack paths, shows the blast radius of a compromised system in real time, and turns scattered alerts into one clear incident picture."},{themeSlug:"telecom-connectivity",code:"T3.1",title:"The Coverage Truth Layer",buildType:"Measurement and data",tagline:"Full bars and nothing works. Measure that, at village level, and make it undeniable.",briefDescription:"Build an independent, village level measure of real network quality that catches strong signal with no usable service."},{themeSlug:"telecom-connectivity",code:"T3.2",title:"Running A Village Internet Business",buildType:"Software product",tagline:"Thousands of small local operators run on paper, and lose money to problems they cannot see.",briefDescription:"Build operations software for a small local internet provider: find the failing link, know who is connected, and get paid without chasing."},{themeSlug:"fintech",code:"T4.1",title:"The Auto Debits Nobody Can Find",buildType:"Software product",tagline:"Money leaves every month for things people forgot they agreed to, and cancelling is deliberately hard.",briefDescription:"Build a tool that finds every recurring payment a person is committed to, flags silent price rises, and shows the right way to cancel each one."},{themeSlug:"open-innovation",code:"Open route",title:"Open Innovation",buildType:"Any",tagline:"Build in any domain, on any problem.",briefDescription:"Pick your own problem and build a working prototype. You must name the user, show evidence the problem is real, and say who pays. Judged on the same weights as every theme.",judgingCriteria:j},{themeSlug:"automobile-ev",code:"T6.1",title:"Will I Make It",buildType:"Measurement and data",tagline:"Tell an Indian driver the truth, with a confidence level attached.",briefDescription:"Build a routing and energy engine that tells an EV driver honestly whether they will arrive, and plans charging around chargers that actually work."},{themeSlug:"automobile-ev",code:"T6.2",title:"What Actually Happened On That Road",buildType:"Hardware and sensing",tagline:"India has a road death problem and almost no data about the moment before impact.",briefDescription:"Build a low cost recorder for two wheelers that detects a crash or near miss, saves the seconds around it, and produces a readable reconstruction."},{themeSlug:"sustainability-green-energy",code:"T7.1",title:"The Rooftop Truth Meter",buildType:"Hardware and sensing",tagline:"Not just how much it generated. Why it did not generate more, in rupees.",briefDescription:"Build a low cost retrofit monitor for rooftop solar that separates dust, shade, faults and degradation, and puts a rupee value on each loss."},{themeSlug:"sustainability-green-energy",code:"T7.2",title:"Sorting The Scrap",buildType:"Hardware and sensing",tagline:"Recovery starts with separation, and separation in India is done by hand and by eye.",briefDescription:"Build a low cost sorting bench for one waste stream that uses cheap physical sensing to separate materials for mineral recovery."},{themeSlug:"space-defence",code:"T8.1",title:"The Change Sentinel",buildType:"Applied AI",tagline:"Watch a district from orbit and produce case files, not curiosities.",briefDescription:"Build a pipeline over free satellite imagery that detects unauthorised land change in a district and turns each detection into an actionable case file."},{themeSlug:"space-defence",code:"T8.2",title:"The First Map After The Landslide",buildType:"Measurement and data",tagline:"Responders need a current map in three hours. The satellite pass is on Thursday.",briefDescription:"Build an offline workflow that turns consumer drone footage into a current, georeferenced disaster map on a laptop within hours."}];function v(r){return w.filter(s=>s.themeSlug===r)}function D(){const{theme:r}=m.useLoaderData(),s=h(r.slug)?.icon??p,c=u.filter(t=>t.slug!==r.slug).slice(0,3),l=v(r.slug);return e.jsxs("main",{className:"min-h-screen bg-background text-foreground",children:[e.jsx(x,{}),e.jsxs("section",{className:`relative overflow-hidden border-b border-border ${r.tone}`,children:[e.jsx("div",{className:"absolute inset-0 grid-bg opacity-40"}),e.jsxs("div",{className:"relative mx-auto max-w-7xl px-5 lg:px-8 py-20 lg:py-28",children:[e.jsx(n,{to:"/themes",className:"text-[11px] font-mono uppercase tracking-widest text-foreground
1/70 hover:text-primary transition",children:"â All themes"}),e.jsxs("div",{className:"mt-6 flex items-center gap-3 text-[11px] font-mono uppercase tracking-widest",children:[e.jsx("span",{className:"rounded-full bg-background/80 border border-ink/15 px-2.5 py-1",children:r.sector}),e.jsx("span",{className:"text-muted-foreground",children:r.id})]}),e.jsxs("div",{className:"mt-6 flex items-start gap-5",children:[e.jsx("div",{className:`h-20 w-20 rounded-3xl border-2 border-ink grid place-items-center ${r.accent} shrink-0 shadow-pop`,children:e.jsx(s,{className:"h-10 w-10",strokeWidth:2.2})}),e.jsx("h1",{className:"font-display text-5xl lg:text-7xl leading-[0.95]",children:r.title})]}),e.jsx("p",{className:"mt-6 max-w-3xl text-lg lg:text-xl text-foreground/85",children:r.desc}),e.jsxs("div",{className:"mt-8 flex flex-wrap gap-3",children:[e.jsx(n,{to:"/",hash:"register",className:"inline-flex items-center gap-2 rounded-full bg-ink text-background px-6 py-3 font-semibold shadow-pop-sm hover:-translate-y-0.5 transition",children:"Register for this theme â"}),e.jsx(n,{to:"/cohorts",className:"inline-flex items-center gap-2 rounded-full border-2 border-ink bg-background px-5 py-3 font-semibold shadow-pop-sm",children:"See cohort structure"})]})]})]}),l.length>0&&e.jsx("section",{id:"problem-statements",className:"py-20 border-b border-border bg-background",children:e.jsxs("div",{className:"mx-auto max-w-7xl px-5 lg:px-8",children:[e.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-end justify-between gap-6 mb-10",children:[e.jsxs("div",{children:[e.jsx("div",{className:"text-[11px] font-mono uppercase tracking-widest text-primary mb-2",children:"Section 05 · Problem Statements"}),e.jsx("h2",{className:"font-display text-4xl lg:text-5xl",children:"Theme Problem Statements"}),e.jsx("p",{className:"mt-2 text-sm text-muted-foreground max-w-2xl",children:"Each problem statement comes with a tagline, brief description, and build type. Access the full brief document below."})]}),e.jsxs("a",{href:d,target:"_blank",rel:"noreferrer",className:"inline-flex items-center gap-2 rounded-full bg-ink text-background px-5 py-2.5 text-xs font-semibold shadow-pop-sm hover:-translate-y-0.5 transition shrink-0",children:[e.jsx(b,{className:"h-4 w-4 text-lime"})," Full Problem Statements Doc â"]})]}),e.jsx("div",{className:"grid md:grid-cols-2 gap-6",children:l.map(t=>e.jsxs("div",{className:"rounded-3xl border-2 border-ink bg-card p-6 lg:p-8 shadow-pop flex flex-col justify-between",children:[e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center justify-between gap-2 mb-4",children:[e.jsx("span",{className:"rounded-full bg-lime border border-ink px-3 py-1 text-xs font-mono font-bold uppercase tracking-wider text-ink",children:t.code}),e.jsx("span",{className:"rounded-full border border-ink/20 bg-muted px-3 py-1 text-xs font-mono uppercase tracking-wider text-muted-foreground",children:t.buildType})]}),e.jsx("h3",{className:"font-display text-2xl lg:text-3xl font-bold leading-tight",children:t.title}),e.jsxs("div",{className:"mt-3 font-display italic text-base lg:text-lg text-primary",children:['"',t.tagline,'"']}),e.jsx("p",{className:"mt-3 text-sm text-muted-foreground leading-relaxed",children:t.briefDescription}),t.judgingCriteria&&t.judgingCriteria.length>0&&e.jsxs("div",{className:"mt-6 border-t-2 border-dashed border-ink/20 pt-4",children:[e.jsxs("div",{className:"flex items-center gap-2 text-xs font-mono font-bold uppercase text-primary mb-3",children:[e.jsx(f,{className:"h-4 w-4 text-amber-500"})," Judging Criteria Weights"]}),e.jsx("div",{className:"overflow-x-auto rounded-xl border border-border bg-background p-3",children:e.jsxs("table",{className:"w-full text-left text-xs",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"border-b border-border text-muted-foreground font-mono uppercase text-[10px]",children:[e.jsx("th",{className:"py-1.5 pr-2",children:"Criteria"}),e.jsx("th",{className:"py-1.5 text-right",children:"Weight (%)"})]})}),e.jsx("tbody",{className:"divide-y divide-border/50",children:t.judgingCriteria.map((a,o)=>e.jsxs("tr",{className:"hover:bg-muted/30",children:[e.jsx("td",{className:"py-1.5 pr-2 font-medium text-foreground",children:a.criteria}),e.jsxs("td",{className:"py-1.5 text-right font-mono font-bold text-primary",children:[a.weight,"%"]})]},o))})]})})]})]}),e.jsx("div",{className:"mt-6 pt-4 border-t border-border flex justify-end",children:e.jsxs("a",{href:d,target:"_blank",rel:"noreferrer",className:"inline-flex items-center gap-1.5 text-xs font-mono font-semibold text-primary hover:underline",children:["Full Problem Brief ",e.jsx(y,{className:"h-3.5 w-3.5"})]})})]},t.code))})]})}),e.jsx("section",{className:"py-20 border-b border-border",children:e.jsxs("div",{className:"mx-auto max-w-7xl px-5 lg:px-8 grid lg:grid-cols-3 gap-6",children:[e.jsx(i,{title:"Problem briefs",children:e.jsx("ul",{className:"space-y-2",children:r.problems.map(t=>e.jsxs("li",{children:["· ",t]},t))})}),e.jsx(i,{title:"Tech stack",children:e.jsx("div",{className:"flex flex-wrap gap-2",children:r.tech.map(t=>e.jsx("span",{className:"rounded-full bg-background border border-ink/20 px-3 py-1 text-sm",children:t},t))})}),e.jsx(i,{title:"Use cases",children:e.jsx("ul",{className:"space-y-2",children:r.uses.map(t=>e.jsxs("li",{children:["· ",t]},t))})})]})}),e.jsx("section",{className:"py-20 border-b border-border bg-cream",children:e.jsxs("div",{className:"mx-auto max-w-7xl px-5 lg:px-8 grid md:grid-cols-2 gap-6",children:[e.jsx(i,{title:"Industry partners",children:e.jsx("ul",{className:"space-y-2",children:r.partners.map(t=>e.jsxs("li",{children:["· ",t]},t))})}),e.jsx(i,{title:"What you walk away with",children:e.jsx("ul",{className:"space-y-2",children:r.outcomes.map(t=>e.jsxs("li",{children:["· ",t]},t))})})]})}),e.jsx("section",{className:"py-20 border-b border-border",children:e.jsxs("div",{className:"mx-auto max-w-7xl px-5 lg:px-8",children:[e.jsx("div",{className:"text-[11px] font-mono uppercase tracking-widest text-primary mb-4",children:"Programme path"}),e.jsx("h2",{className:"font-display text-3xl lg:text-5xl",children:"From brief to pilot."}),e.jsx("div",{className:"mt-8 grid sm:grid-cols-2 lg:grid-cols-4 gap-4",children:[["01","Cohort","6-week curriculum + mentor reviews"],["02","Ideathon","City qualifier with partner judges"],["03","Build sprint","12-week build with industry briefs"],["04","Pilot","Production deployment with partner"]].map(([t,a,o])=>e.jsxs("div",{className:"rounded-2xl border-2 border-ink p-6 bg-background hover:shadow-
1pop transition",children:[e.jsx("div",{className:"font-mono text-xs text-primary",children:t}),e.jsx("div",{className:"mt-2 font-display text-2xl",children:a}),e.jsx("p",{className:"mt-2 text-sm text-muted-foreground",children:o})]},t))})]})}),e.jsx("section",{className:"py-20",children:e.jsxs("div",{className:"mx-auto max-w-7xl px-5 lg:px-8",children:[e.jsx("div",{className:"text-[11px] font-mono uppercase tracking-widest text-primary mb-4",children:"More themes"}),e.jsx("div",{className:"grid sm:grid-cols-3 gap-4",children:c.map(t=>{const a=t.icon;return e.jsxs(n,{to:"/themes/$id",params:{id:t.slug},className:`rounded-2xl border-2 border-ink p-6 ${t.tone} hover:shadow-pop transition block`,children:[e.jsx("div",{className:`h-10 w-10 rounded-xl border-2 border-ink grid place-items-center ${t.accent}`,children:e.jsx(a,{className:"h-5 w-5",strokeWidth:2.2})}),e.jsx("div",{className:"mt-3 font-display text-xl",children:t.title}),e.jsx("div",{className:"mt-1 text-xs font-mono uppercase tracking-widest text-muted-foreground",children:t.sector})]},t.slug)})})]})}),e.jsx(g,{})]})}function i({title:r,children:s}){return e.jsxs("div",{className:"rounded-3xl border-2 border-ink bg-background p-7 shadow-pop",children:[e.jsx("div",{className:"text-[11px] font-mono uppercase tracking-widest text-primary",children:r}),e.jsx("div",{className:"mt-3 text-foreground/85",children:s})]})}export{D as component};
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.