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