PageSourceSearch

https://bibleworld.ai/chunk-7ROZF5OJ.js

js bibleworld.ai collected 2026-10-05 11:52:04 UTC 20,335 bytes, 1 lines download raw bytes

1import{a as Q}from"./chunk-PG54NWI5.js";import"./chunk-MVX4ARM4.js";import{d as q,h as J}from"./chunk-HBZSDGND.js";import"./chunk-KE6E2MFQ.js";import{a as R,b as U,c as Y,d as K}from"./chunk-OHJKZ2OJ.js";import"./chunk-3CLMB4X2.js";import"./chunk-W2ZSFCND.js";import"./chunk-YF2RW3KV.js";import{a as A,b as G}from"./chunk-TLFZZE7I.js";import{a as W,b as Z}from"./chunk-62ET3EPR.js";import"./chunk-X7JLO2HK.js";import"./chunk-SACAYEMG.js";import"./chunk-JMZ3FQHH.js";import"./chunk-2WOC73MT.js";import"./chunk-ZKQN7JUU.js";import"./chunk-ELWJAIPZ.js";import{a as H}from"./chunk-PEKPO4JI.js";import"./chunk-AMK7BXYZ.js";import{e as z,f as F}from"./chunk-4V7GKYAZ.js";import{Q as V,S as L,T as N,U as j,V as B}from"./chunk-ZQFTGYK7.js";import{c as $}from"./chunk-KMW53OXU.js";import{$b as k,Ha as c,Jb as w,Kc as T,Nb as r,Ob as S,Pb as P,Sa as O,Yc as D,Zc as I,aa as f,ac as y,ea as h,fa as g,fb as d,gb as m,hc as E,jb as v,kb as M,lb as u,mb as t,nb as a,ob as b,qa as _,vb as C,xb as p,zb as s}from"./chunk-3DFNRJ3K.js";import"./chunk-7CGTOI24.js";var te=e=>["/character-sets",e],ne=()=>({aspect_ratio:"1:1",crop_gravity:"north"}),ae=e=>({transform:e}),ee=(e,i)=>i.id;function ie(e,i){if(e&1){let n=C();t(0,"button",17),p("click",function(){h(n);let l=s();return g(l.createSet())}),t(1,"mat-icon"),r(2,"add"),a(),t(3,"span")(4,"localize"),r(5,"New Set"),a()()()}}function re(e,i){e&1&&(t(0,"div",6),b(1,"mat-spinner",18),a())}function oe(e,i){if(e&1){let n=C();t(0,"div",7)(1,"mat-icon"),r(2,"folder_special"),a(),t(3,"h3")(4,"localize"),r(5,"Keep your characters consistent"),a()(),t(6,"p")(7,"localize"),r(8,"A character set is your own collection of characters with custom looks. Pick it on the create page and they'll appear the same way in every image."),a()(),t(9,"button",19),p("click",function(){h(n);let l=s();return g(l.createSet())}),t(10,"mat-icon"),r(11,"add"),a(),t(12,"span")(13,"localize"),r(14,"Create Your First Set"),a()()()()}}function ce(e,i){e&1&&(t(0,"localize"),r(1,"character"),a())}function le(e,i){e&1&&(t(0,"localize"),r(1,"characters"),a())}function se(e,i){e&1&&(t(0,"span",25)(1,"localize"),r(2,"Public"),a()())}function de(e,i){if(e&1){let n=C();t(0,"a",20)(1,"div",21)(2,"mat-icon"),r(3,"folder_special"),a()(),t(4,"div",22)(5,"span",23),r(6),a(),t(7,"span",24),r(8),d(9,ce,2,0,"localize")(10,le,2,0,"localize"),a()(),d(11,se,3,0,"span",25),t(12,"button",26),p("click",function(l){return h(n),l.preventDefault(),g(l.stopPropagation())}),t(13,"mat-icon"),r(14,"more_vert"),a()(),t(15,"mat-menu",null,0)(17,"button",27),p("click",function(){let l=h(n).$implicit,x=s(2);return g(x.renameSet(l))}),t(18,"mat-icon"),r(19,"edit"),a(),t(20,"span")(21,"localize"),r(22,"Edit"),a()()(),t(23,"button",28),p("click",function(){let l=h(n).$implicit,x=s(2);return g(x.deleteSet(l))}),t(24,"mat-icon"),r(25,"delete"),a(),t(26,"span")(27,"localize"),r(28,"Delete"),a()()()()()}if(e&2){let n=i.$implicit,o=w(16);u("routerLink",y(6,te,n.id)),c(6),S(n.name),c(2),P(" ",n.variantCount," "),c(),m(n.variantCount===1?9:10),c(2),m(n.isPublic?11:-1),c(),u("matMenuTriggerFor",o)}}function me(e,i){if(e&1&&(t(0,"div",8),v(1,de,29,8,"a",20,ee),a()),e&2){let n=s();c(),M(n.store.userSets())}}function pe(e,i){if(e&1){let n=C();t(0,"button",29),p("click",function(){h(n);let l=s();return g(l.clearSearch())}),t(1,"mat-icon"),r(2,"close"),a()()}}function he(e,i){e&1&&(t(0,"div",15),b(1,"mat-spinner",30),t(2,"p")(3,"localize"),r(4,"Loading characters..."),a()()())}function ge(e,i){e&1&&(t(0,"h3")(1,"localize"),r(2,"No characters found"),a()(),t(3,"p")(4,"localize"),r(5,"Try a different search term"),a()())}function xe(e,i){e&1&&(t(0,"h3")(1,"localize"),r(2,"No characters available"),a()(),t(3,"p")(4,"localize"),r(5,"Characters will appear here once they are added"),a()())}function _e(e,i){if(e&1&&(t(0,"div",16)(1,"mat-icon"),r(2,"person_search"),a(),d(3,ge,6,0)(4,xe,6,0),a()),e&2){let n=s();c(3),m(n.charactersSearch()?3:4)}}function ue(e,i){if(e&1&&b(0,"img",40)(1,"div",41),e&2){let n=s().$implicit;u("ngSrc",n.imageUrl)("loaderParams",y(4,ae,k(3,ne)))("alt",n.name)}}function Ce(e,i){e&1&&(t(0,"div",36)(1,"mat-icon"),r(2,"person"),a()())}function fe(e,i){e&1&&(t(0,"div",37)(1,"mat-icon"),r(2,"star"),a()())}function be(e,i){if(e&1){let n=C();t(0,"button",34),p("click",function(){let l=h(n).$implicit,x=s(2);return g(x.openCharacterDetail(l))}),t(1,"div",35),d(2,ue,2,6)(3,Ce,3,0,"div",36),d(4,fe,3,0,"div",37),a(),t(5,"div",38)(6,"span",39),r(7),a()()()}if(e&2){let n=i.$implicit;c(2),m(n.imageUrl?2:3),c(2),m(n.isFamous?4:-1),c(3),S(n.name)}}function ve(e,i){e&1&&b(0,"mat-spinner",44)}function Me(e,i){if(e&1){let n=C();t(0,"div",42),p("load",function(){h(n);let l=s(2);return g(l.loadMoreCharacters())}),t(1,"button",43),p("click",function(){h(n);let l=s(2);return g(l.loadMoreCharacters())}),d(2,ve,1,0,"mat-spinner",44),t(3,"mat-icon"),r(4,"expand_more"),a(),t(5,"span")(6,"localize"),r(7,"Load More"),a()()()()}if(e&2){let n=s(2);u("enabled",n.charactersHasMore()&&!n.charactersLoadingMore()),c(),u("disabled",n.charactersLoadingMore()),c(),m(n.charactersLoadingMore()?2:-1)}}function Se(e,i){if(e&1&&(t(0,"div",31),v(1,be,8,3,"button",32,ee),a(),d(3,Me,8,3,"div",33)),e&2){let n=s();c(),M(n.characters()),c(2),m(n.charactersHasMore()?3:-1)}}var Pe=36,ye=300,X=class e{api=f(q);dialogService=f(J);snackBar=f(W);router=f(z);store=f(Q);characters=_([]);charactersLoading=_(!0);charactersLoadingMore=_(!1);charactersHasMore=_(!1);charactersTotalCount=_(0);charactersSearch=_("");hasSets=E(()=>this.store.userSets().length>0);searchDebounceTimer;constructor(){this.loadCharacters(!0)}async createSet(){let i=await this.dialogService.openCharacterSetForm();i?.saved&&i.set&&(this.store.reload(),this.router.navigate(["/character-sets",i.set.id]))}async renameSet(i){(await this.dialogService.openCharacterSetForm({set:i}))?.saved&&this.store.reload()}async deleteSet(i){if(await this.dialogService.openConfirm({title:"Delete Character Set",message:`Are you sure you want to delete "${i.name}"? This will also delete all custom variants in this set.`,confirmText:"Delete",confirmColor:"warn",icon:"delete"}))try{let o=await this.api.deleteSet(i.id);o.success?(this.store.reload(),this.snackBar.open(`Deleted "${i.name}"`,"Close",{duration:3e3})):this.dialogService.openError(o.error??"Failed to delete character set")}catch{this.dialogService.openError("Failed to delete character set")}}onSearchInput(i){this.charactersSearch.set(i),clearTimeout(this.searchDebounceTimer),this.searchDebounceTimer=setTimeout(()=>this.loadCharacters(!0),ye)}clearSearch(){this.charactersSearch.set(""),this.loadCharacters(!0)}loadMoreCharacters(){this.charactersLoadingMore()||!this.charactersHasMore()||this.loadCharacters(!1)}async loadCharacters(i){i?this.charactersLoading.set(!0):this.charactersLoadingMore.set(!0);try{let n=await this.api.getCharacterGallery({search:this.charactersSearch(),limit:Pe,offset:i?0:this.characters().length});if(!n)return;this.characters.update(o=>i?n.characters:[...o,...n.characters]),this.charactersTotalCount.set(n.totalCount),this.charactersHasMore.set(n.hasMore)}catch{this.snackBar.open("Failed to load characters","Close",{duration:3e3})}finally{this.charactersLoading.set(!1),this.charactersLoadingMore.set(!1)}}openCharacterDetail(i){this.dialogService.openCharacterWithVariants(i.id
1)}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=O({type:e,selectors:[["app-character-sets"]],decls:34,vars:6,consts:[["setMenu","matMenu"],[1,"characters-container"],[1,"section","my-sets-section"],[1,"section-header"],[1,"section-title"],["mat-stroked-button","",1,"create-btn"],[1,"section-loading"],[1,"empty-sets"],[1,"sets-grid"],[1,"section","browse-section"],[1,"characters-header"],[1,"search-box"],["type","text","placeholder","Search characters...",3,"input","value"],["mat-icon-button","","aria-label","Clear search",1,"clear-btn"],[1,"character-count"],[1,"characters-loading"],[1,"characters-empty"],["mat-stroked-button","",1,"create-btn",3,"click"],["diameter","32"],["mat-flat-button","","color","primary",3,"click"],[1,"set-card",3,"routerLink"],[1,"set-icon"],[1,"set-info"],[1,"set-name"],[1,"set-count"],[1,"public-badge"],["mat-icon-button","","aria-label","Character set options",1,"set-menu-btn",3,"click","matMenuTriggerFor"],["mat-menu-item","",3,"click"],["mat-menu-item","",1,"delete-item",3,"click"],["mat-icon-button","","aria-label","Clear search",1,"clear-btn",3,"click"],["diameter","48"],[1,"characters-grid"],[1,"character-card"],["appInfiniteScroll","",1,"load-more-center",3,"enabled"],[1,"character-card",3,"click"],[1,"character-image"],[1,"no-image-placeholder"],["matTooltip","Major Biblical Figure",1,"famous-badge"],[1,"character-info"],[1,"character-name"],["width","300","height","300","loading","lazy",3,"ngSrc","loaderParams","alt"],[1,"image-overlay"],["appInfiniteScroll","",1,"load-more-center",3,"load","enabled"],["mat-stroked-button","",3,"click","disabled"],["diameter","20"]],template:function(n,o){n&1&&(t(0,"div",1)(1,"section",2)(2,"div",3)(3,"div",4)(4,"mat-icon"),r(5,"collections_bookmark"),a(),t(6,"h2")(7,"localize"),r(8,"My Character Sets"),a()()(),d(9,ie,6,0,"button",5),a(),d(10,re,2,0,"div",6)(11,oe,15,0,"div",7)(12,me,3,0,"div",8),a(),t(13,"section",9)(14,"div",3)(15,"div",4)(16,"mat-icon"),r(17,"people"),a(),t(18,"h2")(19,"localize"),r(20,"Browse All Characters"),a()()()(),t(21,"div",10)(22,"div",11)(23,"mat-icon"),r(24,"search"),a(),t(25,"input",12),p("input",function(x){return o.onSearchInput(x.target.value)}),a(),d(26,pe,3,0,"button",13),a(),t(27,"span",14),r(28),t(29,"localize"),r(30,"characters"),a()()(),d(31,he,5,0,"div",15)(32,_e,5,1,"div",16)(33,Se,4,1),a()()),n&2&&(c(9),m(o.hasSets()?9:-1),c(),m(o.store.loading()?10:o.hasSets()?12:11),c(15),u("value",o.charactersSearch()),c(),m(o.charactersSearch()?26:-1),c(2),P("",o.charactersTotalCount()," "),c(3),m(o.charactersLoading()?31:o.characters().length===0?32:33))},dependencies:[F,N,L,V,I,D,K,U,R,Y,B,j,Z,G,A,$,T,H],styles:["[_nghost-%COMP%]{display:block}.characters-container[_ngcontent-%COMP%]{flex:1;overflow-y:auto;padding:88px 24px 24px;max-width:1400px;margin:0 auto}@media(max-width:768px){.characters-container[_ngcontent-%COMP%]{padding:80px 16px 16px}}@media(max-width:480px){.characters-container[_ngcontent-%COMP%]{padding:76px 12px 12px}}.section[_ngcontent-%COMP%]{margin-bottom:32px}.section[_ngcontent-%COMP%]:last-child{margin-bottom:0}.section-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}@media(max-width:480px){.section-header[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start;gap:12px}}.section-title[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px}.section-title[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{font-size:24px;width:24px;height:24px;color:var(--bible-primary)}.section-title[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0;text-transform:uppercase;letter-spacing:.5px}.section-loading[_ngcontent-%COMP%]{display:flex;justify-content:center;padding:32px 0}.create-btn[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;border-color:var(--bible-primary);color:var(--bible-primary)}.create-btn[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px}.create-btn[_ngcontent-%COMP%]:hover{background:var(--bible-light)}@media(max-width:480px){.create-btn[_ngcontent-%COMP%]{width:100%;justify-content:center}}.empty-sets[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 24px;background:var(--surface-elevated);border:2px dashed var(--border);border-radius:16px}.empty-sets[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{font-size:48px;width:48px;height:48px;color:var(--text-muted);margin-bottom:12px}.empty-sets[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{font-size:1.05rem;font-weight:600;color:var(--text-primary);margin:0 0 8px}.empty-sets[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{color:var(--text-secondary);margin:0 0 16px;max-width:400px;line-height:1.5}.empty-sets[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px}.empty-sets[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px;color:inherit;margin-bottom:0}.sets-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}@media(max-width:600px){.sets-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}}.set-card[_ngcontent-%COMP%]{display:flex;align-items:center;gap:14px;padding:12px 8px 12px 16px;background:var(--surface-elevated);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;text-align:left;text-decoration:none;width:100%;box-sizing:border-box}.set-card[_ngcontent-%COMP%]:hover{border-color:var(--bible-primary);background:var(--bible-light);box-shadow:0 4px 12px rgba(var(--bible-rgb),.12)}.set-card[_ngcontent-%COMP%]:hover   .set-icon[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{color:var(--bible-primary)}.set-card[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--bible-primary);outline-offset:2px}.set-card[_ngcontent-%COMP%]   .set-icon[_ngcontent-%COMP%]{width:44px;height:44px;border-radius:10px;background:var(--bible-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}.set-card[_ngcontent-%COMP%]   .set-icon[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{font-size:24px;width:24px;height:24px;color:var(--bible-primary);transition:color .2s ease}.set-card[_ngcontent-%COMP%]   .set-info[_ngcontent-%COMP%]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
1.set-card[_ngcontent-%COMP%]   .set-name[_ngcontent-%COMP%]{font-weight:600;font-size:.95rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.set-card[_ngcontent-%COMP%]   .set-count[_ngcontent-%COMP%]{font-size:.8rem;color:var(--text-muted)}.set-card[_ngcontent-%COMP%]   .public-badge[_ngcontent-%COMP%]{flex-shrink:0;padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:600;background:var(--bible-light);color:var(--bible-primary)}.set-card[_ngcontent-%COMP%]   .set-menu-btn[_ngcontent-%COMP%]{flex-shrink:0;color:var(--text-muted)}.set-card[_ngcontent-%COMP%]   .set-menu-btn[_ngcontent-%COMP%]:hover{color:var(--text-primary)}.delete-item[_ngcontent-%COMP%]{color:var(--mat-sys-error)}.characters-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}@media(max-width:600px){.characters-header[_ngcontent-%COMP%]{flex-direction:column;align-items:stretch;gap:12px}}.search-box[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;background:var(--surface-elevated);border:1px solid var(--border);border-radius:12px;padding:12px 18px;flex:1;max-width:400px;transition:all .2s ease;box-shadow:0 1px 3px #0000000a}.search-box[_ngcontent-%COMP%]:focus-within{border-color:var(--bible-primary);box-shadow:0 0 0 3px rgba(var(--bible-rgb),.12),0 2px 8px #0000000f}@media(max-width:600px){.search-box[_ngcontent-%COMP%]{max-width:none}}.search-box[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{color:var(--text-muted);font-size:22px;width:22px;height:22px}.search-box[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{flex:1;border:none;outline:none;background:transparent;font-size:1rem;color:var(--text-primary);min-width:0}.search-box[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]::placeholder{color:var(--text-muted)}.search-box[_ngcontent-%COMP%]   .clear-btn[_ngcontent-%COMP%]{width:28px;height:28px;color:var(--text-muted);margin-right:-6px}.search-box[_ngcontent-%COMP%]   .clear-btn[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px}.search-box[_ngcontent-%COMP%]   .clear-btn[_ngcontent-%COMP%]:hover{color:var(--text-primary);background:var(--surface)}.character-count[_ngcontent-%COMP%]{font-size:.9rem;color:var(--text-muted);white-space:nowrap;padding:8px 16px;background:var(--surface);border-radius:8px}@media(max-width:600px){.character-count[_ngcontent-%COMP%]{text-align:center}}.characters-loading[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:16px;color:var(--text-secondary)}.characters-empty[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:200px;gap:8px;padding:32px;background:var(--surface-elevated);border:1px solid var(--border);border-radius:16px}.characters-empty[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{font-size:48px;width:48px;height:48px;color:var(--text-muted);margin-bottom:8px}.characters-empty[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0}.characters-empty[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{color:var(--text-secondary);margin:0;max-width:300px}.characters-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}@media(max-width:768px){.characters-grid[_ngcontent-%COMP%]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}}@media(max-width:480px){.characters-grid[_ngcontent-%COMP%]{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}}.character-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;background:var(--surface-elevated);border:1px solid var(--border);padding:0;font:inherit;border-radius:12px;overflow:hidden;cursor:pointer;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;box-shadow:0 2px 6px #0000000d}.character-card[_ngcontent-%COMP%]:hover{transform:translateY(-3px);border-color:var(--bible-primary);box-shadow:0 6px 16px rgba(var(--bible-rgb),.15)}.character-card[_ngcontent-%COMP%]:hover   .image-overlay[_ngcontent-%COMP%]{opacity:1}
1.character-card[_ngcontent-%COMP%]:hover   .character-name[_ngcontent-%COMP%]{color:var(--bible-primary)}.character-card[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--bible-primary);outline-offset:2px}.character-image[_ngcontent-%COMP%]{position:relative;aspect-ratio:1;overflow:hidden;background:linear-gradient(135deg,var(--surface) 0%,var(--border) 100%)}.character-image[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:contain}.character-image[_ngcontent-%COMP%]   .image-overlay[_ngcontent-%COMP%]{position:absolute;inset:0;background:linear-gradient(to top,#0000004d,#0000 40%);opacity:0;transition:opacity .25s ease}.character-image[_ngcontent-%COMP%]   .no-image-placeholder[_ngcontent-%COMP%]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--surface) 0%,var(--border-light) 100%)}.character-image[_ngcontent-%COMP%]   .no-image-placeholder[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{font-size:40px;width:40px;height:40px;color:var(--text-muted);opacity:.5}.character-image[_ngcontent-%COMP%]   .famous-badge[_ngcontent-%COMP%]{position:absolute;top:6px;right:6px;width:24px;height:24px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #f59e0b66}.character-image[_ngcontent-%COMP%]   .famous-badge[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{font-size:14px;width:14px;height:14px;color:#fff}.character-info[_ngcontent-%COMP%]{padding:10px;text-align:center}@media(max-width:480px){.character-info[_ngcontent-%COMP%]{padding:8px 6px}}.character-name[_ngcontent-%COMP%]{font-size:.8rem;font-weight:600;color:var(--text-primary);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s ease}@media(max-width:480px){.character-name[_ngcontent-%COMP%]{font-size:.75rem}}.load-more-center[_ngcontent-%COMP%]{display:flex;justify-content:center;padding:24px 0}.load-more-center[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{padding:10px 24px;border-color:var(--bible-primary);color:var(--bible-primary)}.load-more-center[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]:hover{background:var(--bible-light)}"],changeDetection:0})};export{X as CharacterSets};

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.