/* Shared editorial discovery and edition pages */
.tp-discovery{--ink:#171714;--paper:#f3f0e8;--blue:#2549d8;background:var(--paper);color:var(--ink);min-height:100vh;font-family:Inter,Arial,sans-serif;padding:0 clamp(20px,5vw,80px)}
.tp-discovery *{box-sizing:border-box}.tp-discovery a{color:inherit;text-underline-offset:.2em}.tp-discovery a:hover{color:var(--blue)}
.tp-discovery-header{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 0;border-bottom:1px solid #181814}
.tp-wordmark{font-size:28px;font-weight:800;letter-spacing:-1.3px;text-decoration:none}.tp-wordmark span{color:#cf422c}
.tp-discovery-header nav{display:flex;gap:24px;flex-wrap:wrap;font-size:14px}.tp-discovery-header nav a{text-decoration:none}
.tp-discovery main{max-width:1120px;margin:auto;padding:68px 0 88px}.tp-discovery h1{font-size:clamp(36px,5.5vw,72px);line-height:1.04;letter-spacing:-.045em;max-width:1000px;margin:0 0 28px}.tp-discovery h1,.tp-discovery h2,.tp-discovery h3{color:#171714!important;text-transform:none!important;font-family:Inter,Arial,sans-serif}.tp-discovery h2{font-size:clamp(24px,3vw,32px);line-height:1.2;letter-spacing:-.025em;margin:48px 0 18px}.tp-discovery h3{font-size:22px;line-height:1.3}
.tp-discovery p,.tp-discovery li{font-size:18px;line-height:1.7}.tp-discovery p{max-width:78ch;margin:0 0 18px}.tp-discovery li{margin-bottom:10px}
.tp-discovery .tp-eyebrow{font:12px/1.5 "IBM Plex Mono",monospace;letter-spacing:.08em;color:var(--blue);margin-bottom:22px}.tp-discovery .tp-lead{font:clamp(21px,2.4vw,28px)/1.5 "Source Serif 4",Georgia,serif;max-width:64ch;margin-bottom:36px}
.tp-profile-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:64px;align-items:start}.tp-profile-grid img{width:100%;height:auto;margin-top:48px;max-height:650px;object-fit:cover}
.tp-discovery-footer{max-width:1240px;margin:auto;padding:28px 0;border-top:1px solid;display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap;font-size:14px}.tp-discovery-footer p{font-size:14px;margin:0}
.tp-button,.tp-discovery button{display:inline-block;background:#2549d8;color:#fff!important;padding:12px 20px;font:600 15px/1.4 Inter,Arial,sans-serif;text-decoration:none;border:0;cursor:pointer}
.tp-discovery :focus-visible,.tp-guide :focus-visible{outline:3px solid #2549d8;outline-offset:5px}
.tp-edition-hero{display:grid;grid-template-columns:1.45fr 1fr;gap:70px;align-items:center}.tp-edition-hero h1{font-size:clamp(36px,4.2vw,60px)}.tp-edition-cover{display:block;max-width:380px;margin:auto;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease}.tp-edition-cover:hover{transform:translateY(-5px);box-shadow:0 20px 35px #17171420}.tp-edition-cover img{display:block;width:100%;height:auto}.tp-cover-label{display:block;background:#2549d8;color:#fff;padding:14px;text-align:center;font-size:15px;font-weight:600}
.tp-type-cover{aspect-ratio:0.707;background:#e8e5dc;border:1px solid #171714;padding:30px;display:flex;flex-direction:column;justify-content:space-between;gap:35px;font:700 31px/1.15 Inter,Arial,sans-serif}.tp-type-cover small{font:12px/1.5 "IBM Plex Mono",monospace}.tp-edition-meta{padding:28px 0;margin-top:42px;border-top:1px solid #aaa79f}.tp-edition-meta p{font-size:16px}.tp-citation{padding:28px;border:1px solid #b7b4ab;margin-top:28px;max-width:900px}.tp-citation h2{margin:0 0 18px}.tp-citation-text{font-size:16px!important;overflow-wrap:anywhere}.tp-citation-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.tp-citation-status{font-size:14px;min-height:1.4em;margin-top:12px}
.tp-discovery details{margin-top:24px;border-top:1px solid #b7b4ab;padding-top:16px}.tp-discovery summary{font-weight:600;cursor:pointer;padding:10px 0}.tp-full-text{max-width:800px;margin:30px auto}.tp-full-text img{max-width:100%;height:auto}.tp-full-text p{font-family:"Source Serif 4",Georgia,serif}.tp-guide .tp-byline{font-size:15px;border-bottom:1px solid #ccc;padding-bottom:20px}
.tp-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:32px 0 56px}.tp-topic-card{border-top:3px solid #2549d8;padding-top:18px}.tp-topic-card h2{font-size:25px;margin:14px 0}.tp-topic-card p{font-size:16px}.tp-library-list{list-style:none;padding:0}.tp-library-list li{padding:22px 0;border-top:1px solid #b7b4ab}.tp-library-list a{font-size:23px;font-weight:600}.tp-library-list small{display:block;font:13px/1.6 "IBM Plex Mono",monospace;margin-top:10px}
.tp-discovery-entry{padding:32px;border-top:1px solid #aaa79f;border-bottom:1px solid #aaa79f;margin:35px 0}.tp-discovery-entry h2{margin:0 0 12px}.tp-discovery-entry p{margin:10px 0}.tp-discovery-entry a{color:#2549d8}
@media(max-width:760px){.tp-discovery-header{align-items:flex-start;flex-direction:column;gap:18px}.tp-discovery-header nav{gap:12px 20px}.tp-discovery main{padding:40px 0 56px}.tp-profile-grid,.tp-edition-hero,.tp-topic-grid{grid-template-columns:1fr;gap:28px}.tp-profile-grid img{max-width:360px;margin:0}.tp-edition-cover{max-width:340px}.tp-citation{padding:20px}.tp-discovery h1{overflow-wrap:anywhere}.tp-discovery-footer{gap:10px}}
@media(prefers-reduced-motion:reduce){.tp-edition-cover{transition:none}.tp-edition-cover:hover{transform:none}}