
.explore {
  --x-ink: #05070a;
  --x-ink-2: #080b10;
  --x-panel: #0b0f15;
  --x-panel-2: #10151d;
  --x-paper: #ece6da;
  --x-warm: #f3dcb6;
  --x-dim: rgba(236, 230, 218, .74);
  --x-faint: rgba(236, 230, 218, .58);
  --x-hair: rgba(236, 230, 218, .13);
  --x-hair-2: rgba(236, 230, 218, .24);
  --x-bronze: #e0a961;
  --x-hot: #ffb35c;
  --x-steel: #b9cbe6;
  --x-steel-dim: rgba(185, 203, 230, .6);
  --x-serif: "Instrument Serif", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --x-sans: "Inter Tight", system-ui, -apple-system, "Segoe UI", sans-serif;
  --x-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --x-gut: clamp(16px, 4.2vw, 64px);
  --x-max: 1400px;
  --x-ease: cubic-bezier(.2, .7, .1, 1);
  position: relative;
  isolation: isolate;
  background: var(--x-ink);
  color: var(--x-paper);
  font-family: var(--x-sans);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
}
.explore *, .explore *::before, .explore *::after { box-sizing: border-box; }
.explore a { color: inherit; text-decoration-color: rgba(224, 169, 97, .55); text-underline-offset: .2em; text-decoration-thickness: 1px; }
.explore a:hover { color: var(--x-warm); text-decoration-color: var(--x-bronze); }
.explore :focus-visible { outline: 1px solid var(--x-hot); outline-offset: 3px; }
:where(.explore) button { font: inherit; color: inherit; }
.explore [hidden] { display: none !important; }
:where(.explore) p, :where(.explore) ul, :where(.explore) ol { max-width: none; }
.x-wrap { width: 100%; max-width: var(--x-max); margin: 0 auto; padding: 0 var(--x-gut); }
.x-sr { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.x-cap { display: block; font: 400 .7rem/1.4 var(--x-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--x-faint); margin: 0 0 .45rem; }
.x-fine { font-size: .84rem; line-height: 1.55; color: var(--x-faint); max-width: 72ch; }
.x-dim { color: var(--x-faint); }

.x-hero {
  position: relative; overflow: hidden;
  display: flex; flex-direction: column;
  padding: clamp(28px, 5vh, 64px) 0 0;
  background:
    radial-gradient(120% 70% at 30% 78%, rgba(255, 150, 70, .10), transparent 60%),
    radial-gradient(80% 60% at 85% 10%, rgba(120, 150, 200, .07), transparent 60%),
    var(--x-ink);
}
.x-hero::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: repeating-linear-gradient(180deg, rgba(185, 203, 230, .028) 0 1px, transparent 1px 7px);
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 30%, #000 70%, transparent);
          mask-image: linear-gradient(180deg, transparent, #000 30%, #000 70%, transparent);
}
.x-hero-copy { position: relative; z-index: 2; }
.x-kicker { font: 400 .74rem/1.3 var(--x-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--x-bronze); margin: 0 0 1rem; }
.x-hero h1 {
  font-family: var(--x-serif); font-weight: 400; letter-spacing: -.012em;
  font-size: clamp(2rem, 3.4vw, 3.1rem); line-height: 1.04; margin: 0; max-width: 22em; text-wrap: balance;
}
.x-hero h1 em { font-style: italic; color: var(--x-warm); }
.x-lede { font-size: clamp(1.02rem, 1.2vw, 1.18rem); line-height: 1.6; color: var(--x-dim); max-width: 44em; margin: 1rem 0 0; font-weight: 300; }
.x-actions { display: flex; flex-wrap: wrap; gap: .75rem 1rem; margin-top: 1.5rem; align-items: center; }
.x-btn {
  display: inline-flex; align-items: center; gap: .55rem; min-height: 48px; padding: 0 1.35rem;
  border: 1px solid var(--x-hair-2); text-decoration: none; font-size: .98rem; font-weight: 500; letter-spacing: .01em;
  transition: border-color .2s var(--x-ease);
}
.explore a.x-btn { text-decoration: none; }
.x-btn:hover { border-color: var(--x-bronze); }
.x-btn-primary { background: var(--x-paper); color: var(--x-ink) !important; border-color: var(--x-paper); }
.x-btn-primary:hover { background: var(--x-warm); border-color: var(--x-warm); }
.x-btn-quiet { border-color: transparent; color: var(--x-dim); padding-left: .4rem; }


.x-facts {
  position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0;
  margin: clamp(18px, 3vh, 40px) auto 0; padding-bottom: clamp(24px, 3.5vh, 44px);
}
.x-facts > div { border-top: 1px solid var(--x-hair-2); padding: 1rem 1.4rem 0 0; }
.x-facts dt { font: 400 .68rem/1.3 var(--x-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--x-faint); }
.x-facts dd { margin: .55rem 0 0; font-size: .95rem; line-height: 1.45; color: var(--x-dim); }
.x-facts b { color: var(--x-paper); font-weight: 500; }

.x-section { position: relative; padding: clamp(48px, 6vw, 96px) 0; border-top: 1px solid var(--x-hair); }
.x-search { padding-top: clamp(20px, 3vw, 36px); }
.x-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.x-head-quiet .x-intro { margin: 0; font-size: .92rem; color: var(--x-faint); }
.x-search .x-head { margin-bottom: clamp(18px, 2.4vw, 28px); }
.x-head { max-width: 58rem; margin-bottom: clamp(32px, 4vw, 56px); }
.x-num { display: block; font: 400 .74rem/1 var(--x-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--x-bronze); margin: 0 0 1.1rem; }
.x-head h2 { font-family: var(--x-serif); font-weight: 400; font-size: clamp(1.8rem, 2.8vw, 2.6rem); line-height: 1.06; letter-spacing: -.008em; margin: 0; text-wrap: balance; }
.x-intro { font-size: 1.08rem; line-height: 1.65; color: var(--x-dim); margin: 1.2rem 0 0; max-width: 46em; font-weight: 300; }

.x-steps {
  list-style: none; margin: 0 0 18px; padding: 0; display: grid; grid-template-columns: repeat(6, 1fr);
  position: sticky; top: calc(var(--rail-h, 56px) + 1px); z-index: 5;
  background: rgba(5, 7, 10, .9); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--x-hair);
}
.x-steps a {
  display: flex; gap: .55rem; align-items: baseline; padding: .95rem .2rem .85rem; min-height: 44px; text-decoration: none;
  font-size: .9rem; color: var(--x-faint); border-top: 2px solid transparent; transition: border-color .25s;
}
.x-steps a span { font: 400 .68rem/1 var(--x-mono); letter-spacing: .08em; }
.x-steps a.is-done { color: var(--x-dim); border-top-color: rgba(224, 169, 97, .45); }
.x-steps a.is-current { color: var(--x-paper); border-top-color: var(--x-hot); }

.x-static-note { color: var(--x-dim); max-width: 60ch; }
.x-static-list { list-style: none; margin: 1.5rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1px; background: var(--x-hair); border: 1px solid var(--x-hair); }
.x-static-rec { background: var(--x-panel); padding: 1.2rem; }
.x-static-meta { display: flex; justify-content: space-between; gap: .5rem; margin: 0; font: 400 .7rem/1.3 var(--x-mono); color: var(--x-faint); letter-spacing: .05em; }
.x-static-rec h3 { font-weight: 500; margin: .6rem 0 .35rem; font-size: 1.02rem; }
.x-static-transcript { margin: 0 0 .8rem; color: var(--x-dim); font-size: .92rem; }
.x-static-rec audio { width: 100%; height: 36px; }
.x-static-ctx { display: inline-block; margin-top: .7rem; font-size: .88rem; }
.x-ctx { margin: .6rem 0 0; font-size: .88rem; }
.x-ctx-a[hidden] { display: none; }
.x-static-hash { margin: .6rem 0 0; font: 400 .66rem/1.4 var(--x-mono); color: var(--x-faint); overflow-wrap: anywhere; }
.x-hash { font-family: var(--x-mono); overflow-wrap: anywhere; }

.x-instrument { position: relative; }
.x-console { display: grid; grid-template-columns: minmax(250px, 300px) minmax(0, 1fr); gap: 18px; }
.x-stage { position: relative; background: var(--x-panel); border: 1px solid var(--x-hair); padding: clamp(16px, 2vw, 26px); min-width: 0; }
.x-stage:focus { outline: none; }
.x-stage-run { grid-column: 1 / -1; }
.x-stage-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: .3rem .8rem; margin: 0 0 1.1rem; }
.x-stage-head h3 { font: 500 1.02rem/1.2 var(--x-sans); margin: 0; letter-spacing: 0; }
.x-stage-n { font: 400 .7rem/1 var(--x-mono); color: var(--x-bronze); letter-spacing: .1em; }
.x-stage-sub { flex-basis: 100%; margin: .25rem 0 0; font-size: .86rem; line-height: 1.5; color: var(--x-faint); max-width: 70ch; }

.x-tapes { display: flex; flex-direction: column; gap: 6px; }
.x-tape {
  display: grid; grid-template-columns: 1fr; gap: .15rem; text-align: left; width: 100%; padding: .7rem .8rem .6rem;
  background: transparent; border: 1px solid var(--x-hair); border-left: 2px solid transparent; cursor: pointer;
  transition: background-color .2s, border-color .2s;
}
.x-tape:hover { background: var(--x-panel-2); border-color: var(--x-hair-2); }
.x-tape[aria-pressed="true"] { background: linear-gradient(90deg, rgba(224, 169, 97, .11), transparent 70%), var(--x-panel-2); border-color: rgba(224, 169, 97, .45); border-left-color: var(--x-bronze); }
.x-tape-top { display: flex; justify-content: space-between; font: 400 .66rem/1.2 var(--x-mono); color: var(--x-faint); letter-spacing: .05em; }
.x-tape-title { font-size: .92rem; font-weight: 500; line-height: 1.25; color: var(--x-paper); }
.x-tape-col { font-size: .76rem; color: var(--x-faint); }
.x-tape-bars { display: flex; align-items: center; gap: 1px; height: 16px; margin-top: .35rem; }
.x-tape-bars i { flex: 1; background: var(--x-steel-dim); opacity: .55; min-height: 1px; }
.x-tape[aria-pressed="true"] .x-tape-bars i { background: var(--x-bronze); opacity: .85; }

.x-deck-title { margin: 0 0 .9rem; }
.x-rec-title { font-family: var(--x-serif); font-size: clamp(1.6rem, 2.4vw, 2.2rem); line-height: 1.05; margin: 0; }
.x-rec-sub { font: 400 .72rem/1.4 var(--x-mono); color: var(--x-faint); margin: .4rem 0 0; letter-spacing: .03em; }
.x-wave {
  position: relative; height: clamp(150px, 19vw, 220px); margin: 0 0 2rem; cursor: crosshair; touch-action: none; user-select: none;
  background: linear-gradient(180deg, rgba(185, 203, 230, .025), rgba(185, 203, 230, .05) 50%, rgba(185, 203, 230, .025));
  border-top: 1px solid var(--x-hair); border-bottom: 1px solid var(--x-hair);
}
.x-wave.is-dragging { cursor: ew-resize; }
.x-wave-canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.x-sel { position: absolute; top: 0; bottom: 0; background: rgba(224, 169, 97, .09); border-top: 1px solid rgba(224, 169, 97, .7); border-bottom: 1px solid rgba(224, 169, 97, .7); pointer-events: none; }
.x-handle { position: absolute; top: -6px; bottom: -6px; width: 44px; margin-left: -22px; cursor: ew-resize; z-index: 3; touch-action: none; }
.x-handle::before { content: ""; position: absolute; left: 21px; top: 0; bottom: 0; width: 2px; background: var(--x-bronze); box-shadow: 0 0 10px rgba(255, 170, 80, .55); }
.x-handle::after { content: ""; position: absolute; left: 16px; top: -2px; width: 12px; height: 22px; background: var(--x-bronze); border-radius: 1px; }
.x-handle:focus-visible { outline: none; }
.x-handle:focus-visible::after { box-shadow: 0 0 0 2px var(--x-ink), 0 0 0 3px var(--x-hot); }
.x-playhead { position: absolute; top: 0; bottom: 0; width: 1px; background: var(--x-hot); box-shadow: 0 0 8px var(--x-hot); opacity: 0; pointer-events: none; z-index: 2; }
.x-ruler { position: absolute; left: 0; right: 0; top: 100%; height: 1.6rem; }
.x-tick { position: absolute; top: .45rem; transform: translateX(-50%); font: 400 .62rem/1 var(--x-mono); color: var(--x-faint); }
.x-tick::before { content: ""; position: absolute; left: 50%; top: -.45rem; width: 1px; height: .3rem; background: var(--x-hair-2); }
.x-tick:first-child { transform: none; } .x-tick:first-child::before { left: 0; }
.x-tick:last-child { transform: translateX(-100%); } .x-tick:last-child::before { left: 100%; }

.x-deck-row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 18px; align-items: center; }
.x-transport, .x-listen, .x-review-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.x-ctl {
  display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; padding: 0 1rem; cursor: pointer;
  background: transparent; border: 1px solid var(--x-hair-2); font-size: .88rem; font-weight: 500; transition: border-color .2s, background-color .2s;
}
.x-ctl:hover { border-color: var(--x-bronze); }
.x-ctl.is-playing { border-color: var(--x-hot); background: rgba(255, 179, 92, .1); }
.x-ctl-solid { background: var(--x-paper); color: var(--x-ink); border-color: var(--x-paper); }
.x-ctl-solid:hover { background: var(--x-warm); }
.x-ico-play { width: 0; height: 0; border-left: 7px solid currentColor; border-top: 4.5px solid transparent; border-bottom: 4.5px solid transparent; }
.x-ctl.is-playing .x-ico-play { width: 8px; height: 9px; border: 0; border-left: 2.5px solid currentColor; border-right: 2.5px solid currentColor; }
.x-clock { font: 400 .78rem/1 var(--x-mono); color: var(--x-faint); padding-left: .4rem; font-variant-numeric: tabular-nums; }
.x-span-inputs { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; }
.x-span-inputs label { margin: 0; display: inline-flex; align-items: center; gap: .45rem; font: 400 .7rem/1 var(--x-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--x-faint); }
.x-span-inputs input {
  width: 6.2em; min-height: 44px; padding: 0 .6rem; background: var(--x-ink-2); color: var(--x-paper); border: 1px solid var(--x-hair-2);
  font: 400 .9rem/1 var(--x-mono); letter-spacing: 0; text-transform: none;
}
.x-span-inputs input:focus-visible { border-color: var(--x-hot); outline: none; }
.x-span-len { font: 400 .86rem/1 var(--x-mono); color: var(--x-bronze); }
.x-span-len.is-bad { color: #ff9c7a; }
.x-linkbtn { background: none; border: 0; padding: .6rem .2rem; min-height: 44px; cursor: pointer; color: var(--x-dim); text-decoration: underline; text-decoration-color: rgba(224, 169, 97, .55); text-underline-offset: .2em; font-size: .88rem; display: inline-flex; align-items: center; }
.x-linkbtn:hover { color: var(--x-warm); }
.x-transcript { margin: 1.2rem 0 0; font-size: 1rem; line-height: 1.55; color: var(--x-dim); max-width: 70ch; }
.x-transcript .x-word.is-in { color: var(--x-paper); background: rgba(255, 179, 92, .16); box-shadow: 0 0 0 2px rgba(255, 179, 92, .16); border-radius: 2px; }
.x-integrity { margin: .9rem 0 0; font: 400 .72rem/1.5 var(--x-mono); color: var(--x-faint); }
.x-integrity.is-bad { color: #ff9c7a; }
.x-check { color: var(--x-steel); }
.x-integrity.is-ok .x-check::before { content: "\2713\00a0"; color: var(--x-hot); }

.x-stage-run { display: grid; grid-template-columns: minmax(240px, 340px) minmax(0, 1fr); grid-template-rows: auto auto auto auto 1fr; gap: 4px 28px; align-items: start; }
.x-stage-run > .x-stage-head { grid-column: 1 / -1; }
.x-search-btn {
  --progress: 0; position: relative; overflow: hidden; width: 100%; min-height: 72px; padding: 0 1.4rem; cursor: pointer; text-align: left;
  background: var(--x-paper); color: var(--x-ink); border: 1px solid var(--x-paper); font-size: 1.06rem; font-weight: 500; letter-spacing: .005em;
  display: flex; align-items: center; gap: .9rem; transition: background-color .2s;
}
.x-search-btn:hover:not(:disabled) { background: var(--x-warm); }
.x-search-btn:disabled { cursor: not-allowed; opacity: .55; }
.x-search-btn::after { content: ""; position: absolute; left: 0; bottom: 0; height: 3px; width: calc(var(--progress) * 100%); background: var(--x-hot); transition: width .12s linear; }
.is-searching .x-search-btn:disabled { opacity: 1; background: var(--x-panel-2); color: var(--x-paper); border-color: var(--x-hot); cursor: progress; }
.x-search-ring { width: 18px; height: 18px; border-radius: 50%; border: 1.5px solid currentColor; position: relative; flex: none; }
.x-search-ring::after { content: ""; position: absolute; right: -6px; bottom: -6px; width: 7px; height: 1.5px; background: currentColor; transform: rotate(45deg); transform-origin: left center; }
.x-run-status { grid-column: 1; margin: .9rem 0 0; font-size: .86rem; line-height: 1.5; color: var(--x-dim); min-height: 1.3em; }
.x-run-status.is-bad { color: #ff9c7a; }
.x-telemetry { grid-column: 1; margin: .5rem 0 0; font: 400 .74rem/1.6 var(--x-mono); color: var(--x-faint); }
.x-bank { grid-column: 2; grid-row: 2 / -1; list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.x-lane-row {
  display: grid; grid-template-columns: minmax(130px, 190px) minmax(0, 1fr) minmax(150px, 200px); gap: 14px; align-items: center;
  padding: 6px 10px; border: 1px solid transparent; background: rgba(185, 203, 230, .02); transition: background-color .3s, border-color .3s;
}
.x-lane-label { display: grid; line-height: 1.2; min-width: 0; }
.x-lane-id { font: 400 .64rem/1.3 var(--x-mono); color: var(--x-faint); }
.x-lane-title { font-size: .82rem; color: var(--x-dim); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.x-lane-track { position: relative; height: 34px; overflow: hidden; }
.x-lane-track canvas { display: block; height: 34px; width: 100%; }
.x-lane-sweep { position: absolute; top: 0; bottom: 0; left: 0; width: 1px; background: var(--x-hot); box-shadow: 0 0 12px 2px rgba(255, 170, 80, .6); opacity: 0; }
.x-lane-row.is-active { border-color: rgba(255, 179, 92, .35); background: rgba(255, 179, 92, .05); }
.x-lane-row.is-active .x-lane-sweep { opacity: 1; animation: x-sweep .11s linear infinite; }
@keyframes x-sweep { from { left: 0; } to { left: 100%; } }
.x-lane-row.is-done .x-lane-title { color: var(--x-paper); }
.x-lane-row.is-top { border-color: rgba(255, 179, 92, .5); background: linear-gradient(90deg, rgba(255, 179, 92, .1), transparent 80%); }
.x-lane-read { font: 400 .7rem/1.35 var(--x-mono); color: var(--x-faint); text-align: right; font-variant-numeric: tabular-nums; }
.x-lane-row.is-done .x-lane-read { color: var(--x-dim); }
.x-lane-row.is-top .x-lane-read { color: var(--x-hot); }

.x-crosscheck { margin-top: 1.2rem; padding: 1rem 1rem 1.1rem; border: 1px solid rgba(185, 203, 230, .28); background: linear-gradient(180deg, rgba(185, 203, 230, .06), transparent); }
.x-crosscheck .x-cap { color: var(--x-steel); }
.x-cross-verdict { margin: 0 0 .7rem; font-size: .92rem; line-height: 1.45; color: var(--x-paper); }
.x-cross-verdict.is-agree::before { content: "\2713\00a0"; color: var(--x-hot); }
.x-cross-list { list-style: none; margin: 0 0 .7rem; padding: 0; display: grid; gap: 2px; }
.x-cross-list li { display: grid; grid-template-columns: 1.8rem minmax(0, 1fr) auto auto; gap: 10px; align-items: baseline; font-size: .82rem; color: var(--x-dim); padding: .25rem 0; border-bottom: 1px solid var(--x-hair); }
.x-cross-rank, .x-cross-span, .x-cross-num { font: 400 .72rem/1.3 var(--x-mono); color: var(--x-faint); }
.x-cross-num { color: var(--x-steel); }
.x-cross-note { margin: 0; font-size: .78rem; line-height: 1.5; color: var(--x-faint); }
.x-refnotes { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 40px; margin: 1.6rem 0 1rem; }
.x-refnotes p { margin: 0; font-size: .95rem; line-height: 1.6; color: var(--x-dim); }

.x-results-area {
  display: grid; grid-template-columns: minmax(300px, .82fr) minmax(0, 1.5fr); grid-template-rows: auto 1fr; gap: 18px; margin-top: 18px;
  grid-template-areas: "matches evidence" "review evidence";
  animation: x-rise .6s var(--x-ease) both;
}
@keyframes x-rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.x-stage-matches { grid-area: matches; }
.x-stage-evidence { grid-area: evidence; }
.x-stage-review { grid-area: review; align-self: start; }
.x-scale { position: relative; height: 54px; margin: .2rem 0 1rem; }
.x-scale-axis { position: absolute; left: 0; right: 0; top: 20px; height: 1px; background: var(--x-hair-2); }
.x-scale-label { position: absolute; top: 30px; transform: translateX(-50%); font: 400 .62rem/1 var(--x-mono); color: var(--x-faint); }
.x-scale-label:first-of-type { transform: none; }
.x-scale-dot { position: absolute; top: 15px; width: 11px; height: 11px; margin-left: -5.5px; border-radius: 50%; background: var(--x-panel); border: 1.5px solid var(--x-steel-dim); transition: transform .2s; }
.x-scale-dot.is-self { border-style: dashed; }
.x-scale-dot.is-chosen { background: var(--x-hot); border-color: var(--x-hot); box-shadow: 0 0 12px rgba(255, 170, 80, .8); transform: scale(1.15); }
.x-scale-cap { position: absolute; left: 0; right: 0; top: 0; text-align: center; font: 400 .6rem/1 var(--x-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--x-faint); }
.x-results { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.x-result-btn {
  display: grid; grid-template-columns: 2.6rem minmax(0, 1fr) auto; gap: 10px; align-items: center; width: 100%; text-align: left; cursor: pointer;
  padding: .7rem .8rem; background: transparent; border: 1px solid var(--x-hair); border-left: 2px solid transparent; transition: background-color .2s, border-color .2s;
}
.x-result-btn:hover { background: var(--x-panel-2); border-color: var(--x-hair-2); }
.x-result-btn.is-chosen { background: linear-gradient(90deg, rgba(255, 179, 92, .12), transparent 80%), var(--x-panel-2); border-color: rgba(255, 179, 92, .5); border-left-color: var(--x-hot); }
.x-result-rank { font: 400 1.25rem/1 var(--x-mono); color: var(--x-faint); }
.x-result-btn.is-chosen .x-result-rank { color: var(--x-hot); }
.x-result-main { display: grid; gap: .15rem; min-width: 0; }
.x-result-title { font-size: .94rem; font-weight: 500; color: var(--x-paper); }
.x-result-meta { font: 400 .68rem/1.3 var(--x-mono); color: var(--x-faint); }
.x-tag { justify-self: start; margin-top: .2rem; font: 400 .62rem/1 var(--x-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--x-steel); border: 1px dashed rgba(185, 203, 230, .45); padding: .3rem .45rem; }
.x-result-dist { display: grid; justify-items: end; }
.x-result-num { font: 400 .98rem/1 var(--x-mono); color: var(--x-dim); font-variant-numeric: tabular-nums; }
.x-result-btn.is-chosen .x-result-num { color: var(--x-paper); }
.x-result-unit { font: 400 .58rem/1.5 var(--x-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--x-faint); }

.x-context { margin: 0 0 1rem; }
.x-context canvas { display: block; width: 100%; }
.x-listen { margin: 0 0 1.4rem; }
.x-align { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(220px, .75fr); gap: 22px; align-items: start; }
.x-matrix { margin: 0; min-width: 0; }
.x-matrix canvas { display: block; width: 100%; cursor: crosshair; }
.x-matrix figcaption { margin-top: .6rem; font-size: .8rem; line-height: 1.5; color: var(--x-faint); min-height: 3em; }
.x-how h4, .x-provenance h4 { font: 400 .7rem/1.4 var(--x-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--x-faint); margin: 0 0 .8rem; }
.x-how-list { margin: 0; padding: 0; list-style: none; counter-reset: how; display: grid; gap: .75rem; }
.x-how-list li { counter-increment: how; position: relative; padding-left: 2rem; font-size: .88rem; line-height: 1.5; color: var(--x-dim); }
.x-how-list li::before { content: counter(how, decimal-leading-zero); position: absolute; left: 0; top: .1rem; font: 400 .66rem/1.4 var(--x-mono); color: var(--x-bronze); }
.x-how-list b { color: var(--x-paper); font-weight: 500; }
.x-provenance { margin-top: 1.6rem; padding-top: 1.2rem; border-top: 1px solid var(--x-hair); }
.x-prov { margin: 0; display: grid; gap: 0; }
.x-prov-row { display: grid; grid-template-columns: 9.5rem minmax(0, 1fr); gap: 12px; padding: .5rem 0; border-bottom: 1px solid var(--x-hair); }
.x-prov dt { font: 400 .68rem/1.5 var(--x-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--x-faint); padding-top: .1rem; }
.x-prov dd { margin: 0; font-size: .88rem; line-height: 1.5; color: var(--x-dim); min-width: 0; }
.x-prov dd.x-hash { font-size: .74rem; }

.x-review-form { display: grid; gap: .8rem; }
.x-decision { border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.x-decision legend { font: 400 .7rem/1.4 var(--x-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--x-faint); margin-bottom: .5rem; padding: 0; }
.x-decision label { margin: 0; color: var(--x-dim); display: inline-flex; align-items: center; gap: .45rem; min-height: 44px; padding: 0 .9rem; border: 1px solid var(--x-hair-2); cursor: pointer; font-size: .88rem; }
.x-decision label:has(input:checked) { border-color: var(--x-hot); background: rgba(255, 179, 92, .1); }
.x-decision input[type="radio"] { accent-color: var(--x-hot); margin: 0; width: 1rem; height: 1rem; min-height: 0; padding: 0; flex: none; }
.x-note-label { margin: .4rem 0 0; font: 400 .7rem/1.4 var(--x-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--x-faint); }
.x-review-form textarea { width: 100%; background: var(--x-ink-2); color: var(--x-paper); border: 1px solid var(--x-hair-2); padding: .7rem .8rem; font: inherit; font-size: .92rem; resize: vertical; }
.x-review-form textarea:focus-visible { border-color: var(--x-hot); outline: none; }

.x-spine { --at: 0; position: relative; margin: 0 0 22px; }
.x-spine ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(7, 1fr); position: relative; }
.x-spine ol::before { content: ""; position: absolute; left: 7%; right: 7%; top: 21px; height: 1px; background: var(--x-hair-2); }
.x-spine ol::after { content: ""; position: absolute; left: 7%; top: 21px; height: 1px; width: calc(var(--at) * 86%); background: var(--x-bronze); box-shadow: 0 0 8px rgba(224, 169, 97, .6); transition: width .5s var(--x-ease); }
.x-spine li { position: relative; z-index: 1; text-align: center; }
.x-spine a { display: grid; justify-items: center; gap: .55rem; padding: 0 .2rem .4rem; min-height: 44px; text-decoration: none; color: var(--x-faint); font-size: .84rem; }
.x-spine a span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--x-hair-2); background: var(--x-ink); font: 400 .72rem/1 var(--x-mono); transition: border-color .3s var(--x-ease), box-shadow .3s var(--x-ease); }
.x-spine li.is-past a span { border-color: rgba(224, 169, 97, .6); color: var(--x-bronze); }
.x-spine a[aria-selected="true"] { color: var(--x-paper); }
.x-spine a[aria-selected="true"] span { border-color: var(--x-hot); color: var(--x-ink); background: var(--x-hot); box-shadow: 0 0 0 5px rgba(255, 179, 92, .12), 0 0 22px rgba(255, 170, 80, .55); }
.x-stagecards { display: grid; gap: 18px; }
.x-stagecard { background: var(--x-panel); border: 1px solid var(--x-hair); padding: clamp(20px, 3vw, 40px); }
.x-stagecards.is-tabbed .x-stagecard { animation: x-rise .45s var(--x-ease) both; }
.x-stagecard:focus { outline: none; }
.x-stagecard:focus-visible { outline: 1px solid var(--x-hot); }
.x-stagecard header { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 24px; margin-bottom: 1.6rem; }
.x-stagecard-n { flex-basis: 100%; margin: 0; font: 400 .72rem/1 var(--x-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--x-bronze); }
.x-stagecard h3 { font-family: var(--x-serif); font-weight: 400; font-size: clamp(1.7rem, 3vw, 2.5rem); line-height: 1.05; margin: 0; max-width: 22em; }
.x-meter { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; }
.x-meter li { font: 400 .6rem/1 var(--x-mono); letter-spacing: .06em; text-transform: uppercase; padding: .45rem .55rem; border: 1px solid var(--x-hair); color: var(--x-faint); }
.x-meter li.on { border-color: rgba(224, 169, 97, .55); color: var(--x-bronze); background: rgba(224, 169, 97, .07); }
.x-meter li.off { border-style: dashed; }
.x-stagecard-body { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 24px 40px; }
.x-what { font-size: 1.08rem; line-height: 1.65; margin: 0 0 1rem; color: var(--x-paper); font-weight: 300; }
.x-why { font-size: .95rem; line-height: 1.6; color: var(--x-dim); margin: 0; }
.x-lanes { display: grid; gap: 1px; background: var(--x-hair); border: 1px solid var(--x-hair); align-self: start; }
.x-lane { background: var(--x-ink-2); padding: 1rem 1.1rem; }
.x-lane p { margin: 0; font-size: .9rem; line-height: 1.55; color: var(--x-dim); }
.x-lane .x-cap { margin-bottom: .4rem; font: 400 .7rem/1.4 var(--x-mono); }
.x-lane-browser .x-cap { color: var(--x-bronze); }
.x-lane-ref .x-cap { color: var(--x-steel); }
.x-lane-live { margin-top: .55rem !important; font: 400 .74rem/1.5 var(--x-mono) !important; color: var(--x-hot) !important; }
.x-lane-live:empty { display: none; }
.x-inspect { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 24px 40px; padding-top: 1.4rem; border-top: 1px solid var(--x-hair); }
.x-refs { list-style: none; margin: 0; padding: 0; display: grid; gap: .35rem; }
.x-refs li { font-size: .8rem; line-height: 1.45; overflow-wrap: anywhere; }
.x-path { font-family: var(--x-mono); color: var(--x-dim); }
.x-sym { font-family: var(--x-mono); color: var(--x-steel); }
.x-sym::before { content: "\00b7\00a0"; color: var(--x-faint); }
.x-comps { font-size: .78rem; color: var(--x-faint); margin: .7rem 0 0; line-height: 1.5; }
.x-more { margin-top: 1.6rem; color: var(--x-dim); }

.x-table-wrap { overflow-x: auto; border: 1px solid var(--x-hair); background: var(--x-panel); }
.x-table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.x-table caption { caption-side: bottom; text-align: left; padding: .9rem 1rem; font-size: .8rem; color: var(--x-faint); }
.x-table th { text-align: left; font: 400 .68rem/1.3 var(--x-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--x-faint); padding: .8rem 1rem; border-bottom: 1px solid var(--x-hair-2); }
.x-table td { padding: .75rem 1rem; border-bottom: 1px solid var(--x-hair); color: var(--x-dim); font-variant-numeric: tabular-nums; }
.x-table td:nth-child(n+3) { font-family: var(--x-mono); font-size: .82rem; }

.x-rungs { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--x-hair); border: 1px solid var(--x-hair); align-items: stretch; }
.x-rung { background: var(--x-panel); padding: clamp(18px, 2.4vw, 32px); display: flex; flex-direction: column; gap: .6rem; border-top: 2px dashed var(--x-hair-2); }
.x-rung.on { border-top: 2px solid var(--x-bronze); background: linear-gradient(180deg, rgba(224, 169, 97, .06), transparent 40%), var(--x-panel); }
.x-rung .x-rung-n { margin: 0; font: 400 .72rem/1.3 var(--x-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--x-faint); }
.x-rung.on .x-rung-n { color: var(--x-bronze); }
.x-rung .x-rung-big { margin: 0; font-family: var(--x-serif); font-size: clamp(3rem, 5vw, 4.6rem); line-height: 1; color: var(--x-paper); }
.x-rung:not(.on) .x-rung-big { color: var(--x-faint); }
.x-rung p, .x-rung li { font-size: .9rem; line-height: 1.55; color: var(--x-dim); margin: 0; }
.x-rung ul { margin: 0; padding-left: 1.1rem; display: grid; gap: .45rem; }
.x-rung a { margin-top: auto; padding-top: .6rem; font-size: .86rem; }

.x-purpose-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 32px 64px; align-items: start; }
.x-purpose-grid .x-head { margin: 0; position: sticky; top: calc(var(--rail-h, 56px) + 40px); }
.x-purpose-text p { font-size: clamp(1.05rem, 1.25vw, 1.2rem); line-height: 1.7; color: var(--x-dim); margin: 0 0 1.3rem; font-weight: 300; }
.x-purpose-text p:first-child { font-family: var(--x-serif); font-size: clamp(1.5rem, 2.2vw, 2rem); line-height: 1.3; color: var(--x-paper); font-weight: 400; }
.x-purpose-links { display: flex; flex-wrap: wrap; gap: .4rem 1.4rem; font-size: .95rem !important; }

.x-run-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 32px 64px; align-items: start; }
.x-run-grid .x-head { margin: 0; }
.x-cmds pre { margin: 0 0 1.4rem; padding: 1rem 1.2rem; background: var(--x-panel); border: 1px solid var(--x-hair); overflow-x: auto; }
.x-cmds code { font: 400 .82rem/1.7 var(--x-mono); color: var(--x-warm); background: none; padding: 0; border: 0; white-space: pre; }

.x-filmcard { padding: 0; }
.x-filmlink { position: relative; display: block; min-height: clamp(360px, 52vw, 620px); overflow: hidden; text-decoration: none !important; color: var(--x-paper); }
.x-filmposter { position: absolute; inset: 0; background: var(--x-ink) url(film/posters/desktop-06-match.jpg) center / cover no-repeat; transform: scale(1.02); transition: transform 1.6s var(--x-ease), filter 1.6s var(--x-ease); filter: saturate(.9) brightness(.82); }
.x-filmlink::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5, 7, 10, .92) 0%, rgba(5, 7, 10, .6) 45%, rgba(5, 7, 10, .1) 80%), linear-gradient(0deg, rgba(5, 7, 10, .7), transparent 40%); }
.x-filmlink:hover .x-filmposter, .x-filmlink:focus-visible .x-filmposter { transform: scale(1.06); filter: saturate(1) brightness(.95); }
.x-filmcopy { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; display: grid; gap: .9rem; padding-bottom: clamp(36px, 6vw, 80px) !important; }
.x-filmtitle { font-family: var(--x-serif); font-size: clamp(2.4rem, 5vw, 4.4rem); line-height: 1; max-width: 12em; }
.x-filmsub { font-size: 1.02rem; line-height: 1.6; color: var(--x-dim); max-width: 36em; font-weight: 300; }
.x-filmgo { display: inline-block; margin-left: .4rem; color: var(--x-hot); font-weight: 500; }

@media (max-width: 1180px) {
  .x-results-area { grid-template-columns: 1fr; grid-template-areas: "matches" "evidence" "review"; }
  .x-align { grid-template-columns: 1fr; }
}
@media (max-width: 1023px) {
  .x-facts { grid-template-columns: 1fr 1fr; row-gap: 1.6rem; }
  .x-console { grid-template-columns: 1fr; }
  .x-tapes { flex-direction: row; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; scrollbar-width: thin; }
  .x-tape { flex: 0 0 200px; scroll-snap-align: start; }
  .x-stage-run { grid-template-columns: 1fr; }
  .x-bank { grid-column: 1; grid-row: auto; margin-top: 1rem; }
  .x-run-status, .x-telemetry { grid-column: 1; }
  .x-stagecard-body { grid-template-columns: 1fr; }
  .x-purpose-grid, .x-run-grid { grid-template-columns: minmax(0, 1fr); }
  .x-purpose-grid .x-head { position: static; }
  .x-rungs { grid-template-columns: 1fr 1fr; }
  .x-spine a { font-size: .74rem; }
}
@media (max-width: 720px) {
  .x-hero { padding-top: 28px; }
  .x-hero h1 { font-size: clamp(1.9rem, 8.2vw, 2.6rem); }
  .x-facts { grid-template-columns: 1fr 1fr; margin-top: 20px; column-gap: 14px; row-gap: 0; }
  .x-facts > div { padding: .7rem 0; }
  .x-facts dt { font-size: .6rem; }
  .x-facts dd { font-size: .82rem; margin-top: .35rem; }
  .x-actions .x-btn { width: 100%; justify-content: center; }
  .x-actions .x-btn-quiet { width: auto; }
  .x-steps { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .x-steps a { flex-direction: column; gap: .2rem; align-items: center; font-size: .66rem; padding: .7rem 0 .6rem; text-align: center; }
  .x-stage { padding: 16px; }
  .x-lane-row { grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "label read" "track track"; gap: 4px 10px; }
  .x-lane-label { grid-area: label; } .x-lane-track { grid-area: track; } .x-lane-read { grid-area: read; }
  .x-lane-title { display: none; }
  .x-deck-row { flex-direction: column; align-items: stretch; }
  .x-transport .x-ctl { flex: 1 1 auto; justify-content: center; }
  .x-span-inputs input { width: 5.4em; }
  .x-listen .x-ctl { flex: 1 1 calc(50% - 8px); justify-content: center; padding: 0 .6rem; }
  .x-inspect { grid-template-columns: 1fr; }
  .x-prov-row { grid-template-columns: 1fr; gap: .15rem; }
  .x-rungs { grid-template-columns: 1fr; }
  .x-refnotes { grid-template-columns: 1fr; }
  .x-table .x-dim { display: none; }
  .x-table th, .x-table td { padding: .65rem .6rem; }
  .x-spine ol { grid-template-columns: repeat(7, minmax(0, 1fr)); }
  .x-spine a { font-size: 0; gap: 0; }
  .x-spine a span { width: 36px; height: 36px; font-size: .68rem; }
  .x-spine ol::before, .x-spine ol::after { top: 18px; }
  .x-stagecard header { flex-direction: column; align-items: flex-start; }
  .x-meter { flex-wrap: wrap; }
  .x-filmposter { background-image: url(film/posters/phone-06-match.jpg); }
  .x-filmlink::after { background: linear-gradient(0deg, rgba(5, 7, 10, .95) 10%, rgba(5, 7, 10, .45) 60%, rgba(5, 7, 10, .15)); }
  .x-filmlink { min-height: 520px; }
}
.x-result-btn { animation: x-arrive .44s var(--x-ease) both; transition: background-color .2s, border-color .2s, transform .14s var(--x-ease); }
.x-result:nth-child(2) .x-result-btn { animation-delay: 35ms; }
.x-result:nth-child(3) .x-result-btn { animation-delay: 70ms; }
.x-result:nth-child(4) .x-result-btn { animation-delay: 105ms; }
.x-result:nth-child(5) .x-result-btn { animation-delay: 140ms; }
.x-result:nth-child(6) .x-result-btn { animation-delay: 175ms; }
.x-result:nth-child(n+7) .x-result-btn { animation-delay: 210ms; }
@keyframes x-arrive { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.x-result-btn:active { transform: scale(.995); }
.x-result-btn:focus-visible, .x-btn:focus-visible, .x-search-btn:focus-visible { outline: 2px solid var(--x-hot); outline-offset: 3px; }
.x-search-btn { transition: background-color .2s, transform .12s var(--x-ease); }
.x-search-btn:active:not(:disabled) { transform: translateY(1px); }
.x-handle::before { transition: box-shadow .2s var(--x-ease), width .2s var(--x-ease), left .2s var(--x-ease); }
.x-handle:hover::before, .x-wave.is-dragging .x-handle::before { width: 3px; left: 20.5px; box-shadow: 0 0 18px rgba(255, 170, 80, .9); }
@media (prefers-reduced-motion: reduce) {
  .explore *, .explore *::before, .explore *::after { animation: none !important; transition: none !important; }
  .x-lane-row.is-active .x-lane-sweep { opacity: 0; }
}
.x-new { margin: 1.1rem 0 0; font-size: .95rem; color: var(--x-dim); }
.x-new a { color: inherit; text-underline-offset: .2em; }
