


#logo{

    font-family: 'UnifrakturMaguntia', cursive;
    }
    
    p{
     
        font-family: 'Lora', serif;
    }
    
    h1,h2,h3,h4,h5,h6, a{
        font-family: 'Coustard', serif;
    }
    
    li{
        list-style: none;
    }
    
    .open{
        height: 200px!important;
    }

    .disabled a{
           color: rgba(0, 0, 0, 0.2);

    }
:root{--paper:#f6f2e9;--ink:#282526;--muted:#726966;--accent:#862e35;--line:#ded6cb}
html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{background:var(--paper);color:var(--ink);margin:0;font-family:'Lora',serif;line-height:1.8}a{color:inherit}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:4px}img{max-width:100%;height:auto}h1,h2,h3{line-height:1.25;text-wrap:balance}h1{font-size:clamp(2rem,5vw,3.6rem)}h2{font-size:clamp(1.5rem,3vw,2rem)}.site-header{max-width:1080px;margin:auto;padding:2rem 1.25rem;text-align:center}.brand-symbol{width:90px;margin:0 auto .5rem}#logo{font-size:clamp(3.8rem,12vw,6rem);line-height:1.1}.motto{font-style:italic;color:var(--muted);font-size:.9rem;margin:1rem 0 2rem}.site-nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;padding:1rem 0;border-block:1px solid var(--line);font-size:.9rem}.site-search{display:flex;gap:.5rem;max-width:100%}.site-search input{min-width:0;width:170px;background:transparent;border-bottom:1px solid var(--muted);padding:.3rem}.site-search button{color:var(--accent)}.intro{max-width:750px;margin:2rem auto 4rem;padding:0 1.25rem;text-align:center}.intro h1{margin:.7rem 0 1.5rem}.intro>p:not(.eyebrow){max-width:570px;margin:0 auto 2rem}.eyebrow,.featured-label{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.button{display:inline-block;background:var(--accent);color:white;padding:.65rem 1.2rem;border-radius:3px}.button:hover{background:#602027;color:white}.post-list,.reading-column{width:min(100% - 2.5rem,740px);margin:2rem auto 4rem}.post-card{padding:2rem 0 3rem;border-bottom:1px solid var(--line);margin-bottom:2rem}.post-card h2{margin:.5rem 0}.post-image{width:100%;max-height:420px;object-fit:cover;aspect-ratio:16/10;margin-bottom:1.5rem}.post-meta{font-size:.85rem;color:var(--muted);margin:.75rem 0 1.5rem}.read-link{display:inline-block;color:var(--accent);margin-top:1rem}.article-header{text-align:center;margin-bottom:2rem}.article-image{margin:0 auto 2.5rem;max-height:600px;object-fit:contain}.article-body{font-size:1.1rem;line-height:1.95;overflow-wrap:anywhere;text-align:left}.article-body p{margin-bottom:1.4rem}.article-body h2,.article-body h3{margin:2rem 0 1rem}.article-body ul{padding-left:1.5rem;list-style:disc}.article-body li{list-style:inherit}.article-body blockquote{border-left:3px solid var(--accent);padding-left:1.25rem;font-style:italic}.author-note{margin-top:3rem;padding:1.5rem;border-block:1px solid var(--line)}.author-note h2{font-size:1.2rem}.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin:2rem 1rem;font-size:.9rem}.site-footer{text-align:center;padding:2.5rem 1.25rem;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted)}.skip-link{position:absolute;left:1rem;top:-100px;background:var(--paper);padding:.5rem;z-index:10}.skip-link:focus{top:1rem}main>section h1.text-6xl{font-size:clamp(2rem,6vw,3.6rem)}main .prose{text-align:left;line-height:1.9}@media(max-width:640px){.site-header{padding-top:1rem}.brand-symbol{width:65px}.site-nav{gap:.75rem}.site-search{width:100%;justify-content:center}.intro{margin-top:1rem}.post-card{padding-top:1rem}.article-body{font-size:1.05rem}main>section.p-8{padding:1.25rem}main>section .prose.p-8{padding:0}main>div.w-2\/5{width:calc(100% - 2.5rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.explore-links{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin:-2rem auto 3rem;padding:0 1.25rem}.explore-links a{border:1px solid var(--line);padding:.6rem 1.25rem;border-radius:3px}.book-feature{width:min(100% - 2.5rem,900px);margin:0 auto 4rem;display:grid;grid-template-columns:180px 1fr;gap:2rem;align-items:center;border-block:1px solid var(--line);padding:2rem 0}.book-feature img{max-height:270px;object-fit:contain;margin:auto}.book-feature h2{margin:.5rem 0 1rem}.page-image{max-height:450px;width:auto;margin:0 auto 2rem;object-fit:contain}.page-back{margin-top:2.5rem;color:var(--accent)}.follow-up{max-width:740px;margin:3rem auto;padding:2rem 1.25rem;text-align:center}.follow-up p{margin:1rem 0 1.5rem}.article-body a{text-decoration:underline;text-underline-offset:3px;color:var(--accent)}@media(max-width:540px){.book-feature{grid-template-columns:1fr;gap:1.5rem}.book-feature img{max-height:230px}.book-feature>div{text-align:center}}

.login-panel{width:min(100% - 2.5rem,440px);margin:2rem auto 4rem;padding:2rem;border:1px solid var(--line);border-radius:6px;background:#fffaf3}.login-panel h1{font-size:2rem;margin:.75rem 0}.login-panel form{display:grid;gap:.7rem;margin:1.5rem 0}.login-panel input{width:100%;min-height:46px;padding:.65rem;border:1px solid var(--line);border-radius:3px;background:white}.login-panel button{margin-top:.75rem}.form-error{padding:.75rem;border-left:3px solid var(--accent);background:#f5e4e3}.admin-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem;padding:1rem;background:#eae2d6;margin-bottom:2rem}.logout-form{display:inline}.logout-form button{color:inherit;text-decoration:underline}main:has(.admin-nav) table{min-width:650px}main:has(.admin-nav) form:not(.site-search):not(.logout-form) input:not([type=hidden]):not([type=file]),main:has(.admin-nav) form textarea,main:has(.admin-nav) form select{padding:.75rem;min-height:44px;height:auto;border:1px solid var(--line);border-radius:3px;margin-bottom:1rem}main:has(.admin-nav) form textarea{min-height:260px}@media(max-width:640px){.login-panel{padding:1.25rem}main:has(.admin-nav) .w-2\/5{width:calc(100% - 2.5rem)}}

.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.contact-panel{max-width:620px;width:calc(100% - 2.5rem)}.contact-panel textarea{padding:.75rem;border:1px solid var(--line);background:white;border-radius:3px;resize:vertical;min-height:160px}.form-feedback{padding:.75rem;border-left:3px solid var(--accent);background:#eee6db;margin:1rem 0}.social-links{font-size:.9rem}
