/* Personality Library hub (11 Nov 2026): same kit as the Library pages. */
.lib .lib-short{margin:2px 0 22px;padding:16px 20px;border-radius:0 16px 16px 0;border-left:3px solid var(--cat);background:var(--cat-soft);color:var(--ink);font-weight:500;font-size:17px;line-height:1.6}
.lib .lib-short span{display:block;margin-bottom:6px;font:600 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cat)}
.lib .lib-note{font-size:14.5px;color:var(--muted)}
.lib .lib-group{margin:26px 0 8px}
.lib h3.lib-gh{margin:0 0 4px;font:400 26px/1.15 var(--serif);text-transform:none;letter-spacing:-.01em;color:var(--ink)}
.lib .lib-gd{margin:0 0 14px;font-size:15.5px;color:var(--muted)}
.lib .lib-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.lib .lib-card{display:flex;flex-direction:column;border-radius:20px;background:var(--paper);border:1px solid var(--rule);overflow:hidden;color:var(--ink)!important;text-decoration:none!important;transition:transform .25s,box-shadow .25s}
.lib .lib-card:hover{transform:translateY(-3px);box-shadow:0 22px 40px -30px rgba(18,18,18,.55)}
.lib .lib-card .ph{position:relative;aspect-ratio:16/9;background:var(--cat-soft);overflow:hidden}
.lib .lib-card .ph img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.lib .lib-card:hover .ph img{transform:scale(1.04)}
.lib .lib-card .bd{display:flex;flex-direction:column;gap:6px;flex:1;padding:16px 18px 18px}
.lib .lib-card small{font:600 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cat)}
.lib .lib-card b{font:400 24px/1.1 var(--serif)}
.lib .lib-card em{font-style:normal;font-size:15px;line-height:1.5;color:var(--ink2)}
.lib .lib-card i{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:6px;font:600 13.5px/1 var(--sans);font-style:normal;color:var(--ink)}
.lib .lib-cards>.lib-card:last-child:nth-child(odd){grid-column:1/-1}
@media (min-width:901px){.lib .lib-cards>.lib-card:last-child:nth-child(odd){flex-direction:row}.lib .lib-cards>.lib-card:last-child:nth-child(odd) .ph{flex:0 0 52%;aspect-ratio:16/9}.lib .lib-cards>.lib-card:last-child:nth-child(odd) .bd{justify-content:center;padding:22px 24px}}
.lib .lib-table{table-layout:fixed;width:100%}
.lib .lib-table th:nth-child(1){width:17%}.lib .lib-table th:nth-child(2){width:22%}.lib .lib-table th:nth-child(3){width:19%}.lib .lib-table th:nth-child(4){width:26%}.lib .lib-table th:nth-child(5){width:16%}
.lib .lib-table td:first-child{font-weight:600}
.lib .lib-table td{font-size:14.5px;line-height:1.45;vertical-align:top;overflow-wrap:anywhere}
.lib .lib-match td:last-child{font-weight:600}
.lib .lib-goals{list-style:none;margin:14px 0 26px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.lib .lib-goals li{margin:0}
.lib .lib-goals a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;height:100%;padding:14px 16px;border-radius:16px;background:var(--paper);border:1px solid var(--rule);color:var(--ink)!important;text-decoration:none!important;transition:border-color .2s,transform .2s}
.lib .lib-goals a:hover{border-color:var(--cat);transform:translateY(-2px)}
.lib .lib-goals small{grid-column:1;font:600 10.5px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.lib .lib-goals b{grid-column:1;font:400 19px/1.25 var(--serif)}
.lib .lib-goals .imj-arr{grid-column:2;grid-row:1/3}
.lib .lib-authors{grid-template-columns:repeat(2,minmax(0,1fr))}
/* the site's button arrow (two arrows that swap on hover), used outside a button: one arrow in a small dark circle */
.lib .lib-card .imj-arr,.lib .lib-goals .imj-arr{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#121212;overflow:hidden;line-height:0}
.lib .lib-card .imj-arr svg,.lib .lib-goals .imj-arr svg{display:block;flex:none;width:11px;height:11px;margin:0;transform:translateX(0) translateY(0);transition:transform .3s ease-out}
.lib .lib-card .imj-arr svg path,.lib .lib-goals .imj-arr svg path{fill:#fff}
.lib .lib-card .imj-arr svg:last-child,.lib .lib-goals .imj-arr svg:last-child{position:absolute;transform:translateX(-200%) translateY(200%)}
.lib .lib-card:hover .imj-arr svg:first-child,.lib .lib-goals a:hover .imj-arr svg:first-child{transform:translateX(200%) translateY(-200%)}
.lib .lib-card:hover .imj-arr svg:last-child,.lib .lib-goals a:hover .imj-arr svg:last-child{transform:translateX(0) translateY(0)}
@media (max-width:1180px){.lib .imj-rail{display:none}}
@media (max-width:900px){.lib .lib-cards,.lib .lib-authors{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.lib .lib-goals{grid-template-columns:minmax(0,1fr)}.lib .lib-table{table-layout:auto;min-width:760px}.lib .lib-table td{overflow-wrap:normal}}
