1import{r as y,j as e}from"./vendor-ebxS2RN4.js";import{j as $e,r as Ee,k as Oe,u as Ie,l as ze,t as E,m as O,n as Re,o as Le,q as De,v as ie,w as Me,G as D,x as Be,y as Fe,z as Ue,A as Ye,B as He,C as We,D as V,E as qe,F as Je,H as Ve}from"./index-9erSEm9O.js";import{a as Ae}from"./Support-1JU1SxhB.js";function he(){return typeof window<"u"&&"serviceWorker"in navigator&&"PushManager"in window}function Ge(t){const r=t+"=".repeat((4-t.length%4)%4),o=atob(r.replace(/-/g,"+").replace(/_/g,"/"));return Uint8Array.from(o,c=>c.charCodeAt(0))}let Y=null,G=null;async function Ke(){if(!he())return!1;if(Y===null)try{const t=await Oe();Y=t.enabled,G=t.public_key}catch{Y=!1}return Y&&!!G}async function Qe(t){if(!await Ke())return!1;try{const o=await(await navigator.serviceWorker.ready).pushManager.subscribe({userVisibleOnly:!0,applicationServerKey:Ge(G)}),c=o.toJSON();return c.keys?(await $e({endpoint:o.endpoint,keys:c.keys,time:t,tz_offset:new Date().getTimezoneOffset()}),!0):!1}catch{return!1}}async function Xe(){if(he())try{const r=await(await navigator.serviceWorker.ready).pushManager.getSubscription();if(!r)return;await Ee(r.endpoint).catch(()=>{}),await r.unsubscribe()}catch{}}function de({on:t,onChange:r,label:o}){return e.jsx("button",{type:"button",role:"switch","aria-checked":t,"aria-label":o,className:`ui-switch${t?" on":""}`,onClick:r,children:e.jsx("span",{className:"ui-switch-knob","aria-hidden":"true"})})}const Ze=[{key:"system",label:"System"},{key:"light",label:"Light"},{key:"dark",label:"Dark"}];function Pe(){try{return JSON.parse(localStorage.getItem("imaginal-quiz-result")||"null")}catch{return null}}const M={dream:"Dream",scripting:"Scripting",active_imagination:"Active Imagination",gratitude:"Gratitude",shadow:"Shadow",free:"Free"};function I(t,r){if(!t||t.amount==null)return"";const o=t.amount/100;return new Intl.NumberFormat(void 0,{style:"currency",currency:t.currency.toUpperCase(),minimumFractionDigits:o%1===0?0:2}).format(o)+(r==="annual"?"/yr":r==="monthly"?"/mo":"")}function A(t,r){const o=r==null?void 0:r[t];return o&&o.amount!=null?{plan:t,currency:o.currency.toUpperCase(),value:o.amount/100}:{plan:t}}function le(t,r){let o;if(r==="json")o=new Blob([JSON.stringify(t,null,2)],{type:"application/json"});else{const a=t.map(s=>{const h=[M[s.type]||s.type,(s.createdAt||"").slice(0,10)].filter(Boolean).join(" · ");return`# ${s.title||"(untitled)"} 2_${h}_ 3 4${s.body||""}`}).join(` 5 6--- 7 8`);o=new Blob([a],{type:"text/markdown"})}const c=document.createElement("a");c.href=URL.createObjectURL(o),c.download=`imaginal-journal-${new Date().toISOString().slice(0,10)}.${r}`,c.click(),URL.revokeObjectURL(c.href)}const et={calm:"var(--mood-calm)",joyful:"var(--gold)",curious:"var(--violet)",tender:"var(--rose)",unsettled:"var(--mood-unsettled)",heavy:"var(--ink-dim)"},tt=Object.fromEntries(Object.entries(M).map(([t,r])=>[r,t]));function at(t){const r=[];for(const o of t.split(/\n---\n/)){const c=o.split(` 9`),a=c.findIndex(j=>j.startsWith("## "));if(a<0)continue;const s=c[a].slice(3).trim(),h=(c[a+1]||"").trim();let f="free",b,d;if(h.startsWith("*")&&h.endsWith("*")){const j=h.slice(1,-1).split("·").map(k=>k.trim()).filter(Boolean);f=tt[j[0]]??"free";const m=j.slice(1);m.length>=2&&(b=m[0]);const v=m[m.length-1];if(v){const k=new Date(v);isNaN(k.getTime())||(d=k.toISOString())}}const g=s===M[f]?"":s,T=[],S=[];for(let j=a+2;j<c.length;j++){const m=c[j].trim();if(m&&m.split(/\s+/).every(v=>v.startsWith("#")&&v.length>1)){for(const v of m.split(/\s+/))T.push(v.replace(/^#/,""));continue}S.push(c[j])}let C=S.join(` 10`).trim();C==="(no text)"&&(C=""),r.push({type:f,title:g,body:C,tags:T,mood:b,createdAt:d})}return r}function nt(t){var h,f,b;const r=[...t].sort((d,g)=>(d.createdAt||"").localeCompare(g.createdAt||"")),o=["# My Imaginal journal",`Exported ${new Date().toLocaleDateString()} · ${t.length} ${t.length===1?"entry":"entries"}`,""];for(const d of r){const g=d.createdAt?new Date(d.createdAt).toLocaleDateString(void 0,{year:"numeric",month:"long",day:"numeric"}):"",T=[M[d.type]||d.type,(h=d.data)==null?void 0:h.mood,g].filter(
10Boolean).join(" · ");o.push(`## ${((f=d.title)==null?void 0:f.trim())||M[d.type]||d.type}`,`*${T}*`,"",(d.body||"").trim()||"(no text)");const S=((b=d.data)==null?void 0:b.tags)??[];S.length&&o.push("",S.map(C=>`#${C}`).join(" ")),o.push("","---","")}const c=new Blob([o.join(` 11`)],{type:"text/markdown;charset=utf-8"}),a=URL.createObjectURL(c),s=document.createElement("a");s.href=a,s.download=`imaginal-journal-${new Date().toISOString().slice(0,10)}.md`,document.body.appendChild(s),s.click(),s.remove(),setTimeout(()=>URL.revokeObjectURL(a),1e3)}function me(){return e.jsxs("svg",{viewBox:"0 0 20 20",width:"15",height:"15",fill:"none",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round",strokeLinejoin:"round",style:{verticalAlign:"-2px",margin:"0 1px"},"aria-hidden":"true",children:[e.jsx("path",{d:"M10 2.5v9"}),e.jsx("path",{d:"M7 5l3-3 3 3"}),e.jsx("path",{d:"M6 8H4.5v9.5h11V8H14"})]})}function u({icon:t,label:r,value:o,open:c,onToggle:a,control:s,children:h}){const f=e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"tr-ico","aria-hidden":"true",children:t}),e.jsxs("span",{className:"tr-text",children:[e.jsx("b",{children:r}),o?e.jsxs("span",{className:"sr-val",children:[" · ",o]}):null]}),s??e.jsx("span",{className:"tr-chev","aria-hidden":"true",children:c?"â¾":"âº"})]});return e.jsxs("div",{className:`setting-acc${c?" open":""}`,children:[s?e.jsx("div",{className:"thread-row as-row",children:f}):e.jsx("button",{type:"button",className:"thread-row",onClick:a,"aria-expanded":h?c:void 0,children:f}),c&&h&&e.jsx("div",{className:"setting-expand",children:h})]})}function ct({user:t,entries:r,streak:o,billingEnabled:c,billingPlans:a,billingAmounts:s,installAvailable:h,onInstall:f,onSignOut:b,onOpenAuth:d,onSignedOut:g,onRetakeQuiz:T,soundOn:S,onToggleSound:C,onReplayIntro:j,partner:m,onPartnerChanged:v,initialSetting:k,onConsumedSetting:H}){var se;const z=Pe(),{pref:K,setPref:ue}=Ie(),[W,pe]=y.useState([]);y.useEffect(()=>{ze(t).then(pe).catch(()=>{})},[t]);const Q=r.length>0||W.length>0||o.current>0,ye=r.reduce((n,i)=>{var L;const p=(L=i.data)==null?void 0:L.mood;return p&&(n[p]=(n[p]||0)+1),n},{}),R=Object.entries(ye).sort((n,i)=>i[1]-n[1]),fe=R.length?R[0][1]:0,[X,Z]=y.useState(""),[x,P]=y.useState(null),w=n=>P(i=>i===n?null:n);y.useEffect(()=>{k&&(P(k),k==="premium"&&!(t!=null&&t.is_premium)&&(E("paywall_view"),O("paywall_view")),H==null||H())},[k]);const[je,ee]=y.useState(!1),xe=async()=>{try{await navigator.clipboard.writeText(window.location.origin),ee(!0),setTimeout(()=>ee(!1),2e3)}catch{}};async function ve(n){var L,oe;const i=(L=n.target.files)==null?void 0:L[0];if(n.target.value="",!i)return;let p=0;try{const _e=at(await i.text()),ce=new Set(r.map(l=>`${l.title}\0${l.body}`));for(const l of _e){if(!l.body&&!l.title||ce.has(`${l.title}\0${l.body}`))continue;ce.add(`${l.title}\0${l.body}`);const J={};l.tags.length&&(J.tags=l.tags),l.mood&&(J.mood=l.mood),await Ye(t,{id:((oe=crypto.randomUUID)==null?void 0:oe.call(crypto))??Math.random().toString(36).slice(2),type:l.type,title:l.title,body:l.body,data:J,createdAt:l.createdAt,updatedAt:l.createdAt}),p++}}catch{Z("Could not read that file.");return}p>0?location.reload():Z("No new entries found in that file.")}const[_,te]=y.useState(!1),[ae,ne]=y.useState(null),N=Re(),[B,ke]=y.useState(Le()),[F,we]=y.useState((N==null?void 0:N.time)||"08:00"),[U,re]=y.useState(!!(N!=null&&N.enabled)),[Ne,ge]=y.useState(!!(N!=null&&N.viaPush));async function q(n,i){let p=!1;n&&t&&(p=await Qe(i)),n||await Xe(),ge(p),Ve({enabled:n,time:i,viaPush:p})}async function be(){const n=await He();ke(n),n==="granted"&&(re(!0),await q(!0,F))}function Se(n){we(n),U&&q(!0,n)}function Ce(){const n=!U;re(n),q(n,F)}async function $(n,i){te(!0),ne(null);try{await n(),i==null||i()}catch(p){ne(p.message)}finally{te(!1)}}const Te=ie()?B==="denied"?"blocked":B==="granted"&&U?F:"off":"unavailable";return e.jsxs("div",{className:"screen stack",children:[e.jsxs("div",{className:"screen-head",children:[e.jsx("h1",{className:"screen-title",children:"Me"}),e.jsx("p",{className:"screen-sub",children:"Your account & practice."})]}),t?e.jsx("div",{className:"card",children:e.jsxs("div",{className:"me-row",children:[e.jsxs("div",{children:[e.jsx("div",{style:{fontWeight:600},children:t.name||t.email}),e.jsxs("div",{className:"muted",style:{fontSize:".82rem"},children:[t.name?`${t.email} · `:"",t.verified?"â Verified":"Email not verified",t.is_premium?" · ⦠Premium":""]})]}),e.jsx("button",{type:"button",className:"btn btn-sm",onClick:b,children:"Sign out"})]})}):e.jsxs("div",{className:"card center",children:[e.jsx("p",{className:"serif",style:{fontSize:"1.4rem",margin:"4px 0"},children:"Youâre practicing as a guest"}),e.jsx("p",{className:"muted",style:{margin:"0 0 14px"},children:"Your journal and streak live on this device. Create a free account to keep them safe and sync across devices."}),e.jsx("button",{type:"button",className:"btn btn-primary",onClick:d,children:"Sign in / Create account"})]}),(Q||R.length>0)&&e.jsxs("div",{className:"card",children:[e.jsx("h3",{style:{margin:"0 0 10px",fontSize:"1.05rem"},children:"⦠Your journey"}),Q&&e.jsxs("div",{className:"journey-stats",children:[e.jsxs("div",{className:"jstat",children:[e.jsx("div",{className:"jn",children:r.length}),e.jsx("div",{className:"jl",children:r.length===1?"entry":"entries"})]}),e.jsxs("div",{className:"jstat",children:[e.jsx("div",{className:"jn",children:W.length}),e.jsx("div",{className:"jl",children:W.length===1?"session":"sessions"})]}),e.jsxs("div",{className:"jstat",children:[e.jsx("div",{className:"jn",children:o.current}),e.jsx("div",{className:"jl",children:"day streak"})]})]}),R.length>0&&e.jsxs(e.Fragment,{children:[e.jsx("p",{className:"muted",style:{margin:"14px 0 10px",fontSize:".85rem"},children:"â Emotional weather â the moods youâve noted."}),e.jsx("div",{className:"mood-bars",children:R.map(([n,i])=>e.jsxs("div",{className:"mood-row",children:[e.jsx("span",{className:"mood-name",children:n}),e.jsx("span",{className:"mood-track",children:e.jsx("span",{className:"mood-fill",style:{width:`${Math.round(i/fe*100)}%`,background:et[n]||"var(--gold)"}})}),e.jsx("span",{className:"mood-n",children:i})]},n))})]})]}),e.jsxs("div",{className:"card",children:[e.jsx("div",{className:"thread-label",style:{marginBottom:4},children:"Settings"}),e.jsxs(u,{icon:"â",label:"Inner-work profile",value:(se=z==null?void 0:z.type)==null?void 0:se.name,open:x==="profile",onToggle:()=>w("profile"),children:[e.jsx("p",{className:"muted",style:{margin:"0 0 10px"},children:z?"Retake the short quiz anytime to refresh your type.":"A short quiz to find your type, any shadow work, and a self-esteem read."}),e.jsx("button",{type:"button",className:"btn btn-primary btn-sm",onClick:T,children:z?"Retake the quiz":"Take the quiz"})]}),e.jsx(u,{icon:"â¦",label:"Premium",value:t!=null&&t.is_premium?"active":void 0,open:x==="premium",onToggle:()=>{x!=="premium"&&!(t!=null&&t.is_premium)&&(E("paywall_view"),O("paywall_view")),w("premium")},children:t!=null&&t.is_premium?e.jsxs(e.Fragment,{children:[e.jsx("p",{className:"muted",style:{margin:"0 0 10px"},children:"Personal reflections on your journal are unlocked. Thank y
11ou."}),c&&e.jsx("button",{type:"button",className:"btn btn-sm",disabled:_,onClick:()=>$(We),children:"Manage subscription"})]}):e.jsxs(e.Fragment,{children:[e.jsxs("p",{className:"premium-lead",children:["Everything in Imaginal is free. ",e.jsx("b",{children:"Premium"})," adds personal reflections on your journal:"]}),e.jsxs("ul",{className:"premium-perks",children:[e.jsx("li",{children:"von-Franz dream amplification â motifs and open questions, never a verdict"}),e.jsx("li",{children:"a Neville coach for scripting â sharpen the felt wish"}),e.jsx("li",{children:"a respectful active-imagination dialogue partner"})]}),c?t?e.jsxs(e.Fragment,{children:[e.jsxs("button",{type:"button",className:"btn btn-primary btn-block btn-sm",disabled:_,onClick:()=>$(()=>{const n=a!=null&&a.monthly?"monthly":a!=null&&a.annual?"annual":"lifetime";return E("checkout_start"),O("begin_checkout",A(n,s)),V(n)}),children:["Go Premium",(()=>{const n=a!=null&&a.monthly?"monthly":a!=null&&a.annual?"annual":"lifetime",i=I(s==null?void 0:s[n],n);return i?` â ${i}`:n==="monthly"?" â monthly":n==="annual"?" â yearly":""})()]}),e.jsxs("p",{className:"dim premium-alt",children:[(a==null?void 0:a.monthly)&&"Cancel anytime.",(a==null?void 0:a.monthly)&&(a==null?void 0:a.annual)&&" ",(a==null?void 0:a.monthly)&&(a==null?void 0:a.annual)&&e.jsxs("button",{type:"button",className:"auth-link",disabled:_,onClick:()=>$(()=>(E("checkout_start"),O("begin_checkout",A("annual",s)),V("annual"))),children:["Save with yearly",I(s==null?void 0:s.annual,"annual")&&` â ${I(s==null?void 0:s.annual,"annual")}`]}),(a==null?void 0:a.lifetime)&&((a==null?void 0:a.monthly)||(a==null?void 0:a.annual))&&" · ",(a==null?void 0:a.lifetime)&&e.jsxs("button",{type:"button",className:"auth-link",disabled:_,onClick:()=>$(()=>(E("checkout_start"),O("begin_checkout",A("lifetime",s)),V("lifetime"))),children:["lifetime",I(s==null?void 0:s.lifetime,"lifetime")?` â ${I(s==null?void 0:s.lifetime,"lifetime")} once`:" â pay once"]})]})]}):e.jsxs(e.Fragment,{children:[e.jsxs("button",{type:"button",className:"btn btn-primary btn-block btn-sm",onClick:()=>{E("upgrade_tap"),O("upgrade_tap"),d()},children:["Create a free account",(()=>{const n=a!=null&&a.monthly?"monthly":a!=null&&a.annual?"annual":"lifetime",i=I(s==null?void 0:s[n],n);return i?` â Premium from ${i}`:""})()]}),e.jsx("p",{className:"dim premium-alt",children:"Premium is tied to your account, so it follows you to every device."})]}):e.jsx("p",{className:"dim",style:{fontSize:".82rem",margin:0},children:"Subscriptions arenât enabled on this server yet."})]})}),t&&e.jsx(u,{icon:"â¾â½",label:"Practice partner",value:m!=null&&m.partnership?m.partnership.partner.name:m!=null&&m.invite?"invite sent":void 0,open:x==="partner",onToggle:()=>w("partner"),children:e.jsx(De,{user:t,partner:m,onChanged:v})}),e.jsx(u,{icon:e.jsx(D,{name:"bell"}),label:"Daily reminder",value:Te,open:x==="reminder",onToggle:()=>w("reminder"),children:ie()?B==="denied"?e.jsx("p",{className:"dim",style:{margin:0,fontSize:".85rem"},children:"Notifications are blocked â enable them for this site in your browser settings."}):B!=="granted"?e.jsxs(e.Fragment,{children:[e.jsx("p",{className:"muted",style:{margin:"0 0 10px"},children:"A gentle nudge to return to your practice each day."}),e.jsx("button",{type:"button",className:"btn btn-primary btn-sm",onClick:be,children:"Enable reminders"})]}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"me-row",children:[e.jsx("span",{children:"Remind me daily"}),e.jsx(de,{on:U,onChange:Ce,label:"Remind me daily"})]}),e.jsxs("div",{className:"me-row",children:[e.jsx("span",{children:"Time"}),e.jsx("input",{className:"input",style:{width:130},type:"time",value:F,onChange:n=>Se(n.target.value)})]}),e.jsx("button",{type:"button",className:"btn btn-sm",style:{marginTop:10},onClick:()=>Me("Imaginal","A moment for your practice. â¦"),children:"Send a test"}),e.jsx("p",{className:"dim",style:{fontSize:".78rem",marginBottom:0},children:Ne?"â Delivered by the server â arrives even when the app is closed.":"Reminders fire while the app is open. Sign in to receive them even when itâs closed."})]}):e.jsx("p",{className:"dim",style:{margin:0,fontSize:".85rem"},children:"Your browser doesnât support notifications."})}),e.jsx(u,{icon:e.jsx(D,{name:"sound-on"}),label:"Sounds",control:e.jsx(de,{on:S,onChange:C,label:"Sounds"})}),e.jsx(u,{icon:"â",label:"Appearance",control:e.jsx("div",{className:"seg",role:"radiogroup","aria-label":"Appearance",children:Ze.map(n=>e.jsx("button",{type:"button",role:"radio","aria-checked":K===n.key,className:`seg-opt${K===n.key?" on":""}`,onClick:()=>ue(n.key),children:n.label},n.key))})}),e.jsx(u,{icon:"â¦",label:"How Imaginal works",value:"replay intro",onToggle:j}),e.jsxs(u,{icon:"â¤",label:"Backup",value:r.length?`${r.length} ${r.length===1?"entry":"entries"}`:void 0,open:x==="backup",onToggle:()=>w("backup"),children:[e.jsx("p",{className:"muted",style:{margin:"0 0 10px",fontSize:".85rem"},children:"Your journal is yours. Export a copy, or import one to restore it."}),e.jsxs("div",{className:"row wrap",children:[r.length>0&&e.jsx("button",{type:"button",className:"btn btn-sm",onClick:()=>nt(r),children:"â Export (.md)"}),e.jsxs("label",{className:"btn btn-sm",style:{cursor:"pointer"},children:["â Import",e.jsx("input",{type:"file",accept:".md,.markdown,text/markdown,.txt",hidden:!0,onChange:ve})]})]}),X&&e.jsx("p",{className:"dim",style:{fontSize:".8rem",margin:"10px 0 0"},children:X})]}),Be()?e.jsx(u,{icon:e.jsx(D,{name:"install"}),label:"Install",value:"â installed",control:e.jsx("span",{})}):h?e.jsx(u,{icon:e.jsx(D,{name:"install"}),label:"Install",value:"add to home screen",onToggle:()=>f()}):e.jsx(u,{icon:e.jsx(D,{name:"install"}),label:"Install",open:x==="install",onToggle:()=>w("install"),children:Fe()?e.jsxs("ol",{className:"ios-steps",children:[e.jsxs("li",{children:["Tap the Share button ",e.jsx(me,{})," in the bar at the bottom of Safari"]}),e.jsxs("li",{children:["Scroll down and tap ",e.jsx("strong",{children:"Add to Home Screen"})]}),e.jsxs("li",{children:["Tap ",e.jsx("strong",{children:"Add"})," â Imaginal lands on your Home Screen"]})]}):Ue()?e.jsxs(e.Fragment,{children:[e.jsxs("p",{className:"muted",style:{margin:"0 0 10px",fontSize:".86rem"}
11,children:["Adding to the Home Screen only works in ",e.jsx("strong",{children:"Safari"})," on iPhone. Open this page in Safari, then tap Share ",e.jsx(me,{})," â ",e.jsx("strong",{children:"Add to Home Screen"}),"."]}),e.jsx("button",{type:"button",className:"btn btn-sm",onClick:xe,children:je?"Link copied â â paste in Safari":"Copy link for Safari"})]}):e.jsx("p",{className:"muted",style:{margin:0,fontSize:".88rem"},children:"Add to your home screen from your browserâs menu (Share â âAdd to Home Screenâ)."})}),e.jsxs(u,{icon:"â¤",label:"Your data",open:x==="data",onToggle:()=>w("data"),children:[e.jsx("p",{className:"muted",style:{marginTop:0},children:"Download every journal entry â yours to keep."}),e.jsx("button",{type:"button",className:"btn btn-ghost btn-sm",onClick:()=>le(r,"json"),children:"Export JSON"})," ",e.jsx("button",{type:"button",className:"btn btn-ghost btn-sm",onClick:()=>le(r,"md"),children:"Export Markdown"})]}),e.jsx(u,{icon:"â¡",label:"In a hard moment",open:x==="support",onToggle:()=>w("support"),children:e.jsx(Ae,{})}),t&&e.jsxs(u,{icon:"â",label:"Account",open:x==="account",onToggle:()=>w("account"),children:[e.jsx("button",{type:"button",className:"btn btn-ghost btn-sm",disabled:_,onClick:()=>confirm("Deactivate your account? You can reactivate by signing in again.")&&$(qe,g),children:"Deactivate account"}),e.jsx("br",{}),e.jsx("button",{type:"button",className:"btn btn-ghost btn-sm",style:{color:"var(--rose)",marginTop:8},disabled:_,onClick:()=>{const n=prompt("This permanently deletes your account and all your entries. Enter your password to confirm:");n&&$(()=>Je(n),g)},children:"Delete account"})]})]}),ae&&e.jsx("p",{className:"auth-error center",children:ae}),e.jsx("p",{className:"footer-note",children:"Imaginal is for reflection and education â not medical, psychological, or financial advice, and never a fixed prediction. Treat it as a gentle mirror. If youâre in crisis, please reach out to a professional or a local helpline."}),e.jsxs("p",{className:"footer-note",children:["More from us:"," ",e.jsx("a",{href:"https://vedicsync.space",target:"_blank",rel:"noopener noreferrer",children:"VedicSync"}),", your Vedic birth chart"," · ",e.jsx("a",{href:"https://tarotsync.space",target:"_blank",rel:"noopener noreferrer",children:"TarotSync"}),", daily tarot"," · from the maker of the ",e.jsx("a",{href:"https://syncpodcast.com",target:"_blank",rel:"noopener noreferrer",children:"Synchronicity podcast"}),"."," · ",e.jsx("a",{href:"/privacy.html",target:"_blank",rel:"noopener noreferrer",children:"Privacy"})]})]})}export{ct 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.