.wilpert-shell{
  --app-font-sans: 'DM Sans', sans-serif;
  --app-font-serif: 'Newsreader', Georgia, serif;
  --app-font-mono: 'DM Mono', monospace;
  --ink: #302e27;
  --soft-ink: #6d6759;
  --quiet: #8c826e;
  --brass: #92703e;
  --line: #d6c9ad;
  --paper: #f5f1e7;
  --paper-light: #faf8f1;
  --paper-shade: #eee9dd;
  min-height: 100dvh;
  overflow: clip;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--app-font-sans);
  font-size: 16px;
  line-height: 1.5;
}.wilpert-shell *{ box-sizing: border-box; }.wilpert-shell button, .wilpert-shell input{ font: inherit; }.wilpert-shell button{ cursor: pointer; }.wilpert-shell button, .wilpert-shell a{ -webkit-tap-highlight-color: transparent; }.wilpert-shell .page-width{ width: min(100% - 64px, 1280px); margin-inline: auto; }.wilpert-shell .site-header{ position: relative; z-index: 10; color: #e9e1d1; background: #292923; }.wilpert-shell .header-inner{ width: min(100% - 64px, 1280px); min-height: 70px; margin-inline: auto; display: flex; justify-content: space-between; align-items: center; }.wilpert-shell .brand{ display: inline-flex; align-items: center; gap: 12px; color: inherit; text-decoration: none; }.wilpert-shell .brand-logo{ display: block; width: 54px; height: 36px; flex: none; object-fit: contain; background: #fff; }.wilpert-shell .brand-mark{ display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid #b99b63; color: #d6b877; }.wilpert-shell .brand-mark span{ font-family: var(--app-font-serif); font-size: 22px; font-style: italic; }.wilpert-shell .brand-copy{ display: grid; gap: 3px; }.wilpert-shell .brand-copy strong, .wilpert-shell .footer-brand strong{ font-family: var(--app-font-serif); font-size: 15px; font-weight: 500; letter-spacing: .01em; }.wilpert-shell .brand-copy small{ color: #b8ac94; font-family: var(--app-font-mono); font-size: 8px; letter-spacing: .14em; text-transform: uppercase; }.wilpert-shell .site-nav{ display: flex; align-items: center; gap: clamp(20px, 3vw, 42px); }.wilpert-shell .site-nav a{ color: #ddd5c4; font-size: 11px; text-decoration: none; transition: color .2s ease; }.wilpert-shell .site-nav a:hover{ color: #e2c484; }.wilpert-shell .site-nav .nav-about{ border: 1px solid #9f8556; padding: 9px 14px; color: #e2c991; }.wilpert-shell .menu-toggle{ display: none; border: 0; color: #e9e1d1; background: transparent; }.wilpert-shell .hero{ position: relative; border-bottom: 1px solid var(--line); }.wilpert-shell .hero > .paper-grain{ pointer-events: none; position: absolute; inset: 0; opacity: .17; }.wilpert-shell .hero-main{ position: relative; display: grid; min-height: 460px; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 48px; padding-block: 56px 64px; }.wilpert-shell .hero-text{ position: relative; z-index: 1; }.wilpert-shell .eyebrow, .wilpert-shell .section-index{ color: #94713d; font-family: var(--app-font-mono); font-size: 9px; letter-spacing: .19em; text-transform: uppercase; }.wilpert-shell .eyebrow{ display: flex; align-items: center; gap: 12px; margin-bottom: 23px; }.wilpert-shell .eyebrow span:last-child{ color: #978b74; letter-spacing: .1em; }.wilpert-shell .hero h1{ max-width: 670px; margin: 0; font-family: var(--app-font-serif); font-size: clamp(52px, 6.2vw, 82px); font-weight: 400; letter-spacing: -.055em; line-height: .94; }.wilpert-shell .hero h1 em{ color: #80603a; font-weight: 400; }.wilpert-shell .hero-text > p{ max-width: 490px; margin: 23px 0 0; color: var(--soft-ink); font-size: 14px; line-height: 1.8; }.wilpert-shell .hero-visual{ position: relative; width: min(100%, 605px); justify-self: end; padding: 13px 10px 19px; }.wilpert-shell .hero-frame{ transform: rotate(-1.2deg); padding: 8px; border: 1px solid #b9a681; background: #e5dac2; box-shadow: 0 18px 40px rgba(65,49,27,.13); transition: transform .45s; }.wilpert-shell .hero-frame:hover{ transform: rotate(0); }.wilpert-shell .hero-art{ aspect-ratio: 1.55; overflow: hidden; border: 5px solid #f3ead4; background: #cfb985; }.wilpert-shell .reading-slip{ position: absolute; z-index: 2; top: -3px; right: 0; display: grid; padding: 8px 12px; border: 1px solid #c8b48e; background: var(--paper); }.wilpert-shell .reading-slip small{ color: #857758; font-family: var(--app-font-mono); font-size: 7px; letter-spacing: .14em; }.wilpert-shell .reading-slip strong{ margin-top: 3px; color: #514734; font-family: var(--app-font-serif); font-size: 17px; font-weight: 400; }.wilpert-shell .hero-caption{ position: absolute; bottom: 0; left: 32px; display: flex; align-items: center; gap: 9px; padding: 10px 13px; border: 1px solid #d6c9ad; background: #f5f1e7; color: #75684d; font-family: var(--app-font-mono); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }.wilpert-shell .hero-pin{ width: 7px; height: 7px; border-radius: 50%; background: #a17c43; }.wilpert-shell .hero-art-note{ position: absolute; right: 9px; bottom: 0; color: #8d816d; font-size: 9px; transform: translateY(25px); }.wilpert-shell .edition-section{ padding-block: 75px 72px; }.wilpert-shell .section-intro{ margin-bottom: 25px; }.wilpert-shell .section-intro h2, .wilpert-shell .browse-aside h2{ margin: 9px 0 0; font-family: var(--app-font-serif); font-size: clamp(36px, 4vw, 48px); font-weight: 400; letter-spacing: -.04em; line-height: 1.06; }.wilpert-shell .section-intro p{ margin: 9px 0 0; color: var(--soft-ink); font-size: 12px; }.wilpert-shell .edition-grid{ display: grid; grid-template-columns: 1fr 55px 1fr; align-items: stretch; }.wilpert-shell .edition-card{ position: relative; padding: 27px 30px 23px; border: 1px solid #d4c6aa; background: #f9f6ee; transition: border-color .24s, box-shadow .24s; }.wilpert-shell .edition-card:hover{ border-color: #a58350; box-shadow: 0 12px 28px rgba(62,44,22,.055); }.wilpert-shell .edition-number{ position: absolute; top: 24px; right: 24px; color: #998b74; font-family: var(--app-font-mono); font-size: 8px; letter-spacing: .12em; }.wilpert-shell .edition-ident{ display: flex; align-items: center; gap: 11px; color: #98713a; font-family: var(--app-font-mono); font-size: 9px; letter-spacing: .13em; }.wilpert-shell .book-icon{ display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid #cdb98e; }.wilpert-shell .edition-card h3{ max-width: 520px; margin: 19px 0 0; font-family: var(--app-font-serif); font-size: 28px; font-weight: 400; letter-spacing: -.025em; line-height: 1.15; }.wilpert-shell .edition-card h3.edition-title-long{ font-size: 24px; line-height: 1.16; }.wilpert-shell .edition-byline{ min-height: 34px; margin: 10px 0 0; color: #837a69; font-size: 10px; line-height: 1.7; }.wilpert-shell .edition-rule{ height: 1px; margin: 20px 0 17px; background: #e3dac9; }.wilpert-shell .edition-bottom{ display: flex; min-height: 25px; justify-content: space-between; align-items: center; gap: 12px; }.wilpert-shell .edition-image-count{ color: #705a37; font-family: var(--app-font-serif); font-size: 24px; font-weight: 400; line-height: 1; white-space: nowrap; }.wilpert-shell .edition-image-count strong{ margin: 0; color: inherit; font: inherit; }.wilpert-shell .text-link{ display: inline-flex; align-items: center; gap: 8px; border: 0; border-bottom: 1px solid #a27b43; padding: 0 0 3px; color: #76582f; background: transparent; font-size: 10px; text-decoration: none; transition: gap .2s; }.wilpert-shell .text-link:hover{ gap: 12px; }.wilpert-shell .edition-separator{ display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; color: #a2937c; }.wilpert-shell .edition-separator i{ width: 1px; height: 39px; background: #d9cdb7; }.wilpert-shell .edition-separator span{ font-family: var(--app-font-mono); font-size: 7px; letter-spacing: .1em; }.wilpert-shell .browse-section{ scroll-margin-top: 18px; border-block: 1px solid #d4c7af; background: #eee9dd; }.wilpert-shell .browse-inner{ display: grid; grid-template-columns: .68fr 1.32fr; align-items: start; gap: clamp(35px, 6vw, 82px); padding-block: 68px 72px; }.wilpert-shell .browse-aside h2{ margin-top: 13px; font-size: clamp(38px, 4.1vw, 48px); }.wilpert-shell .browse-aside > p{ max-width: 325px; margin: 15px 0 0; color: #756d5e; font-size: 12px; line-height: 1.8; }.wilpert-shell .subject-group{ margin-top: 31px; border-top: 1px solid #d8cdbb; padding-top: 18px; }.wilpert-shell .subject-group-1916{ border-top-color: #cdb894; }.wilpert-shell .subject-group-1916 .filter-label{ color: #8c6a43; }.wilpert-shell .subject-note{ margin: -5px 0 10px; color: #827763; font-size: 10px; line-height: 1.6; }.wilpert-shell .filter-label{ margin-bottom: 12px; color: #988a72; font-family: var(--app-font-mono); font-size: 8px; letter-spacing: .16em; }.wilpert-shell .subject-search{ display: flex; min-height: 36px; align-items: center; gap: 8px; margin-bottom: 9px; border: 1px solid #d3c6ad; padding: 0 9px; color: #9b8257; background: #f8f4eb; }.wilpert-shell .subject-search:focus-within{ border-color: #a17a40; }.wilpert-shell .subject-search input{ width: 100%; min-width: 0; border: 0; outline: none; color: #3d392f; background: transparent; font-size: 10px; }.wilpert-shell .subject-search input::placeholder{ color: #a69c89; }.wilpert-shell .subject-search button{ display: grid; flex: none; width: 22px; height: 22px; place-items: center; border: 0; color: #98886b; background: transparent; }.wilpert-shell .subject-list{ display: flex; max-height: 390px; flex-wrap: wrap; align-content: flex-start; gap: 7px; overflow-y: auto; padding: 1px 4px 4px 1px; scrollbar-color: #c5b18d transparent; scrollbar-width: thin; }.wilpert-shell .subject-chip{ border: 1px solid #d3c6ad; padding: 7px 10px; color: #6e614a; background: #f5f1e7; font-size: 9px; transition: border .18s, background .18s, color .18s; }.wilpert-shell .subject-chip:hover, .wilpert-shell .subject-chip.selected{ border-color: #92703e; color: #453a29; background: #e9ddc5; }.wilpert-shell .subject-empty{ padding: 7px 0; color: #8a806e; font-size: 10px; }.wilpert-shell .catalog-panel{ min-width: 0; border: 1px solid #d4c7af; padding: 19px 21px 16px; background: #f7f3e9; box-shadow: 0 12px 32px rgba(62,44,22,.045); }.wilpert-shell .catalog-head{ display: flex; justify-content: space-between; align-items: center; gap: 12px; border-bottom: 1px solid #e2d9c8; padding-bottom: 14px; }.wilpert-shell .catalog-view-switch{ display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }.wilpert-shell .catalog-view-switch button{
  min-height: 44px;
  border: 1px solid #a99a7d;
  padding: 8px 13px;
  color: #433a2c;
  background: #fbf8f0;
  font-size: 15px;
  font-weight: 600;
}.wilpert-shell .catalog-view-switch button.active{ border-color: #38352d; color: #fffdf5; background: #38352d; }.wilpert-shell .catalog-view-switch button:disabled{ cursor: not-allowed; opacity: .55; }.wilpert-shell .catalog-view-switch button:focus-visible, .wilpert-shell .linked-image-record a:focus-visible{
  outline: 3px solid #7b4d13;
  outline-offset: 3px;
}.wilpert-shell .wilpert-1903-image-grid{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 18px; margin-top: 21px; }.wilpert-shell .linked-image-records{ display: grid; gap: 12px; }.wilpert-shell .linked-image-record{
  display: grid;
  grid-template-columns: minmax(105px, 145px) minmax(0, 1fr);
  gap: 13px;
  border: 1px solid #d9cfbe;
  padding: 10px;
  background: #faf8f1;
}.wilpert-shell .linked-image-record > a{ display: block; min-height: 90px; border: 1px solid #c5b89d; background: #e7dfcc; }.wilpert-shell .linked-image-record img{ display: block; width: 100%; height: 100%; min-height: 90px; object-fit: contain; }.wilpert-shell .linked-image-copy{ display: grid; align-content: start; justify-items: start; gap: 5px; }.wilpert-shell .linked-image-copy > strong{ color: #302e27; font-family: var(--app-font-mono); font-size: 13px; }.wilpert-shell .linked-image-copy > p{ margin: 0; color: #4d473b; font-size: 14px; line-height: 1.5; }.wilpert-shell .linked-image-copy > small{ color: #514b3f; font-size: 12px; line-height: 1.45; }.wilpert-shell .linked-image-copy > a{ display: inline-flex; align-items: center; gap: 4px; color: #62451e; font-size: 13px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }.wilpert-shell .image-relation-label{ display: inline-block; border: 1px solid #8e7c5e; padding: 3px 6px; color: #413a2c; background: #eee7d8; font-size: 12px; font-weight: 700; }.wilpert-shell .no-linked-images{ color: #4d473b; font-size: 14px; line-height: 1.6; }.wilpert-shell .wilpert-1903-image-card{
  min-width: 0;
  border: 1px solid #bfb092;
  padding: 14px;
  color: #302e27;
  background: #faf8f1;
  box-shadow: 0 7px 18px rgba(62, 44, 22, .07);
}.wilpert-shell .wilpert-1903-image-card__figure{ margin: 0; }.wilpert-shell .wilpert-1903-image-card__image-link{
  position: relative;
  display: grid;
  min-height: 190px;
  aspect-ratio: 1.35;
  place-items: center;
  overflow: hidden;
  border: 1px solid #b7a987;
  padding: 8px;
  background: #e7dfcc;
}.wilpert-shell .wilpert-1903-image-card__image{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}.wilpert-shell .wilpert-1903-image-card__image-fallback{
  display: grid;
  width: 100%;
  min-height: 190px;
  place-items: center;
  padding: 16px;
  color: #302e27;
  background: #eee8dc;
  font-size: 15px;
  font-weight: 700;
  text-align: center;
}.wilpert-shell .wilpert-1903-image-card__image-hint{
  position: absolute;
  right: 10px;
  bottom: 10px;
  border: 1px solid #63583f;
  padding: 5px 8px;
  color: #fffdf5;
  background: #38352d;
  font-size: 13px;
  font-weight: 600;
}.wilpert-shell .wilpert-1903-image-card__caption{ padding: 13px 2px 0; }.wilpert-shell .wilpert-1903-image-card__edition{
  display: block;
  color: #65512f;
  font-family: var(--app-font-mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
}.wilpert-shell .wilpert-1903-image-card__title{
  margin: 5px 0 8px;
  color: #302e27;
  font-family: var(--app-font-serif);
  font-size: clamp(21px, 2vw, 27px);
  font-weight: 500;
  line-height: 1.22;
  overflow-wrap: anywhere;
}.wilpert-shell .wilpert-1903-image-card__gallery-link, .wilpert-shell .wilpert-1903-image-card__plate-button{
  color: #62451e;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}.wilpert-shell .wilpert-1903-image-card__gallery-link{ display: inline-block; padding-block: 4px; font-size: 15px; }.wilpert-shell .wilpert-1903-image-card__relations{
  margin-top: 15px;
  border-top: 1px solid #cfc3aa;
  padding-top: 12px;
}.wilpert-shell .wilpert-1903-image-card__relations h4{
  margin: 0 0 9px;
  color: #494336;
  font-family: var(--app-font-serif);
  font-size: 18px;
  font-weight: 600;
}.wilpert-shell .wilpert-1903-image-card__relations > ul, .wilpert-shell .wilpert-1903-image-card__evidence{ margin: 0; padding: 0; list-style: none; }.wilpert-shell .wilpert-1903-image-card__relation + .wilpert-1903-image-card__relation{
  margin-top: 11px;
  border-top: 1px solid #e0d7c5;
  padding-top: 10px;
}.wilpert-shell .wilpert-1903-image-card__relation-heading{ display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px; }.wilpert-shell .wilpert-1903-image-card__relation-type{
  min-width: 83px;
  border: 1px solid #8e7c5e;
  padding: 2px 6px;
  color: #413a2c;
  background: #eee7d8;
  font-family: var(--app-font-mono);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
}.wilpert-shell .wilpert-1903-image-card__plate-button, .wilpert-shell .wilpert-1903-image-card__plate-label{ font-size: 16px; }.wilpert-shell .wilpert-1903-image-card__plate-button{
  border: 0;
  padding: 2px 1px;
  background: transparent;
}.wilpert-shell .wilpert-1903-image-card__evidence{ margin-top: 5px; padding-left: 14px; list-style: disc; }.wilpert-shell .wilpert-1903-image-card__evidence li{ padding-left: 2px; color: #514b3f; font-size: 14px; line-height: 1.5; }.wilpert-shell .wilpert-1903-image-card__unlinked-note{ margin: 0; color: #514b3f; font-size: 14px; line-height: 1.55; }.wilpert-shell .wilpert-1903-image-card__image-link:focus-visible, .wilpert-shell .wilpert-1903-image-card__gallery-link:focus-visible, .wilpert-shell .wilpert-1903-image-card__plate-button:focus-visible{
  outline: 3px solid #7b4d13;
  outline-offset: 3px;
  border-radius: 1px;
}
@media (max-width: 600px) {.wilpert-shell .wilpert-1903-image-grid{ grid-template-columns: 1fr; gap: 18px; }.wilpert-shell .wilpert-1903-image-card{ padding: 11px; }.wilpert-shell .wilpert-1903-image-card__image-link{ min-height: 160px; }.wilpert-shell .linked-image-record{ grid-template-columns: 100px minmax(0, 1fr); gap: 9px; padding: 8px; }
}.wilpert-shell .catalog-head > div{ display: flex; align-items: center; gap: 9px; color: #92703f; }.wilpert-shell .catalog-head h3{ margin: 0; color: #343127; font-family: var(--app-font-serif); font-size: 20px; font-weight: 400; }.wilpert-shell .catalog-head > span{ color: #92856e; font-family: var(--app-font-mono); font-size: 7px; letter-spacing: .13em; }.wilpert-shell .search-box{ display: flex; min-height: 47px; align-items: center; gap: 11px; margin-top: 15px; border: 1px solid #d6c9b2; padding: 0 13px; color: #9b8257; background: #fcfaf4; transition: border-color .18s; }.wilpert-shell .search-box:focus-within{ border-color: #a17a40; }.wilpert-shell .search-box input{ width: 100%; min-width: 0; border: 0; outline: none; color: #3d392f; background: transparent; font-size: 11px; }.wilpert-shell .search-box input::placeholder{ color: #a69c89; }.wilpert-shell .search-box kbd{ flex: none; border: 1px solid #e0d7c7; padding: 3px 6px; color: #988c78; font-family: var(--app-font-mono); font-size: 9px; }.wilpert-shell .clear-search{ display: grid; flex: none; width: 24px; height: 24px; place-items: center; border: 0; color: #98886b; background: transparent; }.wilpert-shell .filter-row{ display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 14px; }.wilpert-shell .edition-filters{ display: flex; flex-wrap: wrap; align-items: center; gap: 6px; color: #8a7a5d; }.wilpert-shell .edition-filters > span{ margin-right: 3px; color: #796d58; font-size: 9px; }.wilpert-shell .edition-filters button{ border: 1px solid #ded4c3; padding: 6px 9px; color: #796d58; background: transparent; font-size: 9px; transition: background .16s, color .16s; }.wilpert-shell .edition-filters button:hover{ border-color: #a68a5d; }.wilpert-shell .edition-filters button.active{ border-color: #38352d; color: #f4efe4; background: #38352d; }.wilpert-shell .result-count{ color: #91856e; font-family: var(--app-font-mono); font-size: 8px; white-space: nowrap; }.wilpert-shell .active-filter-summary{ display: flex; justify-content: space-between; gap: 12px; margin-top: 15px; border-top: 1px solid #e6dece; padding-top: 11px; color: #827763; font-size: 9px; }.wilpert-shell .active-filter-summary button{ border: 0; padding: 0; color: #805f33; background: transparent; font-size: 9px; text-decoration: underline; text-underline-offset: 3px; }.wilpert-shell .records-grid{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 23px 19px; margin-top: 21px; }.wilpert-shell .record-card{ min-width: 0; border: 0; padding: 0; color: inherit; background: transparent; }.wilpert-shell .record-card{ text-align: left; }.wilpert-shell .record-image{ position: relative; aspect-ratio: 1.57; overflow: hidden; border: 1px solid #d6c9ad; padding: 6px; background: #ddcfad; transition: border-color .25s, box-shadow .25s; }.wilpert-shell .record-image .archive-image{ transition: transform .5s; }.wilpert-shell .record-card:hover .record-image{ border-color: #a27a40; box-shadow: 0 10px 24px rgba(62,44,22,.12); }.wilpert-shell .record-card:hover .record-image .archive-image{ transform: scale(1.025); }.wilpert-shell .archive-image{ display: block; width: 100%; height: 100%; object-fit: contain; background: #d5c6a6; }.wilpert-shell .image-source-placeholder{ display: grid; width: 100%; height: 100%; align-content: center; justify-items: center; gap: 10px; border: 1px solid #cfc6b5; padding: 14px; color: #716d60; background: repeating-linear-gradient(135deg, #ede8dc 0, #ede8dc 16px, #e8e2d5 16px, #e8e2d5 17px); text-align: center; }.wilpert-shell .image-source-placeholder strong{ color: #4d4940; font-family: var(--app-font-serif); font-size: 17px; font-weight: 400; }.wilpert-shell .image-source-placeholder small{ max-width: 250px; color: #837a68; font-size: 9px; line-height: 1.5; }.wilpert-shell .load-more-records{ display: block; margin: 25px auto 8px; border: 1px solid #cfc1a6; padding: 10px 14px; color: #67573c; background: #f7f3e9; font-family: var(--app-font-mono); font-size: 9px; transition: background .18s, border-color .18s; }.wilpert-shell .load-more-records:hover{ border-color: #9b7b4d; background: #eee5d3; }.wilpert-shell .image-label{ position: absolute; right: 11px; bottom: 11px; padding: 4px 6px; color: #665e4f; background: rgba(247,243,233,.92); font-family: var(--app-font-mono); font-size: 7px; letter-spacing: .015em; }.wilpert-shell .record-edition{ position: absolute; top: 12px; left: 12px; padding: 4px 6px; color: #f8f2e5; background: rgba(48,46,39,.78); font-family: var(--app-font-mono); font-size: 8px; letter-spacing: .1em; }.wilpert-shell .record-copy{ padding-top: 12px; }.wilpert-shell .record-kicker{ display: flex; flex-wrap: wrap; align-items: center; gap: 7px; color: #817663; font-size: 9px; }.wilpert-shell .record-kicker span:first-child{ color: #997036; font-family: var(--app-font-mono); font-size: 8px; letter-spacing: .09em; text-transform: uppercase; }.wilpert-shell .record-kicker i{ width: 14px; height: 1px; background: #d4c4a4; }.wilpert-shell .record-heading{ display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; margin-top: 5px; }.wilpert-shell .record-heading h3{ margin: 0; font-family: var(--app-font-serif); font-size: clamp(18px, 2vw, 23px); font-weight: 400; letter-spacing: -.02em; line-height: 1.14; transition: color .18s; }.wilpert-shell .record-card:hover .record-heading h3{ color: #805c31; }.wilpert-shell .record-heading > svg{ flex: none; margin-top: 3px; color: #9c8a69; transition: transform .25s; }.wilpert-shell .record-card:hover .record-heading > svg{ transform: translate(2px,-2px); }.wilpert-shell .record-caption{ display: -webkit-box; overflow: hidden; min-height: 31px; margin: 7px 0 0; color: #756d5e; font-family: var(--app-font-serif); font-size: 12px; font-style: italic; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }.wilpert-shell .tag-row{ display: flex; flex-wrap: wrap; gap: 5px; margin-top: 11px; }.wilpert-shell .tag{ border: 1px solid #e2d9c8; padding: 4px 6px; color: #76684f; font-size: 8px; line-height: 1.1; }.wilpert-shell .record-foot{ display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: 12px; border-top: 1px solid #e5ddce; padding-top: 9px; color: #8a806e; font-family: var(--app-font-mono); font-size: 7px; letter-spacing: .03em; }.wilpert-shell .status-badge{ display: inline-flex; width: fit-content; align-items: center; gap: 6px; border: 1px solid #d5cdb8; padding: 4px 7px; color: #5e6c52; background: #f1f0e7; font-family: var(--app-font-sans); font-size: 8px; letter-spacing: 0; }.wilpert-shell .status-dot{ width: 5px; height: 5px; border-radius: 50%; background: #819174; }.wilpert-shell .status-progress{ border-color: #d8c8a8; color: #786342; background: #f1eadb; }.wilpert-shell .status-progress .status-dot{ background: #b58b4d; }.wilpert-shell .status-imported{ border-color: #d4c6a9; color: #72684f; background: #f5f0e5; }.wilpert-shell .status-imported .status-dot{ background: #a68a5c; }.wilpert-shell .status-layers{ color: #786342; background: #f4efe3; }.wilpert-shell .status-layers .status-dot{ background: #ab8952; }.wilpert-shell .empty-results{ display: grid; justify-items: center; margin-top: 22px; border: 1px dashed #cfc2a9; padding: 42px 20px; text-align: center; }.wilpert-shell .empty-icon{ display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid #d7c9ad; color: #967e54; }.wilpert-shell .empty-results h3{ margin: 12px 0 0; color: #514a3d; font-family: var(--app-font-serif); font-size: 21px; font-weight: 400; }.wilpert-shell .empty-results p{ max-width: 340px; margin: 6px 0 0; color: #8a806e; font-size: 10px; line-height: 1.7; }.wilpert-shell .empty-result-actions{ display: flex; flex-wrap: wrap; justify-content: center; gap: 3px 18px; margin-top: 8px; }.wilpert-shell .empty-results .text-link{ margin-top: 6px; }.wilpert-shell .catalog-foot{ display: flex; justify-content: space-between; gap: 12px; margin-top: 20px; border-top: 1px solid #e2d9c8; padding-top: 12px; color: #8a806e; font-size: 9px; }.wilpert-shell .catalog-foot span:last-child{ display: inline-flex; align-items: center; gap: 6px; }.wilpert-shell .catalog-foot svg{ color: #78846b; }.wilpert-shell .relationship-section{ padding-block: 70px; }.wilpert-shell .relationship-card{ border: 1px solid #d7cbb5; padding: 22px; background: #f9f6ee; }.wilpert-shell .relationship-header{ display: flex; justify-content: space-between; align-items: center; gap: 20px; }.wilpert-shell .relationship-header h2{ margin: 8px 0 0; font-family: var(--app-font-serif); font-size: clamp(28px, 3vw, 36px); font-weight: 400; letter-spacing: -.035em; line-height: 1.1; }.wilpert-shell .relationship-entry + .relationship-entry{ margin-top: 16px; border-top: 1px solid #e3d8c2; padding-top: 14px; }.wilpert-shell .relation-records{ display: grid; grid-template-columns: 1fr 60px 1fr; align-items: center; gap: 7px; margin-top: 19px; }.wilpert-shell .relation-endpoint{ min-width: 0; min-height: 105px; border: 1px solid #d7cbb5; padding: 12px; background: #f3eee3; }.wilpert-shell .relation-endpoint > span{ display: block; color: #9b7a47; font-family: var(--app-font-mono); font-size: 7px; letter-spacing: .08em; }.wilpert-shell .relation-endpoint strong{ display: block; margin-top: 8px; font-family: var(--app-font-serif); font-size: 16px; font-weight: 400; line-height: 1.15; }.wilpert-shell .relation-endpoint small{ display: block; margin-top: 6px; color: #827865; font-size: 9px; line-height: 1.4; }.wilpert-shell .relation-endpoint .text-link{ margin-top: 8px; font-size: 9px; }.wilpert-shell .relation-candidate{ border-style: dashed; background: #f4f0e7; }.wilpert-shell .relation-bridge{ display: grid; justify-items: center; gap: 4px; color: #98703c; }.wilpert-shell .relation-bridge span{ font-family: var(--app-font-mono); font-size: 7px; letter-spacing: .08em; }.wilpert-shell .relation-meta{ display: flex; justify-content: space-between; gap: 9px; margin-top: 12px; color: #7b715f; font-size: 9px; }.wilpert-shell .site-footer{ color: #e5ddcd; background: #2c2b26; }.wilpert-shell .footer-inner{ display: flex; justify-content: space-between; align-items: end; gap: 30px; padding-block: 27px; }.wilpert-shell .footer-brand{ display: flex; align-items: flex-start; gap: 13px; }.wilpert-shell .footer-brand .brand-mark{ width: 38px; height: 38px; flex: none; }.wilpert-shell .footer-brand strong{ display: block; font-size: 16px; }.wilpert-shell .footer-brand p{ max-width: 360px; margin: 5px 0 0; color: #bdb29e; font-size: 9px; line-height: 1.7; }.wilpert-shell .footer-inner nav{ display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 17px; color: #c4b99f; font-size: 9px; }.wilpert-shell .footer-inner nav a{ color: inherit; text-decoration: none; }.wilpert-shell .footer-inner nav a:hover{ color: #e4c994; }.wilpert-shell .footer-inner nav span{ color: #8e846f; }.wilpert-shell .dialog-backdrop{ position: fixed; z-index: 50; inset: 0; display: flex; align-items: center; justify-content: center; padding: 20px; background: rgba(36,34,31,.68); backdrop-filter: blur(3px); animation: reading-room-arrive .18s ease-out both; }.wilpert-shell .record-dialog{ position: relative; display: grid; grid-template-columns: .9fr 1.1fr; width: min(100%, 980px); max-height: min(92dvh, 900px); overflow: auto; border: 1px solid #c9b68f; color: #302e27; background: #f5f1e7; box-shadow: 0 24px 80px rgba(0,0,0,.3); }.wilpert-shell .dialog-close{ position: absolute; z-index: 2; top: 14px; right: 14px; display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid #d7cbb5; color: #675b46; background: rgba(245,241,231,.94); transition: background .18s; }.wilpert-shell .dialog-close:hover{ background: #e8dfcd; }.wilpert-shell .dialog-art{ display: flex; min-height: 100%; flex-direction: column; justify-content: center; border-right: 1px solid #d5c7ab; padding: 18px; background: #ddd0b2; }.wilpert-shell .dialog-art-frame{ display: grid; min-height: 300px; place-items: center; overflow: hidden; border: 6px solid #f3ead4; background: #d5c6a6; box-shadow: 0 7px 20px rgba(48,39,22,.14); }.wilpert-shell .dialog-art-frame .archive-image{ width: auto; max-width: 100%; max-height: min(63dvh, 620px); }.wilpert-shell .dialog-art-frame .image-source-placeholder{ min-height: 288px; }.wilpert-shell .dialog-art > p{ margin: 10px 0 0; color: #76694f; font-family: var(--app-font-mono); font-size: 8px; letter-spacing: .045em; text-align: center; }.wilpert-shell .image-source-link{ display: flex; width: fit-content; align-items: center; justify-content: center; gap: 5px; margin: 8px auto 0; color: #765b34; font-family: var(--app-font-mono); font-size: 8px; text-decoration: underline; text-underline-offset: 3px; }.wilpert-shell .dialog-content{ padding: 29px 31px 25px; }.wilpert-shell .dialog-eyebrow{ color: #9a7237; font-family: var(--app-font-mono); font-size: 8px; letter-spacing: .15em; text-transform: uppercase; }.wilpert-shell .dialog-eyebrow span{ padding-inline: 3px; color: #b3a588; }.wilpert-shell .dialog-content h2{ margin: 8px 35px 0 0; font-family: var(--app-font-serif); font-size: 31px; font-weight: 400; letter-spacing: -.025em; line-height: 1.12; }.wilpert-shell .dialog-place{ margin: 7px 0 13px; color: #7b715f; font-size: 11px; }.wilpert-shell .dialog-tags{ margin-top: 12px; }.wilpert-shell .detail-section{ margin-top: 20px; border-top: 1px solid #e0d6c4; padding-top: 14px; }.wilpert-shell .detail-heading{ display: flex; align-items: center; gap: 7px; color: #92703f; }.wilpert-shell .detail-heading h3{ margin: 0; color: #514a3e; font-family: var(--app-font-serif); font-size: 16px; font-weight: 400; }.wilpert-shell .caption-stack{ margin-top: 10px; border: 1px solid #e0d6c4; }.wilpert-shell .caption-layer{ display: grid; grid-template-columns: 135px 1fr; gap: 12px; border-bottom: 1px solid #e5ddce; padding: 10px 11px; }.wilpert-shell .caption-layer:last-child{ border-bottom: 0; }.wilpert-shell .caption-layer.editorial{ background: #f0eadc; }.wilpert-shell .caption-layer.note{ background: rgba(243,238,227,.5); }.wilpert-shell .caption-source > span{ display: block; color: #8d8067; font-family: var(--app-font-mono); font-size: 7px; letter-spacing: .08em; line-height: 1.5; text-transform: uppercase; }.wilpert-shell .caption-source small{ display: block; margin-top: 4px; color: #8b806d; font-size: 8px; line-height: 1.4; }.wilpert-shell .caption-layer p{ margin: 0; color: #5c5649; font-size: 10px; line-height: 1.6; }.wilpert-shell .caption-layer:first-child p{ font-family: var(--app-font-serif); font-size: 12px; font-style: italic; }.wilpert-shell .metadata-list{ display: grid; gap: 0; margin: 10px 0 0; }.wilpert-shell .metadata-list > div{ display: grid; grid-template-columns: 122px 1fr; gap: 10px; border-bottom: 1px solid #e7decf; padding: 7px 0; }.wilpert-shell .metadata-list > div:last-child{ border-bottom: 0; }.wilpert-shell .metadata-list dt{ color: #746a57; font-size: 9px; font-weight: 600; }.wilpert-shell .metadata-list dd{ margin: 0; color: #6b6355; font-size: 9px; line-height: 1.55; }.wilpert-shell .metadata-list dd a{ display: inline-flex; align-items: center; gap: 3px; color: #765b34; text-decoration: underline; text-underline-offset: 2px; }.wilpert-shell .pending-relationship{ display: grid; grid-template-columns: 28px 1fr; gap: 10px; margin-top: 15px; border: 1px solid #d8c8a8; padding: 12px; background: #f1eadb; }.wilpert-shell .pending-icon{ display: grid; width: 26px; height: 26px; place-items: center; color: #98703c; background: #e7dcc4; }.wilpert-shell .pending-label{ color: #8c6b39; font-family: var(--app-font-mono); font-size: 7px; letter-spacing: .1em; text-transform: uppercase; }.wilpert-shell .pending-relationship h3{ margin: 5px 0 0; font-family: var(--app-font-serif); font-size: 15px; font-weight: 400; }.wilpert-shell .pending-relationship p{ margin: 5px 0 0; color: #756b58; font-size: 9px; line-height: 1.55; }.wilpert-shell .pending-relationship dl{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px 12px; margin: 10px 0 0; }.wilpert-shell .pending-relationship dl div{ display: grid; gap: 2px; }.wilpert-shell .pending-relationship dt{ color: #90784f; font-size: 8px; font-weight: 600; }.wilpert-shell .pending-relationship dd{ margin: 0; color: #6f6655; font-size: 8px; line-height: 1.4; }.wilpert-shell .return-button{ display: inline-flex; align-items: center; gap: 9px; margin-top: 16px; border: 0; padding: 10px 13px; color: #f4efe4; background: #38352d; font-size: 9px; transition: background .18s; }.wilpert-shell .return-button:hover{ background: #805f34; }

@media (max-width: 900px) {.wilpert-shell .page-width, .wilpert-shell .header-inner{ width: min(100% - 44px, 1280px); }.wilpert-shell .hero-main{ grid-template-columns: .95fr 1.05fr; gap: 28px; }.wilpert-shell .hero h1{ font-size: clamp(50px, 7vw, 68px); }.wilpert-shell .browse-inner{ grid-template-columns: .62fr 1.38fr; gap: 30px; }.wilpert-shell .relationship-section{ gap: 30px; }
}
@media (max-width: 700px) {.wilpert-shell .page-width, .wilpert-shell .header-inner{ width: min(100% - 36px, 560px); }.wilpert-shell .header-inner{ min-height: 63px; }.wilpert-shell .brand-logo{ width: 48px; height: 32px; }.wilpert-shell .brand-mark{ width: 33px; height: 33px; }.wilpert-shell .brand-copy strong{ font-size: 13px; }.wilpert-shell .brand-copy small{ font-size: 7px; letter-spacing: .08em; }.wilpert-shell .menu-toggle{ display: grid; width: 38px; height: 38px; place-items: center; }.wilpert-shell .site-nav{ position: absolute; top: 100%; right: 0; left: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 4px 18px 15px; background: #292923; }.wilpert-shell .site-nav.nav-open{ display: flex; }.wilpert-shell .site-nav a{ border-top: 1px solid rgba(255,255,255,.1); padding: 12px 2px; }.wilpert-shell .site-nav .nav-about{ align-self: flex-start; margin-top: 9px; padding: 9px 12px; }.wilpert-shell .hero-main{ grid-template-columns: 1fr; gap: 32px; padding-block: 42px 52px; }.wilpert-shell .hero h1{ font-size: clamp(49px, 12vw, 68px); }.wilpert-shell .hero-text > p{ max-width: 500px; font-size: 13px; }.wilpert-shell .hero-visual{ width: calc(100% - 4px); justify-self: center; margin-bottom: 8px; }.wilpert-shell .hero-art-note{ right: 1px; bottom: -9px; font-size: 8px; }.wilpert-shell .hero-caption{ left: 15px; bottom: -6px; padding: 8px 10px; font-size: 7px; }.wilpert-shell .edition-section{ padding-block: 52px; }.wilpert-shell .edition-grid{ grid-template-columns: 1fr; gap: 10px; }.wilpert-shell .edition-card{ padding: 23px 20px 19px; }.wilpert-shell .edition-card h3{ font-size: 25px; }.wilpert-shell .edition-card h3.edition-title-long{ max-width: 490px; font-size: 22px; }.wilpert-shell .edition-separator{ height: 25px; flex-direction: row; gap: 9px; }.wilpert-shell .edition-separator i{ width: 45px; height: 1px; }.wilpert-shell .edition-bottom{ align-items: flex-start; flex-wrap: wrap; }.wilpert-shell .browse-inner{ grid-template-columns: 1fr; gap: 25px; padding-block: 50px; }.wilpert-shell .browse-aside h2{ font-size: 41px; }.wilpert-shell .browse-aside > p{ max-width: 520px; }.wilpert-shell .subject-group{ margin-top: 20px; }.wilpert-shell .catalog-panel{ padding: 15px 13px 13px; }.wilpert-shell .catalog-head{ align-items: flex-start; }.wilpert-shell .catalog-head h3{ font-size: 18px; }.wilpert-shell .catalog-head > span{ max-width: 92px; text-align: right; line-height: 1.6; }.wilpert-shell .search-box{ gap: 8px; padding-inline: 10px; }.wilpert-shell .search-box input{ font-size: 10px; }.wilpert-shell .search-box kbd{ display: none; }.wilpert-shell .filter-row{ align-items: flex-start; flex-direction: column; gap: 9px; }.wilpert-shell .records-grid{ grid-template-columns: 1fr; gap: 22px; margin-top: 17px; }.wilpert-shell .record-image{ aspect-ratio: 1.63; }.wilpert-shell .record-heading h3{ font-size: 22px; }.wilpert-shell .record-caption{ min-height: unset; }.wilpert-shell .catalog-foot{ align-items: flex-start; flex-direction: column; gap: 7px; }.wilpert-shell .relationship-section{ padding-block: 48px; }.wilpert-shell .relationship-card{ padding: 16px 13px; }.wilpert-shell .relationship-header{ align-items: flex-start; }.wilpert-shell .relation-records{ grid-template-columns: 1fr 43px 1fr; gap: 5px; }.wilpert-shell .relation-endpoint{ min-height: 111px; padding: 9px 7px; }.wilpert-shell .relation-endpoint > span{ font-size: 6px; letter-spacing: .035em; }.wilpert-shell .relation-endpoint strong{ font-size: 14px; }.wilpert-shell .relation-meta{ align-items: flex-start; flex-direction: column; gap: 5px; }.wilpert-shell .footer-inner{ align-items: flex-start; flex-direction: column; gap: 20px; padding-block: 24px; }.wilpert-shell .footer-inner nav{ justify-content: flex-start; gap: 10px 16px; }.wilpert-shell .record-dialog{ display: block; width: min(100%, 550px); }.wilpert-shell .dialog-art{ min-height: 0; border-right: 0; border-bottom: 1px solid #d5c7ab; padding: 12px; }.wilpert-shell .dialog-art-frame{ min-height: 220px; max-height: 235px; }.wilpert-shell .dialog-art-frame .archive-image{ max-height: 208px; }.wilpert-shell .dialog-art-frame .image-source-placeholder{ min-height: 208px; }.wilpert-shell .dialog-content{ padding: 20px 17px 19px; }.wilpert-shell .dialog-content h2{ font-size: 27px; }.wilpert-shell .dialog-close{ top: 9px; right: 9px; width: 33px; height: 33px; }.wilpert-shell .caption-layer{ grid-template-columns: 1fr; gap: 5px; }.wilpert-shell .caption-source{ display: flex; align-items: baseline; flex-wrap: wrap; gap: 5px 8px; }.wilpert-shell .caption-source small{ margin-top: 0; }.wilpert-shell .metadata-list > div{ grid-template-columns: 104px 1fr; }
}.wilpert-shell /* Screenshot-led archive index: keep this visual system local to Wilpert. */
.site-header{ background: #34342f; }.wilpert-shell .brand-copy strong{ font-family: var(--app-font-serif); font-size: 18px; }.wilpert-shell .brand-copy small{ color: #c2b9a7; letter-spacing: .09em; }.wilpert-shell .hero{ background: #f4f0e6; }.wilpert-shell .hero-main{ min-height: 500px; grid-template-columns: 1.08fr .92fr; gap: 32px; padding-bottom: 28px; }.wilpert-shell .hero h1{ max-width: 700px; font-size: clamp(56px, 7.4vw, 94px); line-height: .9; letter-spacing: -.065em; }.wilpert-shell .hero h1 em{ color: #a05d49; }.wilpert-shell .edition-quick-access{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding-bottom: 18px; }.wilpert-shell .edition-quick-card{ display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 16px; border: 1px solid #d4c7af; padding: 12px 15px; background: #f8f4eb; }.wilpert-shell .edition-quick-meta{ display: grid; gap: 5px; }.wilpert-shell .edition-quick-meta strong{ color: #765b36; font-family: var(--app-font-mono); font-size: 9px; font-weight: 500; letter-spacing: .13em; }.wilpert-shell .edition-quick-meta span{ color: #827863; font-size: 10px; line-height: 1.4; }.wilpert-shell .edition-quick-actions{ display: flex; flex: none; flex-wrap: wrap; justify-content: flex-end; gap: 12px; }.wilpert-shell .edition-quick-actions a{ display: inline-flex; align-items: center; gap: 5px; border-bottom: 1px solid #a27b43; padding-bottom: 3px; color: #76582f; font-size: 9px; text-decoration: none; white-space: nowrap; }.wilpert-shell .edition-quick-actions a:hover{ color: #a05d49; }.wilpert-shell .edition-quick-actions a:focus-visible{ outline: 2px solid #a05d49; outline-offset: 4px; }
@media (max-width: 900px) {.wilpert-shell .edition-quick-card{ align-items: flex-start; flex-direction: column; gap: 8px; }.wilpert-shell .edition-quick-actions{ justify-content: flex-start; }
}.wilpert-shell .hero-visual.hero-archive-index{
  display: flex; min-height: 340px; flex-direction: column; justify-content: space-between;
  overflow: hidden; border: 1px solid #d0c8b8; padding: 22px 24px;
  color: #37362f; background: #e9e3d5;
}.wilpert-shell .hero-index-note{ display: flex; align-items: center; gap: 10px; }.wilpert-shell .hero-index-note > span{ color: #71806f; font-family: var(--app-font-serif); font-size: 29px; font-style: italic; }.wilpert-shell .hero-index-note i{ width: 1px; height: 26px; background: #c7bba2; }.wilpert-shell .hero-index-note strong{ font-family: var(--app-font-serif); font-size: 21px; font-weight: 400; }.wilpert-shell .hero-index-note small{ margin-left: auto; color: #947156; font-family: var(--app-font-mono); font-size: 8px; letter-spacing: .13em; }.wilpert-shell .hero-index-rule{ width: 100%; height: 1px; margin-top: 15px; background: #cec4af; }.wilpert-shell .hero-index-stamp{ align-self: flex-end; color: #a26550; font-family: var(--app-font-mono); font-size: 11px; line-height: 1.45; text-align: center; }.wilpert-shell .hero-index-stamp b{ color: #988d78; font-weight: 400; }.wilpert-shell .hero-archive-index > p{ margin: auto 0 0; font-family: var(--app-font-serif); font-size: clamp(30px, 3.5vw, 44px); line-height: 1.03; letter-spacing: -.035em; }.wilpert-shell .hero-archive-index > p em{ color: #a05d49; font-weight: 400; }.wilpert-shell .browse-aside h2{ font-size: clamp(42px, 5vw, 57px); }.wilpert-shell .browse-aside > p{ max-width: 420px; }.wilpert-shell .archive-filters{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 9px; }.wilpert-shell .archive-filter-scope{ grid-column: 1 / -1; color: #a05d49; font-family: var(--app-font-mono); font-size: 7px; letter-spacing: .12em; line-height: 1.4; text-transform: uppercase; }.wilpert-shell .archive-filters label{ display: grid; gap: 4px; color: #887b62; font-family: var(--app-font-mono); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }.wilpert-shell .archive-filters select{ width: 100%; min-height: 36px; border: 1px solid #d3c6ad; border-radius: 0; padding: 0 9px; color: #36342d; background: #f8f4eb; font-family: var(--app-font-sans); font-size: 11px; text-transform: none; letter-spacing: 0; }.wilpert-shell .archive-filters select:focus-visible{ outline: 2px solid #a05d49; outline-offset: 2px; }.wilpert-shell .missing-image-mark{ display: grid; width: 43px; height: 43px; place-items: center; border: 1px solid #c4b9a5; color: #967a5d; }.wilpert-shell .record-card:has(.image-source-placeholder) .record-image{ padding: 7px; background: #e4dece; }.wilpert-shell .record-reference{ display: grid; gap: 5px; margin-top: 10px; color: #766d5e; font-family: var(--app-font-mono); font-size: 8px; line-height: 1.45; }.wilpert-shell .record-reference code{ overflow-wrap: anywhere; color: #746c5c; font-size: 7px; }.wilpert-shell .record-reference small{ color: #91654e; font-size: 7px; letter-spacing: .08em; text-transform: uppercase; }.wilpert-shell .record-caption-label{ margin-top: 10px; color: #95654e; font-family: var(--app-font-mono); font-size: 7px; letter-spacing: .13em; text-transform: uppercase; }.wilpert-shell .dialog-record-caption{ margin: 12px 0 16px; color: #5c5649; font-family: var(--app-font-serif); font-size: 18px; line-height: 1.5; }

@media (max-width: 700px) {.wilpert-shell .hero-main{ min-height: 0; grid-template-columns: 1fr; gap: 30px; padding-block: 43px 35px; }.wilpert-shell .hero h1{ font-size: clamp(54px, 13vw, 73px); }.wilpert-shell .hero-visual.hero-archive-index{ min-height: 250px; padding: 17px; }.wilpert-shell .hero-index-note small{ font-size: 7px; }.wilpert-shell .hero-archive-index > p{ font-size: 35px; }.wilpert-shell .edition-quick-access{ grid-template-columns: 1fr; gap: 8px; padding-bottom: 15px; }.wilpert-shell .edition-quick-card{ align-items: center; gap: 10px; padding: 11px 12px; }.wilpert-shell .edition-quick-meta{ max-width: 48%; }.wilpert-shell .edition-quick-meta span{ font-size: 9px; }.wilpert-shell .edition-quick-actions{ gap: 9px; }.wilpert-shell .edition-quick-actions a{ font-size: 8px; }.wilpert-shell .archive-filters{ margin-top: 9px; }.wilpert-shell .record-dialog{
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    align-items: stretch;
    width: min(100%, 520px);
    max-height: 94dvh;
  }.wilpert-shell .dialog-art, .wilpert-shell .dialog-content{ flex: 0 0 auto; min-width: 0; }.wilpert-shell .dialog-art-frame{ flex: 0 0 auto; }.wilpert-shell .dialog-content{ padding: 22px 19px; }.wilpert-shell .dialog-content h2{ font-size: 29px; }.wilpert-shell .dialog-eyebrow, .wilpert-shell .dialog-content h2, .wilpert-shell .dialog-record-caption, .wilpert-shell .dialog-place, .wilpert-shell .dialog-art > p, .wilpert-shell .image-source-link, .wilpert-shell .metadata-list dd{
    min-width: 0;
    overflow-wrap: anywhere;
  }
}
@media (prefers-reduced-motion: reduce) {.wilpert-shell *, .wilpert-shell *::before, .wilpert-shell *::after{ scroll-behavior: auto !important; transition-duration: .01ms !important; }
}.wilpert-shell .hero h1.hero-title-volumes{ font-size: clamp(34px, 4.2vw, 60px); font-weight: 500; line-height: 1; letter-spacing: -.045em; }.wilpert-shell /* Readability and wayfinding refinements for the scholarly collection UI. */
.wilpert-shell .site-nav a{ display: inline-flex; min-height: 44px; align-items: center; font-size: 13px; }.wilpert-shell .site-nav .nav-about{ min-height: 44px; }.wilpert-shell .menu-toggle{ width: 44px; height: 44px; place-items: center; }.wilpert-shell .brand-copy strong{ font-size: 17px; line-height: 1.15; }.wilpert-shell .brand-copy small{ color: #d0c5b1; font-size: 10px; letter-spacing: .08em; }.wilpert-shell .brand-divider{ padding-inline: .2em; color: #c99f60; }.wilpert-shell .eyebrow, .wilpert-shell .section-index{ color: #705225; font-size: 11px; letter-spacing: .12em; }.wilpert-shell .eyebrow span:last-child{ color: #705225; }.wilpert-shell .hero-source-note{ color: #5b5549; font-size: 14px; line-height: 1.65; }.wilpert-shell .hero-source-note a{ color: #60431f; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }.wilpert-shell .hero-archive-index > p{ font-size: clamp(28px, 3.2vw, 40px); }.wilpert-shell .hero-index-note small{ color: #6a4b2d; font-size: 10px; letter-spacing: .08em; }.wilpert-shell .edition-ident{ color: #5f482a; font-size: 14px; font-weight: 600; letter-spacing: .08em; line-height: 1.35; }.wilpert-shell .edition-ident .book-icon{ width: 44px; height: 44px; flex: none; }.wilpert-shell .edition-number{ color: #625944; font-size: 10px; }.wilpert-shell .edition-byline{ color: #625c50; font-size: 12px; }.wilpert-shell .text-link{ min-height: 44px; align-items: center; padding-block: 7px; color: #60431f; font-size: 14px; text-decoration: underline; text-underline-offset: 3px; }.wilpert-shell .relation-endpoint .text-link{ font-size: 13px; }.wilpert-shell .edition-quick-card{ min-height: 92px; }.wilpert-shell .edition-quick-meta strong{ color: #60431f; font-size: 13px; letter-spacing: .08em; line-height: 1.35; }.wilpert-shell .edition-quick-meta span{ color: #5e584c; font-size: 12px; line-height: 1.45; }.wilpert-shell .edition-quick-actions a{ min-height: 44px; align-items: center; padding-block: 7px; border-bottom: 0; color: #60431f; font-size: 14px; text-decoration: underline; text-underline-offset: 3px; }.wilpert-shell .edition-quick-actions a:hover{ color: #443018; }.wilpert-shell .browse-aside > p{ color: #5c5549; font-size: 14px; }.wilpert-shell .filter-label{ color: #615641; font-size: 11px; letter-spacing: .1em; }.wilpert-shell .subject-note{ color: #5c5549; font-size: 12px; }.wilpert-shell .subject-search{ min-height: 48px; }.wilpert-shell .subject-search input{ font-size: 16px; }.wilpert-shell .subject-search input::placeholder, .wilpert-shell .search-box input::placeholder{ color: #716959; opacity: 1; }.wilpert-shell .subject-search button, .wilpert-shell .clear-search{ width: 44px; height: 44px; }.wilpert-shell .subject-chip{ min-height: 44px; padding: 8px 11px; color: #514630; font-size: 12px; }.wilpert-shell .subject-empty{ color: #5f594d; font-size: 12px; }.wilpert-shell .search-box{ min-height: 54px; }.wilpert-shell .search-box input{ font-size: 16px; }.wilpert-shell .search-box kbd{ color: #5e584c; font-size: 11px; }.wilpert-shell .edition-filters > span{ color: #554d3e; font-size: 12px; }.wilpert-shell .edition-filters button{ min-height: 44px; padding: 8px 12px; color: #554d3e; font-size: 12px; }.wilpert-shell .archive-filter-scope{ color: #704632; font-size: 10px; }.wilpert-shell .archive-filters label{ color: #514b40; font-size: 11px; }.wilpert-shell .archive-filters select{ min-height: 44px; color: #302e27; font-size: 14px; }.wilpert-shell .result-count{ color: #554e40; font-size: 12px; }.wilpert-shell .active-filter-summary{ color: #514b40; font-size: 12px; line-height: 1.5; }.wilpert-shell .active-filter-summary button{ min-height: 44px; color: #60431f; font-size: 12px; }.wilpert-shell .catalog-head > span{ color: #554e40; font-size: 11px; }.wilpert-shell .catalog-foot{ color: #554e40; font-size: 11px; line-height: 1.5; }.wilpert-shell .load-more-records{ min-height: 44px; color: #514327; font-size: 12px; }.wilpert-shell .record-edition, .wilpert-shell .image-label{ font-size: 10px; }.wilpert-shell .record-kicker{ color: #5c5549; font-size: 11px; }.wilpert-shell .record-kicker span:first-child{ color: #694b22; font-size: 10px; }.wilpert-shell .record-caption{ color: #5c5549; font-size: 14px; line-height: 1.5; }.wilpert-shell .tag{ color: #554a35; font-size: 10px; }.wilpert-shell .record-foot{ color: #5e584c; font-size: 10px; }.wilpert-shell .status-badge{ font-size: 10px; }.wilpert-shell .image-source-placeholder small{ color: #5d574c; font-size: 12px; }.wilpert-shell .empty-results p{ color: #5c5549; font-size: 12px; }.wilpert-shell .dialog-close{ width: 44px; height: 44px; }.wilpert-shell .dialog-art > p, .wilpert-shell .image-source-link{ color: #594a31; font-size: 11px; }.wilpert-shell .dialog-eyebrow{ color: #705225; font-size: 10px; }.wilpert-shell .dialog-place{ color: #5c5549; font-size: 13px; }.wilpert-shell .caption-source > span{ color: #5e5543; font-size: 10px; }.wilpert-shell .caption-source small{ color: #5c5549; font-size: 11px; }.wilpert-shell .caption-layer p, .wilpert-shell .caption-layer:first-child p{ color: #4f493e; font-size: 14px; line-height: 1.65; }.wilpert-shell .metadata-list dt, .wilpert-shell .metadata-list dd{ color: #514b40; font-size: 12px; }.wilpert-shell .pending-label, .wilpert-shell .pending-relationship dt{ color: #674f2b; font-size: 10px; }.wilpert-shell .pending-relationship p, .wilpert-shell .pending-relationship dd{ color: #514b40; font-size: 12px; }.wilpert-shell .relation-endpoint > span, .wilpert-shell .relation-bridge span{ color: #604821; font-size: 10px; }.wilpert-shell .relation-endpoint small, .wilpert-shell .relation-meta{ color: #514b40; font-size: 12px; }.wilpert-shell .footer-brand p, .wilpert-shell .footer-inner nav{ color: #e0d7c7; font-size: 12px; }.wilpert-shell .footer-inner nav span{ color: #d5cab5; }.wilpert-shell a:focus-visible, .wilpert-shell button:focus-visible, .wilpert-shell select:focus-visible{
  outline: 3px solid #302e27;
  outline-offset: 3px;
}.wilpert-shell .search-box:focus-within, .wilpert-shell .subject-search:focus-within{
  outline: 3px solid #302e27;
  outline-offset: 2px;
}
@media (max-width: 700px) {.wilpert-shell .brand-copy strong{ font-size: 12px; }.wilpert-shell .brand-copy small{ font-size: 9px; }.wilpert-shell .hero-archive-index > p{ font-size: 32px; }.wilpert-shell .hero-index-note small{ font-size: 9px; }.wilpert-shell .edition-quick-meta{ width: 100%; max-width: 100%; }.wilpert-shell .edition-quick-actions{ flex-wrap: wrap; }
}.wilpert-shell /* Curator-facing German caption term review. */
.sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  clip-path: inset(50%);
}.wilpert-shell .german-term-review{
  margin-top: 14px;
  border-top: 1px solid #cdb894;
}.wilpert-shell .german-term-review-toggle{
  display: flex;
  width: 100%;
  min-height: 48px;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  border: 1px solid #bba783;
  padding: 9px 11px;
  color: #453923;
  background: #efe8d9;
  font-size: 13px;
  font-weight: 650;
  text-align: left;
}.wilpert-shell .german-term-review-toggle-count{
  color: #5d4d34;
  font-size: 11px;
  font-weight: 500;
  white-space: nowrap;
}.wilpert-shell .german-term-review-panel{
  margin-top: 8px;
  border: 1px solid #cfc3ad;
  background: #f8f5ed;
  padding: 12px;
}.wilpert-shell .german-term-review-intro{
  margin: 0 0 10px;
  color: #4d483d;
  font-size: 12px;
  line-height: 1.55;
}.wilpert-shell .german-term-review-summary{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 9px;
  color: #4d483d;
  font-size: 12px;
  font-weight: 600;
}.wilpert-shell .german-term-review-summary span{
  border: 1px solid #cfc3ad;
  padding: 5px 7px;
}.wilpert-shell .german-term-review-search{
  display: block;
  margin-bottom: 9px;
}.wilpert-shell .german-term-review-search input{
  width: 100%;
  min-height: 46px;
  border: 1px solid #aa9a7b;
  border-radius: 0;
  padding: 9px 10px;
  color: #302e27;
  background: #fffdf8;
  font-size: 16px;
}.wilpert-shell .german-term-review-categories{
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 10px;
}.wilpert-shell .german-term-review-categories button{
  min-height: 44px;
  border: 1px solid #ad9c7d;
  padding: 7px 9px;
  color: #483f2d;
  background: #f3eee3;
  font-size: 12px;
  text-align: left;
}.wilpert-shell .german-term-review-categories button.active{
  border-color: #5b4727;
  color: #fffdf8;
  background: #5b4727;
}.wilpert-shell .german-term-review-categories button span{
  margin-left: 4px;
  font-variant-numeric: tabular-nums;
}.wilpert-shell .german-term-review-list{
  display: grid;
  max-height: min(58vh, 680px);
  gap: 9px;
  overflow-y: auto;
  padding: 2px 5px 2px 1px;
  scrollbar-color: #a9956f #ece5d7;
  scrollbar-width: auto;
}.wilpert-shell .german-term-candidate{
  border: 1px solid #d3c8b5;
  background: #fffdf8;
  padding: 10px;
}.wilpert-shell .german-term-candidate-heading{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px 8px;
  color: #39352d;
}.wilpert-shell .german-term-candidate-heading strong{
  font-family: var(--app-font-serif);
  font-size: 17px;
  line-height: 1.35;
}.wilpert-shell .german-term-candidate-heading > span{
  color: #514b40;
  font-size: 11px;
}.wilpert-shell .german-term-candidate-heading .german-term-current{
  border: 1px solid #8b744d;
  padding: 3px 5px;
  color: #49391f;
  font-size: 10px;
  font-weight: 600;
}.wilpert-shell .german-term-candidate-decisions{
  display: flex;
  flex-wrap: wrap;
  gap: 6px 14px;
  margin-top: 4px;
}.wilpert-shell .german-term-candidate-decisions label{
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 7px;
  color: #3d382d;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}.wilpert-shell .german-term-candidate-decisions input{
  width: 19px;
  height: 19px;
  margin: 0;
  accent-color: #564323;
}.wilpert-shell .german-term-examples{
  border-top: 1px solid #e0d8ca;
  padding-top: 6px;
}.wilpert-shell .german-term-examples p{
  margin: 5px 0 0;
  color: #484338;
  font-family: var(--app-font-serif);
  font-size: 13px;
  line-height: 1.45;
}.wilpert-shell .german-term-examples p > span{
  display: inline-block;
  margin-right: 6px;
  color: #594a31;
  font-family: var(--app-font-mono);
  font-size: 10px;
  font-weight: 600;
}.wilpert-shell .german-term-examples q{ quotes: "„" "“" "‚" "‘"; }.wilpert-shell .german-term-review-empty{
  margin: 0;
  padding: 12px;
  color: #514b40;
  font-size: 13px;
}.wilpert-shell .german-term-review-footer{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 10px;
  color: #514b40;
  font-size: 11px;
}.wilpert-shell .german-term-review-footer button{
  min-height: 44px;
  border: 1px solid #6b542e;
  padding: 8px 11px;
  color: #463619;
  background: #efe8d9;
  font-size: 12px;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}.wilpert-shell .german-term-review-search input:focus-visible, .wilpert-shell .german-term-review button:focus-visible, .wilpert-shell .german-term-review input:focus-visible{
  outline: 3px solid #302e27;
  outline-offset: 2px;
}
@media (max-width: 700px) {.wilpert-shell .german-term-review-panel{ padding: 9px; }.wilpert-shell .german-term-review-list{ max-height: 55vh; }.wilpert-shell .german-term-review-footer{ align-items: stretch; }.wilpert-shell .german-term-review-footer button{ width: 100%; }
}.wilpert-shell /* A measured second readability step for supporting copy and research cues. */
.hero-source-note{
  color: #403b32;
  font-size: 15px;
  line-height: 1.72;
}.wilpert-shell .hero-source-note a{ color: #49351c; }.wilpert-shell .hero-index-note strong{ font-size: 22px; font-weight: 500; }.wilpert-shell .hero-index-note small{
  color: #49391f;
  font-size: 12px;
  letter-spacing: .07em;
}.wilpert-shell .edition-number{ color: #504a3e; font-size: 11px; }.wilpert-shell .edition-byline{ color: #504a3e; font-size: 13px; }.wilpert-shell .edition-quick-meta strong{ font-size: 14px; }.wilpert-shell .edition-quick-meta span{ color: #4b453a; font-size: 13px; }.wilpert-shell .browse-aside > p{
  max-width: 360px;
  color: #403b32;
  font-size: 16px;
  line-height: 1.7;
}.wilpert-shell .filter-label{ color: #4d4639; font-size: 12px; }.wilpert-shell .subject-note{ color: #403b32; font-size: 14px; line-height: 1.65; }.wilpert-shell .subject-chip{ font-size: 13px; }.wilpert-shell .subject-empty{ color: #494337; font-size: 13px; }.wilpert-shell .edition-filters button{ font-size: 13px; }.wilpert-shell .archive-filter-scope{ color: #59402a; font-size: 11px; }.wilpert-shell .archive-filters label{ color: #403b32; font-size: 12px; }.wilpert-shell .result-count{ color: #403b32; font-size: 13px; }.wilpert-shell .active-filter-summary{ color: #403b32; font-size: 13px; }.wilpert-shell .active-filter-summary button{ font-size: 13px; }.wilpert-shell .catalog-head > span{ color: #403b32; font-size: 12px; }.wilpert-shell .catalog-foot{ color: #403b32; font-size: 12px; }.wilpert-shell .load-more-records{ font-size: 13px; }.wilpert-shell .record-kicker{ color: #494338; font-size: 12px; }.wilpert-shell .record-kicker span:first-child{ font-size: 11px; }.wilpert-shell .tag{ color: #443b2b; font-size: 11px; }.wilpert-shell .record-foot{ color: #494338; font-size: 11px; }.wilpert-shell .status-badge{ font-size: 11px; }.wilpert-shell .empty-results p{ color: #403b32; font-size: 13px; }.wilpert-shell .metadata-list dt, .wilpert-shell .metadata-list dd{ color: #403b32; font-size: 13px; }.wilpert-shell .pending-relationship p, .wilpert-shell .pending-relationship dd{ color: #403b32; font-size: 13px; }.wilpert-shell .image-label{
  color: #403b32;
  background: #f7f3e9;
  font-size: 12px;
}.wilpert-shell .record-edition{
  background: #302e27;
  font-size: 12px;
}.wilpert-shell /* Keep essential browse text responsive to browser font-size preferences. */
.wilpert-shell .site-nav a{ font-size: .875rem; }.wilpert-shell .hero-source-note, .wilpert-shell .browse-aside > p{ font-size: .875rem; }.wilpert-shell .edition-ident, .wilpert-shell .text-link, .wilpert-shell .edition-quick-actions a{ font-size: .875rem; }.wilpert-shell .filter-label{ font-size: .75rem; }.wilpert-shell .subject-note, .wilpert-shell .subject-chip, .wilpert-shell .subject-empty{ font-size: .875rem; }.wilpert-shell .subject-search input, .wilpert-shell .search-box input{ font-size: 1rem; }.wilpert-shell .edition-filters > span, .wilpert-shell .edition-filters button, .wilpert-shell .archive-filters select{ font-size: .875rem; }.wilpert-shell .archive-filters label{ font-size: .75rem; }.wilpert-shell .active-filter-summary, .wilpert-shell .active-filter-summary button{ font-size: .875rem; }.wilpert-shell .site-nav a:focus-visible, .wilpert-shell .menu-toggle:focus-visible, .wilpert-shell .return-button:focus-visible{
  outline-color: #f4d58c;
}
@media (max-width: 700px) {.wilpert-shell .edition-quick-meta span{ font-size: .75rem; }.wilpert-shell .edition-quick-actions a{ font-size: .875rem; }
}.wilpert-shell /* Clearer edition entry points and volume labels. */
.hero-index-stamp{ white-space: nowrap; }.wilpert-shell .hero-index-panel{ font-size: 31px; }.wilpert-shell .edition-ident{ margin-top: 14px; }.wilpert-shell .edition-quick-meta span{
  color: #403b32;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
}.wilpert-shell .edition-quick-actions a{
  color: #49351c;
  font-size: 15px;
  font-weight: 600;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 3px;
}.wilpert-shell .edition-quick-actions a svg{ width: 16px; height: 16px; stroke-width: 2.25; }.wilpert-shell .catalog-head > span{
  color: #403b32;
  font-family: var(--app-font-sans);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
}
@media (max-width: 900px) {.wilpert-shell .edition-quick-meta{ width: 100%; max-width: 100%; }.wilpert-shell .edition-quick-actions{ width: 100%; justify-content: flex-start; gap: 14px; }
}
@media (max-width: 700px) {.wilpert-shell .edition-quick-card{ align-items: flex-start; }.wilpert-shell .edition-quick-actions{ gap: 10px 16px; }.wilpert-shell .edition-quick-actions a{ font-size: .875rem; }.wilpert-shell .catalog-head{ align-items: flex-start; flex-direction: column; gap: 6px; }
}.ics-wilpert-collection-root{
  display: block;
  width: 100%;
  isolation: isolate;
}
