1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6376],{11713:(e,t,s)=>{"use strict";s.d(t,{A:()=>h});var r=s(14232);let a=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),i=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,s)=>s?s.toUpperCase():t.toLowerCase()),l=e=>{let t=i(e);return t.charAt(0).toUpperCase()+t.slice(1)},n=function(){for(var e=arguments.length,t=Array(e),s=0;s<e;s++)t[s]=arguments[s];return t.filter((e,t,s)=>!!e&&""!==e.trim()&&s.indexOf(e)===t).join(" ").trim()},o=e=>{for(let t in e)if(t.startsWith("aria-")||"role"===t||"title"===t)return!0};var c={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let d=(0,r.forwardRef)((e,t)=>{let{color:s="currentColor",size:a=24,strokeWidth:i=2,absoluteStrokeWidth:l,className:d="",children:h,iconNode:u,...m}=e;return(0,r.createElement)("svg",{ref:t,...c,width:a,height:a,stroke:s,strokeWidth:l?24*Number(i)/Number(a):i,className:n("lucide",d),...!h&&!o(m)&&{"aria-hidden":"true"},...m},[...u.map(e=>{let[t,s]=e;return(0,r.createElement)(t,s)}),...Array.isArray(h)?h:[h]])}),h=(e,t)=>{let s=(0,r.forwardRef)((s,i)=>{let{className:o,...c}=s;return(0,r.createElement)(d,{ref:i,iconNode:t,className:n("lucide-".concat(a(l(e))),"lucide-".concat(e),o),...c})});return s.displayName=l(e),s}},12737:(e,t,s)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/projects/journalism/outline",function(){return s(20479)}])},15961:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});let r=(0,s(11713).A)("rotate-ccw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]])},20479:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>o});var r=s(37876),a=s(14232),i=s(29812),l=s(26257),n=s(15961);let o=()=>{let[e,t]=(0,a.useState)(""),[s,o]=(0,a.useState)(!1),c=a.useRef(null),[d,h]=(0,a.useState)([{id:"central-question",title:"\uD83C\uDFAF Central Question",question:"What is the central question or hypothesis your piece will explore?",placeholder:"What question are you trying to answer? What do you want readers to understand by the end?",answer:""},{id:"why-now",title:"â° Why Now?",question:"Why does this story matter now? What makes it timely or urgent?",placeholder:"What recent event, trend, or moment makes this relevant? Why should readers care today?",answer:""},{id:"core-argument",title:"\uD83D\uDCA1 Core Argument",question:"What are the underpinning ideas and arguments of your piece?",placeholder:"What position are you taking? What insights or perspectives are you offering?",answer:""},{id:"narrative-threads",title:"\uD83E\uDDF5 Narrative Threads",question:"What are the major narrative threads that will run through your piece?",placeholder:"List the different storylines, themes, or through-lines. How will they weave together?",answer:""},{id:"structure",title:"\uD83C\uDFD7ï¸ Structure",question:"How will you structure this piece? (chronological, thematic, argument-based, etc.)",placeholder:"Map out the architecture. What comes first, second, third? Why this order?",answer:""},{id:"opening",title:"\uD83D\uDEAA Opening Strategy",question:"How will you open the piece? What will hook the reader?",placeholder:"Will you start with a scene, anecdote, question, statement? Why this choice?",answer:""},{id:"scenes",title:"\uD83C\uDFAC Key Scenes",question:"What scenes will you use to bring the story to life?",placeholder:"List specific moments you want to dramatize. Where can you show instead of tell?",answer:""},{id:"characters",title:"\uD83D\uDC65 Characters & Voices",question:"Who are the key people in this story? How will you bring them to life?",placeholder:"List main characters/sources. What details, quotes, or moments will make them memorable?",answer:""},{id:"claims-evidence",title:"âï¸ Claims & Evidence",question:"What are your major claims and what evidence supports them?",placeholder:"For each claim: What type is it (empirical/causal/interpretive)? What backs it up?",answer:""},{id:"research-needed",title:"\uD83D\uDD0D Research Needed",question:"What research, interviews, or reporting do you still need to do?",placeholder:"What gaps need filling? Who do you need to talk to? What data do you need?",answer:""},{id:"counterarguments",title:"\uD83D\uDD04 Counterarguments",question:"What are the strongest counterarguments or alternative explanations?",placeholder:"What might skeptics say? What complexities or nuances must you address?",answer:""},{id:"tone-style",title:"\uD83C\uDFA8 Tone & Style",question:"What tone and style are you aiming for?",placeholder:"Personal/impersonal? Intimate/distant? Literary/journalistic? How will this serve the story?",answer:""},{id:"ending",title:"\uD83C\uDFAC Ending",question:"How will you conclude? What will linger with the reader?",placeholder:"Will you circle back to the opening? Leave them with a question? A scene? An argument?",answer:""},{id:"unique-angle",title:"⨠What Makes This Different?",question:"What distinguishes your piece from other coverage or essays on this topic?",placeholder:"What unique access, perspective, research, or storytelling approach do you bring?",answer:""}]);(0,a.useEffect)(()=>{o(!0);let e=localStorage.getItem("outline-worksheet-session");if(e)try{let s=JSON.parse(e);t(s.projectTitle),h(s.sections)}catch(e){console.error("Failed to parse saved session:",e)}},[]),(0,a.useEffect)(()=>
1{if(s){let t={projectTitle:e,sections:d,timestamp:Date.now()};localStorage.setItem("outline-worksheet-session",JSON.stringify(t))}},[e,d,s]);let u=(e,t)=>{h(s=>s.map(s=>s.id===e?{...s,answer:t}:s))},m=d.reduce((e,t)=>e+t.answer.split(" ").filter(e=>e.length>0).length,0),p=d.filter(e=>e.answer.trim().length>0).length;return(0,r.jsx)("div",{className:"min-h-screen bg-gradient-to-br from-emerald-50 to-teal-50 p-8",children:(0,r.jsxs)("div",{className:"max-w-5xl mx-auto",children:[(0,r.jsxs)("div",{className:"mb-8",children:[(0,r.jsxs)("div",{className:"flex items-start justify-between mb-4",children:[(0,r.jsxs)("div",{className:"flex-1",children:[(0,r.jsx)("h1",{className:"text-4xl font-bold text-gray-900 mb-2",children:"Article Outline Worksheet"}),(0,r.jsx)("p",{className:"text-lg text-gray-600",children:"Plan your article or essay by answering these foundational questions"})]}),(0,r.jsxs)("div",{className:"flex gap-2",children:[(0,r.jsxs)("button",{onClick:()=>{let t=new Blob([JSON.stringify({projectTitle:e,sections:d,timestamp:Date.now()},null,2)],{type:"application/json"}),s=URL.createObjectURL(t),r=document.createElement("a");r.href=s,r.download="outline-".concat(e.slice(0,30).replace(/[^a-z0-9]/gi,"-"),"-").concat(new Date().toISOString().split("T")[0],".json"),document.body.appendChild(r),r.click(),document.body.removeChild(r),URL.revokeObjectURL(s)},className:"px-4 py-2 bg-emerald-600 text-white rounded-lg hover:bg-emerald-700 transition-all inline-flex items-center gap-2",children:[(0,r.jsx)(i.A,{className:"w-4 h-4"}),"Export"]}),(0,r.jsxs)("button",{onClick:()=>{var e;return null==(e=c.current)?void 0:e.click()},className:"px-4 py-2 bg-teal-600 text-white rounded-lg hover:bg-teal-700 transition-all inline-flex items-center gap-2",children:[(0,r.jsx)(l.A,{className:"w-4 h-4"}),"Import"]}),(0,r.jsxs)("button",{onClick:()=>{confirm("Are you sure? This will clear all your work in this session.")&&(t(""),h(e=>e.map(e=>({...e,answer:""}))),localStorage.removeItem("outline-worksheet-session"))},className:"px-4 py-2 bg-red-600 text-white rounded-lg hover:bg-red-700 transition-all inline-flex items-center gap-2",children:[(0,r.jsx)(n.A,{className:"w-4 h-4"}),"Reset"]}),(0,r.jsx)("input",{ref:c,type:"file",accept:".json",onChange:e=>{var s;let r=null==(s=e.target.files)?void 0:s[0];if(!r)return;let a=new FileReader;a.onload=e=>{try{var s;let r=JSON.parse(null==(s=e.target)?void 0:s.result);t(r.projectTitle),h(r.sections)}catch(e){console.error("Error importing session:",e)}},a.readAsText(r),e.target&&(e.target.value="")},className:"hidden"})]})]}),(0,r.jsxs)("div",{className:"bg-white rounded-lg p-4 shadow-md",children:[(0,r.jsxs)("div",{className:"flex items-center justify-between mb-2",children:[(0,r.jsxs)("div",{className:"flex items-center gap-4",children:[(0,r.jsxs)("span",{className:"text-sm font-medium text-gray-700",children:["Progress: ",p,"/",d.length," sections"]}),(0,r.jsxs)("span",{className:"text-sm text-gray-600",children:["Total: ",m," words"]})]}),(0,r.jsx)("div",{className:"text-sm text-gray-600",children:"Auto-saved"})]}),(0,r.jsx)("div",{className:"w-full bg-gray-200 rounded-full h-2",children:(0,r.jsx)("div",{className:"bg-emerald-600 h-2 rounded-full transition-all duration-300",style:{width:"".concat(p/d.length*100,"%")}})})]})]}),(0,r.jsxs)("div",{className:"bg-white rounded-xl shadow-lg p-6 mb-6",children:[(0,r.jsx)("label",{className:"block text-sm font-medium text-gray-700 mb-3",children:"\uD83D\uDCDD Project Title / Working Title"}),(0,r.jsx)("input",{type:"text",value:e,onChange:e=>t(e.target.value),placeholder:"Give your piece a working title...",className:"w-full p-4 border-2 border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-emerald-500 focus:border-transparent text-xl font-medium"})]}),(0,r.jsx)("div",{className:"space-y-6",children:d.map(e=>(0,r.jsxs)("div",{className:"bg-white rounded-xl shadow-lg p-6",children:[(0,r.jsxs)("div",{className:"mb-4",children:[(0,r.jsx)("h3",{className:"text-xl font-bold text-gray-900 mb-2",children:e.title}),(0,r.jsx)("p",{className:"text-gray-700 font-medium",children:e.question})]}),(0,r.jsx)("textarea",{value:e.answer,onChange:t=>u(e.id,t.target.value),placeholder:e.placeholder,className:"w-full p-4 border-2 border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-emerald-500 focus:border-transparent resize-none",rows:6}),(0,r.jsxs)("div",{className:"mt-2 flex items-center justify-between",children:[(0,r.jsxs)("p",{className:"text-xs text-gray-500",children:[e.answer.split(" ").filter(e=>e.length>0).length," words"]}),e.answer.trim().length>0&&(0,r.jsx)("span",{className:"text-xs text-emerald-600 font-medium",children:"â Completed"})]})]},e.id))}),(0,r.jsxs)("div",{className:"mt-8 bg-white rounded-xl shadow-lg p-6",children:[(0,r.jsx)("h3",{className:"text-lg font-bold text-gray-900 mb-2",children:"Next Steps"}),(0,r.jsx)("p",{className:"text-gray-700 mb-4",children:"Once you've completed this worksheet, you'll have a solid foundation for:"}),(0,r.jsxs)("ul",{className:"list-disc pl-6 text-gray-700 space-y-1",children:[(0,r.jsx)("li",{children:"Starting your first draft with clarity"}),(0,r.jsx)("li",{children:"Identifying gaps in your research"}),(0,r.jsx)("li",{children:"Making structural decisions with confidence"}),(0,r.jsx)("li",{children:"Understanding your piece's unique value"})]})]})]})})}},26257:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});let r=(0,s(11713).A)("upload",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"17 8 12 3 7 8",key:"t8dd8p"}],["line",{x1:"12",x2:"12",y1:"3",y2:"15",key:"widbto"}]])},29812:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});let r=(0,s(11713).A)("download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]])}},e=>{var t=t=>e(e.s=t);e.O(0,[636,6593,8792],()=>t(12737)),_N_E=e.O()}]);
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.