.page-resources__masthead-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-dark)}.page-resources__masthead-aside{display:flex;align-items:center;gap:var(--space-md)}.page-resources__masthead-meta{margin:0;font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted)}.page-resources__masthead h1{font-family:var(--font-serif);font-weight:var(--font-weight-regular);font-size:var(--type-subsection);letter-spacing:-.02em;line-height:1.05;margin:0}.page-resources__curator-socials{display:flex;gap:.6rem}.page-resources__curator-socials a,.page-resources__curator-socials button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;cursor:pointer;border:1px solid var(--color-border-dark);border-radius:999px;color:var(--color-text);transition:color var(--transition-fast),border-color var(--transition-fast)}.page-resources__curator-socials a:hover,.page-resources__curator-socials a:focus-visible,.page-resources__curator-socials button:hover,.page-resources__curator-socials button:focus-visible{color:var(--color-text-muted);border-color:var(--color-border)}.page-resources__curator-socials .social-icon{width:13px;height:13px}.page-resources__body{display:grid;gap:var(--space-xl);grid-template-areas:"filters" "ledger" "extras"}@media(min-width:900px){.page-resources__body{grid-template-columns:300px minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"filters ledger" "extras ledger";column-gap:clamp(2rem,4vw,3.5rem);row-gap:var(--space-lg);align-items:start}}.page-resources__filters{grid-area:filters;display:flex;gap:.5rem;overflow-x:auto;padding-bottom:var(--space-xs)}.page-resources__filter{display:inline-flex;align-items:baseline;gap:.5rem;padding:.45em .9em;border:1px solid var(--color-border);font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;color:var(--color-text-muted);text-decoration:none;white-space:nowrap;transition:color var(--transition-fast),border-color var(--transition-fast)}.page-resources__filter:hover,.page-resources__filter:focus-visible{color:var(--color-text)}.page-resources__filter--active{color:var(--color-text);border-color:var(--color-border-dark)}.page-resources__filter-count{font-size:var(--text-xs);color:var(--color-text-muted)}@media(min-width:900px){.page-resources__filters{flex-direction:column;gap:0;overflow:visible;padding-bottom:0}.page-resources__filter{display:flex;justify-content:space-between;border:none;border-bottom:1px solid var(--color-border);padding:.6rem .15rem;white-space:normal}.page-resources__filter--active{color:var(--color-text);border-bottom-color:var(--color-border-dark)}}.page-resources__ledger{grid-area:ledger}.page-resources__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--color-border);color:inherit;text-decoration:none}.page-resources__ledger--with-thumbs .page-resources__row{grid-template-columns:56px minmax(0,1fr) auto}.page-resources__row:hover,.page-resources__row:focus-visible{background:var(--color-bg-subtle);box-shadow:-.75rem 0 0 var(--color-bg-subtle),.75rem 0 0 var(--color-bg-subtle)}.page-resources__row:hover .page-resources__row-title,.page-resources__row:focus-visible .page-resources__row-title{text-decoration:underline;text-underline-offset:3px}.page-resources__row-type-icon{display:inline-flex;align-items:center}.page-resources__row-type-icon .resource-type-icon{width:16px;height:16px}.page-resources__row-thumb{width:56px;aspect-ratio:2 / 3;height:auto;object-fit:cover;border:1px solid var(--color-border)}.page-resources__row-thumb--empty{display:block;border:1px dashed var(--color-border);background:none}.page-resources__row-copy{overflow-wrap:break-word;display:grid;gap:.25rem;min-width:0}.page-resources__row-type{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.4rem;font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.page-resources__row-type-dot{opacity:.6}.page-resources__row-title{font-family:var(--font-serif);font-weight:var(--font-weight-medium);font-size:var(--type-subsection);line-height:1.3}.page-resources__row-summary{font-size:var(--text-sm);line-height:1.55;color:var(--color-text-muted);max-width:80ch}.page-resources__row-link{display:inline-flex;align-items:center;gap:.45rem;justify-self:end;border:1px solid var(--color-input-border);border-radius:999px;padding:.35rem .85rem;font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.page-resources__row-link-arrow{font-size:.9rem;line-height:1}.page-resources__row:hover .page-resources__row-link,.page-resources__row:focus-visible .page-resources__row-link{background:var(--color-border);border-color:var(--color-border);color:var(--color-text)}@media(max-width:699px){.page-resources__row{grid-template-columns:minmax(0,1fr) auto}.page-resources__ledger--with-thumbs .page-resources__row{grid-template-columns:48px minmax(0,1fr) auto}.page-resources__row-link-source{display:none}.page-resources__row-link{width:34px;height:34px;padding:0;justify-content:center}.page-resources__row-thumb{width:48px}}.page-resources__interleave-item .public-interleave{margin:var(--space-lg) 0}.page-resources__extras{grid-area:extras;display:grid;gap:var(--space-lg);align-self:start;container-type:inline-size}@media(min-width:900px){.page-resources__extras{position:sticky;top:calc(185px + var(--space-md))}}.page-resources__share{border-top:1px solid var(--color-border);padding-top:var(--space-md);display:grid;gap:var(--space-sm);justify-items:start}.page-resources__empty{display:grid;gap:var(--space-md);justify-items:start}.page-resources__empty h2{font-family:var(--font-serif);font-weight:var(--font-weight-regular);font-size:var(--type-section);letter-spacing:-.02em;margin:0}
