PageSourceSearch

https://kingjamesbiblereader.com/assets/LandingPage-BbVFg-Nq.js

js kingjamesbiblereader.com collected 2026-09-24 14:46:28 UTC 36,903 bytes, 16 lines download raw bytes

1import{c as k,j as e,r as o,a7 as he,A as g,$ as ue,e as fe,U as B,R as pe,x as T,aa as ge,az as be,aA as je,N as _,f as we,L as d,q as ye,aw as ve,H as Ne}from"./index-Cshou3OC.js";import{P as ke,M as G,c as Se,I as Ae,T as Ce,H as Ie}from"./GetAppOptions-Dk6UnVd-.js";import{T as Me}from"./type-CvNftD15.js";import{C as D,a as Fe,A as Ee}from"./columns-2-BFo0u0R7.js";import{M as Le}from"./monitor-DYDk3VsN.js";import{S as Re}from"./smartphone-Bl8X91m5.js";import{G as Be}from"./graduation-cap-BFuN0n27.js";import{A as i}from"./arrow-right-B5KfKiQE.js";import{G as b}from"./globe-CCnG-LkH.js";import{C as P}from"./chevron-right-BG73r27I.js";import{S as Te}from"./ScriptureBanner-D1ezGH8E.js";import{C as O}from"./CollapsibleCard-BwkoCejE.js";import{S as K}from"./shield-F7LSsDgs.js";import{F as _e}from"./file-text-6bXh8050.js";import{M as J}from"./mail-Dq-Blugf.js";import{Y as De}from"./youtube-CxB2v05O.js";import{I as Pe}from"./instagram-530VoiMD.js";import{C as Oe}from"./circle-play-DwQ2pKsD.js";import{L as Ke}from"./link-2-bZ_c7zFg.js";import"./external-link-BXVzVrTg.js";/**
2 * @license lucide-react v0.475.0 - ISC
3 *
4 * This source code is licensed under the ISC license.
5 * See the LICENSE file in the root directory of this source tree.
6 */const Je=[["path",{d:"m16.24 7.76-1.804 5.411a2 2 0 0 1-1.265 1.265L7.76 16.24l1.804-5.411a2 2 0 0 1 1.265-1.265z",key:"9ktpf1"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],$e=k("Compass",Je);/**
7 * @license lucide-react v0.475.0 - ISC
8 *
9 * This source code is licensed under the ISC license.
10 * See the LICENSE file in the root directory of this source tree.
11 */const ze=[["path",{d:"M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8",key:"1b2hhj"}],["polyline",{points:"16 6 12 2 8 6",key:"m901s6"}],["line",{x1:"12",x2:"12",y1:"2",y2:"15",key:"1p0rca"}]],He=k("Share",ze);/**
12 * @license lucide-react v0.475.0 - ISC
13 *
14 * This source code is licensed under the ISC license.
15 * See the LICENSE file in the root directory of this source tree.
16 */const Ge=[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]],Ye=k("Star",Ge),Ve=()=>/iphone|ipad|ipod/i.test(navigator.userAgent),We=()=>/android/i.test(navigator.userAgent),qe=()=>/Macintosh|Mac OS X/i.test(navigator.userAgent)&&!/iphone|ipad|ipod/i.test(navigator.userAgent),Ue=()=>/edg/i.test(navigator.userAgent);function Xe(){let s=[];return Ve()?s=['Home Screen — swipe through your home screen pages to look for "KJB Reader".',"App Library — swipe left past your last home screen page and search there."]:We()?s=["Home screen — check if the icon is already there.","App drawer — swipe up from the home screen to see all installed apps."]:qe()?s=['Launchpad — check for "KJB Reader" among your apps.','Finder → Applications — look for a "Chrome Apps" or "Edge Apps" folder.']:Ue()?s=['Start Menu — search "KJB Reader" or check "Recently added".',"Type edge://apps in the address bar to see all installed web apps."]:s=['Start Menu / taskbar — search "KJB Reader" or check "Recently added".',"Type chrome://apps in the address bar to see all installed web apps."],e.jsxs("div",{className:"mt-2",children:[e.jsx("p",{className:"font-sans text-xs font-medium text-foreground",children:'Already installed? Look for "KJB Reader" in:'}),e.jsx("ul",{className:"mt-1 space-y-1 list-disc list-inside",children:s.map(c=>e.jsx("li",{className:"font-sans text-xs text-muted-foreground leading-snug",children:c},c))})]})}const Ze=[{value:"serif",label:"Serif"},{value:"sans-serif",label:"Sans"},{value:"monospace",label:"Mono"},{value:"cursive",label:"Cursive"},{value:"comic-sans",label:"Comic"},{value:"times",label:"Times"}],Qe={serif:"'Merriweather', 'Cormorant Garamond', Georgia, serif","sans-serif":"'Inter', system-ui, -apple-system, sans-serif",monospace:"'Courier New', monospace",cursive:"'Dancing Script', cursive","comic-sans":"'Comic Sans MS', 'Comic Sans', 'Chalkboard SE', 'Comic Neue', system-ui, sans-serif",times:"'Times New Roman', Times, serif"},et=[{value:"default",label:"Off"},{value:"dyslexic",label:"Dyslexic",preview:"'OpenDyslexic', 'Comic Sans MS', sans-serif"},{value:"hyperlegible",label:"Legible",preview:"'Atkinson Hyperlegible', system-ui, sans-serif"}];function $({className:s}
16){return e.jsx("svg",{className:s,viewBox:"0 0 24 24",fill:"currentColor",children:e.jsx("path",{d:"M20.317 4.37a19.791 19.791 0 00-4.885-1.515.074.074 0 00-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 00-5.487 0 12.64 12.64 0 00-.617-1.25.077.077 0 00-.079-.037A19.736 19.736 0 003.677 4.37a.07.07 0 00-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 00.031.057 19.9 19.9 0 005.993 3.03.078.078 0 00.084-.028c.462-.63.874-1.295 1.226-1.994a.076.076 0 00-.041-.106 13.107 13.107 0 01-1.872-.892.077.077 0 01-.008-.128 10.2 10.2 0 00.372-.292.074.074 0 01.077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 01.078.01c.12.098.246.198.373.292a.077.077 0 01-.006.127 12.299 12.299 0 01-1.873.892.077.077 0 00-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 00.084.028 19.839 19.839 0 006.002-3.03.077.077 0 00.032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 00-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418z"})})}const z=()=>/iphone|ipad|ipod/i.test(navigator.userAgent),N=()=>/iphone|ipad|ipod|android/i.test(navigator.userAgent),tt=()=>/android/i.test(navigator.userAgent),st=()=>/SamsungBrowser/i.test(navigator.userAgent),rt=()=>{if(typeof navigator>"u")return!1;const s=navigator.userAgent;return/edg/i.test(s)&&/iphone|ipad|ipod|android/i.test(s)},at=()=>{if(typeof navigator>"u")return!1;const s=navigator.userAgent;return/edg/i.test(s)&&!/iphone|ipad|ipod|android/i.test(s)},ot=()=>{const s=navigator.userAgent,c=/firefox/i.test(s),f=/Macintosh|Mac OS X/i.test(s),j=/^((?!chrome|android|crios|fxios|edg).)*safari/i.test(s);return!/iphone|ipad|ipod|android/i.test(s)&&(c||f&&j)},nt=()=>{if(typeof window>"u")return!1;try{if(window.self!==window.top)return!1}catch{return!1}return!!(window.matchMedia("(display-mode: fullscreen)").matches||window.matchMedia("(display-mode: standalone)").matches||window.matchMedia("(display-mode: minimal-ui)").matches||window.matchMedia("(display-mode: window-controls-overlay)").matches||window.navigator.standalone===!0)},H=()=>{try{return window.self!==window.top}catch{return!0}};function lt(){const[s,c]=o.useState(()=>{try{return parseInt(sessionStorage.getItem("kjb-landing-wizard-step")||"0",10)||0}catch{return 0}});o.useEffect(()=>{try{sessionStorage.setItem("kjb-landing-wizard-step",String(s))}catch{}},[s]);const[f,j]=o.useState(!1),[S,Y]=o.useState(!1),[V,W]=o.useState(!1),[q,A]=o.useState(!1),[U,C]=o.useState(!1),[X,I]=o.useState(!1),{mode:p,setMode:Z}=he(),[h,w]=o.useState(g),[Q,M]=o.useState(()=>{try{return localStorage.getItem("kjb-reader-font-family")||"serif"}catch{return"serif"}}),[ee,te]=o.useState(()=>{try{return localStorage.getItem("kjb-flow")==="paragraph"?"paragraph":"line"}catch{return"line"}}),[se,re]=o.useState(()=>{try{const t=localStorage.getItem("kjb-column");return t==="true"?!0:t==="false"?!1:window.matchMedia("(min-width: 1024px)").matches}catch{return!1}}),ae=t=>{te(t);try{localStorage.setItem("kjb-flow",t)}catch{}window.dispatchEvent(new Event("storage")),n("layout")},oe=t=>{re(t);try{localStorage.setItem("kjb-column",String(t))}catch{}window.dispatchEvent(new Event("storage")),n("layout")},{promptInstall:ne,isInstalled:le}=ue(),[F,ie]=o.useState(()=>{let t=!1,r=!1,a=!1;try{const l=localStorage.getItem("kjb-theme-mode"),u=localStorage.getItem("kjb-colour"),R=localStorage.getItem("kjb-color-mode");t=l&&l!=="system"||u&&u!=="gold"||R&&R!=="daily"}catch{}try{const l=localStorage.getItem("kjb-reader-font-family");r=l&&l!=="serif"||g()!=="default"}catch{}a=g()!=="default";let x=!1;try{const l=localStorage.getItem("kjb-flow"),u=localStorage.getItem("kjb-column");x=l&&l!=="line"||u==="true"||u==="false"}catch{}return{install:!1,theme:!!t,fonts:!!r,a11y:a,layout:!!x}}),n=t=>ie(r=>r[t]?r:{...r,[t]:!0});o.useEffect(()=>{fe().then(t=>{j(t),Y(!0)})},[]),o.useEffect(()=>{const t=()=>{const r=nt();W(r),r&&(A(!0),n("install"))};return t(),window.addEventListener("focus",t),()=>window.removeEventListener("focus",t)},[]),o.useEffect(()=>{const t=()=>{try{const r=localStorage.getItem("kjb-reader-font-family"),a=g();r&&M(r),w(a),r&&r!=="serif"&&n("fonts"),a!=="default"&&n("a11y")}catch{}};return window.addEventListener("kjb-settings-synced",t),window.addEventListener("storage",t),()=>{window.removeEventListener("kjb-settings-synced",t),window.removeEventListener("storage",t)}},[]);const m=V||q||le,E=S&&!f&&!m,de=t=>{try{localStorage.setItem("kjb-reader-font-family",t)}catch{}M(t),h!=="default"&&(w("default"),_("default")),window.dispatchEvent(new Event("storage")),window.dispatchEvent(new Event("kjb-fonts-changed")),n("fonts")},ce=async()=>{try{window.kjbPromptedThisSession=!0}catch{}try{if(await ne()){A(!0),n("install");return}C(!0),I(!0)}catch{C(!0),I(!0)}},y=[{id:"install",label:"Install",icon:B},{id:"theme",label:"Theme",icon:ke},{id:"fonts",label:"Fonts",icon:Me},{id:"layout",label:"Layout",icon:D},{id:"explore",label:"Explore",icon:$e}],v=s===0,L=s===y.length-1,me=()=>{L||c(t=>t+1)},xe=()=>{v||c(t=>t-1)};return e.jsxs("div",{className:"bg-card border border-border/60 rounded-2xl p-6 sm:p-7 shadow-lg shadow-black/[0.03]",children:[e.jsx("div",{className:"flex items-center justify-center gap-1 mb-6",children:y.map((t,r)=>{const a=t.icon,x=r===s,l=F[t.id];return e.jsxs(pe.Fragment,{children:[e.jsxs("button",{type:"button",onClick:()=>c(r),className:`flex flex-col items-center gap-0.5 transition-all ${x?"scale-110":"opacity-60 hover:opacity-100"}`,children:[e.jsx("div",{className:`w-8 h-8 rounded-full flex items-center justify-center border-2 transition-all ${l?"bg-primary border-primary text-primary-foreground":x?"bg-primary/10 border-primary text-primary":"bg-secondary border-border text-muted-foreground"}`,children:l?e.jsx(T,{className:"w-3.5 h-3.5"}):e.jsx(a,{className:"w-3.5 h-3.5"})}),e.jsx("span",{className:`font-sans text-[9px] ${x?"font-semibold text-foreground":"text-muted-foreground"}`,children:t.label})]}),r<y.length-1&&e.jsx("div",{className:`h-0.5 w-3 sm:w-6 rounded-full transition-all ${F[t.id]?"bg-primary":"bg-border"}`})]},t.id)})}),e.jsxs("div",{className:"min-h-[160px] flex flex-col justify-center",children:[s===0&&e.jsxs("div",{className:"text-center",children:[e.jsx("h3",{className:"font-serif text-lg font-bold text-foreground mb-1",children:"Install the App"}),e.jsx("p",{className:"font-sans text-xs text-muted-foreground mb-4",children:"Get offline access and faster loading"}),f&&e.jsx("div",{className:"rounded-xl bg-amber-50 dark:bg-amber-900/15 border border-amber-200 dark:border-amber-900/40 p-3 mb-3 text-left",children:e.jsx("p",{className:"font-sans text-xs text-amber-700 dark:text-amber-400 font-medium leading-snug",children:"You're in a private window. App install and notifications won't work, and settings will be erased when you close this window."})}),H()&&e.jsx("div",{className:"bg-secondary/40 border border-border rounded-xl p-3 mb-3 text-left",children:e.jsx("p",{className:"font-sans text-xs text-blue-600 dar
16k:text-blue-400 font-medium",children:"You're viewing this inside an embed preview. Open the app in a new tab to install it."})}),m?e.jsx("div",{className:"rounded-xl bg-emerald-50 dark:bg-emerald-900/20 border border-emerald-200 dark:border-emerald-900/40 p-3",children:e.jsxs("div",{className:"flex items-center gap-2.5",children:[e.jsx("div",{className:"w-7 h-7 rounded-full bg-emerald-500 flex items-center justify-center",children:e.jsx(T,{className:"w-4 h-4 text-white"})}),e.jsx("p",{className:"font-sans text-xs text-emerald-800 dark:text-emerald-300 font-bold",children:"App installed!"})]})}):null,(m||U)&&e.jsx("button",{type:"button",onClick:()=>{try{localStorage.removeItem("kjb-is-installed"),localStorage.removeItem("kjb-install-dismissed"),localStorage.removeItem("kjb-prompt-dismissed")}catch{}window.location.reload()},className:"mt-2 w-full text-center font-sans text-[11px] text-muted-foreground hover:text-foreground underline transition-colors",children:"Cancelled or something went wrong? Reset install status"}),!m&&E&&ot()?e.jsxs("button",{type:"button",onClick:()=>{const t=/Macintosh|Mac OS X/i.test(navigator.userAgent);ge.info("Add to Favourites / Bookmarks",{description:t?"Press ⌘ D to bookmark this app.":"Press Ctrl + D to bookmark this app."}),n("install")},className:"w-full flex items-center gap-2 px-4 py-3 rounded-xl font-sans text-sm font-medium bg-primary text-primary-foreground hover:scale-[1.02] active:scale-[0.98] transition-all",children:[e.jsx(Ye,{className:"w-4 h-4"})," Add to Favourites"]}):E&&!H()?e.jsxs("div",{className:"space-y-2",children:[e.jsxs("button",{type:"button",onClick:ce,className:"w-full flex items-center gap-2 px-4 py-3 rounded-xl font-sans text-sm font-medium bg-primary text-primary-foreground hover:scale-[1.02] active:scale-[0.98] transition-all",children:[z()?e.jsx(He,{className:"w-4 h-4"}):N()?e.jsx(B,{className:"w-4 h-4"}):e.jsx(G,{className:"w-4 h-4"}),e.jsxs("span",{className:"text-left",children:[e.jsx("span",{className:"block font-semibold",children:N()?"Add to Home Screen":"Install App"}),e.jsx("span",{className:"block text-[10px] opacity-80",children:"Offline access, faster loading"})]})]}),X&&!m&&e.jsxs("div",{className:"bg-secondary/40 border border-border rounded-xl p-3 text-left",children:[e.jsxs("p",{className:"font-sans text-xs text-foreground leading-relaxed",children:[e.jsx("strong",{children:"Manual Installation:"}),e.jsx("br",{}),z()?e.jsxs(e.Fragment,{children:["Tap the ",e.jsx("strong",{children:"Share"})," icon, then select ",e.jsx("strong",{children:'"Add to Home Screen"'}),"."]}):rt()?e.jsxs(e.Fragment,{children:["Tap ",e.jsx("strong",{children:"Menu (⋯)"})," → ",e.jsx("strong",{children:'"Install app"'})," or ",e.jsx("strong",{children:'"Add to Home screen"'}),"."]}):st()?e.jsxs(e.Fragment,{children:["Tap ",e.jsx("strong",{children:"Menu (≡)"})," → ",e.jsx("strong",{children:'"Add page to"'})," → ",e.jsx("strong",{children:'"Home screen"'}),"."]}):N()?e.jsxs(e.Fragment,{children:["Open browser ",e.jsx("strong",{children:"Menu (⋮ or ⋯)"})," → ",e.jsx("strong",{children:'"Install app"'})," or ",e.jsx("strong",{children:'"Add to Home screen"'}),".",tt()&&e.jsx(e.Fragment,{children:" If you don't see that option, the app is likely already installed on this device (Android only allows one install per site) — check your home screen or app drawer for it."})]}):at()?e.jsxs(e.Fragment,{children:["Click ",e.jsx("strong",{children:"Apps/Install"})," in the address bar, or ",e.jsx("strong",{children:"Menu (⋯) → Apps → Install this site as an app"}),"."]}):e.jsxs(e.Fragment,{children:["If an ",e.jsx("strong",{children:"Install"})," icon appears in your address bar, click it. Otherwise check your browser menu."]})]}),e.jsx(Xe,{})]})]}):m?null:e.jsx("p",{className:"font-sans text-xs text-muted-foreground",children:"You can install the app later from Settings."}),Se()&&e.jsxs("div",{className:"mt-4",children:[e.jsx("p",{className:"font-sans text-xs font-semibold text-muted-foreground uppercase tracking-wide mb-2 text-center",children:m?"Also available":"Or get the app"}),e.jsx(Ae,{playOnly:!0})]})]}),s===1&&e.jsxs("div",{className:"text-center",children:[e.jsx("h3",{className:"font-serif text-lg font-bold text-foreground mb-1",children:"Theme & Colour"}),e.jsx("p",{className:"font-sans text-xs text-muted-foreground mb-4",children:"Choose light/dark and your accent colour"}),(p==="auto"||p==="system")&&e.jsx("div",{className:"max-w-xs mx-auto mb-4 px-3 py-2 rounded-lg bg-accent/10 border border-accent/30",children:e.jsx("p",{className:"font-sans text-[11px] text-muted-foreground",children:p==="auto"?"🕐 Auto: light 6am–6pm, dark 6pm–6am":"📱 System: follows your device setting"})}),e.jsx("div",{className:"grid grid-cols-4 gap-2 max-w-xs mx-auto mb-5",children:[{id:"light",label:"Light",icon:be},{id:"dark",label:"Dark",icon:je},{id:"auto",label:"Auto",icon:Le},{id:"system",label:"System",icon:Re}].map(t=>{const r=t.icon,a=p===t.id;return e.jsxs("button",{type:"button",onClick:()=>
16{Z(t.id),n("theme")},className:`flex flex-col items-center gap-1.5 px-2 py-3 rounded-xl border-2 font-sans text-xs font-medium transition-all ${a?"bg-primary text-primary-foreground border-primary shadow-md scale-[1.02]":"bg-card text-foreground border-border hover:border-accent"}`,children:[e.jsx(r,{className:"w-5 h-5"})," ",t.label]},t.id)})}),e.jsx("div",{className:"max-w-sm mx-auto",onClick:()=>n("theme"),children:e.jsx(Ce,{compact:!0})})]}),s===2&&e.jsxs("div",{className:"text-center",children:[e.jsx("h3",{className:"font-serif text-lg font-bold text-foreground mb-1",children:"Fonts"}),e.jsx("p",{className:"font-sans text-xs text-muted-foreground mb-4",children:"Pick a font for reading"}),e.jsx("p",{className:"font-sans text-xs font-medium text-foreground mb-2",children:"Accessibility Font"}),e.jsx("div",{className:"grid grid-cols-3 gap-1.5 max-w-xs mx-auto mb-4",children:et.map(t=>e.jsxs("button",{type:"button",onClick:()=>{w(t.value),_(t.value),n("fonts"),t.value!=="default"&&n("a11y")},className:`px-1.5 py-2 rounded-lg border-2 font-sans text-[11px] font-bold transition-all flex flex-col items-center justify-center ${h===t.value?"bg-primary text-primary-foreground border-primary shadow-md scale-[1.02]":"bg-card text-foreground border-border hover:border-accent"}`,style:t.preview?{fontFamily:t.preview}:void 0,children:[t.label,t.value==="dyslexic"&&e.jsx("span",{className:"text-[8px] opacity-75 font-normal",children:"Dyslexia"}),t.value==="hyperlegible"&&e.jsx("span",{className:"text-[8px] opacity-75 font-normal",children:"Low Vision"})]},t.value))}),e.jsx("p",{className:"font-sans text-xs font-medium text-foreground mb-2",children:"Reading Font"}),e.jsx("div",{className:"grid grid-cols-3 gap-1.5 max-w-xs mx-auto mb-4",children:Ze.map(t=>{const r=h!=="default"?!1:Q===t.value,a=h!=="default";return e.jsx("button",{disabled:a,type:"button",onClick:()=>de(t.value),className:`px-1.5 py-2 rounded-lg border-2 font-sans text-[11px] font-medium transition-all ${r?"bg-primary text-primary-foreground border-primary shadow-md scale-[1.02]":"bg-card text-foreground border-border hover:border-accent"} ${a?"opacity-40 pointer-events-none":""}`,style:{fontFamily:Qe[t.value]},children:t.label},t.value)})}),h!=="default"&&e.jsx("p",{className:"font-sans text-[10px] text-muted-foreground mt-2",children:"Disabled while an accessibility font is active"})]}),s===3&&e.jsxs("div",{className:"text-center",children:[e.jsx("h3",{className:"font-serif text-lg font-bold text-foreground mb-1",children:"Layout"}),e.jsx("p",{className:"font-sans text-xs text-muted-foreground mb-4",children:"Choose how verses are laid out"}),e.jsx("p",{className:"font-sans text-xs font-medium text-foreground mb-2",children:"Reading Flow"}),e.jsx("div",{className:"grid grid-cols-2 gap-1.5 max-w-[15rem] mx-auto mb-4",children:[{id:"line",label:"Line by Line",icon:we},{id:"paragraph",label:"Paragraph",icon:Fe}].map(t=>{const r=t.icon,a=ee===t.id;return e.jsxs("button",{type:"button",onClick:()=>ae(t.id),className:`flex flex-col items-center gap-1 px-2 py-2 rounded-lg border-2 font-sans text-[11px] font-medium transition-all ${a?"bg-primary text-primary-foreground border-primary shadow-md scale-[1.02]":"bg-card text-foreground border-border hover:border-accent"}`,children:[e.jsx(r,{className:"w-3.5 h-3.5"})," ",t.label]},t.id)})}),e.jsx("p",{className:"font-sans text-xs font-medium text-foreground mb-2",children:"Columns"}),e.jsx("div",{className:"grid grid-cols-2 gap-1.5 max-w-[15rem] mx-auto",children:[{id:!1,label:"Single Column",icon:Ee},{id:!0,label:"Two Column",icon:D}].map(t=>{const r=t.icon,a=se===t.id;return e.jsxs("button",{type:"button",onClick:()=>oe(t.id),className:`flex flex-col items-center gap-1 px-2 py-2 rounded-lg border-2 font-sans text-[11px] font-medium transition-all ${a?"bg-primary text-primary-foreground border-primary shadow-md scale-[1.02]":"bg-card text-foreground border-border hover:border-accent"}`,children:[e.jsx(r,{className:"w-3.5 h-3.5"})," ",t.label]},String(t.id))})})]}),s===4&&e.jsxs("div",{children:[e.jsx("h3",{className:"font-serif text-lg font-bold text-foreground mb-1 text-center",children:"Explore More"}),e.jsx("p",{className:"font-sans text-xs text-muted-foreground mb-4 text-center",children:"A few more resources worth checking out"}),e.jsx("div",{className:"max-w-sm mx-auto mb-3",children:e.jsx(Ie,{compact:!0})}),e.jsxs("div",{className:"space-y-2 max-w-sm mx-auto",children:[e.jsxs("a",{href:"https://kjbi.org",target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-2.5 p-3 rounded-xl bg-secondary/40 border border-border hover:border-accent/40 transition-all group",children:[e.jsx("div",{className:"flex-shrink-0 w-8 h-8 flex items-center justify-center rounded-lg text-white shadow-sm bg-gradient-to-br from-indigo-500 to-purple-600",children:e.jsx(Be,{className:"w-4 h-4"})}),e.jsxs("div",{className:"flex-1 min-w-0 text-left",children:[e.jsx("p",{className:"notranslate font-sans font-medium text-xs text-foreground group-hover:text-accent transition-colors",translate:"no",children:"KJBI.org — Free Bible College"}),e.jsx("p",{className:"notranslate font-sans text-[10px] text-muted-foreground",translate:"no",children:"By Robert Breaker & Robert Potthoff"})]}),e.jsx(i,{className:"w-3.5 h-3.5 text-muted-foreground flex-shrink-0"})]}),e.jsxs(d,{to:"/extension",className:"flex items-center gap-2.5 p-3 rounded-xl bg-secondary/40 border border-border hover:border-accent/40 transition-all group",children:[e.jsx("div",{className:"flex-shrink-0 w-8 h-8 flex items-center justify-center rounded-lg text-white shadow-sm bg-gradient-to-br from-blue-500 to-cyan-600",children:e.jsx(b,{className:"w-4 h-4"})}),e.jsxs("div",{className:"flex-1 min-w-0 text-left",children:[e.jsx("p",{className:"font-sans font-medium text-xs text-foreground group-hover:text-accent transition-colors",children:e.jsx("span",{className:"notranslate",translate:"no",children:"KJB Reader - SidePanel"})}),e.jsx("p",{className:"font-sans text-[10px] text-muted-foreground",children:"Browser extension for quick lookups"})]}),e.jsx(i,{className:"w-3.5 h-3.5 text-muted-foreground flex-shrink-0"})]}),e.jsxs(d,{to:"/espanol",className:"flex items-center gap-2.5 p-3 rounded-xl bg-secondary/40 border border-border hover:border-accent/40 transition-all group",children:[e.jsx("div",{className:"flex-shrink-0 w-8 h-8 flex items-center justify-center rounded-lg text-white shadow-sm bg-gradient-to-br from-sky-500 to-blue-600",children:e.jsx(b,{className:"w-4 h-4"})}),e.jsxs("div",{className:"flex-1 min-w-0 text-left",children:[e.jsx("p",{className:"font-sans font-medium text-xs text-foreground group-hover:text-accent transition-colors",children:"Bible Resources (Español)"}),e.jsx("p",{className:"font-sans text-[10px] text-muted-foreground",children:"Recursos y estudios de la Biblia en español"})]}),e.jsx(i,{className:"w-3.5 h-3.5 text-muted-foreground flex-shrink-0"})]}),e.jsxs("a",{href:"https://discord.com/oauth2/authorize?client_id=1529303667348606996&scope=bot+applications.commands&permissions=378494381072",target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-2.5 p-3 rounded-xl bg-secondary/40 border border-border hover:border-accent/40 transition-all group",children:[e.jsx("div",{className:"flex-shrink-0 w-8 h-8 flex items-center justify-center rounded-lg text-white shadow-sm bg-gradient-to-br from-violet-500 to-purple-700",children:e.jsx($,{className:"w-4 h-4"})}),e.jsxs("div",{className:"flex-1 min-w-0 text-left",children:[e.jsx("p",{className:"notranslate font-sans font-medium text-xs text-foreground group-hover:text-accent transition-colors",translate:"no",children:"KJB Discord Bot"}),e.jsx("p",{className:"font-sans text-[10px] text-muted-foreground",children:"Add to your server for verse lookups"})]}),e.jsx(i,{className:"w-3.5 h-3.5 text-muted-foreground flex-shrink-0"})]}),e.jsxs("a",{href:"https://discord.gg/HK9Kqmg7Jh",target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-2.5 p-3 rounded-xl bg-secondary/40 border border-border hover:border-accent/40 transition-all group",children:[e.jsx("div",{className:"flex-shrink-0 w-8 h-8 flex items-center justify-center rounded-lg text-white shadow-sm bg-gradient-to-br from-violet-500 to-purple-700",children:e.jsx($,{className:"w-4 h-4"})}),e.jsxs("div",{className:"flex-1 min-w-0 text-left",children:[e.jsx("p",{className:"notranslate font-sans font-medium text-xs text-foreground group-hover:text-accent transition-colors",translate:"no",children:"KJB Knights Server"}),e.jsx("p",{className:"font-sans text-[10px] text-muted-foreground",children:"Come join us"})]}),e.jsx(i,{className:"w-3.5 h-3.5 text-muted-foreground flex-shrink-0"})]})]})]})]}),e.jsxs("div",{className:"flex items-center justify-between gap-3 mt-6 pt-4 border-t border-border/60",children:[e.jsxs("button",{type:"button",onClick:xe,disabled:v,className:`inline-flex items-center gap-1 px-4 py-2.5 rounded-xl font-sans text-sm font-medium transition-all ${v?"opacity-0 pointer-events-none":"bg-secondary text-foreground hover:bg-accent/20"}`,children:[e.jsx(ye,{className:"w-4 h-4"})," Back"]}),L?e.jsxs(d,{to:"/",onClick:()=>{try{localStorage.setItem("kjb-has-visited-app","true")}catch{}},className:"inline-flex items-center gap-2 px-6 py-2.5 rounded-xl bg-primary text-primary-foreground font-sans text-sm font-medium hover:scale-[1.02] active:scale-[0.98] transition-all",children:["Enter ",e.jsx("span",{className:"notranslate",children:"KJB Reader"})," ",e.jsx(P,{className:"w-4 h-4"})]}):e.jsxs("button",{type:"button",onClick:me,className:"inline-flex items-center gap-1 px-6 py-2.5 rounded-xl bg-primary text-primary-foreground font-sans text-sm font-medium hover:scale-[1.02] active:scale-[0.98] transition-all",children:["Next ",e.jsx(P,{className:"w-4 h-4"})]})]})]})}function it({className:s}
16){return e.jsx("svg",{className:s,viewBox:"0 0 24 24",fill:"currentColor",children:e.jsx("path",{d:"M19.59 6.69a4.83 4.83 0 01-3.77-4.25V2h-3.45v13.67a2.89 2.89 0 01-2.88 2.5 2.89 2.89 0 01-2.89-2.89 2.89 2.89 0 012.89-2.89c.28 0 .54.04.79.1V9.01a6.27 6.27 0 00-.79-.05 6.34 6.34 0 00-6.34 6.34 6.34 6.34 0 006.34 6.34 6.34 6.34 0 006.33-6.34V8.69a8.18 8.18 0 004.78 1.52V6.72a4.85 4.85 0 01-1.01-.03z"})})}function dt({className:s}){return e.jsx("svg",{className:s,viewBox:"0 0 24 24",fill:"currentColor",children:e.jsx("path",{d:"M20.317 4.37a19.791 19.791 0 00-4.885-1.515.074.074 0 00-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 00-5.487 0 12.64 12.64 0 00-.617-1.25.077.077 0 00-.079-.037A19.736 19.736 0 003.677 4.37a.07.07 0 00-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 00.031.057 19.9 19.9 0 005.993 3.03.078.078 0 00.084-.028c.462-.63.874-1.295 1.226-1.994a.076.076 0 00-.041-.106 13.107 13.107 0 01-1.872-.892.077.077 0 01-.008-.128 10.2 10.2 0 00.372-.292.074.074 0 01.077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 01.078.01c.12.098.246.198.373.292a.077.077 0 01-.006.127 12.299 12.299 0 01-1.873.892.077.077 0 00-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 00.084.028 19.839 19.839 0 006.002-3.03.077.077 0 00.032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 00-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418z"})})}const ct="September 4th, 2026";function Et(){return e.jsx("div",{className:"min-h-screen bg-gradient-to-br from-background via-accent/5 to-background",children:e.jsxs("div",{className:"w-full max-w-3xl mx-auto px-5 sm:px-8 lg:px-12 py-10 pb-24",children:[e.jsxs("div",{className:"text-center mb-10",children:[e.jsx(d,{to:"/",className:"inline-flex items-center justify-center w-14 h-14 rounded-2xl overflow-hidden shadow-lg shadow-blue-500/30 mb-4 hover:scale-105 active:scale-95 transition-transform",children:e.jsx(ve,{alt:"KJB Reader Logo",className:"w-full h-full object-cover"})}),e.jsxs("h1",{className:"font-serif text-4xl font-bold text-foreground mb-2",children:["Welcome to ",e.jsx("span",{className:"notranslate",translate:"no",children:"KJB Reader"})]}),e.jsx("p",{className:"notranslate font-sans text-sm text-muted-foreground max-w-lg mx-auto leading-relaxed",translate:"no",children:"KJB Reader is a free, installable Bible reading app featuring the King James Bible (Pure Cambridge Edition). Enjoy offline reading, search, bookmarks, and customizable typography — all with privacy at the forefront."}),e.jsx("div",{className:"mt-4 w-16 h-px bg-accent mx-auto"})]}),e.jsx(Te,{}),e.jsx("div",{className:"mb-4",children:e.jsxs(d,{to:"/salvation",className:"flex items-center gap-3 p-5 rounded-2xl bg-card border border-border/60 shadow-sm hover:shadow-lg hover:border-accent/40 hover:-translate-y-0.5 active:scale-[0.98] transition-all duration-200 group",children:[e.jsx("div",{className:"flex-shrink-0 w-10 h-10 flex items-center justify-center rounded-xl text-white shadow-md bg-gradient-to-br from-rose-500 to-pink-600",children:e.jsx(Ne,{className:"w-5 h-5"})}),e.jsxs("div",{className:"flex-1 min-w-0",children:[e.jsx("p",{className:"font-sans font-medium text-sm text-foreground group-hover:text-accent transition-colors",children:"Are you saved?"}),e.jsx("p",{className:"font-sans text-xs text-muted-foreground",children:"Jesus Christ died, shed his blood, was buried, and rose again on the third day for our sins. Trust Christ's blood, death, burial and resurrection for your sins, and be eternally saved."})]}),e.jsx(i,{className:"w-4 h-4 text-muted-foreground"})]})}),e.jsx("div",{className:"mb-5",children:e.jsxs(d,{to:"/espanol-evangelio",className:"flex items-center gap-3 p-5 rounded-2xl bg-card border border-border/60 shadow-sm hover:shadow-lg hover:border-accent/40 hover:-translate-y-0.5 active:scale-[0.98] transition-all duration-200 group",children:[e.jsx("div",{className:"flex-shrink-0 w-10 h-10 flex items-center justify-center rounded-xl text-white shadow-md bg-gradient-to-br from-sky-500 to-blue-600",children:e.jsx(b,{className:"w-5 h-5"})}),e.jsxs("div",{className:"flex-1 min-w-0",children:[e.jsx("p",{className:"font-sans font-medium text-sm text-foreground group-hover:text-accent transition-colors",children:"Are you saved? (Español)"}),e.jsx("p",{className:"font-sans text-xs text-muted-foreground",children:"El Evangelio de Salvación"})]}),e.jsx(i,{className:"w-4 h-4 text-muted-foreground"})]})}),e.jsx("div",{className:"mb-5",children:e.jsx(lt,{})}),e.jsx("div",{className:"mb-5",children:e.jsx(O,{icon:e.jsx("div",{className:"flex-shrink-0 w-10 h-10 flex items-center justify-center rounded-xl text-white shadow-md bg-gradient-to-br from-violet-500 to-purple-600",children:e.jsx(K,{className:"w-5 h-5"})}),title:"Legal & Legacy",children:e.jsxs("div",{className:"grid sm:grid-cols-3 gap-4",children:[e.jsxs(d,{to:"/privacy",className:"flex items-center gap-3 p-5 rounded-2xl bg-secondary/40 border border-border/60 shadow-sm hover:shadow-lg hover:border-accent/40 hover:-translate-y-0.5 active:scale-[0.98] transition-all duration-200 group",children:[e.jsx("div",{className:"flex-shrink-0 w-10 h-10 flex items-center justify-center rounded-xl text-white shadow-md bg-gradient-to-br from-violet-500 to-purple-600",children:e.jsx(K,{className:"w-5 h-5"})}),e.jsxs("div",{className:"flex-1 min-w-0",children:[e.jsx("p",{className:"font-sans font-medium text-sm text-foreground group-hover:text-accent transition-colors",children:"Privacy Policy"}),e.jsx("p",{className:"font-sans text-xs text-muted-foreground",children:"How your data is handled"})]}),e.jsx(i,{className:"w-4 h-4 text-muted-foreground"})]}),e.jsxs(d,{to:"/terms",className:"flex items-center gap-3 p-5 rounded-2xl bg-secondary/40 border border-border/60 shadow-sm hover:shadow-lg hover:border-accent/40 hover:-translate-y-0.5 active:scale-[0.98] transition-all duration-200 group",children:[e.jsx("div",{className:"flex-shrink-0 w-10 h-10 flex items-center justify-center rounded-xl text-white shadow-md bg-gradient-to-br from-emerald-500 to-teal-600",children:e.jsx(_e,{className:"w-5 h-5"})}),e.jsxs("div",{className:"flex-1 min-w-0",children:[e.jsx("p",{className:"font-sans font-medium text-sm text-foreground group-hover:text-accent transition-colors",children:"Terms of Service"}),e.jsx("p",{className:"font-sans text-xs text-muted-foreground",children:"Rules for using this app"})]}),e.jsx(i,{className:"w-4 h-4 text-muted-foreground"})]}),e.jsxs(d,{to:"/legacy",className:"flex items-center gap-3 p-5 rounded-2xl bg-secondary/40 border border-border/60 shadow-sm hover:shadow-lg hover:border-accent/40 hover:-translate-y-0.5 active:scale-[0.98] transition-all duration-200 group",children:[e.jsx("div",{className:"flex-shrink-0 w-10 h-10 flex items-center justify-center rounded-xl text-white shadow-md bg-gradient-to-br from-slate-500 to-slate-700",children:e.jsx(G,{className:"w-5 h-5"})}),e.jsxs("div",{className:"flex-1 min-w-0",children:[e.jsx("p",{className:"font-sans font-medium text-sm text-foreground group-hover:text-accent transition-colors",children:"Legacy Reader"}),e.jsx("p",{className:"font-sans text-xs text-muted-foreground",children:"For old browsers (Internet Explorer 11)"})]}),e.jsx(i,{className:"w-4 h-4 text-muted-foreground"})]})]})})}),e.jsx(O,{icon:e.jsx("div",{className:"flex-shrink-0 w-10 h-10 flex items-center justify-center rounded-xl text-white shadow-md bg-gradient-to-br from-blue-500 to-indigo-600",children:e.jsx(J,{className:"w-5 h-5"})}),title:"Contact",children:e.jsxs("div",{className:"space-y-3 font-sans text-sm text-foreground
16/85",children:[e.jsxs("a",{href:"mailto:[email protected]",className:"flex items-center gap-2 hover:text-primary transition-colors",children:[e.jsx(J,{className:"w-4 h-4 text-muted-foreground"}),"[email protected]"]}),e.jsxs("a",{href:"https://godisgracious1031ministriescom.odoo.com/",target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-2 hover:text-primary transition-colors",children:[e.jsx(b,{className:"w-4 h-4 text-muted-foreground"}),"godisgracious1031ministries.com"]}),e.jsxs("a",{href:"https://youtube.com/@shawnr325av",target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-2 hover:text-primary transition-colors",children:[e.jsx(De,{className:"w-4 h-4 text-muted-foreground"}),"@shawnr325av"]}),e.jsxs("a",{href:"https://www.tiktok.com/@svdbyfaithinr325av",target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-2 hover:text-primary transition-colors",children:[e.jsx(it,{className:"w-4 h-4 text-muted-foreground"}),"@svdbyfaithinr325av"]}),e.jsxs("a",{href:"https://www.instagram.com/svdbyfaithinhisbloodr325av/",target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-2 hover:text-primary transition-colors",children:[e.jsx(Pe,{className:"w-4 h-4 text-muted-foreground"}),"@svdbyfaithinhisbloodr325av"]}),e.jsxs("a",{href:"https://rumble.com/user/Godisgracious1031",target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-2 hover:text-primary transition-colors",children:[e.jsx(Oe,{className:"w-4 h-4 text-muted-foreground"}),e.jsx("span",{className:"notranslate",translate:"no",children:"Rumble · Godisgracious1031"})]}),e.jsxs("a",{href:"https://discord.com/users/shawn_faithinhisbloodr325av",target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-2 hover:text-primary transition-colors",children:[e.jsx(dt,{className:"w-4 h-4 text-muted-foreground"}),"shawn_faithinhisbloodr325av"]}),e.jsxs("a",{href:"https://linktr.ee/shawnr325av",target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-2 hover:text-primary transition-colors",children:[e.jsx(Ke,{className:"w-4 h-4 text-muted-foreground"}),"linktr.ee/shawnr325av"]})]})}),e.jsxs("p",{className:"text-center font-sans text-xs text-muted-foreground mt-8",children:["© ",new Date().getFullYear()," ",e.jsx("span",{className:"notranslate",translate:"no",children:"KJB Reader"})," · Last updated: ",ct]})]})})}export{Et 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.