.library-index{padding:48px 0 64px}
.library-index .article-header{max-width:780px;margin-bottom:64px}
.library-index .kicker{font:14px var(--body);font-variant:small-caps;color:var(--gold-readable);letter-spacing:.08em;margin:0 0 16px}
.library-index h1{font:500 clamp(38px,5.1vw,62px)/1.08 var(--disp);margin:0 0 24px;letter-spacing:0}
.library-index .lead{font:21px/1.65 var(--body);color:var(--ink2)}
.library-index .home-section{margin:0 0 56px}
.library-index h2{font:500 clamp(29px,3.2vw,38px)/1.2 var(--disp);color:var(--ink);border-top:1px solid var(--line);padding-top:24px;scroll-margin-top:100px}
.library-index .home-section>p{max-width:70ch;color:var(--ink2);font-size:19px}
.library-index .card-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px;margin:28px 0 0}
.library-index .card{padding:20px 0;border-top:1px solid var(--line);min-width:0}
.library-index .card-title{font:600 27px/1.2 var(--disp);margin:0 0 14px}
.library-index .card-title>a:not(.heading-link){text-decoration:none;color:var(--ink)}
.library-index .card-title>a:hover{color:var(--emerald);text-decoration:underline;text-underline-offset:5px}
.library-index .card p{font:18px/1.65 var(--body);color:var(--ink2);margin:12px 0}
.library-index .card-path{padding-left:22px;font-size:18px;line-height:1.65}
.library-index .card-path li{padding:5px 0}
.library-index .card-path a{color:var(--emerald);text-decoration:underline;text-underline-offset:3px}
.library-index .card-meta{font-size:14px!important;color:var(--gold-readable)!important;font-variant:small-caps}
.library-index .heading-link{font:16px var(--body);margin-left:5px;opacity:0;text-decoration:none}
.library-index :is(h2,h3):hover .heading-link,.library-index .heading-link:focus-visible{opacity:1}
@media(max-width:650px){.library-index{padding-top:32px}.library-index .card-grid{grid-template-columns:1fr;gap:8px}.library-index .lead{font-size:20px}.library-index .article-header{margin-bottom:38px}.library-index .home-section{margin-bottom:38px}}
.library-table-scroll{overflow:auto;max-width:100%;border-top:1px solid var(--line);margin-top:26px}
.library-table-scroll table{width:100%;border-collapse:collapse;min-width:740px;font:17px/1.55 var(--body);text-align:left}
.library-table-scroll caption{text-align:left;font:20px var(--disp);padding:16px 0}
.library-table-scroll th,.library-table-scroll td{padding:13px 16px 13px 0;border-bottom:1px solid var(--line);vertical-align:top}
.library-table-scroll th{font-weight:600;color:var(--ink)}
.library-table-scroll a{color:var(--emerald);text-decoration:underline;text-underline-offset:3px}
