.resources-page {
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
  --r-ink: #192f39;
  --r-muted: #56676c;
  --r-accent: #0b787e;
  --r-line: #1b3c4333;
  --r-panel: #fffff752;
  --r-paper: #eeeadf;
  --r-width: 1440px;
  --r-gutter: 72px;
  --r-columns: 3;
  --r-gap: 30px;
  --r-year-gap: 64px;
  --r-hero-top: 210px;
  --r-hero-bottom: 66px;
  --r-headline: 100px;
  --r-intro: 21px;
  --r-padding: 24px;
  --r-radius: 18px;
  --r-aspect: 1.25;
  --r-image-zoom: 1;
  --r-crop: 50%;
  --r-paper-inset: 26px;
  --r-title: 27px;
  --r-body: 16px;
  --r-leading: 1.55;
  --r-meta: 12px;
  --r-border: 1px;
  --r-shadow: .08;
  --r-tint: .1;
  --r-feature: 1.3fr;
  --r-filter-top: 148px;
  --r-filter-size: 14px;
  --r-caption-gap: 18px;
  --header-light-rgb: var(--page-beige-rgb);
  color: var(--r-ink);
  background: var(--page-beige);
  min-height: 100vh;
  min-height: 100svh;
  overflow-x: clip;
}

.resources-page[data-resources-theme="pearl"] {
  --header-light-rgb: 240 241 235;
  --r-paper: #e8ece6;
  --r-panel: #ffffff80;
  background: #f0f1eb;
}

.resources-page[data-resources-theme="mineral"] {
  --header-light-rgb: 211 227 225;
  --r-paper: #d2e1df;
  --r-panel: #f6ffff50;
  background: radial-gradient(at 0 0, #e3e8d5, #0000 60%), #d3e3e1;
}

.resources-page[data-resources-theme="ink"] {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --header-dark-rgb: 22 44 54;
  --r-ink: #e3eeee;
  --r-muted: #acc2c6;
  --r-panel: #ffffff09;
  --r-paper: #cddbd4;
  --r-line: #cee6e43d;
  background: #162c36;
}

.resources-page[data-resources-accent="indigo"] {
  --r-accent: #595798;
}

.resources-page[data-resources-accent="coral"] {
  --r-accent: #9a4f42;
}

.resources-page[data-resources-accent="graphite"] {
  --r-accent: #344a54;
}

.resources-page[data-resources-theme="ink"] {
  --r-accent: #7ad5d4;
}

.resources-page[data-resources-theme="ink"][data-resources-accent="indigo"] {
  --r-accent: #c4baff;
}

.resources-page[data-resources-theme="ink"][data-resources-accent="coral"] {
  --r-accent: #e6a693;
}

.resources-page[data-resources-theme="ink"][data-resources-accent="graphite"] {
  --r-accent: #c9d8de;
}

.resources-page * {
  box-sizing: border-box;
}

.resources-width {
  width: min(var(--r-width), calc(100% - 2 * var(--r-gutter)));
  margin-left: auto;
  margin-right: auto;
}

.resources-hero {
  padding-top: var(--r-hero-top);
  padding-bottom: var(--r-hero-bottom);
  grid-template-columns: minmax(0, 1.5fr) minmax(0, .7fr);
  align-items: end;
  gap: 40px 70px;
  display: grid;
}

.resources-eyebrow {
  text-transform: uppercase;
  letter-spacing: .16em;
  color: var(--r-accent);
  margin: 0 0 28px;
  font: 12px / 1.4 SFMono-Regular, Consolas, monospace;
}

.resources-hero h1 {
  font-size: var(--page-headline-size);
  letter-spacing: var(--headline-tracking);
  font-kerning: normal;
  margin: 0;
  font-weight: 490;
  line-height: 1.03;
}

.resources-hero h1 em {
  color: var(--r-accent);
  font-style: normal;
}

.resources-intro {
  max-width: 430px;
  padding-bottom: 4px;
}

.resources-intro p {
  font-size: var(--r-intro);
  letter-spacing: -.02em;
  color: var(--r-muted);
  margin: 0 0 30px;
  line-height: 1.5;
}

.resources-jump {
  border-bottom: 1px solid var(--r-line);
  width: max-content;
  max-width: 100%;
  color: var(--r-accent);
  justify-content: space-between;
  gap: 30px;
  padding-bottom: 10px;
  font-size: 14px;
  text-decoration: none;
  display: flex;
}

.resources-jump span {
  transition: transform .25s;
}

.resources-jump:hover span {
  transform: translateY(5px);
}

.resources-hero-rule {
  border-top: 1px solid var(--r-line);
  color: var(--r-muted);
  letter-spacing: .1em;
  text-transform: uppercase;
  grid-column: 1 / -1;
  justify-content: space-between;
  gap: 18px;
  margin-top: 25px;
  padding-top: 20px;
  font: 11px / 1.4 SFMono-Regular, Consolas, monospace;
  display: flex;
}

[data-resources-align="center"] .resources-hero {
  text-align: center;
  grid-template-columns: 1fr;
  justify-items: center;
  gap: 30px;
}

[data-resources-align="center"] .resources-intro {
  max-width: 680px;
}

[data-resources-align="center"] .resources-intro p {
  margin-bottom: 20px;
}

[data-resources-align="center"] .resources-jump {
  margin: auto;
}

[data-resources-align="center"] .resources-hero-rule {
  text-align: left;
  width: 100%;
}

.resources-library {
  padding-bottom: 90px;
  scroll-margin-top: 150px;
}

.resources-filters {
  z-index: 10;
  border-block: 1px solid var(--r-line);
  grid-template-columns: minmax(190px, 1.45fr) repeat(2, minmax(130px, 1fr)) minmax(95px, .65fr) auto;
  gap: 16px;
  margin: 0;
  padding: 23px 0 26px;
  display: grid;
  position: relative;
}

.resources-filters label {
  flex-direction: column;
  gap: 10px;
  min-width: 0;
  display: flex;
}

.resources-filters label > span {
  color: var(--r-muted);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 11px;
}

.resources-filters input, .resources-filters select {
  border: 1px solid var(--r-line);
  background: var(--r-panel);
  width: 100%;
  min-width: 0;
  min-height: 43px;
  color: var(--r-ink);
  font-family: inherit;
  line-height: 1.3;
  font-size: var(--r-filter-size);
  border-radius: 8px;
  margin: 0;
  padding: 10px 12px;
}

.resources-filters input::placeholder {
  color: var(--r-muted);
  opacity: .85;
}

.resources-filters select {
  cursor: pointer;
  height: 43px;
}

.resources-filters select option {
  color: canvastext;
  background: canvas;
}

.resources-filters > button {
  min-height: 43px;
  color: var(--r-accent);
  text-underline-offset: 4px;
  font: inherit;
  cursor: pointer;
  background: none;
  border: 0;
  align-self: end;
  padding: 10px 0 10px 4px;
  font-size: 14px;
  text-decoration: underline;
}

[data-resources-sticky="true"] .resources-filters {
  top: var(--r-filter-top);
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  background: color-mix(in srgb, var(--r-paper) 91.0%, transparent);
  border-radius: 12px;
  padding-left: 20px;
  padding-right: 20px;
  position: -webkit-sticky;
  position: sticky;
  box-shadow: 0 8px 20px #152e3610;
}

@supports not (color: color-mix(in srgb,red,blue)) {
  [data-resources-sticky="true"] .resources-filters {
    background: #eeeadfe8;
  }
}

.resources-results {
  color: var(--r-muted);
  justify-content: space-between;
  align-items: center;
  margin: 25px 0;
  font-size: 13px;
  display: flex;
}

.resources-results p {
  margin: 0;
}

.resources-results > span {
  gap: 14px;
  display: flex;
}

.publication-collection {
  grid-template-columns: repeat(var(--r-columns), minmax(0, 1fr));
  gap: var(--r-gap);
  display: grid;
}

.publication-year, .publication-group {
  display: contents;
}

.publication-year-title {
  letter-spacing: -.06em;
  margin: 0;
  font-size: 56px;
  font-weight: 450;
  line-height: 1;
  display: none;
}

.publication-year-title span {
  letter-spacing: 0;
  color: var(--r-muted);
  margin-top: 13px;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  display: block;
}

.publication {
  isolation: isolate;
  align-self: stretch;
  min-width: 0;
  position: relative;
}

.publication:focus-within {
  z-index: 3;
}

.publication:has(.publication-link:hover) {
  z-index: 3;
}

.publication-link {
  --hover: 0;
  --rx: 0deg;
  --ry: 0deg;
  --lift: 0px;
  --bulge: 1;
  --card-scale: 1;
  height: 100%;
  color: inherit;
  border: var(--r-border) solid var(--r-line);
  border-radius: var(--r-radius);
  background: var(--r-panel);
  box-shadow: 0 12px 30px rgba(21, 47, 56, var(--r-shadow));
  transform: perspective(1100px) translate3d(0, var(--lift), 0) rotateX(var(--rx)) rotateY(var(--ry)) scale(var(--card-scale));
  transform-origin: 50% 45%;
  flex-direction: column;
  text-decoration: none;
  display: flex;
  position: relative;
}

.publication-link:focus-visible {
  outline: 3px solid var(--r-accent);
  outline-offset: 5px;
}

.publication-preview {
  aspect-ratio: var(--r-aspect);
  border-radius: calc(var(--r-radius)  - 1px) calc(var(--r-radius)  - 1px) 0 0;
  background: var(--r-paper);
  padding: var(--r-paper-inset);
  isolation: isolate;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
}

.publication-preview:before {
  content: "";
  pointer-events: none;
  z-index: 2;
  opacity: calc(var(--hover) * .6);
  background: radial-gradient(75% 75% at 38% 20%, #ffffff40, #0000 85%);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.publication-preview:after {
  content: "";
  background: var(--r-accent);
  mix-blend-mode: multiply;
  opacity: var(--r-tint);
  pointer-events: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.publication-paper {
  width: 100%;
  height: 100%;
  transform: scale(var(--bulge));
  transform-origin: 50% 55%;
  background: #fffef9;
  border: 1px solid #d9ded666;
  box-shadow: 0 14px 35px #17313924;
}

.publication-paper img {
  object-fit: cover;
  object-position: 50% var(--r-crop);
  width: 100%;
  height: 100%;
  transform: scale(var(--r-image-zoom));
  transform-origin: 50% var(--r-crop);
  display: block;
}

.preview-label, .preview-number {
  z-index: 3;
  color: #3d565b;
  letter-spacing: .08em;
  text-transform: uppercase;
  font: 9px / 1.2 SFMono-Regular, Consolas, monospace;
  position: absolute;
  bottom: 11px;
}

.preview-label {
  left: var(--r-paper-inset);
}

.preview-number {
  right: var(--r-paper-inset);
}

.publication-caption {
  gap: var(--r-caption-gap);
  padding: var(--r-padding);
  flex-direction: column;
  flex: 1;
  display: flex;
}

.publication-meta {
  color: var(--r-muted);
  font-size: var(--r-meta);
  flex-wrap: wrap;
  gap: 6px 12px;
  line-height: 1.4;
  display: flex;
}

.publication-meta span {
  color: var(--r-accent);
  margin-left: auto;
}

.publication-caption h3 {
  font-size: var(--r-title);
  letter-spacing: -.04em;
  text-wrap: balance;
  margin: 0;
  font-weight: 500;
  line-height: 1.12;
}

.publication-summary {
  color: var(--r-muted);
  font-size: var(--r-body);
  line-height: var(--r-leading);
  margin: 0;
}

.publication-authors {
  font-size: calc(var(--r-meta)  + 1px);
  color: var(--r-ink);
  margin: 0;
  line-height: 1.6;
}

.publication-journal {
  font-size: var(--r-meta);
  color: var(--r-muted);
  margin: -7px 0 0;
  line-height: 1.5;
}

.publication-bottom {
  border-top: 1px solid var(--r-line);
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-top: auto;
  padding-top: 16px;
  display: flex;
}

.publication-topics {
  flex-wrap: wrap;
  gap: 5px;
  display: flex;
}

.publication-topics span {
  border: 1px solid var(--r-line);
  letter-spacing: .07em;
  color: var(--r-accent);
  border-radius: 20px;
  padding: 4px 7px;
  font-size: 10px;
}

.publication-read {
  color: var(--r-accent);
  white-space: nowrap;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  display: flex;
}

.publication-read b {
  font-size: 21px;
  font-weight: 400;
  transition: transform .2s;
}

.publication-link:hover .publication-read b {
  transform: translate(3px, -3px);
}

.publication-link:focus-visible .publication-read b {
  transform: translate(3px, -3px);
}

.publication-link:hover h3 {
  text-underline-offset: 5px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.publication-citation {
  color: var(--r-muted);
  margin: 14px 8px 0;
  font-size: 12px;
}

.publication-citation summary {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  min-height: 32px;
  list-style: none;
  display: flex;
}

.publication-citation summary::-webkit-details-marker {
  display: none;
}

.publication-citation summary span {
  font-size: 19px;
}

.publication-citation[open] summary span {
  transform: rotate(45deg);
}

.publication-citation > div {
  border-top: 1px solid var(--r-line);
  padding: 15px 0;
  line-height: 1.6;
}

.publication-citation h4 {
  color: var(--r-ink);
  margin: 0 0 12px;
  font-size: 15px;
  font-weight: 550;
}

.publication-citation blockquote {
  border-left: 2px solid var(--r-accent);
  margin: 20px 0;
  padding-left: 15px;
  font-family: Georgia, serif;
  font-size: 16px;
}

.publication-citation a {
  color: var(--r-accent);
  text-underline-offset: 3px;
}

.publication-doi {
  overflow-wrap: anywhere;
}

[data-resources-summary="false"] .publication-summary, [data-resources-authors="false"] .publication-authors, [data-resources-journal="false"] .publication-journal, [data-resources-topics="false"] .publication-topics {
  display: none;
}

[data-resources-years="true"] .publication-year-title {
  padding-top: var(--r-year-gap);
  grid-column: 1 / -1;
  display: block;
}

[data-resources-years="true"] .publication-year:first-child .publication-year-title {
  padding-top: 0;
}

[data-resources-style="glass"] .publication-link {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background: #ffffff14;
}

[data-resources-style="glass"] .publication-preview {
  background: linear-gradient(130deg, #ffffff60, var(--r-paper));
}

[data-resources-style="edge"] .publication-preview {
  padding: 0;
}

[data-resources-style="edge"] .preview-label, [data-resources-style="edge"] .preview-number {
  display: none;
}

[data-resources-caption="overlay"] .publication-preview {
  aspect-ratio: .78;
  border-radius: var(--r-radius);
}

[data-resources-caption="overlay"] .publication-caption {
  color: var(--r-ink);
  border-radius: 0 0 var(--r-radius) var(--r-radius);
  background: color-mix(in srgb, var(--r-paper) 94.0%, transparent);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
}

@supports not (color: color-mix(in srgb,red,blue)) {
  [data-resources-caption="overlay"] .publication-caption {
    background: #eeeadff0;
  }
}

[data-resources-theme="ink"][data-resources-caption="overlay"] .publication-caption {
  background: #17343af2;
}

[data-resources-layout="timeline"] .publication-collection, [data-resources-layout="shelves"] .publication-collection {
  display: block;
}

[data-resources-layout="timeline"] .publication-year {
  margin-bottom: var(--r-year-gap);
  grid-template-columns: 140px minmax(0, 1fr);
  gap: 35px;
  display: grid;
}

[data-resources-layout="timeline"] .publication-year-title {
  grid-column: auto;
  align-self: start;
  padding-top: 0;
  display: block;
  position: -webkit-sticky;
  position: sticky;
  top: 180px;
}

[data-resources-layout="timeline"] .publication-group {
  gap: var(--r-gap);
  border-left: 1px solid var(--r-line);
  grid-template-columns: 1fr;
  padding-left: 35px;
  display: grid;
}

[data-resources-layout="timeline"] .publication-link {
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  display: grid;
}

[data-resources-layout="timeline"] .publication-preview {
  aspect-ratio: auto;
  border-radius: var(--r-radius) 0 0 var(--r-radius);
  height: 100%;
  min-height: 280px;
}

[data-resources-layout="feature"] .publication.is-first {
  grid-column: 1 / -1;
}

[data-resources-layout="feature"] .publication.is-first .publication-link {
  grid-template-columns: minmax(0, var(--r-feature)) minmax(0, 1fr);
  align-items: center;
  display: grid;
}

[data-resources-layout="feature"] .publication.is-first .publication-preview {
  border-radius: var(--r-radius) 0 0 var(--r-radius);
}

[data-resources-layout="feature"] .publication.is-first h3 {
  font-size: calc(var(--r-title) * 1.5);
}

[data-resources-layout="folio"] .publication-collection {
  gap: calc(var(--r-gap) * 2);
  grid-template-columns: 1fr;
}

[data-resources-layout="folio"] .publication-link {
  grid-template-columns: minmax(0, var(--r-feature)) minmax(0, 1fr);
  box-shadow: none;
  border-width: 0 0 var(--r-border);
  padding-bottom: var(--r-gap);
  background: none;
  border-radius: 0;
  align-items: center;
  gap: 20px;
  display: grid;
}

[data-resources-layout="folio"] .publication:nth-of-type(2n) .publication-preview {
  order: 2;
}

[data-resources-layout="folio"] .publication-preview {
  border-radius: var(--r-radius);
}

[data-resources-layout="folio"] .publication-caption h3 {
  font-size: calc(var(--r-title) * 1.55);
}

[data-resources-layout="index"] .publication-collection {
  grid-template-columns: 1fr;
  gap: 16px;
}

[data-resources-layout="index"] .publication-link {
  box-shadow: none;
  border-width: 0 0 var(--r-border);
  background: none;
  border-radius: 0;
  grid-template-columns: 190px minmax(0, 1fr);
  padding-bottom: 20px;
  display: grid;
}

[data-resources-layout="index"] .publication-preview {
  border-radius: calc(var(--r-radius) * .6);
  --r-paper-inset: 12px;
  align-self: start;
}

[data-resources-layout="index"] .preview-label, [data-resources-layout="index"] .preview-number {
  display: none;
}

[data-resources-layout="index"] .publication-caption {
  gap: 12px;
  padding-top: 0;
  padding-bottom: 0;
}

[data-resources-layout="index"] .publication-caption h3 {
  font-size: var(--r-title);
}

[data-resources-layout="index"] .publication-summary {
  max-width: 85ch;
}

[data-resources-layout="index"] .publication-bottom {
  border-top: 0;
  padding-top: 0;
}

[data-resources-layout="index"] .publication-citation {
  margin-left: calc(190px + var(--r-padding));
}

[data-resources-layout="shelves"] .publication-year {
  margin-bottom: var(--r-year-gap);
  display: block;
}

[data-resources-layout="shelves"] .publication-year-title {
  margin-bottom: var(--r-gap);
  border-bottom: 1px solid var(--r-line);
  justify-content: space-between;
  align-items: center;
  padding: 0 0 24px;
  display: flex;
}

[data-resources-layout="shelves"] .publication-group {
  grid-template-columns: repeat(var(--r-columns), minmax(0, 1fr));
  gap: var(--r-gap);
  display: grid;
}

.resources-empty {
  text-align: center;
  border-block: 1px solid var(--r-line);
  padding: 90px 20px;
}

.resources-empty h2 {
  font-size: 32px;
  font-weight: 500;
}

.resources-empty button {
  border: 1px solid var(--r-accent);
  color: var(--r-accent);
  font: inherit;
  cursor: pointer;
  background: none;
  border-radius: 30px;
  padding: 12px 20px;
}

.resources-library-note {
  border-top: 1px solid var(--r-line);
  color: var(--r-muted);
  grid-template-columns: 48px 1fr 1fr;
  gap: 25px;
  margin-top: 80px;
  padding-top: 30px;
  display: grid;
}

.resources-library-note p {
  max-width: 57ch;
  margin: 0;
  font-size: 13px;
  line-height: 1.65;
}

.resources-note-mark {
  color: var(--r-accent);
  font-size: 30px;
}

.resources-page .section-break-to-footer {
  margin-top: 0;
}

.resources-page [hidden] {
  display: none !important;
}

.resources-page .sr-only {
  clip-path: inset(50%);
  white-space: nowrap;
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}

.resources-page :-webkit-any(button, input, select, summary, a):focus-visible {
  outline: 2px solid var(--r-accent);
  outline-offset: 4px;
}

.resources-page :-moz-any(button, input, select, summary, a):focus-visible {
  outline: 2px solid var(--r-accent);
  outline-offset: 4px;
}

.resources-page :is(button, input, select, summary, a):focus-visible {
  outline: 2px solid var(--r-accent);
  outline-offset: 4px;
}

.resources-lab {
  z-index: 80;
  color: #e4eeee;
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  -webkit-backdrop-filter: blur(28px);
  backdrop-filter: blur(28px);
  width: min(430px, 100vw - 40px);
  max-height: calc(100vh - 40px);
  background: #152c35f5;
  border: 1px solid #66858b80;
  border-radius: 18px;
  max-height: calc(100svh - 40px);
  font: 14px / 1.4 Arial, sans-serif;
  position: fixed;
  bottom: 20px;
  right: 20px;
  overflow: hidden;
  box-shadow: 0 20px 60px #07202b40;
}

.resources-lab-header {
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 16px 18px 12px;
  display: flex;
}

.resources-lab-header strong {
  text-transform: uppercase;
  letter-spacing: .14em;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  display: flex;
}

.resources-lab-header strong i {
  background: #72dcd9;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  box-shadow: 0 0 12px #72dcd96a;
}

.resources-lab-header [data-lab-status] {
  color: #adc3c8;
  margin-top: 6px;
  font-size: 12px;
  display: block;
}

.resources-lab button, .resources-lab select, .resources-lab input {
  font: inherit;
}

.resources-lab-header button {
  color: #d0ecea;
  cursor: pointer;
  background: #ffffff05;
  border: 1px solid #73919860;
  border-radius: 50%;
  flex: none;
  width: 36px;
  height: 36px;
  font-size: 23px;
}

.resources-lab-quick {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 6px;
  padding: 0 18px 16px;
  display: grid;
}

.resources-lab-quick button {
  color: #c1d6d9;
  cursor: pointer;
  background: #17343e;
  border: 1px solid #6a858d70;
  border-radius: 8px;
  min-height: 34px;
  padding: 7px 0;
  font-size: 13px;
}

.resources-lab-quick button[aria-pressed="true"] {
  color: #e2ffff;
  background: #325b62;
  border-color: #8cd3d3;
}

.resources-lab-body {
  overscroll-behavior: contain;
  scrollbar-width: thin;
  max-height: calc(100vh - 174px);
  max-height: calc(100svh - 174px);
  padding: 0 18px 22px;
  overflow-y: auto;
}

.resources-lab details {
  border-top: 1px solid #72979e40;
}

.resources-lab details > summary {
  cursor: pointer;
  color: #d5e9e9;
  justify-content: space-between;
  align-items: center;
  padding: 17px 0;
  font-size: 14px;
  list-style: none;
  display: flex;
}

.resources-lab details > summary:after {
  content: "+";
  color: #88b0b6;
}

.resources-lab details[open] > summary:after {
  content: "−";
}

.resources-lab details > summary::-webkit-details-marker {
  display: none;
}

.resources-lab-fields {
  grid-template-columns: 1fr 1fr;
  gap: 18px 14px;
  padding-bottom: 20px;
  display: grid;
}

.resources-lab-field {
  grid-template-columns: 1fr auto;
  align-content: start;
  gap: 8px;
  min-width: 0;
  display: grid;
}

.resources-lab-field > span {
  color: #b3cbd0;
  font-size: 12px;
}

.resources-lab-field output {
  color: #9ce2e0;
  font-variant-numeric: tabular-nums;
  font-size: 12px;
}

.resources-lab-field input[type="range"] {
  accent-color: #83d5d5;
  cursor: pointer;
  grid-column: 1 / -1;
  width: 100%;
  min-width: 0;
  height: 22px;
  margin: 0;
}

.resources-lab-field select, .resources-lab-field input[type="text"] {
  color: #d7e7e9;
  background: #203c46;
  border: 1px solid #6b8b9560;
  border-radius: 7px;
  grid-column: 1 / -1;
  width: 100%;
  min-height: 39px;
  padding: 8px 9px;
  font-size: 12px;
}

.resources-lab-field:has(input:disabled) {
  opacity: .4;
}

.resources-lab-field:has(select:disabled) {
  opacity: .4;
}

.resources-lab-field.is-toggle {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.resources-lab-field input[type="checkbox"] {
  accent-color: #83d5d5;
  width: 17px;
  height: 17px;
}

.resources-lab-info {
  color: #9ebac0;
  margin: 0 0 20px;
  font-size: 12px;
  line-height: 1.5;
}

.resources-lab-architectures {
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 17px;
  display: grid;
}

.resources-lab-architectures button {
  text-align: left;
  color: #cbdcdf;
  cursor: pointer;
  background: #203b43;
  border: 1px solid #77979f55;
  border-radius: 10px;
  grid-template-columns: 22px 1fr;
  align-items: start;
  gap: 5px 8px;
  min-height: 85px;
  padding: 12px;
  display: grid;
}

.resources-lab-architectures button b {
  color: #8edbdc;
  grid-row: 1 / 3;
}

.resources-lab-architectures button span {
  font-size: 13px;
}

.resources-lab-architectures button small {
  color: #99b3ba;
  font-size: 11px;
  line-height: 1.4;
}

.resources-lab-architectures button[aria-pressed="true"] {
  background: #315a62;
  border-color: #91d4d3;
}

.resources-lab-actions {
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  display: flex;
}

.resources-lab-actions button {
  color: #cbe5e7;
  cursor: pointer;
  background: #26454f;
  border: 1px solid #68889277;
  border-radius: 8px;
  min-height: 38px;
  padding: 9px 12px;
  font-size: 12px;
}

.resources-lab-actions button:disabled {
  opacity: .4;
  cursor: default;
}

.resources-lab-save {
  grid-template-columns: 1fr auto;
  gap: 8px;
  display: grid;
}

.resources-lab-save input, .resources-lab-save select {
  color: #d2e7e8;
  background: #233e48;
  border: 1px solid #6c8d9555;
  border-radius: 8px;
  width: 100%;
  min-width: 0;
  padding: 10px;
}

.resources-lab-save button {
  color: #def8f8;
  cursor: pointer;
  background: #365c65;
  border: 1px solid #71969e55;
  border-radius: 8px;
  padding: 8px 12px;
}

.resources-lab-message {
  color: #b9dbda;
  min-height: 1.4em;
  margin: 12px 0 0;
  font-size: 12px;
}

.resources-lab :-webkit-any(button, input, select, summary):focus-visible {
  outline-offset: 3px;
  outline: 2px solid #a4eeeb;
}

.resources-lab :-moz-any(button, input, select, summary):focus-visible {
  outline-offset: 3px;
  outline: 2px solid #a4eeeb;
}

.resources-lab :is(button, input, select, summary):focus-visible {
  outline-offset: 3px;
  outline: 2px solid #a4eeeb;
}

@media (max-width: 1180px) {
  .resources-page {
    --r-gutter: 40px;
  }

  .resources-width {
    width: min(var(--r-width), calc(100% - 2 * min(var(--r-gutter), 50px)));
  }

  .resources-hero {
    column-gap: 40px;
  }

  .resources-filters {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .resources-search {
    grid-column: span 2;
  }

  .resources-filters > button {
    grid-column: 4;
  }

  .publication-collection, [data-resources-layout="shelves"] .publication-group {
    grid-template-columns: repeat(min(var(--r-columns), 2), minmax(0, 1fr));
  }

  [data-resources-layout="timeline"] .publication-year {
    grid-template-columns: 90px 1fr;
    gap: 20px;
  }

  [data-resources-layout="timeline"] .publication-group {
    padding-left: 20px;
  }
}

@media (max-width: 800px) {
  .resources-width {
    width: calc(100% - 40px);
  }

  .resources-hero {
    padding-top: max(185px, var(--r-hero-top));
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .resources-hero h1 {
    font-size: var(--page-headline-size);
  }

  .resources-intro {
    max-width: 630px;
  }

  .resources-intro p {
    font-size: min(var(--r-intro), 19px);
    margin-bottom: 20px;
  }

  .resources-hero-rule {
    margin-top: 5px;
    font-size: 10px;
  }

  .resources-hero-rule span:nth-child(2) {
    text-align: center;
    max-width: 22ch;
  }

  .resources-filters {
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }

  .resources-search {
    grid-column: 1 / -1;
  }

  .resources-filters > button {
    text-align: right;
    grid-column: 1 / -1;
    min-height: 32px;
    padding: 0;
  }

  [data-resources-sticky="true"] .resources-filters {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    box-shadow: none;
    background: none;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    top: auto;
  }

  [data-resources-layout="timeline"] .publication-year {
    grid-template-columns: 1fr;
  }

  [data-resources-layout="timeline"] .publication-year-title {
    position: static;
  }

  [data-resources-layout="timeline"] .publication-group {
    border: 0;
    padding-left: 0;
  }

  [data-resources-layout="timeline"] .publication-link {
    grid-template-columns: 1fr 1fr;
  }

  [data-resources-layout="folio"] .publication-link {
    gap: 0;
  }

  [data-resources-layout="folio"] .publication-caption h3 {
    font-size: calc(var(--r-title) * 1.1);
  }

  .resources-library-note {
    grid-template-columns: 30px 1fr;
  }

  .resources-library-note p:last-child {
    grid-column: 2;
  }
}

@media (max-width: 580px) {
  .resources-hero {
    padding-top: 185px;
    padding-bottom: 40px;
  }

  .resources-hero h1 {
    font-size: var(--page-headline-size);
  }

  .resources-eyebrow {
    margin-bottom: 24px;
    font-size: 10px;
  }

  .resources-hero-rule span:nth-child(2) {
    display: none;
  }

  .publication-collection, [data-resources-layout="shelves"] .publication-group {
    grid-template-columns: 1fr;
  }

  .publication-caption {
    padding: min(var(--r-padding), 24px);
  }

  .publication-caption h3 {
    font-size: min(var(--r-title), 32px);
  }

  .publication-year-title {
    font-size: 44px;
  }

  [data-resources-layout="timeline"] .publication-link, [data-resources-layout="feature"] .publication.is-first .publication-link, [data-resources-layout="folio"] .publication-link {
    display: block;
  }

  [data-resources-layout="timeline"] .publication-preview {
    aspect-ratio: var(--r-aspect);
    min-height: 0;
  }

  [data-resources-layout="timeline"] .publication-preview, [data-resources-layout="feature"] .publication.is-first .publication-preview {
    border-radius: var(--r-radius) var(--r-radius) 0 0;
  }

  [data-resources-layout="feature"] .publication.is-first h3 {
    font-size: min(var(--r-title), 32px);
  }

  [data-resources-layout="index"] .publication-link {
    grid-template-columns: 90px minmax(0, 1fr);
  }

  [data-resources-layout="index"] .publication-caption {
    padding: 0 0 0 16px;
  }

  [data-resources-layout="index"] .publication-caption h3 {
    font-size: 21px;
  }

  [data-resources-layout="index"] .publication-meta {
    font-size: 10px;
  }

  [data-resources-layout="index"] .publication-meta span {
    margin-left: 0;
  }

  [data-resources-layout="index"] .publication-summary {
    font-size: 14px;
  }

  [data-resources-layout="index"] .publication-preview {
    --r-paper-inset: 5px;
  }

  [data-resources-layout="index"] .publication-bottom {
    flex-wrap: wrap;
  }

  [data-resources-layout="index"] .publication-citation {
    margin-left: 106px;
  }

  [data-resources-caption="overlay"] .publication-preview {
    aspect-ratio: .65;
  }

  .resources-lab {
    width: calc(100vw - 20px);
    max-height: 80vh;
    max-height: 80svh;
    bottom: 10px;
    right: 10px;
  }

  .resources-lab-body {
    max-height: calc(80vh - 136px);
    max-height: calc(80svh - 136px);
  }

  .resources-lab-header {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .resources-lab-quick {
    padding-bottom: 12px;
  }
}

.publication-caption {
  overflow-wrap: anywhere;
  min-width: 0;
}

.publication-bottom {
  flex-wrap: wrap;
}

.publication-read {
  white-space: normal;
}

[data-resources-caption="overlay"] .publication-link {
  display: grid;
}

[data-resources-caption="overlay"] .publication-preview {
  grid-area: 1 / 1;
  height: 100%;
  min-height: 420px;
}

[data-resources-caption="overlay"] .publication-caption {
  grid-area: 1 / 1;
  align-self: end;
  margin-top: 160px;
  position: relative;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
}

[data-resources-layout="feature"] .publication:not(.is-first) h3, [data-resources-layout="grid"] .publication h3 {
  min-height: 2.24em;
}

.resources-page .section-break-to-footer {
  --break-from: var(--page-beige);
}

.resources-page[data-resources-theme="pearl"] .section-break-to-footer {
  --break-from: #f0f1eb;
}

.resources-page[data-resources-theme="mineral"] .section-break-to-footer {
  --break-from: #d3e3e1;
}

.resources-page[data-resources-theme="ink"] .section-break-to-footer {
  --break-from: #162c36;
}

[data-resource-heading] {
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  padding-bottom: .065em;
  display: block;
}

.resources-lab-quick {
  display: block;
}

.resources-lab-quick > button {
  width: 100%;
}

.resources-entrance-controls {
  border-bottom: 1px solid #5b758055;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.resources-entrance-controls details > button {
  color: #cbe5e7;
  cursor: pointer;
  background: #26454f;
  border: 1px solid #68889277;
  border-radius: 8px;
  min-height: 38px;
  margin: 0 0 16px;
  padding: 9px 12px;
  font-size: 12px;
}

.resources-entrance-controls .resources-lab-field output {
  color: #a3e6e8;
}

.publication-entrance-overrides select {
  max-width: 100%;
}

[data-resources-align="center"] [data-resource-heading] {
  margin-left: auto;
  margin-right: auto;
}
