.site.lib-page{--lib-ink:#0a0a0a;--lib-dim:#0a0a0a8f;--lib-faint:#0a0a0a1f;--lib-accent:#e60024;--lib-paper:#fff;--pin-mark:#e60024;--pin-mark-star:#fff;background:var(--lib-paper);min-height:100dvh;color:var(--lib-ink)}:root[data-pin-theme=crimson] .site.lib-page{--lib-ink:#e60024;--lib-dim:#0a0a0a99;--pin-mark:#e60024;--pin-mark-star:#fff}.lib-page *,.lib-page :before,.lib-page :after{box-sizing:border-box}.lib__bar{z-index:20;background:var(--lib-paper);justify-content:space-between;align-items:center;gap:1.5em;height:4.6em;padding:0 max(2.4em,50% - 43.6em);transition:box-shadow .25s;display:flex;position:sticky;top:0;box-shadow:0 1px #0000}.lib__bar[data-scrolled=true]{box-shadow:0 1px 0 var(--lib-faint)}.lib__brand{align-items:center;gap:.55em;display:flex}.lib__markButton{cursor:pointer;background:0 0;border:0;width:2.2em;height:2.6em;padding:0;display:grid}.lib__mark{width:100%;height:100%;display:block;overflow:visible}.lib__word{color:var(--lib-accent);letter-spacing:-.03em;font-size:1.6em;font-weight:500;text-decoration:none}.lib__links{align-items:center;gap:1.6em;display:flex}.lib__link{color:var(--lib-accent);letter-spacing:-.01em;text-underline-offset:.2em;font-size:1.05em;text-decoration:none}.lib__link--icon{width:1.5em;height:1.5em;display:grid}.lib__link--icon svg{width:100%;height:100%}@media (hover:hover){.lib__link:not(.lib__link--icon):hover{text-decoration:underline;text-decoration-thickness:1px}.lib__link--icon:hover{opacity:.75}}.lib{max-width:92em;margin:0 auto;padding:0 2.4em 5em}.lib__intro{padding:4.2em 0 2.6em}.lib__eyebrow{color:var(--lib-accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1em;font-size:.85em;font-weight:600}.lib__title{color:var(--lib-ink);letter-spacing:-.045em;margin:0;font-size:5.2em;font-weight:500;line-height:.95}.lib__total{background:var(--lib-accent);color:#fff;letter-spacing:.02em;vertical-align:2.6em;margin-left:.25em;padding:.32em .4em .26em;font-size:.24em;font-weight:600;line-height:1;display:inline-block}.lib__lead{max-width:34em;color:var(--lib-dim);letter-spacing:-.01em;margin:1.3em 0 0;font-size:1.2em;line-height:1.5}.lib__jumpWrap{z-index:10;background:var(--lib-paper);margin:0 -2.4em 1.2em;padding:.9em 2.4em;position:sticky;top:4.6em}.lib__jump{scrollbar-width:none;gap:.6em;display:flex;overflow-x:auto}.lib__jump::-webkit-scrollbar{display:none}.lib__chip{border:1px solid var(--lib-faint);background:var(--lib-paper);height:2.6em;color:var(--lib-ink);font:inherit;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;border-radius:0;flex:none;align-items:center;gap:.6em;padding:0 .95em;font-size:1em;transition:background-color .25s,border-color .25s,color .25s;display:inline-flex}.lib__chipCount{color:var(--lib-dim);font-variant-numeric:tabular-nums;font-size:.85em;transition:color .25s}.lib__chip[aria-current=true]{border-color:var(--lib-accent);background:var(--lib-accent);color:#fff}.lib__chip[aria-current=true] .lib__chipCount{color:#ffffffbf}@media (hover:hover){.lib__chip:not([aria-current=true]):hover{border-color:var(--lib-accent);color:var(--lib-accent)}}.lib__chip:focus-visible,.lib__link:focus-visible,.lib__markButton:focus-visible{outline:2px solid var(--lib-accent);outline-offset:3px}.lib__shelf{padding-top:2.4em;scroll-margin-top:10em}.lib__shelf+.lib__shelf{border-top:1px solid var(--lib-faint);margin-top:2.2em}.lib .shelf__grid{grid-template-columns:repeat(auto-fill,minmax(max(20em,33.3333% - 1em),1fr))}.lib__shelfHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4em 2em;margin-bottom:1.5em;display:flex}.lib__shelfTitle{color:var(--lib-ink);letter-spacing:-.03em;margin:0;font-size:2em;font-weight:500;line-height:1.1}.lib__shelfCount{color:var(--lib-accent);letter-spacing:0;vertical-align:.9em;margin-left:.35em;font-size:.55em;font-weight:500}.lib__shelfNote{max-width:30em;color:var(--lib-dim);margin:0;font-size:1.05em;line-height:1.45}.lib__eyebrow,.lib__title,.lib__lead,.lib__word,.lib__link,.lib__shelfTitle,.lib__shelfNote{transition:color var(--pin-theme-fade) var(--pin-theme-ease)}@media (max-width:700px){.lib__bar{height:4.2em;padding:0 1.6em}.lib{padding:0 1.6em 4em}.lib__intro{padding:2.8em 0 1.8em}.lib__title{font-size:3.6em}.lib__jumpWrap{margin:0 -1.6em .8em;padding:.8em 1.6em;top:4.2em}.lib__shelfHead{display:block}.lib__shelfNote{margin-top:.5em}}@media (pointer:coarse){.lib__chip{min-height:40px}}@media (prefers-reduced-motion:reduce){.lib__chip,.lib__chipCount,.lib__bar{transition:none}}
