.library-form{position:relative}.library-page-shell{--filter-panel-width:330px;width:calc(100% - var(--site-navigation-width));max-width:none;margin-left:var(--site-navigation-width);padding-right:calc(var(--filter-panel-width) + var(--page-gutter))}.search-dock{position:sticky;top:var(--site-top-offset);z-index:30;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:var(--page-top) 0 18px;background:color-mix(in srgb,var(--background) 92%,transparent);backdrop-filter:blur(16px)}.search-control{min-width:0;min-height:52px;display:flex;align-items:center;gap:0;padding:0 0 0 16px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text-muted)}.search-control:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.search-control input{min-width:0;flex:1;align-self:stretch;border:0;outline:0;background:transparent;color:var(--text-primary);font-size:1rem}.search-control input::placeholder{color:var(--text-muted)}.search-control input::-webkit-search-cancel-button{display:none}.clear-search{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-muted)}.clear-search:hover{background:var(--surface-subtle);color:var(--text-primary)}.search-submit{width:52px;min-height:50px;flex:0 0 52px;align-self:stretch;padding:0;border:0;border-radius:0 calc(var(--radius-control) - 1px) calc(var(--radius-control) - 1px) 0}.filter-mobile-button{display:none}.library-workspace{display:block;padding-top:10px}.filter-sidebar{--filter-field-title-size:0.84rem;--filter-field-title-weight:620;position:fixed;inset:var(--site-top-offset) 0 0 auto;z-index:50;width:var(--filter-panel-width);height:calc(100dvh - var(--site-top-offset));display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;padding:0;border-left:1px solid var(--border);border-radius:0;background:var(--surface-subtle);scrollbar-width:thin}.filter-scroll-region{min-height:0;overflow-y:auto;padding:20px;scrollbar-width:thin}.filter-close{display:none}.filter-stack{display:grid;gap:0}.filter-stack>*{margin-block:0}.filter-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:14px;padding:4px;border-radius:var(--radius-control);background:var(--surface)}.filter-tabs button{min-height:38px;padding:0 8px;border:0;border-radius:9px;background:transparent;color:var(--text-muted);font-size:.78rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.filter-tabs button[aria-selected=true]{background:var(--surface-subtle);color:var(--accent)}.filter-tab-panel[hidden]{display:none}.filter-section{padding:10px 0;border-top:1px solid var(--border-strong)}.filter-section:last-of-type{border-bottom:1px solid var(--border-strong)}.filter-section>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 36px 0 12px;position:relative;border-radius:2px;background:color-mix(in srgb,var(--surface) 76%,var(--border));color:var(--text-secondary);cursor:pointer;font-size:.73rem;font-weight:780;letter-spacing:.055em;list-style:none;text-transform:uppercase}.filter-section>summary::-webkit-details-marker{display:none}.filter-section>summary:after{position:absolute;top:50%;right:14px;width:7px;height:7px;border-right:1.5px solid;border-bottom:1.5px solid;content:"";transform:translateY(-65%) rotate(45deg);transition:transform .16s ease}.filter-section[open]>summary:after{transform:translateY(-30%) rotate(225deg)}.filter-section>summary strong{min-width:22px;min-height:22px;display:grid;place-items:center;border-radius:3px;background:var(--surface-subtle);color:var(--text-secondary);font-size:.72rem;letter-spacing:0}.filter-section>summary strong:empty{display:none}.filter-section-content{display:grid;gap:0;margin:6px 0 0;padding:0}.filter-section-content .multi-choice-filter{border-radius:10px}.targeting-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px;margin-bottom:4px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.targeting-filter-block{padding:var(--page-top) 0 18px}.targeting-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.targeting-filter-heading h2{margin:0;color:var(--text-primary);font-family:var(--font-onest),system-ui,sans-serif;font-size:var(--filter-field-title-size);font-weight:var(--filter-field-title-weight);letter-spacing:0}.targeting-tabs button{min-width:0;min-height:34px;padding:0 5px;overflow:hidden;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.targeting-tabs button[aria-selected=true]{background:var(--surface-subtle);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-strong)}.targeting-tabs button:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.targeting-panels{display:grid}.targeting-panel{min-width:0;display:none;align-content:start;gap:8px}.targeting-panel.is-active{display:grid}.targeting-panel .choice-filter:last-child{border-bottom:0;padding-bottom:0}.filter-section.is-active>summary,.filter-section:has(input:checked)>summary,.filter-section:has(option:checked:not([value=""]))>summary{background:color-mix(in srgb,var(--surface) 68%,var(--border));box-shadow:none}.multi-choice-filter{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.multi-choice-filter:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.multi-choice-filter:has(input:checked) summary>strong{color:var(--accent);font-weight:650}.multi-choice-filter summary{min-height:48px;display:grid;align-content:center;gap:2px;padding:7px 34px 7px 12px;color:var(--text-secondary);cursor:pointer;list-style:none;position:relative}.multi-choice-filter summary::-webkit-details-marker{display:none}.multi-choice-filter summary:after{position:absolute;top:50%;right:13px;width:7px;height:7px;border-right:1.5px solid;border-bottom:1.5px solid;content:"";transform:translateY(-65%) rotate(45deg);transition:transform .16s ease}.multi-choice-filter[open] summary:after{transform:translateY(-30%) rotate(225deg)}.multi-choice-filter summary>span{font-size:var(--filter-field-title-size);font-weight:var(--filter-field-title-weight)}.multi-choice-filter summary>strong{overflow:hidden;color:var(--text-primary);font-size:.82rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.multi-choice-filter fieldset{margin:0;padding:0;border:0;border-top:1px solid var(--border)}.filter-choice-list{max-height:198px;overflow-y:auto;display:grid;gap:2px;padding:6px}.filter-choice{min-height:38px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;padding:5px 7px;border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:.82rem}.filter-choice:hover{background:var(--surface-subtle);color:var(--text-primary)}.boolean-filter input,.filter-choice input{width:17px;height:17px;margin:0;accent-color:var(--accent)}.filter-section-content .choice-filter{padding-inline:2px}.choice-filter{min-width:0;padding:var(--page-top) 0 18px}#equipment-filter{margin-bottom:14px}.filter-section-content .choice-filter{padding-block:14px}.choice-filter-heading button{margin:0 0 12px;color:var(--text-primary);font-family:inherit;font-size:var(--filter-field-title-size);font-weight:var(--filter-field-title-weight);line-height:normal;display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;cursor:default}.choice-filter-heading button.is-resettable{cursor:pointer}.choice-filter-heading button span{font:inherit}.choice-filter-heading button svg,.choice-filter-reset svg{width:11px;height:11px;flex:0 0 11px}.choice-filter-heading button svg{color:var(--text-muted)}.choice-filter-heading button.is-resettable:hover,.choice-filter-heading button.is-resettable:hover svg,.choice-filter.is-active h3,.choice-filter.is-active summary>strong,.choice-filter.is-active>button strong{color:var(--accent)}.filter-cell-list{display:flex;flex-wrap:wrap;gap:6px}.filter-cell{min-height:34px;max-width:100%;padding:6px 10px;border:1px solid transparent;border-radius:8px;background:var(--surface);color:var(--text-primary);cursor:pointer;font-size:.8rem;line-height:1.2;text-align:left}.filter-cell:hover:not(:disabled){border-color:var(--border-strong)}.filter-cell[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 34%,transparent);background:var(--accent-subtle);color:var(--accent);font-weight:650}.filter-cell:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.filter-cell:disabled{cursor:not-allowed;opacity:.5}#publication-status-filter .choice-filter-heading button{color:var(--admin-accent)}#publication-status-filter .filter-cell{border-color:color-mix(in srgb,var(--admin-accent) 28%,transparent);background:var(--admin-accent-subtle);color:var(--admin-accent)}#publication-status-filter .filter-cell:hover:not(:disabled),#publication-status-filter .filter-cell[aria-pressed=true]{border-color:var(--admin-accent);background:color-mix(in srgb,var(--admin-accent) 17%,var(--surface));color:var(--admin-accent)}.admin-add-movement-button{width:100%;height:34px;display:inline-flex;flex:1 0 100%;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid color-mix(in srgb,var(--admin-accent) 38%,transparent);border-radius:8px;background:transparent;color:var(--admin-accent);font-size:.78rem;font-weight:650;cursor:pointer}.admin-add-movement-button:hover{border-color:var(--admin-accent);background:var(--admin-accent-subtle)}.pattern-filter>.choice-filter{border-bottom:0}.pattern-direction-list{display:grid;gap:8px;padding:0 2px 15px}.pattern-direction-row{display:grid;grid-template-columns:minmax(82px,.8fr) minmax(145px,1.2fr) 34px;align-items:center;gap:8px;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle)}.pattern-direction-row strong{overflow:hidden;color:var(--text-primary);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.pattern-direction-select{position:relative;width:100%;min-height:34px;display:grid;grid-template-columns:minmax(0,1fr) 15px;align-items:center;gap:5px;padding:6px 8px 6px 10px;border:1px solid transparent;border-radius:8px;background:var(--surface);color:var(--text-primary);font-size:.8rem;cursor:pointer}.pattern-direction-select:hover{border-color:var(--border-strong)}.pattern-direction-select.is-active{border-color:color-mix(in srgb,var(--accent) 34%,transparent);background:var(--accent-subtle);color:var(--accent);font-weight:650}.pattern-direction-select select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.pattern-direction-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pattern-direction-select>svg{pointer-events:none}.pattern-direction-row>button{width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.pattern-direction-row>button:hover{background:var(--surface);color:var(--text-primary)}.pattern-direction-row>button:focus-visible,.pattern-direction-select:has(select:focus-visible){outline:3px solid var(--focus);outline-offset:1px}.choice-filter-dropdown{padding:0}.choice-filter-dropdown summary{min-height:54px;display:grid;align-content:center;gap:2px;padding:7px 28px 7px 0;position:relative;color:var(--text-secondary);cursor:pointer;list-style:none}.choice-filter-dropdown summary::-webkit-details-marker{display:none}.choice-filter-dropdown summary:after{position:absolute;top:50%;right:5px;width:7px;height:7px;border-right:1.5px solid;border-bottom:1.5px solid;content:"";transform:translateY(-65%) rotate(45deg);transition:transform .16s ease}.choice-filter-dropdown[open] summary:after{transform:translateY(-30%) rotate(225deg)}.choice-filter-dropdown summary>span{color:var(--text-primary);font-size:var(--filter-field-title-size);font-weight:var(--filter-field-title-weight)}.choice-filter-dropdown summary>strong{overflow:hidden;color:var(--text-muted);font-size:.82rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.filter-dropdown-content{padding:8px 0 10px}.filter-dropdown-content .filter-cell-list{max-height:220px;overflow-y:auto;padding:2px 3px 2px 0}.choice-filter-panel{position:relative;padding:0}.choice-filter-panel>button{width:100%;min-height:56px;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:8px;padding:7px 2px 7px 0;border:0;background:transparent;color:var(--text-primary);cursor:pointer;text-align:left}.choice-filter-panel>button:first-child{padding-right:72px}.choice-filter-panel>.choice-filter-reset{position:absolute;top:50%;right:32px;z-index:1;width:30px;min-height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;background:var(--surface-subtle);color:var(--text-muted);cursor:pointer;transform:translateY(-50%)}.choice-filter-panel>.choice-filter-reset:hover{color:var(--accent)}.choice-filter-panel>button>span{font-size:var(--filter-field-title-size);font-weight:var(--filter-field-title-weight)}.choice-filter-panel.has-hidden-label>button{grid-template-columns:minmax(0,1fr) 18px}.choice-filter-panel.has-hidden-selection>button:first-child{grid-template-columns:minmax(0,1fr) 18px;padding-right:12px}#equipment-filter>.choice-filter-reset{right:auto;left:67px;width:18px;height:18px;padding:2px}.choice-filter-panel>button strong{overflow:hidden;color:var(--text-muted);font-size:.76rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.choice-filter-panel>button svg{color:var(--text-muted)}.choice-filter-panel>button:focus-visible{border-radius:8px;outline:3px solid var(--focus);outline-offset:1px}.filter-detail-panel{min-height:100%}.filter-detail-header{min-height:46px;display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;border-bottom:1px solid var(--border-strong)}.filter-detail-header button{width:32px;height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:var(--text-muted)}.filter-detail-header button:hover{background:var(--surface);color:var(--text-primary)}.filter-detail-header h2{margin:0;color:var(--text-primary);font-size:.92rem;font-weight:620;text-align:center}.filter-detail-search{min-height:40px;display:flex;align-items:center;gap:7px;margin:12px 0 14px;padding:0 9px;border:1px solid transparent;border-radius:8px;background:var(--surface);color:var(--text-muted)}.filter-detail-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.filter-detail-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text-primary);font-size:.8rem}.filter-detail-search button{width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-muted)}.filter-detail-groups{display:grid;gap:20px}.filter-detail-group h3{margin:0 0 8px;color:var(--text-secondary);font-size:.76rem;font-weight:620}.filter-detail-empty{margin:24px 0;color:var(--text-muted);font-size:.82rem;text-align:center}.filter-field{min-width:0;display:grid;gap:7px}.filter-field>span{color:var(--text-secondary);font-size:.82rem;font-weight:650}.filter-field select{width:100%;min-height:44px;padding:0 34px 0 12px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text-primary)}.sort-choice-list{display:grid;gap:10px;margin:0;padding:0;border:0}.sort-choice{min-height:48px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;padding:7px 11px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text-secondary);cursor:pointer;font-size:.82rem;font-weight:650}.sort-choice:hover{border-color:var(--border-strong);color:var(--text-primary)}.sort-choice input{width:17px;height:17px;margin:0;accent-color:var(--accent)}.sort-choice:has(input:checked){border-color:var(--accent);background:var(--accent-subtle);color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.rating-filter,.rating-filter-grid{display:grid;gap:7px}.rating-filter{padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-secondary);font-size:.78rem;font-weight:600}.rating-filter:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.rating-filter-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.rating-reset{width:26px;height:26px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.rating-reset:hover{background:var(--surface-subtle);color:var(--text-primary)}.rating-filter:not(:has(input:checked)) .rating-reset{opacity:.38}.rating-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0;padding:0;border:0}.rating-option{min-height:34px;display:flex;align-items:center;justify-content:center;gap:3px;border:1px solid var(--border);border-radius:6px;background:var(--surface-subtle);color:var(--text-primary);font-size:.75rem;cursor:pointer}.rating-option:has(input:checked){border-color:var(--accent);background:var(--accent-subtle);color:var(--accent)}.rating-option:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.favorite-filter{min-height:44px;display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-weight:650}.favorite-filter:has(input:checked){border-color:var(--accent);background:var(--accent-subtle);color:var(--accent)}.favorite-filter svg{flex:0 0 auto;fill:transparent}.favorite-filter input:checked+svg{fill:currentColor}.favorite-filter input:focus-visible+svg{border-radius:5px;outline:3px solid var(--accent-subtle);outline-offset:3px}.derived-filter-group{display:grid;gap:3px;margin:0;padding:6px;border:0;border-top:1px solid var(--border)}.boolean-filter{min-height:38px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;padding:5px 7px;border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:.82rem}.boolean-filter:hover{background:var(--surface-subtle);color:var(--text-primary)}.boolean-choice-filter{min-height:48px;padding:7px 11px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);font-weight:650}.boolean-choice-filter:has(input:checked){border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.filter-section-content .boolean-choice-filter{border-radius:10px}.filter-actions{position:relative;z-index:4;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;margin:0;padding:14px 20px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-subtle) 94%,transparent);backdrop-filter:blur(14px)}.filter-apply-button:not(.is-pending){border-color:var(--border-strong);background:var(--surface-elevated);color:var(--text-primary)}:root[data-theme=dark] .filter-actions .filter-apply-button:not(.is-pending){color:var(--text-primary)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .filter-actions .filter-apply-button:not(.is-pending){color:var(--text-primary)}}.filter-apply-button:not(.is-pending):hover{border-color:var(--text-primary);background:var(--surface);color:var(--text-primary)}.reset-link{width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text-secondary);font-weight:650;text-decoration:none}.reset-link:hover{border-color:var(--text-primary);background:var(--surface-subtle);color:var(--text-primary)}.filter-backdrop{display:none}.results-section{min-width:0}.library-page-shell>.site-footer .footer-bottom{margin-inline:0}.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.active-filter{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border-radius:999px;background:var(--accent-subtle);color:var(--accent);font-size:.82rem;font-weight:650;text-decoration:none}.active-filter:hover{box-shadow:inset 0 0 0 1px var(--accent)}.movement-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:18px}.library-funding-card{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0;padding:24px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:var(--radius-card);background:var(--accent-subtle);color:var(--text-primary);text-decoration:none;transition:border-color .16s ease}.library-funding-card:hover{border-color:var(--accent)}.library-funding-card:focus-visible,.library-funding-empty:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.library-funding-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--surface);color:var(--accent)}.library-funding-card h2{margin:0;font-size:1.2rem;line-height:1.35}.library-funding-card p,.library-funding-empty p{margin:0;font-size:.9rem;line-height:1.6;color:color-mix(in srgb,var(--text-primary) 78%,var(--surface))}.library-funding-action{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:auto;color:var(--accent);font-size:.85rem;font-weight:650;text-decoration:none}.library-funding-action svg{flex-shrink:0}.library-funding-card .library-funding-action{align-self:stretch;justify-content:space-between;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--accent) 20%,transparent)}.library-funding-card:hover .library-funding-action,.library-funding-empty:hover .library-funding-action{text-decoration:underline;text-underline-offset:4px}.library-empty-layout{display:grid;gap:18px}.library-empty-layout .library-state,.library-empty-layout .library-state>span{background:transparent}.library-empty-layout .library-state{min-height:260px;align-content:center;gap:20px;color:var(--text-primary)}.library-empty-layout .library-state>span{width:56px;height:56px}.library-empty-layout .library-state svg{width:48px;height:48px}.library-empty-layout .library-state p{font-size:clamp(1rem,2vw,1.2rem);font-weight:600;line-height:1.5}.library-funding-empty{display:grid;justify-items:center;justify-self:center;width:100%;max-width:560px;gap:8px;padding:24px 20px;border:1px solid var(--border);border-radius:var(--radius-card);text-align:center}.library-funding-empty>*{max-width:520px}.library-funding-empty{color:inherit;text-decoration:none;transition:border-color .16s ease}.library-funding-empty:hover{border-color:var(--border-strong)}.library-funding-empty h2{margin:0;color:color-mix(in srgb,var(--text-primary) 76%,var(--background));font-size:.9rem;font-weight:500;line-height:1.4}.library-funding-empty p{color:color-mix(in srgb,var(--text-primary) 65%,var(--background));font-size:.82rem}.library-funding-empty .library-funding-action{color:color-mix(in srgb,var(--text-primary) 76%,var(--background));font-size:.8rem;font-weight:500}.library-funding-empty:hover .library-funding-action{color:var(--accent)}@media (max-width:720px){.library-funding-card{gap:12px;padding:18px}.library-funding-card h2{font-size:1rem}}.movement-card{position:relative;min-width:0;width:100%;overflow:visible;border:1px solid var(--border);border-radius:var(--radius-card);background:#ffffff;transition:border-color .16s ease,transform .16s ease}:root[data-theme=dark] .movement-card{background:var(--surface)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .movement-card{background:var(--surface)}}.movement-card:has(.movement-card-link:focus-visible),.movement-card:has(.movement-card-link:hover){border-color:var(--border-strong);transform:translateY(-2px)}.movement-card-link{display:block;overflow:hidden;border-radius:inherit;color:inherit;text-decoration:none}.movement-card-media{position:relative;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border-radius:15px 15px 0 0;background:var(--surface-subtle);color:var(--text-muted);font-family:var(--font-onest),system-ui,sans-serif;font-size:1.6rem;font-weight:600}.movement-card-media img,.movement-card-media video{width:100%;height:100%;object-fit:contain}.movement-card-media video{pointer-events:none}.movement-card-body{padding:14px 54px 15px 14px}.movement-card-body h2{min-height:2.45em;margin:0;font-size:1rem}.movement-reference{font-family:var(--font-onest),system-ui,sans-serif;margin:9px 0 0;color:var(--text-muted);font-size:.82rem;font-weight:650}.card-icon-button{position:absolute;z-index:3;width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:50%;background:color-mix(in srgb,var(--surface) 94%,transparent);color:var(--text-primary);box-shadow:0 4px 14px rgb(0 0 0/9%);backdrop-filter:blur(8px)}.card-icon-button:hover{border-color:var(--border-strong)}.card-icon-button.is-active{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent)}.card-favorite{top:10px;right:10px;color:#171a18;border:0;background:transparent;box-shadow:none;backdrop-filter:none}.card-favorite.is-active{background:transparent;color:var(--accent)}.card-favorite:hover{color:var(--accent)}.card-favorite:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card-menu-wrap{position:absolute;bottom:10px;right:10px;z-index:6}.card-more{position:static;width:30px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);box-shadow:none;backdrop-filter:none}.card-more:hover{border:0;background:var(--surface-subtle);color:var(--text-primary)}.card-menu{position:absolute;z-index:2;right:0;bottom:calc(100% + 7px);top:auto;width:202px;overflow:hidden;padding:7px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-elevated);box-shadow:0 16px 44px rgb(0 0 0/18%)}.card-menu>a,.card-menu>button{width:100%;min-height:40px;display:flex;align-items:center;gap:10px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--text-primary);font-size:.84rem;text-align:left;text-decoration:none}.card-menu>a:hover,.card-menu>button:hover:not(:disabled){background:var(--surface-subtle)}.card-menu>a.admin-only-action{background:var(--admin-accent-subtle);color:var(--admin-accent);font-weight:700}.card-menu>a.admin-only-action:hover{background:color-mix(in srgb,var(--admin-accent) 17%,var(--surface));color:var(--admin-accent-hover)}.card-menu-backdrop{display:none}@media (min-width:721px){.movement-card:has(.card-menu){z-index:310}.card-menu-wrap:has(.card-menu){z-index:311}}@media (max-width:1180px){.library-page-shell{--filter-panel-width:290px;padding-right:calc(var(--filter-panel-width) + var(--page-gutter))}}@media (max-width:960px){.library-page-shell{--filter-panel-width:270px;padding-right:calc(var(--filter-panel-width) + var(--page-gutter))}.movement-grid{gap:14px}}@media (max-width:720px){.library-page-shell{width:100%;margin-left:0;padding-right:var(--page-gutter)}.search-dock{top:calc(var(--site-top-offset) + 68px + env(safe-area-inset-top));z-index:55;grid-template-columns:minmax(0,1fr) 48px;gap:7px;padding:var(--page-top) 0 12px;background:var(--background);backdrop-filter:none}.search-control{min-height:48px;padding:0 0 0 12px}.search-submit{width:46px;min-height:46px;flex-basis:46px}.filter-mobile-button{width:48px;height:48px;display:grid;place-items:center;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text-primary)}.library-workspace{display:block;padding-top:6px}.filter-sidebar{position:fixed;top:var(--site-top-offset);right:0;bottom:0;z-index:70;width:min(360px,90vw);height:auto;max-height:none;overflow:hidden;padding:0;border-radius:0;background:var(--surface-subtle);box-shadow:-20px 0 60px rgb(0 0 0/24%);transform:translateX(105%);visibility:hidden;transition:transform .18s ease,visibility .18s ease}.filter-scroll-region{padding:max(20px,env(safe-area-inset-top)) 20px 20px}.filter-cell{border-color:var(--border);background:var(--surface)}.filter-sidebar.is-open{transform:translateX(0);visibility:visible}.filter-close{width:40px;height:40px;display:inline-grid;place-items:center;margin:0 0 12px auto;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text-primary)}.filter-backdrop{position:fixed;inset:0;z-index:65;display:block;padding:0;border:0;background:rgb(0 0 0/45%)}.movement-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:12px}.movement-card-body{padding:12px 44px 13px 12px}.movement-card-body h2{min-height:2.5em;font-size:.9rem}.movement-reference{margin-top:7px;font-size:.78rem}.card-icon-button{width:38px;height:38px}.card-more{width:30px;height:28px}.card-favorite{top:7px;right:7px}.card-menu-wrap{right:7px;bottom:7px;z-index:76}.card-menu-wrap:has(.card-menu){z-index:410}body:has(.site-navigation.is-open) .card-menu-wrap:not(:has(.card-menu)){visibility:hidden;pointer-events:none}body:has(.filter-sidebar.is-open) .card-menu-wrap{visibility:hidden;pointer-events:none}.card-menu{position:fixed;right:16px;bottom:max(88px,calc(env(safe-area-inset-bottom) + 76px));left:16px;z-index:411;top:auto;width:auto;padding:12px;border-radius:20px;background:var(--surface-subtle);box-shadow:0 22px 70px rgb(0 0 0/28%)}.card-menu>a,.card-menu>button{min-height:48px;border-radius:10px;background:var(--surface)}.card-menu>a+a,.card-menu>a+button,.card-menu>button+button{margin-top:6px}.card-menu-backdrop{position:fixed;inset:0;z-index:400;display:block;padding:0;border:0;background:rgb(0 0 0/46%)}}@media (max-width:390px){.search-dock{grid-template-columns:minmax(0,1fr) 46px}}