/* LAYA home, sections below the hero. Loaded after laya-refine.css on the home page only. */

/* ---------- hero frame polish (the animation itself is untouched) ---------- */
body[data-page=home] .lab-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px}
body[data-page=home] .lab-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 24px;margin-top:16px;font-size:var(--lx-fs-meta);color:var(--lx-mute)}
body[data-page=home] .hero-proof.lab-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:880px;margin:56px auto 0;padding:32px 0 0;border:0;border-top:1px solid var(--lx-line);text-align:center}
body[data-page=home] .hero-proof.lab-proof>div{display:grid;gap:8px;padding:0;border:0;background:none}
body[data-page=home] .hero-proof.lab-proof b{font:400 clamp(2rem,1.4rem + 2vw,3rem)/1 var(--font-display);letter-spacing:-.03em;color:var(--lx-ink);font-variant-numeric:tabular-nums}
body[data-page=home] .hero-proof.lab-proof span{font:400 var(--lx-fs-meta)/1.35 var(--font-body);letter-spacing:0;text-transform:none;color:var(--lx-mute)}
@media(max-width:560px){
  body[data-page=home] .lab-actions{flex-direction:column;align-items:stretch;padding-inline:0}
  body[data-page=home] .lab-actions .btn{width:100%}
  body[data-page=home] .hero-proof.lab-proof{gap:12px;margin-top:40px}
}

/* ---------- built with ---------- */
.lx-built{margin-top:clamp(56px,7vw,88px);padding:28px clamp(20px,3vw,40px) 8px;border-radius:var(--lx-r-band);background:#fff;box-shadow:var(--lx-shadow)}
.lx-built-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:8px}
.lx-built-head .lx-kicker{margin:0}
.lx-built-list{list-style:none;margin:0;padding:0;display:grid}
.lx-built-list li{display:grid;gap:8px;align-content:start;padding:20px 0;border-top:1px solid var(--lx-line)}
.lx-built-list li:first-child{border-top:0}
.lx-built-name{display:flex;align-items:center;justify-content:space-between;gap:12px}
.lx-built-name a,.lx-built-name strong{white-space:nowrap;font:400 21px/1.15 var(--font-display);letter-spacing:-.02em;color:var(--lx-ink);text-decoration:none}
.lx-built-name a{background-image:linear-gradient(var(--lx-aqua),var(--lx-aqua));background-size:100% 1px;background-repeat:no-repeat;background-position:0 100%;padding-bottom:2px}
.lx-built-list p{margin:0;font-size:15px;line-height:1.5;color:var(--lx-ink-2);max-width:36ch}
.lx-built .partner-state{display:block;font:400 var(--lx-fs-data)/1.5 var(--font-mono);color:var(--lx-mute)}
.lx-built .pill{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:0;border-radius:999px;background:var(--lx-tint);font:700 var(--lx-fs-cap)/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--lx-ink-2);white-space:nowrap}
.lx-built .pill::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--lx-pass)}
.lx-built .pill[data-state=live]::before,.lx-built .pill[data-state=ready]::before{background:var(--lx-aqua)}
.lx-built .pill[data-state=offline]::before,.lx-built .pill[data-state=down]::before{background:transparent;box-shadow:inset 0 0 0 1.5px var(--lx-pass)}
.lx-built .pill[data-state=checking]::before{background:var(--lx-warn)}
@media(min-width:900px){
  .lx-built-list{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lx-built-list li{padding:20px 32px 24px;border-top:0;border-left:1px solid var(--lx-line)}
  .lx-built-list li:first-child{padding-left:0;border-left:0}
  .lx-built-list li:last-child{padding-right:0}
}
.lx-partner{margin:0 calc(-1 * clamp(20px,3vw,40px));border-top:1px solid var(--lx-line)}
.lx-partner>summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;padding:18px clamp(20px,3vw,40px) 20px;cursor:pointer;list-style:none;transition:background var(--lx-dur) var(--lx-ease)}
.lx-partner>summary:hover{background:var(--lx-ground)}
.lx-partner:last-child>summary{border-radius:0 0 var(--lx-r-band) var(--lx-r-band)}
.lx-partner>summary::-webkit-details-marker{display:none}
.lx-partner>summary span{font:700 14.5px/1.3 var(--font-body);color:var(--lx-ink)}
.lx-partner>summary small{display:inline-flex;align-items:center;gap:8px;font:700 var(--lx-fs-meta)/1.3 var(--font-body);color:var(--lx-teal)}
.lx-partner>summary small::after{content:"";width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform var(--lx-dur) var(--lx-ease)}
.lx-partner[open]>summary small::after{transform:translateY(1px) rotate(-135deg)}
.lx-partner>summary:focus-visible{outline:2px solid var(--lx-aqua);outline-offset:-2px;border-radius:var(--lx-r)}
.lx-partner-body{display:grid;gap:24px;padding:4px clamp(20px,3vw,40px) 32px}
.lx-partner-copy p{margin:0 0 10px;font-size:15px;line-height:1.55;color:var(--lx-ink-2);max-width:62ch}
.lx-partner-copy .partner-guard{color:var(--lx-ink);font-weight:700}
.lx-partner-copy .partner-time{font:400 var(--lx-fs-meta)/1.5 var(--font-body);color:var(--lx-mute)}
.lx-partner-act{display:grid;gap:14px;align-content:start}
.lx-partner-act .partner-private summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font:700 var(--lx-fs-meta)/1.3 var(--font-body);color:var(--lx-teal)}
.lx-partner-act form{display:grid;gap:10px;margin-top:12px;font-size:var(--lx-fs-meta);color:var(--lx-ink-2)}
.lx-partner-act form label{font-size:var(--lx-fs-meta)}
.lx-partner-act textarea{min-height:96px;padding:12px;border-radius:var(--lx-r);border:1px solid var(--lx-line-2);background:var(--lx-ground);font:inherit;color:var(--lx-ink)}
.lx-partner-act .lx-check{display:flex;gap:10px;align-items:flex-start;line-height:1.45}
.lx-partner-act .lx-check input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--lx-teal)}
.lx-partner-act textarea:focus-visible{outline:none;border-color:var(--lx-teal);box-shadow:0 0 0 3px rgba(47,196,174,.22)}
.lx-partner-act textarea[aria-invalid=true]{border-color:var(--lx-veto)}
.lx-partner-act #privateSignalStatus{margin:0;font:400 var(--lx-fs-meta)/1.5 var(--font-body);color:var(--lx-mute)}
@media(min-width:900px){.lx-partner-body{grid-template-columns:1.4fr 1fr;gap:48px}}

/* ---------- ticker ---------- */
.ticker.lx-ticker{margin-top:48px;border:0;border-block:1px solid var(--lx-line);background:transparent}
.lx-ticker .ticker-inner{min-height:52px;align-items:center}
.lx-ticker .ticker-tag{display:flex;align-items:center;gap:8px;height:52px;padding:0 20px 0 var(--gutter);border:0;background:transparent;font:700 var(--lx-fs-cap)/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--lx-teal)}
.lx-ticker .ticker-tag .pulse{width:7px;height:7px;margin:0;border-radius:50%;background:var(--lx-aqua);box-shadow:none}
.lx-ticker .ticker-toggle{padding:0 var(--gutter) 0 20px;color:var(--lx-mute);cursor:pointer;transition:color var(--lx-dur) var(--lx-ease)}
.lx-ticker .ticker-toggle:hover{color:var(--lx-ink)}
.lx-ticker .ticker-toggle:focus-visible{outline:2px solid var(--lx-aqua);outline-offset:-4px}
.lx-ticker .ticker-viewport{-webkit-mask-image:linear-gradient(90deg,transparent,#000 48px,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(90deg,transparent,#000 48px,#000 calc(100% - 48px),transparent)}
.lx-ticker .ticker-item{gap:12px;padding:0 28px;border:0;height:52px;color:var(--lx-ink);background:none}
.lx-ticker .ticker-item:hover{background:none;color:var(--lx-teal)}
.lx-ticker .ticker-item b{font:400 15px/1 var(--font-display);letter-spacing:-.01em}
.lx-ticker .ticker-item .num{font:400 var(--lx-fs-data)/1 var(--font-mono);color:var(--lx-ink-2)}
.lx-ticker .ticker-item+.ticker-item{box-shadow:-1px 0 0 var(--lx-line)}

/* ---------- section scaffolding ---------- */
.lx-sec{padding-top:clamp(96px,11vw,152px)}
.lx-intro{margin-bottom:clamp(40px,5vw,64px)}
.lx-intro h2{margin:0;max-width:17ch;font:400 clamp(2.1rem,1.3rem + 2.7vw,3.6rem)/1.02 var(--font-display);letter-spacing:-.038em;color:var(--lx-ink)}
.lx-sub{margin:20px 0 0;max-width:52ch;font-size:clamp(1.02rem,.97rem + .3vw,1.2rem);line-height:1.55;color:var(--lx-ink-2)}
@media(min-width:960px){
  .lx-intro-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:64px;align-items:end}
  .lx-intro-row .lx-sub{margin:0 0 6px}
}
.lx-more-link{margin:32px 0 0}

/* ---------- parser: read, analyze, sort ---------- */
.lx-steps{list-style:none;margin:0;padding:0;display:grid;gap:48px;position:relative}
.lx-steps>li{position:relative;display:grid;align-content:start;gap:0}
.lx-step-k{margin:24px 0 8px;font:700 var(--lx-fs-meta)/1 var(--font-body);letter-spacing:.02em;color:var(--lx-teal)}
.lx-steps h3{margin:0 0 12px;font:400 clamp(1.4rem,1.2rem + .6vw,1.75rem)/1.15 var(--font-display);letter-spacing:-.025em;color:var(--lx-ink)}
.lx-steps>li>p:not(.lx-step-k){margin:0;max-width:36ch;font-size:16px;line-height:1.6;color:var(--lx-ink-2)}
/* Glass test tube, filled one third, two thirds and full: the parse gets further at each step. */
.lx-vial{position:relative;display:block;width:30px;height:84px;border-radius:4px 4px 15px 15px;background:linear-gradient(90deg,rgba(255,255,255,.95),rgba(234,246,243,.6) 45%,rgba(255,255,255,.95));box-shadow:inset 0 0 0 1.5px rgba(10,58,62,.2),inset 5px 0 0 -3px rgba(255,255,255,.9),0 10px 18px -12px rgba(10,58,62,.45);overflow:hidden;z-index:1}
.lx-vial::before{content:"";position:absolute;left:-3px;right:-3px;top:0;height:5px;border-radius:3px;background:#fff;box-shadow:inset 0 0 0 1.5px rgba(10,58,62,.2)}
.lx-vial i{position:absolute;left:2px;right:2px;bottom:2px;border-radius:2px 2px 13px 13px;background:linear-gradient(180deg,#8ee9d6 0%,#2fc4ae 45%,#0b9a88 100%)}
.lx-vial i::before{content:"";position:absolute;left:0;right:0;top:-3px;height:6px;border-radius:50%;background:#b8f3e6}
.lx-vial[data-fill="1"] i{height:30%}
.lx-vial[data-fill="2"] i{height:58%}
.lx-vial[data-fill="3"] i{height:86%}
@media(min-width:960px){
  .lx-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px}
  /* the flow line joining the three tubes */
  .lx-steps::before{content:"";position:absolute;left:30px;right:0;top:56px;height:1px;background:linear-gradient(90deg,var(--lx-aqua),rgba(47,196,174,.15))}
}
.lx-qs,.lx-cats{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 16px;max-width:360px}
.lx-qs li,.lx-cats li{display:grid;gap:3px;padding:12px 0;border-top:1px solid var(--lx-line)}
.lx-qs b{font:700 14px/1.2 var(--font-body);color:var(--lx-ink)}
.lx-qs span{font:400 var(--lx-fs-data)/1.2 var(--font-mono);color:var(--lx-mute)}
.lx-cats li{grid-template-columns:auto 1fr;column-gap:8px;align-items:center}
.lx-cats i{width:8px;height:8px;border-radius:50%;background:var(--lx-pass)}
.lx-cats [data-cat=buy] i{background:var(--lx-buy)}
.lx-cats [data-cat=copy] i{background:var(--lx-copy)}
.lx-cats [data-cat=skip] i{background:var(--lx-skip)}
.lx-cats b{font:700 var(--lx-fs-cap)/1 var(--font-body);letter-spacing:.08em;color:var(--lx-ink)}
.lx-cats span{grid-column:2;font-size:var(--lx-fs-meta);line-height:1.3;color:var(--lx-mute)}
/* Decision lab band */
.lx-labband{display:grid;gap:32px;align-items:center;margin-top:clamp(64px,8vw,104px);padding:clamp(28px,4vw,56px);border-radius:var(--lx-r-band);background:radial-gradient(90% 120% at 100% 0%,#dff4ee 0%,rgba(223,244,238,0) 60%),#fff;box-shadow:var(--lx-shadow)}
.lx-labband h3{margin:0 0 14px;max-width:18ch;font:400 clamp(1.6rem,1.2rem + 1.4vw,2.4rem)/1.08 var(--font-display);letter-spacing:-.03em;color:var(--lx-ink)}
.lx-labband-copy>p:not(.lx-kicker){margin:0 0 28px;max-width:44ch;font-size:16px;line-height:1.6;color:var(--lx-ink-2)}
.lx-labband-viz{display:grid;justify-items:center;min-height:200px}
.lx-labband-viz .v-gauges-wrap{width:min(100%,400px);padding:0;border:0;background:none;box-shadow:none}
.lx-labband-viz .v-gauges{width:100%;height:auto}
.lx-labband-viz p,.lx-labband-viz small,.lx-labband-viz .q-note{font:400 var(--lx-fs-data)/1.5 var(--font-mono);color:var(--lx-mute);text-align:center}
@media(min-width:960px){.lx-labband{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}}

/* ---------- latest results ---------- */
.lx-latest .lx-stream{margin-bottom:24px}
.lx-latest .lx-stream .v-stream{height:170px}
.lx-latest .lx-stream p{max-width:68ch;margin:12px 0 0;font:400 var(--lx-fs-meta)/1.5 var(--font-body);color:var(--lx-mute)}
.lx-rows{display:grid;gap:0;margin:0;padding:8px;border:0;border-radius:var(--lx-r-band);background:#fff;box-shadow:var(--lx-shadow)}
.lx-rows .receipt-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"id p" "cat guard";gap:10px 16px;align-items:center;padding:16px 14px;border:0;border-radius:var(--lx-r);border-bottom:1px solid var(--lx-line);background:none;color:var(--lx-ink);text-decoration:none;transition:background .25s var(--lx-ease)}
.lx-rows .receipt-row:last-child{border-bottom:0}
.lx-rows .receipt-row:hover{background:var(--lx-ground)}
.lx-rows .receipt-row:focus-visible{outline:2px solid var(--lx-aqua);outline-offset:-2px}
.lx-rows .rr-id{grid-area:id;display:flex;align-items:baseline;gap:10px;min-width:0}
.lx-rows .rr-sym{font:400 18px/1.1 var(--font-display);letter-spacing:-.015em;color:var(--lx-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lx-rows .rr-addr{font:400 var(--lx-fs-data)/1 var(--font-mono);color:var(--lx-mute)}
.lx-rows .rr-cat{grid-area:cat;display:inline-flex;align-items:center;gap:8px;font:700 var(--lx-fs-cap)/1 var(--font-body);letter-spacing:.08em;color:var(--lx-ink)}
.lx-rows .rr-cat i{width:8px;height:8px;border-radius:50%;background:var(--lx-pass)}
.lx-rows .rr-cat[data-cat=buy] i{background:var(--lx-buy)}
.lx-rows .rr-cat[data-cat=copy] i{background:var(--lx-copy)}
.lx-rows .rr-cat[data-cat=skip] i{background:var(--lx-skip)}
.lx-rows .rr-p{grid-area:p;display:grid;gap:6px;justify-items:end;min-width:72px}
.lx-rows .rr-p b{font:400 15px/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--lx-ink)}
.lx-rows .rr-bar{position:relative;display:block;width:72px;height:3px;border-radius:3px;background:var(--lx-tint-2);overflow:hidden}
.lx-rows .rr-bar::after{content:"";position:absolute;inset:0;border-radius:3px;background:var(--lx-buy);transform-origin:0 50%;transform:scaleX(var(--p,0))}
.lx-rows .rr-guard{grid-area:guard;justify-self:end;display:inline-flex;align-items:center;gap:8px;font-size:var(--lx-fs-meta);color:var(--lx-ink-2)}
.lx-rows .rr-guard i{width:7px;height:7px;border-radius:50%;background:var(--lx-pass)}
.lx-rows .rr-guard[data-g=pass] i{background:var(--lx-aqua)}
.lx-rows .rr-guard[data-g=veto]{color:var(--lx-veto)}
.lx-rows .rr-guard[data-g=veto] i{background:var(--lx-veto)}
.lx-rows .rr-guard[data-g=unknown] i{background:var(--lx-warn)}
.lx-rows .rr-time,.lx-rows .rr-hash{display:none;font:400 var(--lx-fs-data)/1 var(--font-mono);color:var(--lx-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(min-width:900px){
  .lx-rows .receipt-row{grid-template-columns:minmax(0,1.5fr) 110px minmax(120px,1fr) 150px 72px;grid-template-areas:"id cat p guard time";padding:18px 20px}
  .lx-rows .rr-p{grid-template-columns:auto 1fr;justify-items:start;align-items:center;gap:14px}
  .lx-rows .rr-bar{width:100%;max-width:120px}
  .lx-rows .rr-guard{justify-self:start}
  .lx-rows .rr-time{display:block;grid-area:time;text-align:right}
}
@media(min-width:1200px){
  .lx-rows .receipt-row{grid-template-columns:minmax(0,1.4fr) 110px minmax(150px,1fr) 150px minmax(0,1fr) 64px;grid-template-areas:"id cat p guard hash time"}
  html[data-mode=tech] .lx-rows .rr-hash{display:block;grid-area:hash}
  html:not([data-mode=tech]) .lx-rows .receipt-row{grid-template-columns:minmax(0,1.6fr) 120px minmax(160px,1fr) 170px 72px;grid-template-areas:"id cat p guard time"}
}

/* ---------- proof: the one deep ink band ---------- */
.lx-proof{margin-top:clamp(112px,13vw,176px);padding:clamp(88px,10vw,136px) 0;color:var(--lx-on-deep);background-color:var(--lx-deep-2);background:radial-gradient(70% 90% at 85% 0%,rgba(47,196,174,.2) 0%,rgba(47,196,174,0) 60%),linear-gradient(180deg,var(--lx-deep) 0%,var(--lx-deep-2) 100%)}
.lx-proof .lx-kicker{color:var(--lx-aqua-soft)}
.lx-proof .lx-intro h2{color:#fff;max-width:14ch}
.lx-proof .lx-sub{color:var(--lx-on-deep-2)}
.lx-proof-grid{display:grid;gap:48px;align-items:start}
.lx-contrast{margin:0;display:grid}
.lx-contrast>div{display:grid;gap:6px;padding:20px 0;border-top:1px solid rgba(255,255,255,.1)}
.lx-contrast>div:first-child{border-top:0;padding-top:0}
.lx-contrast dt{font:700 var(--lx-fs-meta)/1.3 var(--font-body);letter-spacing:.02em;color:var(--lx-aqua-soft)}
.lx-contrast dd{margin:0;font:400 19px/1.35 var(--font-display);letter-spacing:-.01em;color:#fff}
.lx-contrast dd.lx-no{font:400 var(--lx-fs-meta)/1.45 var(--font-body);letter-spacing:0;color:var(--lx-on-deep-3)}
.lx-match .v-match-wrap{padding:0;border:0;background:none;box-shadow:none}
.lx-match .v-match{display:grid;gap:6px}
.lx-match .vm-head{display:grid;grid-template-columns:1fr 36px 1fr;align-items:end;padding:0 0 8px;font:700 var(--lx-fs-cap)/1.25 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--lx-aqua-soft);border:0}
.lx-match .vm-row{display:grid;grid-template-columns:1fr 36px 1fr;align-items:center}
.lx-match .v-match>.vm-row:nth-child(4),.lx-match .v-match>.vm-row:nth-child(10){display:none}
.lx-match .vm-cell{display:grid;gap:4px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04)}
.lx-match .vm-cell small{font:700 var(--lx-fs-cap)/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--lx-on-deep-4)}
.lx-match .vm-cell code{font:400 var(--lx-fs-data)/1.3 var(--font-mono);color:#f0fbf8;background:none;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lx-match .vm-eq{position:relative;display:grid;place-items:center}
.lx-match .vm-eq i{position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(127,227,208,.35)}
.lx-match .vm-eq b{position:relative;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--lx-deep);border:1px solid var(--lx-aqua);font:400 var(--lx-fs-cap)/1 var(--font-mono);color:var(--lx-aqua-soft)}
.lx-match .vm-note,.lx-match p{margin:14px 0 0;font:400 var(--lx-fs-meta)/1.5 var(--font-body);color:var(--lx-on-deep-3)}
.lx-match .q-note,.lx-match .empty,.lx-match .empty-state{color:var(--lx-on-deep-2)}
.lx-cmd{display:flex;align-items:stretch;margin-top:56px;border-radius:var(--lx-r);border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.18);overflow:hidden}
.lx-cmd code{flex:1;min-width:0;padding:16px 18px;font:400 var(--lx-fs-data)/1.4 var(--font-mono);color:#d8f3ed;background:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lx-cmd button{flex:none;padding:0 20px;border:0;border-left:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);min-height:48px;font:700 var(--lx-fs-meta)/1 var(--font-body);color:#fff;cursor:pointer;transition:background var(--lx-dur) var(--lx-ease)}
.lx-cmd button:hover{background:rgba(255,255,255,.12)}
.lx-cmd button:active{background:rgba(255,255,255,.18)}
.lx-cmd button:focus-visible{outline:2px solid var(--lx-aqua-soft);outline-offset:-3px}
.lx-proof-links{margin:18px 0 0;font-size:15px;color:var(--lx-on-deep-2)}
.lx-proof-links a{color:var(--lx-aqua-soft);text-underline-offset:4px}
.lx-proof .term{color:inherit;text-decoration-color:rgba(127,227,208,.5)}
@media(min-width:1024px){.lx-proof-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:72px}}

/* ---------- token ---------- */
.lx-token{display:grid;gap:48px;align-items:center}
.lx-token-copy h2{margin:0;font:400 clamp(3rem,2rem + 4vw,5.5rem)/.95 var(--font-display);letter-spacing:-.045em;color:var(--lx-ink)}
.lx-token-copy .lx-sub{max-width:44ch}
.lx-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:28px}
.lx-token .lm-coin{display:none}
.lx-token-meter{padding:clamp(24px,3vw,40px);border-radius:var(--lx-r-band);background:#fff;box-shadow:var(--lx-shadow)}
.lx-token-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.lx-token #tokenChip{display:none}
.lx-token .meter{padding:0;border:0;background:none}
.lx-token .meter-top{display:grid;gap:10px;margin-bottom:20px}
.lx-token .meter-pct{font:400 clamp(1.9rem,1.5rem + 1.4vw,2.6rem)/1 var(--font-display);letter-spacing:-.03em;color:var(--lx-ink)}
.lx-token .meter-track{height:10px;border-radius:999px;background:var(--lx-tint);border:0;overflow:hidden}
.lx-token .meter-fill{border-radius:999px;background:linear-gradient(90deg,#8ee9d6,var(--lx-buy))}
.lx-token .meter-ticks{display:none}
.lx-spec{margin:28px 0 0;display:grid}
.lx-spec>div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--lx-line)}
.lx-spec .lx-spec-status{display:none}
.lx-spec>div:nth-child(2){border-top:0}
.lx-spec dt{font-size:14px;color:var(--lx-mute)}
.lx-spec dd{margin:0;font-size:15px;color:var(--lx-ink);text-align:right}
.lx-spec dd code{font:400 12.5px/1.4 var(--font-mono);word-break:break-all}
@media(min-width:960px){.lx-token{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:80px}}

/* ---------- scoreboard ---------- */
.lx-kpis.kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;margin:0 0 40px;padding:0;border:0}
.lx-kpis .kpi{display:grid;gap:8px;align-content:start;padding:0;border:0;background:none}
.lx-kpis .kpi b{font:400 clamp(2.2rem,1.6rem + 2vw,3.4rem)/1 var(--font-display);letter-spacing:-.035em;color:var(--lx-ink);font-variant-numeric:tabular-nums}
.lx-kpis .kpi span{font:400 14px/1.35 var(--font-body);letter-spacing:0;text-transform:none;color:var(--lx-ink-2)}
.lx-kpis .kpi small{font-size:var(--lx-fs-meta);line-height:1.4;color:var(--lx-mute)}
.lx-kpis .kpi:nth-child(5) b{font-size:clamp(1.4rem,1.2rem + .8vw,1.9rem);padding-top:clamp(6px,1vw,14px)}
@media(min-width:960px){.lx-kpis.kpis{grid-template-columns:repeat(5,minmax(0,1fr))}}
.lx-horizons .v-horizons{display:grid;gap:14px;padding:clamp(20px,3vw,32px);border-radius:var(--lx-r-band);background:#fff;box-shadow:var(--lx-shadow)}
.lx-horizons .vh-row{display:grid;grid-template-columns:40px minmax(0,1fr);gap:8px 16px;align-items:center}
.lx-horizons .vh-k{font:400 13px/1 var(--font-mono);color:var(--lx-ink)}
.lx-horizons .vh-v{grid-column:2;display:flex;flex-wrap:wrap;gap:4px 12px;font:400 var(--lx-fs-data)/1.3 var(--font-mono);color:var(--lx-ink-2)}
.lx-horizons .vh-v small{font:inherit;color:var(--lx-mute)}
.lx-horizons .vh-legend{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:8px;padding-top:16px;border-top:1px solid var(--lx-line);font:400 var(--lx-fs-meta)/1 var(--font-body);letter-spacing:0;text-transform:none;color:var(--lx-ink-2)}
.lx-horizons .vh-legend span{display:inline-flex;align-items:center;gap:8px}
.lx-horizons .vh-legend i{width:8px;height:8px;border-radius:50%}
@media(min-width:760px){.lx-horizons .vh-row{grid-template-columns:40px minmax(0,1fr) 260px}.lx-horizons .vh-v{grid-column:auto}}

/* ---------- wrappers: no card inside a card ---------- */
body[data-page=home] .lx-labband-viz.sec-viz,body[data-page=home] .lx-stream.sec-viz,body[data-page=home] .lx-horizons.sec-viz,body[data-page=home] .lx-match{padding:0;margin-bottom:0;border:0;border-radius:0;background:none;box-shadow:none}
body[data-page=home] .lx-latest .lx-stream.sec-viz{margin-bottom:24px}
body[data-page=home] .lx-labband-viz *{box-shadow:none}
body[data-page=home] .lx-labband-viz>*{background:none;border:0}
.lx-match .vm-head span{font:700 var(--lx-fs-cap)/1.25 var(--font-body);letter-spacing:.1em;color:var(--lx-aqua-soft)}
.lx-foot .disclosure{margin:0;padding:0;border:0}
@media(max-width:959px){
  .lx-steps{gap:40px}
  .lx-steps>li{grid-template-columns:30px minmax(0,1fr);column-gap:20px}
  .lx-steps>li>*{grid-column:2}
  .lx-steps>li>.lx-vial{grid-column:1;grid-row:1 / span 6;height:72px}
  .lx-step-k{margin-top:4px}
}
.lx-rows .rr-addr{white-space:nowrap;flex:none}
.lx-rows .rr-sym{min-width:0}

/* ---------- polish ---------- */
/* an odd last scoreboard figure spans the row instead of sitting alone in half of it */
@media(max-width:959px){.lx-kpis .kpi:last-child:nth-child(odd){grid-column:1 / -1}.lx-kpis .kpi:last-child:nth-child(odd) span{max-width:none}}
/* gauge captions read at phone size: the svg scales down, so its type is set larger to compensate */
@media(max-width:560px){
  .lx-labband-viz .vg-name{font-size:12px}
  .lx-labband-viz .vg-pick{font-size:13px}
  .lx-labband-viz .vg-pct{font-size:14px}
}
@media(max-width:560px){.lx-match .vm-cell small{letter-spacing:.03em;white-space:nowrap}}
