
.idea-head { text-align: center; margin: 1rem 0 2.5rem; }
.idea-head .chap { text-indent: 0; font-size: .8rem; letter-spacing: .3em; text-transform: uppercase; color: var(--muted); margin: 0; }
h1.idea { font-size: 2.4rem; font-weight: 400; letter-spacing: .12em; text-transform: uppercase; margin: .3rem 0 .7rem; }
.idea-scope { color: var(--muted); font-style: italic; text-indent: 0; margin: 1rem 0 .6rem; }
.idea-head .counts { margin: 0; }
.counts { font: .8rem system-ui, sans-serif; color: var(--muted); margin-bottom: 2.5rem; }
.intro { margin-bottom: 2.5rem; }
.essay { margin-bottom: 1rem; }
.essay p { text-align: justify; hyphens: auto; }
sup.cite { font: .62rem system-ui, sans-serif; margin-left: .1rem; }
sup.cite a { color: var(--muted); text-decoration: none; }
sup.cite a:hover { text-decoration: underline; }
details.cited { font-size: .88rem; margin: 0 0 .8rem; }
details.cited summary { font: .8rem system-ui, sans-serif; color: var(--muted); cursor: pointer; }
details.cited ol { columns: 22rem; column-gap: 2rem; padding-left: 2.2rem; }
details.cited li { break-inside: avoid; margin-bottom: .25rem; }
details.cited .links { font: .75rem system-ui, sans-serif; margin-left: .3rem; }
details.cited .links a { color: var(--muted); }
.essay-note { font: .75rem system-ui, sans-serif; color: var(--muted); margin-bottom: 2.5rem; }
ol.outline { padding-left: 1.4rem; margin: 0 0 3rem; }
ol.outline li { margin: .25rem 0; }
h2.topic { font-size: 1.1rem; margin: 3rem 0 1rem; }
h2.topic .num { color: var(--muted); font-weight: normal; margin-right: .4rem; }
.work { font-size: .95rem; font-weight: normal; margin: 1.6rem 0 .4rem; }
.work .vol { font: .72rem system-ui, sans-serif; color: var(--muted); margin-left: .4rem; }
ul.refs { list-style: none; padding: 0; margin: 0; }
ul.refs li { margin: 0 0 .55rem; padding-left: 4.2rem; text-indent: -4.2rem; line-height: 1.5; }
ul.refs .pp { display: inline-block; width: 4.2rem; text-indent: 0; font: .78rem system-ui, sans-serif; color: var(--muted); }
ul.refs .central { font-weight: 600; }
ul.refs .links { font: .75rem system-ui, sans-serif; white-space: nowrap; margin-left: .3rem; }
ul.refs .links a { color: var(--muted); }
h3.subtopic { font-size: 1rem; font-weight: 600; margin: 2.2rem 0 .6rem; }
h3.subtopic .num { color: var(--muted); font-weight: normal; margin-right: .4rem; }
ol.outline, ol.outline ol.subs { list-style: none; }
ol.outline ol.subs { padding-left: 1.6rem; margin: .2rem 0 .5rem; }
ol.outline .code { display: inline-block; min-width: 2.2rem; color: var(--muted); font: .8rem system-ui, sans-serif; }
.topicnav { font: .8rem system-ui, sans-serif; color: var(--muted); }
.xref { font: .78rem system-ui, sans-serif; color: var(--muted); margin: -.4rem 0 .8rem; }
.xref a { color: var(--muted); }
dl.inventory { margin: 0 0 2rem; }
dl.inventory dt { font-weight: 600; margin-top: .6rem; }
dl.inventory dt .eliot { font: .7rem system-ui, sans-serif; font-weight: normal; color: var(--muted); margin-left: .4rem; }
dl.inventory dd { margin: 0 0 0 1.2rem; font-size: .9rem; }
.seealso { border-top: 1px solid var(--rule); margin-top: 3.5rem; padding-top: 1rem; font-size: .95rem; }
ul.ideas { columns: 16rem; column-gap: 2rem; padding: 0; list-style: none; }
ul.ideas li { break-inside: avoid; margin: 0 0 .5rem; }
ul.ideas .n { font: .75rem system-ui, sans-serif; color: var(--muted); margin-left: .3rem; }
.coverage { font-size: .9rem; color: var(--muted); border-left: 2px solid var(--rule); padding-left: .8rem; margin-bottom: 2.5rem; }
