.book-content{font-family:var(--literata-font)}.book-content h1{font-size:2.6em;margin-bottom:.5em;font-weight:700}.book-content h1,.book-content h2{font-family:var(--montserrat-font);text-align:center}.book-content h2{font-size:2em;margin-bottom:1.5em;margin-top:0;font-weight:600}.book-content p{font-family:var(--literata-font);font-size:1.1em;line-height:1.5;margin-bottom:1.5em;text-align:justify}.book-content .definition-block{background-color:#f8f9fa;border:1px solid #e9ecef;border-left:4px solid #4a5568;padding:1.5em;margin:2em 0;border-radius:.5rem}.dark .book-content .definition-block{background-color:#1a202c;border-color:#2d3748 #2d3748 #2d3748 #718096}.glossary-term{color:rgb(59,130,246);cursor:pointer;position:relative;display:inline-block;transition:color .2s ease}.dark .glossary-term{color:rgb(96,165,250)}.glossary-term:before{content:attr(data-tooltip)" ›";position:absolute;bottom:100%;left:50%;transform:translateX(-50%);padding:.5rem 1rem;background:rgba(30,41,59,.95);color:white;border-radius:.5rem;font-size:.875rem;white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s ease;pointer-events:none;z-index:10;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.1)}.glossary-term:hover:before{opacity:1;visibility:visible;bottom:calc(100% + 5px)}.glossary-term:hover{opacity:.9}