/* Optional compact reading layout; the normal experience remains unchanged. */
.reading-mode-toggle{position:fixed;z-index:35;right:16px;top:100px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(110,155,186,.55);border-radius:14px;background:rgba(7,21,35,.91);color:#dce8ef;box-shadow:0 8px 24px rgba(0,0,0,.22);cursor:pointer;transition:border-color .2s,background .2s,color .2s}
.reading-mode-toggle:hover,.reading-mode-toggle[aria-pressed="true"]{border-color:#35e7c5;color:#35e7c5;background:rgba(13,43,53,.96)}
.reading-mode-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.reading-mode-toggle:focus-visible{outline:3px solid #35e7c5;outline-offset:3px}
@media(max-width:620px){.reading-mode-toggle{top:78px;right:10px;width:42px;height:42px}}
body.compact-reading.article-page .article-shell{width:min(960px,calc(100% - 52px));padding-top:55px;padding-bottom:75px}
body.compact-reading.article-page .article-shell time{margin-top:38px}
body.compact-reading.article-page .article-shell h1{font-size:clamp(32px,4.5vw,52px);line-height:1.08;letter-spacing:-.035em;margin:16px 0 28px}
body.compact-reading.article-page .article-content{font-size:15.5px;line-height:1.58}
body.compact-reading.article-page .article-content>p:first-child{font-size:17px;line-height:1.58}
body.compact-reading.article-page .article-content h2{font-size:clamp(23px,2.8vw,30px)}
body.compact-reading.article-page .article-content h3{font-size:20px}
body.compact-reading.article-page .article-content h2,body.compact-reading.article-page .article-content h3,body.compact-reading.article-page .article-content h4{margin-top:1.65em}
body.compact-reading.article-page .article-content p{margin-top:.75em;margin-bottom:.75em}
body.compact-reading.article-page .article-content li+li{margin-top:.2em}
body.compact-reading.article-page .article-toc{margin-bottom:30px;padding:17px 20px}
body.compact-reading.article-page .article-toc strong{margin-bottom:10px}
body.compact-reading.article-page .article-toc ol{gap:6px 18px}
body.compact-reading.article-page .article-content blockquote{margin:1.25em 0;padding:12px 0 12px 18px}
body.compact-reading.article-page .article-callout{margin:1.3em 0;padding:17px 20px}
body.compact-reading.article-page .related-notes{margin-top:50px;padding-top:25px}
body.compact-reading.article-page .related-notes h2{font-size:26px}
body.compact-reading.article-page .related-notes a{min-height:200px;padding:18px}
body.compact-reading.article-page .related-notes h3{font-size:17px;margin-top:16px}
body.compact-reading.article-page .article-footer{margin-top:46px}
body.compact-reading[data-site-page="notes"] .notes-section .content-section{padding-top:45px;padding-bottom:55px}
body.compact-reading[data-site-page="notes"] .section-heading h1{font-size:clamp(36px,5vw,62px)}
body.compact-reading[data-site-page="notes"] .section-heading{margin-bottom:28px}
body.compact-reading[data-site-page="notes"] .article-grid.notes-grid{gap:12px}
body.compact-reading[data-site-page="notes"] .note-card{padding:18px;min-height:0}
body.compact-reading[data-site-page="notes"] .note-card h3{font-size:19px;line-height:1.2;margin:12px 0}
body.compact-reading[data-site-page="notes"] .note-card p{font-size:13px;line-height:1.5}
body.compact-reading[data-site-page="notes"] .featured-note{padding:20px}
body.compact-reading[data-site-page="notes"] .featured-note h3{font-size:clamp(24px,3.5vw,34px)}
@media(max-width:620px){body.compact-reading.article-page .article-shell{width:calc(100% - 28px);padding-top:42px}body.compact-reading.article-page .article-shell h1{font-size:clamp(30px,8vw,42px)}body.compact-reading.article-page .article-content{font-size:15px}body.compact-reading.article-page .article-content>p:first-child{font-size:16px}}
