/* Adapted from 12ui conversion 4f71ce99-df0a-4578-bdad-65083b62761d.
   Original nav / hero / articles hierarchy and color tokens retained.
   Fixed canvas coordinates replaced by document flow for narrow screens and zoom. */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { background: #0b0c0c; color: #dedfe0; color-scheme: dark; }
body { font-family: "Roboto Mono", ui-monospace, "Courier New", monospace; line-height: 1.6; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; overflow-wrap: anywhere; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
a:hover { color: #b4c54b; }
a:focus-visible { outline: 3px solid #b4c54b; outline-offset: 5px; }
h1, h2 { font-weight: 400; line-height: 1.18; }
#nav { display: flex; align-items: center; gap: 2.5rem; min-height: 5.7rem; padding: 1.5rem 3.2%; border-bottom: 1px solid rgba(255,255,255,.14); }
#nav-brand { flex: 0 1 16rem; min-width: 0; }
#nav-brand-logo { width: 100%; height: auto; }
#nav-brand-text { color: #a9aaac; font-size: .65rem; line-height: 1.35; letter-spacing: .12em; padding-left: 2.5rem; border-left: 1px solid rgba(255,255,255,.42); }
#nav nav { margin-left: auto; font-family: "Roboto Condensed", system-ui, sans-serif; font-size: .8rem; }
.journal-link { display: inline-block; padding: .6rem 0; border-bottom: 2px solid #b4c54b; }
.release-row { display: grid; grid-template-columns: minmax(0, 36%) minmax(0, 31rem); gap: 2.5rem; padding: 1.5rem 3.2%; border-bottom: 1px solid rgba(255,255,255,.18); align-items: center; }
.release-image-link { display: block; min-width: 0; }
.release-artwork { width: 100%; height: auto; object-fit: contain; }
.release-row .release-artwork { max-height: 22rem; }
.release-copy { min-width: 0; }
.sequence { color: #b4c54b; font-size: .8rem; margin-bottom: 1.3rem; }
.release-copy h2 { font-size: clamp(1.5rem, 2vw, 2rem); margin-bottom: 1.2rem; }
.site-copy { color: #d3d3d4; font-size: .9rem; line-height: 1.5; white-space: pre-wrap; }
.release-meta { display: flex; gap: 1rem; align-items: center; justify-content: space-between; margin-top: 1.5rem; color: #a9aaac; font-size: .75rem; }
.read-link { font-size: 2rem; line-height: 1; padding: .35rem; flex-shrink: 0; }
.release-feature { grid-template-columns: minmax(0, 36%) minmax(0, 1fr); gap: 3rem; padding-top: 2.5rem; padding-bottom: 2.5rem; }
.release-feature .release-image-link { grid-column: 2; grid-row: 1; }
.release-feature .release-copy { grid-column: 1; grid-row: 1; }
.release-feature .release-artwork { max-height: 34rem; }
.release-feature h2 { font-size: clamp(2rem, 3.1vw, 3rem); margin-bottom: 1.75rem; }
.empty-state { max-width: 52rem; min-height: 55vh; padding: 5rem 3.2%; }
.empty-state h1, .empty-state h2 { font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 1.5rem; }
.empty-state p { color: #a9aaac; }
.empty-state .sequence { color: #b4c54b; }
.text-link { display: inline-block; margin-top: 1.5rem; text-decoration: underline; text-underline-offset: .25em; }
footer { padding: 2rem 3.2%; color: #a9aaac; font-size: .75rem; display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; }\nfooter nav { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; }\nfooter a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }\n.legal-page { max-width: 58rem; }\n.legal-page h2 { margin-top: 2.25rem; margin-bottom: .75rem; font-size: 1.25rem; color: #d9dce3; }\n.legal-page p { line-height: 1.65; margin-bottom: 1rem; }\n.legal-page a { color: #afb82d; text-decoration: underline; text-underline-offset: .2em; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: .5rem; left: .5rem; transform: translateY(-200%); background: #dedfe0; color: #0b0c0c; padding: .75rem; z-index: 10; }
.skip-link:focus { transform: translateY(0); }
/* Detail grid and typography adapted from the generated release c.html.
   No screenshot backgrounds: only the exact published artwork is inserted. */
#release { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "intro artwork" "metadata artwork" "copy artwork"; column-gap: 4.5%; row-gap: 1.75rem; align-items: start; margin: 3rem 3.2%; }
#release-intro { grid-area: intro; }
.back-link { display: inline-block; color: #afb82d; font-size: .95rem; margin-bottom: 2rem; }
#release-intro h1 { color: #d9dce3; font-family: "Roboto Slab", Georgia, serif; font-weight: 600; font-size: clamp(2rem, 3.2vw, 3rem); }
.release-artist { font-family: "Roboto Slab", Georgia, serif; color: #afb82d; font-size: clamp(1.75rem, 3.1vw, 3rem); line-height: 1.2; font-weight: 700; margin-top: .75rem; }
#release-metadata { grid-area: metadata; font-size: .95rem; color: #b9bec8; }
#release-metadata > div { display: grid; grid-template-columns: minmax(5rem, 6rem) minmax(0, 1fr); gap: 1rem; margin-bottom: .55rem; }
#release-metadata dt { text-transform: uppercase; }
#release-metadata dd::before { content: "/"; padding-right: 1.5rem; }
#release-artwork { grid-area: artwork; padding-top: 1.25rem; }
#release-artwork figcaption { color: #b7bbc4; font-size: .8rem; line-height: 1.5; margin-top: 1.5rem; }
#release-article { grid-area: copy; border-top: 1px solid #41444a; padding-top: 1.75rem; }
#release-article .site-copy { color: #c4c8d1; font-size: 1rem; line-height: 1.6; }
.source-links { margin-top: 1.5rem; }
.source-links ul { list-style: none; display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; }
.source-links a { color: #afb82d; text-decoration: underline; text-underline-offset: .25em; }
.publication-date { color: #b7bbc4; font-size: .8rem; margin-top: 1.5rem; }
/* Interview body is a content extension of the retained 12ui detail composition:
   same grid, art placement and typography; Q&A only adds vertical rhythm. */
.interview-dek { color: #d9dce3; font-family: "Roboto Slab", Georgia, serif; font-size: 1.15rem; line-height: 1.55; margin-bottom: 1.5rem; }
.interview-intro { margin-bottom: 2.25rem; }
.interview-qa { border-top: 1px solid #41444a; }
.interview-qa-item { padding: 1.75rem 0; border-bottom: 1px solid #41444a; }
.interview-qa-item .sequence { margin-bottom: .8rem; }
.interview-question { color: #d9dce3; font-family: "Roboto Slab", Georgia, serif; font-size: 1.15rem; font-weight: 600; line-height: 1.45; margin-bottom: 1rem; }
.interview-answer { color: #c4c8d1; font-size: 1rem; line-height: 1.65; white-space: pre-wrap; }
@media (max-width: 48rem) {
  #nav { flex-wrap: wrap; gap: 1rem; padding: 1.25rem 5%; }
  #nav-brand { flex-basis: 14rem; }
  #nav-brand-text { display: none; }
  .release-row, .release-feature { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; padding: 2rem 5%; }
  .release-feature .release-image-link, .release-feature .release-copy { grid-column: auto; grid-row: auto; }
  .release-row .release-artwork { max-height: none; }
  .release-copy h2 { font-size: 1.75rem; }
  .release-feature h2 { font-size: 2.25rem; }
  .empty-state { padding: 3rem 5%; }
  footer { padding: 2rem 5%; }
  #release { margin: 2rem 5%; grid-template-columns: minmax(0, 1fr); grid-template-areas: "intro" "metadata" "artwork" "copy"; gap: 1.5rem; }
  #release-intro h1 { font-size: 2rem; }
  .release-artist { font-size: 1.75rem; }
  .back-link { font-size: .8rem; margin-bottom: 1.25rem; }
  #release-metadata { font-size: .8rem; }
  #release-artwork { border-top: 1px solid #41444a; }
  #release-article { border-top: 0; padding-top: .5rem; }
}
