<details class="site-nav" style="width: 100%; margin-bottom: 1.5em;"><summary style="display: flex; align-items: center; justify-content: space-between; width: 100%; list-style: none; padding: 8px 0; border-bottom: 1px solid #E6E4D9; pointer-events: none;"><a href="Index" class="internal-link nav-home" style="text-decoration: none; font-size: 1.5em; pointer-events: auto;"><span style="color: #B8B6AA; font-weight: 600;">Anthony Lopopolo</span></a><span style="font-size: 24px; color: #6F6E69; pointer-events: auto; cursor: pointer;">☰</span></summary><div style="text-align: right;"><a href="Index" class="internal-link" style="display: block; text-align: right; padding: 10px 0; text-decoration: none; font-size: 18px; font-weight: 500; text-transform: uppercase; letter-spacing: 1.5px; color: #6F6E69; border-bottom: 1px solid #E6E4D9;">Home</a><a href="About" class="internal-link" style="display: block; text-align: right; padding: 10px 0; text-decoration: none; font-size: 18px; font-weight: 500; text-transform: uppercase; letter-spacing: 1.5px; color: #6F6E69; border-bottom: 1px solid #E6E4D9;">About</a><a href="Commentary" class="internal-link" style="display: block; text-align: right; padding: 10px 0; text-decoration: none; font-size: 18px; font-weight: 500; text-transform: uppercase; letter-spacing: 1.5px; color: #6F6E69; border-bottom: 1px solid #E6E4D9;">Commentary</a><a href="Featured Work" class="internal-link" style="display: block; text-align: right; padding: 10px 0; text-decoration: none; font-size: 18px; font-weight: 500; text-transform: uppercase; letter-spacing: 1.5px; color: #6F6E69; border-bottom: none;">Featured Work</a></div></details> ## 📖 About *Brief description or why you're reading this book.* ## 📊 Reading Progress ```dataviewjs const page = dv.current(); const rawCurrentPage = page["current-page"]; const hasCurrentPage = rawCurrentPage !== null && rawCurrentPage !== undefined && String(rawCurrentPage).trim() !== ""; const currentPage = parseInt(rawCurrentPage) || 0; const totalPages = parseInt(page.pages) || 0; const progress = totalPages > 0 && currentPage > 0 ? Math.round((currentPage / totalPages) * 100) : 0; const formatNumber = (num) => num.toLocaleString('en-US'); if (totalPages > 0 && hasCurrentPage) { dv.span("**Pages:** " + formatNumber(currentPage) + " / " + formatNumber(totalPages)); dv.el("br", ""); dv.el("br", ""); const container = dv.el("div", "", { attr: { style: "background: #e0e0e0; border-radius: 10px; height: 25px; width: 100%; overflow: hidden;" } }); container.innerHTML = `<div style="background: linear-gradient(90deg, #4a9eff 0%, #3d8ceb ${progress}%, #e0e0e0 ${progress}%); height: 100%; text-align: center; line-height: 25px; color: black; font-size: 0.9em; font-weight: 600;">${progress}%</div>`; } else { dv.paragraph("*Add page numbers to see your progress.*"); } ``` ## 💭 Notes & Thoughts - ## ✨ Highlights & Quotes > ## 🔗 Related - [[Library]]