/* generated by render-qck-review-site.ts */
*{box-sizing:border-box;margin:0}:root{--radius:1.1rem}html{scroll-behavior:smooth}body{background:#070A12;color:#F7FAFF;font:1.05rem/1.68 'DM Sans', 'Avenir', 'Gotham', sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:'Manrope', 'Avenir Next', 'Gotham', sans-serif;line-height:1.12;color:#F7FAFF}a{color:#36D6E7}a:hover{opacity:.84}.pecv{position:absolute;left:-9999px;top:0;background:#36D6E7;color:#000000;padding:.6rem 1rem;z-index:20}.pecv:focus{left:0}.ozev{max-width:72rem;margin:0 auto;padding:0 1.5rem}.apvd{background:#070A12;border-bottom:1px solid #33415C}.apvd .ozev{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 1.5rem}.rmjd{color:#F7FAFF;font-family:'Manrope', 'Avenir Next', 'Gotham', sans-serif;font-weight:800;text-decoration:none}.njmo{color:#B5C1D6;font-size:.78rem}.bewi{display:flex;flex-wrap:wrap;gap:.7rem}.lvmf{color:inherit;text-decoration:none;font-size:.8rem}.lpxs{display:none;background:none;border:1px solid currentColor;border-radius:.5rem;color:inherit;width:2.6rem;height:2.3rem;padding:.45rem .55rem;cursor:pointer;flex-direction:column;justify-content:space-between}.lpxs span{display:block;height:2px;background:currentColor}.umri{background:linear-gradient(145deg,#101827,#152f3e);border-bottom:1px solid #33415C}.umri .ozev{padding:4.6rem 1.5rem}.xutv{max-width:58rem}.rpka{color:#36D6E7;font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;margin-bottom:1rem}.blrf{font-size:clamp(2.35rem,6vw,4.8rem);margin-bottom:1.2rem}.geuk{color:#B5C1D6;font-size:1.16rem;max-width:48rem}.pyad{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:.55rem;margin-top:1.5rem}.ksat{border:1px solid #33415C;background:#070A12;border-radius:999px;padding:.35rem .75rem;font-size:.82rem}.qlfs{background:#F7FAFF;color:#000000}.vsyd{max-width:64rem;margin:0 auto;padding:1.25rem 1.5rem;display:grid;grid-template-columns:auto 1fr;gap:1rem}.qlfs h2,.qlfs p{color:#000000}.tmiv{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#36D6E7;color:#000000;font-weight:800}.ojvx{padding:2.8rem 0}.tlmm,.nskp{max-width:48rem;margin:0 auto}.tlmm{border-left:5px solid #36D6E7;background:#101827;padding:1.2rem 1.4rem;margin-bottom:2rem;font-size:1.1rem}.nskp{padding:1.35rem 0}.nskp h2{font-size:1.65rem;margin-bottom:.75rem}.nskp p,.nskp li,.tlmm p{margin-bottom:.85rem}.nskp ul,.nskp ol{padding-left:1.4rem}.sxii{overflow-x:auto;margin:1rem 0}table{border-collapse:collapse;width:100%}th,td{border:1px solid #33415C;padding:.6rem;text-align:left;vertical-align:top}th{background:#101827}.fhtx{max-width:64rem;margin:2.3rem auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.okpy{border:1px solid #33415C;border-radius:var(--radius);background:#101827;padding:1.25rem;display:flex;flex-direction:column;align-items:flex-start}.pfoe{font-size:1.18rem;margin-bottom:.25rem}.tqmp,.vvrd{color:#B5C1D6;font-size:.88rem}.ssxp{font-weight:700;margin:.75rem 0}.vvrd{margin:.75rem 0}.vmnn{margin-top:auto;font-weight:700}.smmi{background:#18233A;border-block:1px solid #33415C}.hvaq{max-width:48rem;margin:0 auto;padding:2.5rem 1.5rem;text-align:center}.hvaq p{margin:.8rem 0 1.1rem}.colj{display:inline-block;background:#36D6E7;color:#000000;text-decoration:none;font-weight:800;padding:.85rem 1.5rem;border-radius:var(--radius)}.offi{background:#F7FAFF;color:#000000}.offi .ozev{padding:2.4rem 1.5rem}.offi a,.offi p{color:#000000}.xqtu{display:grid;grid-template-columns:2fr 1fr;gap:2rem;margin-bottom:1rem}.auxr{margin-top:.8rem;font-weight:700}.vcur{font-size:.82rem;opacity:.9}@media(max-width:760px){.apvd .ozev{display:flex;flex-wrap:wrap}.lpxs{display:flex}.bewi{display:none;flex-basis:100%;flex-direction:column;border-top:1px solid #33415C;padding-top:.5rem}.bewi[data-open="true"]{display:flex}.umri .ozev{padding:3rem 1.2rem;grid-template-columns:1fr}.fhtx{grid-template-columns:1fr}.xqtu{grid-template-columns:1fr}}

/* structural variants from design.json */
.apvd{border-bottom:4px double #33415C} .apvd .ozev{display:grid;grid-template-columns:minmax(14rem,.8fr) minmax(0,1.2fr)} .bewi{justify-content:flex-end}
.umri .ozev{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(12rem,.6fr)}
.offi{background:#F7FAFF;color:#000000}
.okpy{border-left:6px solid #36D6E7;border-radius:.3rem}

/* ---- per-site theme layer ---- */
/*
  AZ PRP Signal — original music-library interpretation.
  The assigned Amazon Music source was not fetched because this isolated build forbids
  network access. No Amazon or QC Kinetix assets, marks, screenshots, or trade dress.
*/

:root{
  --signal-night:#070A12;
  --signal-panel:#101827;
  --signal-panel-2:#18233A;
  --signal-ink:#F7FAFF;
  --signal-muted:#B5C1D6;
  --signal-cyan:#36D6E7;
  --signal-violet:#A78BFA;
  --signal-line:#33415C;
  --signal-shadow:0 1.4rem 4rem rgba(0,0,0,.3);
}

html{color-scheme:dark}

body{
  background:
    radial-gradient(circle at 14% 8%,rgba(54,214,231,.09),transparent 27rem),
    radial-gradient(circle at 88% 26%,rgba(167,139,250,.08),transparent 30rem),
    #070A12;
  letter-spacing:-.006em;
  text-rendering:optimizeLegibility;
}

::selection{background:#36D6E7;color:#000000}

a{
  text-underline-offset:.2em;
  text-decoration-thickness:.08em;
}

a:focus-visible,
button:focus-visible{
  outline:3px solid #36D6E7;
  outline-offset:4px;
}

.pecv{
  border-radius:0 0 .7rem 0;
  box-shadow:0 .5rem 1.4rem rgba(0,0,0,.32);
}

/* Variant 4 remains the two-column masthead; the theme treats it as a now-playing bar. */
.apvd{
  position:sticky;
  z-index:20;
  top:0;
  border:0;
  border-bottom:1px solid #33415C;
  background:rgba(7,10,18,.96);
  box-shadow:0 .7rem 2.5rem rgba(0,0,0,.24);
  backdrop-filter:blur(16px);
}

.apvd::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:2px;
  background:linear-gradient(90deg,#36D6E7 0 22%,#A78BFA 22% 39%,#33415C 39% 100%);
}

.apvd .ozev{
  max-width:82rem;
  grid-template-columns:minmax(17rem,.78fr) minmax(0,1.22fr);
  padding-top:1.08rem;
  padding-bottom:1.08rem;
}

.rmjd{
  display:inline-flex;
  align-items:center;
  gap:.7rem;
  color:#F7FAFF;
  font-size:clamp(1.05rem,2vw,1.4rem);
  font-weight:800;
  letter-spacing:-.045em;
  line-height:1;
}

.rmjd::before{
  content:"AZ";
  display:grid;
  place-items:center;
  width:2.7rem;
  aspect-ratio:1;
  border:1px solid #36D6E7;
  border-radius:50%;
  background:
    linear-gradient(90deg,transparent 43%,#36D6E7 43% 48%,transparent 48% 53%,#A78BFA 53% 58%,transparent 58%),
    #101827;
  color:#F7FAFF;
  box-shadow:0 0 0 .35rem rgba(54,214,231,.07);
  font-size:.66rem;
  letter-spacing:.08em;
}

.rmjd:hover{opacity:1}

.njmo{
  margin-top:.34rem;
  margin-left:3.42rem;
  color:#B5C1D6;
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.075em;
  text-transform:uppercase;
}

.bewi{
  justify-content:flex-end;
  gap:.16rem;
}

.apvd .lvmf{
  position:relative;
  border-radius:999px;
  padding:.44rem .62rem;
  color:#B5C1D6;
  font-size:.72rem;
  font-weight:700;
  text-decoration:none;
}

.apvd .lvmf::before{
  content:"";
  display:inline-block;
  width:.34rem;
  height:.72rem;
  margin-right:.4rem;
  border-radius:99px;
  background:#36D6E7;
  vertical-align:-.05rem;
  box-shadow:.24rem 0 0 rgba(167,139,250,.64);
}

.apvd .lvmf:hover,
.apvd .lvmf:focus-visible{
  background:#18233A;
  color:#F7FAFF;
  opacity:1;
}

.lpxs{
  border-color:#33415C;
  background:#101827;
  color:#F7FAFF;
}

/* Variant 1 split hero: editorial copy beside an asset-free waveform deck. */
.umri{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:0;
  border-bottom:1px solid #33415C;
  background:
    radial-gradient(circle at 75% 42%,rgba(54,214,231,.13),transparent 24rem),
    radial-gradient(circle at 91% 5%,rgba(167,139,250,.16),transparent 24rem),
    linear-gradient(142deg,#070A12 0%,#101827 58%,#18233A 100%);
}

.umri::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:repeating-linear-gradient(90deg,transparent 0 3.9rem,rgba(181,193,214,.035) 3.9rem 4rem);
  pointer-events:none;
}

.umri .ozev{
  grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);
  align-items:center;
  gap:clamp(2.5rem,7vw,8rem);
  max-width:82rem;
  min-height:40rem;
  padding-top:clamp(5rem,9vw,8rem);
  padding-bottom:clamp(5rem,9vw,8rem);
}

.umri .ozev::after{
  content:"SOURCE  /  SIGNAL  /  DATE";
  display:flex;
  align-items:flex-end;
  width:min(26vw,20rem);
  min-width:16rem;
  aspect-ratio:1;
  justify-self:end;
  border:1px solid #33415C;
  border-radius:50%;
  background:
    radial-gradient(circle,transparent 0 13%,#36D6E7 13.5% 14.5%,transparent 15% 26%,rgba(167,139,250,.72) 26.5% 27.5%,transparent 28% 41%,#33415C 41.5% 42.5%,transparent 43% 100%),
    repeating-conic-gradient(from 0deg,rgba(54,214,231,.3) 0 2deg,transparent 2deg 8deg),
    #101827;
  padding:2.2rem;
  color:#B5C1D6;
  box-shadow:0 0 0 .9rem rgba(16,24,39,.65),0 0 0 1rem #33415C,var(--signal-shadow);
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.13em;
}

.xutv{max-width:60rem}

.rpka{
  display:inline-flex;
  align-items:center;
  gap:.58rem;
  margin-bottom:1.15rem;
  border:1px solid #33415C;
  border-radius:999px;
  background:#101827;
  padding:.42rem .75rem;
  color:#36D6E7;
  font-size:.69rem;
  letter-spacing:.12em;
}

.rpka::before{
  content:"";
  width:.55rem;
  aspect-ratio:1;
  border-radius:50%;
  background:#36D6E7;
  box-shadow:0 0 0 .24rem rgba(54,214,231,.12),0 0 1.1rem rgba(54,214,231,.7);
}

.blrf{
  max-width:15ch;
  color:#F7FAFF;
  font-size:clamp(2.65rem,6vw,5.9rem);
  font-weight:800;
  letter-spacing:-.064em;
  line-height:.94;
  text-wrap:balance;
}

.geuk{
  max-width:49rem;
  color:#B5C1D6;
  font-size:clamp(1.04rem,1.8vw,1.24rem);
  line-height:1.6;
}

.pyad{gap:.52rem;margin-top:1.85rem}

.ksat{
  position:relative;
  border-color:#33415C;
  background:#101827;
  padding:.42rem .7rem .42rem 1.55rem;
  color:#B5C1D6;
  font-size:.72rem;
  font-weight:700;
}

.ksat::before{
  content:"";
  position:absolute;
  left:.67rem;
  top:50%;
  width:.42rem;
  height:.42rem;
  border-radius:50%;
  background:#A78BFA;
  transform:translateY(-50%);
}

/* Disclosure/status plate reads like a source banner, not a promotion. */
.qlfs{
  border-bottom:1px solid #33415C;
  background:#18233A;
  color:#F7FAFF;
}

.vsyd{
  max-width:72rem;
  padding-top:1.45rem;
  padding-bottom:1.5rem;
}

.qlfs h2,
.qlfs p{color:#F7FAFF}

.qlfs h2{
  margin-bottom:.25rem;
  font-size:1.08rem;
  letter-spacing:-.02em;
}

.tmiv{
  width:2.5rem;
  height:2.5rem;
  border:1px solid #36D6E7;
  background:#36D6E7;
  color:#000000;
  box-shadow:0 0 1.2rem rgba(54,214,231,.3);
}

.ojvx{
  position:relative;
  background:transparent;
  padding-top:4.2rem;
  padding-bottom:5rem;
}

.ojvx .ozev{max-width:76rem}

.tlmm{
  position:relative;
  max-width:54rem;
  border:1px solid #33415C;
  border-left:0;
  border-radius:1.1rem;
  background:#101827;
  padding:1.65rem 1.75rem 1.55rem 2.1rem;
  box-shadow:var(--signal-shadow);
  color:#F7FAFF;
}

.tlmm::before{
  content:"START HERE";
  display:block;
  margin-bottom:.6rem;
  color:#36D6E7;
  font-size:.67rem;
  font-weight:800;
  letter-spacing:.15em;
}

.tlmm::after{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:.36rem;
  border-radius:1.1rem 0 0 1.1rem;
  background:linear-gradient(#36D6E7,#A78BFA);
}

.nskp{
  position:relative;
  max-width:54rem;
  padding-top:2.35rem;
  padding-bottom:2.35rem;
}

.nskp + .nskp{border-top:1px solid #33415C}

.nskp h2{
  max-width:25ch;
  color:#F7FAFF;
  font-size:clamp(1.65rem,3vw,2.35rem);
  letter-spacing:-.042em;
  text-wrap:balance;
}

.nskp h2::before{
  content:"";
  display:inline-block;
  width:.28rem;
  height:1.15rem;
  margin-right:.65rem;
  border-radius:99px;
  background:#36D6E7;
  box-shadow:.4rem 0 0 #A78BFA;
}

.nskp p,
.nskp li{color:#F7FAFF}

.nskp strong{color:#36D6E7}

.nskp code{
  border:1px solid #33415C;
  border-radius:.3rem;
  background:#101827;
  padding:.08rem .35rem;
  color:#36D6E7;
}

.sxii{
  border:1px solid #33415C;
  border-radius:.9rem;
  background:#101827;
  box-shadow:var(--signal-shadow);
}

.sxii th{background:#18233A;color:#F7FAFF}

.sxii td{color:#F7FAFF}

/* Variant 3 remains the accent-led card; the rest is a track-row source module. */
.fhtx{
  position:relative;
  max-width:70rem;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.9rem;
  margin-top:3.5rem;
  padding-top:2.8rem;
  counter-reset:source-track;
}

.fhtx::before{
  content:"PUBLIC SOURCE QUEUE";
  position:absolute;
  inset:0 auto auto 0;
  color:#B5C1D6;
  font-size:.67rem;
  font-weight:800;
  letter-spacing:.16em;
}

.okpy{
  counter-increment:source-track;
  position:relative;
  min-height:14.8rem;
  overflow:hidden;
  border-color:#33415C;
  border-left:6px solid #36D6E7;
  border-radius:.45rem 1.05rem 1.05rem .45rem;
  background:
    linear-gradient(135deg,rgba(54,214,231,.055),transparent 44%),
    #101827;
  padding:1.35rem 1.35rem 1.35rem 4rem;
  box-shadow:0 .9rem 2.3rem rgba(0,0,0,.22);
}

.okpy::before{
  content:counter(source-track,decimal-leading-zero);
  position:absolute;
  top:1.25rem;
  left:1.15rem;
  color:#A78BFA;
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.08em;
}

.okpy::after{
  content:"";
  position:absolute;
  right:1rem;
  bottom:1rem;
  width:4.2rem;
  height:1.2rem;
  opacity:.45;
  background:repeating-linear-gradient(90deg,#36D6E7 0 .18rem,transparent .18rem .48rem);
  clip-path:polygon(0 40%,8% 10%,16% 75%,24% 24%,32% 56%,40% 0,48% 70%,56% 35%,64% 83%,72% 14%,80% 60%,88% 28%,96% 48%,100% 48%,100% 100%,0 100%);
  pointer-events:none;
}

.yiyr{position:relative;z-index:1}

.pfoe{
  max-width:28ch;
  color:#F7FAFF;
  font-size:1.2rem;
  letter-spacing:-.025em;
}

.tqmp,
.vvrd{color:#B5C1D6}

.tqmp{
  margin-top:.34rem;
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.045em;
}

.ssxp{
  position:relative;
  z-index:1;
  margin:1.1rem 0;
  border-block:1px solid #33415C;
  padding:.78rem 0;
  color:#F7FAFF;
  font-variant-numeric:tabular-nums;
  font-size:.84rem;
}

.vvrd{
  position:relative;
  z-index:1;
  margin:1.1rem 0;
  border-block:1px solid #33415C;
  padding:.78rem 0;
}

.vmnn{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  gap:.48rem;
  border:1px solid #33415C;
  border-radius:999px;
  background:#18233A;
  padding:.42rem .7rem;
  color:#36D6E7;
  font-size:.76rem;
  text-decoration:none;
}

.vmnn::after{content:"↗"}

.vmnn:hover{
  border-color:#36D6E7;
  opacity:1;
}

/* Signed literature references read as liner notes below the article. */
.ytrn{
  display:grid;
  gap:.85rem;
  padding-left:0 !important;
  list-style:none;
  counter-reset:evidence-note;
}

.yrza{
  counter-increment:evidence-note;
  position:relative;
  border:1px solid #33415C;
  border-radius:.85rem;
  background:#101827;
  padding:1.15rem 1.2rem 1.15rem 3.7rem;
}

.yrza::before{
  content:"E" counter(evidence-note,decimal-leading-zero);
  position:absolute;
  top:1.2rem;
  left:1rem;
  color:#A78BFA;
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.08em;
}

.yrza p{color:#F7FAFF}

.yrza .kruz{color:#B5C1D6}

.yrza a{color:#36D6E7}

.mqxj{
  max-width:54rem;
  margin:2rem auto;
}

.bnts{
  border-top:1px solid #33415C;
  padding:1.4rem 0;
}

.bxuh{color:#F7FAFF;font-size:1.25rem}

.lmpw{margin-top:.55rem;color:#B5C1D6}

/* Conversion module is a visibly separate channel. */
.smmi{
  position:relative;
  overflow:hidden;
  border-color:#33415C;
  background:
    radial-gradient(circle at 18% 30%,rgba(54,214,231,.14),transparent 21rem),
    radial-gradient(circle at 82% 70%,rgba(167,139,250,.12),transparent 22rem),
    #18233A;
}

.smmi::before,
.smmi::after{
  content:"";
  position:absolute;
  top:50%;
  width:15rem;
  height:3rem;
  opacity:.25;
  background:repeating-linear-gradient(90deg,#36D6E7 0 .24rem,transparent .24rem .72rem);
  transform:translateY(-50%);
}

.smmi::before{left:-4rem}

.smmi::after{right:-4rem}

.hvaq{
  position:relative;
  z-index:1;
  max-width:53rem;
  padding-top:3.5rem;
  padding-bottom:3.7rem;
}

.hvaq::before{
  content:"SEPARATE BOOKING PATH";
  display:block;
  margin-bottom:.75rem;
  color:#A78BFA;
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.15em;
}

.hvaq h2{
  color:#F7FAFF;
  font-size:clamp(1.8rem,4vw,2.8rem);
  letter-spacing:-.04em;
}

.hvaq p{color:#F7FAFF}

.colj{
  border:1px solid #36D6E7;
  border-radius:999px;
  background:#36D6E7;
  color:#000000;
  box-shadow:0 .7rem 2rem rgba(54,214,231,.18);
  font-size:.88rem;
}

.colj:hover{
  opacity:1;
  transform:translateY(-2px);
}

/* Footer variant 2 supplies the high-contrast light outro against the midnight site. */
.offi{
  position:relative;
  border-top:0;
  box-shadow:inset 0 .35rem 0 #36D6E7;
}

.offi .ozev{
  max-width:82rem;
  padding-top:3rem;
  padding-bottom:2.5rem;
}

.xqtu{
  grid-template-columns:minmax(0,1.45fr) minmax(16rem,.55fr);
  gap:clamp(2rem,7vw,6rem);
}

.offi p,
.offi a{color:#000000}

.offi .kruz{color:#000000}

.auxr{
  max-width:62rem;
  border-left:5px solid #006B76;
  padding:.85rem 1rem;
  color:#000000 !important;
  font-weight:800;
}

.offi nav{
  border-left:1px solid #33415C;
  padding-left:1.4rem;
  line-height:2;
}

.offi .lvmf{
  color:#000000;
  font-weight:700;
}

.vcur{
  border-top:1px solid #33415C;
  padding-top:1rem;
  color:#000000;
  font-size:.78rem;
}

@media(max-width:760px){
  .apvd{position:relative}
  .apvd .ozev{grid-template-columns:1fr auto}
  .njmo{margin-left:3.42rem}
  .bewi{gap:.25rem;padding-bottom:.4rem}
  .apvd .lvmf{width:100%;padding:.56rem .65rem}
  .umri .ozev{display:block;min-height:0}
  .umri .ozev::after{display:none}
  .blrf{font-size:clamp(2.45rem,13vw,4rem)}
  .tlmm{padding-left:1.55rem}
  .fhtx{grid-template-columns:1fr;padding-top:2.7rem}
  .okpy{min-height:13.6rem;padding-left:3.65rem}
  .yrza{padding-left:3.35rem}
  .xqtu{grid-template-columns:1fr}
  .offi nav{border-left:0;padding-left:0}
  .smmi::before,
  .smmi::after{display:none}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .colj{transform:none}
}
