:root{
  --bg:#0C0C0B;--panel:#111110;--panel2:#121211;--line:#1E1D1A;--line2:#2A2925;--line3:#3A3833;
  --ink:#F2EDE4;--ink2:#D8D2C6;--muted:#B9B2A6;--dim:#8F897E;--faint:#77716A;
  --accent:#FF5A36;--accent2:#FF7652;--up:#4FD18B;--dn:#FF6B5A;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink);font-family:'IBM Plex Sans',system-ui,sans-serif}
a{color:var(--accent)}a:hover{color:var(--ink)}
button{font:inherit}
.mono{font-family:'IBM Plex Mono',ui-monospace,monospace}
.lbl{font:500 11px/1 'IBM Plex Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
.up{color:var(--up)}.dn{color:var(--dn)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

.fade{animation:fade .6s cubic-bezier(.2,.8,.2,1) both}
@keyframes fade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.hl{animation:hl 1.2s .2s cubic-bezier(.3,.7,.2,1) both}
@keyframes hl{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}

/* header */
.top{display:flex;align-items:center;gap:18px;padding:10px 20px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.navbtn{all:unset;cursor:pointer;padding:8px 12px;border-radius:6px;font:500 14px/1 'IBM Plex Sans',sans-serif;color:var(--muted);transition:background .2s,color .2s}
.navbtn:hover,.navbtn.on{background:#1C1B19;color:var(--ink)}
.navbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.brand{display:flex;align-items:center;gap:10px;padding:4px 6px}
.brand:hover{background:transparent}
.brandname{font:400 26px/1 'Instrument Serif',serif;color:var(--ink)}
.navlinks{display:flex;gap:4px}
.topsearch{flex:1 1 300px;max-width:460px;display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;border:1px solid var(--line2);border-radius:8px;background:var(--panel2);color:var(--dim);font:400 14px/1 'IBM Plex Sans',sans-serif}
.topsearch span{flex:1}
.topsearch kbd{font:500 11px/1 'IBM Plex Mono',monospace;border:1px solid var(--line2);border-radius:4px;padding:2px 6px}
.topright{margin-left:auto;display:flex;align-items:center;gap:10px}
.sol{font-size:13px;color:var(--muted)}.sol b{color:var(--ink);font-weight:500}
.btn{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--line2);border-radius:8px;font:600 13px/1 'IBM Plex Sans',sans-serif;color:var(--ink);transition:background .2s,border-color .2s}
.btn:hover{background:#1C1B19;border-color:var(--line3)}
.btn.static{cursor:default}.btn.static:hover{background:transparent;border-color:var(--line2)}
.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

main{max-width:1360px;margin:0 auto;padding:34px 28px 60px}

/* hero */
.hero{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:40px;align-items:start}
.h1{margin:0;font:400 66px/1 'Instrument Serif',serif;letter-spacing:-.01em}
.lede{margin:14px 0 26px;max-width:54ch;font:400 18px/1.5 'IBM Plex Sans',sans-serif;color:var(--muted)}
.checkbox{display:flex;align-items:center;gap:12px;padding:6px 6px 6px 16px;border:1px solid var(--line2);border-radius:12px;background:var(--panel2);transition:border-color .25s,box-shadow .25s}
.checkbox:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px rgba(255,90,54,.15)}
.cin{flex:1;min-width:0;height:52px;border:0;outline:none;background:transparent;color:var(--ink);font:400 16px/1 'IBM Plex Sans',sans-serif}
.cin::placeholder{color:var(--faint)}
.go{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 22px;border-radius:8px;background:var(--accent);color:#140B07;font:700 16px/1 'IBM Plex Sans',sans-serif;transition:background .2s,transform .15s}
.go:hover{background:var(--accent2)}
.go:active{transform:translateY(1px)}
.go:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.go small{font:500 11px/1 'IBM Plex Mono',monospace;opacity:.75}
.go.sm{height:40px;font-size:14px}
.hint{margin:12px 0 0;font:400 13px/1.4 'IBM Plex Sans',sans-serif;color:var(--dim)}
.err{margin:10px 0 0;font:400 13px/1.4 'IBM Plex Sans',sans-serif;color:var(--dn)}
.linkbtn{all:unset;cursor:pointer;padding:2px 4px;border-radius:4px;color:var(--accent);font:500 13px/1 'IBM Plex Sans',sans-serif}
.linkbtn:hover{color:var(--ink)}
.linkbtn:focus-visible{outline:2px solid var(--accent)}
.count{margin:26px 0 0;font:400 12px/1 'IBM Plex Mono',monospace;color:var(--faint)}

.side{border:1px solid var(--line2);border-radius:10px;background:var(--panel)}
.livehead{display:flex;align-items:center;gap:10px;padding:12px 14px}
.live{width:8px;height:8px;border-radius:50%;background:var(--up);animation:pulse 1.6s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(79,209,139,.5)}70%{box-shadow:0 0 0 7px rgba(79,209,139,0)}100%{box-shadow:0 0 0 0 rgba(79,209,139,0)}}
.liverow{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 14px;border-top:1px solid var(--line);animation:slidein .5s cubic-bezier(.2,.8,.2,1) both}
@keyframes slidein{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}
.ico{width:24px;height:24px;border-radius:5px;overflow:hidden;background:#1C1B19;flex:0 0 auto;display:inline-block}
.ico img{width:100%;height:100%;object-fit:cover;display:block}

/* feed */
.grid-main{display:grid;grid-template-columns:minmax(0,1fr) 308px;gap:22px;margin-top:40px}
.feedbar{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:12px;border-bottom:1px solid var(--line2)}
.tab{all:unset;cursor:pointer;padding:12px 2px;margin-right:22px;font:500 14px/1 'IBM Plex Sans',sans-serif;color:var(--dim);border-bottom:2px solid transparent;transition:color .2s,border-color .2s}
.tab:hover{color:var(--ink)}
.tab.on{color:var(--ink);border-color:var(--accent)}
.tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.segs{display:flex;gap:2px;padding:4px;border:1px solid var(--line2);border-radius:8px;margin-bottom:8px}
.seg{all:unset;cursor:pointer;padding:7px 11px;border-radius:6px;font:500 13px/1 'IBM Plex Sans',sans-serif;color:var(--muted)}
.seg.on{background:#22211E;color:var(--ink)}
.seg:focus-visible{outline:2px solid var(--accent)}
.thead,.row{display:grid;grid-template-columns:150px 92px minmax(0,190px) minmax(0,1fr) 84px 64px;gap:14px;align-items:center}
.thead{padding:10px;border-bottom:1px solid var(--line2)}
.r{text-align:right}
.row{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:150px 92px minmax(0,190px) minmax(0,1fr) 84px 64px;gap:14px;align-items:center;width:100%;padding:11px 10px;border-bottom:1px solid var(--line);transition:background .2s;animation:fade .5s cubic-bezier(.2,.8,.2,1) both}
.row:hover{background:#151513}
.row:hover .rname{text-decoration:underline;text-underline-offset:3px}
.row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.tag{display:inline-flex;align-items:center;gap:7px;font:600 12px/1 'IBM Plex Mono',monospace;letter-spacing:.06em;white-space:nowrap}
.tag i{width:8px;height:8px;border-radius:2px;display:inline-block}
.tag b{color:var(--ink);font-weight:600}
.move{font:600 14px/1 'IBM Plex Mono',monospace}
.coin{display:flex;align-items:center;gap:10px;min-width:0}
.coin .ico{width:28px;height:28px}
.rname{font:600 15px/1 'IBM Plex Sans',sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sum{font:400 14px/1.3 'IBM Plex Sans',sans-serif;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mc{font:400 13px/1 'IBM Plex Mono',monospace;color:var(--muted);text-align:right}
.age{font:400 13px/1 'IBM Plex Mono',monospace;color:var(--dim);text-align:right}
.src-note{margin:14px 0 0;font:400 11px/1.4 'IBM Plex Mono',monospace;color:var(--faint)}

.sidecol{display:flex;flex-direction:column;gap:16px}
.sidehead{display:flex;justify-content:space-between;padding:12px 14px;font:600 14px/1 'IBM Plex Sans',sans-serif}
.sidehead span{color:var(--dim);font-weight:400;margin-left:6px}
.sidehead em{font:500 13px/1 'IBM Plex Sans',sans-serif;font-style:normal;color:var(--accent)}
.srow{all:unset;box-sizing:border-box;display:grid;grid-template-columns:18px 24px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 14px;border-top:1px solid var(--line);width:100%;cursor:pointer;transition:background .2s}
.srow:hover{background:#151513}
.srow:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.mixwrap{padding:14px}
.mixrow{margin-bottom:11px}
.mixtop{display:flex;justify-content:space-between;font:500 12px/1 'IBM Plex Mono',monospace;margin-bottom:6px}
.mixbar{height:6px;background:var(--line);border-radius:3px;overflow:hidden}
.mixbar div{height:100%;transform-origin:0 50%;animation:grow 1s .3s cubic-bezier(.2,.8,.2,1) both}
@keyframes grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* loading */
.loading{max-width:560px;margin:40px auto;padding:26px 28px}
.prog{height:3px;background:var(--line);border-radius:2px;overflow:hidden;margin:20px 0 10px}
.prog b{display:block;height:100%;background:var(--accent);transition:width .35s ease}
.step{display:flex;align-items:center;gap:10px;padding:8px 0;font:400 14px/1 'IBM Plex Sans',sans-serif;color:var(--faint);transition:color .3s}
.step.done{color:var(--ink)}
.step.now{color:var(--accent)}
.sdot{width:10px;height:10px;border-radius:50%;border:1.5px solid currentColor}
.step.done .sdot{background:var(--up);border-color:var(--up)}
.step.now .sdot{border-top-color:transparent;animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* report */
.repbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.repbar .left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.when{font:400 13px/1 'IBM Plex Sans',sans-serif;color:var(--dim)}
.rephead{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin:24px 0 18px}
.rephead .id{display:flex;align-items:center;gap:14px}
.rephead .ico{width:54px;height:54px;border-radius:10px}
.coinname{font:400 40px/1 'Instrument Serif',serif}
.coinsub{font:400 14px/1 'IBM Plex Sans',sans-serif;color:var(--dim);margin-top:6px}
.kpis{display:flex;gap:26px;align-items:baseline}
.kpi{font:600 30px/1 'IBM Plex Mono',monospace;margin-top:6px}
.rep{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px}
.repmain,.repside{display:flex;flex-direction:column;gap:18px}
.why>.lbl{display:block;padding:14px 20px;border-bottom:1px solid var(--line)}
.why h2{margin:0;padding:20px;font:400 34px/1.15 'Instrument Serif',serif;border-bottom:1px solid var(--line)}
.vgrid{display:grid;grid-template-columns:180px minmax(0,1fr) minmax(0,1fr)}
.vgrid>div{padding:18px 20px;border-right:1px solid var(--line)}
.vgrid>div:last-child{border-right:0}
.score{font:600 44px/1 'IBM Plex Mono',monospace}
.small{margin:8px 0 0;font:400 12px/1.4 'IBM Plex Sans',sans-serif;color:var(--dim)}
.bigtag{font:700 26px/1 'IBM Plex Sans',sans-serif;margin-top:12px}
.bigtag i{width:12px;height:26px;border-radius:2px}
.meter{position:relative;height:6px;border-radius:3px;background:linear-gradient(90deg,#FF6B5A 0%,#E2A13A 50%,#4FD18B 100%);margin-top:22px}
.meter b{position:absolute;top:-4px;width:3px;height:14px;background:var(--ink);border-radius:2px;transform:translateX(-50%);transition:left 1.1s cubic-bezier(.2,1.4,.4,1)}
.scale{display:flex;justify-content:space-between;margin-top:8px;font:400 10px/1 'IBM Plex Mono',monospace;color:var(--faint)}
.mom{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--line);font:500 14px/1 'IBM Plex Mono',monospace}
.mom:last-child{border-bottom:0}
.mom span:first-child{color:var(--dim)}
.chartbox{padding:18px 20px}
.chartbox .top2{display:flex;justify-content:space-between;align-items:baseline}
.draw{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.8s .2s cubic-bezier(.6,0,.2,1) forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.pin{animation:pin .5s cubic-bezier(.2,1.8,.4,1) both;transform-box:fill-box;transform-origin:center}
@keyframes pin{from{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}
.events{padding:6px 20px 8px}
.events>.lbl{display:block;padding:12px 0 4px}
.ev{display:grid;grid-template-columns:96px 22px minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:1px solid var(--line);animation:fade .5s cubic-bezier(.2,.8,.2,1) both}
.ev:last-child{border-bottom:0}
.evtime{font:400 12px/1.3 'IBM Plex Mono',monospace;color:var(--dim);padding-top:3px}
.evnum{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:600 11px/1 'IBM Plex Mono',monospace;color:var(--bg)}
.evtext{font:500 16px/1.45 'IBM Plex Sans',sans-serif;margin-top:6px}
.srcchip{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:4px 8px;border:1px solid var(--line2);border-radius:5px;font:500 11px/1 'IBM Plex Mono',monospace;color:var(--muted);text-decoration:none;transition:border-color .2s,color .2s}
a.srcchip:hover{border-color:var(--accent);color:var(--ink)}
.post>.lbl{display:block;padding:14px 16px}
.post a{display:block;border-top:1px solid var(--line)}
.post img{display:block;width:100%;height:auto}
.watch,.sources{padding:16px}
.wrow{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font:400 14px/1.45 'IBM Plex Sans',sans-serif;color:var(--ink2)}
.wrow:last-child{border-bottom:0}
.wrow span:first-child{color:var(--accent)}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.chips .srcchip{margin:0}

@media (max-width:1100px){
  .hero>*,.grid-main>*,.rep>*{min-width:0}
  .feedbar [role=tablist]{display:flex;overflow-x:auto;white-space:nowrap;max-width:100%}
  .go small{display:none}
  .top{padding:10px 16px}
  .hero,.grid-main,.rep{grid-template-columns:1fr}
  .thead{display:none}
  .row{grid-template-columns:120px minmax(0,1fr) 80px}
  .row .sum,.row .mc,.row .age{display:none}
  .row .move{order:3;text-align:right}
  .vgrid{grid-template-columns:1fr}
  .vgrid>div{border-right:0;border-bottom:1px solid var(--line)}
  .navlinks,.sol{display:none}
  .h1{font-size:46px}
  main{padding:24px 16px 48px}
}
@media (prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important}.draw{stroke-dashoffset:0}}
.vgrid .lbl{display:block;margin-bottom:8px}

/* ---------- live version ---------- */
.topsearch{cursor:text}
.mover{grid-template-columns:0 24px minmax(0,1fr) auto}
.why-chip{font:600 11px/1 'IBM Plex Mono',monospace;letter-spacing:.06em;color:var(--accent);border:1px solid rgba(255,90,54,.4);border-radius:5px;padding:5px 8px;transition:background .2s,color .2s}
.mover:hover .why-chip{background:var(--accent);color:#140B07}
.skbar{display:block;height:10px;width:70%;border-radius:3px;background:var(--line)}
.sk{animation:skp 1.4s ease-in-out infinite;background:var(--line)}
@keyframes skp{50%{opacity:.45}}
.empty{padding:34px 10px;border-bottom:1px solid var(--line)}
.empty p{margin:10px 0 0;max-width:52ch;font:400 15px/1.5 'IBM Plex Sans',sans-serif;color:var(--muted)}
.how{margin:0;padding-left:18px;font:400 13px/1.5 'IBM Plex Sans',sans-serif;color:var(--muted)}
.how li{margin-bottom:6px}
.copy{all:unset;cursor:pointer;font-size:12px;color:var(--muted);padding:2px 4px;border-radius:4px}
.copy:hover{color:var(--ink);background:#1C1B19}
.copy:focus-visible{outline:2px solid var(--accent)}
.links{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.whatis{margin:0;padding:16px 20px;border-bottom:1px solid var(--line);font:400 16px/1.5 'IBM Plex Sans',sans-serif;color:var(--ink2)}
.whatis .lbl{display:block;margin-bottom:6px}
.nochart{height:200px;margin-top:12px;border-radius:6px;display:flex;align-items:center;justify-content:center;font:400 13px/1 'IBM Plex Sans',sans-serif;color:var(--dim);background:#151513}
.axis{display:flex;justify-content:space-between;margin-top:6px;font-size:11px;color:var(--faint)}
.scanbar{animation:scan 2.4s cubic-bezier(.45,0,.55,1) infinite alternate}
@keyframes scan{from{transform:translateX(0)}to{transform:translateX(698px)}}
.investigating{overflow:hidden}
.ihead{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}
.timer{margin-left:auto;font-size:12px;color:var(--dim)}
.lsteps{max-height:440px;overflow:auto;padding:8px 16px}
.lstep{display:flex;gap:10px;align-items:flex-start;padding:8px 0;font:400 14px/1.4 'IBM Plex Sans',sans-serif;color:var(--muted);animation:slidein .4s cubic-bezier(.2,.8,.2,1) both}
.lstep .sdot{flex:0 0 auto;margin-top:4px;width:10px;height:10px;border-radius:50%;border:1.5px solid currentColor}
.lstep.done{color:var(--ink)}
.lstep.done .sdot{background:var(--up);border-color:var(--up)}
.lstep.now{color:var(--accent)}
.lstep.now .sdot{border-top-color:transparent;animation:spin .7s linear infinite}
.lstep em{display:block;font-style:normal;font:400 12px/1.4 'IBM Plex Mono',monospace;color:var(--dim);margin-top:2px}
.posts{padding-bottom:8px;overflow:hidden}
a.post{display:block;margin:8px 12px;padding:12px 14px;border:1px solid var(--line2);border-radius:8px;color:var(--ink);text-decoration:none;transition:border-color .2s,transform .3s cubic-bezier(.2,1.4,.4,1)}
a.post:hover{border-color:var(--accent);transform:translateY(-2px)}
.phead{display:flex;align-items:baseline;gap:8px;font:400 13px/1 'IBM Plex Sans',sans-serif}
.phead span{color:var(--dim);font-size:12px}
.phead .x{margin-left:auto;color:var(--ink)}
a.post p{margin:8px 0;font:400 14px/1.45 'IBM Plex Sans',sans-serif;color:var(--ink2)}
.pstats{display:flex;gap:12px;font-size:11px;color:var(--dim)}
.msg{max-width:640px;margin:40px auto;padding:28px}
.msg h2{margin:12px 0 20px;font:400 32px/1.15 'Instrument Serif',serif}
.tab{display:inline-block}
.watch>.lbl{display:block;margin-bottom:6px}
@media (max-width:1100px){.topsearch{display:none}.repbar .go small{display:inline}}

/* loading headline */
.whyup{margin:6px 0 26px;font:400 clamp(56px,11vw,150px)/.9 'Instrument Serif',serif;letter-spacing:-.02em;color:var(--ink);text-transform:uppercase}
.whyup span{display:inline-block;animation:wordin .7s cubic-bezier(.2,1.2,.3,1) both}
.whyup .w2{animation-delay:.08s}.whyup .w3{animation-delay:.16s}.whyup .w4{animation-delay:.24s;font-style:italic}
.whyup .q{color:var(--accent);animation:wordin .7s .32s cubic-bezier(.2,1.2,.3,1) both,qpulse 1.4s 1.1s ease-in-out infinite}
.whyup .w4.up{color:var(--up)}.whyup .w4.dn{color:var(--dn)}
@keyframes wordin{from{opacity:0;transform:translateY(40%) rotate(4deg)}to{opacity:1;transform:none}}
@keyframes qpulse{0%,100%{opacity:1;transform:none}50%{opacity:.35;transform:translateY(-4px)}}

/* ---------- simple report ---------- */
.answer{margin:0 0 22px;padding:26px 28px;border:1px solid var(--line2);border-radius:12px;background:var(--panel)}
.alabel{font:600 13px/1 'IBM Plex Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.alabel .up{color:var(--up)}.alabel .dn{color:var(--dn)}
.averdict{margin:12px 0 0;max-width:30ch;font:400 clamp(30px,4.2vw,48px)/1.12 'Instrument Serif',serif;letter-spacing:-.005em}
.awhat{margin:14px 0 0;font:400 17px/1.5 'IBM Plex Sans',sans-serif;color:var(--muted)}
.awhat b{color:var(--ink);font-weight:600}
.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}
.tile{padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}
.tile .lbl{display:block}
.tile b{display:block;margin-top:8px;font:600 20px/1.2 'IBM Plex Sans',sans-serif}
.surebar{height:5px;margin-top:10px;border-radius:3px;background:var(--line);overflow:hidden}
.surebar i{display:block;height:100%;background:linear-gradient(90deg,#FF6B5A,#E2A13A,#4FD18B);transition:width 1.1s cubic-bezier(.2,.8,.2,1)}
.ev2{display:grid;grid-template-columns:22px minmax(0,1fr);gap:14px;padding:14px 0;border-bottom:1px solid var(--line);animation:fade .5s cubic-bezier(.2,.8,.2,1) both}
.ev2:last-child{border-bottom:0}
.evmeta{display:flex;gap:10px;align-items:center;font:400 12px/1 'IBM Plex Mono',monospace;color:var(--dim)}
.ph{padding:3px 7px;border-radius:4px;background:#1C1B19;color:var(--muted)}
.ev2 .evtext{font:500 17px/1.45 'IBM Plex Sans',sans-serif;margin-top:6px}
.sidelbl{display:block;padding:4px 2px 10px}
.wrow span:first-child{color:var(--accent);font-weight:700}

/* ---------- X post card ---------- */
.xcard{display:block;margin-bottom:12px;padding:14px 16px 10px;border:1px solid #2F3336;border-radius:16px;background:#000;color:#E7E9EA;text-decoration:none;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;transition:background .2s,transform .3s cubic-bezier(.2,1.4,.4,1)}
.xcard:hover{background:#080808;transform:translateY(-2px);color:#E7E9EA}
.xcard:focus-visible{outline:2px solid #1D9BF0;outline-offset:2px}
.xhead{display:flex;align-items:center;gap:10px}
.xav{width:40px;height:40px;border-radius:50%;object-fit:cover;background:#333;flex:0 0 auto}
.xnames{display:flex;flex-direction:column;min-width:0;flex:1}
.xname{display:flex;align-items:center;gap:3px;font-weight:700;font-size:15px;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.xv{width:18px;height:18px;flex:0 0 auto}
.xhandle{font-size:14px;line-height:18px;color:#71767B;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.xlogo{width:20px;height:20px;fill:#E7E9EA;flex:0 0 auto}
.xtext{margin-top:10px;font-size:15px;line-height:20px;white-space:normal;word-wrap:break-word}
.xl{color:#1D9BF0}
.xmedia{display:grid;gap:2px;margin-top:12px;border:1px solid #2F3336;border-radius:16px;overflow:hidden;max-height:340px}
.xmedia.n1{grid-template-columns:1fr}
.xmedia.n2,.xmedia.n4{grid-template-columns:1fr 1fr}
.xmedia.n3{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}
.xmedia.n3 .xm:first-child{grid-row:span 2}
.xm{position:relative;min-height:0;background:#16181C}
.xm img{display:block;width:100%;height:100%;max-height:340px;object-fit:cover}
.xmedia.n2 .xm img,.xmedia.n3 .xm img,.xmedia.n4 .xm img{aspect-ratio:1;max-height:170px}
.xplay{position:absolute;inset:0;margin:auto;width:52px;height:52px;border-radius:50%;background:#1D9BF0;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;padding-left:4px;box-shadow:0 0 0 4px rgba(255,255,255,.9)}
.xtime{margin-top:12px;padding-bottom:10px;border-bottom:1px solid #2F3336;font-size:14px;color:#71767B}
.xtime b{color:#E7E9EA}
.xstats{display:flex;justify-content:space-between;padding-top:8px;font-size:13px;color:#71767B}
.xstats span{display:inline-flex;align-items:center;gap:5px}
.xstats svg{width:17px;height:17px;fill:#71767B}

@media (max-width:1100px){.tiles{grid-template-columns:1fr 1fr}.tiles .tile:last-child{grid-column:span 2}.answer{padding:20px 18px}}
.sidehead{justify-content:flex-start;align-items:baseline}

.xbtn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line2);border-radius:8px;color:var(--ink);transition:background .2s,border-color .2s,transform .2s}
.xbtn svg{width:16px;height:16px;fill:currentColor}
.xbtn:hover{background:#1C1B19;border-color:var(--line3);color:var(--ink);transform:translateY(-1px)}
.xbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

/* hero: live checking */
.go.busy{cursor:default;gap:12px;font:500 15px/1 'IBM Plex Mono',monospace;min-width:180px;justify-content:center}
.go.busy:hover{background:var(--accent)}
.spin{width:18px;height:18px;border-radius:50%;border:2px solid rgba(20,11,7,.25);border-top-color:#140B07;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.cin.mono{font:400 17px/1 'IBM Plex Mono',monospace;letter-spacing:.01em;color:var(--ink)}
.checking{margin-top:22px;animation:fade .4s cubic-bezier(.2,.8,.2,1) both}
.crow{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px dashed var(--line2);font:400 18px/1.2 'IBM Plex Mono',monospace;color:var(--ink2);transition:color .3s}
.crow.wait{color:var(--faint)}
.cval{color:var(--muted);white-space:nowrap;animation:fade .35s both}
.cico{width:22px;height:22px;border-radius:50%;border:2px solid var(--line3);box-sizing:border-box;position:relative}
.crow.now .cico{border-color:rgba(255,90,54,.25);border-top-color:var(--accent);animation:spin .9s linear infinite}
.crow.done .cico{border:0;background:var(--up);animation:pop .35s cubic-bezier(.2,1.6,.4,1) both}
.crow.done .cico::after{content:"";position:absolute;left:7px;top:4px;width:5px;height:10px;border:solid #0C0C0B;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
@keyframes pop{from{transform:scale(.4)}to{transform:scale(1)}}
.cbar{height:3px;margin-top:18px;background:var(--line);border-radius:2px;overflow:hidden}
.cbar i{display:block;height:100%;background:var(--accent);transition:width 1s cubic-bezier(.2,.8,.2,1)}
.cnow{margin:12px 0 0;font:400 13px/1.4 'IBM Plex Sans',sans-serif;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cnow .mono{color:var(--faint);margin-left:6px}

/* report: the story in 3 beats */
.story{margin:26px 0 20px}
.sgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.scard{padding:22px 24px;border:1px solid var(--line2);border-radius:14px;background:var(--panel);display:flex;flex-direction:column;gap:16px;animation:fade .5s cubic-bezier(.2,.8,.2,1) both}
.scard.key{border-color:var(--accent);box-shadow:0 0 0 1px rgba(255,90,54,.15) inset}
.smeta{display:flex;align-items:center;gap:12px;font:500 14px/1 'IBM Plex Mono',monospace;letter-spacing:.04em;color:var(--dim)}
.snum{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#140B07;font:700 13px/1 'IBM Plex Mono',monospace}
.stext{margin:0;font:500 20px/1.4 'IBM Plex Sans',sans-serif;color:var(--ink)}
.schips{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.schip{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid var(--line2);border-radius:6px;background:#161614;font:400 12px/1 'IBM Plex Mono',monospace;color:var(--muted);text-decoration:none}
a.schip:hover{border-color:var(--line3);color:var(--ink)}
@media (max-width:860px){.sgrid{grid-template-columns:1fr}.stext{font-size:18px}.crow{font-size:15px}.go.busy{min-width:0}}
@media (prefers-reduced-motion:reduce){.spin,.crow.now .cico{animation:none}}
