.inline-term{color:inherit!important;text-decoration:underline!important;text-decoration-style:dotted!important;text-underline-offset:.2em;text-decoration-color:var(--muted);cursor:pointer;border:0!important;padding:0!important;background:none!important;display:inline!important}
.inline-term:focus-visible,.term-interpretation summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:4px}
.glossary-related{margin:38px 0 16px;border-top:1px solid var(--border);padding-top:22px}
.glossary-related>h2,.book-terms>h2,.book-access>h2,.topic-interpretation>h2{font:normal 1.7rem/1.3 var(--serif);margin:0 0 16px}
.term-interpretation{border:0;border-bottom:1px solid var(--border);margin:0;padding:0}
.term-interpretation>summary{list-style:none;cursor:pointer;padding:17px 0;min-height:44px;display:block;line-height:1.55}
.term-interpretation>summary::-webkit-details-marker{display:none}
.term-interpretation summary strong{font:normal 1.16rem/1.45 var(--serif);display:block}
.term-short{display:block;font-size:.94rem;color:var(--muted);margin-top:5px;max-width:66ch}
.term-disclosure{display:block;font-size:.82rem;color:var(--muted);margin-top:8px}
.term-disclosure span{display:inline-block;transition:transform 210ms ease-out;margin-left:4px}
.term-interpretation[open] .term-disclosure span{transform:rotate(90deg)}
.term-full{overflow:hidden;font-size:.96rem;line-height:1.7}
.term-full section{margin:15px 0 22px}.term-full h3,.topic-interpretation h3{font:normal 1.05rem/1.4 var(--serif);margin:0 0 7px}.term-full p{margin:0 0 10px!important}.term-full ul{margin:6px 0;padding-left:20px}.term-full li{margin:7px 0;overflow-wrap:anywhere}
.term-book-links{display:flex;flex-wrap:wrap;gap:5px 18px;font-size:.86rem}.term-book-links a,.term-deeper{min-height:44px;display:inline-flex;align-items:center}
.term-deeper{font-size:.9rem;margin-bottom:13px;color:var(--accent)}
.all-material-topics{margin:18px 0}.all-material-topics summary{font-size:.85rem;color:var(--muted);padding:12px 0;cursor:pointer}.all-material-topics .article-topics{margin-top:5px!important}
.term-popover{position:fixed;z-index:70;width:360px;box-sizing:border-box;padding:22px 24px 12px;background:var(--paper,var(--bg));color:var(--ink);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 16px #00000008;overflow:auto;animation:term-appear 160ms ease-out}
.term-popover h2{font:normal 1.3rem/1.3 var(--serif);padding-right:27px;margin:0 0 12px}.term-popover p{font:normal .95rem/1.65 var(--sans);margin:12px 0}.term-popover .term-context{font-size:.84rem;color:var(--muted)}
.term-close{position:absolute;right:7px;top:7px;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--muted);font-size:1.6rem;cursor:pointer}.term-close:focus-visible{outline:2px solid var(--accent)}
.term-inline-panel{position:relative;z-index:auto;width:100%;margin:18px 0 22px;max-height:none;padding:20px;background:transparent;box-shadow:none}
.book-terms,.book-access,.topic-interpretation{max-width:740px;margin:32px 0}.book-access{border-top:1px solid var(--border);padding-top:22px;scroll-margin-top:130px}.book-access a{display:inline-flex;align-items:center;min-height:44px}.book-description{max-width:65ch;line-height:1.7}.topic-interpretation>section{border-top:1px solid var(--border);padding:20px 0;margin:20px 0}.topic-interpretation>section>h2{font:normal 1.5rem/1.4 var(--serif)}.topic-interpretation section section{margin:20px 0}.topic-interpretation p{line-height:1.7}.topic-interpretation li{margin:8px 0}
@keyframes term-appear{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:780px){.term-popover{width:100%}.term-short{font-size:.9rem}.glossary-related{margin-top:28px}.term-full{font-size:.92rem}.book-terms,.book-access{margin-top:26px}}
@media(prefers-reduced-motion:reduce){.term-popover{animation:none}.term-disclosure span{transition:none}}
