/* The topics front is generated from the same ordered records as each path. */
.discovery-topic-grid{grid-template-columns:1fr;gap:0;padding-block:48px}
.topics-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(32px,7vw,100px);padding:32px 0 44px}
.topics-panel>p,.topics-panel>h2,.topics-panel>.topics-start{grid-column:1}
.topics-panel h2{margin:0 0 18px}.topics-panel .chapter{margin-bottom:16px}
.topics-panel .topics-counts{font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin:16px 0}
.topics-panel .topics-start,.topics-subscribe{display:inline-flex;align-items:center;justify-content:center;min-height:44px;width:fit-content;padding:10px 20px;background:var(--ink);color:var(--paper)!important;font-weight:700;text-decoration:none}
.topics-panel .topics-readings{grid-column:2;grid-row:1 / span 7;list-style:none;padding:0;margin:0;counter-reset:reading}
.topics-readings li{border-top:1px solid var(--ink);padding:14px 0;counter-increment:reading}.topics-readings li:first-child{border-top:0}.topics-readings p{margin:0}.topics-readings a{display:inline-flex;align-items:center;min-height:44px;font-family:Georgia,serif;font-size:1.3rem;font-weight:700;color:var(--ink)}
.topics-panel>.route-link{grid-column:2;display:inline-flex;align-items:center;min-height:44px;width:fit-content}
.topics-map,.topics-begin{border-top:3px solid var(--ink);padding:40px 0}.topics-map h2,.topics-begin h2,.topics-weekly h2{font-size:clamp(2rem,4vw,3rem)}
.topics-map-scroll{overflow-x:auto;max-width:100%;padding-bottom:12px}.topics-map-inner{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);min-width:840px;gap:18px}.topics-connection{border:1px solid var(--ink);padding:20px}.topics-nodes{display:flex;align-items:center;gap:10px;border-bottom:2px solid var(--accent);padding-bottom:12px;font-weight:700}.topics-connection a,.topics-begin a,.topics-weekly a{display:inline-flex;align-items:center;min-height:44px}.topics-connection ul{list-style:none;margin:12px 0 0;padding:0}.topics-connection li+li{border-top:1px solid var(--ink)}.topics-connection li a{font-family:var(--serif,Georgia,serif);font-size:1.08rem;line-height:1.3;color:var(--ink);padding:6px 0}.topics-connection{background:color-mix(in srgb,var(--paper,#f3f1ec) 92%,var(--accent,#b3211c))}
.topics-begin>div,.topics-weekly .route-frame>div{display:flex;flex-wrap:wrap;gap:12px 28px}.topics-weekly{background:var(--ink);color:var(--paper);padding:48px 0}.topics-weekly h2{color:inherit;max-width:780px}.topics-weekly a{color:inherit}.topics-weekly .topics-subscribe{background:var(--paper);color:var(--ink)!important}
@media(max-width:760px){.topics-panel{display:block}.topics-panel .topics-readings{margin:28px 0}.topics-panel>.route-link{margin-top:8px}.topics-map-scroll{overflow:visible}.topics-map-inner{display:block;min-width:0}.topics-connection+.topics-connection{margin-top:18px}}
.topics-kind{font-family:var(--sans);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-left:8px;white-space:nowrap}
