/* Bundle Lens — the site frame is Mender's (pure black, Geist Mono, Silkscreen heads, 1 px lines, square corners);
 * the tool parts (memescope, coin page tables) are /launch's Obsidian look: dense rows, white type, colour only for
 * buy / sell and profit / loss, DEV and BUNDLE role tags in /launch's own colours. */
@font-face { font-family: "Geist Mono"; src: url(/fonts/geist-mono.woff2) format("woff2"); font-weight: 400 700; font-display: swap; }
@font-face { font-family: "Silkscreen"; src: url(/fonts/silkscreen.woff2) format("woff2"); font-weight: 700; font-display: swap; }

:root {
  --bg: #000;
  --s1: #070707;
  --s2: #0e0e0e;
  --s3: #161616;
  --ink: #f4f4f2;
  --ink2: #c4c4c1;
  --mut: #8a8a87;
  --dim: #555553;
  --line: #222;
  --line2: #333;
  --up: #22c55e;
  --down: #ef4444;
  --dev: #ec397a;
  --bndl: #f0b429;
  --mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --pix: "Silkscreen", "Geist Mono", monospace;
  --ease: cubic-bezier(.2, .7, .2, 1);
  --wrap: 1408px;
  --wide: 1840px;
  --nav: 68px;
}

* { box-sizing: border-box; }
html { background: var(--bg); color: var(--ink); scroll-behavior: smooth; scroll-padding-top: calc(var(--nav) + 8px); }
body { margin: 0; font: 400 14px/1.55 var(--mono); -webkit-font-smoothing: antialiased; font-variant-numeric: tabular-nums; padding-bottom: 40px; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; color: inherit; }
button { background: none; border: 0; padding: 0; cursor: pointer; }
::selection { background: var(--ink); color: #000; }
:focus-visible { outline: 1px solid var(--ink); outline-offset: 2px; }
*::-webkit-scrollbar { width: 6px; height: 6px; }
*::-webkit-scrollbar-track { background: transparent; }
*::-webkit-scrollbar-thumb { background: #2a2a2a; }
*::-webkit-scrollbar-thumb:hover { background: #444; }
*::-webkit-scrollbar-button { display: none; width: 0; height: 0; }
@supports (-moz-appearance: none) { * { scrollbar-width: thin; scrollbar-color: #2a2a2a transparent; } }

.wrap { width: min(var(--wrap), calc(100% - 64px)); margin: 0 auto; }
.wide { width: min(var(--wide), calc(100% - 48px)); margin: 0 auto; }
.up { color: var(--up); } .down { color: var(--down); } .mut { color: var(--mut); } .dim { color: var(--dim); }

/* ---------- nav (Mender) ---------- */
.nav { position: sticky; top: 0; z-index: 50; height: var(--nav); background: rgba(0, 0, 0, .86); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.nav .in { height: 100%; display: grid; grid-template-columns: auto auto 1fr auto; align-items: center; gap: 36px; width: min(var(--wide), calc(100% - 48px)); margin: 0 auto; }
.brand { display: flex; align-items: center; gap: 11px; font-weight: 700; font-size: 17px; letter-spacing: -.02em; white-space: nowrap; }
.brand img { width: 22px; height: 22px; }
.links { display: flex; gap: 26px; font-size: 13px; color: var(--mut); }
.links a { padding: 6px 0; border-bottom: 1px solid transparent; transition: color .15s, border-color .15s; white-space: nowrap; }
.links a:hover { color: var(--ink); }
.links a.on { color: var(--ink); border-color: var(--ink); }
.navca { justify-self: end; display: flex; width: min(520px, 100%); height: 36px; border: 1px solid var(--line2); background: var(--s1); }
.navca input { flex: 1; min-width: 0; border: 0; background: transparent; padding: 0 12px; font-size: 12.5px; outline: none; }
.navca input::placeholder { color: var(--dim); }
.navca button { padding: 0 14px; border-left: 1px solid var(--line2); font-size: 12px; font-weight: 600; color: var(--ink2); }
.navca button:hover { background: var(--s3); color: var(--ink); }
.acts { display: flex; gap: 10px; align-items: center; }
.ib { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid var(--line2); transition: border-color .15s, background .15s; }
.ib:hover { border-color: var(--ink2); background: var(--s2); }
.ib svg { width: 15px; height: 15px; fill: var(--ink); }
.btn { height: 36px; display: inline-flex; align-items: center; gap: 9px; padding: 0 16px; border: 1px solid var(--line2); font-weight: 600; font-size: 13px; white-space: nowrap; transition: border-color .15s, background .15s, color .15s; }
.btn:hover { border-color: var(--ink2); background: var(--s2); }
.btn.w { background: var(--ink); color: #000; border-color: var(--ink); }
.btn.w:hover { background: #fff; }
.btn.big { height: 44px; padding: 0 22px; font-size: 14px; }
.btn .ar { font-weight: 400; }
.livepill { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 12px; border: 1px solid var(--line2); font-size: 12px; color: var(--mut); white-space: nowrap; }
.livepill b { color: var(--ink); font-weight: 600; }
.ldot { width: 7px; height: 7px; background: var(--dim); flex: 0 0 auto; }
.ldot.on { background: var(--up); animation: pulse 2s infinite; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(34, 197, 94, .45); } 70% { box-shadow: 0 0 0 7px rgba(34, 197, 94, 0); } 100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); } }

/* ---------- hero (Mender) ---------- */
.hero { position: relative; padding: 18px 0 0; }
.field { position: relative; min-height: 420px; }
.field canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero .legend { margin-top: 22px; padding: 4px 10px; background: #000; font-size: 11px; color: var(--dim); display: flex; gap: 18px; }
.hero .legend b { color: var(--mut); font-weight: 500; }
.hero .legend i { display: inline-block; width: 5px; height: 5px; margin-right: 7px; vertical-align: 1px; background: var(--ink); }
.hero .legend i.d { background: #3a3a3a; }
.hero .copy { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 30px 0 34px; pointer-events: none; }
.hero .copy > * { pointer-events: auto; }
.hero .mark { width: 58px; height: 58px; margin-bottom: 26px; }
.hero h1 { margin: 0; font-size: clamp(38px, 4.2vw, 64px); line-height: 1.05; letter-spacing: -.035em; font-weight: 700; }
.hero h1 .dot { color: var(--dim); }
.hero p.sub { margin: 24px 0 0; max-width: 64ch; color: var(--mut); font-size: 14.5px; line-height: 1.65; }
.hero p.sub b { color: var(--ink2); font-weight: 600; }
.term { width: min(640px, 100%); margin: 30px auto 0; border: 1px solid var(--line2); background: rgba(8, 8, 8, .94); text-align: left; padding: 14px 18px 12px; transition: border-color .15s; }
.term:focus-within { border-color: var(--ink2); }
.term .lab { display: flex; justify-content: space-between; gap: 12px; font-size: 10.5px; letter-spacing: .13em; text-transform: uppercase; color: var(--mut); }
.term .lab b { color: var(--ink2); font-weight: 500; letter-spacing: .06em; text-transform: none; }
.term form { display: flex; align-items: center; gap: 10px; margin-top: 8px; height: 28px; }
.term .p { color: var(--mut); font-size: 16px; font-weight: 600; }
.term input { flex: 1; min-width: 0; height: 28px; border: 0; background: transparent; font-size: 15px; font-weight: 600; outline: none; caret-color: var(--ink); }
.term input::placeholder { color: #444; font-weight: 500; }
.term .go { font-size: 11px; letter-spacing: .1em; color: var(--mut); border: 1px solid var(--line2); height: 24px; padding: 0 9px; }
.term .go:hover { color: #000; background: var(--ink); border-color: var(--ink); }
.cta { display: flex; gap: 12px; justify-content: center; margin-top: 26px; }

/* five steps */
.rail { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 40px; border-top: 1px solid var(--line); }
.rail .bar { position: absolute; top: -1px; left: 0; height: 1px; background: var(--ink); width: 20%; transition: transform .6s var(--ease); }
.rail .st { position: relative; padding: 22px 22px 24px 38px; border-left: 1px solid var(--line); }
.rail .st:first-child { border-left: 0; }
.rail .st::before { content: ""; position: absolute; top: -4px; left: 38px; width: 7px; height: 7px; background: var(--dim); transition: background .3s; }
.rail .st.on::before { background: var(--ink); }
.rail .n { font-size: 11px; color: var(--dim); }
.rail h4 { margin: 6px 0 4px; font-size: 14px; font-weight: 700; }
.rail p { margin: 0; font-size: 12.5px; color: var(--mut); line-height: 1.5; }

/* numbers strip */
.nums { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); margin-top: 44px; }
.nums > div { background: var(--bg); padding: 16px 20px 15px; min-width: 0; }
.nums .k { font-size: 10.5px; letter-spacing: .13em; text-transform: uppercase; color: var(--mut); white-space: nowrap; }
.nums .v { margin-top: 7px; font-size: 24px; font-weight: 700; letter-spacing: -.02em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nums .v small { font-size: 13px; font-weight: 500; color: var(--mut); letter-spacing: 0; margin-left: 4px; }
.nums .s { margin-top: 3px; font-size: 11.5px; color: var(--mut); line-height: 1.4; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* ---------- sections ---------- */
section.blk { padding-top: 72px; }
.sh { display: flex; align-items: end; justify-content: space-between; gap: 20px; padding-bottom: 18px; }
.eyebrow { display: flex; align-items: center; gap: 10px; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--mut); }
h2.px { margin: 12px 0 0; font: 700 30px/1 var(--pix); letter-spacing: .02em; text-transform: uppercase; }
.sh .side { font-size: 12.5px; color: var(--mut); text-align: right; line-height: 1.6; }
.sh .side b { color: var(--ink); font-weight: 600; }

/* ---------- the memescope (/launch Obsidian panels) ---------- */
.scope { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border: 1px solid var(--line); background: var(--bg); }
.col { display: flex; flex-direction: column; min-width: 0; border-left: 1px solid var(--line); height: calc(100vh - var(--nav) - 120px); min-height: 560px; }
.col:first-child { border-left: 0; }
.colhead { flex: 0 0 38px; display: flex; align-items: center; gap: 10px; padding: 0 14px; border-bottom: 1px solid var(--line); background: var(--s1); }
.colhead h3 { margin: 0; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.colhead .n { font-size: 11px; color: var(--ink); min-width: 22px; height: 18px; line-height: 18px; text-align: center; border: 1px solid var(--line2); padding: 0 5px; }
.colhead .hint { margin-left: auto; font-size: 10.5px; color: var(--dim); letter-spacing: .06em; }
.list { flex: 1; overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain; }
.empty { padding: 22px 16px; color: var(--dim); font-size: 12px; }

.row { position: relative; display: grid; grid-template-columns: 58px minmax(0, 1fr) 104px; gap: 12px; height: 82px; padding: 11px 14px 11px 12px; border-bottom: 1px solid var(--line); cursor: pointer; transition: background .12s; }
.row:hover { background: var(--s2); }
.row.fresh::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: var(--ink); animation: fresh 2.6s var(--ease) forwards; }
@keyframes fresh { 0% { opacity: 1; } 70% { opacity: 1; } 100% { opacity: 0; } }
.row .lg { position: relative; width: 58px; height: 58px; border: 1px solid var(--line2); background: var(--s3); overflow: hidden; }
.row .lg img { width: 100%; height: 100%; object-fit: cover; display: block; }
.row .lg .cv { position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: rgba(255, 255, 255, .12); }
.row .lg .cv i { display: block; height: 100%; background: var(--ink); }
.row .lg .cv i.b { background: var(--up); }
.row .md { min-width: 0; display: grid; grid-template-rows: 20px 18px 18px; row-gap: 2px; }
.row .l1 { display: flex; align-items: center; gap: 8px; min-width: 0; }
.row .sym { font-size: 13.5px; font-weight: 700; white-space: nowrap; max-width: 46%; overflow: hidden; text-overflow: ellipsis; }
.row .nm { font-size: 12px; color: var(--mut); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.row .age { font-size: 12px; color: var(--ink2); white-space: nowrap; }
.row .lk { margin-left: auto; display: flex; gap: 3px; flex: 0 0 auto; }
.row .lk a { width: 18px; height: 18px; display: grid; place-items: center; border: 1px solid var(--line2); font-size: 9px; font-weight: 700; color: var(--mut); }
.row .lk a:hover { color: var(--ink); border-color: var(--ink2); }
.row .lk svg { width: 9px; height: 9px; fill: currentColor; }
.row .l2 { display: flex; align-items: center; gap: 8px; min-width: 0; }
.row .dm { flex: 0 0 auto; height: 16px; line-height: 14px; padding: 0 5px; border: 1px solid rgba(236, 57, 122, .5); color: var(--dev); font-size: 10px; font-weight: 700; white-space: nowrap; }
.row .dm:hover { background: rgba(236, 57, 122, .12); }
.row .why { font-size: 11.5px; color: var(--mut); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.row .l3 { display: flex; align-items: center; gap: 14px; font-size: 11.5px; white-space: nowrap; overflow: hidden; }
.row .l3 span { color: var(--ink2); }
.row .l3 em { font-style: normal; font-size: 10px; letter-spacing: .06em; color: var(--dim); margin-right: 5px; }
.row .l3 .hi { color: var(--down); }
.row .rt { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: 20px 18px 18px; row-gap: 2px; text-align: right; min-width: 0; overflow: hidden; }
.row .rt > div { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.row .mc { font-size: 13.5px; font-weight: 700; white-space: nowrap; }
.row .mc em, .row .vo em { font-style: normal; font-size: 10px; color: var(--dim); margin-right: 5px; font-weight: 400; letter-spacing: .06em; }
.row .vo { font-size: 12px; color: var(--ink2); white-space: nowrap; }
.row .bs { font-size: 11.5px; white-space: nowrap; color: var(--dim); }

/* verdict tags */
.tag { display: inline-flex; align-items: center; flex: 0 0 auto; height: 16px; padding: 0 6px; font-size: 9.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; border: 1px solid var(--line2); color: var(--ink2); }
.tag.certain { background: var(--ink); color: #000; border-color: var(--ink); }
.tag.likely { border-color: var(--ink2); color: var(--ink); }
.tag.bundler { border-color: rgba(240, 180, 41, .55); color: var(--bndl); }
.tag.clean { color: var(--mut); }
.tag.wait { color: var(--dim); border-style: dashed; }

/* mobile: one column at a time */
.tabs { display: none; }
@media (max-width: 1100px) {
  .scope { grid-template-columns: 1fr; }
  .col { display: none; border-left: 0; height: 74vh; }
  .col.on { display: flex; }
  .tabs { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-bottom: 0; }
  .tabs button { height: 38px; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--mut); border-left: 1px solid var(--line); }
  .tabs button:first-child { border-left: 0; }
  .tabs button.on { color: #000; background: var(--ink); }
}

/* ---------- coin page (/launch tables) ---------- */
.chd { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px; align-items: center; padding: 26px 0 22px; }
.chd .id { display: flex; gap: 18px; align-items: center; min-width: 0; }
.chd .lg { width: 72px; height: 72px; border: 1px solid var(--line2); background: var(--s3); flex: 0 0 auto; overflow: hidden; }
.chd .lg img { width: 100%; height: 100%; object-fit: cover; display: block; }
.chd .t1 { display: flex; align-items: baseline; gap: 12px; min-width: 0; }
.chd .sym { font-size: 26px; font-weight: 700; letter-spacing: -.02em; white-space: nowrap; }
.chd .nm { font-size: 14px; color: var(--mut); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.chd .age { font-size: 12.5px; color: var(--ink2); white-space: nowrap; }
.chd .t2 { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.sb { height: 28px; display: inline-flex; align-items: center; gap: 7px; padding: 0 10px; border: 1px solid var(--line2); font-size: 12px; color: var(--ink2); white-space: nowrap; transition: border-color .15s, background .15s, color .15s; }
.sb:hover { border-color: var(--ink2); background: var(--s2); color: var(--ink); }
.sb .k { color: var(--mut); }
.sb svg { width: 11px; height: 11px; fill: currentColor; }
.sb.copied { color: var(--up); border-color: rgba(34, 197, 94, .5); }
.desc { margin-top: 8px; font-size: 12px; color: var(--mut); max-width: 90ch; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.verd { min-width: 360px; border: 1px solid var(--line2); padding: 16px 20px 15px; }
.verd .k { font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--mut); }
.verd .v { margin-top: 8px; font: 700 28px/1 var(--pix); letter-spacing: .03em; text-transform: uppercase; }
.verd .s { margin-top: 8px; font-size: 12px; color: var(--ink2); }
.verd.certain { background: var(--ink); color: #000; border-color: var(--ink); }
.verd.certain .k, .verd.certain .s { color: #333; }
.verd.likely { border-color: var(--ink2); }
.verd.bundler .v { color: var(--bndl); }
.verd.clean .v { color: var(--ink2); }

.meters { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.meters > div { background: var(--bg); padding: 12px 14px 11px; min-width: 0; }
.meters .k { font-size: 10px; letter-spacing: .13em; text-transform: uppercase; color: var(--mut); white-space: nowrap; }
.meters .v { margin-top: 5px; font-size: 17px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.meters .v small { font-size: 11.5px; color: var(--mut); font-weight: 500; margin-left: 3px; }
.meters .v.hi { color: var(--down); }

.cgrid { display: grid; grid-template-columns: minmax(0, 1fr) 440px; gap: 20px; margin-top: 20px; align-items: start; }
.cgrid > div { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.pn { border: 1px solid var(--line); background: var(--bg); min-width: 0; }
.pn > .ph { display: flex; align-items: center; gap: 10px; height: 38px; padding: 0 14px; border-bottom: 1px solid var(--line); background: var(--s1); }
.pn > .ph h3 { margin: 0; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.pn > .ph .n { font-size: 11px; color: var(--ink); height: 18px; line-height: 18px; border: 1px solid var(--line2); padding: 0 5px; }
.pn > .ph .side { margin-left: auto; font-size: 11px; color: var(--mut); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pn > .ph .side b { color: var(--ink); font-weight: 600; }

/* reasons */
.rs { counter-reset: r; }
.rs .r { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 0 12px; padding: 11px 14px; border-bottom: 1px solid var(--line); font-size: 12.5px; color: var(--ink2); line-height: 1.6; }
.rs .r:last-child { border-bottom: 0; }
.rs .r::before { counter-increment: r; content: counter(r, decimal-leading-zero); font-size: 10px; font-weight: 700; height: 17px; line-height: 17px; text-align: center; background: var(--s3); color: var(--ink2); margin-top: 2px; }
.rs .r:first-child::before { background: var(--ink); color: #000; }

/* tables */
.tb { width: 100%; border-collapse: collapse; font-size: 12px; }
.tb th { height: 30px; padding: 0 10px; text-align: left; font-size: 10px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--dim); border-bottom: 1px solid var(--line); white-space: nowrap; }
.tb td { height: 32px; padding: 0 10px; border-bottom: 1px solid var(--line); white-space: nowrap; color: var(--ink2); }
.tb tr:last-child td { border-bottom: 0; }
.tb tbody tr:hover td { background: var(--s1); }
.tb .r { text-align: right; }
.tb .w a { color: var(--ink); }
.tb .w a:hover { text-decoration: underline; text-underline-offset: 3px; }
.tb td.b { color: var(--ink); font-weight: 600; }
.tb tfoot td { color: var(--ink); font-weight: 600; background: var(--s1); border-top: 1px solid var(--line2); }
.tb .x a { color: var(--dim); font-size: 11px; } .tb .x a:hover { color: var(--ink); }
.scroll { overflow-x: auto; }

/* role tags (/launch dv-role) */
.rl { display: inline-block; height: 15px; line-height: 15px; padding: 0 4px; margin-right: 4px; font-size: 8.5px; font-weight: 800; letter-spacing: .05em; text-align: center; color: var(--mut); background: var(--s3); vertical-align: 1px; }
.rl.dev { color: var(--dev); background: rgba(236, 57, 122, .14); }
.rl.bndl { color: var(--bndl); background: rgba(240, 180, 41, .12); }
.rl.mv { color: var(--ink); background: rgba(255, 255, 255, .1); }
.rl.rtr { color: #000; background: var(--ink); }
.side-b { color: var(--up); font-weight: 600; } .side-s { color: var(--down); font-weight: 600; } .side-c { color: var(--ink); font-weight: 600; } .side-o { color: var(--dim); }

/* bundles */
.bd { border-bottom: 1px solid var(--line); }
.bd:last-child { border-bottom: 0; }
.bdh { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 12px 14px 10px; }
.bdh .off { height: 40px; display: grid; place-items: center; border: 1px solid var(--line2); }
.bdh .off b { font-size: 15px; font-weight: 700; line-height: 1; }
.bdh .off small { display: block; font-size: 9px; color: var(--dim); letter-spacing: .1em; margin-top: 2px; text-align: center; }
.bdh .kd { font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.bdh .nt { margin-top: 3px; font-size: 12px; color: var(--mut); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bdh .nt b { color: var(--ink2); font-weight: 500; }
.bdh .mt { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.chip { height: 22px; display: inline-flex; align-items: center; padding: 0 8px; border: 1px solid var(--line2); font-size: 11px; color: var(--ink2); white-space: nowrap; }
.chip.ok { color: var(--up); border-color: rgba(34, 197, 94, .4); }
.chip.no { color: var(--mut); }
a.chip:hover { border-color: var(--ink2); color: var(--ink); }
.bd .tb { border-top: 1px solid var(--line); }
.bd .tb td:first-child, .bd .tb th:first-child { padding-left: 14px; }

.known { padding: 11px 14px; border-bottom: 1px solid var(--line); background: rgba(236, 57, 122, .06); font-size: 12px; color: var(--ink2); }
.known a { color: var(--ink); } .known a:hover { text-decoration: underline; text-underline-offset: 3px; }

/* key / value lists */
.kv { display: grid; grid-template-columns: 140px minmax(0, 1fr); }
.kv > div { padding: 9px 14px; border-bottom: 1px solid var(--line); font-size: 12.5px; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kv > div:nth-child(odd) { color: var(--mut); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; padding-top: 10px; }
.kv > div:nth-child(even) { color: var(--ink); text-align: right; }
.kv > div:nth-last-child(-n+2) { border-bottom: 0; }
.kv a:hover { text-decoration: underline; text-underline-offset: 3px; }

.loading { padding: 120px 0; text-align: center; color: var(--mut); font-size: 13px; }
.loading b { display: block; font: 700 22px/1 var(--pix); color: var(--ink); margin-bottom: 14px; letter-spacing: .04em; }
.loading .cur { display: inline-block; width: 8px; height: 15px; background: var(--ink); vertical-align: -2px; margin-left: 4px; animation: blink 1.05s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }

/* ---------- /devs: who launches with Proxima ---------- */
.ubar { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.seg { display: inline-flex; border: 1px solid var(--line2); }
.seg button { height: 34px; padding: 0 14px; font-size: 12px; color: var(--mut); border-left: 1px solid var(--line2); white-space: nowrap; }
.seg button:first-child { border-left: 0; }
.seg button b { font-weight: 500; color: var(--dim); margin-left: 6px; }
.seg button:hover { color: var(--ink); }
.seg button.on { background: var(--ink); color: #000; }
.seg button.on b { color: #444; }
.uq { height: 34px; width: 300px; border: 1px solid var(--line2); background: var(--s1); padding: 0 12px; font-size: 12px; outline: none; }
.uq:focus { border-color: var(--ink2); }
.uq::placeholder { color: var(--dim); }
.unote { margin-left: auto; font-size: 11.5px; color: var(--dim); }
.ut { table-layout: fixed; }
.ut th, .ut td { padding: 0 12px; overflow: hidden; text-overflow: ellipsis; }
.ut th { height: 34px; }
.ut th.so { cursor: pointer; user-select: none; }
.ut th.so:hover, .ut th.on { color: var(--ink); }
.ut td { height: 46px; font-size: 12.5px; color: var(--ink2); }
.ut td b { color: var(--ink); font-weight: 600; }
.ut tbody tr[data-href] { cursor: pointer; }
.ut tbody tr[data-href]:hover td { background: var(--s2); color: var(--ink); }
.acc { display: flex; align-items: center; gap: 11px; min-width: 0; }
.acc > span:last-child { display: flex; flex-direction: column; line-height: 1.3; min-width: 0; }
.acc b { font-size: 13px; overflow: hidden; text-overflow: ellipsis; }
.acc small { font-size: 11px; color: var(--mut); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.av { width: 30px; height: 30px; flex: 0 0 30px; background: var(--s3); border: 1px solid var(--line2); overflow: hidden; display: grid; place-items: center; }
.av img { width: 100%; height: 100%; object-fit: cover; display: block; }
.av b { font-size: 12px; color: var(--mut); }
.shr { display: inline-block; width: 52px; height: 3px; background: var(--s3); margin-right: 10px; vertical-align: 3px; }
.shr i { display: block; height: 100%; background: var(--ink); }
.pv { display: inline-block; width: 38px; text-align: right; color: var(--ink); }
.ut .tag { margin-right: 4px; }
.mono { font-size: 11.5px; }
.ux td { padding: 0; background: var(--s1); }
.ux:hover td { background: var(--s1) !important; }
.uxd { padding: 12px 14px 14px 46px; border-left: 2px solid var(--ink); }
.uxw { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; font-size: 11.5px; margin-bottom: 10px; }
.uxw .k { font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--dim); }
.uxc { display: flex; flex-wrap: wrap; gap: 6px; }
.cc { height: 26px; display: inline-flex; align-items: center; gap: 7px; padding: 0 8px 0 4px; border: 1px solid var(--line2); font-size: 11.5px; color: var(--ink2); white-space: nowrap; }
.cc:hover { border-color: var(--ink2); color: var(--ink); background: var(--s2); }
.cc b { color: var(--ink); font-weight: 600; }
.cc .tag { height: 16px; padding: 0 4px; }
@media (max-width: 1100px) { .ubar { flex-wrap: wrap; } .uq { width: 100%; } .unote { margin-left: 0; } }

/* profile page */
.chd .lg.pav { display: grid; place-items: center; }
.chd .lg.pav span { font: 700 28px/1 var(--pix); color: var(--mut); }
.clg { display: block; width: 30px; height: 30px; background: var(--s3); border: 1px solid var(--line2); overflow: hidden; }
.clg img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lt td { height: 44px; }
.axp { padding: 14px; display: flex; flex-wrap: wrap; gap: 8px; }
.axp p { margin: 6px 0 0; font-size: 11.5px; color: var(--mut); line-height: 1.6; flex-basis: 100%; }
.axp p b { color: var(--ink2); }
.axp a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.btn.copied { color: var(--up); border-color: rgba(34, 197, 94, .5); }
.btn.w.copied { color: #000; background: #c8f7d8; border-color: #c8f7d8; }

/* axiom import page */
.axg { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.axb { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 16px; }
.sets { display: flex; flex-direction: column; border: 1px solid var(--line); }
.sets label { display: flex; align-items: center; gap: 12px; padding: 11px 14px; border-top: 1px solid var(--line); cursor: pointer; }
.sets label:first-child { border-top: 0; }
.sets label:hover { background: var(--s2); }
.sets input { appearance: none; width: 14px; height: 14px; border: 1px solid var(--ink2); flex: 0 0 14px; display: grid; place-items: center; margin: 0; cursor: pointer; }
.sets input:checked { background: var(--ink); }
.sets input:checked::after { content: ""; width: 6px; height: 6px; background: #000; }
.sets span { display: flex; flex-direction: column; font-size: 12.5px; color: var(--ink2); line-height: 1.45; }
.sets span b { color: var(--ink); font-weight: 600; }
.sets small { font-size: 11px; color: var(--mut); }
.sets span b i { font-style: normal; font-weight: 400; color: var(--ink2); }
.fld .lab { display: flex; justify-content: space-between; font-size: 10.5px; letter-spacing: .13em; text-transform: uppercase; color: var(--mut); margin-bottom: 7px; }
.fld .lab b { font-weight: 500; letter-spacing: .04em; text-transform: none; color: var(--dim); }
.fld textarea, .fld input { width: 100%; background: var(--s1); border: 1px solid var(--line2); padding: 10px 12px; font: 12px/1.5 var(--mono); color: var(--ink); outline: none; }
.fld textarea { height: 92px; resize: vertical; }
.fld textarea:focus, .fld input:focus { border-color: var(--ink2); }
.fld textarea::placeholder { color: var(--dim); }
.fld.row2 { display: grid; grid-template-columns: 1fr 90px 110px; gap: 10px; }
.msg { margin-top: 6px; font-size: 11.5px; min-height: 16px; }
.msg.ok { color: var(--up); } .msg.bad { color: var(--down); }
.sum { font-size: 12.5px; color: var(--ink2); padding: 12px 14px; border: 1px solid var(--line); background: var(--s1); }
.sum b { color: var(--ink); }
.acts2 { display: flex; gap: 10px; }
.how { margin: 0; padding: 0 0 0 18px; font-size: 12px; color: var(--mut); line-height: 1.8; }
.how b { color: var(--ink2); font-weight: 600; }
@media (max-width: 1100px) { .axg { grid-template-columns: 1fr; } }

/* /scope: the live scope as its own page, columns fill the screen */
.scopepage.blk { padding-top: 34px; }
.scopepage .col { height: calc(100vh - var(--nav) - 196px); min-height: 520px; }

/* ---------- footer (Mender) ---------- */
.foot { margin-top: 90px; padding: 30px 0 26px; border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr auto; gap: 30px; font-size: 12px; color: var(--mut); }
.foot .fine { max-width: 86ch; line-height: 1.6; }
.foot .fl2 { display: flex; gap: 22px; }
.foot .fl2 a:hover { color: var(--ink); }
.sbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; height: 32px; display: flex; align-items: stretch; border-top: 1px solid var(--line); background: #000; font-size: 11.5px; color: var(--mut); }
.sbar > * { display: flex; align-items: center; padding: 0 14px; border-right: 1px solid var(--line); white-space: nowrap; }
.sbar .dm { background: var(--ink); color: #000; font-weight: 700; border-right: 0; }
.sbar .tk { flex: 1; overflow: hidden; border-right: 0; gap: 28px; }
.sbar .tk span b { color: var(--ink); font-weight: 600; }
.sbar .rt { margin-left: auto; border-right: 0; border-left: 1px solid var(--line); }

@media (max-width: 1100px) {
  .nav .in { grid-template-columns: auto 1fr auto; gap: 16px; }
  .nav .links { display: none; }
  .rail { grid-template-columns: 1fr; } .rail .st { border-left: 0; border-top: 1px solid var(--line); } .rail .bar { display: none; }
  .nums { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .meters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cgrid { grid-template-columns: 1fr; }
  .chd { grid-template-columns: 1fr; }
  .verd { min-width: 0; }
}
@media (max-width: 1100px) {
  .lt, #tbl { min-width: 1080px; }
}
@media (max-width: 640px) {
  .wrap, .wide { width: calc(100% - 24px); }
  .chd .t1 { flex-wrap: wrap; row-gap: 4px; }
  .chd .sym { font-size: 22px; }
  .verd .v { font-size: 22px; }
  .pn > .ph .side { display: none; }
  .navca { display: none; }
  .acts .livepill { display: none; }
  .hero h1 { font-size: 32px; }
  .hero p.sub { font-size: 13.5px; }
  .cta { flex-direction: column; width: 100%; }
  .cta .btn { justify-content: center; }
  .hero .legend { flex-wrap: wrap; justify-content: center; gap: 6px 14px; }
  .term .lab b { display: none; }
  .row { grid-template-columns: 48px minmax(0, 1fr) 78px; gap: 10px; padding: 10px; }
  .row .lg { width: 48px; height: 48px; }
  .row .l3 { gap: 10px; }
  .row .lk { display: none; }
  .kv { grid-template-columns: 110px minmax(0, 1fr); }
  .sbar .tk { display: none; }
  .sh { flex-direction: column; align-items: flex-start; }
  .sh .side { text-align: left; }
}

/* ==================== LIVE CHART · coin page (public/chart.js; chart agent 2026-10-28) ==================== */
.cx { position: relative; margin-top: 18px; border: 1px solid var(--line); background: #000; }
.cx-bar { display: flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 10px; border-bottom: 1px solid var(--line); background: var(--s1); }
.cx-live { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 7px; height: 26px; width: 136px; padding: 0 9px; border: 1px solid var(--line2); font-size: 10.5px; letter-spacing: .12em; color: var(--mut); }
.cx-live b { font-weight: 700; color: var(--mut); }
.cx-live.on b { color: var(--up); }
.cx-live .lag { margin-left: auto; color: var(--ink2); letter-spacing: 0; font-size: 11px; text-align: right; }
.cx-seg { flex: 0 0 auto; display: inline-flex; height: 26px; border: 1px solid var(--line2); }
.cx-seg button { padding: 0 9px; font-size: 11px; color: var(--mut); border-left: 1px solid var(--line2); }
.cx-seg button:first-child { border-left: 0; }
.cx-seg button.on { background: var(--ink); color: #000; font-weight: 700; }
.cx-b { flex: 0 0 auto; height: 26px; padding: 0 10px; border: 1px solid var(--line2); font-size: 11px; color: var(--ink2); white-space: nowrap; }
.cx-b.on { border-color: var(--ink); color: #000; background: var(--ink); font-weight: 700; }
.cx-b:not(.on):hover, .cx-seg button:not(.on):hover { color: var(--ink); background: var(--s3); }
.cx-read { margin-left: auto; min-width: 0; font-size: 11.5px; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: right; }
.cx-read .k { color: var(--dim); margin-left: 9px; margin-right: 2px; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.cx-chips { display: flex; gap: 6px; padding: 8px 10px; border-bottom: 1px solid var(--line); overflow-x: auto; scrollbar-width: none; }
.cx-chips::-webkit-scrollbar { display: none; }
.cx-chip { flex: 0 0 auto; height: 24px; display: inline-flex; align-items: center; gap: 7px; padding: 0 8px; border: 1px solid var(--line); font-size: 11px; color: var(--dim); white-space: nowrap; transition: border-color .12s, color .12s; }
.cx-chip.on { color: var(--ink2); border-color: var(--line2); }
.cx-chip:hover { border-color: var(--ink2); color: var(--ink); }
.cx-chip .sw { flex: 0 0 auto; width: 9px; height: 9px; border-radius: 50%; opacity: .3; }
.cx-chip.on .sw { opacity: 1; }
.cx-chip .sw.ln { border-radius: 0; height: 0; width: 13px; border-top: 1px dashed; background: none; }
.cx-chip .n { color: var(--ink); font-weight: 700; }
.cx-chip:not(.on) .n, .cx-chip.zero .n { color: var(--dim); font-weight: 500; }
.cx-chip.cx-bigs { margin-left: -5px; padding: 0 7px; color: var(--mut); }
.cx-sep { flex: 0 0 1px; align-self: stretch; margin: 2px 3px; background: var(--line2); }
.cx-panes { position: relative; }
.cx-p { position: relative; border-bottom: 1px solid var(--line); }
.cx-pm { height: 470px; } .cx-ph { height: 120px; } .cx-ps { height: 156px; border-bottom: 0; }
.cx-c { position: absolute; inset: 0; }
.cx-lab { position: absolute; left: 10px; top: 7px; z-index: 3; pointer-events: none; display: flex; gap: 9px; align-items: center; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--dim); white-space: nowrap; }
.cx-lab b { color: var(--mut); font-weight: 700; }
.cx-lab .u { color: var(--ink2); }
.cx-lab .lg { display: inline-flex; gap: 5px; align-items: center; letter-spacing: 0; text-transform: none; font-size: 11px; color: var(--mut); background: rgba(0, 0, 0, .78); padding: 1px 4px; }
.cx-lab .lg i { display: inline-block; width: 8px; height: 8px; margin-left: 9px; }
.cx-lab .lg i:first-child { margin-left: 2px; }
.cx-lab .lg b { color: var(--ink); font-weight: 600; letter-spacing: 0; }
.cx-labr { left: auto; right: 82px; }
.cx-wait { position: absolute; inset: 0; z-index: 4; display: grid; place-items: center; color: var(--mut); font-size: 12px; background: #000; }
.cx-wait[hidden] { display: none; }
.cx-wait .cur { display: inline-block; width: 7px; height: 13px; margin-left: 6px; vertical-align: -2px; background: var(--ink); animation: blink 1.05s steps(1) infinite; }
.cx-foot { display: flex; justify-content: space-between; gap: 16px; padding: 7px 10px; border-top: 1px solid var(--line); font-size: 11px; color: var(--dim); background: var(--s1); }
.cx-foot .nn { color: var(--mut); white-space: nowrap; }
.cx-tip { position: absolute; z-index: 30; max-width: min(900px, calc(100% - 8px)); background: rgba(4, 4, 4, .97); border: 1px solid var(--line2); box-shadow: 0 14px 36px rgba(0, 0, 0, .7); pointer-events: none; font-size: 11.5px; }
.cx-tip.pin { pointer-events: auto; border-color: #555; }
.cx-tip .h { display: flex; align-items: center; gap: 8px; padding: 8px 10px 4px; }
.cx-tip .h i { flex: 0 0 auto; width: 9px; height: 9px; border-radius: 50%; }
.cx-tip .h b { font-weight: 700; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cx-tip .h .dim { font-weight: 500; }
.cx-tip .x { display: none; margin-left: auto; color: var(--mut); font-size: 16px; line-height: 1; padding: 0 2px; }
.cx-tip.pin .x { display: block; }
.cx-tip .x:hover { color: var(--ink); }
.cx-tip .s { padding: 0 10px 8px; color: var(--mut); line-height: 1.5; }
.cx-tip .s b { font-weight: 600; }
.cx-tip .s a { color: var(--ink2); text-decoration: underline; text-underline-offset: 3px; }
.cx-tip .tb { border-top: 1px solid var(--line); }
.cx-tip .tb td { height: 26px; padding: 0 8px; }
.cx-tip .tb th { height: 26px; padding: 0 8px; }
.cx-tip .tb td:first-child, .cx-tip .tb th:first-child { padding-left: 10px; }
.cx-tip .more { padding: 6px 10px 8px; color: var(--dim); border-top: 1px solid var(--line); }
.rl.sn { color: #38bdf8; background: rgba(56, 189, 248, .12); }
.rl.px { color: #000; background: #cfcfcc; }
.rl.mvx { color: #a78bfa; background: rgba(167, 139, 250, .14); }
@media (max-width: 1100px) {
  .cx-bar { flex-wrap: wrap; padding: 8px 10px; row-gap: 8px; }
  .cx-read { order: 9; flex: 1 0 100%; text-align: left; margin-left: 0; }
}
@media (max-width: 640px) {
  .cx-pm { height: 330px; } .cx-ph { height: 100px; } .cx-ps { height: 140px; }
  .cx-live { width: 118px; }
  .cx-labr { display: none; }
  .cx-foot { flex-direction: column; gap: 2px; }
  .cx-tip { left: 4px !important; right: 4px; max-width: none; overflow-x: auto; }
  .cx-ph .cx-lab { left: 6px; right: 74px; gap: 6px; }
  .cx-ph .cx-lab > b, .cx-ph .cx-lab .sub { display: none; }
  .cx-lab .lg { font-size: 10px; gap: 3px; }
  .cx-lab .lg i { margin-left: 5px; width: 7px; height: 7px; }
}
/* ==================== end LIVE CHART ==================== */

/* ==================== PROJECT CHECK (check.html, report.html; owner of this block: the project-check build) ==================== */
/* verdict words: green = real, white = partly / unclear, red = larp / scam (colour only for good / bad, like profit / loss) */
.vtag { display: inline-flex; align-items: center; height: 20px; padding: 0 7px; font: 700 10.5px/1 var(--pix); letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; border: 1px solid var(--line2); color: var(--ink2); }
.vtag.sm { height: 16px; font-size: 9px; padding: 0 5px; }
.vtag.v-real { background: var(--up); border-color: var(--up); color: #000; }
.vtag.v-lreal { border-color: rgba(34, 197, 94, .6); color: var(--up); }
.vtag.v-part { border-color: var(--ink2); color: var(--ink); }
.vtag.v-unc { color: var(--mut); }
.vtag.v-llarp { border-color: rgba(239, 68, 68, .55); color: var(--down); }
.vtag.v-larp { background: rgba(239, 68, 68, .14); border-color: var(--down); color: var(--down); }
.vtag.v-scam { background: var(--down); border-color: var(--down); color: #000; }
.vtag.v-wait { color: var(--dim); border-style: dashed; font-family: var(--mono); font-weight: 600; text-transform: none; letter-spacing: 0; }
.stamp { display: inline-flex; align-items: center; height: 16px; padding: 0 5px; margin-left: 6px; font-size: 9px; font-weight: 800; letter-spacing: .08em; border: 1px solid var(--line2); color: var(--ink2); vertical-align: 1px; }
.stamp.st-ok { color: var(--up); border-color: rgba(34, 197, 94, .5); }
.stamp.st-neutral { color: var(--ink2); }
.stamp.st-sketchy, .stamp.st-cabal { color: var(--bndl); border-color: rgba(240, 180, 41, .5); }
.stamp.st-rigged, .stamp.st-rugged, .stamp.st-dead { color: #000; background: var(--down); border-color: var(--down); }
/* /check */
.ckhero { padding: 54px 0 0; }
.ckhero h2.px { font-size: 44px; margin-top: 14px; }
.ckhero h2.px .dim { color: var(--dim); }
.cksub { margin: 18px 0 0; max-width: 78ch; color: var(--mut); font-size: 14px; line-height: 1.65; }
.ckterm { width: min(880px, 100%); margin: 28px 0 0; }
.ckterm form { height: 34px; }
.ckterm input { font-size: 16px; }
.ckterm .msg { margin: 6px 0 0; min-height: 15px; }
.ckrail { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: 30px; border-top: 1px solid var(--line); }
.ckrail > div { padding: 14px 18px 4px 0; display: flex; gap: 10px; font-size: 12px; color: var(--mut); line-height: 1.5; border-left: 1px solid var(--line); padding-left: 16px; }
.ckrail > div:first-child { border-left: 0; padding-left: 0; }
.ckrail b { font-size: 10.5px; color: var(--ink); font-weight: 700; }
.ckfeed td { height: 54px; }
.ckname { white-space: normal !important; line-height: 1.35; }
.ckname b { color: var(--ink); font-size: 13px; }
.ckname small { display: block; font-size: 11.5px; color: var(--mut); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-top: 2px; }
.ckcoin { display: inline-flex; align-items: center; gap: 9px; }
.ckcoin > span:last-child { display: flex; align-items: center; }
.ckcoin b { color: var(--ink); }
/* /c/<id> */
.rhd { display: grid; grid-template-columns: minmax(0, 1fr) 470px; gap: 28px; align-items: stretch; padding: 28px 0 0; }
.rid { display: flex; gap: 18px; align-items: center; min-width: 0; }
.rid .lg { width: 76px; height: 76px; border: 1px solid var(--line2); background: var(--s3); flex: 0 0 auto; overflow: hidden; display: grid; place-items: center; }
.rid .lg img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rid .lg.pav span { font: 700 30px/1 var(--pix); color: var(--mut); }
.rmeta { min-width: 0; }
.rmeta .t1 { display: flex; align-items: baseline; gap: 12px; margin-top: 8px; min-width: 0; flex-wrap: wrap; row-gap: 2px; }
.rhost { font-size: 28px; font-weight: 700; letter-spacing: -.02em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.rmeta .nm { font-size: 14px; color: var(--mut); }
.rmeta .t2 { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.rverd { border: 1px solid var(--line2); padding: 16px 20px 14px; min-width: 0; }
.rverd .k { display: flex; justify-content: space-between; gap: 12px; font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--mut); }
.rverd .stg { display: inline-flex; align-items: center; gap: 7px; letter-spacing: .04em; text-transform: none; color: var(--ink2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rverd .v { margin-top: 12px; font: 700 34px/1 var(--pix); letter-spacing: .03em; text-transform: uppercase; }
.rverd .v .cur { display: inline-block; width: 12px; height: 26px; background: var(--ink); margin-left: 6px; vertical-align: -3px; animation: blink 1.05s steps(1) infinite; }
.rverd .sc { margin-top: 10px; display: flex; align-items: baseline; gap: 8px; font-size: 12.5px; color: var(--mut); }
.rverd .sc b { font-size: 26px; color: var(--ink); font-weight: 700; letter-spacing: -.02em; }
.rverd.v-real, .rverd.v-lreal { border-color: rgba(34, 197, 94, .55); } .rverd.v-real .v, .rverd.v-lreal .v { color: var(--up); }
.rverd.v-part { border-color: var(--ink2); }
.rverd.v-unc .v { color: var(--ink2); }
.rverd.v-llarp, .rverd.v-larp { border-color: rgba(239, 68, 68, .55); } .rverd.v-llarp .v, .rverd.v-larp .v { color: var(--down); }
.rverd.v-scam { background: var(--down); border-color: var(--down); } .rverd.v-scam .v, .rverd.v-scam .sc b { color: #000; } .rverd.v-scam .k, .rverd.v-scam .sc, .rverd.v-scam .stg { color: #2a0606; }
.rverd.live { border-style: solid; }
.meter { margin-top: 12px; }
.mbar { position: relative; display: flex; gap: 2px; height: 8px; }
.mbar i { display: block; height: 100%; background: #1d1d1d; }
.mbar i.b0, .mbar i.b1 { background: rgba(239, 68, 68, .28); } .mbar i.b2 { background: rgba(239, 68, 68, .14); }
.mbar i.b4 { background: rgba(34, 197, 94, .14); } .mbar i.b5, .mbar i.b6 { background: rgba(34, 197, 94, .28); }
.mbar i.on { outline: 1px solid var(--ink2); outline-offset: 0; }
.mbar .mk { position: absolute; top: -4px; width: 3px; height: 16px; margin-left: -1px; background: var(--ink); box-shadow: 0 0 0 2px #000; }
.rverd.v-scam .mbar .mk { background: #000; box-shadow: 0 0 0 2px var(--down); }
.mlab { display: flex; justify-content: space-between; margin-top: 7px; font-size: 9.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--dim); }
.vsplit { display: flex; align-items: center; gap: 16px; margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--line); font-size: 11.5px; color: var(--mut); }
.vsplit b { color: var(--ink); font-weight: 700; margin-left: 3px; }
.vsplit .dim { margin-left: auto; }
.vcap { margin-top: 8px; font-size: 11px; color: var(--bndl); }
.rhl { padding: 22px 0 0; max-width: 1180px; }
.rhl .hl { margin: 0; font-size: 19px; line-height: 1.5; color: var(--ink); letter-spacing: -.01em; font-weight: 500; }
.rhl .call { margin: 10px 0 0; font-size: 13px; color: var(--ink2); display: flex; gap: 12px; align-items: baseline; }
.rhl .call .k, .watch .k, .fe .k { font-size: 10px; letter-spacing: .13em; text-transform: uppercase; color: var(--dim); flex: 0 0 auto; }
.ckgrid { margin-top: 24px; }
.fseg { margin-left: 10px; }
.fseg button { height: 24px; padding: 0 9px; font-size: 11px; }
.fl .fr { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 14px; padding: 13px 14px; border-bottom: 1px solid var(--line); }
.fl .fr:last-child { border-bottom: 0; }
.ktag { display: inline-flex; align-items: center; justify-content: center; height: 18px; font-size: 9.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; border: 1px solid var(--line2); color: var(--mut); margin-top: 1px; }
.ktag.k-ok { color: var(--up); border-color: rgba(34, 197, 94, .45); background: rgba(34, 197, 94, .06); }
.ktag.k-bad { color: var(--down); border-color: rgba(239, 68, 68, .45); background: rgba(239, 68, 68, .06); }
.fb { min-width: 0; }
.ft { font-size: 13.5px; font-weight: 700; color: var(--ink); line-height: 1.4; }
.ft .fh { font-size: 11px; font-weight: 500; color: var(--mut); margin-left: 6px; }
.ft .fh:hover { color: var(--ink); }
.fd { margin-top: 4px; font-size: 12.5px; color: var(--ink2); line-height: 1.6; }
.fe { display: flex; gap: 10px; align-items: baseline; margin-top: 6px; font-size: 11.5px; color: var(--mut); line-height: 1.5; min-width: 0; }
.fe > span:not(.k):not(.fs) { min-width: 0; }
.fe a { color: var(--ink2); text-decoration: underline; text-decoration-color: #444; text-underline-offset: 3px; overflow-wrap: anywhere; }
.fe a:hover { color: var(--ink); text-decoration-color: var(--ink); }
.fe .fs { margin-left: auto; flex: 0 0 auto; font-size: 10px; color: var(--dim); white-space: nowrap; padding-left: 10px; }
.fe { overflow-wrap: anywhere; }
.prose { padding: 14px 16px 16px; }
.prose p { margin: 0 0 10px; font-size: 13px; line-height: 1.7; color: var(--ink2); }
.prose p.eli { color: var(--ink); font-size: 14px; }
.watch { display: flex; gap: 12px; align-items: baseline; padding-top: 10px; border-top: 1px solid var(--line); font-size: 12.5px; color: var(--ink2); line-height: 1.6; }
.ckm { grid-template-columns: repeat(6, minmax(0, 1fr)); border: 0; border-bottom: 1px solid var(--line); }
.ckapi td.w { max-width: 0; width: 70%; overflow: hidden; text-overflow: ellipsis; }
.hosts { display: flex; flex-wrap: wrap; gap: 6px; padding: 10px 14px; border-top: 1px solid var(--line); }
.hosts .chip b { margin-left: 6px; color: var(--ink); font-weight: 600; }
.ckcl td { white-space: normal; height: auto; padding-top: 8px; padding-bottom: 8px; line-height: 1.5; }
.ckcl td:first-child { width: 70px; padding-left: 14px; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.stl .sr { display: grid; grid-template-columns: 58px 10px minmax(0, 280px) minmax(0, 1fr); gap: 10px; align-items: baseline; padding: 7px 14px; border-bottom: 1px solid var(--line); font-size: 12px; }
.stl .sr:last-child { border-bottom: 0; }
.stl .tm { color: var(--dim); font-size: 11px; text-align: right; }
.stl .sr i { width: 6px; height: 6px; background: var(--up); align-self: center; }
.stl .s-warn i { background: var(--bndl); } .stl .s-fail i { background: var(--down); } .stl .s-run i { background: var(--ink); animation: blink 1.05s steps(1) infinite; }
.stl .sn { color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.stl .sn .cur { display: inline-block; width: 6px; height: 11px; background: var(--ink); margin-left: 5px; vertical-align: -1px; animation: blink 1.05s steps(1) infinite; }
.stl .sf { color: var(--mut); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.shot img { display: block; width: 100%; height: auto; border-bottom: 1px solid var(--line); }
.shot .thumbs { display: flex; gap: 1px; background: var(--line); }
.shot .thumbs a { flex: 1; background: #000; display: block; min-width: 0; }
.shot .thumbs img { width: 100%; height: 92px; object-fit: cover; object-position: top; border: 0; }
.cstamp { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-bottom: 1px solid var(--line); font-size: 12px; color: var(--ink2); }
.cstamp .stamp { margin: 0; height: 22px; font-size: 11px; padding: 0 8px; }
.cstamp b { font-size: 22px; color: var(--ink); }
.hwhy { padding: 8px 14px 10px; border-top: 1px solid var(--line); font-size: 11.5px; color: var(--mut); line-height: 1.7; }
.hwhy span { display: inline-block; width: 32px; font-weight: 700; }
.pn > .ph .tag { margin-left: 2px; }
@media (max-width: 1100px) {
  .rhd { grid-template-columns: 1fr; }
  .ckrail { grid-template-columns: 1fr; } .ckrail > div { border-left: 0; padding-left: 0; border-top: 1px solid var(--line); padding-top: 10px; }
  .ckm { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ckfeed { min-width: 760px; }
}
@media (max-width: 640px) {
  .ckhero h2.px { font-size: 32px; }
  .rhost { font-size: 22px; }
  .rid { align-items: flex-start; }
  .rid .lg { width: 56px; height: 56px; }
  .rverd .v { font-size: 26px; }
  .rhl .hl { font-size: 16px; }
  .fl .fr { grid-template-columns: 1fr; gap: 6px; }
  .fl .fr .ktag { justify-self: start; padding: 0 6px; }
  .fe { flex-wrap: wrap; } .fe .fs { margin-left: 0; padding-left: 0; }
  .stl .sr { grid-template-columns: 46px 8px minmax(0, 1fr); } .stl .sf { grid-column: 3; }
  .fseg { display: none; }
  .mlab span:nth-child(2), .mlab span:nth-child(4) { display: none; }
}
/* the nav gained "project check": below 1500 px the in-page "how it reads" link makes room (it is one scroll away on the home page) */
@media (max-width: 1500px) { .nav .links a[href="#how"], .nav .links a[href="/#how"] { display: none; } }
/* ==================== end PROJECT CHECK ==================== */

/* proof links in copy */
.pl { color: var(--ink2); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(255,255,255,.3); }
.pl:hover { color: var(--ink); text-decoration-color: var(--ink); }

/* $OPTIC CA pill in the header (shown once the coin exists) */
.is-hidden { display: none !important; }
.capill { display: inline-flex; align-items: stretch; height: 36px; border: 1px solid var(--ink); }
.capill .ca-addr { display: inline-flex; align-items: center; gap: 9px; padding: 0 12px; font: 600 12px var(--mono); color: var(--ink); background: transparent; cursor: pointer; }
.capill .ca-addr b { color: #000; background: var(--ink); padding: 2px 6px; font-size: 11px; letter-spacing: .02em; }
.capill .ca-addr i { font-style: normal; font-weight: 400; color: var(--mut); font-size: 11px; }
.capill .ca-addr:hover i { color: var(--ink); }
.capill .ca-l { display: inline-flex; align-items: center; padding: 0 10px; border-left: 1px solid var(--line2); font-size: 11px; color: var(--ink2); }
.capill .ca-l:hover { color: var(--ink); background: var(--s2); }
.capill .ca-addr span { white-space: nowrap; }
@media (max-width: 1800px) { .acts:has(.capill:not(.is-hidden)) .livepill { display: none; } }
@media (max-width: 1700px) { .capill .ca-l { display: none; } }
@media (max-width: 640px) { .capill .ca-addr i { display: none; } .capill .ca-addr { padding: 0 9px; gap: 7px; } }
@media (max-width: 1500px) { .acts:has(.capill:not(.is-hidden)) > .btn { display: none; } }
