/* The same two editorial entrances on the bookshelf and in every study space. */
.article-nav{display:flex;align-items:center;gap:9px;flex:none;margin-left:auto}
.article-entry{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--green);font-size:12px;line-height:1.4;white-space:nowrap}
.article-entry>svg{width:16px;height:16px}.article-entry:hover{border-color:#9aaa83;background:var(--soft)}
.article-entry.guide-entry{background:#f2e4b9;border-color:#c6b071;color:#665122;font-weight:700}.article-entry.guide-entry:hover{background:#eddaa5;border-color:#aa8a45}
.guide-required{padding:3px 5px;border-radius:4px;background:#795f2b;color:#fff7df;font-size:9px;font-weight:700;line-height:1.2;letter-spacing:.5px}
.book-library-header .article-nav{margin-right:20px}.topbar .top-actions{margin-left:9px}
.topbar .article-nav{margin-left:auto}.topbar .preview-label{display:none}
/* The heading and close controls stay visible while only the article scrolls. */
.dialog.article-dialog{width:min(850px,100%);max-height:90dvh;padding:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line);box-shadow:0 25px 90px #152b2636}
.article-dialog>.dialog-heading{flex:none;min-height:76px;margin:0;padding:18px 30px;border-bottom:1px solid var(--line);background:var(--surface);gap:15px}
.article-dialog>.dialog-heading h2{font:700 20px/1.5 var(--serif);letter-spacing:.5px}
.article-dialog>.dialog-heading .icon-button{width:40px;height:40px;border:1px solid var(--line);background:var(--soft)}
.article-scroll{overflow:auto;min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable;outline-offset:-4px}
.guide-article{padding:33px 44px 34px}.article-eyebrow{font-size:10px;letter-spacing:1.4px;color:var(--muted);margin-bottom:14px}
.guide-title{font:700 34px/1.5 var(--serif);letter-spacing:1px;color:var(--ink)}.guide-title em{font-style:normal;color:var(--green)}
.guide-lead{font-size:15px;line-height:1.95;color:var(--muted);max-width:570px;margin-top:15px}
.guide-principle{display:flex;align-items:center;gap:12px;margin-top:24px;padding:14px 18px;border-left:3px solid #b49a58;background:var(--soft);color:var(--green);font-size:14px;line-height:1.8}.guide-principle>span{font-size:20px;color:#9d8042}.guide-principle>strong{font-weight:600}
.guide-section{display:grid;grid-template-columns:32px minmax(0,1fr);gap:15px;margin-top:30px;padding-top:27px;border-top:1px solid var(--line)}
.guide-section-number{font:italic 22px/1.4 var(--latin);color:#9c875c;letter-spacing:-.7px}.guide-section h3,.guide-copyright h3{font-size:18px;font-weight:700;line-height:1.6;color:var(--green);margin-bottom:12px}
.guide-section p,.guide-copyright p{font-size:calc(var(--reading-size) - 3px);line-height:2;color:var(--ink);margin-top:12px}.guide-section p:first-of-type{margin-top:0}.guide-section strong,.guide-copyright strong{font-weight:700;color:var(--green)}
.guide-learning-path{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:2px 0 14px;font-size:13px;font-weight:700;color:var(--green)}.guide-learning-path>i{font-style:normal;color:#9b9b7e;font-weight:400}
.guide-reminder{padding:16px 19px;margin-top:17px;border-radius:8px;border:1px solid #ded5b9;background:#f6efdb;font-size:13px;line-height:1.95;color:#6b6147}.guide-reminder>b{display:block;color:#786135;font-size:14px;margin-bottom:4px}.guide-reminder>span{display:block}
.guide-copyright{display:grid;grid-template-columns:32px minmax(0,1fr);gap:15px;margin-top:32px;padding:24px 22px;background:var(--soft);border:1px solid var(--line);border-radius:10px}.copyright-symbol{font:24px/1.5 var(--serif);color:#9b8657}.guide-copyright h3{font-size:17px}.guide-copyright p{font-size:13px;line-height:1.95;color:var(--muted);margin-top:11px}.guide-copyright strong{font-weight:600}.guide-signature{display:flex;align-items:baseline;gap:9px;font:700 22px/1.5 var(--serif);color:var(--green);margin-top:23px}.guide-signature>span{font:italic 14px var(--latin);font-weight:400}.guide-signature>small{font:11px var(--sans);color:var(--muted);margin-left:auto;white-space:nowrap}
.article-dialog-footer{flex:none;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 30px;border-top:1px solid var(--line);background:var(--surface)}.article-dialog-footer>span{font-size:11px;color:var(--muted)}
.article-close-button{display:inline-flex;align-items:center;justify-content:center;gap:17px;min-height:42px;border-radius:7px;background:var(--primary);color:#fff9e9;padding:10px 17px;font-size:12px;font-weight:700}.article-close-button:hover{filter:brightness(.94)}.article-close-button>span{font-size:16px}
.author-blank{min-height:260px}.author-article{min-height:400px}.author-article .article-scroll{flex:1}
:root[data-theme=night] .article-entry.guide-entry{background:#51472c;border-color:#9a854d;color:#f0dba2}:root[data-theme=night] .guide-required{background:#dfc37e;color:#473b20}
:root[data-theme=night] .guide-reminder{background:#413d2b;border-color:#706447;color:#d2c6a5}:root[data-theme=night] .guide-reminder>b{color:#efd698}:root[data-theme=night] :is(.guide-section-number,.copyright-symbol,.guide-principle>span){color:#c7ad71}
@media(min-width:761px) and (max-width:1140px){.topbar .search-trigger>span,.topbar .search-trigger>kbd{display:none}.topbar .search-trigger{width:28px;justify-content:center}.topbar .article-entry{padding:8px 9px;font-size:11px;gap:5px}.topbar .article-nav{gap:6px}.topbar .top-actions{gap:9px;margin-left:0}.book-library-header .article-nav{margin-right:0}.book-library-header{gap:16px}}
@media(min-width:761px) and (max-width:960px){.topbar{flex-wrap:wrap;min-height:108px;height:108px;gap:4px 12px;padding-top:7px;padding-bottom:7px;align-content:center}.topbar .article-nav{order:5;flex:0 0 100%;justify-content:flex-end;margin:0}.topbar .top-actions{margin-left:auto}.topbar .article-entry{min-height:34px}.topbar .lamp-trigger{min-height:47px}.topbar .lamp-trigger .compact-lamp{height:39px}.book-library-header .article-entry{padding:8px 9px;font-size:11px;gap:5px}.book-library-header .article-nav{gap:6px}}
@media(max-width:760px){
  .book-library-header{flex-wrap:wrap;padding-bottom:16px;gap:17px 10px}.book-library-header .article-nav{order:5;flex:0 0 100%;margin:0;justify-content:flex-start}.book-library-header .book-library-tools{margin-left:auto}
  .topbar{flex-wrap:wrap;height:105px;min-height:105px;padding-top:7px;padding-bottom:7px;align-content:center;gap:5px 7px}.topbar .top-actions{margin-left:auto}.topbar .article-nav{order:5;flex:0 0 100%;margin:0;justify-content:flex-start;gap:9px}
  .article-entry{min-height:37px;padding:8px 11px;font-size:12px;gap:6px}.article-entry>svg{width:15px;height:15px}.guide-required{font-size:9px}.topbar .article-entry{min-height:34px;font-size:11px;padding:7px 10px}
  .dialog.article-dialog{max-height:92dvh;border-radius:12px}.article-dialog>.dialog-heading{padding:13px 17px;min-height:65px;gap:10px}.article-dialog>.dialog-heading h2{font-size:17px;letter-spacing:0}.article-dialog>.dialog-heading .icon-button{width:38px;height:38px}
  .guide-article{padding:25px 22px 26px}.article-eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:13px}.guide-title{font-size:29px;letter-spacing:0}.guide-lead{font-size:13px;line-height:1.9;margin-top:12px}.guide-principle{font-size:12px;padding:12px;margin-top:19px;gap:8px}.guide-principle>span{font-size:18px}
  .guide-section{grid-template-columns:25px minmax(0,1fr);gap:10px;margin-top:25px;padding-top:23px}.guide-section-number{font-size:20px}.guide-section h3{font-size:16px;margin-bottom:10px}.guide-section p{font-size:calc(var(--reading-size) - 4px);line-height:1.95;margin-top:11px}.guide-learning-path{font-size:11px;gap:6px;padding-bottom:12px}.guide-reminder{padding:12px;font-size:12px;line-height:1.9}.guide-reminder>b{font-size:12px;line-height:1.8}
  .guide-copyright{grid-template-columns:1fr;gap:5px;padding:17px;margin-top:26px}.copyright-symbol{font-size:24px;line-height:1}.guide-copyright h3{font-size:15px;margin-bottom:10px}.guide-copyright p{font-size:12px;line-height:1.9}.guide-signature{font-size:20px;flex-wrap:wrap;gap:7px;margin-top:20px}.guide-signature>span{font-size:13px}.guide-signature>small{width:100%;margin:0;font-size:10px}
  .article-dialog-footer{padding:12px 16px;gap:10px}.article-dialog-footer>span{font-size:9px;max-width:88px;line-height:1.7}.article-close-button{font-size:11px;padding:9px 13px;gap:10px;min-height:40px}.author-blank{min-height:220px}.author-article{min-height:340px}
}
@media(max-width:365px){.topbar{gap:5px;padding-left:10px;padding-right:10px}.topbar .article-entry{font-size:10px;gap:5px}.guide-article{padding:22px 16px}.guide-title{font-size:27px}.guide-section{grid-template-columns:22px minmax(0,1fr);gap:8px}.guide-section h3{font-size:15px}.article-dialog>.dialog-heading h2{font-size:16px}.article-dialog-footer>span{font-size:8px;max-width:71px}.article-close-button{padding-left:10px;padding-right:10px;font-size:10px}}
