.research-library .folio-library-intro h1{font-size:1.5rem;font-weight:600}.research-library .folio-library-intro{box-shadow:none;background:0 0;border:0;border-radius:0;padding:12px 2px 8px}.research-library .folio-library-intro dl{min-width:0;box-shadow:none;gap:1.5rem;display:flex}.research-library .folio-library-intro dl div,.research-library .folio-library-intro dl div+div{background:0 0;border:0;border-radius:0;flex-direction:row;align-items:baseline;gap:.4rem;min-height:0;padding:0;display:flex}.research-library .folio-library-intro dd{order:-1}.research-library .folio-story.is-library-card{border-color:#0000;border-radius:1rem;box-shadow:0 2px 10px -5px #1c30261a}.research-library .folio-story-media>.reading-cover{border-radius:inherit;width:100%;height:100%}.research-library .folio-story-media>.reading-cover .reading-cover-art{transform:scale(1.05)translateY(6px)}.research-library .folio-story-meta>span{color:#47685a;background:0 0;border:0;padding:0}.research-library .tone-moss .folio-story-meta>span{color:#4b6c77}.research-library .tone-ochre .folio-story-meta>span{color:#516985}.research-library .tone-plum .folio-story-meta>span{color:#7d6682}.dark .research-library .folio-story-meta>span{color:#afd1bd}.dark .research-library .tone-moss .folio-story-meta>span{color:#adcbd0}.dark .research-library .tone-ochre .folio-story-meta>span{color:#afc6e3}.dark .research-library .tone-plum .folio-story-meta>span{color:#d0bad9}.research-library .folio-discovery-grid.is-list-view .folio-story.is-library-card{grid-template-columns:minmax(0,1fr) 106px;align-items:center;gap:20px;padding:20px 24px;display:grid}.research-library .folio-discovery-grid.is-list-view .folio-story-media{border:0;border-radius:12px;grid-area:1/2;width:106px;height:112px;min-height:0;margin:0;display:block}.research-library .folio-discovery-grid.is-list-view .folio-story-copy{grid-area:1/1;gap:9px;min-height:0;padding:0}.research-library .folio-discovery-grid.is-list-view .folio-story-copy h3{-webkit-line-clamp:2}.research-library .folio-discovery-grid.is-list-view .folio-story-copy footer>svg:last-child{display:none}.research-library .folio-library-controls{gap:0;padding:.875rem}.posts-filter-toolbar{grid-template-columns:minmax(15rem,1fr) minmax(11rem,14rem) auto;grid-template-areas:"search access sort""categories categories categories";align-items:center;gap:.75rem;min-width:0;display:grid}.posts-filter-toolbar .folio-search{grid-area:search}.posts-filter-toolbar input::-webkit-search-cancel-button{appearance:none}.posts-access-menu{grid-area:access}.posts-sort-menu{grid-area:sort}.posts-category-row{grid-area:categories;align-items:center;gap:.75rem;min-width:0;display:flex}.research-library .posts-category-row .folio-category-scroll{gap:.35rem;min-width:0;margin:0;padding:.2rem;scroll-padding-inline:.2rem;overflow-x:auto}.research-library .posts-category-row button{background:0 0;flex-shrink:0;min-height:2.5rem}.research-library .posts-category-row button[aria-pressed=true]{background:var(--library-blue-soft);color:var(--library-blue-strong);border-color:#0000}.post-filter-menu{min-width:0}.post-filter-trigger{border:1px solid var(--library-border);background:var(--library-surface);width:100%;min-height:2.75rem;color:var(--library-text);text-align:left;border-radius:.625rem;justify-content:center;align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.8125rem;line-height:1.4;transition:border-color .14s,background-color .14s;display:flex}.post-filter-trigger>svg{flex-shrink:0;width:1rem;height:1rem}.post-filter-label{color:var(--library-meta);flex-shrink:0;font-size:.75rem}.post-filter-value{min-width:0;color:var(--library-title);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.post-filter-trigger .post-filter-chevron{width:.75rem;height:.75rem;margin-left:auto}.post-filter-trigger[data-active=true]{border-color:color-mix(in srgb, var(--library-blue) 40%, var(--library-border));background:var(--library-blue-soft)}.post-filter-trigger[data-active=true] .post-filter-value{color:var(--library-blue-strong);font-weight:600}.post-filter-trigger[data-active=true] .post-filter-label,.post-filter-option[data-selected=true] small{color:var(--library-text)}.post-filter-trigger[aria-expanded=true]{border-color:var(--library-blue-strong)}.post-filter-trigger[aria-expanded=true] .post-filter-chevron{transform:rotate(180deg)}.post-filter-dialog{inset:var(--filter-top,15vh) auto auto var(--filter-left,1rem);width:min(21rem,100vw - 1.5rem);max-width:none;max-height:min(var(--filter-max-height,80dvh), 38rem);border:1px solid var(--library-border);background:var(--library-surface);color:var(--library-title);border-radius:.875rem;margin:0;padding:0;position:fixed;box-shadow:0 16px 48px #0000002e}.post-filter-dialog[open]{flex-direction:column;animation:.13s ease-out post-filter-enter;display:flex}.post-filter-dialog::backdrop{background:0 0}.post-filter-heading{border-bottom:1px solid var(--library-border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.875rem .75rem .75rem 1rem;display:flex}.post-filter-heading h2{margin:0;font-size:.9375rem;font-weight:600;line-height:1.8}.post-filter-heading p{color:var(--library-meta);margin:.2rem 0 0;font-size:.75rem;line-height:1.6}.post-filter-close{width:2.75rem;height:2.75rem;color:var(--library-meta);border-radius:.5rem;flex-shrink:0;place-items:center;display:grid}.post-filter-close svg{width:1.125rem;height:1.125rem}.post-filter-options{overscroll-behavior:contain;min-height:0;padding:.375rem;scroll-padding-block:.375rem;overflow-y:auto}.post-filter-option{text-align:left;border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:2.75rem;padding:.6rem .75rem;display:flex}.post-filter-option>span:first-child{gap:.125rem;min-width:0;display:grid}.post-filter-option strong{color:var(--library-title);overflow-wrap:anywhere;font-size:.875rem;font-weight:500}.post-filter-option small{color:var(--library-meta);overflow-wrap:anywhere;font-size:.75rem;line-height:1.5}.post-filter-check{width:1.125rem;height:1.125rem;color:var(--library-blue-strong);flex-shrink:0;place-items:center;display:grid}.post-filter-check svg{width:1rem;height:1rem}.post-filter-option[data-selected=true]{background:var(--library-blue-soft)}.post-filter-option[data-selected=true] strong{color:var(--library-blue-strong);font-weight:600}.post-filter-feedback{color:var(--library-meta);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:0;padding:.5rem .75rem;font-size:.8125rem;display:flex}.post-filter-feedback svg{width:1rem;height:1rem}.post-filter-feedback button{min-height:2.75rem;color:var(--library-blue-strong)}.post-filter-footer{border-top:1px solid var(--library-border);color:var(--library-meta);flex-shrink:0;padding:.75rem 1rem;font-size:.75rem}.posts-active-filters{border-top:1px solid var(--library-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .75rem;margin-top:.625rem;padding-top:.5rem;display:flex}.posts-active-filters>div{flex-wrap:wrap;flex:1;gap:.375rem;min-width:0;display:flex}.posts-active-filters button{max-width:100%;min-height:2.25rem;color:var(--library-text);border-radius:.4rem;justify-content:center;align-items:center;gap:.375rem;padding:.35rem .5rem;font-size:.75rem;line-height:1.5;display:inline-flex}.posts-active-filters>div button{background:var(--library-surface-soft)}.posts-active-filters button span{text-align:left;overflow-wrap:anywhere;min-width:0}.posts-active-filters svg{flex-shrink:0;width:.875rem;height:.875rem}.posts-active-filters .posts-filter-reset{color:var(--library-blue-strong);flex-shrink:0}.posts-results-toolbar{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.posts-results-summary{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;min-width:0;display:flex}.posts-results-summary h2{color:var(--library-title);margin:0;font-size:1rem;font-weight:600}.posts-results-summary p{min-width:5.5rem;color:var(--library-meta);font-variant-numeric:tabular-nums;align-items:center;gap:.25rem;margin:0;font-size:.75rem;display:flex}.posts-results-summary strong{color:var(--library-text);font-weight:500}.posts-results-summary svg{width:.875rem;height:.875rem}.posts-view-switch{border:1px solid var(--library-border);background:var(--library-surface);border-radius:.625rem;flex-shrink:0;gap:.125rem;padding:.2rem;display:flex}.posts-view-switch button{min-width:2.5rem;min-height:2.25rem;color:var(--library-meta);border-radius:.4rem;justify-content:center;align-items:center;gap:.35rem;padding-inline:.6rem;font-size:.75rem;display:flex}.posts-view-switch button[aria-pressed=true]{background:var(--library-blue-soft);color:var(--library-blue-strong)}.posts-view-switch svg{width:1rem;height:1rem}.posts-results-message{border:1px solid var(--library-border);background:var(--library-surface);min-height:16rem;color:var(--library-title);text-align:center;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.875rem;padding:2rem 1.25rem;display:flex}.posts-results-message>svg{width:1.75rem;height:1.75rem;color:var(--library-meta)}.posts-results-message h3,.posts-results-message>strong{margin:0;font-size:1rem;font-weight:600}.posts-results-message p{max-width:26rem;color:var(--library-meta);margin:0;font-size:.875rem;line-height:1.7}.posts-results-message>div{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.posts-results-footer{color:var(--library-meta);font-variant-numeric:tabular-nums;justify-items:center;gap:.75rem;margin-top:1.75rem;font-size:.75rem;display:grid}.posts-results-footer p{margin:0}.posts-results-footer>span{padding-bottom:.5rem}.posts-load-error{color:var(--library-text);text-align:center;margin:1.5rem 0 0;font-size:.875rem}.research-library :is(.post-filter-menu,.posts-active-filters,.posts-view-switch,.posts-results-message) button:focus-visible{outline:2px solid var(--library-blue-strong);outline-offset:2px}.research-library .post-filter-dialog button:focus-visible{outline-offset:-2px}@media (hover:hover) and (pointer:fine){.post-filter-trigger:hover{border-color:var(--library-border-hover);background:var(--library-surface-hover)}.post-filter-option:not([data-selected=true]):hover,.post-filter-close:hover,.posts-active-filters button:hover,.posts-view-switch button:not([aria-pressed=true]):hover{background:var(--library-surface-hover);color:var(--library-title)}}@media (max-width:48rem){.posts-filter-toolbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"search search""categories categories""access sort";gap:.5rem}.research-library .folio-library-controls{padding:.75rem;position:relative;top:auto}.post-filter-trigger{gap:.4rem;padding-inline:.625rem}.posts-access-menu .post-filter-trigger>svg:first-child{display:none}.posts-access-menu .post-filter-trigger{justify-content:flex-start}.posts-category-row{gap:.5rem}}@media (max-width:39.99rem){.research-library{gap:16px}.research-library .folio-library-intro{gap:.75rem;padding:0}.research-library .folio-library-intro h1{margin:0 0 4px;font-size:1.25rem}.research-library .folio-library-intro>div>p{margin:0;font-size:.8rem}.research-library .folio-library-intro dl{gap:1.25rem;width:auto;display:none}.research-library .folio-library-intro dd{font-size:1rem}.research-library .folio-library-controls{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.research-library .posts-filter-toolbar{gap:4px 12px}.research-library .folio-search{background:var(--library-surface);border-color:var(--library-border)}.research-library .folio-search button[type=submit]{min-width:52px;color:var(--library-blue-strong);background:0 0;border-radius:0}.research-library .posts-category-row .folio-category-scroll{flex-wrap:nowrap}.research-library .folio-category-scroll{gap:4px;padding-block:4px}.research-library .folio-category-scroll button{background:0 0;border-radius:8px;padding-inline:10px}.research-library .folio-category-scroll button[aria-pressed=true]{color:var(--library-title);background:var(--library-surface-hover)}.research-library .post-filter-trigger{background:0 0;border:0;border-radius:0;min-height:44px;padding-inline:0}.research-library .posts-filter-toolbar{border-bottom:1px solid var(--library-border);padding-bottom:4px}.research-library .posts-view-switch{background:0 0;border:0;gap:2px;padding:0}.research-library .posts-view-switch button{min-width:44px;min-height:44px}.research-library .posts-view-switch button[aria-pressed=true]{color:var(--library-title);background:var(--library-surface-hover)}.research-library .folio-discovery-grid.is-list-view{gap:0}.research-library .folio-discovery-grid.is-list-view .folio-story.is-library-card{border:0;border-bottom:1px solid var(--library-border);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) 76px;gap:16px;padding:20px 0}.research-library .folio-discovery-grid.is-list-view .folio-story-media{border-radius:8px;width:76px;height:82px}.research-library .folio-discovery-grid.is-list-view .folio-story-copy{gap:7px}.research-library .folio-discovery-grid.is-list-view .folio-story-copy h3{font-size:15px;line-height:1.7}.research-library .folio-discovery-grid.is-list-view .folio-story-copy>p{-webkit-line-clamp:1;font-size:12px}.research-library .folio-discovery-grid.is-list-view .folio-story-copy footer{flex-wrap:wrap;gap:8px;font-size:11px}.research-library .posts-category-row button{min-height:2.75rem}.post-filter-dialog{width:100%;max-height:85dvh;padding-bottom:env(safe-area-inset-bottom,0px);border-bottom:0;border-radius:1.25rem 1.25rem 0 0;inset:auto 0 0;box-shadow:0 -12px 48px #00000029}.post-filter-dialog::backdrop{background:#00000052}.post-filter-heading{padding:1rem .875rem .875rem 1.25rem}.post-filter-heading h2{font-size:1rem}.post-filter-options{padding:.5rem}.post-filter-option{min-height:3.25rem;padding:.75rem}.post-filter-option strong{font-size:.9375rem}.posts-active-filters button,.posts-view-switch button{min-width:2.75rem;min-height:2.75rem}.posts-results-summary{gap:.125rem;display:grid}.posts-view-switch button span,.posts-sort-menu .post-filter-trigger>svg:first-child{display:none}}@keyframes post-filter-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.post-filter-dialog[open]{animation:none}.post-filter-trigger{transition:none}}
