/* Public discovery search: shared site palette, progressive HTML disclosure. */
.search-icon {
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.5;
  flex-shrink:0
}
.search-visually-hidden {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0
}
.topbar .site-search-link {
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  min-height:44px;
  text-decoration:none;
  font-family:var(--rough);
  font-size:12px;
  letter-spacing:.1em;
  text-transform:uppercase
}
.discovery-topbar {
  padding-inline:clamp(20px,5vw,80px)
}
.discovery-topbar .name {
  letter-spacing:.22em
}
.discovery-nav {
  display:flex;
  align-items:center;
  gap:1.3rem
}
.topbar .discovery-nav a {
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  min-height:44px;
  margin:0;
  color:var(--ink-soft);
  letter-spacing:.1em
}
.topbar .discovery-nav a[aria-current] {
  color:var(--accent)
}
.discovery-nav .discovery-language {
  border-left:1px solid var(--line);
  padding-left:1.3rem
}
.discovery {
  width:min(1080px,100%);
  margin:0 auto;
  padding:clamp(2rem,6vw,5rem) clamp(20px,5vw,48px) 6rem
}
.discovery :focus-visible,.home-search :focus-visible,.site-search-link:focus-visible {
  outline:2px solid var(--accent);
  outline-offset:5px
}
.discovery-intro {
  max-width:800px;
  margin-bottom:2rem
}
.discovery-eyebrow {
  font-family:var(--rough);
  font-size:.7rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--accent);
  margin-bottom:1.1rem
}
.discovery h1 {
  font-family:var(--serif);
  font-size:clamp(2.3rem,6vw,4.2rem);
  font-weight:400;
  line-height:1.13;
  letter-spacing:-.025em;
  margin:0 0 1.1rem;
  text-wrap:balance
}
.discovery-intro>p:last-child {
  max-width:770px;
  margin:0
}
.discovery-form {
  position:relative;
  --filter-width:64px
}
.discovery-query {
  margin-right:calc(var(--filter-width) + 10px);
  display:flex;
  border:1px solid #62533b;
  border-radius:3px;
  background:#14171b;
  box-shadow:0 6px 28px #0002;
  overflow:hidden
}
.discovery-query:focus-within {
  border-color:var(--accent)
}
.discovery-query input {
  min-width:0;
  width:100%;
  flex:1;
  color:var(--ink);
  font:inherit;
  font-size:1.15rem;
  background:transparent;
  border:0;
  padding:1.15rem 1.25rem;
  min-height:66px;
  outline-offset:-4px!important
}
.discovery-query input::placeholder {
  color:#92959a;
  opacity:1
}
.discovery-query button {
  border:0;
  background:var(--accent);
  color:#15130e;
  padding:0 1.6rem;
  min-height:66px;
  font-family:var(--rough);
  font-size:.9rem;
  cursor:pointer
}
.discovery-query button:hover {
  background:#e3b76a
}
.discovery-refine {
  margin-top:0;
  font-family:var(--rough);
  font-size:.8rem
}
.discovery summary {
  cursor:pointer;
  min-height:44px;
  display:list-item;
  align-content:center;
  width:fit-content
}
.discovery-refine>summary {
  position:absolute;
  top:0;
  right:0;
  display:flex;
  align-items:center;
  justify-content:center;
  width:var(--filter-width);
  height:68px;
  padding:0;
  border:1px solid #62533b;
  border-radius:3px;
  background:#14171b;
  color:var(--accent);
  list-style:none
}
.discovery-refine>summary::-webkit-details-marker {
  display:none
}
.discovery-refine>summary svg {
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linejoin:round
}
.discovery-refine>summary:hover,
.discovery-refine[open]>summary {
  border-color:var(--accent);
  background:#272219
}
.discovery-refine[open] {
  padding-bottom:1rem;
  border-bottom:1px solid var(--line)
}
.discovery-filter-grid {
  display:grid;
  grid-template-columns:2fr 1.5fr 1fr 1fr;
  gap:1rem;
  padding:.8rem 0
}
.discovery-filter-grid label {
  font-size:.75rem;
  color:var(--ink-soft)
}
.discovery-filter-grid select,.discovery-filter-grid input {
  display:block;
  width:100%;
  min-width:0;
  min-height:44px;
  border:1px solid #50545b;
  border-radius:2px;
  margin-top:.4rem;
  background:var(--bg);
  color:var(--ink);
  font:inherit;
  padding:.65rem .5rem
}
.discovery-filter-help {
  grid-column:1/-1;
  font-size:.72rem;
  color:var(--ink-dim)
}
.discovery-active {
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:.3rem .75rem;
  margin:.2rem 0 .4rem;
  font-family:var(--rough);
  font-size:.75rem
}
.discovery-active a {
  display:inline-flex;
  align-items:center;
  gap:.7rem;
  min-height:44px;
  text-decoration:none
}
.discovery-active span {
  font-size:1.25rem;
  color:var(--ink-soft)
}
.discovery-privacy {
  font-family:var(--rough);
  font-size:.69rem;
  color:var(--ink-dim);
  margin-top:.1rem;
  max-width:700px
}
.discovery-privacy summary span {
  text-decoration:underline;
  text-underline-offset:3px;
  margin-left:.25rem
}
.discovery-privacy p {
  padding:.4rem 0 1rem;
  line-height:1.7
}
.discovery-notice {
  margin:1.5rem 0;
  padding:1rem 1.25rem;
  border-left:2px solid var(--accent);
  background:#191a1a;
  color:var(--ink-soft);
  font-size:.95rem
}
.discovery-error {
  border-left-color:#ca927e
}
.discovery-count {
  margin-top:2.4rem;
  color:var(--ink-dim);
  font-family:var(--rough);
  font-size:.72rem;
  letter-spacing:.07em
}
.discovery-section {
  margin-top:1.9rem
}
.discovery-section+.discovery-section {
  margin-top:3rem
}
.discovery-section-heading {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:1rem;
  border-top:1px solid #41403c;
  padding:1.2rem 0
}
.discovery h2 {
  font-size:1.6rem;
  font-weight:400;
  line-height:1.25
}
.discovery-section-heading>a {
  font-family:var(--rough);
  font-size:.7rem;
  display:inline-flex;
  gap:.5rem;
  align-items:center;
  min-height:44px;
  flex-shrink:0;
  text-decoration:none
}
.discovery-cards {
  display:grid;
  gap:1.6rem
}
.discovery-card {
  min-width:0
}
.discovery-card h3 {
  font-size:1.3rem;
  font-weight:400;
  line-height:1.3;
  margin:.3rem 0 .65rem
}
.discovery-card h3 a {
  color:var(--ink);
  text-decoration:none
}
.discovery-card h3 a:hover {
  color:var(--accent)
}
.discovery-card-date {
  font-family:var(--rough);
  font-size:.7rem;
  letter-spacing:.03em;
  color:var(--ink-dim);
  line-height:1.6
}
.discovery-card-kind {
  font-family:var(--rough);
  font-size:.67rem;
  line-height:1.6;
  color:var(--accent);
  margin-bottom:.55rem
}
.discovery-excerpt {
  font-size:.95rem;
  line-height:1.7;
  color:var(--ink-soft);
  overflow-wrap:anywhere
}
.discovery-card-bottom {
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:center;
  font-family:var(--rough);
  font-size:.65rem;
  margin-top:.75rem;
  color:var(--ink-dim)
}
.discovery-card-bottom a {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  gap:.6rem;
  text-decoration:none
}
.discovery-section-music .discovery-cards {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.5rem
}
.discovery-cover {
  display:flex;
  align-items:center;
  justify-content:center;
  aspect-ratio:1;
  overflow:hidden;
  background:#1b1d20;
  color:#70634b;
  text-decoration:none;
  margin-bottom:1rem;
  border:1px solid #292c30
}
.discovery-cover img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .2s
}
.discovery-cover:hover img {
  transform:scale(1.025)
}
.discovery-cover>span {
  font-size:4rem
}
.discovery-section-music h3 {
  font-size:1.16rem
}
.discovery-section-music .discovery-excerpt {
  font-size:.86rem
}
.discovery-section-live .discovery-card {
  border-bottom:1px solid var(--line);
  padding:.4rem 0 1rem
}
.discovery-section-live .discovery-card-text {
  display:grid;
  grid-template-columns:170px minmax(0,1fr);
  gap:0 1.3rem
}
.discovery-section-live .discovery-card-date {
  grid-column:1;
  grid-row:1/5;
  padding-top:.35rem;
  color:var(--accent)
}
.discovery-section-live h3,.discovery-section-live .discovery-card-kind,.discovery-section-live .discovery-excerpt,.discovery-section-live .discovery-card-bottom {
  grid-column:2
}
.discovery-section-timeline .discovery-cards {
  border-left:1px solid #555045;
  margin-left:6px;
  padding-left:1.8rem
}
.discovery-section-timeline .discovery-card {
  position:relative
}
.discovery-section-timeline .discovery-card:before {
  position:absolute;
  content:"";
  left:-2.13rem;
  top:.35rem;
  background:var(--accent);
  width:9px;
  height:9px;
  border-radius:50%;
  box-shadow:0 0 0 6px var(--bg)
}
.discovery-section-writing .discovery-cards,.discovery-section-press .discovery-cards,.discovery-section-biography .discovery-cards,.discovery-section-site .discovery-cards {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.5rem 2.5rem
}
.discovery-fiction-note {
  color:#c7b7ce;
  border-left:2px solid var(--word);
  padding:.65rem 1rem;
  margin:.5rem 0 1.5rem;
  font-size:.9rem
}
.discovery-fiction .discovery-card-kind {
  color:#c7b7ce
}
.discovery-empty {
  margin-top:2rem;
  color:var(--ink-soft);
  max-width:40rem
}
.discovery-back {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  font-family:var(--rough);
  font-size:.75rem;
  margin-bottom:2rem
}
.discovery-reader {
  max-width:780px
}
.discovery-reader h1 {
  font-size:clamp(2rem,5vw,3.6rem)
}
.discovery-reader-meta {
  font-family:var(--rough);
  font-size:.78rem;
  color:var(--ink-soft);
  margin:.6rem 0
}
.discovery-voices {
  display:flex;
  flex-wrap:wrap;
  gap:.4rem 1.5rem;
  font-family:var(--rough);
  font-size:.72rem;
  color:var(--ink-dim);
  margin:1.2rem 0
}
.discovery-voices div {
  display:flex;
  gap:.4rem
}
.discovery-voices dt {
  color:var(--ink-soft)
}
.discovery-full-text {
  white-space:pre-wrap;
  font-size:1.1rem;
  line-height:1.9;
  border-top:1px solid var(--line);
  padding:1.6rem 0;
  overflow-wrap:anywhere
}
.discovery-original {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  margin:1rem 0
}
.discovery-provenance {
  margin-top:2rem;
  border-top:1px solid var(--line);
  padding-top:.7rem;
  font-family:var(--rough);
  font-size:.75rem;
  color:var(--ink-soft)
}
.discovery-provenance dl {
  display:grid;
  grid-template-columns:minmax(100px,1fr) 3fr;
  gap:.5rem;
  margin:1rem 0
}
.discovery-provenance dd {
  overflow-wrap:anywhere
}
.discovery pre {
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  background:#15171a;
  padding:1rem;
  font-size:.72rem;
  line-height:1.7;
  max-width:100%;
  overflow:auto
}
.discovery-reader-intro {
  color:var(--ink-soft);
  font-size:1rem;
  margin:1rem 0 2.2rem
}
.discovery-entity h2 {
  margin-top:2.5rem
}
.discovery-claim-group {
  margin:1.5rem 0;
  border-top:1px solid var(--line);
  padding-top:1rem
}
.discovery-claim-group h3 {
  font-family:var(--rough);
  font-size:.78rem;
  font-weight:400;
  color:var(--ink-dim);
  margin-bottom:.5rem
}
.discovery-claim {
  margin:.8rem 0 1.3rem;
  overflow-wrap:anywhere
}
.discovery-claim-status {
  color:var(--accent);
  font-family:var(--rough);
  font-size:.72rem;
  margin-top:.4rem
}
.discovery-claim-note {
  color:var(--ink-soft);
  font-size:.9rem;
  margin-top:.4rem
}
.discovery-evidence {
  font-size:.8rem;
  margin:.4rem 0
}
.discovery-evidence summary {
  color:var(--accent)
}
.discovery-evidence ul {
  padding-left:1.3rem
}
.discovery-evidence li {
  margin:.5rem 0 1rem
}
.discovery-evidence blockquote {
  padding:.5rem 1rem;
  margin-top:.5rem;
  border-left:1px solid var(--line);
  color:var(--ink-soft);
  font-size:.95rem
}
.discovery-footer {
  margin-top:auto;
  font-family:var(--rough);
  font-size:.7rem;
  display:flex;
  justify-content:space-between;
  gap:1rem;
  padding:1.5rem clamp(20px,5vw,80px);
  border-top:1px solid var(--line)
}
.discovery-footer span {
  color:var(--ink-dim)
}
.home-search {
  width:min(760px,calc(100% - 40px));
  margin:2rem auto 3rem
}
.home-search form {
  display:flex;
  align-items:stretch;
  border-bottom:1px solid #62533b
}
.home-search input {
  min-width:0;
  flex:1;
  background:transparent;
  border:0;
  min-height:52px;
  font-family:var(--serif);
  font-size:1.1rem;
  color:var(--ink);
  padding:.6rem 0
}
.home-search input::placeholder {
  color:var(--ink-soft);
  opacity:1
}
.home-search button {
  background:none;
  border:0;
  color:var(--accent);
  min-height:52px;
  min-width:70px;
  font-family:var(--rough);
  cursor:pointer
}
.home-search a {
  font-family:var(--rough);
  font-size:.66rem;
  display:inline-flex;
  align-items:center;
  min-height:44px;
  color:var(--ink-dim);
  text-decoration:none
}
@media(max-width:700px) {
  .discovery-form {
    --filter-width:48px
  }
  .discovery {
    padding-top:2rem
  }
  .discovery-topbar .name {
    font-size:12px;
    letter-spacing:.12em
  }
  .discovery-topbar .site-logo {
    width:42px;
    height:42px
  }
  .discovery-filter-grid {
    grid-template-columns:1fr 1fr
  }
  .discovery-query input {
    font-size:1rem;
    padding:1rem .8rem
  }
  .discovery-query button {
    padding:0 1rem
  }
  .discovery-section-heading {
    align-items:flex-start;
    flex-direction:column;
    gap:.15rem
  }
  .discovery-section-heading>a {
    font-size:.7rem
  }
  .discovery-section-music .discovery-cards {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1.5rem 1rem
  }
  .discovery-section-writing .discovery-cards,.discovery-section-press .discovery-cards,.discovery-section-biography .discovery-cards,.discovery-section-site .discovery-cards {
    grid-template-columns:1fr
  }
  .discovery-section-live .discovery-card-text {
    display:block
  }
  .discovery-section-live .discovery-card-date {
    margin-bottom:.5rem
  }
  .discovery-privacy {
    font-size:.66rem
  }
  .discovery-nav {
    gap:.7rem
  }
  .discovery-nav .discovery-language {
    padding-left:.7rem
  }
}
@media(max-width:400px) {
  .discovery-section-music .discovery-cards {
    grid-template-columns:1fr
  }
  .discovery-filter-grid {
    grid-template-columns:1fr
  }
  .discovery-topbar {
    gap:.4rem;
    padding-inline:16px
  }
  .discovery-topbar .name {
    gap:.4rem
  }
  .discovery-nav {
    font-size:11px
  }
  .discovery h1 {
    font-size:2.2rem
  }
  .discovery-voices {
    display:block
  }
  .discovery-provenance dl {
    grid-template-columns:1fr;
    gap:.2rem
  }
  .discovery-provenance dd {
    margin-bottom:.7rem
  }
}
@media(prefers-reduced-motion:reduce) {
  .discovery-cover img {
    transition:none
  }
}

/* Immediate feedback while the browser waits for the next server-rendered page. */
.search-spinner {
  display:none;
  width:1em;
  height:1em;
  margin-left:.65em;
  vertical-align:-.1em;
  border:2px solid currentColor;
  border-right-color:transparent;
  border-radius:50%;
  animation:search-spin .8s linear infinite
}
.is-searching .search-spinner { display:inline-block; }
.discovery-query button:disabled,.home-search button:disabled {
  cursor:wait;
  opacity:.85
}
.search-progress {
  margin:.8rem 0;
  color:var(--accent);
  font-family:var(--rough);
  font-size:.8rem;
  line-height:1.5
}
.search-progress:empty { display:none; }
@keyframes search-spin { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) {
  .search-spinner { animation:none; }
}
