<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <meta name="description" content="A free, searchable Catholic library of verified public-domain historical editions.">
  <title>The Ed Kraus Catholic Library</title>
  <link rel="stylesheet" href="assets/styles.css">
</head>
<body>
  <a class="skip" href="#library">Skip to the library</a>
  <header class="masthead">
    <div class="wordmark" aria-label="The Ed Kraus Catholic Library">
      <span class="seal" aria-hidden="true">✠</span>
      <span><b>THE ED KRAUS</b><small>CATHOLIC LIBRARY</small></span>
    </div>
    <nav aria-label="Primary navigation">
      <a href="#library">Browse</a><a href="#collections">Subjects</a><a href="#about">About</a>
    </nav>
  </header>

  <main>
    <section class="hero">
      <div class="hero-copy">
        <p class="eyebrow">READ • STUDY • PRESERVE</p>
        <h1>The Catholic tradition,<br>open to everyone.</h1>
        <p class="lead">A growing reference library of Scripture, doctrine, saints, philosophy, prayer and the enduring works of the Church. Read verified editions at their lawful sources.</p>
        <a class="primary" href="#library">Explore the library</a>
      </div>
      <blockquote>
        <span>“</span>
        <p>Understanding grows when the sources themselves remain within reach.</p>
        <cite>A free public reference library</cite>
      </blockquote>
    </section>

    <section class="library" id="library">
      <div class="section-head">
        <div><p class="eyebrow">THE COLLECTION</p><h2>Find a work</h2></div>
        <p id="count" aria-live="polite"></p>
      </div>
      <div class="searchbar">
        <label class="search"><span>Search title, author or subject</span><input id="query" type="search" placeholder="Try Aquinas, saints, catechism…" autocomplete="off"></label>
        <label><span>Subject</span><select id="category"><option value="">All subjects</option></select></label>
        <label><span>Sort</span><select id="sort"><option value="title">Title A–Z</option><option value="category">Subject</option><option value="year">Edition year</option></select></label>
      </div>
      <div id="active-filter" class="active-filter" hidden></div>
      <div id="results" class="results"></div>
      <button id="more" class="more" type="button">Show more</button>
    </section>

    <section class="collections" id="collections">
      <div class="section-head"><div><p class="eyebrow">BROWSE DEEPLY</p><h2>Subjects</h2></div><p>Compact paths into the collection.</p></div>
      <div id="subject-grid" class="subject-grid"></div>
    </section>

    <section class="about" id="about">
      <div><p class="eyebrow">ABOUT THE LIBRARY</p><h2>Built for study. Maintained with care.</h2></div>
      <div class="about-copy">
        <p>This independent public reference library makes verified historical Catholic works easier to discover. Catalog updated November 7, 2026. New books and historical prayer documents are added with source links and edition notes.</p>
        <p>Every record has an access tier. Cleared editions, Internet Archive scans and Vatican documents remain connected to their verified sources. A catalog listing does not claim ownership of the work or permission to republish a source file.</p>
        <p>Historical texts reflect the language and scholarship of their own editions. Inclusion is not a substitute for current pastoral, canonical, medical or professional guidance.</p>
      </div>
    </section>
  </main>

  <footer><div class="wordmark compact"><span class="seal" aria-hidden="true">✠</span><span><b>THE ED KRAUS</b><small>CATHOLIC LIBRARY</small></span></div><p>Free public reference • Verified editions • Growing daily</p></footer>
  <script src="assets/catalog.js"></script>
  <script src="assets/app.js"></script>
<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a57cd3a6ab60b167',t:'MTc5NDIyNzQwNQ=='};var l=window.parent.location,o;try{o=new URL(l.origin).origin}catch(e){try{o=new URL(new URL(l.href).origin).origin}catch(e){o=''}}var u='/cdn-cgi/challenge-platform/scripts/jsd/main.js?ray=a57cd3a6ab60b167',a=document.createElement('script');a.src=o?new URL(u,o).href:u;document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script></body>
</html>
