.reading-card p,.reading-card li{line-height:1.85}.shape-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.shape{font-size:56px;color:var(--amber)}.reading-card h3{font-family:Georgia,serif;font-size:23px;font-weight:400}.reading-card summary{cursor:pointer;line-height:1.6;color:var(--text)}.reading-card details{padding-top:12px;border-top:1px solid var(--stroke)}@media(max-width:650px){.shape-grid{grid-template-columns:1fr}.shape-grid section{border-bottom:1px solid var(--stroke);padding-bottom:12px}}

.evidence-tag{display:inline-block;padding:2px 9px;border:1px solid currentColor;border-radius:20px;font-size:.8rem}.reading-card article+article{border-top:1px solid var(--stroke);margin-top:24px;padding-top:12px}.reading-links{flex-wrap:wrap}.reading-card dd{margin-bottom:16px}

.system-path{font-size:1.25em;line-height:1.8}.evidence-key{display:flex;flex-wrap:wrap;gap:8px}.research-timeline{padding-inline-start:24px}.research-timeline li{padding:0 0 12px 8px}.reading-card summary{color:var(--text)}#reading section[id]{scroll-margin-top:24px}.reading-links a:focus-visible{outline:2px solid var(--teal);outline-offset:4px}
.letter-tools{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:22px 0}.letter-tools label{display:grid;gap:6px;flex:1;min-width:160px}.letter-tools input,.letter-tools select{width:100%;box-sizing:border-box}.letter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reading-card .letter-card{padding:12px;border:1px solid var(--stroke);border-radius:10px;min-width:0;background:var(--white);align-self:start}.letter-card[hidden]{display:none}.letter-card summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none}.letter-card summary::after{content:'+';font-size:24px}.letter-card[open] summary::after{content:'−'}.letter-glyph{font-size:32px;font-weight:600}.letter-card dt{font-weight:600;margin-top:16px}.letter-card dd{margin:5px 0 14px;line-height:1.65}.letter-card a{overflow-wrap:anywhere}.letter-card summary:focus-visible{outline:2px solid var(--teal);outline-offset:4px}@media(max-width:1000px){.letter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.letter-grid{grid-template-columns:1fr}.letter-tools button{width:100%}}
