.crumbs{margin-bottom:8px}.crumbs a{display:inline-flex;align-items:center;min-height:44px}.lib h1{font-size:clamp(2rem,3.6vw,2.75rem);text-transform:none;letter-spacing:-.02em;line-height:1.1;overflow-wrap:anywhere;margin-top:10px}.lib .lede{font-size:18px;line-height:1.5;margin:16px 0;max-width:62ch}.lib h2{font-size:1.5rem;text-transform:none;letter-spacing:-.015em;margin:40px 0 12px;line-height:1.2}.lib h3{font-size:1.0625rem;margin:24px 0 8px}.lib .prose{max-width:70ch}.lib .prose p,.lib .prose li{font-size:16px;line-height:1.65}.lib .prose p{margin:0 0 12px}.lib .prose ul,.lib .prose ol{padding-left:20px;margin:0 0 12px}.lib .prose ol{padding-left:30px}.lib .prose li{margin-bottom:6px}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px;list-style:none;padding:0;margin:0}.tile{display:flex;flex-direction:column;gap:6px;padding:8px;text-decoration:none;height:100%}.tile img,.tile .art{width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block;background:var(--sheet);border:1px solid var(--ink-faint);padding:8%}.tile b{font-family:var(--font-ui);font-weight:700;font-size:15px;line-height:1.25}@media(hover:hover){.tile:hover{background:var(--yellow);color:var(--ink)}}@media(max-width:600px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.lib table{border-collapse:collapse;width:100%;font-size:14px;margin:12px 0}.lib th,.lib td{border:1px solid var(--ink-faint);padding:7px 10px;text-align:left;vertical-align:top}.lib thead th{background:var(--paper-2);font-family:var(--font-ui);font-size:14px;font-weight:600}.lib tbody th{font-weight:700;white-space:nowrap}.lib .scroll{overflow-x:auto}.lib .scroll,.prose .scroll{background:linear-gradient(to right,var(--paper) 30%,transparent) left center / 36px 100% no-repeat local,linear-gradient(to left,var(--paper) 30%,transparent) right center / 36px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(17,17,17,.28),transparent) left center / 12px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(17,17,17,.28),transparent) right center / 12px 100% no-repeat scroll}@media(max-width:480px){.lib h1{font-size:1.75rem;line-height:1.12}}.lib .num{font-variant-numeric:tabular-nums;white-space:nowrap}.lib ul.chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.lib ul.chips a{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border:var(--hair);border-radius:var(--control-radius);background:var(--sheet);text-decoration:none;font-size:14px;font-weight:600}@media(hover:hover){.lib ul.chips a:hover{background:var(--yellow);color:var(--ink)}}.lib details.more-tiles{border:0;padding:0;max-width:none;margin-top:16px}.lib details.more-tiles>summary{list-style:none;min-height:44px;display:flex}.lib details.more-tiles>summary::-webkit-details-marker{display:none}.lib details.more-tiles[open]>summary{display:none}.lib .links{padding-left:18px}.lib .links li{font-size:15px;margin-bottom:6px}.lib details{border-top:1px solid var(--ink-faint);padding:10px 0;max-width:70ch}.lib details:last-of-type{border-bottom:1px solid var(--ink-faint)}.lib summary{cursor:pointer;font-weight:700;font-size:15px;min-height:28px}.lib details p{margin:8px 0 4px;font-size:15px;line-height:1.65}@media(max-width:600px){.lib .facts th{white-space:normal;width:38%!important}.lib .facts .num{white-space:normal}.lib th,.lib td{padding:6px 8px}}.lib .jumpnav{display:flex;align-items:baseline;gap:12px;margin:14px 0 0}.lib .jumpnav b{flex:none;font-size:14px;font-weight:600;color:var(--ink-soft)}.lib .jumpnav .chips{display:flex;flex-wrap:wrap;gap:6px}.lib .jumpnav .chips a{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border:var(--hair);border-radius:var(--control-radius);background:var(--sheet);text-decoration:none;font-size:14px;font-weight:600}@media(hover:hover){.lib .jumpnav .chips a:hover{background:var(--yellow);color:var(--ink)}}.lib .jumpnav .n{font-weight:400;opacity:.6}.lib section[id]{scroll-margin-top:12px}@media(max-width:600px){.lib .jumpnav{flex-direction:column;gap:6px}}
