diff --git a/Dockerfile b/Dockerfile index 9297e8a..b7a800c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,10 +3,10 @@ FROM ruby:3.4 AS development ARG UNAME=app ARG UID=1000 ARG GID=1000 -ARG NODE_MAJOR=20 +ARG NODE_MAJOR=24 -RUN apt-get update -yqq && apt-get install -yqq --no-install-recommends \ +RUN apt update -yqq && apt install -yqq --no-install-recommends \ ca-certificates \ gnupg \ apt-transport-https \ @@ -15,7 +15,7 @@ RUN apt-get update -yqq && apt-get install -yqq --no-install-recommends \ RUN mkdir -p /etc/apt/keyrings RUN curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg RUN echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_${NODE_MAJOR}.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list -RUN apt-get update -yqq && apt-get install -yqq --no-install-recommends nodejs +RUN apt update -yqq && apt-get install -yqq --no-install-recommends nodejs RUN gem install bundler RUN npm install -g npm @@ -26,21 +26,19 @@ RUN mkdir -p /gems && chown ${UID}:${GID} /gems USER $UNAME -ENV BUNDLE_PATH=/gems +ENV BUNDLE_PATH /gems WORKDIR /app CMD ["bundle", "exec", "puma", "-b", "tcp://0.0.0.0:4567"] - - FROM development AS production -ENV BUNDLE_WITHOUT=development:test +ENV BUNDLE_WITHOUT development:test COPY --chown=${UID}:${GID} . /app -RUN bundle install +RUN bundle install -RUN npm install +RUN npm ci RUN npm run build diff --git a/Gemfile.lock b/Gemfile.lock index 45199bb..b5d5c24 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -21,16 +21,17 @@ GEM diff-lcs (1.6.2) docile (1.4.1) dry-initializer (3.2.0) - faraday (2.14.0) + faraday (2.14.1) faraday-net_http (>= 2.0, < 3.5) json logger - faraday-net_http (3.4.1) - net-http (>= 0.5.0) + faraday-net_http (3.4.2) + net-http (~> 0.5) + ffi (1.17.3-aarch64-linux-gnu) ffi (1.17.3-x86_64-linux-gnu) hashdiff (1.2.1) io-console (0.8.2) - json (2.18.0) + json (2.18.1) language_server-protocol (3.17.0.5) lint_roller (1.1.0) listen (3.10.0) @@ -42,12 +43,12 @@ GEM multi_json (1.17.0) mustermann (3.0.4) ruby2_keywords (~> 0.0.1) - net-http (0.6.0) - uri + net-http (0.9.1) + uri (>= 0.11.1) nio4r (2.7.5) ostruct (0.6.3) parallel (1.27.0) - parser (3.3.10.1) + parser (3.3.10.2) ast (~> 2.4.1) racc prism (1.9.0) @@ -95,7 +96,7 @@ GEM diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.13.0) rspec-support (3.13.6) - rubocop (1.82.1) + rubocop (1.84.2) json (~> 2.3) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.1.0) @@ -103,7 +104,7 @@ GEM parser (>= 3.3.0.2) rainbow (>= 2.2.2, < 4.0) regexp_parser (>= 2.9.3, < 3.0) - rubocop-ast (>= 1.48.0, < 2.0) + rubocop-ast (>= 1.49.0, < 2.0) ruby-progressbar (~> 1.7) unicode-display_width (>= 2.4.0, < 4.0) rubocop-ast (1.49.0) @@ -137,10 +138,10 @@ GEM rack-protection (= 4.2.1) sinatra (= 4.2.1) tilt (~> 2.0) - standard (1.53.0) + standard (1.54.0) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.0) - rubocop (~> 1.82.0) + rubocop (~> 1.84.0) standard-custom (~> 1.0.0) standard-performance (~> 1.8) standard-custom (1.0.2) @@ -153,7 +154,7 @@ GEM unicode-display_width (3.2.0) unicode-emoji (~> 4.1) unicode-emoji (4.2.0) - uri (1.0.3) + uri (1.1.1) webmock (3.26.1) addressable (>= 2.8.0) crack (>= 0.3.2) @@ -172,6 +173,7 @@ GEM yabeda (~> 0.5) PLATFORMS + aarch64-linux x86_64-linux DEPENDENCIES diff --git a/lib/models/browse_list.rb b/lib/models/browse_list.rb index 5ddd140..872dec8 100644 --- a/lib/models/browse_list.rb +++ b/lib/models/browse_list.rb @@ -101,7 +101,7 @@ def has_previous_list? end def next_reference_id - @index_docs[@index_docs.count - 2]["id"].strip if has_next_list? + @index_docs[-2]["id"].strip if has_next_list? end def previous_reference_id diff --git a/package-lock.json b/package-lock.json index 34011c3..33bb556 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,13 +9,13 @@ "version": "1.0.0", "license": "ISC", "devDependencies": { - "esbuild": "0.27.2" + "esbuild": "0.27.3" } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.2.tgz", - "integrity": "sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==", + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz", + "integrity": "sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==", "cpu": [ "ppc64" ], @@ -30,9 +30,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.2.tgz", - "integrity": "sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==", + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.3.tgz", + "integrity": "sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==", "cpu": [ "arm" ], @@ -47,9 +47,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.2.tgz", - "integrity": "sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==", + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.3.tgz", + "integrity": "sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==", "cpu": [ "arm64" ], @@ -64,9 +64,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.2.tgz", - "integrity": "sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==", + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.3.tgz", + "integrity": "sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==", "cpu": [ "x64" ], @@ -81,9 +81,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.2.tgz", - "integrity": "sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==", + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz", + "integrity": "sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==", "cpu": [ "arm64" ], @@ -98,9 +98,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.2.tgz", - "integrity": "sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==", + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.3.tgz", + "integrity": "sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==", "cpu": [ "x64" ], @@ -115,9 +115,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.2.tgz", - "integrity": "sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==", + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.3.tgz", + "integrity": "sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==", "cpu": [ "arm64" ], @@ -132,9 +132,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.2.tgz", - "integrity": "sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==", + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.3.tgz", + "integrity": "sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==", "cpu": [ "x64" ], @@ -149,9 +149,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.2.tgz", - "integrity": "sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==", + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.3.tgz", + "integrity": "sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==", "cpu": [ "arm" ], @@ -166,9 +166,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.2.tgz", - "integrity": "sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==", + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.3.tgz", + "integrity": "sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==", "cpu": [ "arm64" ], @@ -183,9 +183,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.2.tgz", - "integrity": "sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==", + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.3.tgz", + "integrity": "sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==", "cpu": [ "ia32" ], @@ -200,9 +200,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.2.tgz", - "integrity": "sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==", + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.3.tgz", + "integrity": "sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==", "cpu": [ "loong64" ], @@ -217,9 +217,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.2.tgz", - "integrity": "sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==", + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.3.tgz", + "integrity": "sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==", "cpu": [ "mips64el" ], @@ -234,9 +234,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.2.tgz", - "integrity": "sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==", + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.3.tgz", + "integrity": "sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==", "cpu": [ "ppc64" ], @@ -251,9 +251,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.2.tgz", - "integrity": "sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==", + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.3.tgz", + "integrity": "sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==", "cpu": [ "riscv64" ], @@ -268,9 +268,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.2.tgz", - "integrity": "sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==", + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.3.tgz", + "integrity": "sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==", "cpu": [ "s390x" ], @@ -285,9 +285,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.2.tgz", - "integrity": "sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==", + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz", + "integrity": "sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==", "cpu": [ "x64" ], @@ -302,9 +302,9 @@ } }, "node_modules/@esbuild/netbsd-arm64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.2.tgz", - "integrity": "sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==", + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz", + "integrity": "sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==", "cpu": [ "arm64" ], @@ -319,9 +319,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.2.tgz", - "integrity": "sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==", + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.3.tgz", + "integrity": "sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==", "cpu": [ "x64" ], @@ -336,9 +336,9 @@ } }, "node_modules/@esbuild/openbsd-arm64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.2.tgz", - "integrity": "sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==", + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz", + "integrity": "sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==", "cpu": [ "arm64" ], @@ -353,9 +353,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.2.tgz", - "integrity": "sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==", + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.3.tgz", + "integrity": "sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==", "cpu": [ "x64" ], @@ -370,9 +370,9 @@ } }, "node_modules/@esbuild/openharmony-arm64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.2.tgz", - "integrity": "sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==", + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz", + "integrity": "sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==", "cpu": [ "arm64" ], @@ -387,9 +387,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.2.tgz", - "integrity": "sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==", + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.3.tgz", + "integrity": "sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==", "cpu": [ "x64" ], @@ -404,9 +404,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.2.tgz", - "integrity": "sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==", + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.3.tgz", + "integrity": "sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==", "cpu": [ "arm64" ], @@ -421,9 +421,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.2.tgz", - "integrity": "sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==", + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.3.tgz", + "integrity": "sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==", "cpu": [ "ia32" ], @@ -438,9 +438,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.2.tgz", - "integrity": "sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==", + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz", + "integrity": "sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==", "cpu": [ "x64" ], @@ -455,9 +455,9 @@ } }, "node_modules/esbuild": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.2.tgz", - "integrity": "sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==", + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz", + "integrity": "sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -468,32 +468,32 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.27.2", - "@esbuild/android-arm": "0.27.2", - "@esbuild/android-arm64": "0.27.2", - "@esbuild/android-x64": "0.27.2", - "@esbuild/darwin-arm64": "0.27.2", - "@esbuild/darwin-x64": "0.27.2", - "@esbuild/freebsd-arm64": "0.27.2", - "@esbuild/freebsd-x64": "0.27.2", - "@esbuild/linux-arm": "0.27.2", - "@esbuild/linux-arm64": "0.27.2", - "@esbuild/linux-ia32": "0.27.2", - "@esbuild/linux-loong64": "0.27.2", - "@esbuild/linux-mips64el": "0.27.2", - "@esbuild/linux-ppc64": "0.27.2", - "@esbuild/linux-riscv64": "0.27.2", - "@esbuild/linux-s390x": "0.27.2", - "@esbuild/linux-x64": "0.27.2", - "@esbuild/netbsd-arm64": "0.27.2", - "@esbuild/netbsd-x64": "0.27.2", - "@esbuild/openbsd-arm64": "0.27.2", - "@esbuild/openbsd-x64": "0.27.2", - "@esbuild/openharmony-arm64": "0.27.2", - "@esbuild/sunos-x64": "0.27.2", - "@esbuild/win32-arm64": "0.27.2", - "@esbuild/win32-ia32": "0.27.2", - "@esbuild/win32-x64": "0.27.2" + "@esbuild/aix-ppc64": "0.27.3", + "@esbuild/android-arm": "0.27.3", + "@esbuild/android-arm64": "0.27.3", + "@esbuild/android-x64": "0.27.3", + "@esbuild/darwin-arm64": "0.27.3", + "@esbuild/darwin-x64": "0.27.3", + "@esbuild/freebsd-arm64": "0.27.3", + "@esbuild/freebsd-x64": "0.27.3", + "@esbuild/linux-arm": "0.27.3", + "@esbuild/linux-arm64": "0.27.3", + "@esbuild/linux-ia32": "0.27.3", + "@esbuild/linux-loong64": "0.27.3", + "@esbuild/linux-mips64el": "0.27.3", + "@esbuild/linux-ppc64": "0.27.3", + "@esbuild/linux-riscv64": "0.27.3", + "@esbuild/linux-s390x": "0.27.3", + "@esbuild/linux-x64": "0.27.3", + "@esbuild/netbsd-arm64": "0.27.3", + "@esbuild/netbsd-x64": "0.27.3", + "@esbuild/openbsd-arm64": "0.27.3", + "@esbuild/openbsd-x64": "0.27.3", + "@esbuild/openharmony-arm64": "0.27.3", + "@esbuild/sunos-x64": "0.27.3", + "@esbuild/win32-arm64": "0.27.3", + "@esbuild/win32-ia32": "0.27.3", + "@esbuild/win32-x64": "0.27.3" } } } diff --git a/package.json b/package.json index 9d1bd8f..007baae 100644 --- a/package.json +++ b/package.json @@ -23,6 +23,6 @@ }, "homepage": "https://github.com/mlibrary/catalog-browse#readme", "devDependencies": { - "esbuild": "0.27.2" + "esbuild": "0.27.3" } } diff --git a/public/browse.css b/public/browse.css index 0338edd..67b9e48 100644 --- a/public/browse.css +++ b/public/browse.css @@ -1 +1 @@ -:root{--search-blue-100: #f2f9ff;--search-blue-200: #e6f3ff;--search-blue-300: #cce6ff;--search-blue-400: #126dc1;--search-blue-500: #0c5292;--search-blue-600: var(--color-blue-400);--search-neutral-100: #fafafa;--search-neutral-200: #f2f2f2;--search-neutral-300: #e5e5e5;--search-neutral-400: #ccc;--search-neutral-500: #6e6e6e;--search-neutral-600: #4e4e4e;--search-neutral-700: #262626}html{scroll-behavior:smooth}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--search-neutral-700);display:flex;flex-direction:column;font-family:Source Sans Pro,sans-serif}main{flex-grow:1;margin-bottom:2.5rem;margin-top:2.5rem}main>*:first-child{margin-top:0}main>*:last-child{margin-bottom:0}h1{font-family:inherit;font-size:2rem;font-weight:400}.regular{font-weight:var(--regular)}.strong{font-weight:var(--bold)}span[class^=material-symbols]{font-size:1em;line-height:inherit;vertical-align:middle}.vernacular{color:var(--search-neutral-500);display:block}.vernacular.pipe{display:inline}.vernacular.pipe:before{background:var(--search-neutral-500);content:"";display:inline-block;height:1em;margin:0 .5rem;vertical-align:middle;width:1px}a{color:var(--search-blue-400)}a:hover,a:focus{text-decoration-thickness:.125rem}.browse-table tbody a.vernacular{font-weight:inherit}a[target=_blank] span[class^=material-symbols]{padding-left:.25em}.site-skip-links{background:var(--color-blue-400)}.site-skip-links:not(:focus-within){position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.site-skip-links ul{margin:1rem 0;text-align:center;list-style:none}.site-skip-links ul li+li{margin-top:1rem}.site-skip-links a{color:#fff;padding:.5rem}m-website-header .website-header-inner-container{background-color:var(--color-blue-400);margin:0 -.75rem}m-website-header a{color:#fff;display:inline-block;text-decoration:none;padding:.25rem .75rem}m-website-header a:hover{text-decoration:underline;text-underline-offset:.125rem}.search-box{background:var(--search-blue-200);border-bottom:solid .125rem var(--search-blue-300);padding:.25rem 0 1rem}.search-box .search-form{display:grid;grid-template-areas:"dropdown dropdown" "input button" "message .";grid-template-columns:1fr auto;grid-template-rows:auto}@media only screen and (min-width: 720px){.search-box .search-form{grid-template-areas:"dropdown input button" ". message .";grid-template-columns:320px 1fr auto}}.search-box .search-form>*{margin-top:.75rem}.search-box select,.search-box input,.search-box input[aria-invalid]+.message,.search-box button{all:unset;box-sizing:border-box;line-height:1.6!important;padding:.5rem .75rem}.search-box select:focus,.search-box input:focus,.search-box button:focus{outline:0;box-shadow:0 0 0 2px var(--color-maize-400),0 0 0 3px var(--color-neutral-400)!important}.search-box select,.search-box input{background:#fff;border:1px solid var(--search-blue-400);border-radius:var(--radius-default);max-width:100%}.search-box .search-box-dropdown{grid-area:dropdown;position:relative}.search-box select{background:var(--search-neutral-100);height:100%;padding-right:2.5rem;width:100%}@media only screen and (min-width: 720px){.search-box select{border-bottom-right-radius:0;border-top-right-radius:0}}.search-box .search-box-dropdown span[class^=material-symbols]{pointer-events:none;position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}@media only screen and (min-width: 720px){.search-box .search-form{grid-template-columns:320px 1fr auto;grid-template-rows:auto auto}}.search-box input{grid-area:input}@media only screen and (min-width: 720px){.search-box input{border-bottom-left-radius:0;border-left:0;border-top-left-radius:0}}.search-box input:focus{z-index:1}.search-box input[aria-invalid]{border-color:var(--color-pink-500)}.search-box input[aria-invalid]+.message{color:var(--color-pink-500);font-size:.875em;grid-area:message;margin-top:0;padding-bottom:0}.search-box button{background:var(--search-blue-400);border-bottom:3px solid var(--search-blue-500);border-radius:var(--radius-default);color:#fff;cursor:pointer;grid-area:button;font-weight:600;margin-left:.75rem}.search-box button:active{background:var(--search-blue-500);border-bottom-color:var(--search-blue-600)}.search-box .search-tip{display:flex;gap:.75rem;padding-top:.75rem}.search-box .search-tip>*{margin:0}.search-box :is(.search-box-dropdown,button) span[class^=material-symbols]{font-size:1.5rem;line-height:1}.datastores-nav,.datastores-nav ol li a{border-bottom:solid .125rem var(--search-neutral-200)}.datastores-nav{background:var(--search-neutral-100)}.datastores-nav ol{display:flex;flex-direction:column;justify-content:center;list-style:none;margin:0 -1rem -.125rem;padding:0}@media only screen and (min-width: 720px){.datastores-nav ol{flex-direction:row}}.datastores-nav ol li a{display:block;padding:.75rem 1rem;position:relative}.datastores-nav ol li a:not(:hover){text-decoration:none}.datastores-nav ol li a[aria-current=page]{font-weight:var(--semibold)}.datastores-nav ol li a:not([aria-current=page]){color:var(--search-neutral-600)}.datastores-nav ol li a[aria-current=page]:before{background-color:var(--search-blue-400);content:"";display:block;height:100%;left:0;position:absolute;top:0;width:.125rem}@media only screen and (min-width: 720px){.datastores-nav ol li a[aria-current=page]:before{height:.125rem;top:100%;width:100%}}m-callout:first-child{margin:0}main>m-callout:first-child:empty+*{margin-top:0}nav.pagination ul{display:flex;line-height:1;list-style:none;padding-left:0}nav.pagination ul li+li{margin-left:.75rem;padding-left:.75rem;position:relative}nav.pagination ul li+li:before{background-color:var(--color-neutral-400);content:"";display:block;height:1em;left:0;position:absolute;top:50%;transform:translateY(-50%);width:1px}nav.pagination a{align-items:center;min-height:3rem;min-width:3rem}nav.pagination span[class^=material-symbols]{font-size:1.5em}table.browse-table{border-collapse:collapse;border-spacing:0;margin:0 calc(var(--viewport-margin) * -1);text-align:left;width:calc(var(--viewport-margin) * 2 + 100%)}@media only screen and (min-width: 720px){table.browse-table{margin:0;width:100%}}.browse-table tr>*{border-color:var(--search-neutral-400);border-style:solid;border-width:0;display:block;padding:.75rem 1rem}@media only screen and (min-width: 720px){.browse-table tr>*{display:table-cell;vertical-align:top}}.browse-table tr>*:not(.column-main):not([colspan]){white-space:nowrap}@media only screen and (min-width: 720px){.browse-table tr>*:first-of-type:not([colspan]):not(.column-main),.browse-table tr>*.column-main:first-of-type+*{width:200px}}@media only screen and (min-width: 1280px){.browse-table tr>*.column-main:first-of-type,.browse-table tr>*.column-main:first-of-type+*{width:50%}}.browse-table tr:last-child>*:last-child{border-bottom-width:.125rem}@media only screen and (min-width: 720px){.browse-table tr:last-child>*{border-bottom-width:.125rem}}.browse-table tr>*+*{padding-top:0}@media only screen and (min-width: 720px){.browse-table tr>*+*{padding-top:.75rem}}.browse-table th{color:var(--search-neutral-500);font-size:var(--text-xxx-small);font-weight:var(--extrabold);letter-spacing:1.25px;text-transform:uppercase}.browse-table thead{clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute;width:1px}@media only screen and (min-width: 720px){.browse-table thead{all:revert}}@media only screen and (min-width: 720px){.browse-table thead tr>*{border-color:var(--color-maize-400)}}@media only screen and (min-width: 720px){.browse-table tbody tr>*{border-top-width:.125rem}}.browse-table tbody tr>*:first-of-type{border-top-width:.125rem}@media only screen and (min-width: 720px){.browse-table tbody tr>*:not(:first-child){border-left:0}.browse-table tbody tr>*:not(:last-child){border-right:0}}.browse-table tbody tr[class]>*{border-left-width:.125rem;border-right-width:.125rem}.browse-table tbody tr[class^=match-]>*{background:var(--search-neutral-200)}.browse-table tbody tr.match-notice>*,.browse-table tbody tr.exact-match>*{border-color:var(--color-teal-400)}.browse-table tbody tr.match-notice>*{background:var(--color-teal-100)}.browse-table tbody tr.exact-match+tr>*{border-top-color:var(--color-teal-400)}.browse-table tbody td>*{margin:0}.browse-table tbody td.column-main dd:first-of-type a:first-of-type{display:inline-block;font-weight:var(--semibold)}.browse-table.subject-browse tbody td.column-main .record-text{display:block}.browse-table.subject-browse tbody td.column-records{display:none}@media only screen and (min-width: 720px){.browse-table.subject-browse tbody td.column-main .record-text{display:none}.browse-table.subject-browse tbody td.column-records{display:table-cell}}dl dt{font-weight:var(--semibold)}.browse-table:not(.subject-browse) dl dt{clear:left;float:left;margin-right:.5rem}dl dd{margin:0}dl dt.visually-hidden:not(:only-of-type)+dd{margin-bottom:.5rem}ol.cross-references-list{color:var(--search-neutral-500);list-style:none;margin:0 0 0 1rem;padding:0}details.toggle-cross-references:not([open]){margin-top:.25rem}details.toggle-cross-references[open]{padding-bottom:2.125rem;position:relative}details.toggle-cross-references>summary{border:1px solid var(--search-neutral-500);border-radius:var(--radius-default);color:var(--search-neutral-500);cursor:pointer;padding:.125rem .375rem;list-style:none;width:fit-content}details.toggle-cross-references>summary::-webkit-details-marker{display:none}details.toggle-cross-references[open]>summary{bottom:0;position:absolute}details.toggle-cross-references:not([open]) .details-open,details.toggle-cross-references[open] .details-closed{display:none}.page-footer{text-align:center}.page-footer__content,.page-footer__disclaimer span{display:block}@media only screen and (min-width: 720px){.page-footer__content nav ul{margin:0 -1rem}.page-footer__content nav li{display:inline-block;padding:0 1rem}}@media only screen and (min-width: 720px){.page-footer__disclaimer span{display:initial}} +:root{--search-blue-100: #f2f9ff;--search-blue-200: #e6f3ff;--search-blue-300: #cce6ff;--search-blue-400: #126dc1;--search-blue-500: #0c5292;--search-blue-600: var(--color-blue-400);--search-neutral-100: #fafafa;--search-neutral-200: #f2f2f2;--search-neutral-300: #e5e5e5;--search-neutral-400: #ccc;--search-neutral-500: #6e6e6e;--search-neutral-600: #4e4e4e;--search-neutral-700: #262626}html{scroll-behavior:smooth}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--search-neutral-700);display:flex;flex-direction:column;font-family:Source Sans Pro,sans-serif}main{flex-grow:1;margin-bottom:2.5rem;margin-top:2.5rem}main>*:first-child{margin-top:0}main>*:last-child{margin-bottom:0}h1{font-family:inherit;font-size:2rem;font-weight:400}.regular{font-weight:var(--regular)}.strong{font-weight:var(--bold)}span[class^=material-symbols]{font-size:1em;line-height:inherit;vertical-align:middle}.vernacular{color:var(--search-neutral-500);display:block}.vernacular.pipe{display:inline}.vernacular.pipe:before{background:var(--search-neutral-500);content:"";display:inline-block;height:1em;margin:0 .5rem;vertical-align:middle;width:1px}a{color:var(--search-blue-400)}a:hover,a:focus{text-decoration-thickness:.125rem}.browse-table tbody a.vernacular{font-weight:inherit}a[target=_blank] span[class^=material-symbols]{padding-left:.25em}.site-skip-links{background:var(--color-blue-400)}.site-skip-links:not(:focus-within){position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.site-skip-links ul{margin:1rem 0;text-align:center;list-style:none}.site-skip-links ul li+li{margin-top:1rem}.site-skip-links a{color:#fff;padding:.5rem}m-website-header .website-header-inner-container{background-color:var(--color-blue-400);margin:0 -.75rem}m-website-header a{color:#fff;display:inline-block;text-decoration:none;padding:.25rem .75rem}m-website-header a:hover{text-decoration:underline;text-underline-offset:.125rem}.search-box{background:var(--search-blue-200);border-bottom:solid .125rem var(--search-blue-300);padding:.25rem 0 1rem}.search-box .search-form{display:grid;grid-template-areas:"dropdown dropdown" "input button" "message .";grid-template-columns:1fr auto;grid-template-rows:auto}@media only screen and (min-width:720px){.search-box .search-form{grid-template-areas:"dropdown input button" ". message .";grid-template-columns:320px 1fr auto}}.search-box .search-form>*{margin-top:.75rem}.search-box select,.search-box input,.search-box input[aria-invalid]+.message,.search-box button{all:unset;box-sizing:border-box;line-height:1.6!important;padding:.5rem .75rem}.search-box select:focus,.search-box input:focus,.search-box button:focus{outline:0;box-shadow:0 0 0 2px var(--color-maize-400),0 0 0 3px var(--color-neutral-400)!important}.search-box select,.search-box input{background:#fff;border:1px solid var(--search-blue-400);border-radius:var(--radius-default);max-width:100%}.search-box .search-box-dropdown{grid-area:dropdown;position:relative}.search-box select{background:var(--search-neutral-100);height:100%;padding-right:2.5rem;width:100%}@media only screen and (min-width:720px){.search-box select{border-bottom-right-radius:0;border-top-right-radius:0}}.search-box .search-box-dropdown span[class^=material-symbols]{pointer-events:none;position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}@media only screen and (min-width:720px){.search-box .search-form{grid-template-columns:320px 1fr auto;grid-template-rows:auto auto}}.search-box input{grid-area:input}@media only screen and (min-width:720px){.search-box input{border-bottom-left-radius:0;border-left:0;border-top-left-radius:0}}.search-box input:focus{z-index:1}.search-box input[aria-invalid]{border-color:var(--color-pink-500)}.search-box input[aria-invalid]+.message{color:var(--color-pink-500);font-size:.875em;grid-area:message;margin-top:0;padding-bottom:0}.search-box button{background:var(--search-blue-400);border-bottom:3px solid var(--search-blue-500);border-radius:var(--radius-default);color:#fff;cursor:pointer;grid-area:button;font-weight:600;margin-left:.75rem}.search-box button:active{background:var(--search-blue-500);border-bottom-color:var(--search-blue-600)}.search-box .search-tip{display:flex;gap:.75rem;padding-top:.75rem}.search-box .search-tip>*{margin:0}.search-box :is(.search-box-dropdown,button) span[class^=material-symbols]{font-size:1.5rem;line-height:1}.datastores-nav,.datastores-nav ol li a{border-bottom:solid .125rem var(--search-neutral-200)}.datastores-nav{background:var(--search-neutral-100)}.datastores-nav ol{display:flex;flex-direction:column;justify-content:center;list-style:none;margin:0 -1rem -.125rem;padding:0}@media only screen and (min-width:720px){.datastores-nav ol{flex-direction:row}}.datastores-nav ol li a{display:block;padding:.75rem 1rem;position:relative}.datastores-nav ol li a:not(:hover){text-decoration:none}.datastores-nav ol li a[aria-current=page]{font-weight:var(--semibold)}.datastores-nav ol li a:not([aria-current=page]){color:var(--search-neutral-600)}.datastores-nav ol li a[aria-current=page]:before{background-color:var(--search-blue-400);content:"";display:block;height:100%;left:0;position:absolute;top:0;width:.125rem}@media only screen and (min-width:720px){.datastores-nav ol li a[aria-current=page]:before{height:.125rem;top:100%;width:100%}}m-callout:first-child{margin:0}main>m-callout:first-child:empty+*{margin-top:0}nav.pagination ul{display:flex;line-height:1;list-style:none;padding-left:0}nav.pagination ul li+li{margin-left:.75rem;padding-left:.75rem;position:relative}nav.pagination ul li+li:before{background-color:var(--color-neutral-400);content:"";display:block;height:1em;left:0;position:absolute;top:50%;transform:translateY(-50%);width:1px}nav.pagination a{align-items:center;min-height:3rem;min-width:3rem}nav.pagination span[class^=material-symbols]{font-size:1.5em}table.browse-table{border-collapse:collapse;border-spacing:0;margin:0 calc(var(--viewport-margin) * -1);text-align:left;width:calc(var(--viewport-margin) * 2 + 100%)}@media only screen and (min-width:720px){table.browse-table{margin:0;width:100%}}.browse-table tr>*{border-color:var(--search-neutral-400);border-style:solid;border-width:0;display:block;padding:.75rem 1rem}@media only screen and (min-width:720px){.browse-table tr>*{display:table-cell;vertical-align:top}}.browse-table tr>*:not(.column-main):not([colspan]){white-space:nowrap}@media only screen and (min-width:720px){.browse-table tr>*:first-of-type:not([colspan]):not(.column-main),.browse-table tr>*.column-main:first-of-type+*{width:200px}}@media only screen and (min-width:1280px){.browse-table tr>*.column-main:first-of-type,.browse-table tr>*.column-main:first-of-type+*{width:50%}}.browse-table tr:last-child>*:last-child{border-bottom-width:.125rem}@media only screen and (min-width:720px){.browse-table tr:last-child>*{border-bottom-width:.125rem}}.browse-table tr>*+*{padding-top:0}@media only screen and (min-width:720px){.browse-table tr>*+*{padding-top:.75rem}}.browse-table th{color:var(--search-neutral-500);font-size:var(--text-xxx-small);font-weight:var(--extrabold);letter-spacing:1.25px;text-transform:uppercase}.browse-table thead{clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute;width:1px}@media only screen and (min-width:720px){.browse-table thead{all:revert}}@media only screen and (min-width:720px){.browse-table thead tr>*{border-color:var(--color-maize-400)}}@media only screen and (min-width:720px){.browse-table tbody tr>*{border-top-width:.125rem}}.browse-table tbody tr>*:first-of-type{border-top-width:.125rem}@media only screen and (min-width:720px){.browse-table tbody tr>*:not(:first-child){border-left:0}.browse-table tbody tr>*:not(:last-child){border-right:0}}.browse-table tbody tr[class]>*{border-left-width:.125rem;border-right-width:.125rem}.browse-table tbody tr[class^=match-]>*{background:var(--search-neutral-200)}.browse-table tbody tr.match-notice>*,.browse-table tbody tr.exact-match>*{border-color:var(--color-teal-400)}.browse-table tbody tr.match-notice>*{background:var(--color-teal-100)}.browse-table tbody tr.exact-match+tr>*{border-top-color:var(--color-teal-400)}.browse-table tbody td>*{margin:0}.browse-table tbody td.column-main dd:first-of-type a:first-of-type{display:inline-block;font-weight:var(--semibold)}.browse-table.subject-browse tbody td.column-main .record-text{display:block}.browse-table.subject-browse tbody td.column-records{display:none}@media only screen and (min-width:720px){.browse-table.subject-browse tbody td.column-main .record-text{display:none}.browse-table.subject-browse tbody td.column-records{display:table-cell}}dl dt{font-weight:var(--semibold)}.browse-table:not(.subject-browse) dl dt{clear:left;float:left;margin-right:.5rem}dl dd{margin:0}dl dt.visually-hidden:not(:only-of-type)+dd{margin-bottom:.5rem}ol.cross-references-list{color:var(--search-neutral-500);list-style:none;margin:0 0 0 1rem;padding:0}details.toggle-cross-references:not([open]){margin-top:.25rem}details.toggle-cross-references[open]{padding-bottom:2.125rem;position:relative}details.toggle-cross-references>summary{border:1px solid var(--search-neutral-500);border-radius:var(--radius-default);color:var(--search-neutral-500);cursor:pointer;padding:.125rem .375rem;list-style:none;width:fit-content}details.toggle-cross-references>summary::-webkit-details-marker{display:none}details.toggle-cross-references[open]>summary{bottom:0;position:absolute}details.toggle-cross-references:not([open]) .details-open,details.toggle-cross-references[open] .details-closed{display:none}.page-footer{text-align:center}.page-footer__content,.page-footer__disclaimer span{display:block}@media only screen and (min-width:720px){.page-footer__content nav ul{margin:0 -1rem}.page-footer__content nav li{display:inline-block;padding:0 1rem}}@media only screen and (min-width:720px){.page-footer__disclaimer span{display:initial}}