.archive-filter{gap:var(--space-2);flex-wrap:wrap;margin-block-end:var(--space-5);display:flex}.archive-filter__pill{min-height:2.5rem;padding-inline:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--color-primary);background:var(--surface-tint-1);transition:background-color var(--transition), border-color var(--transition);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.archive-filter__pill:hover{background:var(--color-primary-soft)}.archive-filter__pill[aria-current=page]{color:var(--color-primary-contrast);background:var(--color-primary);border-color:var(--color-primary)}.lesson-meta{align-items:center;gap:var(--space-2);margin-block:0 var(--space-3);flex-wrap:wrap;display:flex}.lesson-meta__text{color:var(--color-text-muted);font-size:.875rem}.lesson-actions{gap:var(--space-2);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}.lesson-viewer{background:var(--surface-tint-1);border:1px solid var(--surface-tint-edge);border-radius:var(--radius-md);padding:var(--space-2)}.lesson-viewer__toolbar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);top:calc(var(--header-height) + 1px);z-index:20;background:var(--surface-tint-1);margin-block-start:calc(var(--space-2) * -1);margin-inline:calc(var(--space-2) * -1);padding:var(--space-2);border-start-start-radius:var(--radius-md);border-start-end-radius:var(--radius-md);flex-wrap:wrap;margin-block-end:var(--space-2);display:flex;position:sticky}.lesson-viewer__toolbar[hidden]{display:none}@media (width<=47.9375rem){.lesson-viewer__toolbar{justify-content:center}}.lesson-viewer__nav,.lesson-viewer__zoom{align-items:center;gap:var(--space-2);display:flex}.lesson-viewer__btn{padding-inline:var(--space-3);min-width:2.75rem}.lesson-viewer__btn-icon{display:inline-flex}.lesson-viewer__btn-icon svg{display:block}.lesson-viewer__page-indicator{font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;min-width:8rem}.lesson-viewer__pages{gap:var(--space-3);flex-direction:column;width:100%;display:flex;overflow-x:auto}.lesson-viewer__page{width:calc(min(100%, 46rem) * var(--viewer-zoom,1));background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);position:relative;overflow:hidden}.lesson-viewer__canvas{width:100%;height:100%;display:block}.lesson-viewer__page:not([data-rendered]){background:linear-gradient(var(--color-bg-alt), var(--color-bg-alt))}.lesson-viewer [data-viewer-status][hidden]{display:none}@media (width>=48rem){.lesson-viewer{padding:var(--space-3)}.lesson-viewer__toolbar{margin-block-start:calc(var(--space-3) * -1);margin-inline:calc(var(--space-3) * -1);padding:var(--space-3)}.lesson-viewer__pages{max-width:calc(46rem * var(--viewer-zoom,1));margin-inline:auto}}.search-status{color:var(--color-text-muted);margin-block:var(--space-3) 0}.search-status[hidden],.search-hint[hidden],[data-search-more][hidden]{display:none}.search-hint{color:var(--color-text-muted);margin-block:var(--space-3) 0}[data-search-more]{margin-block-start:var(--space-4)}.archive-back-to-top{inset-inline-end:var(--space-4);bottom:var(--space-4);z-index:50;box-shadow:var(--shadow-md);display:none;position:fixed}@media (width<=47.9375rem){.archive-back-to-top.is-visible{display:inline-flex}}.archive-list-filter{margin-block:var(--space-4) var(--space-5)}.archive-list-filter[hidden]{display:none}.archive-list-filter__status{margin-block:0 var(--space-4)}.archive-list-filter__results{margin-block-start:var(--space-4)}.archive-list-filter__results[hidden],[data-list-filter-more][hidden]{display:none}[data-list-filter-more]{margin-block-start:var(--space-4)}.archive-pagination{grid-template-columns:1fr auto 1fr;grid-template-areas:"prev pages next";align-items:center;display:grid}.archive-pagination>.pagination__link--prev{grid-area:prev;justify-self:start}.archive-pagination>.pagination__pages{grid-area:pages;justify-self:center}.archive-pagination>.pagination__link--next{grid-area:next;justify-self:end}.archive-pagination[hidden]{display:none}@media (width<=47.9375rem){.archive-pagination{grid-template-columns:1fr 1fr;grid-template-areas:"pages pages""prev next"}}
