1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{};e._posthogReleaseId=e._posthogReleaseId||"01a0d2cf-e4b1-0000-1b34-431834c6a752";var n=(new e.Error).stack;n&&(e._posthogChunkIds=e._posthogChunkIds||{},e._posthogChunkIds[n]="f9a29bd7-a45b-54f2-b6b7-91f0ef8dc24b")}catch(e){}}();(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,899602,e=>{"use strict";let t=(0,e.i(475254).default)("arrow-up-down",[["path",{d:"m21 16-4 4-4-4",key:"f6ql7i"}],["path",{d:"M17 20V4",key:"1ejh1v"}],["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}]]);e.s(["ArrowUpDown",0,t],899602)},810980,e=>{"use strict";let t=(0,e.i(475254).default)("book-open",[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]]);e.s(["BookOpen",0,t],810980)},173998,341240,e=>{"use strict";var t=e.i(475254);let r=(0,t.default)("book",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20",key:"k3hazp"}]]);e.s(["Book",0,r],173998);let a=(0,t.default)("lightbulb",[["path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5",key:"1gvzjb"}],["path",{d:"M9 18h6",key:"x1upvd"}],["path",{d:"M10 22h4",key:"ceow96"}]]);e.s(["Lightbulb",0,a],341240)},373375,e=>{"use strict";let t=(0,e.i(475254).default)("chevron-left",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);e.s(["ChevronLeft",0,t],373375)},463059,e=>{"use strict";let t=(0,e.i(475254).default)("chevron-right",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);e.s(["ChevronRight",0,t],463059)},778917,e=>{"use strict";let t=(0,e.i(475254).default)("external-link",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]);e.s(["ExternalLink",0,t],778917)},687130,e=>{"use strict";let t=(0,e.i(475254).default)("funnel",[["path",{d:"M10 20a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341L21.74 4.67A1 1 0 0 0 21 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14z",key:"sc7q7i"}]]);e.s(["Filter",0,t],687130)},803408,e=>{"use strict";let t=(0,e.i(475254).default)("image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]);e.s(["default",0,t])},735501,e=>{"use strict";var t=e.i(803408);e.s(["ImageIcon",()=>t.default])},763639,e=>{"use strict";let t=(0,e.i(475254).default)("languages",[["path",{d:"m5 8 6 6",key:"1wu5hv"}],["path",{d:"m4 14 6-6 2-3",key:"1k1g8d"}],["path",{d:"M2 5h12",key:"or177f"}],["path",{d:"M7 2h1",key:"1t2jsx"}],["path",{d:"m22 22-5-10-5 10",key:"don7ne"}],["path",{d:"M14 18h6",key:"1m8k6r"}]]);e.s(["Languages",0,t],763639)},707866,e=>{"use strict";let t=(0,e.i(475254).default)("library",[["path",{d:"m16 6 4 14",key:"ji33uf"}],["path",{d:"M12 6v14",key:"1n7gus"}],["path",{d:"M8 8v12",key:"1gg7y9"}],["path",{d:"M4 4v16",key:"6qkkli"}]]);e.s(["Library",0,t],707866)},531278,e=>{"use strict";let t=(0,e.i(475254).default)("loader-circle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);e.s(["Loader2",0,t],531278)},346897,e=>{"use strict";let t=(0,e.i(475254).default)("map-pin",[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0",key:"1r0f0z"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]]);e.s(["MapPin",0,t],346897)},865960,e=>{"use strict";let t=(0,e.i(475254).default)("quote",[["path",{d:"M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z",key:"rib7q0"}],["path",{d:"M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z",key:"1ymkrd"}]]);e.s(["Quote",0,t],865960)},284614,e=>{"use strict";let t=(0,e.i(475254).default)("user",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]);e.s(["User",0,t],284614)},968673,e=>{"use strict";var t=e.i(271645);e.s(["useDebouncedCallback",0,function(e,r,a,i){var o=this,s=(0,t.useRef)(null),n=(0,t.useRef)(0),l=(0,t.useRef)(0),c=(0,t.useRef)(null),d=(0,t.useRef)([]),h=(0,t.useRef)(),u=(0,t.useRef)(),g=(0,t.useRef)(e),m=(0,t.useRef)(!0),p=(0,t.useRef)(),b=(0,t.useRef)();g.current=e;var y="u">typeof window,f=!r&&0!==r&&y;if("function"!=typeof e)throw TypeError("Expected a function");r=+r||0;var v=!!(a=a||{}).leading,x=!("trailing"in a)||!!a.trailing,w=!!a.flushOnExit&&x,k="maxWait"in a,C="debounceOnServer"in a&&!!a.debounceOnServer,N=k?Math.max(+a.maxWait||0,r):null,L=(0,t.useMemo)(function(){var e=function(e){var t=d.current,r=h.current;return d.current=h.current=null,n.current=e,l.current=l.current||e,u.current=g.current.apply(r,t)},t=function(e,t){f&&cancelAnimationFrame(c.current),c.current=f?requestAnimationFrame(e):setTimeout(e,t)},a=function(e){if(!m.current)return!1;var t=e-s.current;return!s.current||t>=r||t<0||k&&e-n.current>=N},L=function(t){return c.current=null,x&&d.current?e(t):(d.current=h.current=null,u.current)},A=function e(){var i=Date.now();if(v&&l.current===n.current&&j(),a(i))return L(i);if(m.current){var o=r-(i-s.current);t(e,k?Math.min(o,N-(i-n.current)):o)}},j=function(){i&&i({})},T=function(){if(y||C){var i,l=Date.now(),g=a(l);if(d.current=[].slice.call(arguments),h.current=o,s.current=l,w&&!p.current&&(p.current=function(){var e;"hidden"===(null==(e=globalThis.document)?void 0:e.visibilityState)&&b.current.flush()},null==(i=globalThis.document)||null==i.addEventListener||i.addEventListener("visibilitychange",p.current)),g){if(!c.current&&m.current)return n.current=s.current,t(A,r),v?e(s.current):u.current;if(k)return t(A,r),e(s.current)}return c.current||t(A,r),u.current}};return T.cancel=function(){var e=c.current;e&&(f?cancelAnimationFrame(c.current):clearTimeout(c.current)),n.current=0,d.current=s.current=h.current=c.current=null,e&&i&&i({})},T.isPending=function(){return!!c.current},T.flush=function(){return c.current?L(Date.now()):u.current},T},[v,k,r,N,x,w,f,y,C,i]);return b.current=L,(0,t.useEffect)(function(){return m.current=!0,function(){var e;w&&b.current.flush(),p.current&&(null==(e=globalThis.document)||null==e.removeEventListener||e.removeEventListener("visibilitychange",p.current),p.current=null),m.current=!1}},[w]),L}])},163035,e=>{"use strict";var t=e.i(843476),r=e.i(500932),a=e.i(271645),i=e.i(618566),o=e.i(735501),s=e.i(531278),n=e.i(37727),l=e.i(304412),c=e.i(541262);function d({slug:e,name:r,onClose:o}){let l=(0,i.useRouter)(),[h,u]=(0,a.useState)(!0),[g,m]=(0,a.useState)(!1),[p,b]=(0,a.useState)(""),[y,f]=(0,a.useState)([]),[v,x]=(0,a.useState)(""),[w,k]=(0,a.useState)(null),[C,N]=(0,a.useState)(c.DEFAULT_CARD_FRAMING),[L,A]=(0,a.useState)(""),j=(0,a.useRef)(null),T=(0,a.useRef)(null);(0,a.useEffect)(()=>{let t=!0;return fetch(`/api/admin/collections/${e}/card-image`).then(e=>e.ok?e.json():Promise.reject(Error(`${e.status}`))).then(e=>{t&&(f(e.candidates||[]),x(e.current?.url||""),N(e.current?.framing||c.DEFAULT_CARD_FRAMING))}).catch(e=>t&&b(`Could not load: ${e.message}`)).finally(()=>t&&u(!1)),()=>{t=!1}},[e]),(0,a.useEffect)(()=>{let e=e=>{"Escape"===e.key&&o()};return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)},[o]);let S=(e,t,r)=>
1Math.min(r,Math.max(t,e)),I=()=>{j.current=null},R=async()=>{if(!v)return void b("Pick an image first.");m(!0),b("");try{let t=await fetch(`/api/admin/collections/${e}/card-image`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({url:v,fallback:w,...C})}),r=await t.json().catch(()=>({}));if(!t.ok)throw Error(r?.error||`${t.status}`);let a={slug:e,url:r.url||v,framing:r.framing||C};window.dispatchEvent(new CustomEvent(c.COVER_EVENT,{detail:a})),l.refresh(),o()}catch(e){b(`Save failed: ${e.message}`)}finally{m(!1)}},M=(0,c.cardFramingStyle)(C);return(0,t.jsx)("div",{className:"fixed inset-0 z-50 flex items-start justify-center overflow-y-auto p-4 sm:p-6",style:{background:"rgba(20,16,12,0.55)"},onMouseDown:e=>{e.target===e.currentTarget&&o()},children:(0,t.jsxs)("div",{className:"w-full max-w-[1080px] bg-cream border border-border-light shadow-xl",role:"dialog","aria-modal":"true","aria-label":`Cover for ${r}`,children:[(0,t.jsxs)("header",{className:"flex items-center justify-between px-6 py-4 border-b border-border-light",children:[(0,t.jsxs)("div",{children:[(0,t.jsxs)("h2",{className:"font-display text-[20px]",style:{color:"#2b2620"},children:["Cover for ",r]}),(0,t.jsx)("p",{className:"text-xs",style:{color:"#8a8170"},children:"Pick a plate, drag it into place, zoom. Cards are square everywhere: search, the collections index and the full list."})]}),(0,t.jsx)("button",{onClick:o,"aria-label":"Close",className:"p-1.5",style:{color:"#6b6560"},children:(0,t.jsx)(n.X,{className:"w-4 h-4"})})]}),(0,t.jsxs)("div",{className:"grid gap-6 p-6 md:grid-cols-[minmax(0,5fr)_minmax(0,7fr)]",children:[(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{ref:T,className:`relative overflow-hidden rounded-lg bg-warm aspect-square ${v?"cursor-move":""}`,style:{touchAction:"none"},onPointerDown:v?e=>{e.currentTarget.setPointerCapture?.(e.pointerId),j.current={px:e.clientX,py:e.clientY,x:C.x,y:C.y}}:void 0,onPointerMove:e=>{if(!j.current||!T.current)return;let{width:t,height:r}=T.current.getBoundingClientRect(),a=e.clientX-j.current.px,i=e.clientY-j.current.py;N(e=>({...e,x:S(j.current.x-a/Math.max(1,t)*100/e.scale,0,100),y:S(j.current.y-i/Math.max(1,r)*100/e.scale,0,100)}))},onPointerUp:I,onPointerCancel:I,"aria-label":"Drag to reposition the cover",children:[v?(0,t.jsx)("img",{src:v,alt:"",draggable:!1,className:"absolute inset-0 h-full w-full object-cover select-none",style:M}):(0,t.jsx)("div",{className:"absolute inset-0 flex items-center justify-center text-xs",style:{color:"#8a8170"},children:"No cover yet"}),(0,t.jsx)("div",{className:"pointer-events-none absolute inset-0 bg-gradient-to-t from-[rgba(26,22,18,0.85)] via-[rgba(26,22,18,0.35)] to-transparent"}),(0,t.jsx)("div",{className:"pointer-events-none absolute inset-0 flex flex-col justify-end p-3",children:(0,t.jsx)("h3",{className:"font-serif text-base text-white font-semibold leading-tight",children:r})})]}),(0,t.jsxs)("div",{className:"mt-3",children:[(0,t.jsxs)("label",{className:"block text-[11px]",style:{color:"#6b6560"},children:["Zoom ",Math.round(100*C.scale),"%",(0,t.jsx)("input",{type:"range",min:1,max:3,step:.02,value:C.scale,onChange:e=>N(t=>({...t,scale:Number(e.target.value)})),className:"mt-1 w-full",style:{accentColor:"#1a1612"}})]}),(0,t.jsxs)("p",{className:"mt-1 text-[10px]",style:{color:"#8a8170"},children:["Drag the plate · x ",Math.round(C.x),"% · y ",Math.round(C.y),"%"]}),(0,t.jsx)("button",{type:"button",onClick:()=>N(c.DEFAULT_CARD_FRAMING),className:"mt-2 text-[11px] underline",style:{color:"#6b6560"},children:"Centre again"})]})]}),(0,t.jsx)("div",{className:"min-w-0",children:h?(0,t.jsxs)("p",{className:"flex items-center gap-2 text-sm",style:{color:"#8a8170"},children:[(0,t.jsx)(s.Loader2,{className:"w-4 h-4 animate-spin"})," Loading platesâ¦"]}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:"grid max-h-[52vh] grid-cols-4 gap-2 overflow-y-auto pr-1 sm:grid-cols-5 lg:grid-cols-6",children:y.map(e=>{let r=e.url===v;return(0,t.jsx)("button",{type:"button",onClick:()=>{x(e.url),k(e.fallback),N(c.DEFAULT_CARD_FRAMING),b("")},title:`${e.description} 2${e.book_title}`,className:"relative aspect-square overflow-hidden rounded border-2 transition-colors",style:{borderColor:r?"#9e4a3a":"transparent"},children:(0,t.jsx)("img",{src:e.thumb,alt:"",loading:"lazy",className:"h-full w-full object-cover"})},e.id)})}),0===y.length&&(0,t.jsx)("p",{className:"text-sm",style:{color:"#8a8170"},children:"No extracted plates in this collection yet. Paste an image URL below."}),(0,t.jsxs)("div",{className:"mt-3 flex gap-2",children:[(0,t.jsx)("input",{value:L,onChange:e=>A(e.target.value),placeholder:"Or paste an image URL",className:"min-w-0 flex-1 border border-border-light bg-white px-2 py-1.5 text-[16px] sm:text-sm"}),(0,t.jsx)("button",{type:"button",onClick:()=>{let e=L.trim();/^https:\/\//.test(e)?(x(e),k(null),N(c.DEFAULT_CARD_FRAMING),b("")):b("Paste an https image URL.")},className:"shrink-0 border px-3 py-1.5 text-xs",style:{color:"#6b6560",borderColor:"#d4cfc4"},children:"Use"})]})]})})]}),(0,t.jsxs)("footer",{className:"flex items-center justify-between px-6 py-4 border-t border-border-light",children:[(0,t.jsx)("span",{className:"text-xs",style:{color:p.startsWith("Save failed")||p.startsWith("
2Could not")?"#9e4a3a":"#8a8170"},children:p||`${y.length} plates from this collection`}),(0,t.jsxs)("div",{className:"flex gap-2",children:[(0,t.jsx)("button",{type:"button",onClick:o,className:"text-xs px-3 py-2 border",style:{color:"#6b6560",borderColor:"#d4cfc4"},children:"Cancel"}),(0,t.jsx)("button",{type:"button",onClick:R,disabled:g||!v,className:"text-xs px-4 py-2 rounded-lg text-white disabled:opacity-50",style:{background:"#1a1612"},children:g?"Savingâ¦":"Save cover"})]})]})]})})}e.s(["default",0,function(e){let i,s,n,c,h,u=(0,r.c)(11),{slug:g,name:m}=e,{data:p}=(0,l.useStableSession)(),b=p?.user?.role,[y,f]=(0,a.useState)(!1);if("editor"!==b&&"admin"!==b&&"superadmin"!==b)return null;u[0]===Symbol.for("react.memo_cache_sentinel")?(i=()=>f(!0),u[0]=i):i=u[0];let v=`Change the cover of ${m}`;return u[1]===Symbol.for("react.memo_cache_sentinel")?(s=(0,t.jsx)(o.ImageIcon,{className:"w-3.5 h-3.5"}),u[1]=s):s=u[1],u[2]!==v?(n=(0,t.jsxs)("button",{type:"button",onClick:i,"aria-label":v,className:"absolute top-2 right-2 z-20 inline-flex items-center gap-1.5 rounded-md bg-white/90 px-2.5 py-1.5 text-[11px] font-medium text-black shadow opacity-0 transition-opacity group-hover:opacity-100 focus:opacity-100 hover:bg-white",children:[s," Cover"]}),u[2]=v,u[3]=n):n=u[3],u[4]!==m||u[5]!==y||u[6]!==g?(c=y&&(0,t.jsx)(d,{slug:g,name:m,onClose:()=>f(!1)}),u[4]=m,u[5]=y,u[6]=g,u[7]=c):c=u[7],u[8]!==n||u[9]!==c?(h=(0,t.jsxs)(t.Fragment,{children:[n,c]}),u[8]=n,u[9]=c,u[10]=h):h=u[10],h}])},929718,e=>{"use strict";var t=e.i(843476),r=e.i(500932);function a(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"").toLowerCase()}function i(e){return e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}function o(e){return e.highlight?`<mark class="bg-accent-gold/25 text-accent-gold-dark rounded-sm px-0.5">${i(e.text)}</mark>`:i(e.text)}e.s(["default",0,function(e){let s,n,l,c=(0,r.c)(8),{text:d,query:h,className:u}=e,g="string"==typeof d?d:null==d?"":String(d);c[0]!==h||c[1]!==g?(s=h&&g?(function(e,t){if(!e||!t||0===t.trim().length)return[{text:e,highlight:!1}];let r=t.trim().split(/\s+/).filter(e=>e.length>0);if(0===r.length)return[{text:e,highlight:!1}];let i=a(e),o=Array(e.length).fill(!1);for(let t of r){let r=a(t).trim();if(0===r.length)continue;let s=e.normalize("NFD"),n=[],l=0,c=0;for(;l<e.length;){let t=e[l].normalize("NFD");for(let e=0;e<t.length;e++)n[c+e]=l;c+=t.length,l++}let d=[];for(let e=0;e<s.length;e++){let t=s.charCodeAt(e);t>=768&&t<=879||d.push(n[e])}let h=0;for(;h<=i.length-r.length;){let t=i.indexOf(r,h);if(-1===t)break;for(let a=t;a<t+r.length;a++)if(a<d.length){let t=d[a];void 0!==t&&t<e.length&&(o[t]=!0)}h=t+1}}let s=[],n=o[0]||!1,l=0;for(let t=1;t<=e.length;t++){let r=t<e.length?o[t]:!n;(r!==n||t===e.length)&&(s.push({text:e.slice(l,t),highlight:n}),l=t,n=r)}return s})(g,h).map(o).join(""):i(g),c[0]=h,c[1]=g,c[2]=s):s=c[2];let m=s;return c[3]!==m?(n={__html:m},c[3]=m,c[4]=n):n=c[4],c[5]!==u||c[6]!==n?(l=(0,t.jsx)("span",{className:u,dangerouslySetInnerHTML:n}),c[5]=u,c[6]=n,c[7]=l):l=c[7],l}],929718)},305866,e=>{"use strict";var t=e.i(843476),r=e.i(500932),a=e.i(975157);let i=[{row:0,col:0},{row:1,col:0},{row:1,col:1},{row:2,col:0},{row:2,col:1},{row:2,col:2},{row:3,col:0},{row:3,col:1},{row:3,col:2},{row:3,col:3}],o=i.map((e,t)=>{let r=500+200*t,a=4200+(i.length-1-t)*200,o=e=>(e/8e3*100).toFixed(1);return`@keyframes t-cycle-${t} { 3 0% { transform: scale(0); opacity: 0; } 4 ${o(r)}% { transform: scale(0); opacity: 0; } 5 ${o(r+800)}% { transform: scale(1); opacity: 1; } 6 ${o(a)}% { transform: scale(1); opacity: 1; } 7 ${o(a+800)}% { transform: scale(0); opacity: 0; } 8 100% { transform: scale(0); opacity: 0; } 9}`}).join("\n");e.s(["BookLoader",0,function(e){let s,n,l,c,d,h=(0,r.c)(12),{className:u,size:g,variant:m}=e,p=void 0===g?"md":g,b=void 0===m?"light":m,y="xs"===p?"w-16 h-16":"sm"===p?"w-32 h-32":"md"===p?"w-64 h-64":"w-[28rem] h-[28rem]",f="dark"===b?"#c9a86c":"var(--accent-rust)",v="dark"===b?"#c9a86c":"var(--accent-rust)";return h[0]!==u?(s=(0,a.cn)("flex items-center justify-center",u),h[0]=u,h[1]=s):s=h[1],h[2]===Symbol.for("react.memo_cache_sentinel")?(n=(0,t.jsx)("defs",{children:(0,t.jsx)("style",{children:o})}),h[2]=n):n=h[2],h[3]!==v||h[4]!==f?(l=i.map((e,r)=>{let{row:a,col:i}=e,{x:o,y:s}={x:272-100*a/2+100*i,y:122+100*a};return(0,t.jsxs)("g",{style:{transformOrigin:`${o}px ${s}px`,animation:`t-cycle-${r} 8000ms ease-in-out infinite`},children:[Array.from({length:8}).map((e,r)=>{let a=Math.round((.75-.06*r)*1e4)/1e4;return(0,t.jsx)("circle",{cx:o,cy:s,r:(r+1)*14,fill:"none",stroke:f,strokeWidth:0===r?2:1.2,opacity:Math.max(a,.18)},r)}),(0,t.jsx)("circle",{cx:o,cy:s,r:4,fill:v,opacity:"0.9"})]},r)}),h[3]=v,h[4]=f,h[5]=l):l=h[5],h[6]!==y||h[7]!==l?(c=(0,t.jsxs)("svg",{viewBox:"0 0 544 544",className:y,"aria-hidden":"true",children:[n,l]}),h[6]=y,h[7]=l,h[8]=c):c=h[8],h[9]!==s||h[10]!==c?(d=(0,t.jsx)("div",{className:s,children:c}),h[9]=s,h[10]=c,h[11]=d):d=h[11],d},"PageTurnLoader",0,function(e){let i,o,s,n,l,c,d,h,u,g,m=(0,r.c)(14),{label:p,className:b}=e,y=void 0===p?"Loading page...":p;return m[0]!==b?(i=(0,a.cn)("flex flex-col items-center justify-center gap-4",b),m[0]=b,m[1]=i):i=m[1],m[2]===Symbol.for("react.memo_cache_sentinel")?(o=(0,t.jsx)("div",{className:"absolute inset-0 bg-stone-200 rounded shadow-sm"}),s=(0,t.jsx)("div",{className:"absolute inset-0 bg-stone-100 rounded shadow-sm -translate-x-0.5 -translate-y-0.5"}),m[2]=o,m[3]=s):(o=m[2],s=m[3]),m[4]===Symbol.for("react.memo_cache_sentinel")?(n=(0,t.jsx)("div",{className:"h-1 bg-stone-200 rounded animate-shimmer bg-gradient-to-r from-stone-200 via-stone-100 to-stone-200 bg-[length:200%_100%]"}),m[4]=n):n=m[4],m[5]===Symbol.for("react.memo_cache_sentinel")?(l=(0,t.jsx)("div",{className:"h-1 bg-stone-200 rounded animate-shimmer bg-gradient-to-r from-stone-200 via-stone-100 to-stone-200 bg-[length:200%_100%]",style:{animationDelay:"100ms"}}),m[5]=l):l=m[5],m[6]===Symbol.for("react.memo_cache_sentinel")?(c=(0,t.jsx)("div",{className:"h-1 w-3/4 bg-stone-200 rounded animate-shimmer bg-gradient-to-r from-stone-200 via-stone-100 to-stone-200 bg-[length:200%_100%]",style:{animationDelay:"200ms"}}),m[6]=c):c=m[6],m[7]===Symbol.for("react.memo_cache_sentinel")?(d=(0,t.jsx)("div",{className:"h-1 bg-stone-200 rounded animate-shimmer bg-gradient-to-r from-stone-200 via-stone-100 to-stone-200 bg-[length:200%_100%]",style:{animationDelay:"300ms"}}),m[7]=d):d=m[7],m[8]===Symbol.for("react.memo_cache_sentinel")?(h=(0,t.jsxs)("div",{className:"relative w-16 h-20",children:[o,s,(0,t.jsx)("div",{className:"absolute inset-0 bg-white rounded shadow-md -translate-x-1 -translate-y-1 animate-page-turn origin-left",children:(0,t.jsxs)("div",{className:"p-2 space-y-1.5",children:[n,l,c,d,(0,t.jsx)("div",{className:"h-1 w-1/2 bg-stone-200 rounded animate-shimmer bg-gradient-to-r from-stone-200 via-stone-100 to-stone-200 bg-[length:200%_100%]",style:{animationDelay:"400ms"}})]})})]}),m[8]=h):h=m[8],m[9]!==y?(u=(0,t.jsx)("p",{className:"text-stone-600 text-sm",children:y}),m[9]=y,m[10]=u):u=m[10],m[11]!==u||m[12]!==i?(g=(0,t.jsxs)("div",{className:i,children:[h,u]}),m[11]=u,m[12]=i,m[13]=g):g=m[13],g}])},943942,793456,e=>{"use strict";var t=e.i(271645);function r(e){let t=function(){if("u"<typeof document)return null;let e=navigator;return document.modelContext??e.modelContext??null}();if(!t)return()=>{};if("function"==typeof t.registerTool){let r=new AbortController;for(let a of e)try{t.registerTool(a,{signal:r.signal})}catch{}return()=>{if(r.abort(),"function"==typeof t.unregisterTool)for(let r of e)try{t.unregisterTool(r.name)}catch{}}}if("function"==typeof t.provideContext){try{t.provideContext({tools:e})}catch{return()=>{}}return()=>{try{t.provideContext?.({tools:[]})}catch{}}}return()=>{}}e.s(["registerWebMCPTools",0,r,"textResult",0,function(e){return{content:[{type:"text",text:e}]}}],793456),e.s(["useWebMCPTools",0,function(e,a=[]){let i=(0,t.useRef)(e);i.current=e,(0,t.useEffect)(()=>r(i.current().map(e=>({...e,execute:t=>(i.current().find(t=>t.name===e.name)??e).execute(t)}))),a)}],943942)},979076,e=>{"use strict";var t=e.i(629601);e.s(["lists",0,{getMine:async e=>{let r=new URLSearchParams;e?.containing&&r.set("containing",`${e.containing.type}:${e.containing.id}`),e?.covers&&r.set("covers","true");let a=r.toString();return await t.apiClient.get(`/api/lists${a?`?${a}`:""}`)},create:async e=>
9await t.apiClient.post("/api/lists",{title:e.title,description:e.description,visibility:e.visibility}),get:async e=>await t.apiClient.get(`/api/lists/${e}`),update:async(e,r)=>await t.apiClient.patch(`/api/lists/${e}`,r),remove:async e=>await t.apiClient.post(`/api/lists/${e}`,{action:"delete"}),toggleItem:async e=>await t.apiClient.post(`/api/lists/${e.listId}/items`,{action:e.action,target_type:e.targetType,target_id:e.targetId})}])},932396,e=>{"use strict";var t=e.i(629601);e.s(["research",0,{list:async e=>{let r=new URLSearchParams;e?.theme&&r.append("theme",e.theme),e?.type&&r.append("type",e.type),e?.sort&&r.append("sort",e.sort),e?.limit&&r.append("limit",e.limit.toString()),e?.offset&&r.append("offset",e.offset.toString());let a=r.toString();return await t.apiClient.get(`/api/research${a?`?${a}`:""}`)},get:async(e,r)=>{let a=new URLSearchParams;r?.page&&a.append("page",r.page.toString()),r?.per_page&&a.append("per_page",r.per_page.toString());let i=a.toString();return await t.apiClient.get(`/api/research/${e}${i?`?${i}`:""}`)}}])},541262,e=>{"use strict";e.s(["COVER_EVENT",0,"collection-cover:updated","DEFAULT_CARD_FRAMING",0,{x:50,y:50,scale:1},"cardFramingStyle",0,function(e){if(!e)return;let t={objectPosition:`${e.x}% ${e.y}%`};return 1!==e.scale&&(t.transform=`scale(${e.scale})`,t.transformOrigin=`${e.x}% ${e.y}%`),t}])},913778,e=>{"use strict";let t=["https://images.sourcelibrary.org","https://lh3.googleusercontent.com","https://*.r2.dev","https://*.public.blob.vercel-storage.com","https://*.amazonaws.com","https://iiif.archive.org","https://archive.org","https://dl.ndl.go.jp","https://gallica.bnf.fr","https://api.digitale-sammlungen.de","https://www.e-rara.ch","https://digi.vatlib.it","https://*.bodleian.ox.ac.uk","https://cudl.lib.cam.ac.uk","https://diglib.hab.de","https://iiif.hab.de","https://iiif.wellcomecollection.org","https://ccdl.claremont.edu","https://upload.wikimedia.org","https://*.loc.gov","https://babel.hathitrust.org","https://bl.digirati.io","https://images.lib.cam.ac.uk","https://www.e-codices.unifr.ch","https://stacks.stanford.edu","https://cdm21059.contentdm.oclc.org","https://iiif.universiteitleiden.nl","https://image.digitalcollections.manchester.ac.uk","https://digi.ub.uni-heidelberg.de","https://iiif.qdl.qa","https://permalinkbnd.bnportugal.gov.pt","https://cdli.earth","https://images.uba.uva.nl","https://imagenes.patrimonionacional.es","https://images.eap.bl.uk","https://*.basemaps.cartocdn.com","https://mps.lib.harvard.edu","https://digital.slub-dresden.de","https://iiif-images.library.upenn.edu","https://content.staatsbibliothek-berlin.de","https://images.sub.uni-goettingen.de","https://media.getty.edu"];t.join(" ");let r=new Set,a=[];for(let e of t){let t=e.replace(/^https:\/\//,"");t.startsWith("*.")?a.push(t.slice(1)):r.add(t)}e.s(["isBrowserRenderableImageUrl",0,function(e){let t,i=String(e||"").trim();if(!i.startsWith("https://"))return!1;try{t=new URL(i).hostname}catch{return!1}return!("archive.org"===t&&new URL(i).pathname.startsWith("/download/"))&&(!!r.has(t)||a.some(e=>t.endsWith(e)))}])},218415,e=>{"use strict";let t={"internet-archive":{slug:"internet-archive",kind:"platform",name:"Internet Archive",shortName:"IA",providerKey:"internet_archive",aliasProviderKeys:["ia"],url:"https://archive.org",description:"The Internet Archive is a non-profit digital library offering free access to millions of books, movies, and web pages. Their Open Library and book scanning initiatives have digitized millions of volumes from partner libraries worldwide.",color:"rust",heroImageOverride:"https://images.sourcelibrary.org/gallery/6953cc0c77f38f6761be0ed8/6953cc0d77f38f6761be0f72-0.jpg?v=1773153012299",logo:"https://upload.wikimedia.org/wikipedia/commons/8/84/Internet_Archive_logo_and_wordmark.svg"},gallica:{slug:"gallica",name:"Gallica (BnF)",shortName:"Gallica",providerKey:"gallica",url:"https://gallica.bnf.fr",description:"Gallica is the digital library of the Bibliothèque nationale de France, providing free access to over 10 million documents including manuscripts, books, maps, and prints from one of the largest libraries in the world.",color:"violet",heroImageOverride:"https://images.sourcelibrary.org/gallery/6a6be1c4b7e35edd8ad0421f/6a6be1c4b7e35edd8ad04226-0.jpg?v=1785555098090",logo:"https://upload.wikimedia.org/wikipedia/commons/c/c2/Gallica_logo.svg"},"bavarian-state-library":{slug:"bavarian-state-library",name:"Bavarian State Library",shortName:"BSB",providerKey:"mdz",aliasProviderKeys:["bsb"],url:"https://www.digitale-sammlungen.de",description:"The Bayerische Staatsbibliothek in Munich is one of Europe's most important research libraries, holding extensive medieval codices, incunabula, and East Asian manuscripts. Its digitization center (MDZ) has digitized millions of pages of rare books and manuscripts.",color:"sage",heroImageOverride:"https://images.sourcelibrary.org/pages/69b51ec447b06ecd58196723/0002.jpg"},bodleian:{slug:"bodleian",name:"Bodleian Library",shortName:"Bodleian",providerKey:"bodleian",url:"https://digital.bodleian.ox.ac.uk",description:"The Bodleian Libraries at the University of Oxford form the largest university library system in the United Kingdom. Their Digital Bodleian platform provides access to rare books, manuscripts, and special collections spanning nearly a millennium.",color:"rust",logo:"https://upload.wikimedia.org/wikipedia/commons/8/8e/Bodleian_libraries_logo_june2015.png",heroImageOverride:"https://images.sourcelibrary.org/pages/699067d3249ce014347d422a/0014.jpg"},cambridge:{slug:"cambridge",name:"Cambridge Digital Library",shortName:"CUDL",providerKey:"cambridge",url:"https://cudl.lib.cam.ac.u
9k",description:"The Cambridge University Digital Library provides free online access to some of the University of Cambridge's most important collections, including Isaac Newton's papers, medieval manuscripts, and early printed books.",color:"violet",heroImageOverride:"https://images.sourcelibrary.org/gallery/69907bdc5f855ec553e7177b/69907bdd5f855ec553e717bf-0.jpg?v=1784234836198"},"bibliotheca-philosophica-hermetica":{slug:"bibliotheca-philosophica-hermetica",name:"Bibliotheca Philosophica Hermetica",shortName:"BPH",providerKey:"bph",url:"https://embassyofthefreemind.com",description:"The Embassy of the Free Mind in Amsterdam houses the Bibliotheca Philosophica Hermetica, one of the world's foremost collections of Hermetic, alchemical, mystical, and esoteric texts from the Renaissance to the present day.",color:"gold",heroImageOverride:"https://images.sourcelibrary.org/archived/6867c580aadfee9e955eca92/200.jpg",logo:"data:image/png;base64,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"},"e-rara":{slug:"e-rara",kind:"platform",name:"e-rara",shortName:"e-rara",providerKey:"e-rara",url:"https://www.e-rara.ch",description:"e-rara.ch is the platform for digitized rare books from Swiss libraries. It provides free access to printed works from the 15th to the 20th century held by Swiss research libraries, with a focus on early printed books.",color:"sage",heroImageOverride:"https://images.sourcelibrary.org/gallery/69b67cff24677234712502ea/69b67cff24677234712504b8-0.jpg?v=1781697060038"},"wellcome-collection":{slug:"wellcome-collection",name:"Wellcome Collection",shortName:"Wellcome",providerKey:"wellcome",url:"https://wellcomecollection.org",description:"Wellcome Collection in London is a free museum and library exploring health, life, and our place in the world. Their digital collections include medical manuscripts, alchemical texts, and works on the history of science and medicine.",color:"rust",heroImageOverride:"https://images.sourcelibrary.org/gallery/69905e2c2fd6a039938a1705/69905e2c2fd6a039938a171a-0.jpg",logo:"https://upload.wikimedia.org/wikipedia/commons/c/ce/Wellcome_Collection_logo.svg"},"hab-wolfenbuettel":{slug:"hab-wolfenbuettel",name:"Herzog August Bibliothek",shortName:"HAB",providerKey:"hab",url:"https://diglib.hab.de",description:"The Herzog August Bibliothek in Wolfenbüttel is one of the oldest and most important research libraries in Germany. It holds outstanding collections of medieval and early modern books and manuscripts, with extensive digital facsimiles.",color:"gold",heroImageOverride:"https://images.sourcelibrary.org/pages/69b51e0dcf111105c42961ed/0003.jpg"},"vatican-library":{slug:"vatican-library",name:"Vatican Apostolic Library",shortName:"Vatican",providerKey:"vatican",url:"https://digi.vatlib.it",description:"The Biblioteca Apostolica Vaticana is one of the oldest and most significant libraries in the world. DigiVatLib provides free access to digitized manuscripts, incunabula, and rare printed books from the Vatican's extraordinary collections.",color:"violet",logo:"https://upload.wikimedia.org/wikipedia/commons/d/de/Vatican_Library_Logo.svg",heroImageOverride:"https://images.sourcelibrary.org/pages/69a5e476006a4098422172b0/0443.jpg"},"google-books":{slug:"google-books",kind:"platform",name:"Google Books",shortName:"Google",providerKey:"google_books",url:"https://books.google.com",description:"Google Books has digitized millions of volumes in partnership with major research libraries worldwide. Source Library imports Google Books content via Internet Archive mirrors, which host the digitized page images.",color:"sage",heroImageOverride:"https://images.sourcelibrary.org/gallery/69a5edc996d6dd816a56b5ec/69a5edc996d6dd816a56b5f0-0.jpg"},"hathi-trust":{slug:"hathi-trust",kind:"platform",name:"HathiTrust Digital Library",shortName:"HathiTrust",providerKey:"hathi_trust",url:"https://www.hathitrust.org",description:"HathiTrust is a partnership of academic and research institutions offering a collection of millions of digitized titles from the libraries of member institutions, preserving cultural heritage through collaborative digital preservation.",color:"rust"},europeana:{slug:"europeana",kind:"platform",name:"Europeana",shortName:"Europeana",providerKey:"europeana",url:"https://www.europeana.eu",description:"Europeana is the European Union's digital platform for cultural heritage, aggregating metadata and digital objects from thousands of European museums, libraries, archives, and galleries into a single searchable collection.",color:"gold"}
9,manchester:{slug:"manchester",name:"John Rylands Library",shortName:"Manchester",providerKey:"manchester",url:"https://www.digitalcollections.manchester.ac.uk",description:"The John Rylands Library at the University of Manchester holds exceptional collections of medieval manuscripts, early printed books, and the Gaster Collection of Hebrew and Samaritan amulets and magical texts.",color:"rust",heroImageOverride:"https://images.sourcelibrary.org/pages/69c1bb258522835be845d39d/0003.jpg"},"allard-pierson":{slug:"allard-pierson",name:"Allard Pierson",shortName:"AP",providerKey:"allard_pierson",url:"https://allardpierson.nl",description:"Allard Pierson at the University of Amsterdam houses the Bibliotheca Rosenthaliana and important collections of early printed books, manuscripts, and maps from the Dutch Golden Age and beyond.",color:"gold",heroImageOverride:"https://images.sourcelibrary.org/gallery/69b4cd1ad5b6c3815e1a3f81/69b4cd1ad5b6c3815e1a3fc6-0.jpg?v=1781731220938"},laurenziana:{slug:"laurenziana",name:"Biblioteca Medicea Laurenziana",shortName:"Laurenziana",providerKey:"laurenziana",url:"https://www.bmlonline.it",description:"The Biblioteca Medicea Laurenziana in Florence, designed by Michelangelo, holds the Medici family's manuscript collection â one of the most important repositories of Greek, Latin, and Hebrew manuscripts in the world.",color:"violet",heroImageOverride:"https://images.sourcelibrary.org/pages/69b52c393dd6d9423027eb56/0003.jpg"},marciana:{slug:"marciana",name:"Biblioteca Nazionale Marciana",shortName:"Marciana",providerKey:"mar
9ciana",url:"https://bibliotecanazionalemarciana.cultura.gov.it",description:"The Biblioteca Nazionale Marciana in Venice, founded on Cardinal Bessarion's 1468 bequest of his Greek library, is one of the greatest surviving collections of Greek manuscripts. Among its treasures is the Codex Marcianus (Gr. Z. 299), the earliest and most important witness to the corpus of the Greek alchemists.",color:"gold",heroImageOverride:"https://images.sourcelibrary.org/manuscripts/marciana-gr-299/399.jpg"},leiden:{slug:"leiden",name:"Leiden University Library",shortName:"Leiden",providerKey:"leiden",url:"https://digitalcollections.universiteitleiden.nl",description:"Leiden University Library, founded in 1575, holds the Scaliger collection of Oriental manuscripts, the Vossius collection of classical texts, and important Dutch Golden Age scientific works.",color:"sage",heroImageOverride:"https://images.sourcelibrary.org/gallery/69b3f74ba107e55a0ee1ca1a/69b3f74ba107e55a0ee1cad9-0.jpg"},"e-codices":{slug:"e-codices",kind:"platform",name:"e-codices",shortName:"e-codices",providerKey:"e-codices",url:"https://www.e-codices.unifr.ch",description:"e-codices is the Virtual Manuscript Library of Switzerland, providing free access to medieval and early modern manuscripts from Swiss libraries, abbeys, and private collections.",color:"sage",heroImageOverride:"https://images.sourcelibrary.org/pages/699066472ec9f7db57179ee2/0002.jpg"},"chester-beatty":{slug:"chester-beatty",name:"Chester Beatty Library",shortName:"CBL",providerKey:"chester_beatty",url:"https://chesterbeatty.ie",description:"The Chester Beatty Library in Dublin holds one of the finest collections of Islamic manuscripts, East Asian art, and early Biblical papyri in the Western world, assembled by mining magnate Sir Alfred Chester Beatty.",color:"gold",heroImageOverride:"https://images.sourcelibrary.org/pages/69c1b79ffe4b8f25b9200411/0008.jpg"},"ndl-japan":{slug:"ndl-japan",name:"National Diet Library of Japan",shortName:"NDL",providerKey:"ndl_japan",aliasProviderKeys:["ndl"],url:"https://dl.ndl.go.jp",description:"The National Diet Library of Japan is the national library of Japan, providing digital access to rare Japanese books, manuscripts, maps, and prints spanning over a millennium of Japanese literary and scientific tradition.",color:"rust",heroImageOverride:"https://images.sourcelibrary.org/hero/ndl_japan.jpg"},"library-of-congress":{slug:"library-of-congress",name:"Library of Congress",shortName:"LOC",providerKey:"loc",url:"https://www.loc.gov",description:"The Library of Congress is the largest library in the world, with millions of items in its collections including books, recordings, photographs, newspapers, maps, and manuscripts spanning the history of human knowledge.",color:"rust",logo:"https://upload.wikimedia.org/wikipedia/commons/b/be/Logo_of_the_United_States_Library_of_Congress.svg",heroImageOverride:"https://images.sourcelibrary.org/pages/6992f3d4dc69844b023ff228/0179.jpg"},"british-library":{slug:"british-library",name:"British Library",shortName:"BL",providerKey:"bl",url:"https://www.bl.uk",description:"The British Library is the national library of the United Kingdom, holding over 150 million items. Its digitized collections include the Harley, Sloane, Cotton, and Royal manuscript collections spanning Greek, Latin, Arabic, and Hebrew traditions.",color:"violet",heroImageOverride:"https://images.sourcelibrary.org/archived/6991bf67734f402cad489bb9/24.jpg"},imslp:{slug:"imslp",kind:"platform",name:"IMSLP / Petrucci Music Library",shortName:"IMSLP",providerKey:"imslp",url:"https://imslp.org",description:'The International Music Score Library Project (IMSLP), also known as the Petrucci Music Library, is a volunteer-run free library of public-domain musical scores and printed music. As a re-hosting digital library it preserves scans contributed from collections worldwide â the works held here come from the British Library copy of "The Apollonian Harmony" (ca. 1790), digitized through IMSLP.',color:"gold",heroImageOverride:"https://images.sourcelibrary.org/books/6a3cef9ba907e2ce38470f7a/pages/0000.jpg"},"sbb-berlin":{slug:"sbb-berlin",name:"Staatsbibliothek zu Berlin",shortName:"SBB",providerKey:"sbb",url:"https://digital.staatsbibliothek-berlin.de",description:"The Staatsbibliothek zu Berlin is one of the largest academic libraries in the German-speaking world. Its digital collections include VD16/VD17 early printed books, the Diez collection (Arabic, Persian, Turkish), and Hamilton manuscripts.",color:"sage",heroImageOverride:"https://images.sourcelibrary.org/archived/6a243d100f0e4f405e62fa43/7.jpg"},"austrian-national-library":{slug:"austrian-national-library",name:"Austrian National Library",shortName:"ONB",providerKey:"onb",url:"https://digital.onb.ac.at",description:"The Ãsterreichische Nationalbibliothek in Vienna holds the Habsburg collections, including important Greek, Latin, and Oriental manuscripts. Its digital platform provides access to codices, maps, and early printed works.",color:"gold"},"yale-beinecke":{slug:"yale-beinecke",name:"Yale Beinecke Library",shortName:"Beinecke",providerKey:"yale_beinecke",url:"https://beinecke.library.yale.edu",description:"The Beinecke Rare Book & Manu
9script Library at Yale University houses one of the largest collections of rare books and manuscripts in the world, including the Voynich Manuscript, alchemical texts, and the Osborn Collection.",color:"violet"},"harvard-houghton":{slug:"harvard-houghton",name:"Harvard Houghton Library",shortName:"Houghton",providerKey:"harvard",url:"https://library.harvard.edu/libraries/houghton",description:"The Houghton Library at Harvard University is the primary repository for rare books and manuscripts, housing the Islamic Heritage Project collection, medieval codices, incunabula, and extensive printing history materials.",color:"rust",heroImageOverride:"https://images.sourcelibrary.org/gallery/69f338e1876dd827cbc54599/69f338e1876dd827cbc545a5-0.jpg?v=1780586019308"},"penn-schoenberg":{slug:"penn-schoenberg",name:"Penn Schoenberg Collection",shortName:"Penn",providerKey:"penn_colenda",url:"https://colenda.library.upenn.edu",description:"The Lawrence J. Schoenberg Collection at the University of Pennsylvania holds important medieval scientific manuscripts. Penn also hosts OPenn, providing CC0 access to over 51,000 manuscripts from 30+ institutions.",color:"sage",heroImageOverride:"https://images.sourcelibrary.org/hero/penn_colenda.jpg"},byu:{slug:"byu",name:"Brigham Young University, L. Tom Perry Special Collections",shortName:"BYU",providerKey:"byu",url:"https://sc.lib.byu.edu",description:"The L. Tom Perry Special Collections at Brigham Young University holds the William Gates papers (MSS 279) â the working archive of the Maya scholar and publisher William E. Gates (1863-1940), who spent decades photographing and photostatting Mesoamerican manuscripts. For several of the Books of Chilam Balam, the Yucatec Maya manuscript books of prophecy, chronicle, medicine and the calendar, the copies Gates made are the only surviving witness to originals that have since been lost.",color:"violet",heroImageOverride:"https://images.sourcelibrary.org/gallery/6a878ac1d71f2514794f9e40/6a879ba86f4a03d5d89ad507-0.jpg?v=1788147109763"},huntington:{slug:"huntington",name:"Huntington Library",shortName:"Huntington",providerKey:"huntington",url:"https://www.huntington.org",description:"The Huntington Library in San Marino, California holds the Ellesmere Chaucer, early English manuscripts, and the Burndy Library collection on the history of science. Its collections span medieval through early modern periods.",color:"gold"},getty:{slug:"getty",name:"Getty Research Institute",shortName:"Getty",providerKey:"getty",url:"https://www.getty.edu/research",description:"The Getty Research Institute in Los Angeles holds exceptional collections of alchemical manuscripts, emblem books, festival books, and art historical archives from the Renaissance through the early modern period.",color:"violet",heroImageOverride:"https://images.sourcelibrary.org/hero/getty-florentine.jpg"},kyoto:{slug:"kyoto",name:"Kyoto University RMDA",shortName:"Kyoto",providerKey:"kyoto_rmda",url:"https://rmda.kulib.kyoto-u.ac.jp",description:"Kyoto University's Rare Materials Digital Archive provides access to Japanese rare books, natural history illustrations, architectural plans, and Meiji-era scientific materials from one of Japan's leading research universities.",color:"sage",heroImageOverride:"https://images.sourcelibrary.org/hero/kyoto_rmda.jpg"},heidelberg:{slug:"heidelberg",name:"Heidelberg University Library",shortName:"Heidelberg",providerKey:"heidelberg",url:"https://digi.ub.uni-heidelberg.de",description:"Heidelberg University Library holds the Codex Manesse and important collections of medieval manuscripts, alchemical texts, and early printed books from one of Germany's oldest universities (founded 1386).",color:"violet",heroImageOverride:"https://images.sourcelibrary.org/gallery/69cfb6fe709cb88a028365a4/69cfb6fe709cb88a028365aa-0.jpg?v=1781645688188"},bdrc:{slug:"bdrc",kind:"platform",name:"Buddhist Digital Resource Center",shortName:"BDRC",providerKey:"bdrc",url:"https://www.bdrc.io",description:"The Buddhist Digital Resource Center preserves and provides access to Buddhist literary heritage across Asia â Tibetan, Chinese, Sanskrit, and Pali manuscripts from monasteries, libraries, and private collections.",color:"gold",heroImageOverride:"https://images.sourcelibrary.org/gallery/69dfee86ce6bb8619e07f683/69dfee87ce6bb8619e07f686-0.jpg?v=1780586270680"},"met-museum":{slug:"met-museum",name:"Metropolitan Museum of Art",shortName:"Met",providerKey:"met",url:"https://www.metmuseum.org",description:"The Metropolitan Museum of Art in New York provides open access to its encyclopedic collection spanning 5,000 years, including Egyptian papyri, Islamic manuscripts, medieval art, and Asian calligraphy.",color:"rust",logo:"https://upload.wikimedia.org/wikipedia/commons/7/73/The_Metropolitan_Museum_of_Art_Logo.svg",heroImageOverride:"https://images.sourcelibrary.org/gallery/69e11aec918f5a3cda71f7b7/69e11aed918f5a3cda71f7bc-0.jpg?v=1780586279093"},"v-and-a":{slug:"v-and-a",name:"Victoria & Albert Museum",shortName:"V&A",providerKey:"v_and_a",url:"https://www.vam.ac.uk",description:"The Victoria and Albert Museum in London is the world's leading museum of art, design, and performance. Its collections include Leonardo da Vinci's notebooks (Codex Forster), Islam
9ic art, and medieval manuscripts.",color:"violet",logo:"https://upload.wikimedia.org/wikipedia/commons/d/d7/Victoria_and_Albert_Museum_Logo.svg",heroImageOverride:"https://images.sourcelibrary.org/pages/6991e70cebc7adff9a0b21e6/0003.jpg"},"tu-delft":{slug:"tu-delft",name:"TU Delft Library",shortName:"TU Delft",providerKey:"tu_delft",url:"https://www.tudelft.nl/library",description:"TU Delft Library's Trésor collection holds rare atlases, maps, and illustrated works of cartography and early science, including the magnificent Civitates Orbis Terrarum city views.",color:"sage",heroImageOverride:"https://images.sourcelibrary.org/pages/69b337c8fe4656c3777f3a85/0003.jpg"},"qatar-digital-library":{slug:"qatar-digital-library",kind:"platform",name:"Qatar Digital Library",shortName:"QDL",providerKey:"qdl",url:"https://www.qdl.qa",description:"The Qatar Digital Library, a partnership between the British Library and Qatar Foundation, provides access to Arabic scientific manuscripts, historical records of the Gulf region, and maps from British India Office archives.",color:"gold",heroImageOverride:"https://images.sourcelibrary.org/gallery/69a5ea0d815633a563894d0e/69a5ea0d815633a563894dbf-0.jpg"},escorial:{slug:"escorial",name:"Real Biblioteca del Escorial",shortName:"Escorial",providerKey:"escorial",url:"https://rbme.patrimonionacional.es",description:"The Royal Library of El Escorial near Madrid, built by Philip II, houses the Libro de los Juegos of Alfonso X and important Arabic, Hebrew, and Latin manuscripts from the Spanish Golden Age.",color:"gold",heroImageOverride:"https://images.sourcelibrary.org/pages/69a5e9fd787d6e9b8d42ea49/0003.jpg"},"sat-daizokyo":{slug:"sat-daizokyo",kind:"platform",name:"SAT Daizokyo",shortName:"SAT",providerKey:"sat_daizokyo",url:"https://21dzk.l.u-tokyo.ac.jp/SAT/",description:"The SAT Daizokyo Text Database at the University of Tokyo provides digital access to the TaishÅ ShinshÅ« DaizÅkyÅ, the standard modern edition of the Chinese Buddhist canon containing over 3,000 texts.",color:"gold",heroImageOverride:"https://images.sourcelibrary.org/gallery/69f13428c8d07a6810653407/69f13428c8d07a6810653416-0.jpg?v=1781723654028"},"tu-darmstadt":{slug:"tu-darmstadt",name:"TU Darmstadt",shortName:"TU Darmstadt",providerKey:"tu_darmstadt",url:"https://tudigit.ulb.tu-darmstadt.de",description:"The Universitäts- und Landesbibliothek Darmstadt holds important collections of incunabula and early printed books, including scholastic philosophy, natural philosophy, and medieval theological texts.",color:"sage"},oraec:{slug:"oraec",kind:"platform",name:"ORAEC (Open Richly Annotated Egyptian Corpus)",shortName:"ORAEC",providerKey:"oraec",url:"https://oraec.github.io",description:"The Open Richly Annotated Egyptian Corpus (ORAEC) is an open, TLA-derived corpus of ancient Egyptian texts with transliteration, word-by-word hieroglyphs and translation, from the Old Kingdom instructions and autobiographies to the Book of the Dead.",color:"rust",heroImageOverride:"https://images.sourcelibrary.org/pages/69e1582bec0a328a49d0a24c/0003.jpg"},goettingen:{slug:"goettingen",name:"Göttingen State and University Library",shortName:"SUB Göttingen",providerKey:"goettingen",url:"https://gdz.sub.uni-goettingen.de",description:"The Göttingen State and University Library (SUB Göttingen) is one of Germany's largest research libraries. Its Göttingen Digitization Centre (GDZ) provides access to digitized rare books, scientific journals, and mathematical literature.",color:"sage"},etcsl:{slug:"etcsl",kind:"platform",name:"ETCSL (Oxford)",shortName:"ETCSL",providerKey:"etcsl",url:"https://etcsl.orinst.ox.ac.uk",description:"The Electronic Text Corpus of Sumerian Literature at the University of Oxford provides transliterations and translations of nearly 400 Sumerian literary compositions from the late third and early second millennia BCE.",color:"gold"},"slub-dresden":{slug:"slub-dresden",name:"SLUB Dresden",shortName:"SLUB",providerKey:"slub_dresden",url:"https://digital.slub-dresden.de",description:"The Saxon State and University Library Dresden holds major collections of manuscripts, early prints, maps, and photographs â including the Dresden Codex, one of the four surviving pre-Columbian Maya books.",color:"rust"},"b-nice":{slug:"b-nice",kind:"platform",name:"B-NICE / Pustaka Nusantara",shortName:"B-NICE",providerKey:"b-nice",url:"https://digitalcollections.universiteitleiden.nl",description:"Pustaka Nusantara is a digitization programme for Indonesian and Malay manuscripts, coordinated through Leiden University Libraries and the Koninklijke Bibliotheek with holding institutions across the archipelago.",color:"violet"},"wikimedia-commons":{slug:"wikimedia-commons",kind:"platform",name:"Wikimedia Commons",shortName:"Commons",providerKey:"wikimedia_commons",url:"https://commons.wikimedia.org",description:"Wikimedia Commons hosts community-digitized manuscripts and rare books, including material from the Wikisource Loves Manuscripts initiative, contributed by volunteers and partner institutions worldwide.",color:"sage"},tartu:{slug:"tartu",name:"University of Tartu Library",shortName:"Tartu",providerKey:"tartu_dspace",url:"https://dspace.ut.ee",description:"The University of Tartu Library is Estonia's oldest and largest research library, holding rare books, manuscripts, and the papers of Baltic scholars since 1802.",color:"violet"},morgan:{slug:"morgan",name:"Morgan Library & Museum",shortName:"Morgan",providerKey:"morgan",url:"https://www.themorgan.org",description:"The Morgan Library & Museum in New York, built on Pierpont Morgan's private collection, holds medieval and Renaissance illuminated manuscripts, old master drawings, and rare printed books.",color:"gold"},claremont:{slug:"claremont",name:"Claremont Colleges Library, Special Collections",shortName:"Claremont",providerKey:"claremont",url:"https://ccdl.claremont.edu/digital/collection/nha",description:"Special Collections at the Claremont Colleges Library in California holds the Nag Hammadi Archive: the photographic record made by James M. Robinson's UNESCO project of the thirteen fourth-century Coptic codices found near Nag Hammadi in 1945. The codices themselves are kept by the C
9optic Museum in Cairo; these are the project's own negatives of every papyrus page.",color:"sage"},cdli:{slug:"cdli",kind:"platform",name:"CDLI",shortName:"CDLI",providerKey:"cdli",url:"https://cdli.mpiwg-berlin.mpg.de",description:"The Cuneiform Digital Library Initiative catalogues and images cuneiform tablets from collections worldwide, in partnership with the Max Planck Institute for the History of Science.",color:"rust"}};e.s(["LIBRARY_PARTNERS",0,t,"getPartnerByProvider",0,function(e){return Object.values(t).find(t=>t.providerKey===e||t.aliasProviderKeys?.includes(e))}],218415)},956460,e=>{"use strict";RegExp("[æÅÃøþðÅÄħıĸÅÅ¿]","g"),e.s(["bookUrl",0,function(e){return`/book/${e.slug||e.id}`},"tenantBookUrl",0,function(e,t){return`/book/${e.slug||e.id}`}])},616,e=>{"use strict";let t={person:{badge:"bg-accent-rust/8 text-accent-rust",badgeBordered:"bg-accent-rust/8 text-accent-rust border-accent-rust/20",iconColor:"text-accent-rust",pillHover:"hover:bg-accent-rust/15",statColor:"text-accent-rust"},place:{badge:"bg-accent-sage/12 text-accent-sage-dark",badgeBordered:"bg-accent-sage/12 text-accent-sage-dark border-accent-sage/25",iconColor:"text-accent-sage",pillHover:"hover:bg-accent-sage/20",statColor:"text-accent-sage"},concept:{badge:"bg-accent-violet/8 text-accent-violet",badgeBordered:"bg-accent-violet/8 text-accent-violet border-accent-violet/20",iconColor:"text-accent-violet",pillHover:"hover:bg-accent-violet/15",statColor:"text-accent-violet"}},r={...Object.fromEntries(["person","place","concept"].map(e=>[e,{badge:t[e].badge,iconColor:t[e].iconColor}])),quote:{badge:"bg-accent-gold/15 text-accent-gold-dark",iconColor:"text-accent-rust"},vocabulary:{badge:"bg-rose-100 text-rose-700",iconColor:"text-rose-700"},keyword:{badge:"bg-stone-100 text-stone-700",iconColor:"text-stone-700"}};e.s(["ENTITY_TYPE_LABELS",0,{person:"Person",place:"Place",concept:"Concept"},"ENTITY_TYPE_STYLES",0,t,"HISTORY_EVENT_CSS_COLORS",0,{imported:"#78716c",archived:"var(--status-warning)",ocr:"var(--accent-sage)",translation:"var(--accent-rust)",summary:"var(--accent-violet)",index:"var(--accent-gold)",image_extraction:"var(--status-warning)",extract_chapters:"var(--accent-violet)",metadata_enriched:"var(--accent-gold)",metadata_change:"var(--accent-gold)",edition_published:"var(--accent-sage)",admin_action:"var(--status-error)"},"HISTORY_EVENT_LABELS",0,{imported:"Import",archived:"Archive",ocr:"OCR",translation:"Translation",summary:"Summary",index:"Index",image_extraction:"Image Extraction",extract_chapters:"Chapters",metadata_enriched:"Metadata",metadata_change:"Metadata",edition_published:"Edition",admin_action:"Admin"},"NOTE_TAG_STYLES",0,{term:"bg-accent-violet/8 text-accent-violet",margin:"bg-accent-sage/12 text-accent-sage-dark border-l-2 border-accent-sage",gloss:"bg-accent-violet/8 text-accent-violet",insert:"bg-accent-sage/12 text-accent-sage-dark",note:"bg-accent-gold/15 text-accent-gold-dark",interp:"italic text-stone-500",pageType:"bg-accent-gold/15 text-accent-gold-dark",blockquote:"border-accent-rust bg-accent-rust/[0.06]",keywords:"text-accent-violet"},"PROCESSING_ACTION_CSS_COLORS",0,{ocr:"var(--accent-sage)",translation:"var(--accent-rust)",summary:"var(--accent-violet)",image_extraction:"var(--accent-gold)"},"PROCESSING_ACTION_LABELS",0,{ocr:"OCR",translation:"Translation",summary:"Summary",image_extraction:"Images"},"SEARCH_TYPE_STYLES",0,r])}]); 10 11//# chunkId=f9a29bd7-a45b-54f2-b6b7-91f0ef8dc24b
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.