.library-head{padding-block: var(--space-16) var(--space-12)}.library-title::after{content: "";display: block;width: var(--space-16);height: 2px;margin-top: var(--space-6);background-color: var(--color-stone)}.library-intro{margin: var(--space-6) 0 0;max-width: 60ch;font-family: var(--font-body);font-weight: 400;font-size: var(--text-lg);line-height: var(--leading-body);color: var(--color-ink-soft)}.library-filter{display: flex;flex-wrap: wrap;align-items: baseline;gap: var(--space-3);margin: var(--space-6) 0 0;font-family: var(--font-mono);font-weight: 500;font-size: var(--text-sm);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--color-ink-soft)}.library-filter a{color: var(--color-ink);text-decoration: underline;text-underline-offset: 3px;transition: color var(--duration-base) var(--ease-base)}.library-filter a:hover,.library-filter a:focus-visible{color: var(--color-stone)}.library-search__term{font-family: var(--font-mono);font-weight: 500;color: var(--color-stone)}.library-search-form{display: flex;flex-wrap: wrap;gap: var(--space-3);margin: var(--space-8) 0 0;max-width: 42rem}.library-search-form__input{flex: 1 1 16rem;min-width: 0;padding: var(--btn-py) var(--space-4);border: 1px solid var(--color-border);border-radius: var(--btn-radius);background-color: var(--color-paper);font-family: var(--font-body);font-weight: 400;font-size: var(--text-base);color: var(--color-ink);transition: border-color var(--duration-base) var(--ease-base)}.library-search-form__input::placeholder{color: var(--color-ink-soft)}.library-search-form__input:focus{outline: none;border-color: var(--color-stone)}.library-search-form__input:focus-visible{outline: 2px solid var(--color-stone);outline-offset: 2px}.library-search-form__submit{flex: 0 0 auto;padding: var(--btn-py) var(--btn-px);border: 0;border-radius: var(--btn-radius);background-color: var(--btn-primary-bg);color: var(--btn-primary-fg);font-family: var(--font-body);font-weight: var(--btn-weight);font-size: var(--btn-font-size);letter-spacing: var(--btn-tracking);text-transform: uppercase;cursor: pointer;transition: background-color var(--duration-base) var(--ease-base)}.library-search-form__submit:hover,.library-search-form__submit:focus-visible{background-color: var(--btn-primary-bg-hover)}.library-section__head{margin-bottom: var(--space-8)}.library-section__title{margin: 0;font-family: var(--font-display);font-weight: 700;font-size: var(--text-2xl);letter-spacing: 0.02em;text-transform: uppercase;color: var(--color-ink)}.library-section__rule{display: block;width: 44px;height: var(--rule-h);margin-top: var(--space-4);background-color: var(--color-stone)}.library-directory{padding-top: var(--section-block)}.library-cards{display: grid;grid-template-columns: 1fr;margin: 0;padding: 0;list-style: none}.library-card{border-top: 1px solid var(--color-border)}.library-card__link{display: flex;flex-direction: column;gap: var(--space-2);height: 100%;padding: var(--space-8) 0;text-decoration: none;transition: background-color var(--duration-base) var(--ease-base)}.library-card__num{font-family: var(--font-mono);font-weight: 500;font-size: var(--text-xs);letter-spacing: var(--tracking-label);color: var(--color-stone)}.library-card__name{font-family: var(--font-display);font-weight: 700;font-size: var(--text-xl);line-height: 1.15;color: var(--color-ink);transition: color var(--duration-base) var(--ease-base)}.library-card__link:hover .library-card__name,.library-card__link:focus-visible .library-card__name{color: var(--color-stone)}.library-card__desc{max-width: 36ch;font-family: var(--font-body);font-weight: 400;font-size: var(--text-sm);line-height: var(--leading-body);color: var(--color-ink-soft)}.library-card__count{margin-top: auto;padding-top: var(--space-4);font-family: var(--font-mono);font-weight: 500;font-size: var(--text-xs);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--color-ink-soft)}@media (min-width: 600px){.library-cards{grid-template-columns: 1fr 1fr;column-gap: var(--grid-gutter)}.library-card{padding-inline: var(--space-6);border-inline-start: 1px solid var(--color-border)}.library-card:nth-child(2n + 1){padding-inline-start: 0;border-inline-start: 0}}@media (min-width: 1024px){.library-cards{grid-template-columns: repeat(3,1fr)}.library-card{border-inline-start: 1px solid var(--color-border);padding-inline-start: var(--space-6)}.library-card:nth-child(2n + 1){padding-inline-start: var(--space-6);border-inline-start: 1px solid var(--color-border)}.library-card:nth-child(3n + 1){padding-inline-start: 0;border-inline-start: 0}}.library-latest{padding-top: var(--section-block)}.library-latest .library-entry__title{font-size: var(--text-xl)}.library-filter__count{color: var(--color-ink-soft)}.library-list-band{padding-bottom: var(--section-block)}.library-entry{display: flex;flex-direction: column;gap: var(--space-2);padding-block: var(--space-8);border-top: 1px solid var(--color-border)}.library-entry:last-child{border-bottom: 1px solid var(--color-border)}.library-entry__meta{margin: 0}.library-entry__date{font-family: var(--font-mono);font-weight: 500;font-size: var(--text-xs);letter-spacing: var(--tracking-label);color: var(--color-stone)}.library-entry__title{margin: 0;font-family: var(--font-display);font-weight: 700;font-size: var(--text-2xl);line-height: 1.15;letter-spacing: -0.02em;color: var(--color-ink)}.library-entry__link{color: inherit;text-decoration: none;transition: color var(--duration-base) var(--ease-base)}.library-entry__link:hover,.library-entry__link:focus-visible{color: var(--color-stone)}.library-entry__excerpt{margin: 0;max-width: var(--measure-prose);font-family: var(--font-body);font-weight: 400;font-size: var(--text-base);line-height: var(--leading-body);color: var(--color-ink-soft)}.library-empty{margin: 0;padding-block: var(--space-12);max-width: 60ch;font-family: var(--font-body);font-weight: 400;font-size: var(--text-lg);line-height: var(--leading-body);color: var(--color-ink-soft)}.library-pagination{margin-top: var(--space-12)}.library-pagination .nav-links{display: flex;flex-wrap: wrap;align-items: baseline;gap: var(--space-4)}.library-pagination .page-numbers{font-family: var(--font-mono);font-weight: 500;font-size: var(--text-sm);letter-spacing: var(--tracking-label);color: var(--color-ink-soft);text-decoration: none;transition: color var(--duration-base) var(--ease-base)}.library-pagination .page-numbers:hover,.library-pagination .page-numbers:focus-visible{color: var(--color-stone)}.library-pagination .page-numbers.current{color: var(--color-ink)}.library-pagination .page-numbers.prev,.library-pagination .page-numbers.next{font-family: var(--font-body);letter-spacing: normal}.library-article{padding-block: var(--space-16) var(--section-block)}.library-article__grid{display: grid;grid-template-columns: repeat(12,1fr);gap: var(--grid-gutter)}.library-article__spine,.library-article__content{grid-column: 1 / -1}.library-article__content{max-width: var(--measure-prose)}.library-article__label{margin: 0 0 var(--space-4);font-family: var(--font-mono);font-weight: 500;font-size: var(--text-xs);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--color-stone)}.library-article__tie{margin: 0 0 var(--space-8);display: flex;flex-direction: column;gap: var(--space-1)}.library-article__tie-label{font-family: var(--font-mono);font-weight: 500;font-size: var(--text-xs);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--color-ink-soft)}.library-article__tie-link{font-family: var(--font-body);font-weight: 500;font-size: var(--text-sm);color: var(--color-stone)}.library-article__head{margin-bottom: var(--space-8)}.library-article__title{margin: 0;font-family: var(--font-display);font-weight: 700;font-size: var(--text-4xl);line-height: 1.1;letter-spacing: -0.02em;color: var(--color-ink)}.library-article__byline{margin: var(--space-4) 0 0;font-family: var(--font-mono);font-weight: 500;font-size: var(--text-xs);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--color-stone)}.library-prose{margin: 0}.library-prose > *{margin-block: 0}.library-prose > * + *{margin-block-start: var(--space-6)}.library-prose p{font-family: var(--font-body);font-weight: 400;font-size: var(--text-lg);line-height: var(--leading-body);color: var(--color-ink)}.library-prose h2,.library-prose h3,.library-prose h4{font-family: var(--font-display);font-weight: 700;line-height: 1.2;letter-spacing: -0.01em;color: var(--color-ink)}.library-prose > h2 + *,.library-prose > h3 + *,.library-prose > h4 + *{margin-block-start: var(--space-3)}.library-prose > * + h2,.library-prose > * + h3,.library-prose > * + h4{margin-block-start: var(--space-12)}.library-prose h2{font-size: var(--text-2xl)}.library-prose h3{font-size: var(--text-xl)}.library-prose h4{font-family: var(--font-mono);font-weight: 500;font-size: var(--text-sm);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--color-stone)}.library-prose ul,.library-prose ol{padding-inline-start: var(--space-6);font-family: var(--font-body);font-weight: 400;font-size: var(--text-lg);line-height: var(--leading-body);color: var(--color-ink)}.library-prose ul{list-style: disc}.library-prose ol{list-style: decimal}.library-prose li + li{margin-block-start: var(--space-2)}.library-prose li::marker{color: var(--color-stone)}.library-prose li > ul,.library-prose li > ol{margin-block-start: var(--space-2);font-size: inherit}.library-prose li > ul{list-style: circle}.library-prose blockquote{padding-inline-start: var(--space-6);border-inline-start: 2px solid var(--color-stone);color: var(--color-ink-soft)}.library-prose blockquote p{font-size: var(--text-lg);color: inherit}.library-prose blockquote p + p{margin-block-start: var(--space-4)}.library-prose figure{max-width: 100%}.library-prose img{max-width: 100%;height: auto;display: block}.library-prose figcaption{margin-block-start: var(--space-3);font-family: var(--font-body);font-weight: 400;font-size: var(--text-sm);line-height: var(--leading-body);color: var(--color-ink-soft)}.library-prose a{color: var(--color-ink);text-decoration: underline;text-decoration-color: var(--color-stone);text-underline-offset: 3px;transition: color var(--duration-base) var(--ease-base)}.library-prose a:hover,.library-prose a:focus-visible{color: var(--color-stone)}.library-prose code{padding: var(--space-1) var(--space-2);border-radius: var(--radius-sm);background-color: var(--color-stone-tint);font-family: var(--font-mono);font-size: var(--text-sm);color: var(--color-ink)}.library-prose pre{padding: var(--space-4);border-radius: var(--radius-sm);background-color: var(--color-stone-tint);overflow-x: auto}.library-prose pre code{padding: 0;background-color: transparent}.library-prose hr{width: var(--space-16);height: 1px;margin-block: var(--space-12);border: 0;background-color: var(--color-border)}.library-prose strong{font-weight: 600}.library-prose table{font-family: var(--font-body);font-size: var(--text-base)}.library-refs{margin-top: var(--space-12);padding: var(--space-6);border: 1px solid var(--color-border);border-radius: var(--radius-sm)}.library-refs__label{margin: 0 0 var(--space-4);font-family: var(--font-mono);font-weight: 500;font-size: var(--text-xs);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--color-stone)}.library-refs__item{font-family: var(--font-body);font-weight: 400;font-size: var(--text-sm);line-height: var(--leading-body);color: var(--color-ink)}.library-refs__item + .library-refs__item{margin-top: var(--space-4)}.library-refs__doi{color: var(--color-stone);word-break: break-word}.library-adjacent{display: flex;flex-direction: column;gap: var(--space-6);margin-top: var(--space-16);padding-top: var(--space-8);border-top: 1px solid var(--color-border)}.library-adjacent__link{display: flex;flex-direction: column;gap: var(--space-1);text-decoration: none}.library-adjacent__dir{font-family: var(--font-mono);font-weight: 500;font-size: var(--text-xs);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--color-stone)}.library-adjacent__title{font-family: var(--font-display);font-weight: 700;font-size: var(--text-lg);line-height: 1.2;color: var(--color-ink);transition: color var(--duration-base) var(--ease-base)}.library-adjacent__link:hover .library-adjacent__title,.library-adjacent__link:focus-visible .library-adjacent__title{color: var(--color-stone)}.library-closing{padding-block: var(--space-12);border-top: 1px solid var(--color-border)}.library-closing__text{margin: 0 auto;text-align: center;font-family: var(--font-body);font-weight: 400;font-size: var(--text-xs);line-height: var(--leading-body);color: var(--color-ink-soft)}@media (min-width: 768px){.library-article__spine{grid-column: 1 / span 3}.library-article__content{grid-column: 4 / -1}.library-entry{padding-block: var(--space-10)}.library-adjacent{flex-direction: row;justify-content: space-between;gap: var(--space-12)}.library-adjacent__link--next{text-align: end}}