/* TecnoPsique library: covers first, quiet metadata. */
.tp-shelf{--ink:#191917;--paper:#f3f0e8;--blue:#2947d8}
.tp-shelf [hidden]{display:none!important}
.tp-library-header{background:#0b0c0f;color:#f3f0e8;margin:0 calc(-1 * clamp(20px,5vw,80px));padding:22px clamp(20px,5vw,80px);display:flex;gap:28px;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff24}
.tp-library-header .tp2-brand{margin:0!important;max-width:260px;flex-shrink:0}.tp-library-header .tp2-brand a{display:flex;align-items:center;gap:12px;color:#f3f0e8!important;font:650 25px/1.2 Inter,sans-serif;letter-spacing:-1px;text-decoration:none}.tp-library-header .tp2-brand svg{width:44px;height:44px;fill:currentColor}.tp-library-header .tp2-brand span{color:#9a9df4}
.tp-library-header nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap;font-size:14px}.tp-library-header nav a{color:#e9e7df;text-decoration:none;padding:6px 0}.tp-library-header nav a:hover,.tp-library-header nav a[aria-current=page]{color:#b8baff}
.tp-shelf main{max-width:1160px;padding:48px 0 64px}.tp-library-intro{position:relative;padding-bottom:28px}.tp-library-intro .tp-eyebrow{margin-bottom:16px}.tp-library-intro h1{font-size:clamp(48px,6.5vw,82px);letter-spacing:-.055em;margin-bottom:12px}.tp-library-intro h1 span{color:#2947d8}.tp-library-intro .tp-lead{font-size:clamp(23px,2.7vw,32px);margin-bottom:8px}.tp-library-intro em{color:#2947d8}.tp-library-note{font-size:15px!important;color:#65635f}
.tp-library-tools{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:20px 0;border-top:1px solid #bebbb2;border-bottom:1px solid #bebbb2}
.tp-library-filters{display:flex;gap:8px;flex-wrap:wrap}.tp-library-filters a{font-size:14px;text-decoration:none;padding:10px 13px;border:1px solid transparent;min-height:44px;display:inline-flex;align-items:center;gap:9px;border-radius:2px}.tp-library-filters a[aria-current=true]{background:#191917;color:#f3f0e8}.tp-library-filters a:hover{border-color:#8c8980}.tp-library-filters span{font:11px/1.5 "IBM Plex Mono",monospace;opacity:.7}
.tp-library-search{width:260px;flex-shrink:0}.tp-library-search label{display:block;font:11px/1.4 "IBM Plex Mono",monospace;color:#65635f;margin-bottom:6px}.tp-library-search input{width:100%;min-height:44px;border:1px solid #aaa79e;border-radius:2px;background:transparent;color:#191917;font:15px/1.4 Inter,sans-serif;padding:10px 12px}
.tp-library-count{font:11px/1.5 "IBM Plex Mono",monospace!important;color:#67645e;margin:20px 0 24px!important}
.tp-books{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 38px;align-items:start}
.tp-book{min-width:0;display:flex;flex-direction:column}.tp-book-cover{display:flex;align-items:center;justify-content:center;background:#e6e2d8;min-height:335px;height:335px;padding:20px 28px;text-decoration:none;overflow:hidden;border-bottom:1px solid #b9b4a8}
.tp-book-cover img{display:block;width:auto!important;max-width:100%;height:100%!important;object-fit:contain;box-shadow:3px 6px 12px #15151224;transition:transform .25s ease,box-shadow .25s ease}
.tp-book-cover:hover img,.tp-book:focus-within .tp-book-cover img{transform:translateY(-5px);box-shadow:5px 13px 18px #15151230}
.tp-book-cover .tp-type-cover{width:209px;height:295px;aspect-ratio:auto;padding:21px;font-size:24px;gap:14px;background:#151823;color:#f3f0e8;border:0;box-shadow:3px 6px 12px #15151224;transition:transform .25s}.tp-book-cover .tp-type-cover small{font-size:9px}.tp-book-cover:hover .tp-type-cover{transform:translateY(-5px)}
.tp-book-info{padding-top:18px}.tp-book-info .tp-eyebrow{font-size:10px;margin-bottom:10px}.tp-book-info h2{font-size:21px;line-height:1.23;letter-spacing:-.025em;margin:0 0 10px}.tp-book-info h2 a{text-decoration:none}.tp-book-author{font-size:13px!important;line-height:1.55!important;color:#65635f;min-height:40px;margin-bottom:14px!important}.tp-book-actions{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid #c8c4b9;padding-top:9px}.tp-book-actions a{font:500 13px/1.5 Inter,sans-serif;text-decoration:none;padding:8px 0;min-height:36px}.tp-book-actions a:last-child{color:#2947d8}
.tp-library-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:64px;border-top:1px solid #bdb9ae;padding-top:24px}.tp-library-bottom p{font:italic 24px/1.4 "Source Serif 4",Georgia,serif;margin:0}.tp-library-bottom a{font-size:14px}.tp-library-empty{padding:48px 0}
.tp-edition-back{font-size:13px!important;margin:0 0 32px!important}.tp-edition-back a{text-decoration:none}.tp-edition-back span{color:#6f6b62}
.tp-reading-hero{display:grid;grid-template-columns:minmax(230px,320px) minmax(0,1fr);gap:clamp(32px,6vw,80px);align-items:center;padding-bottom:52px}
.tp-reading-cover{display:block;box-shadow:7px 14px 30px #24221b23;transition:transform .25s}.tp-reading-cover:hover{transform:translateY(-4px)}.tp-reading-cover img{display:block;width:100%;height:auto}.tp-reading-cover .tp-type-cover{background:#151823;color:#f3f0e8;font-size:32px;min-height:430px}
.tp-reading-title h1{font-size:clamp(32px,3.8vw,52px);line-height:1.06;margin:0 0 22px;letter-spacing:-.045em}.tp-reading-title .tp-eyebrow{font-size:11px;margin-bottom:18px}.tp-reading-authors{font-size:17px!important;line-height:1.5!important}.tp-reading-description{font:19px/1.65 "Source Serif 4",Georgia,serif!important;color:#49463f}.tp-reading-credit{font-size:12px!important;color:#6b675e;margin-top:20px!important}.tp-reading-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 18px}.tp-shelf .tp-button{min-height:48px;padding:14px 20px;border-radius:2px;text-decoration:none!important;background:#2947d8;border:1px solid #2947d8;color:white!important}.tp-shelf .tp-button:hover{background:#1833b8}.tp-shelf .tp-button-outline{background:transparent;color:#2947d8!important}.tp-shelf .tp-button-outline:hover{background:#e5e5ed}.tp-cite-jump{font-size:12px;color:#65635f!important}
.tp-pdf-reader{border:1px solid #bdb9ae;background:#e3e0d7;scroll-margin-top:20px}.tp-reader-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;background:#eeebe3;border-bottom:1px solid #bdb9ae}.tp-reader-bar h2{font-size:18px;margin:0}.tp-reader-bar a{font-size:12px}.tp-pdf-reader iframe{display:block;width:100%;height:80vh;min-height:480px;max-height:960px;border:0;background:#ddd9d0}.tp-reader-fallback{font-size:12px!important;margin:0!important;padding:14px 22px;max-width:none!important}
.tp-reading-details{scroll-margin-top:24px}.tp-reading-details:target{outline:2px solid #2947d8;outline-offset:8px}.tp-reading-details summary{font-size:15px}.tp-reading-details .tp-edition-meta{margin-top:8px;padding:20px 0;border:0}.tp-reading-details .tp-citation{margin-top:0;max-width:none}.tp-shelf .tp-discovery-footer{color:#65635f;font-size:12px}.tp-shelf .tp-discovery-footer p{font-size:12px}
@media(min-width:1500px){.tp-book-cover{height:365px}}
@media(max-width:1000px){.tp-library-header{align-items:flex-start;flex-direction:column;gap:16px}.tp-library-header nav{gap:10px 20px}.tp-library-tools{align-items:start}.tp-library-search{width:220px}.tp-books{gap:32px 24px}.tp-book-cover{height:300px;min-height:300px;padding:18px}.tp-book-cover .tp-type-cover{height:264px;width:187px;font-size:21px}.tp-reading-hero{grid-template-columns:260px minmax(0,1fr);gap:36px}}
@media(max-width:760px){.tp-shelf main{padding-top:32px}.tp-library-tools{flex-direction:column;gap:16px}.tp-library-search{width:100%}.tp-library-filters{gap:3px}.tp-library-filters a{font-size:12px;padding:9px}.tp-books{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.tp-book-cover{height:285px;min-height:0;padding:16px}.tp-book-cover .tp-type-cover{width:179px;height:253px;font-size:19px;padding:17px}.tp-book-info h2{font-size:18px}.tp-book-author{font-size:12px!important;min-height:0}.tp-book-actions{gap:6px 16px}.tp-book-actions a{font-size:12px}.tp-reading-hero{grid-template-columns:1fr;gap:32px}.tp-reading-cover{width:220px;margin:auto}.tp-reading-cover .tp-type-cover{min-height:310px;font-size:25px;padding:22px}.tp-reading-title h1{font-size:36px}.tp-reading-title .tp-reading-authors{font-size:16px!important}.tp-reader-bar{align-items:start;flex-direction:column;gap:10px;padding:16px}.tp-pdf-reader iframe{height:65vh;min-height:380px}.tp-library-bottom{align-items:start;flex-direction:column;margin-top:40px}}
@media(max-width:420px){.tp-book-cover{height:230px;padding:12px}.tp-book-cover .tp-type-cover{height:206px;width:146px;font-size:16px;padding:13px}.tp-book-cover .tp-type-cover small{font-size:8px}.tp-book-info h2{font-size:17px}.tp-book-actions{flex-direction:column;gap:0}.tp-library-header nav{font-size:12px}.tp-reading-actions .tp-button{flex:1;text-align:center;padding:14px 10px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.tp-book-cover img,.tp-book-cover .tp-type-cover,.tp-reading-cover{transition:none!important;transform:none!important}}
