.catalog{--catalog-side:18rem;box-sizing:border-box;grid-template-columns:minmax(0, 1fr) var(--article-measure) minmax(0, 1fr);justify-content:center;column-gap:var(--article-gutter);padding-block:6.5rem 8rem;padding-inline:var(--page-inline);align-items:start;display:grid}.catalog--library{grid-template-columns:minmax(0, 1fr) var(--article-measure) minmax(0, 1fr)}.catalog__header{flex-direction:column;grid-area:1/1/auto/-1;align-items:center;min-width:0;margin-block-end:1.5rem;padding-block-end:1rem;display:flex}.catalog--library .catalog__header{flex-flow:wrap;grid-column:2;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-width:0;margin-block-end:2rem;padding-block-end:0;display:flex;position:relative;overflow-x:clip}.catalog--library .catalog__header h1{text-align:start;flex:0 auto;width:auto;max-width:calc(100% - 8rem);margin:0}.catalog--library .catalog__rail-track{pointer-events:none;grid-area:2/1;justify-content:flex-end;width:100%;min-height:0;display:flex}.catalog--library .library-filters{flex:none;align-self:center;max-width:min(14rem,48%);margin:0 0 0 auto;display:none}.catalog__rail{box-sizing:border-box;width:max-content;min-width:0;max-width:var(--catalog-side);top:var(--edge-fade);flex-direction:column;grid-area:2/1;place-self:start end;align-items:stretch;gap:1.5rem;margin-block-start:var(--edge-fade);padding-inline-end:.5rem;display:flex;position:sticky}.catalog__groups,.catalog:not(.catalog--writing)>.catalog__list,.catalog--writing>.catalog__list{grid-area:2/2;min-width:0}.catalog__header h1{font-size:var(--type-2);letter-spacing:-.015em;text-align:center;text-wrap:balance;margin:0;font-weight:600;line-height:1.3}.catalog__dek{color:var(--text-muted);text-align:center;text-wrap:balance;margin:.75rem 0 0}.catalog--library .catalog__dek{color:var(--text-muted);font-size:var(--ui-size);font-weight:var(--weight-body);line-height:var(--ui-leading);text-align:start;text-wrap:pretty;flex:1 0 100%}.catalog__filters{flex-direction:column;align-items:stretch;gap:.35rem;display:flex}.catalog__sort{color:var(--text-muted);white-space:nowrap;flex-wrap:nowrap;align-items:baseline;gap:.35rem;margin:0;margin-inline-start:auto;font-size:.8125rem;display:flex}.catalog__sort a{color:var(--text-muted);text-decoration:none}.catalog__sort a:hover,.catalog__sort a:focus-visible{color:var(--text)}.catalog__sort a[aria-current=page]{color:var(--text);font-weight:500}.catalog__kinds{color:var(--text-muted);flex-wrap:wrap;justify-content:flex-end;align-self:end;align-items:baseline;gap:.35rem;margin:0;font-size:.8125rem;display:flex}.catalog__kinds input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.catalog__kinds label{color:var(--text-muted);cursor:pointer}.catalog__kinds label:hover,.catalog__kinds label:focus-visible,.catalog__kinds :checked+label{color:var(--text)}.catalog__kinds :checked+label{font-weight:500}.catalog__letters{width:100%;color:var(--text-muted);grid-template-columns:repeat(9,1.15em);justify-content:end;justify-items:center;gap:.3rem .35rem;margin:0;font-size:.8125rem;font-weight:500;display:grid}.catalog__letters a,.catalog__letters span{color:var(--text-muted);text-decoration:none}.catalog__letters a:hover,.catalog__letters a:focus-visible{color:var(--text)}.catalog__letters [data-idle]{color:color-mix(in oklch, var(--text-muted) 45%, transparent)}.catalog__groups{flex-direction:column;row-gap:1.5rem;display:flex}.catalog--library .catalog__groups{row-gap:2.25rem}.catalog--library .catalog__group{scroll-margin-top:var(--edge-fade);flex-direction:column;gap:.65rem;display:flex}.catalog--library .catalog__letter{box-sizing:border-box;block-size:1.7em;inline-size:1.7em;color:var(--background);background:light-dark(color-mix(in oklch, var(--text-muted) 35%, var(--text)),color-mix(in oklch, var(--text-muted) 58%, var(--background)));font-size:var(--type-1);font-weight:var(--weight-strong);letter-spacing:-.015em;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:0;justify-content:center;align-items:center;margin:0;padding:.35em;line-height:1;display:inline-flex}.catalog__list{flex-direction:column;gap:1.5rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.catalog--library .catalog__list{gap:1.75rem}.catalog>.catalog__list{margin-block-start:.5rem}.catalog--library>.catalog__list{margin-block-start:0}.catalog__item{scroll-margin-top:var(--edge-fade);page-break-inside:avoid;break-inside:avoid;flex-direction:column;gap:0;margin:0;display:flex;overflow:visible}.catalog__work{color:var(--text);font-size:var(--ui-size);font-weight:var(--weight-ui);letter-spacing:-.015em;hanging-punctuation:first last allow-end;text-wrap:pretty;margin:0;line-height:1.4}.catalog__work[data-hang]{text-indent:-.35em}.catalog__author,.catalog__venue{color:var(--text-muted);font-weight:var(--weight-body)}.catalog__author{white-space:nowrap}.catalog__author a{color:inherit;text-decoration:none}.catalog__author a:hover,.catalog__author a:focus-visible{color:var(--accent-interactive)}.catalog__meta{margin:0;position:relative}.catalog__meta-mark{width:0;color:var(--accent-interactive);font-size:var(--chrome-size);letter-spacing:0;vertical-align:baseline;font-weight:500;line-height:1.4;display:inline-block;position:relative;inset-inline-start:-1.15rem;overflow:visible}.catalog__meta-mark svg{width:.75rem;height:.75rem;display:block;translate:0 .12em}.catalog__meta-kicker{color:var(--accent-decorative);font-size:var(--chrome-size);letter-spacing:.06em;text-transform:uppercase;font-weight:500;line-height:1.4}.catalog__meta-titles{color:var(--text-muted);text-wrap:pretty;font-size:.8125rem;font-weight:500;line-height:1.4}.catalog__meta-kicker:after{content:" ";letter-spacing:0;text-transform:none}.catalog__meta-titles a{color:inherit;text-decoration:underline;text-decoration-color:var(--text-muted);text-underline-offset:4px;transition:color var(--duration-ink) cubic-bezier(.2, 0, 0, 1), text-decoration-color var(--duration-ink) cubic-bezier(.2, 0, 0, 1), text-underline-offset .15s ease;text-decoration-thickness:1px}.catalog__meta-titles a:hover,.catalog__meta-titles a:focus-visible{color:var(--accent-interactive);text-decoration-color:var(--accent-interactive);text-underline-offset:1px}.catalog:has(#kind-book:checked) .catalog__item:not([data-kind=book]),.catalog:has(#kind-menu-book:checked) .catalog__item:not([data-kind=book]),.catalog:has(#kind-article:checked) .catalog__item:not([data-kind=article]),.catalog:has(#kind-menu-article:checked) .catalog__item:not([data-kind=article]),.catalog:has(#kind-comic:checked) .catalog__item:not([data-kind=comic]),.catalog:has(#kind-menu-comic:checked) .catalog__item:not([data-kind=comic]),.catalog:has(#kind-paper:checked) .catalog__item:not([data-kind=paper]),.catalog:has(#kind-menu-paper:checked) .catalog__item:not([data-kind=paper]),.catalog:has(#kind-book:checked) .catalog__group:not(:has(.catalog__item[data-kind=book])),.catalog:has(#kind-menu-book:checked) .catalog__group:not(:has(.catalog__item[data-kind=book])),.catalog:has(#kind-article:checked) .catalog__group:not(:has(.catalog__item[data-kind=article])),.catalog:has(#kind-menu-article:checked) .catalog__group:not(:has(.catalog__item[data-kind=article])),.catalog:has(#kind-comic:checked) .catalog__group:not(:has(.catalog__item[data-kind=comic])),.catalog:has(#kind-menu-comic:checked) .catalog__group:not(:has(.catalog__item[data-kind=comic])),.catalog:has(#kind-paper:checked) .catalog__group:not(:has(.catalog__item[data-kind=paper])),.catalog:has(#kind-menu-paper:checked) .catalog__group:not(:has(.catalog__item[data-kind=paper])){display:none}.catalog:has(#kind-book:checked) .catalog__letters a:not([data-kinds~=book]),.catalog:has(#kind-menu-book:checked) .catalog__letters a:not([data-kinds~=book]),.catalog:has(#kind-article:checked) .catalog__letters a:not([data-kinds~=article]),.catalog:has(#kind-menu-article:checked) .catalog__letters a:not([data-kinds~=article]),.catalog:has(#kind-comic:checked) .catalog__letters a:not([data-kinds~=comic]),.catalog:has(#kind-menu-comic:checked) .catalog__letters a:not([data-kinds~=comic]),.catalog:has(#kind-paper:checked) .catalog__letters a:not([data-kinds~=paper]),.catalog:has(#kind-menu-paper:checked) .catalog__letters a:not([data-kinds~=paper]){color:color-mix(in oklch, var(--text-muted) 45%, transparent);pointer-events:none;interactivity:inert}@supports (text-box-trim:trim-both){.catalog__work{text-box-trim:trim-start;text-box-edge:cap alphabetic}}@media (width<=39.99rem){.catalog--library .catalog__header{flex-wrap:wrap;grid-area:1/1}.catalog--library .catalog__rail-track,.catalog--library .catalog__rail{display:none}.catalog--library .library-filters{display:block}.catalog--library .catalog__groups{grid-area:2/1}html[data-library-rail=hide] .catalog--library .catalog__groups{grid-row:2}}@media (width>=40rem){html[data-library-rail=hide] .catalog--library .catalog__rail{display:none}html[data-library-rail=hide] .catalog--library .library-filters{display:block}html[data-library-rail=show] .catalog--library .library-filters{display:none}}.catalog--library .library-filters{flex:none;margin-inline-start:auto;position:static}.catalog--library .library-filters__summary{box-sizing:border-box;background-color:color-mix(in oklch, var(--text-muted) 18%, var(--background));width:max-content;max-width:100%;min-height:2.5rem;color:var(--text);font-family:var(--font-sans);font-size:var(--ui-size);font-weight:var(--weight-ui);letter-spacing:-.01em;line-height:var(--ui-leading);cursor:pointer;border:0;border-radius:999px;align-items:center;margin:0;padding:.4rem .85rem;list-style:none;display:inline-flex}.catalog--library .library-filters__summary::-webkit-details-marker{display:none}.catalog--library .library-filters__summary::marker{content:""}.catalog--library .library-filters__panel{z-index:2;box-sizing:border-box;background:var(--background);width:auto;min-width:0;max-width:none;box-shadow:0 0 0 1px color-mix(in oklch, var(--text-muted) 22%, transparent), 0 .75rem 1.75rem color-mix(in oklch, var(--text) 12%, transparent);transform-origin:100% 0;border-radius:.85rem;flex-direction:column;align-items:stretch;gap:1.25rem;padding:1rem 1.1rem;display:flex;position:absolute;top:calc(100% + .5rem);left:0;right:0}@media (prefers-reduced-motion:no-preference){.catalog--library .library-filters:not([open]) .library-filters__panel{opacity:0;pointer-events:none;transform:scale(.96)}.catalog--library .library-filters[open] .library-filters__panel{animation:.16s ease-out library-filters-morph}}@keyframes library-filters-morph{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.catalog--library .library-filters .catalog__filters{flex-flow:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;width:100%;display:flex}.catalog--library .library-filters .catalog__sort,.catalog--library .library-filters .catalog__kinds{margin-inline-start:0;white-space:nowrap;justify-content:flex-start;align-self:auto;margin:0;font-size:.875rem;font-weight:500}.catalog--library .library-filters .catalog__sort a,.catalog--library .library-filters .catalog__kinds label{align-items:center;min-height:2.5rem;padding-block:.25rem;display:inline-flex}.catalog--library .library-filters .catalog__letters{grid-template-columns:repeat(auto-fill,minmax(2.5rem,1fr));justify-content:start;justify-items:center;gap:.25rem;width:100%;max-width:100%;font-size:.875rem}.catalog--library .library-filters .catalog__letters a,.catalog--library .library-filters .catalog__letters span{justify-content:center;align-items:center;min-width:2.5rem;min-height:2.5rem;display:inline-flex}@media (width<=39.99rem){.catalog--library .library-filters{flex:none;max-width:none;margin-inline-start:auto}.catalog,.catalog--library,.catalog--writing{grid-template-columns:minmax(0,1fr)}.catalog>*,.catalog--library .catalog__header,.catalog--writing .catalog__header,.catalog--library .catalog__groups,.catalog--library>.catalog__list,.catalog:not(.catalog--writing)>.catalog__list{grid-column:1}}@media print{.skip-link,.site-header,.catalog__rail,.catalog__rail-track,.library-filters{display:none!important}.catalog{width:100%;padding-block:0}.catalog__header h1,.catalog__dek,.catalog__work,.catalog__meta{color:#000}.catalog--library .catalog__header,.catalog--library .catalog__header h1,.catalog--library .catalog__dek{text-align:start;align-items:start}}@media (width<=39.99rem){.catalog--writing .catalog__header{flex-flow:row;grid-area:1/1;justify-content:space-between;align-items:center;display:flex}.catalog--writing .catalog__rail-track{display:none}.catalog--writing .catalog__rail{grid-area:2/1;margin-block:0 .75rem;padding-inline-end:0;position:static;top:auto}.catalog--writing>.catalog__list,.catalog--writing .catalog__empty{grid-area:3/1}.catalog--writing .writing-series{text-align:start;align-items:start}.catalog--writing .writing-series__named,.catalog--writing .writing-series__list{align-items:start}.catalog--writing .catalog__kinds{justify-content:flex-start;align-self:start}.catalog--writing .catalog__kinds label{align-items:center;min-height:2.5rem;display:inline-flex}html[data-writing-rail=hide] .catalog--writing .catalog__rail{display:none}html[data-writing-rail=hide] .catalog--writing>.catalog__list,html[data-writing-rail=hide] .catalog--writing .catalog__empty{grid-row:2}}@media (width>=40rem){html[data-writing-rail=hide] .catalog--writing .catalog__rail{display:none}}html[data-writing-rail=hide] .catalog--writing .writing-filter{box-sizing:border-box;background-color:color-mix(in oklch, var(--text-muted) 18%, var(--background));width:max-content;max-width:min(11rem,48%);min-height:2.5rem;color:var(--text);font-family:var(--font-sans);font-size:var(--ui-size);font-weight:var(--weight-ui);letter-spacing:-.01em;line-height:var(--ui-leading);text-transform:none;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5L6 8l3.5-3.5' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:.75rem;border:0;border-radius:999px;flex:none;align-self:center;margin:0 0 0 auto;padding:.4rem 1.85rem .4rem .85rem;display:inline-block}html[data-writing-rail=hide] .catalog--writing .writing-filter option{text-transform:none}
