.book-entry{padding:0;overflow:hidden}.book-entry>summary{cursor:pointer;align-items:baseline;gap:.8rem;padding:.85rem 1.1rem;list-style:none;display:flex}.book-entry>summary::-webkit-details-marker{display:none}.book-entry>summary:after{content:"+";color:var(--accent);font-family:var(--font-display);font-size:var(--fs-xl);flex:none;margin-left:auto;line-height:1}.book-entry[open]>summary:after{content:"−"}.book-entry[open]>summary{border-bottom:1px solid var(--glass-line,#d4aa6029)}.book-entry-no{text-align:right;min-width:1.6rem;font-family:var(--font-display);font-size:var(--fs-md);color:var(--accent);flex:none}.book-entry-head{flex-direction:column;gap:.1rem;min-width:0;display:flex}.book-entry-title{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--text)}.book-entry-modes{letter-spacing:.2em;font-size:var(--fs-sm);color:var(--accent)}.book-entry-byline{font-size:var(--fs-sm)}.book-entry-status{font-size:var(--fs-xs);color:var(--muted,#8b93a7);flex:none;align-self:center}.book-entry-status--pd{color:var(--accent-3);border-color:currentColor}.book-entry-body{gap:.6rem;padding:.9rem 1.1rem 1.1rem}.book-entry-motifs{flex-wrap:wrap;gap:.4rem;display:flex}.book-entry-annotation{color:var(--text);opacity:.92;margin:0;line-height:1.75}.book-entry-links{font-size:var(--fs-sm);flex-wrap:wrap;gap:.9rem;display:flex}.thread-legend>summary{cursor:pointer;font-family:var(--font-display);font-size:var(--fs-xl);color:var(--accent)}.legend-table-wrap{margin:.6rem 0;overflow-x:auto}.legend-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.legend-table th,.legend-table td{text-align:left;border-bottom:1px solid var(--glass-line,#d4aa6029);padding:.45rem .8rem}.legend-table th{font-family:var(--font-display);color:var(--accent);letter-spacing:.04em;font-weight:600}.legend-table td:first-child{color:var(--accent);font-size:var(--fs-md)}.thread-preface .reader p{margin:.4rem 0}.thread-onramp{border-color:var(--glass-line,#d4aa6029)}.thread-onramp .nav{flex-wrap:wrap;gap:.6rem;padding:0}.path-pacing{flex-wrap:wrap;gap:.5rem;display:flex}
