.LibraryPage_library__1vN7p{--library-bleed:var(--gutter-chrome-xs);padding-block:clamp(.75rem,2vw,1.25rem) clamp(3.5rem,7vw,7rem);background:hsl(var(--color-surface-page))}.LibraryPage_controls__9oYSZ{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--space-2xs);align-items:center}.LibraryPage_query__Cc5ow{display:contents}.LibraryPage_query__Cc5ow>input{grid-row:1;grid-column:1;width:100%;min-width:0;min-height:3.25rem;padding-inline:2.85rem 7.5rem;border:1px solid hsl(var(--color-border-default));border-radius:var(--radius-pill);background:hsl(var(--color-surface-elevated));color:hsl(var(--color-text-primary));font-family:var(--font-sans);font-size:var(--fs-base);transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.LibraryPage_query__Cc5ow>input::-moz-placeholder{color:var(--input-placeholder)}.LibraryPage_query__Cc5ow>input::placeholder{color:var(--input-placeholder)}.LibraryPage_query__Cc5ow>input:hover{border-color:hsl(var(--color-border-strong))}.LibraryPage_query__Cc5ow>input:focus-visible{outline:none;border-color:hsl(var(--color-text-primary));box-shadow:0 0 0 1px hsl(var(--color-text-primary)),0 0 0 4px hsl(var(--color-brand-soft))}.LibraryPage_query__Cc5ow>[role=alert]{grid-row:2;grid-column:1;padding-inline:var(--space-md);font-size:var(--fs-3xs)}.LibraryPage_searchIcon___j2NM{grid-row:1;grid-column:1;justify-self:start;margin-inline-start:1.1rem;color:hsl(var(--color-text-secondary));pointer-events:none}.LibraryPage_submit__9QClV{grid-row:1;grid-column:1;justify-self:end;min-width:6.4rem;min-height:var(--size-touch);margin-inline-end:var(--space-2xs);padding-inline:1.2rem;border-radius:var(--radius-pill);background:hsl(var(--color-brand));color:hsl(var(--color-text-on-accent));font-size:var(--fs-3xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;transition:background-color var(--duration-fast) ease}.LibraryPage_submit__9QClV:hover{background:hsl(var(--color-brand-hover))}.LibraryPage_topics___Nkna{display:flex;flex-wrap:nowrap;gap:.5rem;margin:0 calc(-1 * var(--library-bleed));padding:.35rem var(--library-bleed) .65rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:var(--library-bleed);scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:hsl(var(--color-border-default)) transparent;color:var(--chip-fg)}.LibraryPage_topic__hI_rR{display:inline-flex;flex:none;align-items:center;gap:.55rem;scroll-snap-align:start;min-height:var(--chip-min-h);padding:var(--chip-padding-y) var(--chip-padding-x);border:1px solid var(--chip-border);border-radius:var(--chip-radius);background:var(--chip-bg);font-size:var(--chip-font-size);font-weight:var(--fw-semibold);line-height:1.5;white-space:nowrap;transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease}.LibraryPage_topic__hI_rR:hover{background:var(--chip-bg-hover);border-color:var(--chip-border-hover)}.LibraryPage_topics___Nkna .LibraryPage_topic__hI_rR[aria-current=page]{border-color:var(--chip-bg-active);background:var(--chip-bg-active);color:var(--chip-fg-active)}.LibraryPage_topicCount__pRjbg{display:grid;place-items:center;min-width:1.4rem;height:1.4rem;padding-inline:var(--space-2xs);border-radius:var(--radius-pill);background:var(--badge-bg);font-size:var(--fs-3xs);line-height:1}.LibraryPage_topic__hI_rR[aria-current=page] .LibraryPage_topicCount__pRjbg{background:hsl(var(--color-text-on-accent)/.16)}.LibraryPage_topicHub__szoVX{border-style:dashed}.LibraryPage_top__RaIfp{display:grid;gap:clamp(2rem,5vw,2.75rem);margin-top:clamp(1.25rem,3vw,2rem)}.LibraryPage_mostRead__7nQ0E{align-self:start}.LibraryPage_practice__glhlB{margin-top:clamp(2.5rem,6vw,4rem)}.LibraryPage_shelfHead__AI3qY{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-xs) var(--space-md);margin-bottom:var(--space-md)}.LibraryPage_shelfNote__y2Vkh{margin-top:.35rem;color:hsl(var(--color-text-secondary));font-size:var(--fs-sm);line-height:var(--lh-snug)}.LibraryPage_shelfAction__6Odgt{display:inline-flex;align-items:center;gap:.4rem;min-height:var(--size-touch);color:hsl(var(--color-brand));font-size:var(--fs-xs);font-weight:var(--fw-bold);white-space:nowrap}.LibraryPage_shelfAction__6Odgt:hover{text-decoration:underline;text-underline-offset:3px}.LibraryPage_shelf__vwWFI{display:grid;grid-auto-columns:minmax(15rem,80%);grid-auto-flow:column;gap:var(--space-sm);margin:0 calc(-1 * var(--library-bleed));padding:0 var(--library-bleed) .6rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:var(--library-bleed);scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:hsl(var(--color-border-default)) transparent;list-style:none}.LibraryPage_shelfItem__45Fuq{display:flex;min-width:0;scroll-snap-align:start}.LibraryPage_results__Ji2P0,.LibraryPage_top__RaIfp+.LibraryPage_results__Ji2P0{margin-top:clamp(2.5rem,6vw,4rem)}.LibraryPage_topics___Nkna+.LibraryPage_results__Ji2P0{margin-top:clamp(1.25rem,3vw,2rem)}.LibraryPage_resultsHead__JTl1J{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-sm) var(--space-md);margin-bottom:var(--space-2xs)}.LibraryPage_count__q__eg{margin-bottom:var(--space-md);color:hsl(var(--color-text-secondary));font-size:var(--fs-xs)}.LibraryPage_sort__Tq7QP{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);max-width:100%}.LibraryPage_sortLabel__bUgkx{color:hsl(var(--color-text-secondary));font-size:var(--fs-3xs);font-weight:var(--fw-bold);letter-spacing:.1em;text-transform:uppercase}.LibraryPage_sortControl__1n3XC{position:relative;display:inline-flex;flex:1 1 auto;min-width:0;color:var(--chip-fg)}.LibraryPage_sortControl__1n3XC:after{content:"";position:absolute;top:50%;right:1rem;width:.45rem;height:.45rem;border-right:2px solid;border-bottom:2px solid;transform:translateY(-70%) rotate(45deg);pointer-events:none}.LibraryPage_sortSelect__jrYZp{width:100%;min-height:var(--size-touch);max-width:100%;padding:0 2.4rem 0 1rem;border:1px solid var(--chip-border);border-radius:var(--radius-pill);background:hsl(var(--color-surface-elevated));color:var(--chip-fg);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-semibold);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.LibraryPage_sortSelect__jrYZp:hover{border-color:var(--chip-border-hover)}.LibraryPage_sortSubmit__74Oef{min-height:var(--size-touch);padding-inline:var(--space-md);border:1px solid var(--btn-secondary-border);border-radius:var(--radius-pill);background:var(--btn-secondary-bg);color:var(--btn-secondary-fg);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.LibraryPage_catalog__QKx_q{display:grid;grid-template-columns:minmax(0,1fr);gap:.625rem;margin:0;padding:0;list-style:none}.LibraryPage_catalogItem__spqPp{display:flex;min-width:0}.LibraryPage_feedProgress__fZBZq{display:grid;justify-items:center;gap:var(--space-sm);margin-top:var(--space-xl);color:hsl(var(--color-text-secondary));font-size:var(--fs-xs);text-align:center}.LibraryPage_feedProgress__fZBZq p{max-width:55ch;overflow-wrap:anywhere}.LibraryPage_feedProgress__fZBZq a:not(.LibraryPage_loadMore__DOgal){display:inline-flex;align-items:center;min-height:var(--size-touch);color:hsl(var(--color-text-primary));font-weight:var(--fw-semibold);text-decoration:underline;text-underline-offset:3px}.LibraryPage_loadMore__DOgal{display:inline-flex;align-items:center;justify-content:center;min-height:var(--btn-min-h);padding-inline:var(--btn-padding-x);border:1px solid var(--btn-secondary-border);border-radius:var(--btn-radius);background:var(--btn-secondary-bg);color:var(--btn-secondary-fg);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);line-height:var(--btn-line-height);text-decoration:none;transition:var(--btn-transition)}.LibraryPage_loadMore__DOgal:hover{border-color:var(--btn-secondary-border-hover);background:var(--btn-secondary-bg-hover)}.LibraryPage_loadMore__DOgal[aria-disabled=true]{opacity:.65;cursor:wait}.LibraryPage_feedSentinel__doyAE{height:1px}.LibraryPage_catalog__QKx_q+.LibraryPage_feedProgress__fZBZq{scroll-margin-block:var(--space-lg)}.LibraryPage_pagination__Ve6Fa{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-xs);padding-top:var(--space-xl)}.LibraryPage_pagination__Ve6Fa a{display:inline-flex;align-items:center;justify-content:center;min-width:var(--size-touch);min-height:var(--size-touch);padding:var(--space-xs) var(--space-md);border:1px solid var(--chip-border);border-radius:var(--chip-radius);color:var(--chip-fg);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-decoration:none;transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease}.LibraryPage_pagination__Ve6Fa a:hover{border-color:var(--chip-border-hover);background:var(--chip-bg-hover)}.LibraryPage_pagination__Ve6Fa [aria-current=page]{border-color:var(--chip-bg-active);background:var(--chip-bg-active);color:var(--chip-fg-active)}.LibraryPage_empty__Id6hg{display:grid;justify-items:center;gap:var(--space-sm);padding:clamp(3rem,8vw,7rem) var(--space-md);border:1px solid var(--card-border);border-radius:var(--card-radius);background:hsl(var(--color-surface-page));text-align:center}.LibraryPage_empty__Id6hg p{max-width:40ch;color:hsl(var(--color-text-secondary))}.LibraryPage_empty__Id6hg a,.LibraryPage_empty__Id6hg a:hover{display:inline-flex;align-items:center;min-height:var(--btn-min-h);margin-top:var(--space-xs);padding-inline:var(--btn-padding-x);border-radius:var(--btn-radius);background:var(--btn-primary-bg);color:var(--btn-primary-fg);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight)}.LibraryPage_empty__Id6hg a:hover{background:var(--btn-primary-bg-hover)}.LibraryPage_empty__Id6hg a:focus-visible,.LibraryPage_feedProgress__fZBZq a:focus-visible,.LibraryPage_loadMore__DOgal:focus-visible,.LibraryPage_pagination__Ve6Fa a:focus-visible,.LibraryPage_shelfAction__6Odgt:focus-visible,.LibraryPage_sortSelect__jrYZp:focus-visible,.LibraryPage_sortSubmit__74Oef:focus-visible,.LibraryPage_submit__9QClV:focus-visible,.LibraryPage_topic__hI_rR:focus-visible{outline:2px solid hsl(var(--color-focus-ring));outline-offset:3px}@media (max-width:479px){.LibraryPage_sort__Tq7QP{width:100%}.LibraryPage_sortLabel__bUgkx{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.LibraryPage_query__Cc5ow>input{padding-inline-end:6rem}.LibraryPage_submit__9QClV{min-width:0;padding-inline:var(--space-md)}}@media (min-width:390px){.LibraryPage_library__1vN7p{--library-bleed:var(--gutter-chrome)}}@media (min-width:640px){.LibraryPage_library__1vN7p{--library-bleed:var(--gutter-chrome-sm)}.LibraryPage_catalog__QKx_q{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}}@media (min-width:768px){.LibraryPage_shelf__vwWFI{grid-auto-columns:calc((100% - 2 * var(--space-sm)) / 3)}}@media (min-width:1024px){.LibraryPage_library__1vN7p{--library-bleed:var(--gutter-chrome-lg)}.LibraryPage_top__RaIfp{grid-template-columns:minmax(0,1.9fr) minmax(19rem,1fr);align-items:start}.LibraryPage_shelf__vwWFI{grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md);margin:0;padding:0;overflow:visible}.LibraryPage_catalog__QKx_q{grid-template-columns:repeat(3,minmax(0,1fr))}}