/* ===== Finex Lab ===== */
.lab{--ac:#2dd4bf;margin-top:4px}
.lab *{box-sizing:border-box}
.lhero{position:relative;overflow:hidden;border-radius:22px;padding:22px 22px 18px;margin:0 0 22px;border:1px solid color-mix(in srgb,var(--ac) 38%,transparent);background:radial-gradient(460px 240px at 100% 0%,color-mix(in srgb,var(--ac) 30%,transparent),transparent 70%),linear-gradient(160deg,#0d1b1d,#070d0e)}
.lhero .art{position:absolute;right:10px;top:8px;width:132px;height:132px;opacity:.95;pointer-events:none}
.lhero .tag{display:inline-block;font:700 12px/1 'Instrument Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ac);border:1px solid color-mix(in srgb,var(--ac) 50%,transparent);border-radius:999px;padding:6px 10px;margin-bottom:12px}
.lhero p{margin:0;max-width:22em;color:var(--ink);font:600 clamp(18px,4.6vw,24px)/1.3 'Bricolage Grotesque','Instrument Sans',sans-serif}
.lhero .facts{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.lhero .facts span{font-size:12.5px;color:var(--mute);border:1px solid var(--line);border-radius:999px;padding:4px 10px;background:#0b1517}
.lpanel{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#0f1c1e,#0a1315);padding:18px;margin:0 0 16px}
.lpanel h3{margin:0 0 12px;font:600 18px/1.25 'Bricolage Grotesque','Instrument Sans',sans-serif}
.ll{display:block;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);margin:0 0 6px;font-weight:700}
.lchips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.lchip{border:1px solid var(--line);background:#0b1517;color:var(--ink);border-radius:999px;padding:8px 13px;font:600 14px 'Instrument Sans',sans-serif;cursor:pointer;transition:transform .15s,border-color .15s,background .15s;display:inline-flex;align-items:center;gap:7px}
.lchip:hover{transform:translateY(-2px);border-color:var(--ac)}
.lchip.on{background:color-mix(in srgb,var(--ac) 22%,#0b1517);border-color:var(--ac);color:#fff}
.lchip i{width:9px;height:9px;border-radius:50%;display:inline-block;background:var(--dc,var(--ac))}
.lchip:focus-visible,.lbtn:focus-visible{outline:2px solid var(--ac);outline-offset:2px}
.lrow{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0 0 14px}
.lin{width:100%;background:#0b1517;border:1px solid var(--line);color:var(--ink);border-radius:12px;padding:11px 13px;font:600 17px 'Instrument Sans',sans-serif}
.lin:focus{outline:2px solid var(--ac);outline-offset:1px}
.lrng{width:100%;accent-color:var(--ac);height:30px;margin:2px 0 0}
.lbig{font:700 clamp(38px,11vw,68px)/1.02 'Bricolage Grotesque','Instrument Sans',sans-serif;color:var(--ac);letter-spacing:-.02em;margin:2px 0}
.lbig small{font-size:.38em;color:var(--mute);font-weight:600;letter-spacing:0;margin-left:4px}
.lmut{color:var(--mute);font-size:14.5px;line-height:1.55}
.lbtn{display:inline-flex;align-items:center;gap:8px;border:0;cursor:pointer;background:var(--ac);color:#04120f;border-radius:999px;padding:12px 20px;font:700 15px 'Instrument Sans',sans-serif;text-decoration:none;transition:transform .15s,box-shadow .15s}
.lbtn:hover{transform:translateY(-2px);box-shadow:0 8px 22px color-mix(in srgb,var(--ac) 35%,transparent)}
.lbtn.gh{background:transparent;color:var(--ink);border:1px solid var(--line)}
.lnote{font-size:12.5px;color:#7f9694;margin:14px 0 0;line-height:1.55}
.lstats{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:12px 0 0}
.lstat{border:1px solid var(--line);border-radius:14px;padding:11px 13px;background:#0b1517}
.lstat b{display:block;font:700 22px/1.2 'Bricolage Grotesque','Instrument Sans',sans-serif}
.lstat span{font-size:12px;color:var(--mute);text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.up{color:#34d399}.dn{color:#fb7185}.am{color:#fbbf24}
.ltoast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(20px);background:#eaf3f2;color:#06100f;padding:11px 18px;border-radius:999px;font:700 14px 'Instrument Sans',sans-serif;opacity:0;transition:.3s;z-index:99;pointer-events:none}
.ltoast.on{opacity:1;transform:translateX(-50%) translateY(0)}
.lsvg{width:100%;height:auto;display:block;touch-action:none}
.lpath{stroke-dasharray:var(--len,2000);stroke-dashoffset:var(--len,2000);animation:ldraw 1.3s ease-out forwards}
@keyframes ldraw{to{stroke-dashoffset:0}}
.lcross{pointer-events:none}
.ltip{font:700 12px 'Instrument Sans',sans-serif}
/* hub */
.labgrid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.lcard{position:relative;display:block;text-decoration:none;color:var(--ink);overflow:hidden;border-radius:20px;padding:20px;min-height:190px;border:1px solid color-mix(in srgb,var(--ac) 35%,transparent);background:radial-gradient(300px 180px at 100% 0%,color-mix(in srgb,var(--ac) 26%,transparent),transparent 70%),linear-gradient(170deg,#0e1b1d,#080f10);cursor:pointer;transition:transform .25s,border-color .25s,box-shadow .25s}
.lcard:hover{transform:translateY(-5px);border-color:var(--ac);box-shadow:0 14px 34px color-mix(in srgb,var(--ac) 22%,transparent)}
.lcard svg{width:78px;height:78px;margin-bottom:12px;transition:transform .35s}
.lcard:hover svg{transform:rotate(-6deg) scale(1.08)}
.lcard b{display:block;font:700 21px/1.2 'Bricolage Grotesque','Instrument Sans',sans-serif;margin-bottom:6px}
.lcard p{margin:0;color:var(--mute);font-size:15px;line-height:1.55}
.lcard em{position:absolute;right:14px;top:14px;font:700 11px 'Instrument Sans',sans-serif;font-style:normal;letter-spacing:.1em;color:#04120f;background:var(--ac);border-radius:999px;padding:4px 9px}
.lsec{margin-top:36px}
/* liquidation */
.lstamp{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-8deg);border:5px solid #ef4444;color:#ef4444;font:900 clamp(26px,8vw,44px) 'Bricolage Grotesque',sans-serif;padding:4px 16px;border-radius:12px;background:#220509e6;animation:lslam .35s ease-out;white-space:nowrap;pointer-events:none}
@keyframes lslam{from{transform:translate(-50%,-50%) rotate(-8deg) scale(2.4);opacity:0}to{transform:translate(-50%,-50%) rotate(-8deg) scale(1);opacity:1}}
.lshake{animation:lshk .4s}
@keyframes lshk{20%{transform:translateX(-7px)}40%{transform:translateX(7px)}60%{transform:translateX(-5px)}80%{transform:translateX(5px)}}
.lladder{display:grid;gap:8px}
.lrung{display:grid;grid-template-columns:54px 1fr 64px;align-items:center;gap:10px;font:700 14px 'Instrument Sans',sans-serif;border-radius:10px;padding:4px 6px}
.lrung.on{background:#ffffff0f;outline:1px solid var(--ac)}
.lrung .bar{height:12px;border-radius:7px;background:#ffffff14;overflow:hidden}
.lrung .bar i{display:block;height:100%;border-radius:7px;transition:width .5s}
.lseg{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}
.lseg button{border:0;background:#0b1517;color:var(--ink);padding:9px 18px;font:700 14px 'Instrument Sans',sans-serif;cursor:pointer}
.lseg button.on.long{background:#10b981;color:#02140d}.lseg button.on.short{background:#f43f5e;color:#fff}
/* calendar */
.cday{display:flex;align-items:baseline;gap:10px;margin:22px 0 10px;font:700 15px 'Bricolage Grotesque','Instrument Sans',sans-serif;color:var(--ac);text-transform:uppercase;letter-spacing:.05em}
.cday small{color:var(--mute);font-weight:600;letter-spacing:0;text-transform:none}
.cday.today{color:#fbbf24}
.cev{display:grid;grid-template-columns:6px 1fr;gap:12px;border:1px solid var(--line);border-radius:16px;background:#0b1517;margin:0 0 10px;overflow:hidden}
.cev .imp{background:var(--ic,#38bdf8)}
.cev .bd{padding:13px 14px 12px 0}
.cev h4{margin:0 0 4px;font:600 17px/1.3 'Bricolage Grotesque','Instrument Sans',sans-serif}
.cev .meta{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 7px}
.cev .meta span{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:3px 8px;background:#ffffff10;color:var(--mute)}
.cev .meta .hi{background:#f43f5e26;color:#fda4af}.cev .meta .md{background:#fbbf2426;color:#fcd34d}.cev .meta .lo{background:#38bdf826;color:#7dd3fc}
.cev p{margin:0 0 4px;color:var(--mute);font-size:15px;line-height:1.55}
.cev p b{color:var(--ink)}
.cev a.ics{font-size:13px;color:var(--ac);text-decoration:none;font-weight:700;cursor:pointer}
/* cap check */
.lcmp{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}
.lcmp .vs{font:700 14px 'Bricolage Grotesque',sans-serif;color:var(--mute)}
.lcol{border:1px solid var(--line);border-radius:16px;padding:14px;background:#0b1517;text-align:center}
.lcol b{display:block;font:700 22px 'Bricolage Grotesque','Instrument Sans',sans-serif}
.lcol .sm{font-size:12px;color:var(--mute);text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.lsrc{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.08em;border-radius:999px;padding:3px 9px;margin-left:8px;vertical-align:middle}
.lsrc.live{background:#10b98126;color:#6ee7b7}.lsrc.snap{background:#fbbf2426;color:#fcd34d}
/* investor */
.lq h3{font:600 clamp(20px,5vw,26px)/1.25 'Bricolage Grotesque','Instrument Sans',sans-serif;margin:8px 0 16px}
.lop{display:block;width:100%;text-align:left;border:1px solid var(--line);background:#0b1517;color:var(--ink);border-radius:14px;padding:14px 16px;margin:0 0 10px;font:500 16px/1.4 'Instrument Sans',sans-serif;cursor:pointer;transition:transform .15s,border-color .15s,background .15s}
.lop:hover{transform:translateX(4px);border-color:var(--ac);background:#0f1f21}
.lprog{height:6px;border-radius:4px;background:#ffffff12;overflow:hidden;margin:6px 0 4px}
.lprog i{display:block;height:100%;background:var(--ac);transition:width .4s}
.lres canvas,.lres .limg{width:100%;max-width:420px;height:auto;border-radius:20px;display:block;margin:0 auto 16px;box-shadow:0 18px 50px #0008}
.lbars{display:grid;gap:7px;margin:10px 0 0}
.lbars div{display:grid;grid-template-columns:130px 1fr 38px;gap:8px;align-items:center;font-size:13px;color:var(--mute)}
.lbars i{display:block;height:9px;border-radius:5px;background:var(--ac)}
@media(max-width:560px){.lhero .art{width:112px;height:112px;right:-8px;top:4px;opacity:.26}.lhero p{position:relative}.lcmp{grid-template-columns:1fr}.lcmp .vs{text-align:center}.lbars div{grid-template-columns:96px 1fr 34px}}
@media(prefers-reduced-motion:reduce){.lpath{animation:none;stroke-dashoffset:0}.lstamp{animation:none}.lshake{animation:none}}

.limg{-webkit-touch-callout:default;user-select:auto}
.lhint{font-size:13px;text-align:center;margin:16px 0 4px}
/* ===== Finex FX: "new" badges + motion layer ===== */
.menu a[href="#/lab"],.menu a[href="#/outlook"],.menu a[href="#/verdict"],.menu a[href="#/whales"],.menu a[href="#/calendar"]{display:inline-flex;align-items:center;border-color:#fbbf2466;background:linear-gradient(120deg,#fbbf2418,#2dd4bf14)}
.menu a[href="#/lab"]::after,.menu a[href="#/outlook"]::after,.menu a[href="#/verdict"]::after,.menu a[href="#/whales"]::after,.menu a[href="#/calendar"]::after{content:"NEW";margin-left:7px;font:800 9.5px/1 'Instrument Sans',sans-serif;letter-spacing:.08em;background:#fbbf24;color:#1a1200;border-radius:999px;padding:3px 6px 3px 7px}
html[lang="fr"] .menu a[href="#/lab"]::after,html[lang="fr"] .menu a[href="#/outlook"]::after,html[lang="fr"] .menu a[href="#/verdict"]::after,html[lang="fr"] .menu a[href="#/whales"]::after,html[lang="fr"] .menu a[href="#/calendar"]::after{content:"NOUVEAU"}
#labsec h2::before{content:"NEW FEATURES";display:block;width:max-content;margin:0 0 10px;font:800 11px/1 'Instrument Sans',sans-serif;letter-spacing:.14em;color:#1a1200;background:#fbbf24;border-radius:999px;padding:5px 10px}
html[lang="fr"] #labsec h2::before{content:"NOUVEAUTÉS"}
.lcard::before{content:"NEW";position:absolute;left:14px;top:14px;z-index:2;font:800 10px/1 'Instrument Sans',sans-serif;letter-spacing:.1em;color:#1a1200;background:#fbbf24;border-radius:999px;padding:4px 8px}
html[lang="fr"] .lcard::before{content:"NOUVEAU"}
.lcard em{z-index:2}
.lcard svg{margin-top:18px}
.lhero .tag::after{content:"NEW";margin-left:8px;font:800 9.5px/1 'Instrument Sans',sans-serif;letter-spacing:.08em;color:#1a1200;background:#fbbf24;border-radius:999px;padding:2px 6px}
html[lang="fr"] .lhero .tag::after{content:"NOUVEAU"}
.lcard{position:relative;overflow:hidden;transform:translateY(var(--ty,0)) perspective(800px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(var(--sc,1))}
.lcard .glow{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--ac) 34%,transparent),transparent 65%)}
.lcard:hover .glow{opacity:1}
.fxspot{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(320px circle at var(--mx,50%) var(--my,35%),rgba(45,212,191,.16),transparent 65%);z-index:0}
.hero:hover .fxspot{opacity:1}
.fxrip{position:absolute;border-radius:50%;pointer-events:none;background:rgba(255,255,255,.35);transform:scale(0);animation:fxrip .6s ease-out forwards}
.lbtn,.lchip,.lop{position:relative;overflow:hidden}
#fxc{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:2147483000}
@media (prefers-reduced-motion:no-preference){
 .menu a[href="#/lab"],.menu a[href="#/outlook"],.menu a[href="#/verdict"],.menu a[href="#/whales"],.menu a[href="#/calendar"]{animation:fxring 2.6s ease-out infinite}
 .menu a[href="#/lab"]::after,.menu a[href="#/outlook"]::after,.menu a[href="#/verdict"]::after,.menu a[href="#/whales"]::after,.menu a[href="#/calendar"]::after{animation:fxbeat 1.6s ease-in-out infinite}
 .lcard.fx{opacity:0;--ty:26px;--sc:.96}
 .lcard.fx.on{opacity:1;--ty:0px;--sc:1}
 .lcard{transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .6s ease,border-color .3s,box-shadow .3s;transition-delay:var(--d,0s)}
 .lcard.tilt{transition:transform .08s linear,opacity .6s,border-color .3s,box-shadow .3s;transition-delay:0s}
 .lcard:hover{box-shadow:0 18px 44px color-mix(in srgb,var(--ac) 28%,transparent)}
 .lcard svg{animation:fxfloat 5s ease-in-out infinite}
 .lcard:nth-child(2n) svg{animation-delay:-1.4s}.lcard:nth-child(3n) svg{animation-delay:-2.6s}
 .lcard:hover svg{animation:fxwig .9s ease-in-out infinite}
 .lhero .art{animation:fxfloat 6s ease-in-out infinite}
 .lhero::after{content:"";position:absolute;top:0;bottom:0;width:38%;left:-45%;pointer-events:none;background:linear-gradient(105deg,transparent,rgba(255,255,255,.07),transparent);animation:fxsheen 7s ease-in-out infinite}
 .lhero .tag{animation:fxglow 3s ease-in-out infinite}
 #pg>.back,#pg>h2,#pg>.sub,.lab>*{animation:fxin .55s cubic-bezier(.2,.8,.2,1) both}
 .lab>*:nth-child(2){animation-delay:.07s}.lab>*:nth-child(3){animation-delay:.14s}.lab>*:nth-child(4){animation-delay:.21s}.lab>*:nth-child(5){animation-delay:.28s}.lab>*:nth-child(6){animation-delay:.35s}.lab>*:nth-child(n+7){animation-delay:.42s}
 #pg>h2{animation-delay:.04s}#pg>.sub{animation-delay:.1s}
 .cev{animation:fxin .5s cubic-bezier(.2,.8,.2,1) both}
 .cev:nth-child(3n){animation-delay:.05s}.cev:nth-child(3n+1){animation-delay:.1s}
 .lq{animation:fxin .35s cubic-bezier(.2,.8,.2,1) both}
 .lres{animation:fxpop .6s cubic-bezier(.2,1.2,.3,1) both}
 .lstat{transition:transform .25s,border-color .25s}.lstat:hover{transform:translateY(-3px);border-color:var(--ac)}
 .lpanel{transition:border-color .3s,box-shadow .3s}.lpanel:focus-within{border-color:color-mix(in srgb,var(--ac) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--ac) 25%,transparent),0 14px 40px color-mix(in srgb,var(--ac) 12%,transparent)}
 .lchip:active,.lbtn:active,.lop:active{transform:scale(.95)}
 .lop{transition:transform .2s,border-color .2s,background .2s}
 .lbig{animation:fxpulse .5s ease-out}
 .menu a:not([href="#/lab"]):not([href="#/outlook"]):not([href="#/verdict"]):not([href="#/whales"]):not([href="#/calendar"]){transition:transform .2s,border-color .2s,background .2s}.menu a:hover{transform:translateY(-2px);border-color:#2dd4bf99;background:#2dd4bf14}
 .card{transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}.card:hover{transform:translateY(-4px)}
 .cta:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 12px 30px rgba(45,212,191,.35)}
 .lcmp .lcol{transition:transform .3s}.lcmp .lcol:hover{transform:translateY(-4px) scale(1.02)}
}
@keyframes fxin{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes fxpop{0%{opacity:0;transform:scale(.92) translateY(14px)}100%{opacity:1;transform:none}}
@keyframes fxfloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(2deg)}}
@keyframes fxwig{0%,100%{transform:rotate(0) scale(1.06)}25%{transform:rotate(-8deg) scale(1.1)}75%{transform:rotate(8deg) scale(1.1)}}
@keyframes fxsheen{0%,55%{left:-45%}100%{left:130%}}
@keyframes fxglow{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ac) 0%,transparent)}50%{box-shadow:0 0 18px 0 color-mix(in srgb,var(--ac) 45%,transparent)}}
@keyframes fxring{0%{box-shadow:0 0 0 0 #fbbf2466}70%,100%{box-shadow:0 0 0 12px #fbbf2400}}
@keyframes fxbeat{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
@keyframes fxpulse{0%{transform:scale(1.06)}100%{transform:scale(1)}}
@keyframes fxrip{to{transform:scale(1);opacity:0}}
.menu a[href="#/lab"].on,.menu a[href="#/outlook"].on,.menu a[href="#/verdict"].on,.menu a[href="#/whales"].on,.menu a[href="#/calendar"].on{background:var(--acc);color:#04271f;border-color:var(--acc)}
.pmh3{font:600 20px 'Bricolage Grotesque','Instrument Sans',sans-serif;margin:0 0 12px}
.pmwarn{border-color:#f472b64d;background:linear-gradient(180deg,#1a1018,#0d0c14)}
.pmwarn>b{display:block;margin:0 0 6px;font-size:15px;color:#f9a8d4}.pmwarn p b{color:#fff}
.pmwarn p{margin:0;font-size:14px;line-height:1.6;color:#c8d6d4}
.pmregs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.pmreg{position:relative;border-left:3px solid var(--lc)}
.pmreg em{display:block;font-style:normal;font-size:12.5px;color:#9fb3b1;margin-top:2px}
.pmreg small{display:block;font-size:12px;margin-top:5px;color:var(--lc);font-weight:700}
.pmcpi{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px}
.pmcpi span{border:1px solid var(--line);border-radius:12px;padding:8px 12px;font-size:13px;color:#9fb3b1;background:#0b1517}
.pmcpi b{color:#fff;font:700 17px 'Bricolage Grotesque','Instrument Sans',sans-serif;margin-right:4px}
.pmsc{display:flex;gap:8px;flex-wrap:wrap}
.pmsb{border:1px solid var(--line);background:#0b1517;color:var(--ink);border-radius:12px;padding:11px 20px;font:700 15px 'Instrument Sans',sans-serif;cursor:pointer;transition:transform .15s,background .2s,border-color .2s}
.pmsb:hover{transform:translateY(-2px)}
.pmsb[data-k=hot].on{background:#fb718533;border-color:#fb7185;color:#fff}
.pmsb[data-k=mid].on{background:#fbbf2426;border-color:#fbbf24;color:#fff}
.pmsb[data-k=soft].on{background:#2dd4bf2b;border-color:#2dd4bf;color:#fff}
.pmsb:focus-visible,.pmv:focus-visible,.pmtog:focus-visible{outline:2px solid var(--ac);outline-offset:2px}
.pmscd{margin:12px 0 0;font-size:14.5px;line-height:1.6;color:#d5e2e0;min-height:46px}
.pmgrid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,430px),1fr));align-items:start}
.pmc{border:1px solid color-mix(in srgb,var(--ac) 38%,var(--line));border-radius:18px;padding:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--ac) 7%,#0f1c1e),#0a1315)}
.pmh{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin:0 0 12px}
.pmh h3{margin:0;font:600 19px 'Bricolage Grotesque','Instrument Sans',sans-serif}
.pmref{font-size:12.5px;color:#8fa6a4}
.pmlean{text-align:right;flex:none;border:1px solid var(--lc);border-radius:12px;padding:6px 10px;background:color-mix(in srgb,var(--lc) 14%,transparent);transition:border-color .3s,background .3s}
.pmlean b{display:block;font:800 14px 'Instrument Sans',sans-serif;letter-spacing:.06em;color:var(--lc)}
.pmlean small{font-size:11px;color:#b5c7c5}
.pmbar{display:flex;height:34px;border-radius:10px;overflow:hidden;background:#0b1517;gap:2px}
.pmbar i{display:flex;align-items:center;justify-content:center;min-width:0;transition:width .7s cubic-bezier(.22,1,.36,1);font-style:normal}
.pmbar i span{font:800 13px 'Instrument Sans',sans-serif;color:#04120f;white-space:nowrap;overflow:hidden}
.pmbar .u,.pmleg u.u{background:#2dd4bf}.pmbar .r,.pmleg u.r{background:#7dd3fc}.pmbar .d,.pmleg u.d{background:#fb7185}
.pmleg{display:flex;gap:14px;margin:8px 0 10px;font-size:12px;color:#9fb3b1}
.pmleg u{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px;text-decoration:none}
.pmth{font-size:12.5px;color:#8fa6a4;margin:0 0 12px;line-height:1.5}
.pmmine{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:13px;color:#b5c7c5}
.pmv{border:1px solid var(--line);background:#0b1517;color:var(--ink);border-radius:999px;padding:6px 13px;font:600 13px 'Instrument Sans',sans-serif;cursor:pointer;transition:transform .15s,background .2s,border-color .2s}
.pmv:hover{transform:translateY(-2px);border-color:var(--ac)}
.pmv.on{background:var(--ac);color:#04120f;border-color:var(--ac)}
.pmagree{font-size:12.5px;color:#d5e2e0;margin:8px 0 0}
.pmtog{display:flex;justify-content:space-between;align-items:center;width:100%;margin:14px 0 0;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:#0b1517;color:var(--ink);font:700 14px 'Instrument Sans',sans-serif;cursor:pointer;text-align:left}
.pmtog i{width:9px;height:9px;border-right:2px solid var(--ac);border-bottom:2px solid var(--ac);transform:rotate(45deg);transition:transform .25s;margin:-4px 2px 0 10px;flex:none}
.pmtog[aria-expanded=true] i{transform:rotate(-135deg);margin-top:4px}
.pmdet{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}
.pmdet.open{grid-template-rows:1fr}
.pmin{overflow:hidden;min-height:0}
.pmdet.open .pmin{padding-top:14px}
.pmin h4{font:700 12px 'Instrument Sans',sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#9fb3b1;margin:14px 0 6px}
.pmin h4.g{color:#2dd4bf}.pmin h4.b{color:#fb7185}
.pmin ul{margin:0;padding-left:18px;font-size:13.5px;line-height:1.55;color:#d5e2e0}
.pmin li{margin:0 0 5px}
.pmtr{display:grid;gap:0 18px;grid-template-columns:1fr 1fr}
.pmlv{font-size:13px;margin:12px 0 0;color:#d5e2e0}
.pmsrc{font-size:12.5px;margin:10px 0 2px;color:#8fa6a4}
.pmsrc a,.pmsg a{color:var(--ac);text-decoration:underline;text-underline-offset:2px}
.pmtl{list-style:none;margin:0;padding:0;border-left:2px solid var(--line)}
.pmtl li{position:relative;padding:0 0 14px 20px;display:flex;gap:14px;flex-wrap:wrap;align-items:baseline}
.pmtl li::before{content:"";position:absolute;left:-6px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--ac);box-shadow:0 0 0 4px #f472b61f}
.pmtl b{min-width:62px;font:700 16px 'Bricolage Grotesque','Instrument Sans',sans-serif}
.pmtl span{flex:1 1 240px;font-size:14px;color:#c8d6d4;line-height:1.5}
.pmsig{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr))}
.pmsg{border:1px solid var(--line);border-radius:14px;padding:14px;background:#0b1517}
.pmsg b{display:block;font-size:15px;margin:0 0 6px}
.pmsg p{margin:0 0 10px;font-size:13.5px;line-height:1.55;color:#c8d6d4}
.pmsg a{font-size:13px;font-weight:700}
@media(max-width:560px){.pmtr{grid-template-columns:1fr}.pmh h3{font-size:17px}.pmbar{height:30px}}
@media (prefers-reduced-motion:reduce){.pmbar i,.pmdet{transition:none}}
.pmtags{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px;min-height:0}
.pmtags em{font-style:normal;font-size:11.5px;font-weight:700;color:#fbcfe8;border:1px solid #f472b655;background:#f472b61a;border-radius:999px;padding:3px 9px}
.pmtools{display:flex;gap:6px 22px;flex-wrap:wrap;align-items:center;margin:0 0 4px}
.pmtools .lchips{margin:0 0 10px}
.pmq{display:block;width:100%;max-width:420px;margin:0 0 14px}
.pmscore{margin:0 0 14px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
.pmscore .lstat b{font-size:26px}
.pmfb{min-width:92px}
.pmfb.on{background:#f472b62b;border-color:#f472b6;color:#fff}
.pmsim .ll{display:block;margin:0 0 8px}
.pmst{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}
.pmst span{border:1px solid var(--line);border-radius:10px;padding:5px 9px;background:#0b1517;min-width:0}
.pmst small{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:#8fa6a4;font-weight:700}
.pmst b{font:700 13px 'Instrument Sans',sans-serif;color:#e6efee}
.pmexp{font-size:12px;color:#9fb3b1;margin:0 0 10px;line-height:1.5}
.pmfl{list-style:none;margin:0 0 4px;padding:0;display:grid;gap:6px}
.pmf{display:flex;align-items:center;gap:9px;font-size:13px;line-height:1.4;color:#d5e2e0}
.pmf i{flex:none;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent}
.pmf i.u{border-bottom:8px solid #2dd4bf}.pmf i.d{border-top:8px solid #fb7185}
.pmf span{flex:1;min-width:0}.pmf small{display:block;font-size:11px;color:#7f9694}
.pmf b{flex:none;font:700 12.5px ui-monospace,Menlo,Consolas,monospace}.pmf b.u{color:#2dd4bf}.pmf b.d{color:#fb7185}
.pmnet{margin:10px 0 0;font-size:12.5px;color:#d5e2e0;border-top:1px dashed var(--line);padding-top:8px}
.pmdata{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));margin:0 0 4px}
.pmd{border:1px solid var(--line);border-left:3px solid var(--lc);border-radius:14px;padding:12px 14px;background:#0b1517;display:flex;flex-direction:column;gap:3px}
.pmdl{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:#9fb3b1}
.pmd b{font:700 21px/1.2 'Bricolage Grotesque','Instrument Sans',sans-serif}
.pmd p{margin:0;font-size:12.8px;line-height:1.5;color:#c8d6d4;flex:1}
.pmdf{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:6px;font-size:12px}
.pmdf em{font-style:normal;font-weight:800;color:var(--lc);text-transform:uppercase;letter-spacing:.05em;font-size:11px}
.pmdf a{color:#9fb3b1;text-decoration:underline;text-underline-offset:2px}.pmdf a:hover{color:#fff}
.pmreset{margin:12px 0 0;border:1px solid var(--line);background:#0b1517;color:var(--ink);border-radius:999px;padding:9px 16px;font:600 13.5px 'Instrument Sans',sans-serif;cursor:pointer;transition:transform .15s,border-color .2s}
.pmreset:hover{transform:translateY(-2px);border-color:#f472b6}
.pmset{margin:18px 0 0;border-top:1px solid var(--line);padding-top:14px}
.pmsetb{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;color:var(--ink);font:700 15px 'Instrument Sans',sans-serif;cursor:pointer;text-align:left;padding:0}
.pmsetb small{font-weight:500;color:#8fa6a4;font-size:12.5px;margin-left:auto}
.pmsetb u{width:9px;height:9px;border-right:2px solid #f472b6;border-bottom:2px solid #f472b6;transform:rotate(45deg);transition:transform .25s;margin:-4px 2px 0 6px;flex:none}
.pmset.open .pmsetb u{transform:rotate(-135deg);margin-top:4px}
.pmsetb:focus-visible,.pmreset:focus-visible{outline:2px solid #f472b6;outline-offset:2px}
.pmsetp{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}
.pmset.open .pmsetp{grid-template-rows:1fr}
.pmsetin{overflow:hidden;min-height:0;display:grid;gap:16px 24px;grid-template-columns:1fr 1fr}
.pmset.open .pmsetin{padding-top:16px}
.pmsg2 .ll{display:block;margin:0 0 8px}
.pmsg2 .lrng{width:100%}
.pmhows{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.pmhow{border:1px solid var(--line);border-radius:14px;padding:14px;background:#0b1517}
.pmhow b{display:block;font-size:15px;margin:0 0 6px}.pmhow p{margin:0;font-size:13.5px;line-height:1.6;color:#c8d6d4}
@media(max-width:700px){.pmsetin{grid-template-columns:1fr}.pmsetb small{display:none}}
@media (prefers-reduced-motion:reduce){.pmsetp,.pmsetb u{transition:none}}
.pmsb.on{background:#f472b62b;border-color:#f472b6;color:#fff}
.pmsb[data-k=hot].on{background:#fb718533;border-color:#fb7185}.pmsb[data-k=mid].on{background:#fbbf2426;border-color:#fbbf24}.pmsb[data-k=soft].on{background:#2dd4bf2b;border-color:#2dd4bf}
.cd{margin:22px 0 4px;max-width:640px}
.cdt{display:flex;align-items:center;gap:12px;width:100%;padding:13px 16px;border:1px solid var(--line);border-radius:14px;background:#0b1517;color:var(--ink);font:600 15px 'Instrument Sans',sans-serif;cursor:pointer;text-align:left;transition:border-color .2s,background .2s,transform .15s}
.cdt:hover{border-color:#2dd4bf99;background:#0d1b1d}
.cdt:focus-visible,.cdtab:focus-visible,.cdcp:focus-visible{outline:2px solid #2dd4bf;outline-offset:2px}
.cdt b{font-weight:700}.cdt small{color:#8fa6a4;font-size:12.5px;margin-left:auto}
.cdt u{width:9px;height:9px;border-right:2px solid #2dd4bf;border-bottom:2px solid #2dd4bf;transform:rotate(45deg);transition:transform .25s;margin:-4px 2px 0 4px;flex:none}
.cd.open .cdt u{transform:rotate(-135deg);margin-top:4px}
.cdd{display:inline-flex}.cdd .cic{border-radius:50%;box-shadow:0 0 0 2px #0b1517;margin-left:-7px}.cdd .cic:first-child{margin-left:0}
.cdp{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}
.cd.open .cdp{grid-template-rows:1fr}
.cdin{overflow:hidden;min-height:0}
.cd.open .cdin{padding-top:12px}
.cdtabs{display:flex;gap:6px;margin:0 0 12px;flex-wrap:wrap}
.cdtab{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:transparent;color:#b5c7c5;border-radius:999px;padding:7px 14px;font:600 13.5px 'Instrument Sans',sans-serif;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.cdtab .cic{flex:none}
.cdtab.on{background:color-mix(in srgb,var(--cc) 18%,#0b1517);border-color:var(--cc);color:#fff}
.cdbody{display:flex;gap:18px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;padding:16px;background:linear-gradient(180deg,#0f1c1e,#0a1315)}
.cdq{flex:none;border-radius:12px;overflow:hidden;line-height:0;box-shadow:0 0 0 1px #ffffff1f}
.cdq svg{display:block;width:156px;height:156px}
.cdi{min-width:0;flex:1}
.cdnet{display:inline-flex;align-items:center;gap:7px;font:700 11.5px 'Instrument Sans',sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--cc);border:1px solid color-mix(in srgb,var(--cc) 55%,transparent);border-radius:999px;padding:4px 10px;margin:0 0 10px}
.cda{display:block;font:500 13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#e6efee;word-break:break-all;background:#0b1517;border:1px solid var(--line);border-radius:10px;padding:9px 11px;user-select:all}
.cdcp{margin:10px 0 0;border:0;border-radius:999px;background:#2dd4bf;color:#04120f;padding:9px 18px;font:700 14px 'Instrument Sans',sans-serif;cursor:pointer;transition:transform .15s,background .2s}
.cdcp:hover{transform:translateY(-2px)}.cdcp.ok{background:#a7f3d0}
.cdw{margin:12px 0 0;font-size:12.5px;line-height:1.55;color:#9fb3b1}
@media(max-width:560px){.cdbody{flex-direction:column;align-items:center}.cdi{width:100%}.cdt small{display:none}.cdq svg{width:168px;height:168px}}
@media (prefers-reduced-motion:reduce){.cdp,.cdt u{transition:none}}
.cdcoin{display:flex;align-items:center;gap:11px;margin:0 0 12px}
.cdcoin b{display:block;font:700 17px 'Bricolage Grotesque','Instrument Sans',sans-serif}
.cdcoin small{display:block;font-size:12.5px;color:#8fa6a4}
.cdnet .cic{border-radius:50%}
.cdnet em{font-style:normal;background:color-mix(in srgb,var(--cc) 25%,transparent);border-radius:999px;padding:1px 7px;margin-left:1px}
/* ---- Crime map ---- */
.cmh{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px}
.cprog{font-size:13px;color:var(--mute);border:1px solid var(--line);border-radius:999px;padding:5px 11px;background:#0b1517}
.cprog b{color:var(--ink)}
.cmapw{border:1px solid var(--line);border-radius:16px;background:radial-gradient(600px 260px at 50% 10%,#10211f,#070d0e);padding:6px;overflow:hidden}
.cmap{display:block;width:100%;height:auto}
.cmap .land{stroke:#3a5a58;stroke-width:5.5;stroke-linecap:round;fill:none;opacity:.8}
.cpin{cursor:pointer;outline:none}
.cpin .dt{fill:var(--pc);stroke:#06100f;stroke-width:2}
.cpin .rg{fill:none;stroke:var(--pc);stroke-width:2;opacity:.6;transform-box:fill-box;transform-origin:center;pointer-events:none;animation:cpr 2.4s ease-out infinite}
.cpin text{font:700 13px 'Instrument Sans',sans-serif;fill:#cfe3e0;paint-order:stroke;stroke:#06100f;stroke-width:3px;opacity:0;transition:opacity .15s;pointer-events:none}
.cpin:hover text,.cpin:focus-visible text,.cpin.on text{opacity:1}
.cpin .dt{transform-box:fill-box;transform-origin:center;transition:transform .15s}
.cpin:hover .dt,.cpin:focus-visible .dt,.cpin.on .dt{transform:scale(1.35);filter:drop-shadow(0 0 6px var(--pc))}
.cpin.on .rg{stroke-width:3;opacity:1}
.cpin.seen .dt{stroke:#fff;stroke-width:1.6}
@keyframes cpr{0%{transform:scale(.7);opacity:.8}100%{transform:scale(2.2);opacity:0}}
.clg{display:flex;gap:14px;flex-wrap:wrap;margin:10px 2px 12px;font-size:12.5px;color:var(--mute)}
.clg span{display:inline-flex;align-items:center;gap:6px}
.clg i{width:10px;height:10px;border-radius:50%;background:var(--pc)}
.ccase{margin:0}
.cfile{--pc:#d4a373}
.cfile.empty{text-align:center;padding:18px 6px}
.cfile .chd{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:8px}
.cty{font:700 11.5px/1 'Instrument Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--pc);border:1px solid color-mix(in srgb,var(--pc) 55%,transparent);border-radius:999px;padding:6px 10px}
.cyr{font-size:13px;color:var(--mute)}
.cfile h3{margin:0 0 12px;font:700 clamp(22px,5.5vw,30px)/1.15 'Bricolage Grotesque','Instrument Sans',sans-serif}
.cstat{border:1px solid color-mix(in srgb,var(--pc) 40%,var(--line));border-left:4px solid var(--pc);border-radius:12px;padding:11px 14px;margin:0 0 14px;background:#0b1517}
.cstat b{display:block;font:700 clamp(24px,6vw,32px)/1.1 'Bricolage Grotesque','Instrument Sans',sans-serif;color:var(--pc)}
.cstat span{font-size:13px;color:var(--mute)}
.cs{margin:0 0 10px;line-height:1.6;color:var(--ink)}
.cw{margin:0 0 6px;line-height:1.55;color:var(--mute);font-size:14.5px}
.cw b{color:var(--ink)}
.cfile h4{margin:16px 0 8px;font:700 12.5px 'Instrument Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.cls{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}
.cls li{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#0b1517;line-height:1.5;font-size:14.5px}
.cls li span{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font:700 12.5px 'Instrument Sans',sans-serif;background:var(--pc);color:#1a1209}
.cls li.lock{color:var(--mute);border-style:dashed}
.cls li.lock span{background:#1c2a2c;color:var(--mute)}
.cls li.open{animation:cop .4s ease}
@keyframes cop{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.cflag{border:1px solid var(--pc);border-radius:14px;padding:12px 14px;background:color-mix(in srgb,var(--pc) 12%,#0b1517);margin:4px 0 6px}
.cflag b{font:700 12.5px 'Instrument Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--pc)}
.cflag p{margin:6px 0 0;line-height:1.55}
.cnav{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.cfile .lbtn:not(.gh){background:var(--pc);color:#1a1209}
.cq h4{margin:10px 0 14px;font:600 clamp(18px,4.6vw,22px)/1.35 'Bricolage Grotesque','Instrument Sans',sans-serif}
.cqp{display:flex;align-items:center;gap:12px;font-size:12.5px;color:var(--mute);font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.cqp i{flex:1;height:5px;border-radius:99px;background:#16282b;overflow:hidden}
.cqp u{display:block;height:100%;background:var(--ac);transition:width .3s}
.cqb{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.cqb .lbtn.ok{background:#10b981;color:#02140d;border-color:#10b981}
.cqb .lbtn.bad{background:#f43f5e;color:#fff;border-color:#f43f5e}
.cqb .lbtn:disabled{cursor:default;opacity:1}
.cqb .lbtn:disabled:not(.ok):not(.bad){opacity:.5}
.cex{border-radius:14px;padding:12px 14px;margin:0 0 12px;line-height:1.55;border:1px solid var(--line);background:#0b1517;font-size:14.5px}
.cex.ok{border-color:#10b981}.cex.bad{border-color:#f43f5e}
.clink{background:none;border:0;color:var(--ac);font:700 14px 'Instrument Sans',sans-serif;text-decoration:underline;cursor:pointer;padding:0}
.cscore{display:flex;align-items:baseline;gap:14px;margin:6px 0 10px;flex-wrap:wrap}
.cscore b{font:700 clamp(40px,10vw,60px)/1 'Bricolage Grotesque','Instrument Sans',sans-serif;color:var(--ac)}
.cscore span{font:700 clamp(18px,4.5vw,24px) 'Instrument Sans',sans-serif}
/* ---- Market Weather ---- */
.wxp{padding:16px}
.wctl{display:grid;gap:14px;margin:0 0 16px}
.wbul{border:1px solid var(--line);border-radius:16px;background:linear-gradient(160deg,#0f2530,#0a161b);padding:14px 16px;margin:0 0 6px}
.wbh{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:baseline;margin-bottom:6px}
.wbh b{font:700 12.5px 'Instrument Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--ac)}
.wbh span{font-size:12.5px;color:var(--mute)}
.wbul p{margin:0 0 8px;line-height:1.55;font-size:15px}
.wbul .wev{color:var(--mute);font-size:14px;margin:0}
.wh{margin:20px 0 10px;font:600 18px 'Bricolage Grotesque','Instrument Sans',sans-serif}
.wgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.wcard{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:14px 14px 12px;text-align:left;color:#eaf6fa;cursor:pointer;display:grid;gap:4px;font-family:'Instrument Sans',sans-serif;transition:transform .2s,box-shadow .2s,border-color .2s}
.wcard:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0007}
.wcard.on{border-color:var(--ac);box-shadow:0 0 0 2px color-mix(in srgb,var(--ac) 45%,transparent)}
.wcard .wnm{font:700 11.5px/1 'Instrument Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;opacity:.8}
.wcard .wic{position:absolute;right:8px;top:8px}
.wcard b{font:700 20px/1.2 'Bricolage Grotesque','Instrument Sans',sans-serif;margin-top:52px}
.wcard small{opacity:.75;font-size:12.5px;margin-bottom:6px}
.wbar{display:flex;height:7px;border-radius:99px;overflow:hidden;background:#0006}
.wbar i{display:block;height:100%}
.wbar .u{background:#2dd4bf}.wbar .r{background:#94a3b8}.wbar .d{background:#fb7185}
.wpc{display:flex;justify-content:space-between;font:700 12px 'Instrument Sans',sans-serif;margin-top:5px}
.wpc .u{color:#5eead4}.wpc .r{color:#cbd5e1}.wpc .d{color:#fda4af}
.wcities{display:flex;flex-wrap:wrap;gap:8px}
.wcity{display:flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:6px 12px 6px 6px;color:#eaf6fa;font:700 13.5px 'Instrument Sans',sans-serif;cursor:pointer;transition:transform .15s,border-color .15s}
.wcity:hover{transform:translateY(-2px)}
.wcity.on{border-color:var(--ac);box-shadow:0 0 0 2px color-mix(in srgb,var(--ac) 40%,transparent)}
.wdet{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:18px;margin-top:16px;color:#eaf6fa}
.wdet h3{margin:2px 0 4px;font:700 clamp(22px,5vw,28px)/1.15 'Bricolage Grotesque','Instrument Sans',sans-serif}
.wdet .wk{font-size:17px}.wdet .wks{opacity:.8;font-size:14px}
.wdet .wbar{margin-top:10px}
.wdet p{margin:8px 0 0;line-height:1.5;font-size:14.5px}
.wdet .wwind{opacity:.85}
.wdet .ll{color:#cfe3ea}
.wdet .cnav{margin-top:12px}
.wdet .lbtn:not(.gh){background:#eaf6fa;color:#06222b}
.wdet .lbtn.gh{border-color:rgba(255,255,255,.35);color:#eaf6fa}
.wleg{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.wleg div{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:8px 10px;background:#0b1517;font-size:13px;color:var(--mute);line-height:1.35}
.wleg b{color:var(--ink)}
.wic{overflow:visible;flex:none}
.wr{animation:wrot 14s linear infinite}
@keyframes wrot{to{transform:rotate(360deg)}}
.wcd{animation:wdr 6s ease-in-out infinite alternate}
.wc{animation:wdr 5s ease-in-out infinite alternate}
@keyframes wdr{from{transform:translateX(-2px)}to{transform:translateX(3px)}}
.wd{animation:wdp 1s linear infinite}
@keyframes wdp{0%{transform:translateY(-4px);opacity:0}30%{opacity:1}100%{transform:translateY(8px);opacity:0}}
.wb{animation:wfl 2.6s steps(1) infinite}
@keyframes wfl{0%,60%,100%{opacity:1}62%{opacity:.1}66%{opacity:1}70%{opacity:.1}74%{opacity:1}}
.ww{animation:wwd 2.2s ease-in-out infinite alternate}
@keyframes wwd{from{transform:translateX(-3px)}to{transform:translateX(4px)}}
@media(max-width:560px){.wdet{grid-template-columns:1fr;justify-items:start}.szcv{height:180px}.wgrid{grid-template-columns:1fr 1fr}.wcard b{font-size:17px;margin-top:38px}.wcard .wic{width:56px;height:56px}}
@media(max-width:380px){.wgrid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.wr,.wc,.wcd,.wd,.wb,.ww,.cpin .rg,.cls li.open{animation:none}}
/* ---- Finex Verdict ---- */
.vstale{border:1px solid #fb923c;background:#fb923c14;border-radius:12px;padding:10px 14px;margin:0 0 12px;font-size:14px;line-height:1.5}
.vcard{--vc:#2dd4bf;position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--vc) 45%,var(--line));border-radius:24px;padding:20px 20px 16px;margin:4px 0 16px;text-align:center;background:radial-gradient(520px 300px at 50% 0%,color-mix(in srgb,var(--vc) 24%,transparent),transparent 70%),linear-gradient(170deg,#0c1a1c,#060c0d)}
.vtop{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--mute);font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.vst{color:var(--vc)}
.vg{display:block;width:min(420px,92%);margin:6px auto 0;overflow:visible}
.vgl{font:700 9px 'Instrument Sans',sans-serif;fill:#6d8785}
.vscore{display:flex;justify-content:center;align-items:baseline;gap:8px;margin-top:-34px;position:relative}
.vscore b{font:800 clamp(56px,16vw,84px)/1 'Bricolage Grotesque','Instrument Sans',sans-serif;font-variant-numeric:tabular-nums}
.vscore span{font-size:13px;color:var(--mute);font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.vlab{font:800 clamp(28px,8vw,44px)/1.1 'Bricolage Grotesque','Instrument Sans',sans-serif;letter-spacing:.04em;margin:4px 0 6px}
.vsub{margin:0 auto 6px;max-width:30em;font:600 clamp(16px,4vw,19px)/1.4 'Instrument Sans',sans-serif;color:var(--ink)}
.vtr{margin:0 auto 14px;max-width:34em;font-size:14px;color:var(--mute)}
.vrs{list-style:none;margin:0 auto 16px;padding:0;max-width:40em;display:grid;gap:8px;text-align:left}
.vrs li{border:1px solid var(--line);border-left:4px solid var(--vc);border-radius:12px;padding:9px 12px;background:#0b1517cc;font-size:14px;line-height:1.45;color:var(--ink)}
.vrs li b{color:var(--vc)}
.vcta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.vcard .lbtn:not(.gh){background:var(--vc);color:#04120f}
.vwm{margin:12px 0 0;font-size:12px;color:var(--mute);letter-spacing:.06em}
.vif{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.vif div{border:1px solid var(--line);border-left:4px solid var(--vc);border-radius:12px;padding:10px 12px;background:#0b1517}
.vif span{display:block;font-size:12.5px;color:var(--mute);margin-bottom:4px}
.vif b{font:700 18px 'Bricolage Grotesque','Instrument Sans',sans-serif;color:var(--vc)}
.vcomps{display:grid;gap:12px}
.vch{display:flex;justify-content:space-between;gap:10px;align-items:baseline;font-size:14.5px}
.vch small{color:var(--mute);font-weight:600}
.vbar{height:8px;border-radius:99px;background:#16282b;overflow:hidden;margin:6px 0}
.vbar i{display:block;height:100%;border-radius:99px;transition:width .8s}
.vcomp p{margin:0;font-size:13.5px;color:var(--mute);line-height:1.5}
.vhist{display:flex;gap:10px;flex-wrap:wrap}
.vhist div{border:1px solid var(--line);border-top:3px solid var(--vc);border-radius:12px;padding:9px 14px;background:#0b1517;min-width:110px}
.vhist span{display:block;font-size:12px;color:var(--mute)}
.vhist b{font:700 24px 'Bricolage Grotesque','Instrument Sans',sans-serif;color:var(--vc)}
.vhist small{display:block;font-size:11.5px;color:var(--mute)}
@media(max-width:520px){.vif{grid-template-columns:1fr}}
/* ---- Big Portfolios ---- */
.wh-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0 0 16px}
.wh-mc{border:1px solid var(--line);border-top:3px solid var(--mc);background:#0b1517;color:var(--ink);border-radius:12px;padding:9px 11px;text-align:left;cursor:pointer;display:grid;gap:2px;font-family:'Instrument Sans',sans-serif;transition:transform .15s,background .15s}
.wh-mc:hover{transform:translateY(-2px)}
.wh-mc.on{background:color-mix(in srgb,var(--mc) 16%,#0b1517);border-color:var(--mc)}
.wh-mc b{font-size:14px}.wh-mc small{font-size:12px;color:var(--mute)}
.wh-hd{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start;margin:0 0 8px}
.wh-hd h3{margin:2px 0 4px;font:700 clamp(22px,5.5vw,30px)/1.15 'Bricolage Grotesque','Instrument Sans',sans-serif;color:var(--mc)}
.wh-hd p{margin:0;max-width:34em;color:var(--mute);font-size:14.5px;line-height:1.5}
.wh-st{display:flex;gap:10px}
.wh-st div{border:1px solid var(--line);border-radius:12px;padding:8px 12px;background:#0b1517}
.wh-st span{display:block;font-size:11.5px;color:var(--mute);text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.wh-st b{font:700 20px 'Bricolage Grotesque','Instrument Sans',sans-serif}
.wh-q{margin:0 0 12px;font-size:12.5px;color:var(--mute)}
.wh-list{display:grid;gap:6px;margin:0 0 12px}
.wh-r{display:grid;grid-template-columns:minmax(120px,210px) 1fr 52px 84px;gap:4px 12px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:8px 12px;background:#0b1517}
.wh-r small{grid-column:2/-1;color:var(--mute);font-size:12px;margin-top:-2px}
.wh-t b{display:block;font:700 15px 'Instrument Sans',sans-serif}
.wh-t span{font-size:12.5px;color:var(--mute)}
.wh-b{height:8px;border-radius:99px;background:#16282b;overflow:hidden}
.wh-b i{display:block;height:100%;border-radius:99px}
.wh-p{text-align:right;font:700 14px 'Instrument Sans',sans-serif;font-variant-numeric:tabular-nums}
.wh-a{justify-self:end;font:800 10.5px/1 'Instrument Sans',sans-serif;letter-spacing:.08em;color:var(--ac2);border:1px solid color-mix(in srgb,var(--ac2) 55%,transparent);border-radius:999px;padding:5px 8px}
.wh-mv{border:1px solid color-mix(in srgb,var(--mc) 40%,var(--line));border-radius:14px;padding:12px 14px;background:color-mix(in srgb,var(--mc) 7%,#0b1517);margin:4px 0 12px}
.wh-mv h4{margin:0 0 8px;font:700 13px 'Instrument Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--mc)}
.wh-mv ul{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:7px}
.wh-m{display:flex;gap:9px;align-items:flex-start;font-size:14px;line-height:1.5}
.wh-m i{flex:none;width:9px;height:9px;border-radius:50%;margin-top:7px;background:#38bdf8}
.wh-m-r i{background:#fb7185}.wh-m-n i{background:#2dd4bf}
.wh-mv p{margin:0;font-size:13.5px;color:var(--mute);line-height:1.5}
.wh-ed{text-decoration:none}
.wh-rdw{display:grid;gap:8px}
.wh-rd{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#0b1517}
.wh-rh{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.wh-rh b{font:700 17px 'Bricolage Grotesque','Instrument Sans',sans-serif}
.wh-rh span{color:var(--mute);font-size:13px}
.wh-rh em{margin-left:auto;font:700 12px 'Instrument Sans',sans-serif;font-style:normal;color:var(--ac);border:1px solid color-mix(in srgb,var(--ac) 50%,transparent);border-radius:999px;padding:3px 9px}
.wh-rc{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.wh-rc span{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--mute);border:1px solid var(--line);border-radius:999px;padding:4px 10px}
.wh-rc i{width:8px;height:8px;border-radius:50%;background:var(--mc)}
.wh-rc b{color:var(--ink)}.wh-rc u{text-decoration:none;font-weight:800;font-size:10px;letter-spacing:.06em}
.wh-warn{margin:0;padding:0 0 0 18px;display:grid;gap:9px;line-height:1.55;font-size:14.5px;color:var(--mute)}
.wh-warn b{color:var(--ink)}
@media(max-width:560px){.wh-r{grid-template-columns:1fr 46px auto}.wh-r .wh-b{grid-column:1/-1;order:5}.wh-r small{grid-column:1/-1;order:6}}
@media(prefers-reduced-motion:reduce){.vbar i{transition:none}}
.wh-tabs{margin:0 0 14px}
.wh-stack{display:flex;height:12px;border-radius:99px;overflow:hidden;background:#16282b;margin:0 0 10px}
.wh-stack i{display:block;height:100%}
.wh-lgs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.wh-lg{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:#0b1517;color:var(--ink);border-radius:999px;padding:6px 11px;font:600 12.5px 'Instrument Sans',sans-serif;cursor:pointer}
.wh-lg i{width:9px;height:9px;border-radius:50%;background:var(--tc)}
.wh-lg b{color:var(--mute);font-weight:700}
.wh-lg.on{border-color:var(--tc);background:color-mix(in srgb,var(--tc) 16%,#0b1517)}
.wh-ra{grid-template-columns:minmax(130px,230px) 1fr 70px minmax(110px,150px)}
.wh-pw{white-space:nowrap}
.wh-ra .wh-a{white-space:nowrap}
@media(max-width:560px){.wh-ra{grid-template-columns:1fr auto}.wh-ra .wh-b{grid-column:1/-1;order:5}.wh-ra .wh-a{grid-column:1/-1;order:6;justify-self:start}}
.wh-sub{margin:0 0 14px}
.wd-list{display:grid;gap:14px}
.wdc{--wc:#38bdf8;border:1px solid var(--line);border-left:4px solid var(--wc);border-radius:16px;padding:14px 16px;background:#0b1517}
.wd-h{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:flex-start;margin-bottom:8px}
.wdc h4{margin:0;font:700 18px 'Bricolage Grotesque','Instrument Sans',sans-serif}
.wd-ch{font-size:12px;color:var(--mute)}
.wd-cf{font:800 10.5px/1 'Instrument Sans',sans-serif;letter-spacing:.08em;color:var(--wc);border:1px solid color-mix(in srgb,var(--wc) 55%,transparent);border-radius:999px;padding:6px 9px}
.wd-d{margin:0 0 10px;font-size:14px;line-height:1.55;color:var(--mute)}
.wd-a{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 10px}
.wd-a code{flex:1 1 280px;min-width:0;overflow-wrap:anywhere;font:500 12.5px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink);background:#06100f;border:1px solid var(--line);border-radius:10px;padding:9px 11px}
.wd-a .lbtn{padding:9px 14px;font-size:13.5px;text-decoration:none}
.wd-as{margin:0 0 6px;font-size:12.5px;color:var(--mute)}
.wd-t{width:100%;border-collapse:collapse;font-size:13.5px;margin:4px 0 8px}
.wd-t th{text-align:left;font:700 11px 'Instrument Sans',sans-serif;letter-spacing:.07em;text-transform:uppercase;color:var(--mute);padding:6px 8px;border-bottom:1px solid var(--line)}
.wd-t td{padding:7px 8px;border-bottom:1px solid #16282b}
.wd-t td:last-child,.wd-t th:last-child{text-align:right}
.wd-n{margin:0 0 6px;font-size:13px;color:var(--mute);line-height:1.5}
.wd-s{margin:6px 0 0;font-size:12.5px;color:var(--mute)}
.wd-s a{color:var(--ac)}
.wd-rr .wh-t span{display:block;max-width:34em;line-height:1.4}
/* ---- Learn hub ---- */
.lnbar2{margin:0 0 14px}
.lnq{width:100%;max-width:520px}
.lngr{margin:0 0 22px}
.lngr h3{margin:0 0 10px;font:600 14px 'Instrument Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.lnsecs{display:grid;gap:10px}
.lns{max-width:none;padding:0;--lc:#38bdf8;border:1px solid var(--line);border-left:4px solid var(--lc);border-radius:16px;background:linear-gradient(180deg,#0f1c1e,#0a1315);overflow:hidden}
.lns summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:14px 16px}
.lns summary::-webkit-details-marker{display:none}
.lni{flex:none;width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:color-mix(in srgb,var(--lc) 13%,#0b1517)}
.lnt{flex:1;min-width:0;display:grid;gap:2px}
.lnt b{font:700 17px 'Bricolage Grotesque','Instrument Sans',sans-serif;color:var(--ink)}
.lnt small{font-size:13px;color:var(--mute);line-height:1.4}
.lns>summary em,.lnl em{flex:none;font:700 12px 'Instrument Sans',sans-serif;font-style:normal;color:var(--lc);border:1px solid color-mix(in srgb,var(--lc) 50%,transparent);border-radius:999px;padding:4px 10px;white-space:nowrap}
.lns summary u{flex:none;width:9px;height:9px;border-right:2.4px solid var(--mute);border-bottom:2.4px solid var(--mute);transform:rotate(45deg);transition:transform .2s;margin:0 4px 4px 2px}
.lns[open] summary u{transform:rotate(-135deg);margin-bottom:-2px}
.lns summary:hover{background:color-mix(in srgb,var(--lc) 6%,transparent)}
.lns summary:focus-visible{outline:2px solid var(--lc);outline-offset:-2px}
.lng{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;padding:2px 16px 14px}
.lnc{transition:transform .15s,border-color .15s;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#0b1517;display:block;text-decoration:none;color:inherit}
.lnc b{display:block;margin-bottom:5px;font:700 15px 'Instrument Sans',sans-serif;color:var(--ink)}
.lnc p{margin:0;font-size:13.5px;line-height:1.5;color:var(--mute)}
.lnc a{color:var(--ac)}
.lno{margin:0 16px 16px;text-decoration:none}
.lnl{display:flex;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;color:inherit;transition:transform .15s,border-color .15s}
.lnl:hover{transform:translateY(-2px);border-color:var(--lc)}
.lnr{border-left:3px solid var(--lc);transition:transform .15s}
.lnr:hover{transform:translateY(-2px)}
.lnrt{display:flex;align-items:center;gap:6px;font:700 11px 'Instrument Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--lc);margin-bottom:6px}
#ln-body>.lng{padding:0}
.lnbar2+#ln-chips{margin-top:0}
.lrnbar{display:flex;gap:8px;overflow-x:auto;margin:0 0 16px;padding:2px 0 6px;scrollbar-width:none}
.lrnbar::-webkit-scrollbar{display:none}
.lrnbar a{flex:none;border:1px solid var(--line);background:#0b1517;color:var(--ink);border-radius:999px;padding:7px 13px;font:600 13.5px 'Instrument Sans',sans-serif;text-decoration:none;transition:border-color .15s,background .15s}
.lrnbar a:hover{border-color:var(--lc)}
.lrnbar a.on{background:color-mix(in srgb,var(--lc) 20%,#0b1517);border-color:var(--lc);color:#fff}
@media(max-width:560px){.lns summary{padding:12px}.lni{width:40px;height:40px}.lns>summary em{display:none}.lng{padding:2px 12px 12px;grid-template-columns:1fr}.lno{margin:0 12px 14px}}
@media(prefers-reduced-motion:reduce){.lns summary u{transition:none}}
.menu a[href="#/learn"].on{background:var(--acc);color:#04271f;border-color:var(--acc)}
.lns summary::after{content:none!important;display:none!important}
.lns p{margin:0}
.lns[open]>summary:after{transform:none}
.lns summary{padding:14px 16px;font-weight:inherit}
.lns .lnc:hover,.lnr:hover{transform:translateY(-2px);border-color:var(--lc)}

/* ---------- Finex accounts ---------- */
nav .acb{margin-left:auto;margin-right:10px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(45,212,191,.45);background:rgba(45,212,191,.08);color:#d7fffa;border-radius:999px;padding:7px 14px 7px 10px;font:600 14px 'Instrument Sans',sans-serif;text-decoration:none;transition:background .15s,border-color .15s}
nav .acb:hover{background:rgba(45,212,191,.18);border-color:#2dd4bf}
nav .acb .aci{width:24px;height:24px;border-radius:50%;background:#2dd4bf;color:#04201d;display:grid;place-items:center;font:800 13px 'Instrument Sans',sans-serif}
nav{display:flex;align-items:center}
@media (max-width:560px){nav .acb .act{display:none}nav .acb{padding:7px;margin-right:8px}}
.acwrap{max-width:680px}
.acf .actabs{display:flex;gap:6px;background:#0b1517;border:1px solid var(--line);border-radius:999px;padding:4px;margin:0 0 16px}
.acf .actabs a{flex:1;text-align:center;padding:9px 10px;border-radius:999px;color:#9fb4b1;text-decoration:none;font:700 14px 'Instrument Sans',sans-serif}
.acf .actabs a.on{background:#2dd4bf;color:#04201d}
.acf form{display:grid;gap:8px}
.acf .ll{margin-top:6px}
.acpw{position:relative}
.acpw .lin{padding-right:46px}
.acey{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:0;color:#9fb4b1;cursor:pointer;font-size:17px;padding:6px;border-radius:8px}
.acey:hover{color:#fff}
.acmain{justify-content:center;width:100%;margin-top:8px}
.lbtn:disabled{opacity:.6;cursor:wait;transform:none}
.acm{min-height:1.2em;margin:4px 0 0;font:600 14px 'Instrument Sans',sans-serif}
.acm.bad{color:#fb7185}
.acm.ok{color:#34d399}
.acsm{font-size:14px;color:#9fb4b1;margin:10px 0 0}
.acsm a,.acck a{color:#5eead4}
.acor{display:flex;align-items:center;gap:10px;color:#6b8380;margin:14px 0 6px;font-size:13px}
.acor:before,.acor:after{content:"";flex:1;height:1px;background:var(--line)}
.acst{height:6px;border-radius:9px;background:#132326;overflow:hidden;margin-top:6px}
.acst i{display:block;height:100%;width:0;transition:width .2s,background .2s}
.acck{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#cfe3e0;margin:8px 0 0;line-height:1.45}
.acck input{margin-top:3px;accent-color:#2dd4bf;width:18px;height:18px;flex:none}
.acode{font:700 26px ui-monospace,Menlo,monospace!important;letter-spacing:.35em;text-align:center}
.acdet{margin-top:12px}
.acdet summary{cursor:pointer;color:#5eead4;font-size:14px;list-style:none}
.acdet summary::after{content:none!important}
.acdet form{display:flex;gap:8px;margin-top:8px}
.acperk ul,.acul{margin:0;padding-left:0;list-style:none;display:grid;gap:8px;color:#cfe3e0}
.acul li:before{content:"• ";color:#2dd4bf}
.achead{display:flex;align-items:center;gap:14px;margin:0 0 14px;flex-wrap:wrap}
.achead b{display:block;font:700 19px 'Bricolage Grotesque',sans-serif;color:#fff}
.achead .lmut{font-size:14px}
.acav{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#2dd4bf,#0ea5e9);color:#04201d;display:grid;place-items:center;font:800 22px 'Bricolage Grotesque',sans-serif;flex:none}
.acout{margin-left:auto;padding:9px 16px}
.acok{color:#34d399;font-weight:700}
.acwarn{background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.4);color:#fde68a;border-radius:12px;padding:10px 14px;margin:0 0 14px;font-size:14px}
.aclink{background:none;border:0;color:#fbbf24;text-decoration:underline;cursor:pointer;font:inherit;padding:0}
.actb{margin:0 0 14px}
.acwl{display:flex;flex-wrap:wrap;gap:8px}
.acwi{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:#0b1517;overflow:hidden}
.acwi a{padding:7px 4px 7px 13px;color:#d7fffa;text-decoration:none;font-size:14px}
.acwi a b{color:#5eead4}
.acwi button,.aca button{background:none;border:0;color:#6b8380;cursor:pointer;font-size:18px;padding:4px 11px;line-height:1}
.acwi button:hover,.aca button:hover{color:#fb7185}
.acres{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.acr{display:grid;gap:2px;border:1px solid var(--line);border-radius:14px;padding:12px;background:#0b1517;text-decoration:none;color:#cfe3e0}
.acr span{font-size:22px}.acr small{color:#9fb4b1;font-size:12px}.acr b{color:#fff;font-size:16px}
.acrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.acrow .lin{flex:1;min-width:160px}
.acstack{display:grid;gap:8px;margin-top:8px}
.acal{display:grid;gap:8px;margin:0 0 12px}
.aca{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:8px 6px 8px 12px;background:#0b1517;font-size:14px}
.aca span{color:#9fb4b1}.aca button{margin-left:auto}
.acalf{display:grid;grid-template-columns:1fr 1.2fr 1fr auto;gap:8px}
@media (max-width:560px){.acalf{grid-template-columns:1fr 1fr}.acalf .lbtn{grid-column:1/-1;justify-content:center}}
.acsteps{padding-left:20px;display:grid;gap:14px;color:#cfe3e0}
.acqr{background:#fff;border-radius:12px;padding:8px;width:200px;margin:10px 0}
.acqr svg{width:100%;height:auto;display:block}
.ackey{display:inline-block;background:#0b1517;border:1px dashed var(--line);border-radius:8px;padding:8px 10px;margin-top:8px;font:700 15px ui-monospace,Menlo,monospace;color:#5eead4;letter-spacing:.06em;word-break:break-all}
.accodes pre{background:#0b1517;border:1px dashed #2dd4bf;border-radius:12px;padding:12px 16px;font:700 17px ui-monospace,Menlo,monospace;color:#d7fffa;columns:2;margin:10px 0}
.acdanger{border-color:rgba(244,63,94,.45)}
.acred{--ac:#f43f5e;color:#fff}
.acstar{margin-left:12px;vertical-align:middle;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(251,191,36,.5);background:rgba(251,191,36,.08);color:#fde68a;border-radius:999px;padding:5px 12px;font:600 13px 'Instrument Sans',sans-serif;cursor:pointer}
.acstar span{font-size:15px;color:#fbbf24}
.acstar.on{background:rgba(251,191,36,.2);border-color:#fbbf24}
.acsm2{margin:6px 0 0 0}
.menu a[href="#/account"].on{background:#2dd4bf}
.ac2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media (max-width:560px){.ac2{grid-template-columns:1fr}}
select.lin{appearance:auto;padding:10px 12px}
.acact{display:grid;gap:2px}
.acact div{display:flex;flex-direction:column;padding:9px 0;border-bottom:1px solid var(--line)}
.acact div:last-child{border:0}
.acact b{color:#e6fffb;font-size:14px}.acact span{color:#8aa3a0;font-size:13px}
.acempty{text-align:center;padding:14px 6px}
.acempty>span{font-size:40px}
.acord{display:grid;gap:10px}
.aco{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#0b1517;flex-wrap:wrap}
.aco b{color:#fff}.aco span{display:block;color:#8aa3a0;font-size:13px}
.acor2{text-align:right;display:grid;gap:4px;justify-items:end}
.acor2 a{color:#5eead4;font-size:13px}
.acst2{display:inline-block!important;border-radius:999px;padding:2px 10px;font-size:12px!important;font-weight:700;background:#132326;color:#cfe3e0!important}
.acst2.s-paid{background:rgba(52,211,153,.15);color:#34d399!important}
.acst2.s-refunded{background:rgba(148,163,184,.15)}
.acst2.s-failed{background:rgba(244,63,94,.15);color:#fb7185!important}
.actb{flex-wrap:wrap}

.acsec{border:1px solid rgba(45,212,191,.35);background:linear-gradient(180deg,rgba(45,212,191,.08),rgba(45,212,191,.03));border-radius:14px;padding:12px 14px;margin:12px 0 4px}
.acsech{font:700 15px 'Instrument Sans',sans-serif;color:#5eead4;margin:0 0 6px}
.acsec ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}
.acsec li{font-size:13px;line-height:1.45;color:#b9cfcc;padding-left:18px;position:relative}
.acsec li:before{content:"✓";position:absolute;left:0;color:#2dd4bf;font-weight:700}
.acsec li b{color:#e6fffb}

/* ---------- Finex price alerts ---------- */
nav .acb{position:relative}
.acbadge{position:absolute;top:-6px;right:-6px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#f43f5e;color:#fff;font:800 11px/19px 'Instrument Sans',sans-serif;text-align:center;box-shadow:0 0 0 2px #071214;animation:alpulse 1.6s ease-in-out infinite}
@keyframes alpulse{50%{transform:scale(1.15)}}
.alhero{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 16px}
.alhero div{border:1px solid var(--line);border-radius:16px;padding:12px 14px;background:radial-gradient(120% 140% at 0 0,rgba(45,212,191,.14),transparent 60%),#0b1517}
.alhero b{display:block;font:800 24px 'Bricolage Grotesque',sans-serif;color:#fff}
.alhero span{font-size:12.5px;color:#8aa3a0}
@media (max-width:560px){.alhero{grid-template-columns:1fr 1fr}}
.alb h3{margin-top:0}
.alsym{position:relative}
.alsug{display:none;position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;background:#0d1a1c;border:1px solid #23413f;border-radius:14px;padding:6px;box-shadow:0 18px 40px rgba(0,0,0,.45);max-height:320px;overflow:auto}
.alsug.on{display:block}
.alsug button{display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;color:#d7fffa;text-align:left;padding:9px 10px;border-radius:10px;cursor:pointer;font:600 14px 'Instrument Sans',sans-serif}
.alsug button:hover,.alsug button.on{background:rgba(45,212,191,.12)}
.alsug b{min-width:58px;color:#5eead4}
.alsug span{flex:1;color:#cfe3e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.alsug i,.alk-c,.alk-s{font-style:normal;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:2px 8px}
.alk-c{background:rgba(251,191,36,.14);color:#fbbf24}.alk-s{background:rgba(96,165,250,.14);color:#93c5fd}
.alnow:empty{display:none}
.alnc{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 4px;border:1px solid rgba(45,212,191,.35);border-radius:16px;padding:12px 16px;background:linear-gradient(135deg,rgba(45,212,191,.12),rgba(14,165,233,.06))}
.alnc b{display:block;font:800 20px 'Bricolage Grotesque',sans-serif;color:#fff}
.alnc span{font-size:13px;color:#9fb4b1}
.alnp{text-align:right}
.alnp b{font-size:22px}
.alup{color:#34d399!important;font-style:normal;font-weight:700}.aldn{color:#fb7185!important;font-style:normal;font-weight:700}
.altype{margin:14px 0 10px}
.altype .lchip.on{background:#2dd4bf;color:#04201d;border-color:#2dd4bf}
.alval{position:relative;display:flex;align-items:center;max-width:320px}
.alval .lin{font-size:22px;font-weight:800;padding-left:30px;padding-right:34px}
.alpre,.alsuf{position:absolute;color:#5eead4;font:800 20px 'Instrument Sans',sans-serif;pointer-events:none}
.alpre{left:12px}.alsuf{right:14px}
.alquick{margin:10px 0 4px}
.alquick .lchip{padding:6px 11px;font-size:13px}
.alprev{margin:10px 0 6px;font-size:15px;line-height:1.5;color:#d7fffa}
.alprev p{margin:0 0 6px}
.alwarn{background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.35);color:#fde68a;border-radius:10px;padding:8px 12px;font-size:13.5px}
.alrep{margin:6px 0 8px}
.alnote{font-size:15px!important;font-weight:500!important}
.algo{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.aldh{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px}
.aldh h3,.aldh h4{margin:0}
.aldh h4{font:700 15px 'Instrument Sans',sans-serif;color:#cfe3e0}
.algrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.aldone{margin-top:18px;padding-top:14px;border-top:1px dashed var(--line)}
.alc{position:relative;border:1px solid var(--line);border-radius:16px;padding:14px;background:#0b1517;display:grid;gap:8px;transition:opacity .25s,transform .25s,border-color .2s}
.alc:hover{border-color:#2b5a55}
.alc.st-a{border-left:4px solid #2dd4bf}
.alc.st-p{opacity:.62;border-left:4px solid #64748b}
.alc.st-f{border-left:4px solid #34d399;background:linear-gradient(180deg,rgba(52,211,153,.08),#0b1517)}
.alc.st-r{border-left:4px solid #fbbf24}
.alc.alnew{box-shadow:0 0 0 2px rgba(244,63,94,.6),0 10px 30px rgba(244,63,94,.15)}
.alc.algone{opacity:0;transform:scale(.96)}
.alc-top{display:flex;align-items:center;gap:8px}
.alc-s{display:flex;flex-direction:column;text-decoration:none;flex:1;min-width:0}
.alc-s b{color:#fff;font:800 18px 'Bricolage Grotesque',sans-serif}
.alc-s span{color:#8aa3a0;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.alst{font-size:12px;font-weight:700;color:#9fb4b1;background:#132326;border-radius:999px;padding:3px 9px;white-space:nowrap}
.st-a .alst{color:#5eead4}.st-f .alst{color:#34d399}.st-r .alst{color:#fbbf24}
.alnewb{font-size:10.5px;font-weight:800;color:#fff;background:#f43f5e;border-radius:999px;padding:2px 7px}
.alc-rule{font-size:15px;color:#d7fffa}
.alc-rule b{color:#fff}
.alrb{font-size:13px}
.alc-fire{font-size:13px;color:#a7f3d0}
.alc-bar{height:7px;border-radius:9px;background:#132326;overflow:hidden}
.alc-bar i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#0ea5e9,#2dd4bf);transition:width .6s}
.st-r .alc-bar i{background:linear-gradient(90deg,#f59e0b,#fbbf24)}
.alc-meta{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;color:#9fb4b1;flex-wrap:wrap}
.alc-meta b{color:#e6fffb}
.alc-note{font-size:13px;color:#fde68a;background:rgba(251,191,36,.08);border-radius:10px;padding:6px 10px}
.alc-act{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}
.alc-act button{background:#0f1f22;border:1px solid var(--line);color:#cfe3e0;border-radius:999px;padding:5px 11px;font:600 12.5px 'Instrument Sans',sans-serif;cursor:pointer}
.alc-act button:hover{border-color:#2dd4bf;color:#fff}
.alc-act .aldel:hover{border-color:#f43f5e;color:#fb7185}
.alempty>span{font-size:44px}
/* charts popover */
.albell{border-color:rgba(45,212,191,.5)!important;background:rgba(45,212,191,.08)!important;color:#d7fffa!important}
.albell.on{background:rgba(45,212,191,.2)!important;border-color:#2dd4bf!important}
.alpop{--ac:#2dd4bf;--line:#1f3a3e;--ink:#e6fffb;margin:12px 0;border:1px solid rgba(45,212,191,.45);border-radius:18px;padding:14px 16px;background:linear-gradient(180deg,#0f1c1e,#0a1315);box-shadow:0 18px 40px rgba(0,0,0,.35);animation:alin .25s ease-out}
@keyframes alin{from{opacity:0;transform:translateY(-6px)}}
.alph{display:flex;justify-content:space-between;align-items:center;margin:0 0 4px}
.alph b{font:800 17px 'Bricolage Grotesque',sans-serif;color:#fff}
.alpx{background:none;border:0;color:#9fb4b1;font-size:24px;cursor:pointer;line-height:1;padding:0 4px}
.alpx:hover{color:#fff}
.alcmp .alsym .ll{display:none}
.alml{display:grid;gap:6px;margin:12px 0 0}
.alml div{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;color:#d7fffa;border:1px solid var(--line);border-radius:10px;padding:7px 10px;background:#0b1517}
.alml em{font-style:normal;color:#9fb4b1;font-size:12px;white-space:nowrap}
.alpm{margin:10px 0 0;font-size:13.5px}
.alpm a{color:#5eead4}
.alpop .lchip{border:1px solid var(--line);background:#0b1517;color:var(--ink);border-radius:999px;padding:7px 12px;font:600 13.5px 'Instrument Sans',sans-serif;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.alpop .lchips{display:flex;gap:8px;flex-wrap:wrap}
.alpop .lin{width:100%;background:#0b1517;border:1px solid var(--line);color:var(--ink);border-radius:12px;padding:10px 12px;font:600 16px 'Instrument Sans',sans-serif}
.alpop .lbtn{display:inline-flex;align-items:center;gap:8px;border:0;cursor:pointer;background:#2dd4bf;color:#04120f;border-radius:999px;padding:10px 18px;font:700 14px 'Instrument Sans',sans-serif}
.alpop .lbtn.gh{background:transparent;color:var(--ink);border:1px solid var(--line)}
.alpop .acck{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#cfe3e0}
.alpop .acck input{accent-color:#2dd4bf;width:18px;height:18px}
.alpop .acm{min-height:1em;margin:6px 0 0;font:600 13.5px 'Instrument Sans',sans-serif}
.alpop .acm.bad{color:#fb7185}
.alpop .lmut{color:#8aa3a0}

.albell{margin-left:8px}
.aldh .aclink{color:#5eead4}
/* ---------- FinexAI menu button: vivid, animated ---------- */
.menu a[href="#/ai"]{position:relative;isolation:isolate;border:1px solid rgba(186,250,255,.75)!important;color:#fff!important;font-weight:700!important;text-shadow:0 1px 2px rgba(3,30,40,.45);
 background-color:#14b8a6!important;background-image:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 48%,rgba(255,255,255,.15) 54%,transparent 64%),linear-gradient(110deg,#0fb5a3,#22d3ee 38%,#3b82f6 72%,#8b5cf6)!important;
 background-size:220% 100%,150% 100%;background-repeat:no-repeat,repeat;background-position:160% 0,0 0;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 0 10px rgba(255,255,255,.12);
 animation:fxshine 6s ease-in-out infinite,fxpulse 2.8s ease-in-out infinite;transition:transform .18s ease,filter .18s ease}
.menu a[href="#/ai"]:hover,.menu a[href="#/ai"].on{filter:saturate(1.2) brightness(1.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 0 14px rgba(255,255,255,.25)}
.menu a[href="#/ai"]::before{content:"✨";display:inline-block;margin-right:5px;font-size:12px;line-height:1;animation:fxtwinkle 1.8s ease-in-out infinite}
.menu a[href="#/ai"]::after{content:"AI";margin-left:7px;font:800 9.5px/1 'Instrument Sans',sans-serif;letter-spacing:.08em;text-shadow:none;color:#0c4a6e;background:linear-gradient(135deg,#ecfeff,#99f6e4 55%,#7dd3fc);border-radius:999px;padding:3px 6px;box-shadow:none}
@keyframes fxshine{0%{background-position:160% 0,0% 0}45%{background-position:-60% 0,100% 0}55%{background-position:-60% 0,100% 0}100%{background-position:160% 0,0% 0}}
@keyframes fxpulse{50%{box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 0 16px rgba(255,255,255,.3)}}
@keyframes fxtwinkle{0%,100%{transform:scale(1) rotate(0)}50%{transform:scale(1.25) rotate(18deg)}}
@media (prefers-reduced-motion:reduce){.menu a[href="#/ai"],.menu a[href="#/ai"]::before{animation:none}}

/* ---------- FinexAI ---------- */
.fxai{display:grid;grid-template-columns:250px 1fr;gap:0;height:min(78vh,820px);min-height:560px;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#0c1719,#091214);position:relative}
.fxai-side{border-right:1px solid var(--line);display:flex;flex-direction:column;padding:12px;gap:10px;background:#0a1416;min-height:0}
.fxai-new{border:1px solid rgba(94,234,212,.5);background:rgba(45,212,191,.1);color:#d7fffa;border-radius:12px;padding:10px 12px;font:700 14px 'Instrument Sans',sans-serif;cursor:pointer;text-align:left}
.fxai-new:hover{background:rgba(45,212,191,.2)}
.fxai-list{flex:1;overflow:auto;display:grid;align-content:start;gap:2px;min-height:0}
.fxai-ci{display:flex;align-items:center;border-radius:10px}
.fxai-ci:hover,.fxai-ci.on{background:#132427}
.fxai-ci button{background:none;border:0;color:#cfe3e0;cursor:pointer;font:500 13.5px 'Instrument Sans',sans-serif;text-align:left;padding:9px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}
.fxai-ci.on button{color:#fff}
.fxai-ci .fxai-del{flex:none;color:#5f7a77;font-size:17px;padding:4px 9px;opacity:0}
.fxai-ci:hover .fxai-del,.fxai-ci.on .fxai-del{opacity:1}
.fxai-del:hover{color:#fb7185!important}
.fxai-none{font-size:13px;padding:6px 8px}
.fxai-use{font-size:12.5px;color:#8aa3a0;border-top:1px solid var(--line);padding:10px 4px 2px}
.fxai-use b{color:#5eead4}
.fxai-main{display:flex;flex-direction:column;min-width:0;min-height:0}
.fxai-top{display:none;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--line)}
.fxai-brand{display:inline-flex;align-items:center;gap:8px;font:800 16px 'Bricolage Grotesque',sans-serif;color:#fff}
.fxai-hist{background:#0f1f22;border:1px solid var(--line);color:#cfe3e0;border-radius:10px;padding:7px 11px;font:600 13px 'Instrument Sans',sans-serif;cursor:pointer}
.fxai-log{flex:1;overflow:auto;padding:22px 26px 10px;scroll-behavior:smooth}
.fxai-in{display:flex;gap:8px;align-items:flex-end;margin:6px 18px 4px;border:1px solid #24464a;border-radius:18px;background:#0b1719;padding:8px 8px 8px 14px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.fxai-in:focus-within{border-color:#2dd4bf;box-shadow:0 0 0 3px rgba(45,212,191,.15)}
.fxai-in textarea{flex:1;resize:none;border:0;background:none;color:#e6fffb;font:500 16px/1.45 'Instrument Sans',sans-serif;outline:none;max-height:200px;padding:6px 0}
.fxai-send{flex:none;width:40px;height:40px;border-radius:12px;border:0;background:linear-gradient(135deg,#2dd4bf,#38bdf8);color:#04201d;font-size:17px;font-weight:900;cursor:pointer}
.fxai-send.stop{background:#f1f5f9;color:#0b1517;font-size:14px}
.fxai-foot{font-size:11.5px;color:#6b8380;text-align:center;margin:4px 18px 12px}
.fxai-wel{text-align:center;max-width:620px;margin:6vh auto 0}
.fxai-wel h3{font:800 28px 'Bricolage Grotesque',sans-serif;color:#fff;margin:12px 0 4px}
.fxai-wel>p{color:#9fb4b1;margin:0 0 22px}
.fxai-orb{width:84px;height:84px;margin:0 auto;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,rgba(94,234,212,.35),rgba(56,189,248,.12) 60%,transparent 70%);box-shadow:0 0 60px rgba(45,212,191,.25);animation:fxfloat 4s ease-in-out infinite}
@keyframes fxfloat{50%{transform:translateY(-6px)}}
.fxai-sug{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left}
.fxai-sug button{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);background:#0b1517;color:#d7fffa;border-radius:14px;padding:13px 14px;font:600 14px/1.35 'Instrument Sans',sans-serif;cursor:pointer;transition:border-color .15s,transform .15s}
.fxai-sug button:hover{border-color:#2dd4bf;transform:translateY(-2px)}
.fxai-sug span{font-size:18px}
.fxm{display:flex;gap:12px;margin:0 0 20px;max-width:820px}
.fxu{justify-content:flex-end;margin-left:auto}
.fxu .fxb{background:linear-gradient(135deg,#134e4a,#0e3a46);color:#ecfffb;border-radius:18px 18px 4px 18px;padding:11px 15px;max-width:78%;font-size:15.5px;line-height:1.5;word-wrap:break-word}
.fxav{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#0f2326;border:1px solid #23413f}
.fxbody{min-width:0;flex:1}
.fxmd{color:#dcefed;font-size:15.5px;line-height:1.62;word-wrap:break-word}
.fxmd p{margin:0 0 12px}
.fxmd h3,.fxmd h4,.fxmd h5,.fxmd h6{font:700 17px 'Bricolage Grotesque',sans-serif;color:#fff;margin:16px 0 8px}
.fxmd ul,.fxmd ol{margin:0 0 12px;padding-left:22px}
.fxmd li{margin:3px 0}
.fxmd b{color:#fff}
.fxmd a{color:#5eead4;text-decoration:underline;text-underline-offset:2px}
.fxmd code{background:#132427;border-radius:6px;padding:1px 6px;font:500 13.5px ui-monospace,Menlo,monospace;color:#a7f3d0}
.fxmd pre{background:#071012;border:1px solid var(--line);border-radius:12px;padding:12px;overflow:auto}
.fxmd pre code{background:none;padding:0;color:#d7fffa}
.fxmd blockquote{border-left:3px solid #2dd4bf;margin:0 0 12px;padding:4px 12px;color:#b9cfcc}
.fxmd hr{border:0;border-top:1px solid var(--line);margin:14px 0}
.fxtw{overflow:auto;margin:0 0 12px}
.fxmd table{border-collapse:collapse;font-size:14px;min-width:60%}
.fxmd th,.fxmd td{border:1px solid #1f3a3e;padding:7px 10px;text-align:left}
.fxmd th{background:#102225;color:#fff}
.fxsteps{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px}
.fxsteps span{font-size:12.5px;color:#9fb4b1;background:#0f1f22;border:1px solid var(--line);border-radius:999px;padding:4px 10px}
.fxsteps em{color:#d7fffa;font-style:normal}
.fxm.fxa .fxmd:empty::before{content:"";display:inline-block;width:46px;height:12px;background:radial-gradient(circle,#5eead4 40%,transparent 42%) 0 50%/15px 12px repeat-x;animation:fxdots 1s linear infinite;opacity:.8}
@keyframes fxdots{50%{opacity:.25}}
.fxsrc{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 8px}
.fxsrc a{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#cfe3e0;background:#0f1f22;border:1px solid var(--line);border-radius:999px;padding:4px 10px 4px 5px;text-decoration:none;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fxsrc a:hover{border-color:#2dd4bf}
.fxsrc b{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#1d3b3e;color:#5eead4;font-size:11px;flex:none}
.fxact{display:flex;gap:6px;margin-top:2px}
.fxact button{background:none;border:1px solid transparent;color:#7f9996;border-radius:8px;padding:3px 8px;font:600 12.5px 'Instrument Sans',sans-serif;cursor:pointer}
.fxact button:hover{border-color:var(--line);color:#e6fffb}
.fxalert{display:inline-block;margin:0 0 10px;background:rgba(45,212,191,.12);border:1px solid rgba(45,212,191,.45);color:#d7fffa;border-radius:12px;padding:8px 12px;text-decoration:none;font-size:14px}
.fxai-gate{max-width:680px}
.fxai-hero{text-align:center;border:1px solid var(--line);border-radius:22px;padding:30px 22px;background:radial-gradient(120% 90% at 50% 0,rgba(45,212,191,.16),transparent 60%),#0b1517;margin:0 0 16px}
.fxai-hero h3{font:800 26px 'Bricolage Grotesque',sans-serif;color:#fff;margin:14px 0 8px}
.fxai-hero p{color:#b9cfcc;line-height:1.55;margin:0 auto 16px;max-width:520px}
.fxai-feats{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.fxai-feats span{font-size:13px;color:#d7fffa;background:#0f1f22;border:1px solid var(--line);border-radius:999px;padding:6px 12px}
.fxai-cta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:0 0 10px}
/* floating button */
.fxfab{position:fixed;right:18px;bottom:18px;z-index:60;display:inline-flex;align-items:center;gap:8px;padding:11px 16px 11px 12px;border-radius:999px;background:linear-gradient(135deg,#0f2e30,#0b2433);border:1px solid rgba(94,234,212,.6);color:#e6fffb;font:700 14px 'Instrument Sans',sans-serif;text-decoration:none;box-shadow:0 12px 30px rgba(0,0,0,.45),0 0 0 4px rgba(45,212,191,.08);transition:transform .15s}
.fxfab:hover{transform:translateY(-2px)}
.fxfab svg{animation:fxspin 6s linear infinite}
@keyframes fxspin{to{transform:rotate(360deg)}}
.fxaskb{margin-left:8px;border-color:rgba(56,189,248,.5)!important;background:rgba(56,189,248,.08)!important;color:#e0f2fe!important}
.fxaskb svg{width:15px;height:15px}
@media (max-width:760px){
 .fxai{grid-template-columns:1fr;height:calc(100vh - 150px);min-height:480px;border-radius:16px}
 .fxai-side{position:absolute;z-index:5;inset:0 30% 0 0;transform:translateX(-102%);transition:transform .2s;box-shadow:20px 0 40px rgba(0,0,0,.5)}
 .fxai-side.open{transform:none}
 .fxai-top{display:flex}
 .fxai-log{padding:16px 12px 8px}
 .fxai-in{margin:6px 8px 4px}
 .fxai-sug{grid-template-columns:1fr}
 .fxu .fxb{max-width:88%}
 .fxav{display:none}
 .fxfab span{display:none}
 .fxfab{padding:12px}
}

/* ---------- Market Pulse ---------- */
.menu a[href="#/pulse"]::after{content:"NEW";margin-left:7px;font:800 9.5px/1 'Instrument Sans',sans-serif;letter-spacing:.08em;background:#fbbf24;color:#1a1200;border-radius:999px;padding:3px 6px 3px 7px}
#lab .pz{max-width:none}
.pz-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 10px}
.pz-seg{display:inline-flex;background:#0b1517;border:1px solid var(--line);border-radius:999px;padding:3px}
.pz-seg button{border:0;background:none;color:#9fb4b1;font:700 13.5px 'Instrument Sans',sans-serif;padding:7px 13px;border-radius:999px;cursor:pointer}
.pz-seg button.on{background:#22c55e;color:#03140a}
.pz-sel{background:#0b1517;border:1px solid var(--line);color:#e6fffb;border-radius:10px;padding:8px 10px;font:600 13.5px 'Instrument Sans',sans-serif;cursor:pointer;max-width:220px}
.pz-leg{display:inline-flex;gap:3px}
.pz-leg button{border:1px solid transparent;color:#eafff6;font:700 11.5px 'Instrument Sans',sans-serif;padding:6px 7px;border-radius:7px;cursor:pointer;min-width:38px}
.pz-leg button.on{border-color:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.25)}
.pz-q{background:#0b1517;border:1px solid var(--line);color:#e6fffb;border-radius:10px;padding:8px 11px;font:600 13.5px 'Instrument Sans',sans-serif;width:150px}
.pz-st{margin-left:auto;font-size:12.5px;color:#8aa3a0;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.pz-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:pzp 1.8s infinite}
.pz-dot.cl{background:#94a3b8;animation:none}
.pz-dot.ld{background:#fbbf24}
@keyframes pzp{70%{box-shadow:0 0 0 7px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
.pz-take{margin:0 0 12px;font-size:15px;color:#d7fffa;line-height:1.5;min-height:1.5em}
.pz-take b{color:#fff}.pz-take b.up,.pz .up{color:#34d399!important}.pz-take b.dn,.pz .dn{color:#fb7185!important}
.pz-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}
.pz-mapw{position:relative;border:1px solid var(--line);border-radius:16px;background:#0a1214;padding:6px;overflow:hidden}
.pz-map{position:relative;width:100%;min-height:300px}
.pz-sec{position:absolute;box-sizing:border-box;border:1px solid #071012;background:#0d1719}
.pz-sh{position:absolute;left:0;top:0;right:0;height:18px;border:0;background:none;text-align:left;padding:2px 7px;font:800 10.5px/14px 'Instrument Sans',sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#cfe3e0;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pz-sh:hover{color:#fff;background:rgba(255,255,255,.05)}
.pz-t{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;text-decoration:none;color:#fff;border-radius:3px;text-align:center;line-height:1.08;transition:filter .12s,opacity .2s;outline-offset:-2px}
.pz-t:hover{filter:brightness(1.25);z-index:2;box-shadow:inset 0 0 0 2px rgba(255,255,255,.85)}
.pz-t b{font-family:'Instrument Sans',sans-serif;font-weight:800;letter-spacing:.01em;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.pz-t span{font-weight:700;opacity:.95;margin-top:2px}
.pz-t em{font-style:normal;opacity:.72;margin-top:2px}
.pz-t.dim{opacity:.18}
.pz-t.hit{box-shadow:inset 0 0 0 2px #fde68a}
.pz-tip{position:absolute;z-index:5;pointer-events:none;opacity:0;transition:opacity .1s;min-width:200px;max-width:260px;background:rgba(7,16,18,.96);border:1px solid #2b4a4d;border-radius:12px;padding:10px 12px;box-shadow:0 14px 30px rgba(0,0,0,.5);font-size:13px;color:#cfe3e0}
.pz-tip b{color:#fff;font-size:15px}
.pz-tp{display:flex;align-items:baseline;gap:8px;margin:4px 0}
.pz-tp strong{color:#fff;font-size:18px}
.pz-tp em{font-style:normal;font-weight:800}
.pz-tip small{display:block;color:#8aa3a0;font-size:12px}
.pz-tc{color:#5eead4!important;margin-top:4px}
.pz-empty{display:grid;place-items:center;height:100%;min-height:340px;text-align:center;color:#cfe3e0}
.pz-skel{width:100%;height:340px;border-radius:10px;background:linear-gradient(90deg,#0f1c1e 25%,#16282b 50%,#0f1c1e 75%);background-size:200% 100%;animation:pzs 1.2s linear infinite}
@keyframes pzs{to{background-position:-200% 0}}
.pz-side{display:grid;gap:12px}
.pz-card{border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#0f1c1e,#0a1315);padding:12px 14px}
.pz-card h4{margin:0 0 8px;font:800 11.5px 'Instrument Sans',sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#8aa3a0}
.pz-card h4 small{text-transform:none;letter-spacing:0;font-weight:600}
.pz-ch{display:flex;justify-content:space-between;align-items:center;gap:6px;margin:0 0 6px}
.pz-ch h4{margin:0}
.pz-mini{display:inline-flex;gap:3px}
.pz-mini button{border:1px solid var(--line);background:#0b1517;color:#9fb4b1;font:700 11.5px 'Instrument Sans',sans-serif;padding:4px 8px;border-radius:999px;cursor:pointer}
.pz-mini button.on{color:#fff;border-color:#2dd4bf}
.pz-ix{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #132326}
.pz-ix:last-child{border:0}
.pz-ix>span{flex:1;font-size:13.5px;color:#d7fffa;font-weight:600}
.pz-ix>div{text-align:right;display:grid}
.pz-ix b{color:#fff;font-size:13.5px}
.pz-ix em{font-style:normal;font-size:12px;font-weight:700}
.pz-spk{flex:none}
.pz-mv{display:flex;align-items:center;gap:9px;padding:6px 0;text-decoration:none;border-bottom:1px solid #132326}
.pz-mv:last-child{border:0}
.pz-mt{flex:none;min-width:48px;text-align:center;border-radius:7px;padding:5px 4px;color:#fff;font:800 11.5px 'Instrument Sans',sans-serif}
.pz-mn{flex:1;min-width:0;font-size:13px;color:#d7fffa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pz-mn small{display:block;color:#8aa3a0;font-size:11.5px}
.pz-mv em{font-style:normal;font-weight:800;font-size:13px}
.pz-br{margin:0 0 9px}
.pz-br div{display:flex;justify-content:space-between;font-size:13px;color:#d7fffa;margin:0 0 4px}
.pz-br small{color:#8aa3a0}
.pz-br i{display:block;height:6px;border-radius:9px;background:#132326;overflow:hidden}
.pz-br s{display:block;height:100%;border-radius:9px;text-decoration:none}
.pz-br s.up{background:#22c55e}.pz-br s.dn{background:#f43f5e}.pz-br s.un{background:#64748b}
.pz-br b.un{color:#94a3b8}
.pz-sr{display:grid;grid-template-columns:1fr 70px 60px;align-items:center;gap:8px;width:100%;background:none;border:0;padding:5px 0;cursor:pointer;color:#d7fffa;font:600 12.5px 'Instrument Sans',sans-serif;text-align:left}
.pz-sr:hover span{color:#fff;text-decoration:underline}
.pz-sr span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pz-sr i{position:relative;height:6px;background:#132326;border-radius:9px}
.pz-sr s{position:absolute;top:0;bottom:0;border-radius:9px}
.pz-sr em{font-style:normal;font-weight:800;text-align:right}
@media (max-width:1000px){.pz-grid{grid-template-columns:1fr}.pz-side{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}
@media (max-width:640px){.pz-st{margin-left:0;width:100%}.pz-q{flex:1;width:auto}.pz-leg{width:100%;justify-content:space-between}.pz-leg button{flex:1;min-width:0;padding:6px 2px}.pz-sel{flex:1}}
/* ---------- live headlines ---------- */
.lvn{border:1px solid rgba(244,63,94,.35);border-radius:16px;background:linear-gradient(180deg,rgba(244,63,94,.07),rgba(13,23,25,.6));padding:14px 16px;margin:0 0 18px}
.lvnh{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px;flex-wrap:wrap}
.lvnh b{display:inline-flex;align-items:center;gap:8px;font:800 13px 'Instrument Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#fecdd3}
.lvnh span{font-size:12px;color:#8aa3a0}
.lvdot{width:8px;height:8px;border-radius:50%;background:#f43f5e;animation:lvp 1.6s infinite}
@keyframes lvp{0%{box-shadow:0 0 0 0 rgba(244,63,94,.6)}70%{box-shadow:0 0 0 7px rgba(244,63,94,0)}100%{box-shadow:0 0 0 0 rgba(244,63,94,0)}}
.lvn ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.lvn li{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.lvn li:last-child{border:0}
.lvn li a{color:#eafffb;text-decoration:none;font-weight:600;line-height:1.35}
.lvn li a:hover{text-decoration:underline;color:#fff}
.lvn li small{display:block;color:#8aa3a0;font-size:12px;margin-top:2px}
.lvnf{font-size:11.5px;color:#6b8380;margin:8px 0 0}
/* ---------- account gate ---------- */
.gate{max-width:760px;border:1px solid var(--line);border-radius:22px;padding:22px;background:radial-gradient(120% 80% at 0 0,color-mix(in srgb,var(--gc) 16%,transparent),transparent 60%),#0b1517}
.gate-top{display:flex;gap:18px;align-items:center;margin:0 0 14px}
.gate-ic{position:relative;flex:none;width:84px;height:84px;border-radius:22px;display:grid;place-items:center;background:#0f1f22;border:1px solid var(--line)}
.gate-ic svg{width:56px;height:56px}
.gate-ic i{position:absolute;right:-8px;bottom:-8px;font-style:normal;font-size:20px;background:#0b1517;border:1px solid var(--line);border-radius:50%;width:34px;height:34px;display:grid;place-items:center}
.gate-tag{display:inline-block;font:800 10.5px 'Instrument Sans',sans-serif;letter-spacing:.12em;color:#04201d;background:#2dd4bf;border-radius:999px;padding:4px 9px}
.gate h3{font:800 24px 'Bricolage Grotesque',sans-serif;color:#fff;margin:6px 0 4px}
.gate-top p{margin:0;color:#b9cfcc;line-height:1.5}
.gate-free{background:rgba(52,211,153,.1);border:1px solid rgba(52,211,153,.35);color:#d1fae5;border-radius:14px;padding:11px 14px;font-size:14.5px;line-height:1.5;margin:0 0 14px}
.gate-free b{color:#fff}
.gate-cta{display:flex;gap:10px;flex-wrap:wrap}
.gate-fg{margin:10px 0 18px;font-size:13.5px}.gate-fg a{color:#5eead4}
.gate h4{font:800 12px 'Instrument Sans',sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#8aa3a0;margin:0 0 10px}
.gate-ben,.acben{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gate-ben li,.acben li{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:#0d1a1c}
.gate-ben span,.acben span{font-size:20px;line-height:1}
.gate-ben b,.acben b{display:block;color:#fff;font-size:14px}
.gate-ben small,.acben small{display:block;color:#9fb4b1;font-size:12.5px;line-height:1.4;margin-top:2px}
.acben{grid-template-columns:1fr}
.acfree{background:rgba(52,211,153,.1);border:1px solid rgba(52,211,153,.35);color:#d1fae5;border-radius:12px;padding:9px 12px;font-size:14px;margin:0 0 12px}
.acfree b{color:#fff}
.acpl{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.acpl a{font-size:13px;color:#5eead4}
.lcard.lk::after{content:"🔒 "attr(data-free);position:absolute;right:12px;top:12px;font:800 10px/1 'Instrument Sans',sans-serif;letter-spacing:.06em;background:rgba(7,18,20,.85);border:1px solid rgba(94,234,212,.45);color:#d7fffa;border-radius:999px;padding:5px 8px}
@media (max-width:560px){.gate-ben{grid-template-columns:1fr}.gate-top{align-items:flex-start}.gate-ic{width:64px;height:64px}.gate-ic svg{width:42px;height:42px}}
/* ---------- Finex app page ---------- */
.menu a[href="#/app"]{border-color:rgba(94,234,212,.5)!important;color:#d7fffa!important}
.menu a[href="#/app"]::before{content:"⬇";margin-right:6px;color:#5eead4}
.ap-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:28px;align-items:center;border:1px solid var(--line);border-radius:24px;padding:28px;background:radial-gradient(90% 120% at 100% 0,rgba(56,189,248,.16),transparent 60%),radial-gradient(80% 120% at 0 100%,rgba(45,212,191,.16),transparent 60%),#0b1517;margin:0 0 18px;overflow:hidden}
.ap-tag{display:inline-block;font:800 10.5px 'Instrument Sans',sans-serif;letter-spacing:.12em;color:#5eead4;background:rgba(45,212,191,.12);border:1px solid rgba(45,212,191,.4);border-radius:999px;padding:5px 10px}
.ap-copy h3{font:800 clamp(26px,3.4vw,38px)/1.1 'Bricolage Grotesque',sans-serif;color:#fff;margin:14px 0 10px}
.ap-copy p{color:#b9cfcc;line-height:1.6;margin:0 0 18px;font-size:16px}
.ap-cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.ap-btn{font-size:16px!important;padding:14px 22px!important;background:linear-gradient(110deg,#14b8a6,#22d3ee 45%,#3b82f6)!important;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}
.ap-btn:disabled{opacity:1;cursor:default;background:#0f2a2a!important;color:#5eead4!important;text-shadow:none}
.ap-ic{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.22);font-size:13px;margin-right:2px}
.ap-for{font-size:13px;color:#8aa3a0}.ap-for b{color:#d7fffa}
.ap-vis{position:relative;height:330px}
.ap-lap{position:absolute;left:0;right:40px;top:6px}
.ap-win{border-radius:12px;overflow:hidden;border:1px solid #2a4a4d;box-shadow:0 30px 60px rgba(0,0,0,.55);background:#050e10}
.ap-bar{display:flex;align-items:center;gap:8px;height:30px;padding:0 10px;background:#0c1d20;border-bottom:1px solid #1d3538;font:600 12px 'Instrument Sans',sans-serif;color:#cfe3e0}
.ap-bar img{width:16px;height:16px;border-radius:4px}
.ap-bar span{flex:1}
.ap-bar i{width:10px;height:2px;background:#6b8380;margin-left:10px}
.ap-bar i:nth-of-type(2){height:9px;width:9px;background:none;border:1.5px solid #6b8380}
.ap-bar i:nth-of-type(3){width:12px;height:12px;background:none;position:relative}
.ap-bar i:nth-of-type(3)::before,.ap-bar i:nth-of-type(3)::after{content:"";position:absolute;left:5px;top:-1px;width:1.5px;height:14px;background:#6b8380;transform:rotate(45deg)}
.ap-bar i:nth-of-type(3)::after{transform:rotate(-45deg)}
.ap-scr{aspect-ratio:16/10;overflow:hidden}
.ap-scr img{width:100%;display:block}
.ap-base{height:10px;margin:0 -18px;border-radius:0 0 14px 14px;background:linear-gradient(#1b2e31,#0d1a1c)}
.ap-phone{position:absolute;right:0;bottom:0;width:118px;height:236px;border-radius:22px;border:5px solid #1b2e31;background:#050e10;overflow:hidden;box-shadow:0 24px 50px rgba(0,0,0,.6)}
.ap-phone img{width:100%;display:block}
.ap-notch{position:absolute;left:50%;top:5px;transform:translateX(-50%);width:38px;height:9px;border-radius:9px;background:#000;z-index:2}
.ap-task{position:absolute;left:30px;bottom:-4px;display:flex;align-items:center;gap:10px;background:rgba(12,29,32,.92);border:1px solid #23413f;border-radius:12px;padding:7px 12px;box-shadow:0 12px 30px rgba(0,0,0,.5)}
.ap-start{color:#7dd3fc;font-size:18px}
.ap-task img{width:26px;height:26px;border-radius:7px;box-shadow:0 0 0 2px rgba(45,212,191,.6)}
.ap-dot{width:14px;height:3px;border-radius:3px;background:#5eead4;margin-left:-28px;margin-top:34px}
.ap-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ap-steps{margin:0;padding-left:22px;display:grid;gap:12px;color:#d7fffa;line-height:1.55;border-radius:12px;transition:background .3s}
.ap-steps.flash{background:rgba(45,212,191,.12)}
.ap-steps b{color:#fff}
.ap-k{display:inline-block;min-width:22px;text-align:center;border:1px solid #2b4a4d;border-radius:6px;padding:0 5px;background:#0f1f22;color:#5eead4;font-weight:700}
.ap-ben{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ap-ben li{display:flex;gap:10px;align-items:flex-start}
.ap-ben span{font-size:20px;line-height:1.1}
.ap-ben b{display:block;color:#fff;font-size:14.5px}
.ap-ben small{display:block;color:#9fb4b1;font-size:13px;line-height:1.45}
.ap-safe p{color:#cfe3e0;line-height:1.6}
@media (max-width:860px){.ap-hero{grid-template-columns:1fr;padding:20px}.ap-vis{height:260px}.ap-grid{grid-template-columns:1fr}}
@media (max-width:480px){.ap-vis{height:210px}.ap-phone{width:90px;height:180px}.ap-lap{right:30px}}
.menu a[href="#/app"].on{color:#04201d!important}
.menu a[href="#/app"].on::before{color:#04201d}

.ap-os{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}
.ap-dev{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;border:1px solid var(--line);border-radius:14px;background:#0d1a1c;padding:11px 11px 10px;cursor:pointer;color:#cfe3e0;transition:border-color .15s,transform .15s,background .15s}
.ap-dev:hover{border-color:#2b5a55;transform:translateY(-2px)}
.ap-di{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#132427;color:#5eead4;border:1px solid #1f3a3e}
.ap-dn b{display:block;color:#fff;font:700 13.5px 'Instrument Sans',sans-serif}
.ap-dn small{display:block;color:#7f9996;font-size:11px;margin-top:1px;white-space:nowrap}
.ap-dev em{font-style:normal;font:800 9.5px/1 'Instrument Sans',sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#5eead4;margin-top:-2px;white-space:nowrap;font-size:8.5px}
.ap-dev.on{border-color:#2dd4bf;background:linear-gradient(160deg,rgba(45,212,191,.16),rgba(56,189,248,.08));box-shadow:inset 0 0 0 1px rgba(45,212,191,.35)}
.ap-dev.on .ap-di{background:linear-gradient(135deg,#14b8a6,#22d3ee 55%,#3b82f6);color:#fff;border-color:transparent}
@media (max-width:520px){.ap-os{grid-template-columns:1fr 1fr}}

.ap-alt{margin:10px 0 0;font-size:13.5px;color:#9db5b3}
.ap-link{background:none;border:0;padding:0;color:#5eead4;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}
.ap-store{display:inline-flex;align-items:center;gap:6px;background:#0f2a2a;border:1px solid rgba(94,234,212,.5);color:#d7fffa!important;border-radius:999px;padding:3px 10px;font-weight:700;text-decoration:none;white-space:nowrap}
.ap-store:hover{border-color:#5eead4}
.ap-ic svg{display:block}
/* ---------- Get help (#/help) ---------- */
.menu a[href="#/help"]::before{content:"?";display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;margin-right:6px;font:800 10px/1 'Instrument Sans',sans-serif;color:#04201d;background:#5eead4;vertical-align:1px}
.hp [hidden]{display:none!important}
.hp-hero{border:1px solid var(--line);border-radius:24px;padding:28px;margin:0 0 26px;background:radial-gradient(90% 140% at 100% 0,rgba(56,189,248,.14),transparent 60%),radial-gradient(80% 140% at 0 100%,rgba(45,212,191,.16),transparent 60%),#0b1517}
.hp-hero h3{font:800 clamp(26px,3.4vw,38px)/1.1 'Bricolage Grotesque',sans-serif;color:#fff;margin:14px 0 16px}
.hp-search{display:flex;align-items:center;gap:10px;background:#071012;border:1px solid #2a4a4d;border-radius:999px;padding:0 18px;max-width:640px;color:#7fa6a2;transition:border-color .15s,box-shadow .15s}
.hp-search:focus-within{border-color:#5eead4;box-shadow:0 0 0 3px rgba(45,212,191,.18)}
.hp-search input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--ink);font:600 16px 'Instrument Sans',sans-serif;padding:14px 0}
.hp-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}
.hp-qk{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;text-decoration:none;border:1px solid var(--line);background:rgba(10,20,22,.75);border-radius:16px;padding:12px 14px;transition:border-color .15s,transform .15s}
.hp-qk:hover{border-color:rgba(94,234,212,.6);transform:translateY(-1px)}
.hp-qk span{grid-row:1/3;font-size:22px;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:rgba(45,212,191,.1)}
.hp-qk b{color:#eafffb;font-size:15px}
.hp-qk small{color:#8aa3a0;font-size:12.5px}
.hp-h{font:800 22px 'Bricolage Grotesque',sans-serif;color:#fff;margin:0 0 12px}
.hp-faq{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.hp-cat{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#0f1c1e,#0a1315);padding:14px 16px 4px}
.hp-cat h4{display:flex;align-items:center;gap:8px;margin:2px 0 8px;font:800 15px 'Instrument Sans',sans-serif;color:#d7fffa;letter-spacing:.01em}
.hp-q{border-top:1px solid rgba(29,51,54,.8);border-bottom:0;padding:0;max-width:none}
.hp-q summary{display:block;font-family:'Instrument Sans',system-ui,sans-serif}
.hp-q summary::after{line-height:1}
.hp-q summary{list-style:none;cursor:pointer;padding:11px 26px 11px 0;position:relative;font-weight:700;font-size:14.5px;color:var(--ink);line-height:1.4}
.hp-q summary::-webkit-details-marker{display:none}
.hp-q summary::after{content:"+";position:absolute;right:2px;top:11px;font-size:18px;color:#5eead4;transition:transform .2s}
.hp-q[open] summary::after{transform:rotate(45deg)}
.hp-q summary:focus-visible{outline:2px solid #5eead4;outline-offset:2px;border-radius:6px}
.hp-a{color:#b9cfcc;font-size:14px;line-height:1.6;padding:0 0 12px}
.hp-a a{color:#5eead4}
.hp-none{color:#b9cfcc;border:1px dashed #2a4a4d;border-radius:14px;padding:14px;margin:12px 0 0}
.hp-contact{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;margin-top:26px;scroll-margin-top:80px}
.hp-lead{color:#b9cfcc;margin:0 0 14px;line-height:1.55}
.hp-form .ll{margin-top:12px}
.hp-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hp-row .ll{margin-top:0}
.hp-form textarea.lin{resize:vertical;min-height:140px;font-size:15px;line-height:1.5}
.hp-form select.lin{font-size:15px;appearance:auto}
.hp-cnt{text-align:right;font-size:12px;color:#7f9694;margin-top:4px}
.hp-warn{font-size:12.5px;color:#fcd9a8;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.3);border-radius:12px;padding:9px 12px;margin:10px 0 14px}
.hp-send{background:linear-gradient(110deg,#14b8a6,#22d3ee 45%,#3b82f6)!important;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.3)}
.hp-send:disabled{opacity:.6;cursor:wait}
.hp-ok{text-align:center;padding:20px 8px}
.hp-ok span{font-size:40px}
.hp-ok h4{font:800 22px 'Bricolage Grotesque',sans-serif;color:#fff;margin:8px 0}
.hp-ok p{color:#b9cfcc;line-height:1.55}
.hp-mail{font:700 18px 'Instrument Sans',sans-serif;margin:0 0 12px;word-break:break-all}
.hp-mail a{color:#5eead4;text-decoration:none}
.hp-btns{display:flex;gap:8px;flex-wrap:wrap}
.hp-soc{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.hp-soc a{display:flex;flex-direction:column;text-decoration:none;border:1px solid var(--line);border-radius:12px;padding:9px 12px;background:#0b1517}
.hp-soc a:hover{border-color:rgba(94,234,212,.6)}
.hp-soc b{color:#eafffb;font-size:14px}.hp-soc small{color:#8aa3a0;font-size:12px}
.hp-tip ul{margin:0;padding-left:18px;color:#b9cfcc;line-height:1.6;font-size:14px}
@media(max-width:820px){.hp-quick{grid-template-columns:1fr 1fr}.hp-faq,.hp-contact{grid-template-columns:1fr}}
@media(max-width:520px){.hp-hero{padding:20px 16px}.hp-quick{grid-template-columns:1fr}.hp-row{grid-template-columns:1fr}.hp-row .ll+.lin{margin-bottom:0}.hp-row>div+div .ll{margin-top:12px}}
/* ---------- Portfolio X-Ray (#/xray) ---------- */
.xr [hidden]{display:none!important}
.xr-in{background:radial-gradient(420px 220px at 100% 0,rgba(129,140,248,.14),transparent 70%),linear-gradient(180deg,#0f1c1e,#0a1315)}
.xr-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.xr-top h3{margin:0}
.xr-mode{margin:0}
.xr-row{display:grid;grid-template-columns:1fr 170px 40px;gap:10px;align-items:start;margin-bottom:10px}
.xr-sym small{display:block;font-size:12px;color:#8aa3a0;margin:5px 2px 0;min-height:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.xr-sym small.bad{color:#fbbf24}
.xr-sym input{text-transform:uppercase}
.xr-sym input::placeholder{text-transform:none}
.xr-val{position:relative}
.xr-val span{position:absolute;left:13px;top:12px;color:#7f9694;font-weight:700;pointer-events:none}
.xr-val input{padding-left:30px}
.xr-x{height:46px;border-radius:12px;border:1px solid var(--line);background:#0b1517;color:#9db5b3;font-size:22px;cursor:pointer}
.xr-x:hover{color:#fb7185;border-color:#fb7185}
.xr-acts{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 12px}
.xr-acts .lbtn{padding:9px 14px;font-size:14px}
#xr-pbox{display:grid;gap:8px;margin:0 0 12px}
#xr-pbox textarea{font-size:15px;resize:vertical}
#xr-pbox .lbtn{justify-self:start}
.xr-ex{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#9db5b3;font-size:14px;margin:4px 0 16px}
.xr-ex .lchip{padding:6px 11px;font-size:13px}
.xr-go{font-size:17px!important;padding:14px 26px!important;background:linear-gradient(110deg,#6366f1,#22d3ee)!important;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 10px 30px rgba(99,102,241,.3)}
.xr-res{margin-top:22px;animation:xrIn .45s ease both}
@keyframes xrIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.xr-sum{display:flex;align-items:center;gap:24px;background:radial-gradient(500px 260px at 100% 0,rgba(129,140,248,.22),transparent 70%),radial-gradient(400px 260px at 0 100%,rgba(45,212,191,.14),transparent 70%),linear-gradient(170deg,#0e1a22,#070d10);border-color:rgba(129,140,248,.35)}
.xr-ring{--p:50;--c:#34d399;flex:0 0 132px;height:132px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(closest-side,#0a1418 79%,transparent 80% 100%),conic-gradient(var(--c) calc(var(--p)*1%),rgba(255,255,255,.08) 0)}
.xr-ring b{font:800 42px/1 'Bricolage Grotesque',sans-serif;color:#fff}
.xr-ring small{color:#8aa3a0;font-weight:700}
.xr-tag{display:inline-block;font:800 11px 'Instrument Sans',sans-serif;letter-spacing:.14em;color:#c7d2fe;border:1px solid rgba(165,180,252,.5);background:rgba(129,140,248,.12);border-radius:999px;padding:5px 10px}
.xr-arch h3{font:800 clamp(24px,3.4vw,34px)/1.15 'Bricolage Grotesque',sans-serif;color:#fff;margin:10px 0 6px}
.xr-arch p{margin:0;color:#b9cfcc}
.xr-arch .xr-scl{margin-top:8px;font-weight:700}
.xr-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 16px}
.xr-st{border:1px solid var(--line);border-radius:16px;padding:14px;background:linear-gradient(180deg,#0f1c1e,#0a1315)}
.xr-st b{display:block;font:800 24px/1.15 'Bricolage Grotesque',sans-serif;color:#fff;word-break:break-word}
.xr-st small{display:block;color:#8aa3a0;font-size:12.5px;margin-top:4px;line-height:1.35}
.xr-ins{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:0 0 16px}
.xr-in1{display:flex;gap:12px;align-items:flex-start;border:1px solid color-mix(in srgb,var(--ic) 40%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--ic) 12%,#0b1517),#0a1315);border-radius:16px;padding:14px}
.xr-in1>span{font-size:22px;line-height:1}
.xr-in1 b{color:#fff;font-size:15px;display:block;margin-bottom:4px}
.xr-in1 p{margin:0;color:#b9cfcc;font-size:13.5px;line-height:1.5}
.xr-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:16px;align-items:start}
.xr-leg{display:flex;flex-wrap:wrap;gap:6px 14px;margin:8px 0 10px;font-size:12.5px;color:#b9cfcc}
.xr-leg span{display:inline-flex;align-items:center;gap:6px}
.xr-leg i{width:10px;height:10px;border-radius:3px;display:inline-block}

ol.xr-list{list-style:none;padding:0;margin:0;counter-reset:x}
ol.xr-list li{padding:8px 0;border-top:1px solid rgba(29,51,54,.8);counter-increment:x}
.xr-tl{display:flex;align-items:baseline;gap:8px}
.xr-tl::before{content:counter(x);color:#64748b;font-size:12px;font-weight:700;width:16px}
.xr-tl b{color:#fff;font-size:15px}
.xr-tl small{color:#8aa3a0;font-size:12.5px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.xr-tl em{font-style:normal;font-weight:800;color:#e0e7ff}
.xr-sb{display:flex;height:8px;border-radius:99px;overflow:hidden;margin:6px 0 0 24px;background:#0b1517;max-width:calc(100% - 24px)}
.xr-sb i{display:block;height:100%}
ul.xr-sec{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:9px}
ul.xr-sec li{display:grid;grid-template-columns:150px 1fr 54px;gap:10px;align-items:center;font-size:13.5px;color:#d7e3e1}
ul.xr-sec li span{display:flex;align-items:center;gap:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
ul.xr-sec li span i{width:10px;height:10px;border-radius:3px;flex:0 0 10px}
ul.xr-sec li em{font-style:normal;text-align:right;font-weight:700;color:#fff}
.xr-bar{position:relative;height:10px;border-radius:99px;background:#0b1517}
.xr-bar>i{display:block;height:100%;border-radius:99px}
.xr-bar u{position:absolute;top:-4px;width:2px;height:18px;background:#e2e8f0;border-radius:2px;opacity:.75}
.xr-mix{display:flex;height:16px;border-radius:99px;overflow:hidden;margin:10px 0 4px}
.xr-mix i{display:block;height:100%}
.xr-mxw{overflow-x:auto;margin-top:8px}
.xr-mx{border-collapse:separate;border-spacing:6px;font-size:14px}
.xr-mx th{color:#c7d2fe;font-weight:800;padding:4px 8px;text-align:center}
.xr-mx td{min-width:74px;height:46px;text-align:center;border-radius:12px;background:color-mix(in srgb,var(--oc) calc(var(--o)*70%),#0b1517);border:1px solid color-mix(in srgb,var(--oc) 45%,transparent)}
.xr-mx td span{font-weight:800;color:#fff}
.xr-mx td.self{background:#0b1517;color:#475569;border:1px dashed #1d3336}
.xr-dna{text-align:left}
.xr-chk{display:inline-flex;align-items:center;gap:8px;color:#d7e3e1;font-size:14px;margin:4px 0 14px;cursor:pointer}
.xr-chk input{width:18px;height:18px;accent-color:#818cf8}
#xr-cv .limg{width:100%!important;max-width:400px;height:auto}
.xr-shr{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
@media(max-width:860px){.xr-grid{grid-template-columns:1fr}.xr-stats{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.xr-row{grid-template-columns:1fr 112px 40px;gap:8px}.xr-sum{flex-direction:column;text-align:center;align-items:center}.xr-ring{flex-basis:auto;width:120px;height:120px}ul.xr-sec li{grid-template-columns:112px 1fr 50px}.xr-st b{font-size:20px}}
/* ---------- Stock Fair Value Calculator (#/fairvalue) ---------- */
.fv-q{background:radial-gradient(420px 220px at 100% 0,rgba(74,222,128,.12),transparent 70%),linear-gradient(180deg,#0f1c1e,#0a1315)}
.fv-srch{display:flex;gap:10px}
.fv-srch .lin{flex:1;text-transform:uppercase}
.fv-srch .lin::placeholder{text-transform:none}
.fv-go{background:linear-gradient(110deg,#22c55e,#4ade80)!important;color:#03140a!important}
.fv-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.fv-chips .lchip{padding:6px 12px;font-size:13px}
.fv-res{margin-top:4px;animation:xrIn .4s ease both}
.fv-head{background:radial-gradient(500px 240px at 100% 0,rgba(74,222,128,.14),transparent 70%),linear-gradient(170deg,#0e1a1c,#070d0e);border-color:rgba(74,222,128,.3)}
.fv-id{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.fv-tk{font:800 15px 'Instrument Sans',sans-serif;letter-spacing:.06em;color:#03140a;background:#4ade80;border-radius:10px;padding:8px 10px}
.fv-id h3{margin:0;font:800 clamp(20px,3vw,28px)/1.1 'Bricolage Grotesque',sans-serif;color:#fff}
.fv-id small{color:#8aa3a0}
.fv-px{margin-left:auto;text-align:right}
.fv-px b{display:block;font:800 30px/1 'Bricolage Grotesque',sans-serif;color:#fff}
.fv-px em{font-style:normal;font-weight:700;font-size:14px}
.fv-px em.up{color:#4ade80}.fv-px em.dn{color:#fb7185}
.fv-kpis{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-top:16px}
.fv-k{border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:rgba(5,12,14,.6)}
.fv-k small{display:block;color:#8aa3a0;font-size:11.5px;line-height:1.3;min-height:30px}
.fv-k b{display:block;color:#fff;font:800 19px 'Bricolage Grotesque',sans-serif;margin-top:4px}
.fv-k em{font-style:normal;color:#64748b;font-size:11px}
.fv-grid{display:grid;grid-template-columns:.9fr 1.3fr;gap:16px;align-items:stretch}
.fv-grid>div>.lpanel,.fv-grid>.lpanel{height:calc(100% - 16px)}
.fv-v{--vc:#4ade80;border-color:color-mix(in srgb,var(--vc) 45%,transparent);background:radial-gradient(360px 220px at 50% 0,color-mix(in srgb,var(--vc) 18%,transparent),transparent 70%),linear-gradient(180deg,#0f1c1e,#0a1315)}
.fv-vt{font:800 11px 'Instrument Sans',sans-serif;letter-spacing:.14em;color:#8aa3a0}
.fv-big{display:flex;align-items:baseline;gap:10px;margin:10px 0 4px;flex-wrap:wrap}
.fv-big b{font:800 clamp(28px,4vw,40px)/1 'Bricolage Grotesque',sans-serif;color:#fff}
.fv-big i{color:#64748b;font-style:normal;font-size:26px}
.fv-base{color:#b9cfcc;margin:0 0 14px}.fv-base b{color:#fff}
.fv-meter{position:relative;height:14px;margin:44px 4px 6px}
.fv-mz{position:absolute;inset:0;border-radius:99px;background:linear-gradient(90deg,#22c55e,#facc15 50%,#f43f5e)}
.fv-mb{position:absolute;top:-3px;width:4px;height:20px;margin-left:-2px;background:#fff;border-radius:2px;opacity:.7}
.fv-mp{position:absolute;top:-8px;width:30px;height:30px;margin-left:-15px;border-radius:50%;background:#0a1315;border:4px solid #fff;box-shadow:0 4px 14px #0009;transition:left .25s}
.fv-mp em{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);font-style:normal;font-size:11px;font-weight:800;color:#fff;background:#1f2937;border-radius:6px;padding:2px 6px;white-space:nowrap}
.fv-ml{display:flex;justify-content:space-between;font-size:11.5px;color:#8aa3a0;margin:0 2px 12px}
.fv-st{font-weight:800;font-size:17px;margin:6px 0 4px}
.fv-gap{color:#d7e3e1;margin:0;line-height:1.5}.fv-gap b{color:#fff}
.fv-ffw{--lw:190px;--rw:150px;position:relative;padding-top:30px;margin-top:8px}
.fv-fr{display:grid;grid-template-columns:var(--lw) 1fr var(--rw);gap:0;align-items:center;min-height:44px;border-top:1px solid rgba(29,51,54,.7)}
.fv-fr>span{font-size:13px;color:#d7e3e1;padding-right:10px}
.fv-fr>em{font-style:normal;font-size:12.5px;color:#b9cfcc;text-align:right;font-weight:700}
.fv-fb{position:relative;height:18px}
.fv-fb i{position:absolute;top:2px;height:14px;border-radius:99px;background:linear-gradient(90deg,color-mix(in srgb,var(--mc) 55%,transparent),var(--mc));box-shadow:0 0 18px color-mix(in srgb,var(--mc) 35%,transparent);transition:left .25s,width .25s}
.fv-fb b{position:absolute;top:-1px;width:20px;height:20px;margin-left:-10px;border-radius:50%;background:#0a1315;border:4px solid var(--mc);transition:left .25s}
.fv-fb b.tg{border:4px solid #fbbf24;border-radius:4px;transform:rotate(45deg);width:16px;height:16px;margin-left:-8px;top:1px}
.fv-all{border-top:1px dashed #33585c}
.fv-pl{position:absolute;top:0;bottom:0;width:2px;background:#fff;opacity:.9;z-index:2;transition:left .25s}
.fv-pl span{position:absolute;top:0;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:12px;font-weight:800;color:#03140a;background:#fff;border-radius:6px;padding:2px 7px}
.fv-ash{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.fv-ash h3{margin:0}
.fv-ash .lbtn{padding:8px 14px;font-size:13px}
.fv-sls{display:grid;grid-template-columns:1fr 1fr;gap:16px 26px;margin-top:10px}
.fv-sl span{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.fv-sl b{font-size:14px;color:#e2e8f0}
.fv-sl output{font:800 20px 'Bricolage Grotesque',sans-serif;color:#4ade80}
.fv-sl input[type=range]{width:100%;accent-color:#4ade80;margin:8px 0 4px}
.fv-sl small{color:#7f9694;font-size:12px;line-height:1.4}
.fv-ed{margin-top:14px;border-top:1px solid var(--line);border-bottom:0;padding:10px 0 0;max-width:none}
.fv-how{max-width:none}
.fv-ed summary{cursor:pointer;color:#5eead4;font-weight:700;font-size:14px}
.fv-eds{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}
.fv-eds small{display:block;color:#8aa3a0;font-size:12px;margin-bottom:4px}
.fv-grid2{display:grid;grid-template-columns:1fr 1.3fr;gap:16px}
.fv-impn{font:800 46px/1 'Bricolage Grotesque',sans-serif;color:#fff;margin:6px 0 8px}
.fv-impn small{display:block;font:600 13px 'Instrument Sans',sans-serif;color:#8aa3a0;margin-top:4px}
#fv-impl p{color:#d7e3e1;line-height:1.55;margin:6px 0}
.fv-cmp{font-weight:700}
.fv-svg{width:100%;height:auto;display:block}
.fv-svg .fv-tv{fill:#d1fae5;font:700 11px 'Instrument Sans',sans-serif}
.fv-svg .fv-tx{fill:#7f9694;font:600 11px 'Instrument Sans',sans-serif}
.fv-sw{overflow-x:auto}
.fv-sens{border-collapse:separate;border-spacing:4px;width:100%;min-width:460px;font-size:13.5px}
.fv-sens th{color:#b9cfcc;font-weight:700;padding:6px;text-align:center;font-size:12.5px}
.fv-sens td{text-align:center;padding:10px 6px;border-radius:10px;color:#fff;font-weight:800}
.fv-sens td.me{outline:2px solid #fff;outline-offset:-2px}
.fv-how summary{cursor:pointer;font-weight:800;color:#e2e8f0}
.fv-how ul{color:#b9cfcc;line-height:1.6;font-size:14px;padding-left:18px;margin:10px 0 0}
.fv-how b{color:#fff}
@media(max-width:980px){.fv-kpis{grid-template-columns:repeat(4,1fr)}.fv-grid,.fv-grid2{grid-template-columns:1fr}}
@media(max-width:600px){.fv-kpis{grid-template-columns:repeat(2,1fr)}.fv-sls,.fv-eds{grid-template-columns:1fr 1fr}.fv-sls{grid-template-columns:1fr}.fv-ffw{--lw:118px;--rw:104px}.fv-fr>span{font-size:12px}.fv-fr>em{font-size:11px}.fv-px{margin-left:0;text-align:left;width:100%}}
/* ---------- Budget Planner (#/budget) ---------- */
.bp-top .lchips{margin-bottom:6px}
.bp-top .lnote{margin:0 0 16px}
.bp-main{display:grid;grid-template-columns:1.25fr 1fr;gap:16px;align-items:start}
.bp-right{position:sticky;top:84px}
.bp-g{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#0f1c1e,#0a1315);margin:0 0 12px;overflow:hidden}
.bp-g.open{border-color:color-mix(in srgb,var(--gc) 45%,transparent)}
.bp-gh{width:100%;display:flex;align-items:center;gap:12px;background:none;border:0;color:var(--ink);padding:14px 16px;cursor:pointer;text-align:left;font:inherit}
.bp-gi{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:19px;background:color-mix(in srgb,var(--gc) 16%,transparent);flex:0 0 38px}
.bp-gh b{flex:1;font-size:16px}
.bp-gh em{font-style:normal;font-weight:800;color:var(--gc);font-size:15px}
.bp-chev{font-style:normal;color:#64748b;transition:transform .2s}
.bp-g.open .bp-chev{transform:rotate(180deg)}
.bp-gb{display:none;padding:0 16px 14px}
.bp-g.open .bp-gb{display:block}
.bp-row{display:grid;grid-template-columns:1fr 130px 132px 30px;gap:8px;align-items:center;padding:6px 0;border-top:1px solid rgba(29,51,54,.6)}
.bp-row label{font-size:14px;color:#d7e3e1}
.bp-tag{font-style:normal;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:6px;margin-left:4px}
.bp-tag.w{color:#f9a8d4;background:rgba(244,114,182,.12)}
.bp-in{position:relative}
.bp-in span{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#7f9694;font-weight:700;pointer-events:none}
.bp-in .lin{padding-left:24px;font-size:15px;padding-top:8px;padding-bottom:8px}
.bp-f{font-size:13px!important;padding:8px 8px!important;appearance:auto}
.bp-lbl{background:transparent;border:1px dashed #33585c;border-radius:10px;color:var(--ink);padding:8px 10px;font:600 14px 'Instrument Sans',sans-serif;min-width:0}
.bp-x{height:34px;width:30px;border-radius:10px;border:1px solid var(--line);background:#0b1517;color:#9db5b3;cursor:pointer;font-size:18px}
.bp-x:hover{color:#fb7185;border-color:#fb7185}
.bp-add{margin-top:8px;background:none;border:1px dashed #33585c;color:#5eead4;border-radius:10px;padding:8px 12px;font:700 13px 'Instrument Sans',sans-serif;cursor:pointer}
.bp-sit .bp-in{max-width:260px}
.bp-sum{background:radial-gradient(400px 220px at 100% 0,rgba(45,212,191,.14),transparent 70%),linear-gradient(180deg,#0f1c1e,#0a1315);border-color:rgba(45,212,191,.35)}
.bp-sum h4{margin:18px 0 8px;font-size:14px;color:#cbd5e1;letter-spacing:.02em}
.bp-k{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.bp-k>div{border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:rgba(5,12,14,.55)}
.bp-k small{display:block;color:#8aa3a0;font-size:12px}
.bp-k b{display:block;font:800 21px 'Bricolage Grotesque',sans-serif;color:#fff;margin-top:2px}
.bp-left2{border-color:color-mix(in srgb,var(--lc) 55%,transparent)!important}
.bp-left2 b{color:var(--lc)!important}
.bp-rate{display:flex;justify-content:space-between;align-items:baseline;margin-top:10px;padding:10px 12px;border-radius:12px;background:rgba(45,212,191,.08)}
.bp-rate b{font:800 22px 'Bricolage Grotesque',sans-serif;color:#5eead4}
.bp-503{margin-bottom:10px}
.bp-5h{display:flex;align-items:baseline;gap:8px;font-size:13.5px}
.bp-5h span{flex:1;color:#d7e3e1}.bp-5h b{color:#fff}.bp-5h em{font-style:normal;color:#64748b;font-size:12px}
.bp-5b{position:relative;height:10px;border-radius:99px;background:#0b1517;margin:5px 0 3px}
.bp-5b i{display:block;height:100%;border-radius:99px;transition:width .25s}
.bp-5b u{position:absolute;top:-3px;width:2px;height:16px;background:#e2e8f0;opacity:.7}
.bp-503 small{color:#7f9694;font-size:11.5px}
.bp-dn{display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:center}
.bp-dn svg{width:150px;height:150px}
.bp-dt{fill:#fff;font:800 17px 'Bricolage Grotesque',sans-serif}.bp-ds{fill:#8aa3a0;font:600 10px 'Instrument Sans',sans-serif}
.bp-dn ul{list-style:none;margin:0;padding:0;display:grid;gap:5px;font-size:12.5px;color:#d7e3e1}
.bp-dn li{display:flex;align-items:center;gap:7px}.bp-dn li i{width:10px;height:10px;border-radius:3px;flex:0 0 10px}.bp-dn li b{margin-left:auto;color:#fff}
.bp-empty{color:#8aa3a0;font-size:13.5px;border:1px dashed #33585c;border-radius:12px;padding:14px}
.bp-h{font:800 22px 'Bricolage Grotesque',sans-serif;color:#fff;margin:22px 0 12px}
.bp-insg{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;margin-bottom:16px}
.bp-in1{display:flex;gap:12px;align-items:flex-start;border:1px solid color-mix(in srgb,var(--ic) 40%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--ic) 12%,#0b1517),#0a1315);border-radius:16px;padding:14px}
.bp-in1>span{font-size:22px;line-height:1}.bp-in1 b{color:#fff;font-size:15px;display:block;margin-bottom:4px}.bp-in1 p{margin:0;color:#b9cfcc;font-size:13.5px;line-height:1.5}
.bp-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.bp-efn{font:800 44px/1 'Bricolage Grotesque',sans-serif;color:#fff;margin:6px 0 10px}
.bp-efn small{display:block;font:600 13px 'Instrument Sans',sans-serif;color:#8aa3a0;margin-top:4px}
.bp-efb{position:relative;height:12px;border-radius:99px;background:#0b1517}
.bp-efb i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#f43f5e,#facc15 50%,#4ade80)}
.bp-efb u{position:absolute;top:-3px;width:2px;height:18px;background:#e2e8f0;opacity:.7}
.bp-efl{display:flex;justify-content:space-between;font-size:11.5px;color:#7f9694;margin:4px 0 8px}
#bp-ef p,#bp-goal p{color:#d7e3e1;line-height:1.55}
.bp-retl{display:flex;align-items:center;gap:8px;color:#d7e3e1;font-size:14px;margin:10px 0}
.bp-retl .lin{width:90px;padding:7px 10px;font-size:15px}
.bp-gr{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.bp-gr>div{border:1px solid var(--line);border-radius:14px;padding:10px;background:rgba(5,12,14,.55)}
.bp-gr small{color:#8aa3a0;font-size:12px}.bp-gr b{display:block;font:800 18px 'Bricolage Grotesque',sans-serif;color:#5eead4;margin:2px 0}.bp-gr em{font-style:normal;color:#64748b;font-size:11px}
.bp-dl{display:grid;gap:8px;margin:10px 0}
.bp-dr{display:grid;grid-template-columns:1.4fr 1fr .8fr 1fr 30px;gap:8px;align-items:center}
.bp-dr .lin{font-size:14px;padding:8px 10px}
.bp-dhd span{font-size:12px;color:#8aa3a0;font-weight:700}
.bp-dtab{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:6px}
.bp-dc{border:1px solid var(--line);border-radius:14px;padding:12px;background:rgba(5,12,14,.55);display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}
.bp-dc>b{grid-column:1/-1;color:#fff}.bp-dc small{display:block;color:#8aa3a0;font-size:11.5px}.bp-dc em{font-style:normal;font-weight:800;color:#fff;font-size:17px}
.bp-dc p{grid-column:1/-1;margin:0;font-size:13px;color:#b9cfcc}.bp-dc.bad{border-color:rgba(244,63,94,.5)}.bp-dc.bad p{color:#fda4af}
.bp-dsave{color:#4ade80!important;font-weight:700}
.bp-gf{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr .8fr;gap:8px;margin:10px 0}
.bp-gf small{display:block;color:#8aa3a0;font-size:12px;margin-bottom:4px}.bp-gf .lin{font-size:14px;padding:8px 10px}
.bp-gres{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bp-gres>div{border:1px solid var(--line);border-radius:14px;padding:12px;background:rgba(5,12,14,.55)}
.bp-gres small{color:#8aa3a0;font-size:12px}.bp-gres b{display:block;font:800 24px 'Bricolage Grotesque',sans-serif;color:#fff}
.bp-yw{overflow-x:auto}
.bp-yt{width:100%;border-collapse:collapse;font-size:14px;min-width:420px}
.bp-yt th{text-align:right;color:#8aa3a0;font-weight:700;font-size:12.5px;padding:8px}
.bp-yt td{padding:9px 8px;border-top:1px solid rgba(29,51,54,.7);text-align:right;color:#e2e8f0}
.bp-yt td:first-child{text-align:left;display:flex;align-items:center;gap:8px}
.bp-yt td i{width:10px;height:10px;border-radius:3px;display:inline-block}
.bp-tot td{font-weight:800;color:#fff;border-top:2px solid #33585c}
@media(max-width:980px){.bp-main{grid-template-columns:1fr}.bp-right{position:static;order:-1}.bp-grid{grid-template-columns:1fr}.bp-gf{grid-template-columns:1fr 1fr}.bp-gr{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.bp-row{grid-template-columns:1fr 1fr 30px}.bp-row>label,.bp-row>.bp-lbl{grid-column:1/-1}.bp-row>span:last-child{display:none}.bp-dr{grid-template-columns:1fr 1fr}.bp-dr .bp-x{justify-self:end}.bp-dhd{display:none}.bp-dn{grid-template-columns:1fr;justify-items:center}}
@media print{body *{visibility:hidden!important}.bp,.bp *{visibility:visible!important}.bp{position:absolute;left:0;top:0;width:100%}.bp *{color:#000!important;background:transparent!important;border-color:#bbb!important;box-shadow:none!important}.bp-gb{display:block!important}.bp-top,.bp-add,.bp-x{display:none!important}.bp-right{position:static}}
/* ---------- shared bits for Lab 3 tools ---------- */
.tu-load{color:#8aa3a0;padding:8px 2px}
.tu-th{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.tu-th>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.tu-tag{font:800 11px 'Instrument Sans',sans-serif;letter-spacing:.14em;color:#04120f;background:var(--ac);border-radius:6px;padding:4px 8px}
.tu-src{font-size:12.5px;color:#8aa3a0;display:inline-flex;align-items:center;gap:6px}
.tu-src.live i,.bb-live i{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:tuPing 1.8s infinite}
.tu-src.snap{color:#fbbf24}
@keyframes tuPing{0%{box-shadow:0 0 0 0 rgba(34,197,94,.55)}80%,100%{box-shadow:0 0 0 7px rgba(34,197,94,0)}}
@media (prefers-reduced-motion:reduce){.tu-src.live i,.bb-live i{animation:none}}
.tu-ref{padding:8px 14px;font-size:13px}
/* ---------- Token Unlock Radar ---------- */
.tu-top{background:radial-gradient(420px 220px at 100% 0,rgba(167,139,250,.16),transparent 70%),linear-gradient(180deg,#120f22,#0a0d14);border-color:rgba(167,139,250,.32)}
.tu-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}
.tu-k{border:1px solid var(--line);border-radius:14px;padding:12px;background:rgba(5,10,14,.6);min-width:0}
.tu-k small{display:block;color:#a5a3c8;font-size:12px}
.tu-k b{display:block;color:#fff;font:800 22px/1.15 'Bricolage Grotesque',sans-serif;margin:4px 0 2px;overflow-wrap:anywhere}
.tu-k em{font-style:normal;color:#7f8aa3;font-size:12px}
.tu-warn{margin:12px 0 0;font-size:13px;line-height:1.5;color:#e5d4a1;background:rgba(251,191,36,.08);border:1px solid rgba(251,191,36,.25);border-radius:12px;padding:10px 12px}
.tu-ctl{padding:14px 16px}
.tu-tabs{display:flex;gap:6px;background:#0b1517;border:1px solid var(--line);border-radius:999px;padding:4px;width:max-content;max-width:100%;overflow-x:auto}
.tu-tabs button{border:0;background:transparent;color:#b9cfcc;font:700 14px 'Instrument Sans',sans-serif;border-radius:999px;padding:8px 14px;cursor:pointer;white-space:nowrap}
.tu-tabs button.on{background:var(--ac);color:#0b0720}
.tu-row{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:12px;align-items:flex-end}
.tu-g{display:flex;flex-direction:column;gap:6px;min-width:0}
.tu-g>span{font-size:12px;color:#8aa3a0;font-weight:700}
.tu-seg{display:flex;gap:4px;flex-wrap:wrap}
.tu-seg button{border:1px solid var(--line);background:#0b1517;color:#d7e3e1;border-radius:10px;padding:7px 11px;font:700 13px 'Instrument Sans',sans-serif;cursor:pointer}
.tu-seg button.on{border-color:var(--ac);background:color-mix(in srgb,var(--ac) 22%,#0b1517);color:#fff}
.tu-q{width:190px;padding:8px 11px;font-size:14px}
.tu-so{width:auto;padding:8px 11px;font-size:14px}
.tu-day{margin-top:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#d7e3e1;font-size:14px}
.tu-day .lchip{padding:5px 10px;font-size:12.5px}
.tu-list{padding:6px 10px 12px}
.tu-dh{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:14px 8px 6px;border-bottom:1px solid rgba(29,51,54,.8);flex-wrap:wrap}
.tu-dh b{color:#fff;font:700 15px 'Instrument Sans',sans-serif;display:inline-block}.tu-dh b::first-letter,.tu-ch b::first-letter,.tu-dg b::first-letter{text-transform:uppercase}
.tu-dh span{color:#a5a3c8;font-size:13px}
.tu-r{border-radius:14px;margin:6px 0;border:1px solid transparent;transition:background .15s,border-color .15s}
.tu-r:hover{background:rgba(167,139,250,.05)}
.tu-r.op{border-color:color-mix(in srgb,var(--ic) 45%,transparent);background:rgba(10,13,20,.7)}
.tu-rb{all:unset;box-sizing:border-box;width:100%;display:grid;grid-template-columns:44px minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) 108px;gap:10px;align-items:center;padding:10px 8px;cursor:pointer;border-radius:14px}
.tu-rb:focus-visible{outline:2px solid var(--ac);outline-offset:2px}
.tu-av{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font:800 11px 'Instrument Sans',sans-serif;color:#fff;background:linear-gradient(140deg,hsl(var(--h) 70% 45%),hsl(calc(var(--h) + 40) 70% 30%));letter-spacing:.02em;overflow:hidden}
.tu-nm{min-width:0}
.tu-nm b{display:block;color:#fff;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tu-nm small,.tu-amt small,.tu-usd small,.tu-pc small{display:block;color:#7f8aa3;font-size:12px}
.tu-rec{font-style:normal;color:#fbbf24}
.tu-amt b,.tu-usd b{color:#e2e8f0;font:800 16px 'Bricolage Grotesque',sans-serif}
.tu-pc{text-align:right}
.tu-pc i{font-style:normal;display:inline-block;font:800 14px 'Instrument Sans',sans-serif;color:#0a0d14;background:var(--ic);border-radius:999px;padding:4px 10px}
.tu-det{padding:4px 14px 16px 62px}
.tu-dg{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.tu-dg>div{border:1px solid var(--line);border-radius:12px;padding:9px 11px;background:#0b1517;min-width:0}
.tu-dg small,.tu-cats small,.tu-oth small{display:block;color:#8aa3a0;font-size:11.5px;margin-bottom:3px}
.tu-dg b{color:#fff;font-size:14px;display:block}
.tu-dg em{font-style:normal;color:#a5a3c8;font-size:12px}
.tu-mean{margin:12px 0;border-left:4px solid var(--ic);padding:6px 0 6px 12px;color:#d7e3e1;line-height:1.55;font-size:14.5px}
.tu-mean b{color:var(--ic)}
.tu-sup{margin:10px 0 12px}
.tu-sb{position:relative;height:14px;border-radius:99px;background:#1e2433;overflow:hidden}
.tu-sb i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#5b5ce0,#a78bfa);border-radius:99px 0 0 99px}
.tu-sb b{position:absolute;top:0;bottom:0;background:var(--ic,#fb923c);box-shadow:0 0 12px var(--ic,#fb923c)}
.tu-sl{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px;color:#a5a3c8;margin-top:6px}
.tu-cats,.tu-oth{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0}
.tu-cats small,.tu-oth small{width:100%}
.tu-cats .lchip{padding:4px 10px;font-size:12.5px;cursor:default}
.tu-oth span{font-size:12.5px;color:#d7e3e1;border:1px solid var(--line);border-radius:8px;padding:4px 8px}
.tu-s{font-size:12.5px;color:#8aa3a0;margin:8px 0 0}
.tu-s a{color:#c4b5fd}
.tu-more{margin:12px auto 4px;display:flex}
.tu-empty{color:#b9cfcc}
.tu-rk{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tu-bar{display:grid;grid-template-columns:130px 1fr 84px;gap:10px;align-items:center;margin:8px 0}
.tu-bn{display:flex;align-items:center;gap:8px;min-width:0}
.tu-bn .tu-av{width:30px;height:30px;border-radius:9px;font-size:9px}
.tu-bn b{color:#fff;font-size:13.5px}
.tu-bn small{color:#7f8aa3;font-size:11.5px;white-space:nowrap}
.tu-bt{height:14px;background:#141a26;border-radius:99px;overflow:hidden}
.tu-bt i{display:block;height:100%;border-radius:99px}
.tu-bar em{font-style:normal;text-align:right;color:#e2e8f0;font-weight:800;font-size:13.5px}
.tu-cal{padding:14px}
.tu-ch{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.tu-ch b{color:#fff;font:700 18px 'Bricolage Grotesque',sans-serif;display:inline-block}
.tu-ch .lchip{padding:6px 14px;font-size:18px}
.tu-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.tu-wd{text-align:center;font-size:11.5px;color:#8aa3a0;font-weight:700;text-transform:capitalize}
.tu-c{all:unset;box-sizing:border-box;min-height:86px;border:1px solid rgba(29,51,54,.8);border-radius:10px;padding:6px;display:flex;flex-direction:column;gap:3px;background:#0b1517;min-width:0}
.tu-c.out{opacity:.35}
.tu-c.td{border-color:var(--ac);box-shadow:inset 0 0 0 1px var(--ac)}
.tu-c.has{cursor:pointer}
.tu-c.has:hover,.tu-c.has:focus-visible{border-color:var(--ac);outline:none}
.tu-cd{font:700 12.5px 'Instrument Sans',sans-serif;color:#d7e3e1}
.tu-c i{font-style:normal;font:800 10.5px 'Instrument Sans',sans-serif;color:#0a0d14;background:var(--ic);border-radius:6px;padding:1px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tu-c em{font-style:normal;font-size:10.5px;color:#a5a3c8}
.tu-c small{margin-top:auto;font-size:10.5px;color:#c4b5fd;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tu-leg{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;font-size:12px;color:#b9cfcc;align-items:center}
.tu-leg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}
.tu-lt{color:#7f8aa3}
@media(max-width:820px){.tu-kpis{grid-template-columns:1fr 1fr}.tu-rk{grid-template-columns:1fr}.tu-rb{grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"av nm pc" "av amt usd"}.tu-av{grid-area:av}.tu-nm{grid-area:nm}.tu-pc{grid-area:pc}.tu-amt{grid-area:amt}.tu-usd{grid-area:usd;text-align:right}.tu-det{padding:4px 8px 14px}.tu-dg{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.tu-q{width:100%}.tu-row>.tu-g{flex:1 1 100%}.tu-c{min-height:58px;padding:4px}.tu-c i{font-size:9px;padding:0 3px}.tu-c small{display:none}.tu-c em{font-size:9.5px}.tu-grid{gap:3px}.tu-bar{grid-template-columns:96px 1fr 70px}.tu-bn small{display:none}.tu-k b{font-size:18px}}
/* ---------- Financial Health Scanner ---------- */
.hl-q{background:radial-gradient(420px 220px at 100% 0,rgba(56,189,248,.13),transparent 70%),linear-gradient(180deg,#0f1c22,#0a1316)}
.hl-go{background:linear-gradient(110deg,#0ea5e9,#38bdf8)!important;color:#03121b!important}
.hl-load,.hl-err{display:flex;align-items:center;gap:12px;color:#b9cfcc;flex-wrap:wrap}
.hl-err{display:block}.hl-err b{color:#fff}
.hl-spin{width:18px;height:18px;border-radius:50%;border:3px solid #1d3336;border-top-color:#38bdf8;animation:hlSpin .8s linear infinite}
@keyframes hlSpin{to{transform:rotate(360deg)}}
.hl-res{animation:xrIn .4s ease both}
.hl-head{--gc:#38bdf8;background:radial-gradient(520px 260px at 100% 0,color-mix(in srgb,var(--gc) 16%,transparent),transparent 70%),linear-gradient(170deg,#0e1a1e,#070d0f);border-color:color-mix(in srgb,var(--gc) 40%,transparent)}
.hl-id{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.hl-id .fv-tk{background:#38bdf8;color:#03121b}
.hl-id h3{margin:0;font:800 clamp(20px,3vw,28px)/1.1 'Bricolage Grotesque',sans-serif;color:#fff}
.hl-id small{color:#8aa3a0}
.hl-px{margin-left:auto;text-align:right}
.hl-px b{display:block;font:800 26px/1 'Bricolage Grotesque',sans-serif;color:#fff}
.hl-sc{display:grid;grid-template-columns:240px 1fr;gap:20px;align-items:center;margin-top:14px}
.hl-gs{width:100%;max-width:240px;display:block}
.hl-gn{font:800 44px 'Bricolage Grotesque',sans-serif}
.hl-gt{font:700 13px 'Instrument Sans',sans-serif;fill:#8aa3a0}
.hl-v b{font:800 24px 'Bricolage Grotesque',sans-serif;color:#fff;vertical-align:middle}
.hl-v p{color:#d7e3e1;line-height:1.55;margin:8px 0}
.hl-v small{color:#7f9694;font-size:12px}
.hl-gr{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;font:800 24px 'Bricolage Grotesque',sans-serif;color:#05110f;margin-right:10px;vertical-align:middle}
.hl-gr.sm{width:26px;height:26px;font-size:15px;border-radius:8px;margin-right:4px}
.hl-pils{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.hl-p{--pc:#38bdf8;margin:0 0 16px;padding:14px;min-width:0}
.hl-ph{display:flex;align-items:center;gap:8px}
.hl-ph b{color:#fff;font-size:15px;flex:1}
.hl-ph i{font-style:normal;font:800 22px 'Bricolage Grotesque',sans-serif;color:var(--pc)}
.hl-pb{height:8px;border-radius:99px;background:#1d3336;margin:10px 0 12px;overflow:hidden}
.hl-pb i{display:block;height:100%;border-radius:99px;background:var(--pc);transition:width .4s}
.hl-p dl{margin:0;display:grid;gap:7px}
.hl-p dl div{display:flex;justify-content:space-between;gap:8px;font-size:13px}
.hl-p dt{color:#8aa3a0}
.hl-p dd{margin:0;color:#fff;font-weight:700;text-align:right}
.hl-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.hl-two>.lpanel{margin:0 0 16px}
.hl-fl{border-color:rgba(244,63,94,.32)}
.hl-st{border-color:rgba(34,197,94,.32)}
.hl-fl h3 em,.hl-st h3 em{font-style:normal;font-size:13px;border-radius:999px;padding:2px 9px;margin-left:6px;vertical-align:2px}
.hl-fl h3 em{background:rgba(244,63,94,.2);color:#fda4af}
.hl-st h3 em{background:rgba(34,197,94,.2);color:#86efac}
.hl-fl ul,.hl-st ul{margin:0;padding-left:18px;color:#d7e3e1;line-height:1.55;font-size:14px}
.hl-fl li,.hl-st li{margin:5px 0}
.hl-none{color:#8aa3a0;margin:0}
.hl-zn{display:flex;align-items:center;gap:12px;margin:4px 0 12px}
.hl-zn b{font:800 40px 'Bricolage Grotesque',sans-serif}
.hl-zn span{color:#05110f;font-weight:800;font-size:13px;border-radius:999px;padding:4px 10px}
.hl-zb{position:relative;height:12px;border-radius:99px;background:linear-gradient(90deg,#f43f5e 0 30%,#facc15 30% 50%,#22c55e 50%)}
.hl-zb i{position:absolute;top:-5px;width:22px;height:22px;margin-left:-11px;border-radius:50%;background:#0a1315;border:4px solid #fff}
.hl-zl{position:relative;height:18px;font-size:11.5px;color:#8aa3a0;margin-top:4px}
.hl-zl span{position:absolute;transform:translateX(-50%)}
.hl-zl span:nth-child(1){left:0;transform:none}.hl-zl span:nth-child(2){left:30%}.hl-zl span:nth-child(3){left:50%}.hl-zl span:nth-child(4){right:0;transform:none}
.hl-pf h3 b{float:right;font:800 22px 'Bricolage Grotesque',sans-serif}
.hl-pl{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:13.5px;color:#d7e3e1}
.hl-pl li{display:flex;gap:8px;align-items:flex-start}
.hl-pl i{font-style:normal;flex:none;width:20px;height:20px;border-radius:6px;display:grid;place-items:center;font-size:12px;font-weight:800}
.hl-pl li.y i{background:rgba(34,197,94,.2);color:#4ade80}
.hl-pl li.n i{background:rgba(244,63,94,.18);color:#fb7185}
.hl-pl li.u i{background:#1d3336;color:#8aa3a0}
.hl-pl li.u{color:#7f9694}
.hl-charts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.hl-c{margin:0 0 16px;min-width:0}
.hl-ch{width:100%;height:auto;display:block}
.hl-tx{fill:#8aa3a0;font:600 11px 'Instrument Sans',sans-serif}
.hl-lg{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#b9cfcc;margin:-4px 0 8px}
.hl-lg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}
.hl-tb summary{cursor:pointer;font-weight:800;color:#e2e8f0}
.hl-t{border-collapse:collapse;width:100%;min-width:560px;font-size:13px;margin-top:10px}
.hl-t th,.hl-t td{padding:7px 8px;border-bottom:1px solid rgba(29,51,54,.8);text-align:right;white-space:nowrap}
.hl-t th:first-child{text-align:left;color:#b9cfcc;font-weight:600}
.hl-t tr:first-child th{color:#8aa3a0;font-size:12px}
.hl-t td{color:#e2e8f0}
.hl-acts{display:flex;justify-content:flex-end;margin-bottom:16px}
.hl-ct td{text-align:center}
.hl-ct tr[data-s]{cursor:pointer}
.hl-ct tr[data-s]:hover{background:rgba(56,189,248,.06)}
.hl-cn{all:unset;cursor:pointer;display:flex;flex-direction:column}
.hl-cn b{color:#fff}.hl-cn small{color:#7f9694;font-size:11.5px;max-width:160px;overflow:hidden;text-overflow:ellipsis}
.hl-cc{display:inline-block;min-width:34px;border-radius:8px;padding:3px 6px;font-weight:800;color:#05110f;background:var(--pc)}
@media(max-width:1100px){.hl-pils{grid-template-columns:repeat(3,1fr)}.hl-charts{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.hl-sc{grid-template-columns:1fr;justify-items:center;text-align:center}.hl-two{grid-template-columns:1fr}.hl-pils{grid-template-columns:1fr 1fr}.hl-charts{grid-template-columns:1fr}.hl-px{margin-left:0;text-align:left;width:100%}}
@media(max-width:460px){.hl-pils{grid-template-columns:1fr}}
/* ---------- Market Bubble Detector ---------- */
.bb-top{background:radial-gradient(460px 240px at 100% 0,rgba(251,113,133,.15),transparent 70%),linear-gradient(180deg,#1c1013,#0d0a0c);border-color:rgba(251,113,133,.32)}
.bb-hd{display:grid;grid-template-columns:120px 1fr;gap:24px;align-items:center;margin-top:16px}
.bb-th{--zc:#fb7185;position:relative;width:70px;height:230px;margin:0 auto}
.bb-tube{position:absolute;left:19px;top:0;width:32px;height:180px;border-radius:16px 16px 0 0;background:#1f1418;border:2px solid #3b2a30;overflow:hidden}
.bb-tube i{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(0deg,var(--zc),color-mix(in srgb,var(--zc) 60%,#fff));transition:height .8s ease}
.bb-tube b{position:absolute;left:0;width:9px;height:2px;background:#5a4048}
.bb-bulb{position:absolute;left:0;bottom:0;width:70px;height:70px;border-radius:50%;background:var(--zc);display:grid;place-items:center;box-shadow:0 0 28px color-mix(in srgb,var(--zc) 50%,transparent)}
.bb-bulb span{font:800 26px 'Bricolage Grotesque',sans-serif;color:#1a0a0e}
.bb-hv small{color:#c9a9b1;font-weight:700;font-size:13px}
.bb-hv h3{font:800 clamp(30px,5vw,44px)/1.05 'Bricolage Grotesque',sans-serif!important;margin:4px 0 8px!important}
.bb-hv p{color:#e7d6da;line-height:1.55;margin:0 0 12px}
.bb-sc{display:flex;gap:6px;flex-wrap:wrap}
.bb-sc span{font-size:12px;font-weight:700;color:#9b8a8f;border:1px solid #3b2a30;border-radius:999px;padding:4px 10px}
.bb-sc span.on{color:#160a0d;background:var(--c);border-color:var(--c)}
.bb-card{margin-top:16px;display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}
.bb-ci img{width:220px;border-radius:14px;border:1px solid var(--line);display:block}
.bb-cb{display:flex;flex-direction:column;gap:8px}
.bb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}
.bb-m{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line);border-radius:18px;background:radial-gradient(260px 140px at 100% 0,color-mix(in srgb,var(--mc) 14%,transparent),transparent 70%),linear-gradient(180deg,#0f1c1e,#0a1315);padding:16px;display:flex;flex-direction:column;gap:8px;transition:border-color .2s,transform .2s;min-width:0}
.bb-m:hover,.bb-m:focus-visible{border-color:var(--mc);transform:translateY(-2px);outline:none}
.bb-m.on{border-color:var(--zc);box-shadow:0 0 0 1px var(--zc)}
.bb-mh{display:flex;align-items:center;gap:8px}
.bb-mh span{font-size:20px}
.bb-mh b{color:#fff;font-size:15.5px}
.bb-ms{display:flex;align-items:baseline;gap:10px}
.bb-ms strong{font:800 38px/1 'Bricolage Grotesque',sans-serif;color:var(--zc)}
.bb-ms em{font-style:normal;font-weight:800;color:var(--zc);font-size:14px}
.bb-mb{height:8px;border-radius:99px;background:#1d3336;overflow:hidden}
.bb-mb i{display:block;height:100%;border-radius:99px;background:var(--zc)}
.bb-sp{width:100%;height:40px;display:block;opacity:.85}
.bb-m small{color:#8aa3a0;font-size:12px}
.bb-hint{text-align:center;margin:-4px 0 16px}
.bb-dt{border-color:color-mix(in srgb,var(--zc) 40%,transparent);animation:xrIn .3s ease both}
.bb-dt h3{margin:0}
.bb-zd{color:#d7e3e1;margin:8px 0 12px}
.bb-sl{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bb-s{border:1px solid var(--line);border-radius:14px;padding:12px;background:#0b1517;min-width:0}
.bb-sh{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.bb-sh b{color:#fff;font-size:14px}
.bb-rd{color:var(--zc);font-weight:800;font-size:14px;text-align:right;white-space:nowrap}
.bb-sb{display:flex;align-items:center;gap:8px;margin:8px 0}
.bb-sb i{flex:none;display:block;height:8px;border-radius:99px;background:var(--zc);max-width:calc(100% - 34px)}
.bb-sb em{font-style:normal;font-size:12px;font-weight:800;color:#b9cfcc}
.bb-s p{margin:0 0 6px;color:#b9cfcc;font-size:13px;line-height:1.5}
.bb-s small{font-size:11.5px;color:#7f9694}
.bb-s small a{color:#fda4af}
.bb-live{display:inline-flex;align-items:center;gap:6px;color:#86efac;font-weight:700}
.bb-aip{border-color:rgba(167,139,250,.35);background:radial-gradient(520px 260px at 0 0,rgba(167,139,250,.14),transparent 70%),linear-gradient(180deg,#120f22,#0a0d14)}
.bb-aih{display:grid;grid-template-columns:1fr 150px;gap:20px;align-items:center}
.bb-aih h3{font:800 26px 'Bricolage Grotesque',sans-serif!important;margin:8px 0!important;color:#fff}
.bb-aih p{color:#d6d3f0;line-height:1.6;margin:0}
.bb-aig{text-align:center;border:1px solid var(--line);border-radius:18px;padding:14px;background:rgba(5,6,12,.5)}
.bb-aig strong{display:block;font:800 52px/1 'Bricolage Grotesque',sans-serif}
.bb-aig em{font-style:normal;font-weight:800;color:#e2e8f0}
.bb-aif{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}
.bb-aif div{border:1px solid var(--line);border-radius:14px;padding:12px;background:rgba(5,6,12,.5)}
.bb-aif b{display:block;color:#fff;font:800 17px/1.2 'Bricolage Grotesque',sans-serif}
.bb-aif span{display:block;color:#a5a3c8;font-size:12.5px;margin-top:4px}
.bb-aip h4{margin:6px 0 8px;color:#e2e8f0;font-size:15px}
.bb-ht{border-collapse:separate;border-spacing:0 4px;width:100%;min-width:620px;font-size:13.5px}
.bb-ht th,.bb-ht td{padding:8px 10px;text-align:right;white-space:nowrap}
.bb-ht tr:first-child th{color:#8aa3a0;font-size:12px;font-weight:700}
.bb-ht th:first-child{text-align:left;color:#fff}
.bb-ht th small{color:#7f8aa3;font-weight:600}
.bb-ht td{color:#fff;font-weight:700;border-radius:8px}
.bb-hi h3{margin-bottom:12px}
.bb-hig{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.bb-hig div{border:1px solid var(--line);border-top:3px solid var(--hc);border-radius:14px;padding:12px;background:#0b1517}
.bb-hig b{color:#fff;font-size:14.5px}
.bb-hig p{margin:6px 0 0;color:#b9cfcc;font-size:13px;line-height:1.5}
@media(max-width:900px){.bb-grid{grid-template-columns:1fr 1fr}.bb-sl{grid-template-columns:1fr}.bb-aif,.bb-hig{grid-template-columns:1fr 1fr}.bb-aih{grid-template-columns:1fr}}
@media(max-width:560px){.bb-hd{grid-template-columns:1fr;justify-items:center;text-align:center}.bb-sc{justify-content:center}.bb-grid{grid-template-columns:1fr}.bb-aif,.bb-hig{grid-template-columns:1fr}.bb-ci img{width:100%}.bb-card{flex-direction:column}.bb-cb{flex-direction:row;flex-wrap:wrap}}
.hl-tb,.tu-how,.bb .fv-how,.hl .fv-how{max-width:none}
/* ---------- Crypto Whale Alert ---------- */
.wa .fv-how{max-width:none}
.wa-top{background:radial-gradient(460px 240px at 100% 0,rgba(34,211,238,.15),transparent 70%),linear-gradient(180deg,#0b1a20,#071013);border-color:rgba(34,211,238,.32)}
.wa-ctlr{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.wa-btn{padding:7px 12px;font-size:13px}
.wa-ring{--p:100;position:relative;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#22d3ee calc(var(--p)*1%),#173037 0)}
.wa-ring::before{content:"";position:absolute;inset:4px;border-radius:50%;background:#0a161a}
.wa-ring b{position:relative;font:800 11.5px 'Instrument Sans',sans-serif;color:#e2f8fc}
.wa-chains{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.wa-chains span{font-size:12px;color:#8aa3a0;border:1px solid var(--line);border-radius:999px;padding:4px 10px}
.wa-chains span.on{color:#86efac;border-color:rgba(34,197,94,.35)}
.wa-err b{color:#fff}.wa-err p{color:#b9cfcc;margin:6px 0 0}
.wa-flow h3{margin:0}
.wa-lg{font-size:12px;color:#b9cfcc;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.wa-lg i{display:inline-block;width:10px;height:10px;border-radius:3px}
.wa-lg i.in,.wa-fb i.in{background:#fb7185}.wa-lg i.out,.wa-fb i.out{background:#4ade80}
.wa-fr{display:grid;grid-template-columns:64px 1fr 220px;gap:14px;align-items:center;padding:12px 0;border-top:1px solid rgba(29,51,54,.7)}
.wa-fr:first-of-type{margin-top:10px}
.wa-coin{--cc:#94a3b8;display:inline-grid;place-items:center;min-width:52px;height:30px;border-radius:9px;font:800 12.5px 'Instrument Sans',sans-serif;color:#fff;background:color-mix(in srgb,var(--cc) 35%,#0b1517);border:1px solid color-mix(in srgb,var(--cc) 70%,transparent)}
.wa-fb{display:grid;gap:6px;min-width:0}
.wa-fb>div{display:flex;align-items:center;gap:8px;min-width:0}
.wa-fb i{display:block;height:10px;border-radius:99px;min-width:3px;max-width:calc(100% - 90px)}
.wa-fb em{font-style:normal;font-size:12.5px;color:#d7e3e1;font-weight:700;white-space:nowrap}
.wa-net b{display:block;font:800 18px 'Bricolage Grotesque',sans-serif;color:#e2e8f0}
.wa-net small{display:block;color:#8aa3a0;font-size:12px;line-height:1.35}
.wa-net.g b{color:#4ade80}.wa-net.r b{color:#fb7185}
.wa-list{padding:6px 12px}
.wa-r{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:12px 4px;border-bottom:1px solid rgba(29,51,54,.7)}
.wa-r:last-of-type{border-bottom:0}
.wa-r.new{animation:waNew 2.4s ease}
@keyframes waNew{0%{background:rgba(34,211,238,.18)}100%{background:transparent}}
@media (prefers-reduced-motion:reduce){.wa-r.new{animation:none;background:rgba(34,211,238,.08)}}
.wa-ic{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;font-size:16px;font-weight:800;color:var(--kc);background:color-mix(in srgb,var(--kc) 16%,#0b1517);border:1px solid color-mix(in srgb,var(--kc) 45%,transparent)}
.wa-tx{min-width:0}
.wa-tx p{margin:0;color:#d7e3e1;font-size:14.5px;line-height:1.55;overflow-wrap:anywhere}
.wa-amt{color:#fff}
.wa-usd{color:#a7f3d0;font-weight:700}
.wa-who{font-weight:800}
.wa-who.wa-wx{color:#fbbf24}
.wa-who.wa-wi{color:#facc15}
.wa-who.wa-wu{color:#c4b5fd;text-decoration:none;font-weight:700}
.wa-who.wa-wu:hover{text-decoration:underline}
.wa-who code{font:600 12px ui-monospace,SFMono-Regular,Menlo,monospace;color:#8aa3a0;background:#0b1517;border:1px solid var(--line);border-radius:6px;padding:1px 5px}
.wa-tx small{display:block;margin-top:3px;color:#7f9694;font-size:12px}
.wa-tx small a{color:#67e8f9}
.wa-k{color:var(--kc);font-weight:800}
@media(max-width:820px){.wa-fr{grid-template-columns:56px 1fr}.wa-net{grid-column:1/-1}}
@media(max-width:560px){.wa-r{grid-template-columns:34px 1fr}.wa-r>.wa-coin{display:none}.wa-ic{width:32px;height:32px;font-size:14px}.wa-tx p{font-size:13.5px}}
.wa-chains span.late{color:#fda4af;border-color:rgba(244,63,94,.4)}
.wa-mail{padding:0;overflow:hidden}
.wa-mail.on{border-color:rgba(34,211,238,.4)}
.wa-mh{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:12px;padding:14px 18px;cursor:pointer}
.wa-mh:focus-visible{outline:2px solid #22d3ee;outline-offset:-2px}
.wa-mi{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(34,211,238,.12);border:1px solid rgba(34,211,238,.35);font-size:18px;flex:none}
.wa-mh>span:nth-child(2){flex:1;min-width:0}
.wa-mh b{display:block;color:#fff;font-size:15.5px}
.wa-mh small{display:block;color:#8aa3a0;font-size:12.5px;margin-top:2px}
.wa-sw{flex:none;width:44px;height:24px;border-radius:99px;background:#1d3336;position:relative;transition:background .2s}
.wa-sw::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#8aa3a0;transition:left .2s,background .2s}
.wa-sw.on{background:rgba(34,211,238,.45)}.wa-sw.on::after{left:23px;background:#fff}
.wa-mb{padding:0 18px 18px;border-top:1px solid var(--line)}
.wa-mg{margin-top:14px}
.wa-ma{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.wa-merr{color:#fda4af;font-size:13px;margin:12px 0 0}
/* ---------- Payments (Stripe) ---------- */
.py-load{color:#8aa3a0;padding:14px 0}
.py-spin{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:hlSpin .8s linear infinite;margin-right:8px;vertical-align:-2px}
.py-don{max-width:640px;border:1px solid var(--line);border-radius:18px;padding:18px;background:linear-gradient(180deg,#0f1c1e,#0a1315);margin:6px 0 16px}
.py-dh{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.py-lock{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(45,212,191,.14);border:1px solid rgba(45,212,191,.35);font-size:17px;flex:none}
.py-dh b{display:block;color:#fff;font-size:16px}
.py-dh small{display:block;color:#8aa3a0;font-size:12.5px;margin-top:2px}
.py-test{margin-left:auto;font-style:normal;font:800 10.5px 'Instrument Sans',sans-serif;letter-spacing:.1em;color:#1a1300;background:#facc15;border-radius:6px;padding:4px 7px;white-space:nowrap}
.py-freq,.py-cur{display:inline-flex;gap:4px;background:#0b1517;border:1px solid var(--line);border-radius:999px;padding:4px;margin:0 8px 12px 0}
.py-freq button,.py-cur button{border:0;background:transparent;color:#b9cfcc;font:700 13.5px 'Instrument Sans',sans-serif;border-radius:999px;padding:7px 14px;cursor:pointer}
.py-freq button.on,.py-cur button.on{background:#2dd4bf;color:#04120f}
.py-amts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
.py-a,.py-cust{border:1px solid var(--line);background:#0b1517;color:#e2e8f0;border-radius:12px;padding:12px 8px;font:800 16px 'Instrument Sans',sans-serif;cursor:pointer;text-align:center}
.py-a.on,.py-cust.on{border-color:#2dd4bf;background:rgba(45,212,191,.14);color:#fff}
.py-cust{display:flex;align-items:center;gap:6px;padding:6px 8px;cursor:text}
.py-cust span{font-size:12px;color:#8aa3a0;font-weight:700}
.py-cust input{width:100%;min-width:0;background:transparent;border:0;color:#fff;font:800 16px 'Instrument Sans',sans-serif;outline:none}
.py-go{width:100%;justify-content:center;font-size:16px!important;padding:14px!important;margin-top:4px}
.py-go:disabled{opacity:.5;cursor:not-allowed}
.py-note{color:#8aa3a0;font-size:12.5px;line-height:1.5;margin:10px 0 0}
.py-alt{color:#8aa3a0;font-size:13px;margin:12px 0 0}
.py-alt a,.py-note a{color:#5eead4}
.py-thx{position:fixed;left:50%;bottom:24px;transform:translate(-50%,30px);opacity:0;z-index:9999;max-width:min(560px,calc(100% - 32px));display:flex;gap:12px;align-items:flex-start;background:#0f2a24;border:1px solid #2dd4bf;color:#fff;border-radius:16px;padding:14px 16px;box-shadow:0 18px 40px #000a;transition:opacity .35s,transform .35s}
.py-thx.on{opacity:1;transform:translate(-50%,0)}
.py-thx b{font-size:15px;line-height:1.45}
.py-thx button{background:none;border:0;color:#b9cfcc;font-size:16px;cursor:pointer;flex:none}
.py-shop{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:16px 0}
.py-pr{border:1px solid var(--line);border-radius:16px;padding:14px;background:#0b1517;display:flex;flex-direction:column;gap:8px}
.py-pr img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}
.py-pi{aspect-ratio:4/3;border-radius:10px;display:grid;place-items:center;font-size:40px;background:#0f1c1e}
.py-pr b{color:#fff}.py-pr p{margin:0;color:#b9cfcc;font-size:13.5px;line-height:1.5}
.py-pf{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto}
.py-pf strong{color:#fff;font-size:17px}
.py-prem{text-align:center;max-width:720px;margin:0 auto 16px;padding:28px 18px}
.py-prem.on{border-color:rgba(250,204,21,.5)}
.py-crown{font-size:44px}
.py-prem h3{font:800 28px 'Bricolage Grotesque',sans-serif!important;margin:6px 0!important}
.py-prem p{color:#d7e3e1;line-height:1.55}
.py-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:18px 0 6px}
.py-plan{position:relative;border:1px solid var(--line);border-radius:16px;padding:20px 16px;background:#0b1517;display:flex;flex-direction:column;gap:10px;align-items:center}
.py-plan.best{border-color:#facc15}
.py-plan em{position:absolute;top:-11px;font-style:normal;font:800 11px 'Instrument Sans',sans-serif;color:#1a1300;background:#facc15;border-radius:999px;padding:3px 10px}
.py-plan b{color:#fff;font-size:16px}
.py-plan strong{color:#fff;font:800 30px 'Bricolage Grotesque',sans-serif}
.py-plan strong small{font:600 14px 'Instrument Sans',sans-serif;color:#8aa3a0}
@media(max-width:520px){.py-amts{grid-template-columns:repeat(2,1fr)}.py-cust{grid-column:1/-1}}
.py-sh{margin:26px 0 4px;font:700 22px "Bricolage Grotesque",sans-serif;color:#fff}
.fx-nudge{--gc:#2dd4bf;display:flex;align-items:center;gap:14px;border:1px solid color-mix(in srgb,var(--gc) 45%,transparent);background:linear-gradient(120deg,color-mix(in srgb,var(--gc) 12%,#0b1517),#0b1517);border-radius:16px;padding:14px 16px;margin:6px 0 18px;position:relative;animation:xrIn .4s ease both}
.fx-ni{font-size:24px;flex:none}
.fx-nudge>div{flex:1;min-width:0}
.fx-nudge b{display:block;color:#fff;font-size:15px}
.fx-nudge small{display:block;color:#b9cfcc;font-size:13px;line-height:1.45;margin-top:2px}
.fx-nudge .lbtn{background:var(--gc);white-space:nowrap;padding:10px 16px;font-size:14px}
.fx-nx{position:absolute;top:6px;right:8px;background:none;border:0;color:#7f9694;cursor:pointer;font-size:13px}
@media(max-width:640px){.fx-nudge{flex-wrap:wrap}.fx-nudge .lbtn{width:100%;justify-content:center}}
.seo-sum{padding-top:28px;padding-bottom:8px;border-top:1px solid rgba(45,212,191,.12);margin-top:30px;color:#9fb7b4;font-size:14px;line-height:1.6}
.seo-sum h2{font:700 18px 'Bricolage Grotesque',sans-serif;color:#cfe4e1;margin:0 0 8px}
.seo-sum p{margin:0 0 10px;max-width:760px}
.seo-sum a{color:#5eead4}
.seo-t{border-collapse:collapse;margin:6px 0 4px;font-size:14px}
.seo-t th{text-align:left;font-weight:600;color:#9fb7b4;padding:4px 18px 4px 0}
.seo-t td{color:#e2e8f0;font-weight:700;padding:4px 0}
.seo-n{font-size:12px;color:#6f8784}
.seo-l{display:flex;flex-wrap:wrap;gap:6px 14px;margin:12px 0 0;font-size:13px}
.seo-l b{width:100%;color:#cfe4e1;font-size:13px}
.seo-l a{text-decoration:none}.seo-l a:hover{text-decoration:underline}
/* ---------- Finex Studio ---------- */
.st{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
.st>*,.st-main>*{min-width:0}
.st-cards{flex-wrap:wrap;width:auto;border-radius:18px}
.st-main{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}
.st-prev{display:grid;place-items:center;min-height:420px;padding:14px;background:#050b0c}
.st-img{display:block;width:100%;max-width:540px;height:auto;border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.45)}
.st-side{position:sticky;top:84px;display:grid;gap:12px}
.st-side h3{margin:4px 0 0;font-size:15px}
.st-btns{display:grid;gap:8px}
.st-btns .lbtn{width:100%;justify-content:center}
.st-cap{width:100%;min-height:220px;resize:vertical;font:500 13.5px/1.5 'Instrument Sans',sans-serif;white-space:pre-wrap}
@media(max-width:900px){.st-main{grid-template-columns:1fr}.st-side{position:static}.st-prev{min-height:300px}}
@media(max-width:560px){.st-cards{display:grid;grid-template-columns:1fr 1fr}.st-cards button{white-space:normal;text-align:left}}
/* ---------- About us ---------- */
.ab{display:grid;gap:8px}
.ab-hero{padding:28px;background:radial-gradient(520px 260px at 100% 0,rgba(45,212,191,.16),transparent 70%),linear-gradient(180deg,#0d1d20,#081214);border-color:rgba(45,212,191,.3)}
.ab-k{margin:0 0 8px;color:#5eead4;font:800 12.5px 'Instrument Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase}
.ab-hero h2{margin:0;font:700 clamp(26px,4vw,40px)/1.12 'Bricolage Grotesque',sans-serif;color:#fff;max-width:760px}
.ab-lead{margin:14px 0 0;color:#c7d7d5;font-size:17px;line-height:1.6;max-width:720px}
.ab-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}
.ab-stats div{background:#0a1517;border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.ab-stats b{display:block;font:800 30px 'Bricolage Grotesque',sans-serif;color:#5eead4}
.ab-stats span{display:block;margin-top:2px;color:#9db5b3;font-size:13px;line-height:1.4}
.ab-sec{margin:26px 0 6px}
.ab-sec>h2{margin:0 0 12px;font:700 24px 'Bricolage Grotesque',sans-serif;color:#fff}
.ab-sec>p{color:#c7d7d5;font-size:16px;line-height:1.7;max-width:760px;margin:0 0 12px}
.ab-sec a{color:#5eead4}
.ab-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ab-c{background:linear-gradient(180deg,#0f1c1e,#0a1315);border:1px solid var(--line);border-radius:16px;padding:18px}
.ab-ic{font-size:22px}
.ab-c h3{margin:10px 0 6px;font-size:16px;color:#fff}
.ab-c p{margin:0;color:#9db5b3;font-size:14px;line-height:1.55}
.ab-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.ab-links a{display:block;text-decoration:none;background:#0b1719;border:1px solid var(--line);border-radius:14px;padding:14px 16px;transition:border-color .2s,transform .2s}
.ab-links a:hover{border-color:rgba(45,212,191,.5);transform:translateY(-2px)}
.ab-links b{display:block;color:#fff;font-size:15px}
.ab-links span{display:block;margin-top:4px;color:#9db5b3;font-size:13px;line-height:1.45}
.ab-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ab-two .lpanel{margin:0}
.ab-two h3{margin:0 0 10px;color:#fff;font-size:17px}
.ab-two ul{margin:0;padding-left:20px;color:#c7d7d5;line-height:1.8;font-size:15px}
.ab-no li::marker{content:"✕  ";color:#fb7185}
.ab-note{margin-top:26px;padding:26px;border-color:rgba(45,212,191,.3)}
.ab-note p{color:#d7e3e1;font-size:16px;line-height:1.7;max-width:760px;margin:0 0 10px}
.ab-note .ab-k{font-size:12.5px}
.ab-sig{font:400 40px 'Great Vibes',cursive!important;color:#5eead4!important;margin:6px 0 0!important}
.ab-soc{display:flex;flex-wrap:wrap;gap:8px}
.ab-soc a{border:1px solid var(--line);border-radius:999px;padding:8px 14px;color:#d7e3e1;text-decoration:none;font-weight:700;font-size:14px}
.ab-soc a:hover{border-color:#2dd4bf;color:#fff}
@media(max-width:900px){.ab-stats,.ab-grid{grid-template-columns:1fr 1fr}.ab-two{grid-template-columns:1fr}}
@media(max-width:480px){.ab-hero{padding:20px}.ab-stats b{font-size:24px}}
.ab-sec a.lbtn{color:#04120f;text-decoration:none}
.ab h2,.ab h2.rv{opacity:1!important;transform:none!important}
.ab-sec>h2::after,.ab-sec>h2::before{display:none!important}
.ab-mission{margin:26px 0 6px;padding:26px 28px;border-left:4px solid #2dd4bf;background:linear-gradient(90deg,rgba(45,212,191,.10),transparent 70%);border-radius:0 18px 18px 0}
.ab-mission blockquote{margin:0 0 14px;font:700 clamp(24px,3.4vw,34px)/1.2 'Bricolage Grotesque',sans-serif;color:#fff;max-width:820px}
.ab-mission p:not(.ab-k){margin:0;color:#c7d7d5;font-size:16px;line-height:1.7;max-width:780px}
.ab-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px;max-width:860px}
.ab-steps li{display:flex;gap:14px;align-items:flex-start;background:#0b1719;border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.ab-n{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(45,212,191,.15);border:1px solid rgba(45,212,191,.45);color:#5eead4;font:800 15px 'Bricolage Grotesque',sans-serif}
.ab-steps b{color:#fff;font-size:15.5px}
.ab-steps p{margin:4px 0 0;color:#9db5b3;font-size:14px;line-height:1.55}
.ab-who{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}
.ab-who div{background:#0b1719;border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.ab-who b{display:block;color:#fff;font-size:15px}
.ab-who span{display:block;margin-top:4px;color:#9db5b3;font-size:13.5px;line-height:1.45}
.ab-src{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 0}
.ab-src span{border:1px solid var(--line);background:#0b1719;border-radius:999px;padding:6px 12px;color:#d7e3e1;font-size:13px;font-weight:600}
.ab-g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ab-faq{display:grid;gap:8px;max-width:860px}
.ab-q{background:#0b1719;border:1px solid var(--line);border-radius:14px;padding:0 16px}
.ab-q summary{cursor:pointer;padding:14px 0;color:#fff;font-weight:700;font-size:15px;list-style:none;display:flex;justify-content:space-between;gap:12px}
.ab-q summary::-webkit-details-marker{display:none}
.ab-q summary::after{content:"+";color:#5eead4;font-size:20px;line-height:1}
.ab-q[open] summary::after{content:"−"}
.ab-q p{margin:0 0 14px;color:#c7d7d5;font-size:14.5px;line-height:1.6}
@media(max-width:900px){.ab-g3{grid-template-columns:1fr}}
.ab-src{margin-bottom:12px!important}
/* ---------- About: feelings + help ---------- */
.ab-fl{display:grid;gap:8px;max-width:760px;margin:0 0 14px}
.ab-fl p{margin:0;background:#0b1719;border:1px solid var(--line);border-left:3px solid #2dd4bf;border-radius:10px;padding:10px 14px;color:#d7e3e1;font-style:italic;font-size:15px}
.ab-big{font-size:18px!important;color:#fff!important;line-height:1.6!important}
.ab-help{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.ab-help a{display:block;text-decoration:none;background:#0b1719;border:1px solid var(--line);border-radius:14px;padding:16px;transition:border-color .2s,transform .2s}
.ab-help a:hover{border-color:rgba(45,212,191,.5);transform:translateY(-2px)}
.ab-help span{font-size:22px}.ab-help b{display:block;color:#fff;margin-top:8px}.ab-help small{display:block;color:#9db5b3;margin-top:4px;line-height:1.45}
/* ---------- Learn streaks ---------- */
.lr-card{border:1px solid rgba(251,191,36,.35);border-radius:18px;background:radial-gradient(400px 200px at 0 0,rgba(251,191,36,.12),transparent 70%),linear-gradient(180deg,#121a14,#0a1315);padding:18px;margin:18px 0 22px}
.lr-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.lr-fl{display:flex;gap:12px;align-items:center}.lr-fl>span{font-size:34px}.lr-fl b{display:block;color:#fff;font-size:18px}.lr-fl small{display:block;color:#b9cfcc;font-size:13px;max-width:460px}
.lr-n{text-align:right}.lr-n b{display:block;font:800 26px 'Bricolage Grotesque',sans-serif;color:#fbbf24}.lr-n small{color:#9db5b3}
.lr-b{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:14px}
.lr-x{background:#0b1517;border:1px solid var(--line);border-radius:12px;padding:10px;opacity:.5;filter:grayscale(1)}
.lr-x.on{opacity:1;filter:none;border-color:rgba(251,191,36,.5)}
.lr-x span{font-size:22px}.lr-x b{display:block;color:#fff;font-size:13.5px;margin-top:4px}.lr-x small{display:block;color:#9db5b3;font-size:12px;line-height:1.35;margin-top:2px}
.lr-note{margin:12px 0 0;font-size:13px;color:#9db5b3}.lr-note a{color:#5eead4}
/* ---------- Poll ---------- */
.pl-qs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.pl-q{background:#0b1719;border:1px solid var(--line);border-radius:16px;padding:16px}
.pl-h{display:flex;gap:12px;align-items:center;margin-bottom:12px}.pl-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(45,212,191,.12);border:1px solid rgba(45,212,191,.3);font-size:18px;flex:none}
.pl-h b{display:block;color:#fff;font-size:15.5px}.pl-h small{display:block;color:#9db5b3;font-size:13px}
.pl-bt{display:flex;gap:10px}.pl-bt button{flex:1;border-radius:999px;padding:12px;font:800 15px 'Instrument Sans',sans-serif;cursor:pointer;border:1px solid}
.pl-up{background:rgba(74,222,128,.12);border-color:rgba(74,222,128,.5)!important;color:#86efac}.pl-up:hover{background:rgba(74,222,128,.25)}
.pl-dn{background:rgba(251,113,133,.12);border-color:rgba(251,113,133,.5)!important;color:#fda4af}.pl-dn:hover{background:rgba(251,113,133,.25)}
.pl-bt button:disabled{opacity:.6;cursor:wait}
.pl-m{margin:10px 0 0;color:#8aa3a0;font-size:12.5px}
.pl-bar{height:14px;border-radius:99px;background:#fb7185;overflow:hidden}.pl-bar i{display:block;height:100%;background:#4ade80;transition:width .6s}
.pl-lg{display:flex;justify-content:space-between;gap:8px;margin-top:8px;font-size:13px;color:#b9cfcc;flex-wrap:wrap}.pl-lg .up,.pl-past .up,.td-sec .up{color:#4ade80;font-weight:700}.pl-lg .dn,.pl-past .dn,.td-sec .dn{color:#fb7185;font-weight:700}
.pl-past{margin-top:14px;background:#0b1719;border:1px solid var(--line);border-radius:14px;padding:14px}
.pl-past>b{color:#fff}.pl-past>small{display:block;color:#9db5b3;margin-top:2px}
.pl-past ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}
.pl-past li{display:grid;grid-template-columns:1.1fr 1.4fr 1fr auto;gap:8px;font-size:13px;color:#c7d7d5;align-items:center;border-top:1px solid rgba(29,51,54,.7);padding-top:6px}
.pl-f{margin:10px 0 0;font-size:12px;color:#7f9694}
#pollsec{margin-top:8px}
/* ---------- Today ---------- */
.td{display:grid;gap:14px}.td .lpanel{margin:0}
.td-hero{background:radial-gradient(500px 240px at 100% 0,rgba(45,212,191,.16),transparent 70%),linear-gradient(180deg,#0d1d20,#081214);border-color:rgba(45,212,191,.3)}
.td-hero h2{margin:0;font:700 clamp(24px,3.4vw,34px) 'Bricolage Grotesque',sans-serif;color:#fff}.td-hero p:not(.ab-k){color:#c7d7d5;margin:10px 0 0;max-width:720px;line-height:1.6}
.td-h{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.td-h h3{margin:0;color:#fff;font-size:18px}.td-h a{color:#5eead4;font-weight:700;font-size:14px;text-decoration:none}
.td-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.td-l{display:grid;gap:8px}
.td-r{background:#0b1719;border:1px solid var(--line);border-radius:12px;padding:10px 12px}.td-r b{color:#fff}.td-u{color:#a7f3d0;font-weight:800}.td-r small{display:block;color:#8aa3a0;font-size:12.5px;margin-top:3px}
.td-ur{display:flex;justify-content:space-between;align-items:center;gap:10px}.td-pc{color:#0a0d14;font-weight:800;border-radius:999px;padding:5px 12px;font-size:14px}
.td-bbs{display:flex;align-items:center;gap:14px;margin-bottom:10px}.td-bbs>b{font:800 56px/1 'Bricolage Grotesque',sans-serif}.td-bbs span{display:block;font-weight:800;font-size:18px}.td-bbs small{color:#9db5b3}
.td-bm{display:grid;grid-template-columns:1.4fr 1fr 34px;gap:10px;align-items:center;padding:6px 0;border-top:1px solid rgba(29,51,54,.7);font-size:14px;color:#d7e3e1}
.td-bm i{display:block;height:8px;border-radius:99px;background:#1d3336;overflow:hidden}.td-bm em{display:block;height:100%;border-radius:99px}.td-bm b{text-align:right}
.td-ix{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:12px;color:#c7d7d5;font-size:14px}
.td-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.td-ct{margin:0 0 6px;color:#8aa3a0;font:800 12px 'Instrument Sans',sans-serif;letter-spacing:.06em;text-transform:uppercase}
.td-mr{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;text-decoration:none;padding:7px 0;border-top:1px solid rgba(29,51,54,.7)}.td-mr b{color:#fff}.td-mr small{color:#8aa3a0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12.5px}
.td-end{text-align:center;padding:10px 0}.td-end p{color:#c7d7d5}
@media(max-width:860px){.td-grid,.td-cols{grid-template-columns:1fr}}
/* ---------- Glossary term + guides ---------- */
.gl-all{margin-top:26px}.gl-all h3{color:#fff;margin:0 0 4px}
.gl-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.gl-chips a{border:1px solid var(--line);background:#0b1719;border-radius:999px;padding:7px 13px;color:#d7e3e1;text-decoration:none;font-weight:600;font-size:14px}.gl-chips a:hover{border-color:#2dd4bf;color:#fff}
.gl-more{margin:8px 0 0}.gl-more a{color:#5eead4;font-weight:700;font-size:13.5px;text-decoration:none}
.gl-pg,.gd-pg{max-width:760px;margin:0 auto;padding:30px 20px 50px}
.gl-bc{color:#8aa3a0;font-size:14px;margin:0 0 14px}.gl-bc a{color:#5eead4;text-decoration:none}
.gl-pg h1,.gd-pg h1{font:700 clamp(28px,4.4vw,42px)/1.12 'Bricolage Grotesque',sans-serif;color:#fff;margin:0 0 12px}
.gl-d{font-size:20px;color:#a7f3d0;line-height:1.5;margin:0 0 18px;font-weight:600}
.gl-b p{color:#d7e3e1;font-size:17px;line-height:1.75}
.gl-ex,.gl-why{border-radius:14px;padding:14px 16px;margin:14px 0;border:1px solid var(--line);background:#0b1719}.gl-ex{border-left:3px solid #facc15}.gl-why{border-left:3px solid #2dd4bf}
.gl-ex b,.gl-why b{color:#fff}.gl-ex p,.gl-why p{margin:6px 0 0;color:#d7e3e1;line-height:1.65;font-size:16px}
.gl-tool{display:flex;gap:14px;align-items:center;text-decoration:none;margin:22px 0;padding:16px 18px;border-radius:16px;background:linear-gradient(120deg,rgba(45,212,191,.16),rgba(45,212,191,.04));border:1px solid rgba(45,212,191,.4)}.gl-tool>span{font-size:26px}.gl-tool small{display:block;color:#9db5b3}.gl-tool b{color:#fff;font-size:17px}
.gl-rel{margin:20px 0}.gl-rel>b{color:#fff}
.gl-nav{display:flex;justify-content:space-between;gap:10px;margin:26px 0 10px;border-top:1px solid var(--line);padding-top:16px}.gl-nav a{color:#5eead4;text-decoration:none;font-weight:700}
.gd-list{display:grid;gap:12px}
.gd-c{display:flex;gap:16px;text-decoration:none;background:linear-gradient(180deg,#0f1c1e,#0a1315);border:1px solid var(--line);border-radius:18px;padding:18px;transition:border-color .2s,transform .2s}.gd-c:hover{border-color:rgba(45,212,191,.5);transform:translateY(-2px)}
.gd-ic{font-size:30px}.gd-c b{color:#fff;font-size:18px}.gd-c p{color:#b9cfcc;margin:6px 0;line-height:1.55}.gd-c small{color:#5eead4;font-weight:700}
.gd-big{font-size:44px}.gd-lead{font-size:19px;color:#c7d7d5;line-height:1.6;margin:0}.gd-meta{color:#8aa3a0;font-size:14px}
.gd-toc{display:grid;gap:4px;background:#0b1719;border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin:18px 0}.gd-toc b{color:#fff;margin-bottom:4px}.gd-toc a{color:#5eead4;text-decoration:none;font-size:15px}
.gd-pg h2{font:700 24px 'Bricolage Grotesque',sans-serif;color:#fff;margin:30px 0 10px;scroll-margin-top:90px}.gd-pg h2::after{display:none}.gd-pg h2.rv{opacity:1;transform:none}
.gd-pg p{color:#d7e3e1;font-size:17px;line-height:1.75}
.gd-more{display:grid;gap:6px;margin-top:8px}.gd-more a{color:#5eead4;text-decoration:none;font-weight:600}
/* ---------- Recommendations ---------- */
.rc{display:grid;gap:14px}.rc .lpanel{margin:0}
.rc-hero{background:radial-gradient(500px 240px at 100% 0,rgba(244,114,182,.14),transparent 70%),linear-gradient(180deg,#141a20,#0a1315);border-color:rgba(244,114,182,.3)}
.rc-hero h2{margin:0;font:700 clamp(24px,3.4vw,34px)/1.15 'Bricolage Grotesque',sans-serif;color:#fff}.rc-hero p:not(.ab-k){color:#c7d7d5;line-height:1.65;max-width:720px;margin:12px 0 0}
.rc-f h3{margin:0 0 12px;color:#fff}
.rc-cats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.rc-cats button{border:1px solid var(--line);background:#0b1517;color:#d7e3e1;border-radius:999px;padding:8px 14px;font:700 14px 'Instrument Sans',sans-serif;cursor:pointer}.rc-cats button.on{border-color:#2dd4bf;background:rgba(45,212,191,.18);color:#fff}
.rc-l{display:block;color:#b9cfcc;font-size:13.5px;font-weight:700;margin:12px 0 0}.rc-l .lin{display:block;width:100%;margin-top:6px;font-weight:500}
.rc-l textarea{resize:vertical;min-height:110px}
.rc-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.rc-a{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}
.rc-ok{text-align:center;padding:20px 10px}.rc-ok>span{font-size:40px}.rc-ok h3{color:#fff;margin:8px 0}.rc-ok p{color:#c7d7d5;max-width:560px;margin:0 auto 14px;line-height:1.6}
.rc-board,.rc-admin{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#0f1c1e,#0a1315);padding:18px}
.rc-admin{border-color:rgba(251,191,36,.4)}
.rc-i{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-top:1px solid rgba(29,51,54,.7)}
.rc-i.done{opacity:.8}
.rc-v{flex:none;width:54px;border:1px solid var(--line);background:#0b1517;border-radius:12px;padding:6px 0;color:#d7e3e1;cursor:pointer;display:grid;place-items:center}.rc-v span{font-size:12px}.rc-v b{font-size:16px}
.rc-v.on{border-color:#2dd4bf;background:rgba(45,212,191,.18);color:#fff}.rc-v:disabled{cursor:default;opacity:.6}
.rc-x{min-width:0;flex:1}.rc-x small{color:#8aa3a0;font-size:12.5px}.rc-x b{display:block;color:#fff;font-size:16px;margin-top:2px}.rc-x p{margin:4px 0 0;color:#b9cfcc;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}
.rc-ab{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.rc-ab .lbtn{padding:8px 12px;font-size:13px}
/* ---------- What's new ---------- */
.wn{display:grid;gap:18px}.wn-g h3{color:#fff;margin:0 0 10px;font-size:17px}
.wn-l{display:grid;gap:8px}.wn-i{display:flex;gap:12px;align-items:center;text-decoration:none;background:#0b1719;border:1px solid var(--line);border-radius:12px;padding:12px 14px}.wn-i span{font-size:20px}.wn-i b{color:#e6f1ef;flex:1;font-weight:600}.wn-i i{color:#5eead4;font-style:normal}a.wn-i:hover{border-color:rgba(45,212,191,.5)}
/* ---------- Widgets ---------- */
.wg{display:grid;gap:14px}.wg .lpanel{margin:0}.wg>.lpanel p{color:#c7d7d5;line-height:1.6;margin:0 0 6px}
.wg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}
.wg-c h3{margin:0;color:#fff}.wg-c iframe{display:block;width:100%;border:1px solid var(--line);border-radius:12px;margin:12px 0;background:#081214}
.wg-code{width:100%;font:12px ui-monospace,SFMono-Regular,Menlo,monospace;margin-bottom:10px;resize:none}
/* menu */
.menu a[href="#/today"]{display:inline-flex;align-items:center;border-color:#2dd4bf66;background:linear-gradient(120deg,#2dd4bf1f,#fbbf2410)}
.menu a[href="#/today"]::after{content:"NEW";margin-left:7px;font:800 9.5px/1 'Instrument Sans',sans-serif;letter-spacing:.08em;background:#2dd4bf;color:#04120f;padding:3px 5px;border-radius:5px}
html[lang="fr"] .menu a[href="#/today"]::after{content:"NOUVEAU"}
.menu a[href="#/today"].on,.menu a[href="#/about"].on{background:var(--acc);color:#04271f;border-color:var(--acc)}
.menu a[href="#/today"].on::after{background:#04271f;color:#5eead4}
.td h2,.td h3,.rc h2,.rc h3,.wn h3,.wg h3,.gl-pg h1,.gd-pg h1,.gd-pg h2,.gl-all h3,.lr-card b,#pollsec h2{opacity:1!important;transform:none!important}
.td h2::after,.rc h2::after,.gd-pg h2::after{display:none!important}
html,body{overflow-x:clip}
.ab-sec a.lbtn.gh{color:#e6f1ef}
.rc-ck{display:flex;align-items:center;gap:8px;margin-top:14px;color:#c7d7d5;font-size:14px;cursor:pointer}.rc-ck input{width:18px;height:18px;accent-color:#2dd4bf}
.rc-gate{display:flex;gap:16px;align-items:flex-start;border-color:rgba(45,212,191,.4)!important}.rc-gate>span{font-size:30px}.rc-gate h3{margin:0 0 6px;color:#fff;opacity:1!important;transform:none!important}.rc-gate p{margin:0;color:#c7d7d5;line-height:1.6}.rc-gate .rc-a{margin-top:14px}
.ab-lv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ab-lv>div{background:linear-gradient(180deg,#0f1c1e,#0a1315);border:1px solid var(--line);border-radius:16px;padding:18px;border-top:3px solid #4ade80}
.ab-lv>.ab-l2{border-top-color:#38bdf8}.ab-lv>.ab-l3{border-top-color:#fbbf24}
.ab-lv span{font-size:24px}.ab-lv b{display:block;color:#fff;font-size:17px;margin-top:8px}.ab-lv p{margin:6px 0 10px!important;color:#b9cfcc!important;font-size:14.5px!important;line-height:1.55}
.ab-tl{display:flex;flex-wrap:wrap;gap:6px}.ab-tl a{border:1px solid var(--line);border-radius:999px;padding:5px 10px;font-size:12.5px;font-weight:700;color:#d7e3e1!important;text-decoration:none;background:#0b1719}.ab-tl a:hover{border-color:#2dd4bf}
@media(max-width:900px){.ab-lv{grid-template-columns:1fr}}
/* ---------- League / simulator / invite / calculators ---------- */
.menu a[href="#/simulator"]{display:inline-flex;align-items:center;border-color:#38bdf866;background:linear-gradient(120deg,#38bdf81f,#2dd4bf10)}
.menu a[href="#/simulator"]::after{content:"NEW";margin-left:7px;font:800 9.5px/1 'Instrument Sans',sans-serif;letter-spacing:.08em;background:#38bdf8;color:#04120f;padding:3px 5px;border-radius:5px}
html[lang="fr"] .menu a[href="#/simulator"]::after{content:"NOUVEAU"}
.menu a[href="#/simulator"].on{background:var(--acc);color:#04271f;border-color:var(--acc)}
.lg{display:grid;gap:14px}.lg .lpanel{margin:0}.lg h2,.lg h3{opacity:1!important;transform:none!important}.lg h2::after{display:none!important}
.lg-hero{background:radial-gradient(500px 240px at 100% 0,rgba(56,189,248,.16),transparent 70%),linear-gradient(180deg,#0d1a22,#081214);border-color:rgba(56,189,248,.35)}
.lg-gold{background:radial-gradient(500px 240px at 100% 0,rgba(251,191,36,.16),transparent 70%),linear-gradient(180deg,#1a1a10,#0a1315);border-color:rgba(251,191,36,.35)}
.lg-pink{background:radial-gradient(500px 240px at 100% 0,rgba(244,114,182,.16),transparent 70%),linear-gradient(180deg,#1a1018,#0a1315);border-color:rgba(244,114,182,.35)}
.lg-hero h2{margin:0;font:700 clamp(24px,3.4vw,34px)/1.15 'Bricolage Grotesque',sans-serif;color:#fff}.lg-hero p:not(.ab-k){color:#c7d7d5;line-height:1.65;max-width:740px;margin:12px 0 0}
.lg h3{margin:0 0 12px;color:#fff;font-size:18px}
.lg .up{color:#4ade80;font-weight:700}.lg .dn{color:#fb7185;font-weight:700}
.lg-sum{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px}.lg-sum small{display:block;color:#8aa3a0;font-size:13px}.lg-sum b{display:block;font:800 30px 'Bricolage Grotesque',sans-serif;color:#fff;margin:2px 0}.lg-sp{display:block;width:100%;height:50px;margin-top:8px}
.lg-tr .tu-seg{margin-bottom:12px}
.lg-q{position:relative}.lg-q .lin{width:100%}
.lg-res{display:grid;gap:4px;margin-top:6px}.lg-res button{display:grid;grid-template-columns:70px 1fr auto;gap:10px;align-items:center;text-align:left;border:1px solid var(--line);background:#0b1517;color:#d7e3e1;border-radius:10px;padding:8px 12px;cursor:pointer;font:500 14px 'Instrument Sans',sans-serif}.lg-res button:hover{border-color:#38bdf8}.lg-res b{color:#fff}.lg-res em{font-style:normal;color:#a7f3d0;font-weight:700}
.lg-sel{margin-top:14px}
.lg-pick{display:grid;grid-template-columns:1fr 1.3fr;gap:16px;align-items:start;background:#0b1719;border:1px solid var(--line);border-radius:14px;padding:14px}
.lg-pick b{color:#fff;font-size:20px}.lg-pick small{color:#8aa3a0;display:block}.lg-px{font:800 24px 'Bricolage Grotesque',sans-serif;color:#fff;margin:6px 0}.lg-px span{font-size:14px}
.lg-amt label{display:block;color:#b9cfcc;font-size:13px;font-weight:700}.lg-amt .lin{width:100%;margin-top:6px}
.lg-chips{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.lg-chips button{border:1px solid var(--line);background:#0b1517;color:#d7e3e1;border-radius:999px;padding:5px 12px;font:700 13px 'Instrument Sans',sans-serif;cursor:pointer}
.lg-bs{display:flex;gap:8px;margin:6px 0}.lg-buy{background:#22c55e!important;color:#04120f!important}.lg-sell{background:#fb7185!important;color:#1a0508!important}
.lg-tbl{display:grid;gap:6px}.lg-row{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:10px;align-items:center;background:#0b1719;border:1px solid var(--line);border-radius:12px;padding:10px 12px}.lg-row b{color:#fff}.lg-row small{display:block;color:#8aa3a0;font-size:12px}.lg-row span{color:#e6f1ef;font-weight:700}
.lg-act{display:flex;gap:6px}.lg-act .lbtn{padding:6px 10px;font-size:12.5px}
.lg-trades{display:grid;gap:6px}.lg-trades>div{font-size:14px;color:#c7d7d5;border-top:1px solid rgba(29,51,54,.7);padding-top:6px}.lg-trades small{display:block;color:#7f9694;font-size:12px}
.lg-board{list-style:none;margin:0;padding:0;display:grid;gap:6px}.lg-board li{display:grid;grid-template-columns:44px 1fr auto auto;gap:12px;align-items:center;background:#0b1719;border:1px solid var(--line);border-radius:12px;padding:10px 12px;color:#d7e3e1}.lg-board b{color:#fff}.lg-rk{font-weight:800;text-align:center;font-size:16px}
.lg-nick{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.lg-nick label{flex:1;min-width:220px;color:#b9cfcc;font-size:13px;font-weight:700}.lg-nick .lin{width:100%;margin-top:6px}.lg-nick .lnote{flex-basis:100%;margin:0}
.lg-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:12px}.lg-stats>div{background:#0b1719;border:1px solid var(--line);border-radius:12px;padding:12px;text-align:center}.lg-stats b{display:block;font:800 26px 'Bricolage Grotesque',sans-serif;color:#fff}.lg-stats small{color:#8aa3a0}
.lg-how{margin:0;padding-left:20px;color:#c7d7d5;line-height:1.75}
.lg-link{display:flex;gap:8px;flex-wrap:wrap}.lg-link .lin{flex:1;min-width:220px}
.lg-foot{text-align:center}
.pl-game{margin:10px 0 0;font-size:13px;color:#fde68a}.pl-game a{color:#fbbf24;font-weight:700}
@media(max-width:760px){.lg-sum{grid-template-columns:1fr 1fr}.lg-sum>div:first-child{grid-column:1/-1}.lg-pick{grid-template-columns:1fr}.lg-row{grid-template-columns:1fr 1fr}.lg-act{grid-column:1/-1}.lg-board li{grid-template-columns:34px 1fr auto}.lg-board li>span:last-child{grid-column:2/-1;text-align:left}}
.cc{display:grid;gap:14px}.cc .lpanel{margin:0}.cc-in{color:#c7d7d5;line-height:1.6;margin:0 0 14px}
.cc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.cc-f span{display:block;color:#b9cfcc;font-size:13px;font-weight:700;margin-bottom:6px}.cc-f>div{position:relative}.cc-f .lin{width:100%;padding-right:34px}.cc-f em{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-style:normal;color:#8aa3a0;font-weight:700}
.cc-k{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.cc-k>div{background:#0b1719;border:1px solid var(--line);border-radius:12px;padding:12px}.cc-k small{display:block;color:#8aa3a0;font-size:12.5px}.cc-k b{display:block;font:800 24px 'Bricolage Grotesque',sans-serif;color:#fff;margin-top:2px}.cc-k b.up{color:#4ade80}.cc-k b.dn{color:#fb7185}
.cc-bars{display:flex;align-items:flex-end;gap:3px;height:200px;margin:18px 0 6px;padding-bottom:18px}.cc-bar{flex:1;height:100%;display:flex;flex-direction:column-reverse;position:relative;min-width:6px}.cc-bar i{display:block;width:100%}.cc-bar i.cc-c{background:#38bdf8;border-radius:0 0 3px 3px}.cc-bar i.cc-i{background:#4ade80;border-radius:3px 3px 0 0}.cc-bar small{position:absolute;bottom:-18px;left:50%;transform:translateX(-50%);font-size:10px;color:#7f9694}
.cc-lg{display:flex;gap:16px;font-size:13px;color:#b9cfcc}.cc-lg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px}.cc-lg i.cc-c{background:#38bdf8}.cc-lg i.cc-i{background:#4ade80}
.cc-say{color:#e6f1ef;font-size:16px;line-height:1.6;margin:14px 0 0}
.cc-vs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cc-vs>div{background:#0b1719;border:1px solid var(--line);border-radius:14px;padding:16px}.cc-vs>div.win{border-color:#4ade80;box-shadow:0 0 0 1px rgba(74,222,128,.3)}.cc-vs small{color:#8aa3a0}.cc-vs b{display:block;font:800 28px 'Bricolage Grotesque',sans-serif;color:#fff;margin:4px 0}.cc-vs p{margin:0;color:#b9cfcc;font-size:14px;line-height:1.5}
.cc-out .lnote a,.cc .lnote a{color:#5eead4}
.cc-more{margin-top:24px}.cc-more h3{color:#fff;opacity:1!important;transform:none!important}
@media(max-width:640px){.cc-vs{grid-template-columns:1fr}}
/* ---------- new winged logo ---------- */
.logo-img{display:block;height:44px;width:auto}
@media(max-width:560px){.logo-img{height:34px}}
.flogo{display:block;width:min(250px,70vw);height:auto}
/* back to top: bottom left */
#totop{left:16px!important;right:auto!important;bottom:calc(18px + env(safe-area-inset-bottom,0px))!important;z-index:60!important;display:grid;place-items:center;background:#0b1719!important;color:#fff!important;border:1px solid rgba(255,255,255,.25)!important;box-shadow:0 8px 24px rgba(0,0,0,.45);transition:opacity .25s,transform .2s,background .2s!important}
#totop:hover{background:var(--acc)!important;color:#04201f!important;transform:translateY(-2px)}
#totop:focus-visible{outline:2px solid #fff;outline-offset:3px}

/* ===== Finex Premium, Screener Pro, digital delivery ===== */
.menu a.mprem{color:#facc15!important;font-weight:700}
.pm{max-width:1000px;margin:0 auto}
.pm-hero{position:relative;text-align:center;padding:34px 22px 28px;border-color:#5b4a0b;background:radial-gradient(120% 140% at 50% 0%,rgba(250,204,21,.16),transparent 60%),linear-gradient(180deg,#14170f,#0a1315)}
.pm-hero.on{border-color:#facc15}
.pm-hero h2{font:800 clamp(24px,4.2vw,38px)/1.12 'Instrument Sans',sans-serif;color:#fff;margin:6px auto 10px;max-width:720px;opacity:1!important}
.pm-hero p{color:#c6d2d3;max-width:640px;margin:0 auto 12px;line-height:1.55}
.pm-hero .ab-k{color:#facc15;font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:12px;margin:0}
.pm-crown{display:block;font-size:40px;line-height:1;margin-bottom:6px}
.pm-hero .lbtn.gh{margin-top:6px}
.pm-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:22px 0 8px}
.pm-plan{position:relative;border:1px solid var(--line);border-radius:18px;padding:24px 18px 18px;background:#0b1517;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.pm-plan.best{border-color:#facc15;box-shadow:0 0 0 1px rgba(250,204,21,.25),0 14px 40px -18px rgba(250,204,21,.45)}
.pm-plan.fd{border-color:#a78bfa;background:linear-gradient(180deg,#151127,#0b1517)}
.pm-plan em{position:absolute;top:-11px;font-style:normal;font:800 11px 'Instrument Sans',sans-serif;color:#1a1300;background:#facc15;border-radius:999px;padding:3px 10px;white-space:nowrap}
.pm-plan.fd em{background:#a78bfa;color:#140b2e}
.pm-plan b{color:#fff;font-size:16px}
.pm-plan strong{font:800 34px 'Instrument Sans',sans-serif;color:#fff}
.pm-plan strong small{font-size:14px;color:#93a8ab;font-weight:600}
.pm-eq{font-size:13px;color:#93a8ab}
.pm-eq b{color:#c4b5fd;font-size:13px}
.pm-plan .cta{margin-top:8px;width:100%;border:0;cursor:pointer;font:700 15px 'Instrument Sans',sans-serif;background:#facc15;color:#1a1300}
.pm-plan.fd .cta{background:#a78bfa;color:#140b2e}
.pm-plan .cta:disabled{opacity:.6}
.pm-trust{text-align:center;color:#93a8ab;font-size:13px;margin:6px 0 4px}
.pm-soon{text-align:center;color:#e2e8f0}
.pm-h{font:800 22px 'Instrument Sans',sans-serif;color:#fff;margin:30px 0 12px;opacity:1!important}
.pm-perks{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}
.pm-perk{margin:0;display:flex;flex-direction:column;gap:6px}
.pm-perk>span{font-size:28px}
.pm-perk b{color:#fff;font-size:16px}
.pm-perk p{color:#b9c7c9;font-size:14px;line-height:1.5;margin:0;flex:1}
.pm-perk a{color:#facc15;font-weight:700;font-size:14px;text-decoration:none}
.pm-tbl{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#0a1315}
.pm-tr{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:8px;padding:12px 16px;border-top:1px solid var(--line);align-items:center;font-size:14px;color:#c6d2d3}
.pm-tr:first-child{border-top:0}
.pm-tr span:not(:first-child){text-align:center}
.pm-th{background:#0f1c1e;font-weight:800;color:#fff}
.pm-tr .pm-p{color:#facc15}
.pm-tr .pm-p b{color:#facc15}
.pm-faq details{margin:0 0 10px;padding:14px 18px}
.pm-faq summary{cursor:pointer;font-weight:700;color:#fff}
.pm-faq p{color:#b9c7c9;line-height:1.55;margin:10px 0 0}
.pm-dash{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:4px}
.pm-d{display:flex;flex-direction:column;gap:4px;text-decoration:none;margin:0;transition:border-color .2s,transform .2s}
.pm-d:hover{border-color:#facc15;transform:translateY(-2px)}
.pm-d>span{font-size:26px}
.pm-d b{color:#fff}
.pm-d p{margin:0;color:#93a8ab;font-size:14px}
.pm-d p strong{color:#facc15;font-size:18px}
.pm-brief{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin-top:14px}
.pm-brief>div{display:flex;gap:12px;align-items:flex-start;flex:1 1 320px}
.pm-brief>div>span{font-size:28px}
.pm-brief b{color:#fff}
.pm-brief p{margin:4px 0 0;color:#b9c7c9;font-size:14px;line-height:1.5}
.pm-sw{display:inline-flex;align-items:center;gap:8px;color:#e2e8f0;font-weight:700;cursor:pointer}
.pm-sw input{width:20px;height:20px;accent-color:#facc15}
a.pm-up,span.pm-up{display:inline-block;margin-left:6px;color:#facc15;font-weight:700;font-size:12px;text-decoration:none;white-space:nowrap}
/* Screener */
.sc{max-width:1100px;margin:0 auto}
.sc-hero{border-color:#5b4a0b;background:radial-gradient(120% 140% at 0% 0%,rgba(250,204,21,.12),transparent 55%),linear-gradient(180deg,#121610,#0a1315)}
.sc-hero .ab-k{color:#facc15;font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:12px;margin:0}
.sc-hero h2{font:800 clamp(22px,3.6vw,32px)/1.15 'Instrument Sans',sans-serif;color:#fff;margin:6px 0 8px;opacity:1!important}
.sc-hero p{color:#c6d2d3;line-height:1.55;margin:0 0 8px;max-width:760px}
.sc-hero small{color:#93a8ab}
.sc-ctl{display:flex;flex-direction:column;gap:10px;margin:0 0 12px}
.sc-pre{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
.sc-pre button{flex:0 0 auto;border:1px solid var(--line);background:#0b1517;color:#c6d2d3;border-radius:999px;padding:9px 14px;font:700 13px 'Instrument Sans',sans-serif;cursor:pointer}
.sc-pre button.on{background:#facc15;color:#1a1300;border-color:#facc15}
.sc-pre button:disabled{cursor:default;opacity:.55}
.sc-f{display:flex;gap:8px;flex-wrap:wrap}
.sc-f .lin{flex:1 1 200px;min-width:0}
.sc-tbl{padding:0;overflow-x:auto}
.sc-row{display:grid;grid-template-columns:minmax(170px,2.2fr) repeat(6,minmax(78px,1fr));gap:6px;align-items:center;padding:11px 16px;border-top:1px solid var(--line);text-decoration:none;color:#c6d2d3;font-size:14px;min-width:720px}
.sc-row:hover:not(.sc-th){background:#0f1c1e}
.sc-row>span:not(.sc-co){text-align:right}
.sc-th{border-top:0;background:#0f1c1e;font-weight:800;color:#fff;position:sticky;top:0}
.sc-th>span{text-align:left}
.sc-th button{background:none;border:0;color:#93a8ab;font:800 12px 'Instrument Sans',sans-serif;text-align:right;cursor:pointer;padding:0;text-transform:uppercase;letter-spacing:.04em}
.sc-th button.on{color:#facc15}
.sc-co{display:flex;flex-direction:column;min-width:0}
.sc-co b{color:#fff}
.sc-co small{color:#93a8ab;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-pl{display:flex;gap:3px;margin-top:5px}
.sc-pl em{width:14px;height:6px;border-radius:2px}
.sc-s{display:flex;justify-content:flex-end}
.sc-s b{min-width:40px;text-align:center;border-radius:999px;padding:3px 8px;color:#06100f;background:var(--c);font-weight:800}
.sc-row .up{color:#4ade80}.sc-row .dn{color:#fb7185}
.sc-lock{position:relative;margin-top:-16px}
.sc-blur{filter:blur(5px);opacity:.5;pointer-events:none;user-select:none;overflow:hidden;border-radius:0 0 18px 18px}
.sc-cta{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(440px,92%);text-align:center;border-color:#facc15;box-shadow:0 20px 60px -20px #000}
.sc-cta>span{font-size:32px}
.sc-cta h3{color:#fff;margin:6px 0}
.sc-cta p{color:#b9c7c9;font-size:14px;line-height:1.5}
.sc-cta .cta{background:#facc15;color:#1a1300}
/* Shop */
.py-pr{position:relative}
.py-bdg{position:absolute;top:10px;left:10px;font-style:normal;background:#facc15;color:#1a1300;font:800 11px 'Instrument Sans',sans-serif;border-radius:999px;padding:3px 9px;z-index:1}
.py-tags{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 2px}
.py-tags span{font-size:12px;color:#99f6e4;background:rgba(45,212,191,.1);border:1px solid rgba(45,212,191,.25);border-radius:999px;padding:3px 9px}
.py-trust{color:#93a8ab;font-size:13px;margin:10px 0 24px}
.py-dl{position:fixed;inset:0;background:rgba(2,6,8,.78);display:grid;place-items:center;z-index:9999;padding:16px}
.py-dlb{position:relative;width:min(480px,100%);max-height:90vh;overflow:auto;background:#0b1719;border:1px solid #2dd4bf;border-radius:20px;padding:26px 22px;text-align:center;box-shadow:0 30px 80px -20px #000}
.py-dlb h3{color:#fff;margin:6px 0 8px;font-size:20px}
.py-dlb p{color:#b9c7c9;line-height:1.5}
.py-dli{font-size:38px}
.py-dlx{position:absolute;top:10px;right:12px;background:none;border:0;color:#93a8ab;font-size:18px;cursor:pointer}
.py-dlf{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:14px;padding:10px 12px;margin:10px 0;text-align:left}
.py-dlf span{color:#fff;font-weight:700;font-size:14px;min-width:0;overflow-wrap:anywhere}
.py-dlf .cta{border:0;cursor:pointer;padding:10px 16px;font:700 14px 'Instrument Sans',sans-serif;flex:0 0 auto}
.acdl{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;width:100%}
.acdl .lbtn{font-size:13px;padding:9px 14px}
@media (max-width:560px){.pm-tr{grid-template-columns:1.3fr .9fr .9fr;padding:11px 12px;font-size:13px}.pm-plan strong{font-size:30px}}
/* Finex Pro */
.pr{max-width:1180px;margin:0 auto;position:relative}
.pr-top{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.pr-top .ab-k{color:#facc15;font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:12px;margin:0}
.pr-top h2{font:800 clamp(24px,3.6vw,32px)/1.1 'Instrument Sans',sans-serif;color:#fff;margin:4px 0 0;opacity:1!important}
.pr-live{display:inline-flex;align-items:center;gap:8px;color:#93a8ab;font-size:13px;border:1px solid var(--line);border-radius:999px;padding:6px 12px}
.pr-live i{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:prp 1.8s infinite}
@keyframes prp{0%{box-shadow:0 0 0 0 rgba(34,197,94,.6)}70%{box-shadow:0 0 0 8px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
.pr-idx{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:14px}
.pr-idx .lpanel{margin:0;padding:12px 14px;display:flex;flex-direction:column;gap:2px;position:relative;overflow:hidden}
.pr-idx small{color:#93a8ab;font-size:12px}
.pr-idx b{color:#fff;font-size:18px}
.pr-sp{width:100%;height:26px;margin-top:4px}
.pr .up{color:#4ade80}.pr .dn{color:#fb7185}
.pr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:14px;align-items:start}
.pr-c{margin:0}
.pr-c h3{color:#fff;margin:0 0 6px;font-size:17px}
.pr-c h4{color:#c6d2d3;margin:12px 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.05em}
.pr-ex{color:#93a8ab;font-size:13px;line-height:1.5;margin:0 0 12px}
.pr-mg{display:flex;gap:16px;align-items:center;margin:6px 0 12px}
.pr-mg strong{font-size:22px}
.pr-mg p{color:#93a8ab;font-size:13px;margin:4px 0 0}
.pr-dial{--p:50;width:104px;height:104px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;align-content:center;background:radial-gradient(closest-side,#0b1517 74%,transparent 75% 100%),conic-gradient(var(--c) calc(var(--p)*1%),#1d3336 0)}
.pr-dial b{font-size:30px;color:#fff;line-height:1}.pr-dial small{color:#93a8ab;font-size:11px}
.pr-parts{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.pr-parts li{display:grid;grid-template-columns:1fr 90px 28px;gap:8px;align-items:center;font-size:13px;color:#c6d2d3}
.pr-parts i,.pr-unl i{display:block;height:7px;background:#1d3336;border-radius:9px;overflow:hidden}
.pr-parts em,.pr-unl em{display:block;height:100%;border-radius:9px}
.pr-parts b{color:#fff;text-align:right}
.pr-br{margin:0 0 14px}
.pr-brh{display:flex;justify-content:space-between;color:#c6d2d3;font-size:14px;margin-bottom:6px}.pr-brh b{color:#fff}
.pr-bar{display:flex;height:12px;border-radius:9px;overflow:hidden;background:#1d3336}
.pr-bar em{display:block;height:100%}.pr-bar em.up{background:#22c55e}.pr-bar em.dn{background:#f43f5e;margin-left:auto}
.pr-brs{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin-top:8px;font-size:12px;color:#93a8ab}
.pr-mega,.pr-sec,.pr-unl,.pr-wt{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.pr-mega li{display:grid;grid-template-columns:54px 62px 1fr 64px;gap:8px;align-items:center;font-size:13px}
.pr-mega b{color:#fff}
.pr-mega i,.pr-sec i{position:relative;display:block;height:10px;background:#122224;border-radius:4px}
.pr-mega i::after,.pr-sec i::after{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:#3b5457}
.pr-mega em,.pr-sec em{position:absolute;top:0;bottom:0;border-radius:3px}
.pr-mega em.up,.pr-sec em.up{background:#22c55e}.pr-mega em.dn,.pr-sec em.dn{background:#f43f5e}
.pr-mega small{text-align:right}
.pr-sec li{display:grid;grid-template-columns:minmax(110px,1.2fr) 1fr 62px 46px;gap:8px;align-items:center;font-size:13px;color:#c6d2d3}
.pr-sec b{text-align:right}.pr-sec small{color:#93a8ab;text-align:right}
.pr-flow{display:grid;gap:8px;margin-bottom:12px}
.pr-flow>div{display:grid;grid-template-columns:52px 1fr 1fr;gap:4px 10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:8px 10px;font-size:13px;color:#93a8ab}
.pr-flow b{color:#fff;grid-row:span 2}.pr-flow em{font-style:normal;font-weight:700}
.pr-flow strong{grid-column:2 / 4;font-size:13px}
.pr-print{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;background:#0f1c1e;border-radius:12px;padding:10px 12px;margin-bottom:12px;font-size:13px;color:#c6d2d3}
.pr-print b{color:#fff;width:100%}.pr-print em{font-style:normal;font-weight:700}.pr-print small{color:#93a8ab;width:100%}
.pr-wt li{display:grid;grid-template-columns:48px 70px 1fr 18px;gap:8px;align-items:center;font-size:13px}
.pr-wt b{color:#fff}.pr-wt span{color:#facc15;font-weight:700}.pr-wt small{color:#93a8ab;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr-wt a{color:#2dd4bf;text-decoration:none}
.pr-ml{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.pr-ml li{display:grid;grid-template-columns:1fr auto 64px;gap:8px;align-items:center;font-size:13px;padding:5px 0;border-bottom:1px solid #12262a}
.pr-ml a{display:flex;flex-direction:column;min-width:0;text-decoration:none}
.pr-ml a b{color:#fff}.pr-ml a small{color:#93a8ab;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pr-ml li>span{text-align:right;color:#c6d2d3}
.pr-hs{background:#14532d;color:#bbf7d0!important;border-radius:999px;padding:1px 8px;font-weight:800;font-size:12px;justify-self:end}
.pr-2{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px}
.pr-unl li{display:grid;grid-template-columns:62px 56px 1fr 52px 60px;gap:8px;align-items:center;font-size:13px;color:#c6d2d3}
.pr-unl b{color:#fff}.pr-unl em{background:#a78bfa}.pr-unl strong{color:#c4b5fd;text-align:right}.pr-unl small{color:#93a8ab;text-align:right}
.pr-locked{min-height:900px}
.pr-blur{filter:blur(6px);opacity:.4;pointer-events:none;user-select:none}
.pr-fk{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;margin:10px 0}.pr-fk span{height:10px;border-radius:6px;background:#2a4245}
.pr-gate{position:absolute;left:50%;top:20px;transform:translateX(-50%);width:min(760px,100%);border-color:#facc15;text-align:center;background:radial-gradient(120% 100% at 50% 0%,rgba(250,204,21,.14),transparent 60%),#0b1517;box-shadow:0 30px 80px -30px #000}
.pr-gate .ab-k{color:#facc15;font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:12px;margin:0}
.pr-gate h2{font:800 clamp(22px,3.6vw,32px)/1.15 'Instrument Sans',sans-serif;color:#fff;margin:6px 0 8px;opacity:1!important}
.pr-gate>p{color:#c6d2d3;line-height:1.55}
.pr-list{list-style:none;padding:0;margin:16px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px;text-align:left}
.pr-list li{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#0a1416}
.pr-list li>span{font-size:22px}.pr-list b{color:#fff;display:block;font-size:14px}.pr-list small{color:#93a8ab;font-size:12.5px;line-height:1.4}
.pr-also{color:#facc15!important;font-size:14px}
.pr-cta{background:#facc15;color:#1a1300;margin:8px 0}
.pr-more{display:inline-block;margin-top:8px;color:#facc15;font-weight:700;text-decoration:none}
.pm-d1{border-color:#facc15;background:linear-gradient(180deg,#1a1a0e,#0a1315)}
.aco{flex-wrap:wrap}
@media (max-width:560px){.pr-2{grid-template-columns:1fr}.pr-mega li{grid-template-columns:48px 58px 1fr 56px}.pr-unl li{grid-template-columns:54px 50px 1fr 48px}.pr-unl small{display:none}}
.pr-sec li{grid-template-columns:minmax(110px,1.2fr) 1fr 76px 50px}
.pr-sec b,.pr-mega small,.pr-mega span,.pr-ml li>span,.pr-unl strong,.pr-wt span{white-space:nowrap}
.pr-wt li{grid-template-columns:52px 86px 1fr 18px}
.pr-mega b{font-size:13px}

.pr-locked{display:grid;min-height:0}
.pr-locked>*{grid-area:1/1}
.pr-locked .pr-gate{position:relative;left:auto;top:auto;transform:none;align-self:start;justify-self:center;margin-top:12px}
.pr-locked .pr-blur{overflow:hidden;max-height:100%}
.pm-eq b{display:inline!important;font-size:13px!important}
.pr-sec b,.pr-wt b,.pr-mega b,.pr-unl b,.pr-ml a b{font-size:13px!important}
.pr-flow b{font-size:15px!important}.pr-print b{font-size:14px!important}.pr-brh b{font-size:15px!important}.pr-brs b{font-size:15px!important}
.pr-parts b{font-size:13px!important}
/* ===== Top menu: grouped dropdowns ===== */
.menu .mdd{display:inline-flex;flex:0 0 auto}
.menu .mdb{color:#eaf0fa;border:1px solid #ffffff33;background:#ffffff0d;border-radius:999px;padding:7px 13px 7px 15px;font:500 14px 'Instrument Sans',sans-serif;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:border-color .2s,background .2s}
.menu .mdb::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.75;transition:transform .2s}
.menu .mdb.open::after{transform:translateY(1px) rotate(-135deg)}
.menu .mdb:hover,.menu .mdb.open{border-color:#2dd4bf99;background:#2dd4bf14}
.menu .mdb.on{background:var(--acc);color:#04271f;border-color:var(--acc)}
.menu .mdb:focus-visible{outline:3px solid #fff;outline-offset:2px}
.menu .mdb.mprem{color:#facc15;font-weight:700;border-color:#facc1566;background:linear-gradient(120deg,#facc1514,#facc1506)}
.menu .mdb.mprem.on{background:#facc15;color:#1a1300;border-color:#facc15}
.menu .mdp{display:none}
.menu .mdp.show{display:flex;flex-direction:column;position:fixed;z-index:2147483100;min-width:240px;max-width:calc(100vw - 24px);padding:8px;border-radius:16px;background:#0b1719;border:1px solid #2a4245;box-shadow:0 24px 60px -18px #000,0 0 0 1px #00000040;animation:mddin .14s ease-out}
@keyframes mddin{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.menu .mdp a{all:unset;display:block;cursor:pointer;color:#e2e8f0;font:500 14.5px 'Instrument Sans',sans-serif;padding:10px 12px;border-radius:10px;white-space:nowrap;animation:none!important;transform:none!important}
.menu .mdp a::before,.menu .mdp a::after{display:none!important}
.menu .mdp a:hover,.menu .mdp a:focus-visible{background:#2dd4bf1a;color:#fff}
.menu .mdp a.on{background:#2dd4bf26;color:#5eead4;font-weight:700}
.menu .mdd-pro .mdp a{color:#fde68a}
.menu .mdd-pro .mdp a:last-child{margin-top:4px;border-top:1px solid #2a4245;border-radius:0 0 10px 10px;color:#facc15;font-weight:700}
.menu .mdd-tools .mdp a:first-child,.menu .mdd-learn .mdp a:first-child,.menu .mdd-markets .mdp a:first-child,.menu .mdd-play .mdp a:first-child{font-weight:700;color:#fff}
@media (max-width:560px){.menu .mdp.show{left:12px!important;right:12px;min-width:0}.menu .mdp a{padding:12px 12px}}
/* ===== Finex Pro v2: portfolio, AI report, insiders, whales, smart alerts, Simulator Pro, gifts ===== */
.p2{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.p2>*{min-width:0}
.p2 .lpanel{margin:0}
.p2 h3{margin:0 0 8px}
.p2-hero{border-color:#5b4a0b;background:radial-gradient(120% 140% at 0% 0%,rgba(250,204,21,.13),transparent 60%),#0b1517}
.p2-hero .ab-k{color:#facc15;font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:12px;margin:0}
.p2-hero h2{font:800 clamp(22px,3.6vw,32px)/1.15 'Instrument Sans',sans-serif;color:#fff;margin:6px 0 6px;opacity:1!important}
.p2-hero p{color:#c6d2d3;line-height:1.55;margin:0;max-width:760px}
.p2-sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}
.p2-sum .lpanel{display:flex;flex-direction:column;gap:4px}
.p2-sum small{color:#93a8ab;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.p2-sum b{font:800 28px 'Instrument Sans',sans-serif;color:#fff}
.p2-sum span{font-size:13px}
.p2-warn ul{margin:0;padding-left:0;list-style:none;display:grid;gap:6px}
.p2-warn li{background:#14170f;border:1px solid #3d340c;border-radius:10px;padding:8px 12px;color:#e2e8f0;font-size:14px;line-height:1.45}
.p2-ch{width:100%;height:160px;display:block}
.p2-leg{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:#c6d2d3;margin-top:6px}
.p2-leg i{display:inline-block;width:12px;height:4px;border-radius:2px;margin-right:6px;vertical-align:middle}
.p2-tbl{display:grid;gap:0;overflow-x:auto}
.p2-tr{display:grid;grid-template-columns:minmax(150px,2fr) 1fr .8fr 1fr .6fr .8fr auto;gap:10px;align-items:center;padding:9px 4px;border-bottom:1px solid #12262a;font-size:14px;color:#e2e8f0;min-width:640px}
.p2-tr>span{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.p2-tr small{color:#93a8ab;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p2-th{color:#93a8ab;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;border-bottom-color:#1c3438}
.p2-ins .p2-tr{grid-template-columns:minmax(140px,1.4fr) minmax(140px,1.5fr) 1fr .8fr .8fr;min-width:600px}
.p2-tr a{color:#fff;text-decoration:none}
.p2-tr a b{color:#facc15}
.p2-sc{display:inline-grid;place-items:center;min-width:34px;height:24px;border-radius:7px;font-weight:800;font-size:13px;color:#06201c!important}
.p2-sc.s3{background:#4ade80}.p2-sc.s2{background:#facc15}.p2-sc.s1{background:#fb7185}
.p2-mini{padding:5px 10px!important;font-size:12px!important;min-height:0!important}
.p2-ed{display:grid;gap:8px;margin:8px 0 10px}
.p2-er{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.3fr auto;gap:8px}
.p2-er .lin{margin:0;min-width:0}
.p2-rf{display:flex;gap:8px;flex-wrap:wrap}
.p2-rf .lin{flex:1 1 220px;margin:0}
.p2-wait{display:flex;gap:12px;align-items:center;color:#c6d2d3}
.p2-spin{width:20px;height:20px;border-radius:50%;border:3px solid #334155;border-top-color:#facc15;animation:p2s 1s linear infinite;flex:none}
@keyframes p2s{to{transform:rotate(360deg)}}
.p2-rep{border-color:#3d340c;background:#0b1517;padding:22px 24px!important}
.p2-rep header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;border-bottom:1px solid #1c3438;padding-bottom:14px;margin-bottom:12px}
.p2-rep header h2{margin:2px 0;color:#fff;font:800 26px 'Instrument Sans',sans-serif;opacity:1!important}
.p2-rep header h2 small{color:#facc15;font-size:16px}
.p2-rep .ab-k{color:#facc15;font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:11px;margin:0}
.p2-kp{display:flex;gap:10px;flex-wrap:wrap}
.p2-kp span{display:flex;flex-direction:column;background:#0a1416;border:1px solid #1c3438;border-radius:10px;padding:8px 12px;min-width:90px}
.p2-kp small{color:#93a8ab;font-size:11px}.p2-kp b{color:#fff;font-size:17px}.p2-kp em{font-style:normal;font-size:12px}
.p2-md{color:#dbe4e6;line-height:1.65;font-size:15px}
.p2-md h3{color:#fff;font:800 18px 'Instrument Sans',sans-serif;margin:18px 0 6px;opacity:1!important}
.p2-md h4{color:#facc15;margin:12px 0 4px}
.p2-md p{margin:0 0 8px}
.p2-md ul{margin:0 0 10px;padding-left:20px}
.p2-md li{margin:2px 0}
.p2-md a{color:#2dd4bf}
.p2-rep footer{margin-top:14px;padding-top:10px;border-top:1px solid #1c3438;color:#93a8ab;font-size:12px}
.p2-ra{margin-top:-4px}
.p2-cl{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:10px}
.p2-clc{display:flex;flex-direction:column;border:1px solid #1c3438;border-radius:12px;padding:10px 12px;text-decoration:none;background:#0a1416}
.p2-clc b{color:#facc15;font-size:17px}.p2-clc small{color:#93a8ab;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p2-clc span{color:#4ade80;font-size:13px;margin-top:4px}
.p2-cut{filter:blur(0)}
.p2-more{margin-top:10px;padding:10px 12px;border:1px dashed #5b4a0b;border-radius:10px;color:#facc15;font-size:14px;text-align:center}
.p2-wf{display:grid;grid-template-columns:2fr 1fr auto;gap:8px}
.p2-wf .lin{margin:0;min-width:0}
.p2-chip{background:#0a1416;border:1px solid #1c3438;border-radius:999px;color:#e2e8f0;padding:4px 10px;font-size:12.5px;cursor:pointer;margin:2px 0}
.p2-wl{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px}
.p2-w{display:flex;flex-direction:column;gap:8px}
.p2-wh{display:flex;align-items:center;gap:8px}
.p2-wh b{color:#fff;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.p2-ch2{font-size:11px;font-weight:800;background:#14222a;border:1px solid #1c3438;border-radius:6px;padding:2px 6px;color:#93c5fd}
.p2-w code{font-size:11px;color:#93a8ab;word-break:break-all}
.p2-wb{display:flex;flex-wrap:wrap;gap:8px}
.p2-wb span{display:flex;flex-direction:column;background:#0a1416;border-radius:8px;padding:6px 10px}
.p2-wb small{color:#93a8ab;font-size:11px}.p2-wb b{color:#fff}
.p2-sm{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px;margin-bottom:10px}
.p2-tg{display:flex;gap:10px;align-items:flex-start;border:1px solid #1c3438;border-radius:12px;padding:10px 12px;background:#0a1416;cursor:pointer}
.p2-tg input{margin-top:4px;accent-color:#facc15;width:18px;height:18px;flex:none}
.p2-tg>span{font-size:22px}
.p2-tg div{display:flex;flex-direction:column}.p2-tg b{color:#fff}.p2-tg small{color:#93a8ab;font-size:12.5px}
.p2-syms{display:flex;flex-wrap:wrap;gap:6px}
.p2-syms a{background:#0a1416;border:1px solid #1c3438;border-radius:8px;padding:3px 9px;color:#facc15;text-decoration:none;font-weight:700;font-size:13px}
.p2-pv{margin:0;padding-left:0;list-style:none;display:grid;gap:6px}
.p2-pv li{background:#0a1416;border-radius:10px;padding:8px 12px;color:#e2e8f0;font-size:14px}
.p2-tz{display:flex;gap:12px;align-items:center;margin:18px 0 6px;padding:14px 16px;border:1px solid #5b4a0b;border-radius:14px;background:radial-gradient(120% 140% at 0% 0%,rgba(250,204,21,.12),transparent 60%),#0b1517}
.p2-tz>span{font-size:28px;flex:none}
.p2-tz div{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}
.p2-tz b{color:#fff}.p2-tz em{font-style:normal;font-size:11px;font-weight:800;color:#1a1300;background:#facc15;border-radius:999px;padding:2px 8px;margin-left:6px;vertical-align:2px}
.p2-tz small{color:#c6d2d3;font-size:13px;line-height:1.45}
.p2-tz .lbtn{flex:none}
@media(max-width:640px){.p2-er{grid-template-columns:1fr 1fr}.p2-er .lbtn{grid-column:span 2}.p2-wf{grid-template-columns:1fr}.p2-tz{flex-direction:column;align-items:flex-start}.p2-rep{padding:16px!important}}
/* shared Premium lock (no blurred background) */
.pm-lk{max-width:820px;margin:0 auto}
.pm-lk .pr-gate{position:static;transform:none;width:100%;margin:0 auto}
.pm-lk.cmp .pr-gate{padding-top:18px}
.pr-mon{margin:8px auto 0;max-width:620px;color:#fde68a;font-size:14px;background:#1a1606;border:1px solid #5b4a0b;border-radius:10px;padding:8px 12px}
.pr-mon a{color:#facc15}
.pr-taste{display:flex!important;flex-direction:row!important;align-items:center;gap:12px!important;border-color:#facc15!important;margin-bottom:12px!important;font-size:24px}
.pr-taste div{flex:1;display:flex;flex-direction:column;font-size:14px}.pr-taste b{color:#fff}.pr-taste small{color:#c6d2d3}
@media(max-width:640px){.pr-taste{flex-direction:column!important;align-items:flex-start}}
.pr-scan .pr-2{grid-template-columns:1fr 1fr}
@media(max-width:640px){.pr-scan .pr-2{grid-template-columns:1fr}}
/* Premium page extras */
.pm-x{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;margin-top:26px}
.pm-x>.lpanel{flex-direction:row!important;gap:12px!important;align-items:flex-start;margin:0}
.pm-x>.lpanel>span{font-size:28px;flex:none}
.pm-x>.lpanel>div{flex:1;min-width:0}
.pm-x b{color:#fff}.pm-x p{color:#c6d2d3;font-size:14px;margin:4px 0 8px}
.pm-gift{border-color:#5b4a0b!important}
.pm-inv{text-decoration:none}
.pm-red .p2-rf .lin{font-family:ui-monospace,monospace;letter-spacing:.04em}
.pm-rfd{margin-top:18px}
.pm-rfd summary{cursor:pointer;color:#c6d2d3;font-weight:700}
.pm-rfd textarea{width:100%;margin:8px 0}
.py-gc{font:800 22px ui-monospace,monospace;letter-spacing:.06em;background:#fef9c3;color:#1a1300;border:2px dashed #ca8a04;border-radius:12px;padding:14px;text-align:center;margin:12px 0;word-break:break-all}
.py-inc{background:#14170f;border-radius:10px;padding:6px 8px}
.py-inc span{color:#facc15;font-weight:700;font-size:13px}
.py-incl{font-size:13px;margin:6px 0 0}.py-incl a{color:#facc15}
/* Simulator Pro */
.lg-crown{font-size:.9em}
.lg-pro{display:flex!important;flex-direction:row!important;gap:12px;align-items:center;text-decoration:none;border-color:#5b4a0b!important;background:radial-gradient(120% 140% at 0% 0%,rgba(250,204,21,.12),transparent 60%),#0b1517}
.lg-pro>span{font-size:28px}.lg-pro div{flex:1;display:flex;flex-direction:column}.lg-pro b{color:#fff}.lg-pro small{color:#c6d2d3}.lg-pro em{font-style:normal;color:#facc15;font-weight:700;white-space:nowrap}
@media(max-width:560px){.lg-pro{flex-direction:column!important;align-items:flex-start}}
.lg-slots{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.lg-slots button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:#0b1517;border:1px solid #1c3438;border-radius:12px;padding:8px 14px;cursor:pointer;color:#c6d2d3;min-width:130px}
.lg-slots button.on{border-color:#38bdf8;box-shadow:0 0 0 1px rgba(56,189,248,.35)}
.lg-slots button b{color:#fff;font-size:14px}.lg-slots button small{font-size:12px}
.lg-slots .lg-ren{min-width:0;align-items:center;justify-content:center;font-size:16px}
.lg-rf{display:flex;gap:8px;margin:-4px 0 12px}.lg-rf .lin{flex:1;margin:0}
.lg-short{background:#3b0f1a!important;color:#fecdd3!important;border:1px solid #9f1239!important}
.lg-lock{opacity:.85}
.lg-sh{font-style:normal;font-size:10px;font-weight:800;color:#fff;background:#be123c;border-radius:5px;padding:1px 5px}
.lg-pb{font-size:11px;color:#1a1300;background:#facc15;border-radius:999px;padding:2px 8px;vertical-align:3px}
.lg-mix{display:flex;height:12px;border-radius:6px;overflow:hidden;margin:12px 0 4px;background:#12262a}
.lg-mixl{font-size:12px}
.lg-inv{background:#0c1c24;border:1px solid #1e4a5f;border-radius:10px;padding:10px 12px;margin:8px 0;color:#e2e8f0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.lg-lgc{border:1px solid #1c3438;border-radius:12px;padding:10px 12px;margin:10px 0;background:#0a1416}
.lg-lgc .td-h b{color:#fff}
.lg-lgc code{color:#38bdf8;font-weight:700}
.lg-board li.me{background:#0c1c24;border-radius:8px}
.lg-lgf{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.lg-lgf form{display:flex;gap:8px;flex:1 1 260px}
.lg-lgf .lin{flex:1;margin:0;min-width:0}
/* invite rewards */
.lr-rw{border-color:#5b4a0b!important}
.lr-pg{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}
.lr-pg i{width:34px;height:34px;border-radius:50%;border:2px dashed #5b4a0b;display:grid;place-items:center;font-style:normal;color:#1a1300;font-weight:800}
.lr-pg i.on{background:#facc15;border-style:solid;border-color:#facc15}
.lr-pg span{color:#c6d2d3;font-size:14px}
/* print the AI report only */
@media print{
 body.p2-printing *{visibility:hidden!important}
 body.p2-printing #rp-doc,body.p2-printing #rp-doc *{visibility:visible!important}
 body.p2-printing #rp-doc{position:absolute;left:0;top:0;width:100%;background:#fff!important;color:#111!important;border:0!important;box-shadow:none!important;padding:0!important}
 body.p2-printing #rp-doc h2,body.p2-printing #rp-doc h3,body.p2-printing #rp-doc b,body.p2-printing #rp-doc .p2-kp b{color:#111!important}
 body.p2-printing #rp-doc .p2-md,body.p2-printing #rp-doc p,body.p2-printing #rp-doc li{color:#222!important}
 body.p2-printing #rp-doc .p2-kp span{background:#f4f4f4!important;border-color:#ddd!important}
 body.p2-printing #rp-doc a{color:#0f766e!important}
 body.p2-printing{background:#fff!important}
}

/* Whale Alert: 30-minute view for non-members */
.wa-dl{color:#fde68a!important}
.wa-pro{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px 16px;border:1px solid #facc15;border-radius:14px;text-decoration:none;background:radial-gradient(120% 160% at 0% 0%,rgba(250,204,21,.16),transparent 60%),#0b1517}
.wa-pro>span{font-size:26px}.wa-pro b{flex:1;color:#fff;font-size:15px}.wa-pro em{font-style:normal;font-weight:800;color:#1a1300;background:#facc15;border-radius:999px;padding:7px 14px;white-space:nowrap}
@media(max-width:560px){.wa-pro{flex-wrap:wrap}.wa-pro em{width:100%;text-align:center}}

.pr-wl .td-h{display:flex;align-items:center;justify-content:space-between;gap:8px}
.pr-wl .pr-live{font-size:12px}
.pr-wl .pr-wt li small{white-space:normal}

/* Finex Pro forum */
.fo-crumb{display:block!important;font-size:14px;color:#93a8ab;line-height:1.5}
.fo-crumb a,.fo-crumb span{display:inline!important}.fo-crumb a{color:#facc15;text-decoration:none}
.fo-h{font:800 clamp(20px,3vw,28px)/1.2 'Instrument Sans',sans-serif;color:#fff;margin:0;opacity:1!important;word-break:break-word}
.fo .td-h{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.fo-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:10px}
.fo-cat{flex-direction:row!important;display:flex!important;align-items:center;gap:12px!important;text-decoration:none;margin:0}
.fo-cat>span{font-size:26px}.fo-cat div{flex:1;display:flex;flex-direction:column;min-width:0}.fo-cat b{color:#fff}.fo-cat small{color:#93a8ab;font-size:12.5px}
.fo-cat em{font-style:normal;font-weight:800;color:#facc15;background:#1a1606;border:1px solid #5b4a0b;border-radius:999px;padding:2px 10px;font-size:13px}
.fo-tl{display:grid}
.fo-t{display:grid;grid-template-columns:1fr 70px 150px;gap:10px;align-items:center;padding:10px 4px;border-bottom:1px solid #12262a;text-decoration:none}
.fo-t div{display:flex;flex-direction:column;min-width:0}.fo-t b{color:#fff;font-size:15px;word-break:break-word}.fo-t small{color:#93a8ab;font-size:12px}
.fo-n{display:flex;flex-direction:column;align-items:center}.fo-n b{color:#facc15}.fo-l{text-align:right}
@media(max-width:600px){.fo-t{grid-template-columns:1fr 60px}.fo-l{display:none}}
.fo-pg{display:flex;gap:10px;align-items:center;justify-content:center}
.fo-th{display:flex;flex-direction:column;gap:4px}
.fo-mod{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.fo-posts{display:grid;gap:10px}
.fo-p{margin:0}.fo-p.first{border-color:#5b4a0b}
.fo-p header{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:6px}
.fo-who{color:#facc15}
.fo-b{color:#e2e8f0;line-height:1.6;font-size:15px;word-break:break-word}
.fo-b a{color:#2dd4bf}.fo-b .fo-tk{color:#facc15;font-weight:700;text-decoration:none}
.fo-b textarea{width:100%}
.fo-p footer{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.fo-lk,.fo-a{background:#0a1416;border:1px solid #1c3438;border-radius:999px;color:#c6d2d3;padding:4px 10px;font-size:12.5px;cursor:pointer}
.fo-lk.on{border-color:#facc15;color:#facc15}
.fo-del{font-style:italic}
.fo-form{display:flex!important;flex-direction:column;gap:10px!important;margin:0}
.fo-form label{display:flex;flex-direction:column;gap:4px;color:#c6d2d3;font-size:13px}
.fo-form .lin{margin:0;width:100%}
.fo-nick{margin:0}
@media(max-width:640px){.p2-ins .p2-th{display:none}.p2-ins .p2-tr{grid-template-columns:minmax(0,1fr) auto;min-width:0;column-gap:14px;row-gap:6px}.p2-ins .p2-tr>span:nth-child(1){grid-column:1;grid-row:1}.p2-ins .p2-tr>span:nth-child(4){grid-column:2;grid-row:1;align-items:flex-end;font-size:17px}.p2-ins .p2-tr>span:nth-child(2){grid-column:1;grid-row:2}.p2-ins .p2-tr>span:nth-child(3){grid-column:2;grid-row:2;align-items:flex-end}.p2-ins .p2-tr>span:nth-child(5){grid-column:1/3;grid-row:3;flex-direction:row;gap:8px;font-size:12px;opacity:.75}}
.pm-ben{display:block;font-style:normal;font-weight:700;color:#4ade80;font-size:14.5px;line-height:1.4;margin:6px 0 2px}
.pm-ba{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pm-ba>.lpanel{min-width:0}.pm-ba b{display:block;font-size:16px;margin-bottom:6px}
.pm-ba ul{margin:0;padding-left:18px;display:grid;gap:8px;font-size:14.5px;line-height:1.45}
.pm-bef b{color:#fb7185}.pm-bef li{color:#cbd5e1}.pm-aft{border-color:rgba(74,222,128,.45)!important}.pm-aft b{color:#4ade80}.pm-aft li{color:#f1f5f9}
@media(max-width:640px){.pm-ba{grid-template-columns:minmax(0,1fr)}}
.pm-day{text-align:center;color:#facc15;font-weight:700;margin:10px 0 0}
.py-ben{display:block;font-style:normal;font-weight:700;color:#4ade80;font-size:14px;line-height:1.4;margin:4px 0}
.sh{display:grid;gap:14px}.sh-hero h2{margin:4px 0 8px}
.sh-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sh-c{display:flex!important;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;cursor:pointer;color:inherit;font:inherit;min-width:0;transition:transform .15s,border-color .15s}
.sh-c:hover{transform:translateY(-2px);border-color:var(--ac,#2dd4bf)}
.sh-c span{font-size:30px}.sh-c b{font-size:17px}.sh-c small{color:#93a8ab;font-size:13.5px;line-height:1.4}.sh-c em{font-style:normal;color:#4ade80;font-weight:700;font-size:13px}
.sh-bar{height:10px;border-radius:6px;background:#12302f;overflow:hidden;margin:10px 0 4px}.sh-bar i{display:block;height:100%;background:#2dd4bf;border-radius:6px}
.sh-st{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.sh-st li{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}
.sh-st li.ok{border-color:rgba(74,222,128,.5)!important}
.sh-n{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#12302f;font-weight:800;color:#2dd4bf}
.sh-st li.ok .sh-n{background:#14532d;color:#4ade80}
.sh-pro{border-color:rgba(250,204,21,.45)!important;display:grid;gap:6px;justify-items:start}
.sh-acc{text-align:center}
@media(max-width:640px){.sh-g{grid-template-columns:minmax(0,1fr)}.sh-st li{grid-template-columns:auto minmax(0,1fr)}.sh-st li .lbtn{grid-column:1/-1;justify-self:stretch;text-align:center}}
/* ---- home: finance noise → clear decisions ---- */
.nz{position:relative;height:330vh;width:100vw;margin:24px calc(50% - 50vw) 40px;--c1:1;--c2:0;--c3:0;--t0:0;--t1:0;--t2:0;--dn:0;--end:0;--mt:1}
.nz-st{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:radial-gradient(ellipse at 50% 42%,#0c2c2e 0%,#051617 55%,#020a0b 100%);contain:layout paint}
.nz-noise{position:absolute;inset:0;z-index:1}
.nz-i{position:absolute;left:0;top:0;will-change:transform,opacity;white-space:nowrap;pointer-events:none}
.nz-i>span{display:inline-block;animation:ncw 3s ease-in-out infinite alternate}
.nz-i.bl>span{animation:ncw 3s ease-in-out infinite alternate,ncb 1.1s steps(2,end) infinite}
@keyframes ncw{from{transform:translate(-5px,-4px) rotate(-1.5deg)}to{transform:translate(5px,4px) rotate(1.5deg)}}
@keyframes ncb{50%{opacity:.45}}
.nz-h{background:#f1f5f9;color:#0b1f1e;font:800 14px/1.2 'Instrument Sans',sans-serif;padding:8px 12px;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.45)}
.nz-p{background:rgba(3,14,16,.92);border:1px solid rgba(255,255,255,.14);font:700 15px/1 ui-monospace,Menlo,monospace;padding:8px 11px;border-radius:9px}
.nz-p b{color:#e2e8f0}.nz-p.up{color:#4ade80}.nz-p.dn{color:#fb7185}
.nz-no{background:#1e293b;color:#fde68a;font:700 13px/1 'Instrument Sans',sans-serif;padding:9px 12px;border-radius:12px;border:1px solid rgba(253,230,138,.25)}
.nz-sp{display:inline-block;background:rgba(3,14,16,.7);border-radius:10px;padding:4px 6px;border:1px solid rgba(255,255,255,.1)}
.nz-cap{position:absolute;top:calc(env(safe-area-inset-top) + 9%);left:0;right:0;height:3em;z-index:4;pointer-events:none}
.nz-c{position:absolute;left:0;right:0;margin:0;padding:0 18px;text-align:center;font:800 clamp(22px,4.2vw,42px)/1.15 'Bricolage Grotesque','Instrument Sans',sans-serif;color:#fff;text-shadow:0 6px 30px #000,0 0 2px #000;letter-spacing:-.5px}
.nz-c1{opacity:var(--c1)}.nz-c2{opacity:var(--c2)}.nz-c3{opacity:var(--c3);color:#2dd4bf}
.nz-meter{position:absolute;top:calc(9% + clamp(48px,7vw,74px));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;font:700 12px 'Instrument Sans',sans-serif;color:#93a8ab;z-index:4;opacity:var(--mt);background:rgba(2,10,11,.75);padding:6px 10px;border-radius:999px}
.nz-meter i{width:110px;height:6px;background:#12302f;border-radius:4px;overflow:hidden}
.nz-meter b{display:block;height:100%;width:97%;background:linear-gradient(90deg,#4ade80,#facc15,#fb7185);border-radius:4px}
.nz-meter em{font-style:normal;color:#fff;min-width:34px}
.nz-dash{position:absolute;left:50%;top:54%;width:min(900px,92vw);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;z-index:3;transform:translate(-50%,calc(-50% - var(--end) * 15vh)) scale(calc(1 - var(--end) * .1))}
.nz-t{background:linear-gradient(160deg,#0d2a2e,#071416);border:1px solid rgba(45,212,191,.32);border-radius:18px;padding:16px 16px 14px;box-shadow:0 24px 60px rgba(0,0,0,.55);min-width:0}
.nz-t1{opacity:var(--t0);transform:translateY(calc((1 - var(--t0)) * 50px)) scale(calc(.9 + var(--t0) * .1))}
.nz-t2{opacity:var(--t1);transform:translateY(calc((1 - var(--t1)) * 50px)) scale(calc(.9 + var(--t1) * .1))}
.nz-t3{opacity:var(--t2);transform:translateY(calc((1 - var(--t2)) * 50px)) scale(calc(.9 + var(--t2) * .1))}
.nz-t small{display:block;color:#93a8ab;font:700 11.5px 'Instrument Sans',sans-serif;letter-spacing:.06em;text-transform:uppercase}
.nz-big{display:block;font:800 30px/1.1 'Bricolage Grotesque','Instrument Sans',sans-serif;color:#fff;margin:10px 0 8px}
.nz-t p{margin:0;color:#cbd5e1;font-size:14px;line-height:1.4}
.nz-g{position:relative;width:132px;margin:6px auto 2px}
.nz-g svg{display:block;width:100%}
.nz-g path{fill:none;stroke-width:10;stroke-linecap:round}
.nz-ga{stroke:#12302f}.nz-gb{stroke:#4ade80;stroke-dasharray:157.1;stroke-dashoffset:157.1}
.nz-g b{position:absolute;left:0;right:0;bottom:0;text-align:center;font:800 30px/1 'Bricolage Grotesque','Instrument Sans',sans-serif;color:#4ade80}
.nz-t p.nz-ok{color:#4ade80;font-weight:700;text-align:center}
.nz-done{grid-column:1/-1;text-align:center;color:#f1f5f9;font-weight:800;font-size:17px;margin:4px 0 0;opacity:var(--dn)}
.nz-ex{grid-column:1/-1;text-align:center;color:#64748b;font-size:11px;margin:-6px 0 0;opacity:var(--dn)}
.nz-end{position:absolute;left:0;right:0;bottom:calc(7% + env(safe-area-inset-bottom));text-align:center;padding:0 18px;z-index:4;opacity:var(--end);transform:translateY(calc((1 - var(--end)) * 30px));pointer-events:none}
.nz-end h2{margin:0 0 6px;font:800 clamp(28px,5vw,54px)/1.08 'Bricolage Grotesque','Instrument Sans',sans-serif;color:#fff;letter-spacing:-1px}
.nz-n{color:#fb7185;text-decoration:line-through;text-decoration-thickness:3px}.nz-ar{color:#93a8ab}.nz-cl{color:#2dd4bf}
.nz-end p{margin:0;color:#cbd5e1;font-size:16px}
.nz-b{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:14px}
.nz-end[style],.nz-b a{pointer-events:auto}
.nz-cta,.nz-gh{display:inline-block;padding:13px 22px;border-radius:999px;font:700 15px 'Instrument Sans',sans-serif;text-decoration:none}
.nz-cta{background:#2dd4bf;color:#03201c}.nz-gh{border:1px solid rgba(255,255,255,.3);color:#fff}
@media(max-width:640px){.nz{height:300vh}.nz-dash{grid-template-columns:minmax(0,1fr);gap:8px;top:50%;width:90vw}
 .nz-t{padding:10px 12px;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;align-items:center}
 .nz-t small{grid-column:1/-1}.nz-big{font-size:22px;margin:4px 0}.nz-t p{font-size:12.5px}
 .nz-g{width:84px;margin:2px 0}.nz-g b{font-size:20px}.nz-t p.nz-ok{text-align:left}
 .nz-done{font-size:14px}.nz-end{bottom:5%}.nz-end p{font-size:14px}.nz-cta,.nz-gh{padding:11px 16px;font-size:14px}}
.nz.nz-rm{height:auto}.nz-rm .nz-st{position:relative;height:auto;padding:40px 0 30px;display:grid;gap:18px}
.nz-rm .nz-noise,.nz-rm .nz-meter,.nz-rm .nz-cap{display:none}
.nz-rm .nz-dash,.nz-rm .nz-end{position:relative;left:auto;top:auto;bottom:auto;transform:none;margin:0 auto;opacity:1}
.nz-rm .nz-t,.nz-rm .nz-done,.nz-rm .nz-ex{opacity:1;transform:none}.nz-rm .nz-gb{stroke-dashoffset:28}
@media(min-width:900px){.nz-h{font-size:18px;padding:10px 15px}.nz-p{font-size:19px;padding:10px 14px}.nz-no{font-size:16px;padding:11px 15px}.nz-sp svg{width:130px;height:52px}
 .nz-dash{width:min(1040px,90vw);gap:18px}.nz-t{padding:20px 20px 18px;border-radius:22px}.nz-big{font-size:40px}.nz-t p{font-size:16px}.nz-t small{font-size:12.5px}.nz-g{width:168px}.nz-g b{font-size:38px}.nz-done{font-size:20px}.nz-ex{font-size:12px}.nz-meter{font-size:13px}.nz-meter i{width:150px}}
/* ---- real-time WebGL layers ---- */
.gl-c{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;opacity:0;transition:opacity 1.6s ease}
.gl-hero{z-index:0;-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.35) 30%,#000 70%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.35) 30%,#000 70%)}
.gl-hero.on{opacity:.9}
.hero{z-index:3}.hero>.wrap{position:relative;z-index:1}
.gl-orb{z-index:0}.gl-orb.on{opacity:1}
.nz-noise,.nz-dash,.nz-cap,.nz-meter,.nz-end{z-index:2}
.nz-end h2,.nz-end p{text-shadow:0 2px 18px #020a0b,0 0 4px #020a0b}
/* ---- themed 3D page banners ---- */
.gl-ban{position:relative;height:0;z-index:0;pointer-events:none}
.gl-ban canvas{position:absolute;left:0;top:0;width:100%;height:420px;display:block;opacity:0;transition:opacity 1.4s ease;-webkit-mask-image:linear-gradient(180deg,#000 50%,transparent 100%);mask-image:linear-gradient(180deg,#000 50%,transparent 100%)}
.gl-ban.on canvas{opacity:.95}
#pg{position:relative;z-index:1}
@media(max-width:700px){.gl-ban canvas{height:330px}.gl-ban.on canvas{opacity:.6}}
.gl-ban canvas{height:360px}
@media(min-width:701px){body.fx3d-pg #pg>.sub{max-width:min(560px,52%);margin-bottom:96px}}
@media(max-width:700px){.gl-ban canvas{height:330px}.gl-ban.on canvas{opacity:.85}body.fx3d-pg #pg>.back{display:inline-block;margin-bottom:170px}}
.gl-ban canvas{height:440px}
@media(min-width:701px){body.fx3d-pg #pg>.sub{margin-bottom:130px}}
@media(max-width:700px){.gl-ban canvas{height:340px}}

.menu .mdp.show{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
/* ===== skyline → sky (home) ===== */
.sk{position:relative;height:300vh;width:100vw;margin:10px calc(50% - 50vw) 0;--sa:1;--sb:0;--sc:0;--sd:0}
.sk-st{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:#0b2350 center/cover no-repeat;contain:layout paint}
.sk-c{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .9s ease}
.sk-on .sk-c{opacity:1}
.sk-k{margin:0 0 8px;font:700 12px/1 'Instrument Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#5eead4}
.sk-a{position:absolute;left:0;right:0;bottom:9vh;text-align:center;padding:0 20px;opacity:var(--sa);transform:translateY(calc((1 - var(--sa))*-30px));pointer-events:none}
.sk-a h2{margin:0 auto;max-width:760px;color:#fff;font-size:clamp(26px,4.2vw,50px);line-height:1.08;text-shadow:0 2px 30px #000c,0 1px 3px #000}
.sk-a .sk-k{animation:skb 1.8s ease-in-out infinite}
@keyframes skb{50%{transform:translateY(5px)}}
.sk-b{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(14px,2.4vh,26px);padding:70px 20px 30px;pointer-events:none}
.sk-live .sk-b{pointer-events:auto}
.sk-hd{text-align:center;max-width:720px;opacity:var(--sb);transform:translateY(calc((1 - var(--sb))*30px))}
.sk-hd h2{margin:0;color:#fff;font-size:clamp(28px,4.4vw,54px);line-height:1.05;text-shadow:0 4px 40px #0008}
.sk-p{margin:12px auto 0;color:#cfe3ff;font-size:clamp(15px,1.5vw,18px);line-height:1.5;max-width:600px}
.sk-g{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,250px));gap:16px 18px}
.sk-s{--o:clamp(0,calc(var(--sc)*7 - var(--i)),1);position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:14px 16px;border-radius:18px;background:linear-gradient(160deg,#0c1d40d9,#06112acc);border:1px solid #5eead433;box-shadow:0 18px 50px -20px #000,inset 0 1px 0 #ffffff14;color:#fff;text-decoration:none;opacity:var(--o);transform:translateY(calc((1 - var(--o))*26px)) scale(calc(.92 + var(--o)*.08));transition:border-color .2s,background .2s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.sk-s:hover,.sk-s:focus-visible{border-color:#5eead4aa;background:linear-gradient(160deg,#103060e6,#081834d9)}
.sk-s::before{content:"";position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:50%;background:#99f6e4;box-shadow:0 0 12px 3px #2dd4bf,0 0 30px 8px #2dd4bf55}
.sk-s i{grid-row:span 2;font-style:normal;font-size:26px;line-height:1}
.sk-s b{font:700 16px/1.2 'Instrument Sans',sans-serif}
.sk-s span{color:#b9cbe6;font-size:13.5px;line-height:1.35}
.sk-ln{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:2}
.sk-ln path{fill:none;stroke:#5eead4;stroke-opacity:.6;stroke-width:1.3;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 4px #2dd4bf)}
.sk-cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;opacity:var(--sd);transform:translateY(calc((1 - var(--sd))*20px))}
.sk-cta .ghost{background:#06112a99}
@media(max-width:820px){.sk-g{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:520px}
.sk-s{grid-template-columns:1fr;padding:11px 12px;row-gap:3px}.sk-s i{grid-row:auto;font-size:21px}.sk-s b{font-size:14.5px}.sk-s span{font-size:12.5px}
.sk-b{padding:64px 14px 18px;justify-content:center}.sk-p{font-size:14px;margin-top:8px}.sk-a{bottom:12vh}.sk-cta a{padding:12px 16px;font-size:14.5px}}
@media(max-height:700px) and (max-width:820px){.sk-p{display:none}.sk-s span{display:none}}
.sk.sk-rm{height:auto}.sk-rm .sk-st{position:relative;height:auto;min-height:100vh;background-size:cover;background-position:center 30%}
.sk-rm .sk-c{display:none}.sk-rm .sk-a{display:none}.sk-rm .sk-b{position:relative;pointer-events:auto;background:linear-gradient(#06112a00,#06112ab3 30%,#06112ae6);min-height:100vh}
/* ===== mobile menu: every section visible at once (no hidden sideways scroll) ===== */
@media (max-width:760px){
.hero .mw .menu{flex-wrap:wrap;overflow:visible;gap:7px;cursor:auto;padding-bottom:0;margin-top:18px}
.hero .mw .mb{display:none!important}
.hero .mw:before,.hero .mw:after{display:none}
.hero .menu>a,.hero .menu .mdb{padding:8px 12px;font-size:13.5px;min-height:38px;box-sizing:border-box}
.hero .menu .mdb{padding-right:11px}
.hero .menu a[href="#/ai"]::after{padding:2px 5px;margin-left:5px}
}
@media (max-width:360px){.hero .menu>a,.hero .menu .mdb{padding:7px 10px;font-size:13px}}
.menu.mdp-host,.mdp-host>.mdp-hdd{display:contents!important}
/* ===== photo scenes in 3D (Whale Alert, Market Pulse, Finex Pro, Learn, Simulator) ===== */
.ph{position:relative;height:230vh;--sa:1;--sb:0;--sc:0;--sd:0;--pa:#2dd4bf}
.ph[hidden]{display:none}
.ph-st{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:#04131f center/cover no-repeat;contain:layout paint}
.ph-c{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .9s ease}
.ph-on .ph-c{opacity:1}
.ph-a{position:absolute;left:0;right:0;top:12vh;text-align:center;padding:0 20px;opacity:var(--sa);transform:translateY(calc((1 - var(--sa))*-30px));pointer-events:none}
.ph-top .ph-a{pointer-events:auto}
.ph-a h2{margin:0 auto;max-width:800px;color:#fff;font-size:clamp(28px,4.6vw,56px);line-height:1.06;text-shadow:0 2px 30px #000c,0 1px 3px #000}
.ph .sk-k{color:var(--pa);text-shadow:0 1px 8px #000a}
.ph-hint{margin:14px 0 0;color:#e2e8f0;font:600 14px 'Instrument Sans',sans-serif;text-shadow:0 1px 8px #000;animation:skb 1.8s ease-in-out infinite}
.ph-skip{display:inline-block;margin-top:10px;color:#cbd5e1;font-size:13px;text-decoration:underline;text-underline-offset:3px;text-shadow:0 1px 6px #000}
.ph-b{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(14px,2.6vh,28px);padding:60px 20px 30px;pointer-events:none}
.ph-live .ph-b{pointer-events:auto}
.ph-b .sk-hd h2{text-shadow:0 2px 30px #000c,0 1px 3px #000}
.ph-g{display:grid;grid-template-columns:repeat(3,minmax(0,260px));gap:16px 18px}
.ph-g .sk-s{background:linear-gradient(160deg,#071725e0,#030b14d6);border-color:color-mix(in srgb,var(--pa) 30%,transparent)}
.ph-g .sk-s::before{background:#fff;box-shadow:0 0 12px 3px var(--pa),0 0 30px 8px color-mix(in srgb,var(--pa) 35%,transparent)}
@media(max-width:820px){.ph{height:210vh}.ph-g{grid-template-columns:minmax(0,1fr);gap:10px;width:100%;max-width:420px}.ph-a{top:9vh}.ph-b{padding:56px 14px 18px}}
@media(max-height:700px) and (max-width:820px){.ph-g .sk-s span{display:none}}
.ph.ph-rm{height:auto}.ph-rm .ph-st{position:relative;height:auto;min-height:100vh;background-size:cover;background-position:center 40%}
.ph-rm .ph-c,.ph-rm .ph-hint{display:none}.ph-rm .ph-b{position:relative;pointer-events:auto;background:linear-gradient(#02101800,#021018d9 40%)}
.ph-a{padding:22px 20px 26px;background:radial-gradient(55% 75% at 50% 48%,#000000a0,#0000)}
@media(max-width:820px){.ph-a{background:radial-gradient(85% 75% at 50% 48%,#000000a8,#0000)}}
/* no default section gap above a photo scene */
.ph{padding:0!important;margin:0!important}
/* header on photo-scene pages: it shows the part of the same photo just above the scene, at the same scale */
/* header on photo-scene pages: it floats over the top of the 3D photo, so the whole top of the page is one clean image */
body.ph-hdr .hero{position:absolute;top:0;left:0;right:0;background:transparent;overflow:visible}
body.ph-hdr .hero:before{content:none;display:none}
body.ph-hdr .hero:after{content:"";position:absolute;inset:0 0 auto 0;top:0;width:auto;height:calc(100% + 40px);border-radius:0;background:linear-gradient(180deg,rgb(0 0 0/var(--ph-ov,.4)),rgb(0 0 0/calc(var(--ph-ov,.4)*.55)) 55%,#0000);animation:none;opacity:1;transform:none;z-index:0;pointer-events:none}
body.ph-hdr #glh{display:none}
body.ph-hdr .hero .sr input,body.ph-hdr .hero .menu>a,body.ph-hdr .hero .menu .mdb{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
body.ph-hdr .hero .sr input{background:rgb(4 12 20/.45)}
body.ph-hdr .hero .menu>a:not(.on):not([href="#/ai"]),body.ph-hdr .hero .menu .mdb:not(.mprem):not(.on){background:rgb(4 12 20/.42)}
/* the scene's title starts below the floating header */
body.ph-hdr .ph-a{top:max(calc(var(--hh,0px) + 2vh),calc(50% - 150px))}
/* Sign in with Apple button (Apple's white style for dark backgrounds) */
.acapple{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;box-sizing:border-box;min-height:48px;margin:6px 0 4px;background:#fff;color:#000!important;border-radius:12px;font:600 16px -apple-system,BlinkMacSystemFont,"SF Pro Text","Instrument Sans",sans-serif;text-decoration:none!important;border:1px solid #fff;transition:opacity .15s}
.acapple:hover{opacity:.9}.acapple:focus-visible{outline:3px solid #2dd4bf;outline-offset:2px}
.acapple svg{margin-top:-2px}.acapn{text-align:center;margin:6px 0 0}
.acgoogle{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;box-sizing:border-box;min-height:48px;margin:8px 0 4px;background:#fff;color:#1f1f1f!important;border-radius:12px;font:600 16px Roboto,"Instrument Sans",system-ui,sans-serif;text-decoration:none!important;border:1px solid #dadce0;transition:opacity .15s}
.acgoogle:hover{opacity:.92}.acgoogle:focus-visible{outline:3px solid #2dd4bf;outline-offset:2px}
.acsoc{display:flex;align-items:center;gap:8px;margin:6px 0}
/* ⚑ report AI content */
.fxact .fxflag,.p2-ra .fxflag{color:#fca5a5}
.fxrep-ov{position:fixed;inset:0;z-index:2147483200;background:#000a;display:grid;place-items:center;padding:16px;animation:mddin .14s ease-out}
.fxrep{width:min(480px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#0b1719;border:1px solid #2a4245;border-radius:18px;padding:20px;box-shadow:0 30px 80px -20px #000;color:#e2e8f0}
.fxrep h3{margin:0 0 6px}.fxrep-r{display:flex;gap:10px;align-items:center;padding:10px 12px;margin:6px 0;border:1px solid #2a4245;border-radius:12px;cursor:pointer}
.fxrep-r:has(input:checked){border-color:#2dd4bf;background:#2dd4bf14}.fxrep textarea{width:100%;box-sizing:border-box;resize:vertical}
.fxrep-b{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}
.fxrep-adm{width:min(760px,100%)}.fxrep-it{border:1px solid #2a4245;border-radius:12px;padding:10px 12px;margin:8px 0}.fxrep-it.new{border-color:#f87171aa}
.fxrep-it p{margin:4px 0}.fxrep-it pre{white-space:pre-wrap;font:13px/1.45 ui-monospace,monospace;background:#061012;padding:10px;border-radius:10px;max-height:300px;overflow:auto}
.fxai-adm{margin-top:6px;border-color:#f8717166!important;color:#fecaca!important}
.fxrep{--ac:#2dd4bf}

/* invite: progress toward the free month + owner panel */
.iv-prog{margin-top:14px;background:#0b1719;border:1px solid var(--line);border-radius:14px;padding:14px}
.iv-pt{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.iv-pt b{font:800 28px 'Bricolage Grotesque',sans-serif;color:#fff}.iv-pt span{color:#9db5b3;font-size:14px}
.iv-bar{height:10px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden;margin-top:10px}.iv-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f472b6,#fbbf24);transition:width .6s}
.iv-won{margin:10px 0 0;color:#fbbf24;font-weight:600}
.iv-rw{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.iv-rw li{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;background:#0b1719;border:1px solid var(--line);border-radius:10px;padding:9px 12px}.iv-rw small{color:#8aa3a0}
.iv-adm{border-color:rgba(251,191,36,.45)!important}.iv-adm h4{margin:16px 0 6px;color:#fff;font-size:14.5px}
.iv-tab{display:grid;gap:8px}.iv-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;background:#0b1719;border:1px solid var(--line);border-radius:10px;padding:10px 12px}
.iv-row b{color:#fff}.iv-row small{display:block;color:#8aa3a0;font-size:12.5px;margin-top:2px}.iv-row .iv-why{color:#fbbf24}.iv-row span{display:flex;gap:6px}
.iv-todo{color:#fbbf24}

/* More › Invite friends, earn rewards */
.menu .mdp a.minv{color:#f9a8d4;font-weight:700;background:linear-gradient(90deg,rgba(244,114,182,.16),rgba(251,191,36,.08));border-bottom:1px solid rgba(244,114,182,.25)}
.menu .mdp a.minv::after{content:"1 month of Pro free";display:block!important;font-size:11.5px;font-weight:500;color:#fbbf24;margin-top:1px}
html[lang="fr"] .menu .mdp a.minv::after{content:"1 mois de Pro offert"}
.menu .mdp a.minv:hover,.menu .mdp a.minv.on{color:#fff}

/* ===== Finex Pro v3: Earnings Intelligence, Opportunity Engine, Deep Research Studio, Decision Lab ===== */
.menu .mdp a.mnew::after{content:"NEW";display:inline-block!important;margin-left:7px;padding:2px 5px;border-radius:5px;background:#facc15;color:#1a1300;font:800 9.5px/1 'Instrument Sans',sans-serif;letter-spacing:.04em;vertical-align:2px}
html[lang="fr"] .menu .mdp a.mnew::after{content:"NOUVEAU"}
.ei-doc{display:grid;gap:14px;position:relative}
.ei-doc .lpanel{margin:0}
.ei-fict{outline:1px dashed rgba(250,204,21,.45);outline-offset:6px;border-radius:16px}
.ei-ribbon{position:absolute;top:-10px;right:14px;z-index:2;margin:0;padding:4px 10px;border-radius:999px;background:#facc15;color:#1a1300;font:800 11.5px 'Instrument Sans',sans-serif;letter-spacing:.06em;text-transform:uppercase}
.ei-top{border-color:#5b4a0b;background:radial-gradient(120% 140% at 0% 0%,rgba(250,204,21,.12),transparent 60%),#0b1517}
.ei-top .ab-k{color:#facc15;font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:12px;margin:0}
.ei-top h2{margin:6px 0 2px}.ei-top h2 small{color:#9db5b3;font-size:.6em;font-weight:600;margin-left:6px}
.ei-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}
.ei-t{background:#0b1719;border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;min-width:0}
.ei-t small{color:#9db5b3;font-size:12.5px}.ei-t b{font:800 28px/1.1 'Bricolage Grotesque',sans-serif;color:#fff}.ei-t span{color:#e2e8f0;font-size:13.5px;font-weight:600}.ei-t em{color:#7c9895;font-size:11.5px;font-style:normal;line-height:1.3;margin-top:3px}
.ei-t.up b,.up{color:#4ade80}.ei-t.dn b,.dn{color:#f87171}.ei-t.up{border-color:rgba(74,222,128,.35)}.ei-t.dn{border-color:rgba(248,113,113,.4)}
.ei-warn,.ei-head{border-radius:14px;padding:12px 16px;margin-top:4px}
.ei-warn{background:linear-gradient(135deg,rgba(248,113,113,.16),rgba(251,191,36,.10));border:1px solid rgba(248,113,113,.45)}
.ei-warn b{color:#fca5a5;font-size:15px}.ei-warn p,.ei-head p{margin:4px 0 0;color:#f1f5f9;line-height:1.5}
.ei-head{background:#0b1719;border:1px solid var(--line)}.ei-head b{color:#facc15}
.ei-s h3{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ei-tw{overflow-x:auto;-webkit-overflow-scrolling:touch}
.ei-tb{width:100%;border-collapse:collapse;font-size:14px;min-width:420px}
.ei-tb th,.ei-tb td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.ei-tb th:first-child{text-align:left;color:#cbd5e1;font-weight:600}.ei-tb thead th{color:#8aa3a0;font-weight:600;font-size:12.5px}
.ei-ex{color:#cbd5e1;margin:10px 0 0;line-height:1.5}.ei-why{color:#9db5b3;font-size:13.5px;margin:10px 0 0;padding-left:10px;border-left:2px solid #facc15}.ei-cap{color:#7c9895;font-size:12.5px;margin:8px 0 0}
.ei-chip{font-size:12.5px;padding:3px 9px;border-radius:999px;background:#13272a;border:1px solid var(--line);color:#cbd5e1}.ei-chip.up{border-color:rgba(74,222,128,.45)}.ei-chip.dn{border-color:rgba(248,113,113,.5)}
.ei-q{margin:10px 0;padding:10px 14px;border-left:3px solid #facc15;background:#0b1719;border-radius:0 10px 10px 0;color:#f1f5f9;font-style:italic;line-height:1.5}
.ei-c+.ei-c{border-top:1px solid var(--line);margin-top:10px;padding-top:4px}.ei-c p{margin:4px 0}
.ei-q2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ei-q2>div{background:#0b1719;border:1px solid var(--line);border-radius:12px;padding:10px 12px}.ei-q2 small{display:block;color:#8aa3a0;font-size:12px}.ei-q2 b{font-size:18px;color:#fff}.ei-q2 em{display:block;color:#7c9895;font-size:11.5px;font-style:normal}
.ei-bars{display:flex;gap:8px;align-items:flex-end;height:120px;margin-top:14px;padding:0 4px}.ei-bars>div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:3px}.ei-bars i{display:block;width:100%;max-width:46px;background:linear-gradient(#facc15,#a16207);border-radius:6px 6px 2px 2px}.ei-bars b{font-size:11.5px;color:#e2e8f0}.ei-bars small{font-size:11px;color:#7c9895}
.ei-rx{display:grid;gap:6px;margin-top:10px}.ei-rx>div{display:grid;grid-template-columns:96px 1fr 62px 84px;gap:8px;align-items:center;font-size:13px}.ei-rx small{color:#8aa3a0}.ei-rx span{height:10px;background:#0b1719;border-radius:6px;overflow:hidden}.ei-rx i{display:block;height:100%;border-radius:6px}.ei-rx i.up{background:#22c55e}.ei-rx i.dn{background:#ef4444}.ei-rx em{color:#7c9895;font-style:normal;font-size:12px}.ei-rx .ei-last{font-weight:700}.ei-rx .ei-last small{color:#facc15}
.ei-fl{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:7px}.ei-fl li{padding:8px 12px 8px 34px;position:relative;background:#0b1719;border:1px solid var(--line);border-radius:10px;line-height:1.45}.ei-fl li::before{content:"•";position:absolute;left:14px;top:8px;color:#94a3b8}.ei-fl li.fw::before{content:"⚠";left:11px;color:#fbbf24}.ei-fl li.fa::before{content:"⛔";left:10px;font-size:13px}.ei-fl li.fa{border-color:rgba(248,113,113,.4)}
.ei-nx{border-color:rgba(250,204,21,.4)}.ei-nx p{line-height:1.55}
.ei-f{display:flex;gap:8px;flex-wrap:wrap}.ei-f .lin{flex:1;min-width:180px;text-transform:uppercase}.ei-f .lbtn{flex:0 0 auto}
.ei-ld{display:flex;align-items:center;gap:12px}.ei-ld p{margin:0}.ei-sp{width:22px;height:22px;border-radius:50%;border:3px solid rgba(250,204,21,.25);border-top-color:#facc15;animation:eisp 0.9s linear infinite;flex:0 0 auto}@keyframes eisp{to{transform:rotate(360deg)}}
.ei-ls{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}.ei-li{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:#0b1719;border:1px solid var(--line);color:inherit;text-decoration:none}.ei-li:hover{border-color:#facc15}.ei-li b{color:#fff}.ei-li span{color:#9db5b3;font-size:13px}.ei-li small{color:#cbd5e1;font-size:12.5px;line-height:1.4}.ei-li em{font-style:normal;color:#fca5a5;font-size:12px;font-weight:700}.ei-li.w{border-color:rgba(248,113,113,.35)}
.ei-exh{margin:8px 0 -4px;color:#facc15;font-size:15px}
@media(max-width:760px){.ei-tiles,.ei-q2{grid-template-columns:repeat(2,minmax(0,1fr))}.ei-t b{font-size:23px}.ei-rx>div{grid-template-columns:78px 1fr 56px}.ei-rx em{display:none}}
/* Opportunity Engine */
.op-nl form{display:flex;gap:8px;flex-wrap:wrap}.op-nl .lin{flex:1;min-width:220px}.op-nl{border-color:rgba(250,204,21,.35)}
.op-cr{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}
.op-c{display:grid;grid-template-columns:auto 1fr;column-gap:8px;text-align:left;padding:9px 11px;border-radius:12px;border:1px solid var(--line);background:#0b1719;color:#e2e8f0;cursor:pointer;font:inherit}
.op-c span{grid-row:span 2;font-size:20px}.op-c b{font-size:13.5px}.op-c small{color:#8aa3a0;font-size:11.5px;line-height:1.3}.op-c.on{border-color:#facc15;background:rgba(250,204,21,.10);box-shadow:inset 0 0 0 1px rgba(250,204,21,.35)}.op-c:focus-visible{outline:2px solid #facc15;outline-offset:2px}
.op-pre{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.op-adv{margin-top:12px}.op-adv summary{cursor:pointer;color:#cbd5e1;font-weight:600}.op-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-top:10px}.op-g label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:#9db5b3}
.op-sv{margin-top:12px}.op-svr{display:flex;gap:8px;flex-wrap:wrap}.op-svr .lin{flex:1;min-width:160px}.op-sl{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.op-s{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.op-s button{background:#0b1719;border:0;color:#e2e8f0;padding:6px 11px;cursor:pointer;font:inherit;font-size:13px}.op-s button+button{border-left:1px solid var(--line);color:#94a3b8}.op-svh{margin:8px 0 0}
.op-n{margin:2px 2px 10px;color:#cbd5e1}.op-n b{font-size:20px;color:#fff}.op-new{color:#facc15;font-weight:700;font-style:normal;font-size:12.5px}.op-tn{color:#fbbf24}
.op-l{display:grid;gap:12px}
.op-r{position:relative}.op-r header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.op-r header b{color:#fff;font-size:17px}.op-r header b small{color:#9db5b3;font-weight:600;font-size:13px}.op-r header>div:first-child>small{display:block;color:#8aa3a0;font-size:12.5px}.op-r .op-new{display:inline-block;margin-top:4px}
.op-fit{text-align:right;flex:0 0 auto}.op-fit small{display:block;color:#8aa3a0;font-size:11.5px}.op-r .op-fit b{font:800 32px/1 'Bricolage Grotesque',sans-serif;color:#facc15}.op-r .op-fit b i{font-size:13px;color:#9db5b3;font-style:normal}.op-fit span{display:block;font-size:12.5px;font-weight:700;color:#cbd5e1}.op-fit span.up{color:#4ade80}.op-fit span.dn{color:#f87171}
.op-ms{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:12px 0}.op-m{background:#0b1719;border:1px solid var(--line);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column}.op-m small{color:#8aa3a0;font-size:11.5px}.op-m b{color:#fff;font-size:16px}.op-m em{color:#7c9895;font-size:11.5px;font-style:normal}.op-m.g{border-color:rgba(74,222,128,.35)}.op-m.g b{color:#86efac}.op-m.b{border-color:rgba(248,113,113,.3)}
.op-ap{background:#0b1719;border:1px solid rgba(250,204,21,.25);border-radius:12px;padding:10px 12px}.op-ap b{color:#facc15;font-size:13px}.op-ap p{margin:4px 0 0;line-height:1.5}.op-rk{color:#fcd34d}.op-ch{color:#facc15;font-size:13px}
.op-why{margin:10px 0 0;padding-left:18px;color:#cbd5e1;font-size:13.5px;line-height:1.5}.op-why li.wk{color:#fbbf24}
.op-x{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.op-x h4{margin:12px 0 8px;color:#fff;font-size:14px}
.op-bk{display:grid;grid-template-columns:minmax(150px,220px) 1fr 40px;gap:4px 10px;align-items:center;margin:6px 0}.op-bk span{font-size:13px;color:#e2e8f0}.op-bk span em{color:#7c9895;font-style:normal;font-size:11.5px}.op-bk i{height:9px;background:#0b1719;border-radius:6px;overflow:hidden;display:block}.op-bk i b{display:block;height:100%;background:linear-gradient(90deg,#a16207,#facc15);border-radius:6px}.op-bk strong{text-align:right}.op-bk small{grid-column:1/-1;color:#7c9895;font-size:11.5px;margin-top:-2px}
.op-hs{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.op-hs>div{background:#0b1719;border:1px solid var(--line);border-radius:10px;padding:8px 10px;color:#facc15}.op-hs small{display:block;color:#8aa3a0}.op-hs b{color:#fff}
.op-me th,.op-me td{color:#facc15!important;font-weight:700}.op-md th,.op-md td{color:#94a3b8!important;font-style:italic}
.op-trap{opacity:.85}.op-trs{border-color:rgba(251,191,36,.35)}.op-tr{padding:8px 0;border-top:1px solid var(--line)}.op-tr p{margin:3px 0 0;color:#fcd34d;font-size:13.5px}.op-tr span{color:#9db5b3;font-size:13px}
.op-more{padding:12px 14px;border:1px dashed rgba(250,204,21,.4);border-radius:12px;color:#facc15;text-align:center;margin:10px 0}
.op-tabs{display:flex;gap:6px;flex-wrap:wrap}.op-tabs button{padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:#0b1719;color:#cbd5e1;cursor:pointer;font:inherit;font-weight:600}.op-tabs button.on{border-color:#facc15;color:#1a1300;background:#facc15}
@media(max-width:600px){.op-r header{flex-direction:column}.op-fit{text-align:left}.op-bk{grid-template-columns:1fr 40px}.op-bk i{grid-column:1/-1;grid-row:2}}
/* Deep Research Studio */
.rs-doc{display:grid;gap:14px}.rs-doc .lpanel{margin:0}.rs-act{margin-top:10px}
.rs-sc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rs-s{background:#0b1719;border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:3px}.rs-s span{color:#cbd5e1;font-weight:700;font-size:13.5px}.rs-s b{font:800 26px/1.1 'Bricolage Grotesque',sans-serif;color:#fff}.rs-s em{font-style:normal;font-size:13px;font-weight:700}.rs-s small{color:#8aa3a0;font-size:12px;line-height:1.4}.rs-s.base{border-color:rgba(250,204,21,.45)}.rs-s.bear{border-color:rgba(248,113,113,.3)}.rs-s.bull{border-color:rgba(74,222,128,.3)}
.rs-sn p{margin:8px 0 0;line-height:1.5;color:#cbd5e1}
.rs-sg td{font-variant-numeric:tabular-nums}.rs-sg td.g2{background:rgba(34,197,94,.28)}.rs-sg td.g1{background:rgba(34,197,94,.13)}.rs-sg td.r1{background:rgba(239,68,68,.13)}.rs-sg td.r2{background:rgba(239,68,68,.28)}.rs-sg td.mid{outline:2px solid #facc15;outline-offset:-2px;font-weight:800}
.rs-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rs-pt{margin:6px 0 0;padding-left:20px;display:grid;gap:8px}.rs-pt li b{display:block;color:#fff}.rs-pt li span{color:#cbd5e1;font-size:13.5px;line-height:1.45}.rs-pt.pro li::marker{color:#4ade80;font-weight:800}.rs-pt.con li::marker{color:#f87171;font-weight:800}.rs-pt.adv li::marker{color:#facc15;font-weight:800}
.rs-src{margin:6px 0 0;padding-left:20px;display:grid;gap:4px;font-size:13.5px;word-break:break-word}
.rs-chp{border-color:rgba(248,113,113,.35);background:radial-gradient(120% 140% at 100% 0%,rgba(248,113,113,.10),transparent 60%),#0b1517}.rs-chp textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:90px;text-transform:none}
.rs-ch{margin-top:12px}.rs-ch h4{margin:14px 0 6px;color:#fff;font-size:14px}.rs-rb{display:flex;gap:14px;align-items:center;flex-wrap:wrap;background:#0b1719;border:1px solid var(--line);border-radius:14px;padding:12px 14px}.rs-rb small{color:#8aa3a0;width:100%}.rs-rb b{font:800 34px/1 'Bricolage Grotesque',sans-serif;color:#facc15}.rs-rb b.up{color:#4ade80}.rs-rb b.dn{color:#f87171}.rs-rb b i{font-size:14px;color:#9db5b3;font-style:normal}.rs-rb p{margin:0;flex:1;min-width:200px;line-height:1.5}
.rs-cx{margin-top:10px;padding:10px 12px;border-radius:12px;background:#0b1719;border:1px solid var(--line);border-left:3px solid #fbbf24}.rs-cx.cx-al{border-left-color:#f87171}.rs-cx.cx-lo{border-left-color:#64748b}.rs-cx span{font-size:12px;color:#fbbf24;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.rs-cx.cx-al span{color:#fca5a5}.rs-cx p{margin:5px 0 0;line-height:1.45}
.rs-my header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.rs-my header b{color:#fff;font-size:17px}.rs-my header>div>small{display:block;color:#8aa3a0}.rs-my header b small{color:#9db5b3;font-size:13px}.rs-my h4{margin:12px 0 6px;color:#fff;font-size:14px}
@media(max-width:760px){.rs-sc{grid-template-columns:1fr}.rs-two{grid-template-columns:1fr}}
@media print{body{background:#fff!important}.hero,.menu,#nz,#sk,.ph,footer,.p2-hero,.op-tabs,#rs-f,.rs-act,.rs-chp textarea,.rs-chp .rc-a,.fab,#glh,.pr-ex,.lab>.p2>section:first-of-type{display:none!important}.rs-doc .lpanel{background:#fff!important;color:#0f172a!important;border-color:#cbd5e1!important;break-inside:avoid}.rs-doc *{color:#0f172a!important}}
/* Decision Lab */
.dl-top{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}.dl-top h3{margin:2px 0}.dl-top .ab-k{color:#facc15;margin:0;font-weight:800;letter-spacing:.08em}
.dl-v{text-align:right}.dl-v small{display:block;color:#8aa3a0}.dl-v b{font:800 38px/1 'Bricolage Grotesque',sans-serif;color:#fff}.dl-v em{display:block;font-style:normal;font-weight:700;font-size:14px}
.dl-mac{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.dl-mac .op-c{grid-template-columns:auto 1fr;align-items:center}.dl-mac .op-c span{grid-row:auto}
.dl-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.dl-g .lpanel{margin:0}
.dl-sl{display:flex;flex-direction:column;gap:4px;margin:0 0 14px}.dl-sl span{display:flex;justify-content:space-between;gap:8px;color:#e2e8f0;font-weight:600;font-size:14px}.dl-sl span b{color:#facc15}.dl-sl input{width:100%;accent-color:#facc15}.dl-sl small{color:#7c9895;font-size:12px}
.dl-tg{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;color:#cbd5e1;margin:-4px 0 14px}.dl-tg input{accent-color:#facc15;margin-top:3px}
.dl-imp{line-height:1.55;color:#e2e8f0}.dl-imp b{color:#facc15}
.dl-tor{display:grid;gap:8px}.dl-tr{display:grid;grid-template-columns:minmax(120px,170px) 1fr;gap:4px 10px;align-items:center}.dl-tr span{font-size:13px;color:#e2e8f0}.dl-tr i{position:relative;height:14px;background:#0b1719;border-radius:6px;display:block}.dl-tr i::after{content:"";position:absolute;left:50%;top:-3px;bottom:-3px;width:2px;background:#94a3b8}.dl-tr i b{position:absolute;top:0;height:100%;border-radius:4px}.dl-tr i b.dn{background:#ef4444}.dl-tr i b.up{background:#22c55e}.dl-tr small{grid-column:2;color:#7c9895;font-size:11.5px}
.dl-cb{display:grid;gap:8px}.dl-cb>div{display:grid;grid-template-columns:minmax(110px,170px) 1fr 90px;gap:4px 10px;align-items:center}.dl-cb span{font-size:13.5px;color:#e2e8f0}.dl-cb i{height:14px;background:#0b1719;border-radius:6px;display:block;overflow:hidden}.dl-cb i b{display:block;height:100%;background:linear-gradient(90deg,#a16207,#facc15);border-radius:6px}.dl-cb strong{text-align:right;color:#fff}.dl-cb small{grid-column:2/-1;color:#7c9895;font-size:11.5px;margin-top:-3px}.dl-cb .cur span{color:#facc15;font-weight:700}.dl-cb .px i b{background:#64748b}
.dl-pj summary{cursor:pointer;font-weight:700}
@media(max-width:760px){.dl-g{grid-template-columns:1fr}.dl-v{text-align:left}.dl-tr{grid-template-columns:1fr}.dl-tr small{grid-column:1}.dl-cb>div{grid-template-columns:1fr 80px}.dl-cb i{grid-column:1/-1;grid-row:2}.dl-cb small{grid-column:1/-1}}
/* research workflow + home showcase */
.pf-flow{border-color:rgba(250,204,21,.4);background:radial-gradient(120% 140% at 0% 0%,rgba(250,204,21,.10),transparent 60%),#0b1517}.pf-flow .ab-k{color:#facc15;font-weight:800;letter-spacing:.08em;margin:0}.pf-flow h3{margin:6px 0 12px}
.pf-flow ol,.pfh-st{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;counter-reset:none}
.pf-flow li a,.pfh-st li a{display:flex;flex-direction:column;gap:3px;height:100%;box-sizing:border-box;padding:12px;border-radius:12px;background:#0b1719;border:1px solid var(--line);color:inherit;text-decoration:none}.pf-flow li a:hover,.pfh-st li a:hover{border-color:#facc15}
.pf-flow li span,.pfh-st i{font-size:22px;font-style:normal}.pf-flow li b,.pfh-st b{color:#fff;font-size:14px}.pf-flow li small,.pfh-st small{color:#9db5b3;font-size:12.5px;line-height:1.4}.pf-flow li.on a{border-color:#facc15;background:rgba(250,204,21,.08)}
.pf-show{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:6px 0 10px}.pf-show>div{position:relative;min-width:0}
.pm-nw{border-color:rgba(250,204,21,.45)!important}.pm-new{font-style:normal;font-size:11px;font-weight:800;color:#1a1300;background:#facc15;border-radius:6px;padding:2px 6px;vertical-align:2px;margin-left:4px}
.pfh{position:relative;padding:28px 22px!important;margin:30px 0!important;border-radius:22px;border:1px solid rgba(250,204,21,.35);background:radial-gradient(90% 120% at 0% 0%,rgba(250,204,21,.14),transparent 60%),radial-gradient(80% 120% at 100% 100%,rgba(45,212,191,.10),transparent 60%),#07121a}
.pfh-k{margin:0;color:#facc15;font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:12.5px}.pfh h2{margin:6px 0 6px}.pfh .lead{margin:0 0 16px;font-size:16px}
.pfh-sh{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}
.pfh-c{position:relative;display:block;padding:16px;border-radius:16px;background:#0b1719;border:1px solid var(--line);color:inherit;text-decoration:none}.pfh-c:hover{border-color:#facc15}
.pfh-c>em{position:absolute;top:-10px;right:12px;padding:3px 9px;border-radius:999px;background:#facc15;color:#1a1300;font:800 10.5px 'Instrument Sans',sans-serif;letter-spacing:.06em;text-transform:uppercase;font-style:normal}
.pfh-ck{margin:0;color:#facc15;font-size:12.5px;font-weight:700}.pfh-c h3{margin:4px 0 10px;color:#fff}.pfh-c h3 small{color:#9db5b3;font-size:.7em}
.pfh-t{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pfh-t>div{background:#08141a;border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column}.pfh-t small{color:#8aa3a0;font-size:12px}.pfh-t b{font:800 26px/1.1 'Bricolage Grotesque',sans-serif}.pfh-t b i{font-size:13px;color:#9db5b3;font-style:normal}.pfh-t span{color:#e2e8f0;font-size:13px;font-weight:600}
.pfh-l{display:grid!important;grid-template-columns:1fr auto;gap:4px 8px;align-content:center}.pfh-l span{font-weight:500!important;color:#9db5b3!important;font-size:12.5px!important}.pfh-l b{font-size:14px!important;font-family:inherit!important;color:#fff;text-align:right}
.pfh-w{margin-top:10px;padding:10px 12px;border-radius:12px;background:linear-gradient(135deg,rgba(248,113,113,.15),rgba(251,191,36,.08));border:1px solid rgba(248,113,113,.4)}.pfh-w b{color:#fca5a5;font-size:14px}.pfh-w p{margin:4px 0 0;line-height:1.45;color:#f1f5f9;font-size:14px}.pfh-w.ok{background:rgba(250,204,21,.07);border-color:rgba(250,204,21,.35)}.pfh-w.ok b{color:#facc15}
.pfh-n{margin:10px 0 0;color:#9db5b3;font-size:13px;line-height:1.45}.pfh-n b{color:#e2e8f0}
.pfh-cta{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:900px){.pf-flow ol,.pfh-st{grid-template-columns:repeat(2,minmax(0,1fr))}.pfh-sh,.pf-show{grid-template-columns:1fr}}
@media(max-width:420px){.pf-flow ol,.pfh-st{grid-template-columns:1fr}.pfh{padding:22px 14px!important}.pfh-t b{font-size:22px}}
@media(max-width:600px){.op-cr{grid-template-columns:1fr 1fr;gap:6px}.op-c{padding:8px 9px;column-gap:6px}.op-c small{display:none}.op-c span{font-size:17px;grid-row:auto}.op-c b{font-size:12.5px;line-height:1.25}.op-pre .lbtn{font-size:13px;padding:7px 11px}}
.dl-sl input:disabled{opacity:.4}
@media(max-width:600px){.dl-mac{grid-template-columns:1fr 1fr}.dl-mac .op-c b{font-size:12.5px}}
.pfh-t:has(.pfh-l){grid-template-columns:.8fr 1.2fr}.pfh-l b{white-space:nowrap}
@media(max-width:600px){.pfh-st li a,.pf-flow li a{display:grid;grid-template-columns:auto 1fr;column-gap:10px;padding:10px 12px}.pfh-st li i,.pf-flow li span{grid-row:span 2;font-size:20px}.pfh-t:has(.pfh-l){grid-template-columns:1fr}.pfh-l{grid-template-columns:1fr auto}}
.pf-show .ei-tiles{grid-template-columns:1fr 1fr}.pf-show .ei-t b{font-size:24px}.pf-show .ei-top h2{font-size:26px}
.op-nl textarea{flex:1;min-width:220px;resize:none;font:inherit;line-height:1.4}.op-nl form{align-items:flex-start}

.py-final{display:block;margin-top:-2px;font-size:12px;color:#94a3b8;text-align:right}
/* ---- Liquidation Tracker (Finex Pro) ---- */
.lq-hero{border-color:#5b1d2a;background:radial-gradient(120% 140% at 0% 0%,rgba(244,63,94,.15),transparent 60%),#0b1517}
.lq-hero .ab-k{color:#fb7185}
.lq-tf{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0}
.lq-upd{margin-left:auto;font-size:12.5px;color:#7f9694}
.lq-sum{display:grid;grid-template-columns:minmax(180px,1fr) 2fr;gap:18px 26px;align-items:center}
.lq-big small{display:block;color:#9db5b3;font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.lq-big b{display:block;font:800 clamp(30px,5vw,46px)/1.1 'Instrument Sans',sans-serif;color:#fff;margin-top:4px}
.lq-ls{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;font-size:14.5px;color:#cfe0de}
.lq-ls b{color:#fff}.lq-ls em{font-style:normal;color:#7f9694;margin-left:4px}
.lq-ls .lq-bar{grid-column:1/-1}
.lq-dl,.lq-ds{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:7px;background:#f43f5e;vertical-align:0}.lq-ds{background:#10b981}
.lq-read{grid-column:1/-1;margin:2px 0 0;color:#cfe0de;font-size:14.5px}
.lq-bar{display:flex;height:7px;border-radius:5px;overflow:hidden;background:#1b2a2c;min-width:70px}
.lq-bar i{background:#f43f5e}.lq-bar b{background:#10b981}
.lq-bar.lg{height:12px;border-radius:7px;margin-top:6px}
.lq-exs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:14px 0}
.lq-ex{border:1px solid var(--line,#1f3133);background:#0b1517;border-radius:14px;padding:11px 12px;display:flex;flex-direction:column;gap:6px;min-width:0}
.lq-ex b{font-size:13.5px;color:#e6f2f0;display:flex;align-items:center;gap:6px;white-space:nowrap}
.lq-ex strong{font-size:18px;color:#fff}
.lq-ex.np{opacity:.55;border-style:dashed}.lq-ex.np small{color:#9db5b3;font-size:12px}
.lq-dot{width:8px;height:8px;border-radius:50%;background:#64748b;display:inline-block}
.lq-dot.live{background:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.18)}.lq-dot.stale,.lq-dot.wait{background:#facc15}.lq-dot.down{background:#f43f5e}
.lq-th{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.lq-th h3{margin:0}
.lq-th input{background:#081113;border:1px solid #1f3133;border-radius:11px;color:#eaf3f2;padding:9px 12px;font:inherit;font-size:14px;min-width:220px}
.lq-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -4px}
.lq-t{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums;min-width:860px}
.lq-t th{font-size:12px;color:#9db5b3;font-weight:700;text-align:right;padding:8px 10px;border-bottom:1px solid #1f3133;white-space:nowrap}
.lq-t th button{all:unset;cursor:pointer}.lq-t th button.on{color:#fff}
.lq-t th.np{color:#5e7270}.lq-t th sup{font-size:9.5px;margin-left:3px;color:#5e7270}
.lq-t td{text-align:right;padding:9px 10px;border-bottom:1px solid #132224;color:#d5e6e4;white-space:nowrap}
.lq-t td.np{color:#41524f}
.lq-t .lq-c{text-align:left;position:sticky;left:0;background:#0b1517;z-index:1}
.lq-t tbody tr{cursor:pointer}.lq-t tbody tr:hover td,.lq-t tbody tr.sel td{background:#0f1f21}
.lq-rk{display:inline-block;min-width:22px;color:#5e7270;font-size:12px}
.lq-t td.lq-l{color:#fb7185}.lq-t td.lq-s{color:#34d399}
.lq-t td .lq-bar{width:90px;margin-left:auto}
.lq-mut{color:#7f9694}
.lq-note{font-size:12.5px;color:#7f9694;margin:10px 0 0}
.lq-bigl ul,.lq-bl{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.lq-bigl li,.lq-bl li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid #16272a;border-radius:12px;padding:9px 12px;background:#091416}
.lq-bigl li em,.lq-bl li em{font-style:normal;font-weight:800;color:#fff}
.lq-bigl li small,.lq-bl li small{color:#7f9694;margin-left:auto}
.lq-side{font-size:11.5px;font-weight:800;border-radius:7px;padding:3px 8px;text-transform:uppercase;letter-spacing:.04em}
.lq-side.l{background:rgba(244,63,94,.16);color:#fb7185}.lq-side.s{background:rgba(16,185,129,.16);color:#34d399}
.lq-how ul{margin:6px 0 10px;padding-left:20px;color:#cfe0de;line-height:1.55}
.lq-det .lq-ch{width:100%;height:auto;display:block;margin:6px 0 10px}
.lq-dex{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:6px 0 12px}
.lq-dex>div{border:1px solid #16272a;border-radius:12px;padding:9px 11px;display:flex;flex-direction:column;gap:5px}
.lq-dex>div>b{font-size:12.5px;color:#9db5b3}.lq-dex>div>span{font-weight:800;color:#fff}
.lq-det h4{margin:12px 0 8px;font-size:14px;color:#cfe0de}
.lq-blur{filter:blur(5px);pointer-events:none;user-select:none;opacity:.6;max-height:420px;overflow:hidden}
@media(max-width:900px){.lq-exs{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:640px){.lq-sum{grid-template-columns:1fr}.lq-exs{grid-template-columns:repeat(2,minmax(0,1fr))}.lq-th input{min-width:0;width:100%}.lq-upd{margin-left:0;width:100%}}
.lq-promo{display:flex;align-items:center;gap:14px;text-decoration:none;margin-top:16px;border-color:#5b1d2a;background:radial-gradient(120% 160% at 0% 0%,rgba(244,63,94,.14),transparent 60%),#0b1517}
.lq-promo span{font-size:28px}.lq-promo b{display:block;color:#fff;font-size:16px}.lq-promo small{display:block;color:#9db5b3;font-size:13.5px;margin-top:3px}.lq-promo em{margin-left:auto;font-style:normal;color:#fb7185;font-size:22px}
/* ---- Advanced chart ---- */
.fxc-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 10px}
.fxc-tf{display:flex;flex-wrap:wrap;gap:4px;background:#081315;border:1px solid #16272a;border-radius:12px;padding:4px}
.fxc-tf button{all:unset;cursor:pointer;font:600 13px 'Instrument Sans',system-ui,sans-serif;color:#9db5b3;padding:6px 10px;border-radius:9px}
.fxc-tf button:hover{color:#fff;background:#0f1f21}.fxc-tf button.on{background:#2dd4bf;color:#04201d}
.fxc-tf button:focus-visible,.fxc-b:focus-visible,.fxc-tools button:focus-visible{outline:2px solid #2dd4bf;outline-offset:2px}
.fxc-act{display:flex;flex-wrap:wrap;gap:6px}
.fxc-b{all:unset;cursor:pointer;font:600 13px 'Instrument Sans',system-ui,sans-serif;color:#e6f2f0;background:#0b1517;border:1px solid #1f3133;border-radius:10px;padding:7px 12px;white-space:nowrap}
.fxc-b:hover{border-color:#2dd4bf}
.fxc-tvb{border-color:#2a4a47;color:#5eead4}
.fxc-wrap{display:flex;gap:8px;position:relative;background:#081315;border:1px solid #16272a;border-radius:16px;padding:8px;margin-bottom:8px}
.fxc-wrap[hidden]{display:none}
.fxc-tools{display:flex;flex-direction:column;gap:4px;padding:2px}
.fxc-tools[hidden]{display:none}
.fxc-tools button{all:unset;cursor:pointer;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:#cfe0de;font-size:16px;line-height:1}
.fxc-tools button:hover{background:#0f1f21}.fxc-tools button.on{background:rgba(45,212,191,.16);color:#2dd4bf}
#fxc-del{margin-top:auto;font-size:14px;width:auto;min-width:34px;padding:0 4px}#fxc-del.on{background:rgba(244,63,94,.16);color:#fb7185}
.fxc-cv{position:relative;flex:1;min-width:0}
.fxc-cv canvas{display:block;width:100%;touch-action:pan-y;user-select:none;-webkit-user-select:none;border-radius:10px}
.fxc-leg{position:absolute;left:8px;top:6px;right:74px;pointer-events:none;font:12px 'Instrument Sans',system-ui,sans-serif;color:#cfe0de;z-index:1;line-height:1.5}
.fxc-leg b{color:#fff}.fxc-leg .up{color:#34d399}.fxc-leg .dn{color:#fb7185}.fxc-leg i{font-style:normal;font-weight:700}.fxc-leg .v{color:#9db5b3;margin-left:8px}
.fxc-leg .ov span{margin-right:10px}
.fxc-ind{position:absolute;top:34px;left:8px;z-index:3;width:min(340px,calc(100% - 16px));max-height:min(420px,80vh);overflow:auto;background:#0b1517;border:1px solid #1f3133;border-radius:14px;padding:10px 12px;box-shadow:0 18px 40px rgba(0,0,0,.45)}
.fxc-mh{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.fxc-ir{display:flex;align-items:center;gap:8px;padding:6px 2px;border-bottom:1px solid #132224;font-size:14px;color:#e6f2f0;cursor:pointer}
.fxc-ir .sw{width:10px;height:10px;border-radius:3px;flex:none}.fxc-ir .nm{flex:1}.fxc-ir small{color:#7f9694}
.fxc-pn{width:52px;background:#081113;border:1px solid #1f3133;border-radius:8px;color:#eaf3f2;padding:4px 6px;font:inherit;font-size:13px}
.fxc-mn{font-size:12px;color:#7f9694;margin:8px 0 0}
.fxc-note{font-size:12.5px;color:#7f9694;margin:4px 0 0}
.fxc-wrap.fs{position:fixed;inset:0;z-index:9999;border-radius:0;margin:0;padding:10px;flex-direction:row}
.fxc-tv{position:fixed;inset:0;z-index:10000;background:rgba(3,10,12,.92);display:flex;flex-direction:column;padding:12px}
.fxc-tvh{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:#e6f2f0;margin-bottom:8px}
.fxc-tvh a{color:#5eead4;font-size:14px}.fxc-tvh .chip{margin-left:auto}
.fxc-tv iframe{flex:1;width:100%;border:1px solid #16272a;border-radius:12px;background:#070f11}
.fxc-tvn{font-size:12px;color:#7f9694;margin:8px 0 0}
@media(max-width:640px){.fxc-wrap{flex-direction:column;padding:6px}.fxc-tools{flex-direction:row;flex-wrap:wrap}.fxc-tools button{width:32px;height:32px}#fxc-del{margin:0 0 0 auto}.fxc-tf button{padding:6px 8px;font-size:12.5px}.fxc-leg{font-size:11px;right:68px}}

.fxc-leg>div{display:inline-block;background:rgba(8,19,21,.78);border-radius:6px;padding:0 5px;margin-bottom:2px}
@media(max-width:640px){.fxc-leg .ov{font-size:10.5px}}
.lq-diag summary{cursor:pointer;color:#9db5b3;font-size:13.5px}.lq-diag ul{margin:8px 0 0;padding-left:18px;font-size:13px;color:#cfe0de;line-height:1.7}.lq-diag code{color:#fb7185}
/* ---- tracker / heatmap tabs + liquidation heatmap ---- */
.lq-tabs{display:flex;gap:6px;margin:14px 0 4px;padding:4px;border:1px solid #1f3133;border-radius:12px;background:#0b1517;width:max-content;max-width:100%;overflow-x:auto}
.lq-tabs a{padding:8px 14px;border-radius:9px;color:#9db5b3;text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap}
.lq-tabs a:hover{color:#eaf3f2}.lq-tabs a.on{background:#16262a;color:#fff;box-shadow:inset 0 0 0 1px #2a4044}
.lm-hero{border-color:#3b1d5b;background:radial-gradient(120% 140% at 0% 0%,rgba(168,85,247,.16),transparent 60%),#0b1517}
.lm-hero .ab-k{color:#c084fc}
.lm-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0}
.lm-ctl select{background:#0b1517;color:#eaf3f2;border:1px solid #2a4044;border-radius:10px;padding:8px 12px;font-family:inherit;font-weight:600;font-size:15px;min-width:110px}
.lm-ctl .chips{display:flex;gap:6px}
.lm-sum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}
.lm-c{padding:12px 14px;border:1px solid #1f3133;border-radius:12px;background:#0a1416;min-width:0}
.lm-c small{display:block;color:#9db5b3;font-size:12.5px}.lm-c b{display:block;color:#fff;font-size:20px;margin:4px 0 2px;overflow-wrap:anywhere}.lm-c span{color:#9db5b3;font-size:13px}
.lm-c.up b{color:#34d399}.lm-c.dn b{color:#fb7185}.lm-c em{font-style:normal;font-size:16px}.lm-c em.g{color:#34d399}.lm-c em.r{color:#fb7185}
.lm-read{grid-column:1/-1;margin:2px 0 0;color:#cfe0de;font-size:14.5px}
.lm-sum:empty{display:none}
.lm-box{padding:12px}.lm-cvw{position:relative;width:100%;border-radius:10px;overflow:hidden;background:#070d18}
.lm-cvw canvas{display:block;width:100%;height:500px;touch-action:pan-y;cursor:crosshair}
#lm-msg{margin:4px 2px 10px}
.lm-leg{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px;color:#9db5b3;font-size:12.5px}
.lm-grad{width:120px;height:10px;border-radius:5px;background:linear-gradient(90deg,#090c1a,#2d105c,#581c8c,#21918c,#5ec962,#fde725)}
.lm-k{display:inline-flex;align-items:center;gap:6px}.lm-k i{width:10px;height:10px;border-radius:2px;display:inline-block}.lm-k i.r{background:#f43f5e}.lm-k i.g{background:#10b981}
.lm-blur{position:relative;border-radius:12px;overflow:hidden;filter:blur(6px);opacity:.75;pointer-events:none}.lm-blur canvas{display:block;width:100%;height:360px}
#lm-wrap{position:relative}#lm-lock{position:relative;margin-top:-250px;z-index:2}
@media (max-width:640px){.lm-sum{grid-template-columns:1fr}.lm-cvw canvas{height:380px}.lm-c b{font-size:18px}#lm-lock{margin-top:-300px}}
/* ---- ICT Prediction Market (Pro) ---- */
.ic-hero{border-color:#3b2a6b;background:radial-gradient(120% 140% at 0% 0%,rgba(167,139,250,.17),transparent 60%),#0b1517}.ic-hero .ab-k{color:#c4b5fd}
.ic-clock{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:12px 0 4px;padding:10px 14px;border:1px solid #1f3133;border-radius:12px;background:#0a1416;font-size:14px;color:#cfe0de}
.ic-clock b{color:#fff}.ic-s{color:#c4b5fd;font-weight:600}.ic-kz{color:#9db5b3}.ic-kz.on{color:#fbbf24;font-weight:700}.ic-we{color:#9db5b3;font-size:13px}
.ic-ctl{display:flex;flex-direction:column;gap:2px;margin:14px 0 4px}.ic-ctl .lchips{margin:0 0 8px}
.ic-stats{margin:4px 0}.ic-stats .g{color:#00b7d4}.ic-stats .r{color:#fb7185}.ic-stats .y{color:#fbbf24}
.ic-upd{margin:2px 0 12px;font-size:13px}
.ic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}
.ic-card{display:block;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;padding:14px;transition:transform .15s,border-color .15s}
.ic-card:hover{transform:translateY(-2px);border-color:#a78bfa}.ic-card:focus-visible{outline:2px solid #a78bfa;outline-offset:2px}
.ic-h{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.ic-h b{color:#fff;font-size:15.5px}
.ic-px{color:#eaf3f2;font-variant-numeric:tabular-nums;font-size:14px;white-space:nowrap}.ic-px em{font-style:normal;font-size:12.5px;margin-left:4px}.ic-px em.g{color:#00b7d4}.ic-px em.r{color:#fb7185}
.ic-b{display:flex;justify-content:space-between;align-items:center;margin:10px 0 8px;padding:6px 10px;border-radius:9px;font-weight:700;font-size:14px}
.ic-b small{font-weight:600;font-size:12px;opacity:.85}.ic-b.up{background:rgba(0,183,212,.13);color:#00b7d4}.ic-b.dn{background:rgba(244,63,94,.13);color:#fb7185}.ic-b.nt{background:rgba(148,163,184,.12);color:#cbd5e1}
.ic-odds{display:flex;height:22px;border-radius:7px;overflow:hidden;background:#0a1416}.ic-odds i{display:flex;align-items:center;justify-content:center;min-width:0;font-style:normal}
.ic-odds i b{font-size:11.5px;color:#06130f;white-space:nowrap;overflow:hidden}.ic-odds .u{background:#00b7d4}.ic-odds .r{background:#64748b}.ic-odds .r b{color:#f1f5f9}.ic-odds .d{background:#fb7185}
.ic-ol{display:flex;justify-content:space-between;font-size:11.5px;color:#9db5b3;margin:3px 1px 0}
.ic-dol{margin:10px 0 6px;font-size:13.5px;color:#cfe0de}.ic-dol b{color:#fff}.ic-dol em{font-style:normal;color:#9db5b3}
.ic-pd{display:flex;align-items:center;gap:8px;font-size:11.5px;color:#9db5b3}.ic-pd i{position:relative;flex:1;height:6px;border-radius:3px;background:linear-gradient(90deg,#00b7d455,#33415555 50%,#f43f5e55)}
.ic-pd i b{position:absolute;top:-3px;width:4px;height:12px;margin-left:-2px;border-radius:2px;background:#fff}
.ic-tags{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0 0;min-height:4px}
.ic-tag{font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:999px;border:1px solid #2a4044;color:#cfe0de}
.ic-tag.up{border-color:#00b7d466;color:#5fe3f5}.ic-tag.dn{border-color:#f43f5e66;color:#fda4af}.ic-tag.kz{border-color:#f59e0b88;color:#fcd34d}.ic-tag.ok{border-color:#a78bfa;color:#ddd6fe;background:rgba(167,139,250,.12)}
.ic-f{display:flex;justify-content:space-between;margin-top:10px;font-size:12.5px}.ic-q{color:#9db5b3}.ic-go{color:#c4b5fd;font-weight:700}
.ic-err{opacity:.7;cursor:default}
#ic-det{margin-bottom:14px}.ic-dp{border-color:#3b2a6b}
.ic-dh{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.ic-dh h3{margin:0;color:#fff;font-size:20px}.ic-dh h3 .ic-px{font-size:16px;color:#cfe0de;margin-left:6px}
.ic-two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 4px}.ic-hz{padding:10px 12px;border:1px solid #1f3133;border-radius:12px;background:#0a1416}.ic-hz>small{color:#9db5b3;font-size:12.5px}
.ic-rng{font-size:12.5px;margin:6px 0 10px}
.ic-cvw{width:100%;border-radius:10px;overflow:hidden;background:#070f11}.ic-cvw canvas{display:block;width:100%;height:400px}
.ic-leg{display:flex;flex-wrap:wrap;gap:6px 14px;margin:8px 0 4px;font-size:12px;color:#9db5b3}.ic-leg span{display:inline-flex;align-items:center;gap:6px}.ic-leg i{width:14px;height:8px;border-radius:2px;display:inline-block}
.ic-leg .lb{background:#00b7d4}.ic-leg .ls{background:#fb7185}.ic-leg .fb{background:rgba(0,183,212,.35);outline:1px solid #00b7d4}.ic-leg .fs{background:rgba(244,63,94,.35);outline:1px solid #f43f5e}.ic-leg .eq{background:#a8a29e;height:2px}.ic-leg .pl{background:#60a5fa;height:3px}
.ic-h4{margin:18px 0 8px;color:#fff;font-size:15.5px}
.ic-qs{display:grid;gap:8px}.ic-qq{display:flex;gap:10px;align-items:flex-start;padding:9px 12px;border:1px solid #1f3133;border-radius:10px;background:#0a1416}
.ic-qq>span{flex:none;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px}
.ic-qq.y>span{background:rgba(0,183,212,.18);color:#00b7d4}.ic-qq.n>span{background:rgba(244,63,94,.14);color:#fb7185}
.ic-qq b{color:#fff;font-size:14px}.ic-qq p{margin:2px 0 0;color:#cfe0de;font-size:13.5px;line-height:1.45}
.ic-st{margin:10px 0 0;padding:9px 12px;border-radius:10px;font-weight:600;font-size:14px}.ic-st.ok{background:rgba(167,139,250,.14);color:#ddd6fe}.ic-st.wl{background:rgba(245,158,11,.12);color:#fcd34d}.ic-st.no{background:rgba(148,163,184,.1);color:#cbd5e1}
.ic-plan{margin-top:12px}.ic-plan h4{margin:0 0 10px;color:#fff}.ic-plan.up{border-color:#00b7d455}.ic-plan.dn{border-color:#f43f5e55}
.ic-pg{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ic-pg>div{padding:8px 10px;border:1px solid #1f3133;border-radius:10px;background:#0a1416;min-width:0}
.ic-pg small{display:block;color:#9db5b3;font-size:12px}.ic-pg b{display:block;color:#fff;font-size:16px;margin:2px 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ic-pg b.g{color:#00b7d4}.ic-pg b.r{color:#fb7185}.ic-pg span{color:#9db5b3;font-size:11.5px}
.ic-rd{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ic-rd li{display:flex;gap:10px;padding:10px 12px;border:1px solid #1f3133;border-radius:10px;background:#0a1416}
.ic-rd li>span{flex:none;font-size:17px}.ic-rd p{margin:0;color:#cfe0de;font-size:13.5px;line-height:1.55}.ic-rd b{color:#fff}.ic-rd em{font-style:normal;color:#9db5b3}
.ic-bt{margin:14px 0 0;padding:10px 12px;border-radius:10px;background:#0f1a24;border:1px solid #1e3a5f;color:#cfe0de;font-size:13.5px;line-height:1.5}.ic-bt b{color:#fff}
.ic-ln{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.ic-hook{display:flex;gap:12px;align-items:center;margin:12px 0}.ic-hook span{font-size:26px;color:#f7931a}.ic-hook p{margin:0;color:#cfe0de}.ic-hook b.up{color:#00b7d4}.ic-hook b.dn{color:#fb7185}.ic-hook b.nt{color:#cbd5e1}
.ic-tz{position:relative;margin-top:12px}.ic-blur{filter:blur(5px);opacity:.6;pointer-events:none;max-height:420px;overflow:hidden}#ic-lock{position:relative;margin-top:-300px;z-index:2}
.ic-promo{display:flex;align-items:center;gap:14px;text-decoration:none;margin-top:14px;border-color:#5b4a9b;background:radial-gradient(120% 160% at 0% 0%,rgba(167,139,250,.18),transparent 60%),#0b1517;transition:transform .15s}
.ic-promo:hover{transform:translateY(-2px)}.ic-pi{font-size:28px}.ic-promo b{display:block;color:#fff;font-size:16px}.ic-promo small{display:block;color:#9db5b3;font-size:13.5px;margin-top:4px;line-height:1.45}
.ic-promo em{margin-left:auto;font-style:normal;color:#c4b5fd;font-weight:700;white-space:nowrap;padding:8px 12px;border:1px solid #a78bfa;border-radius:999px}
.ic-promo2{display:inline-block;margin:0 0 12px;color:#c4b5fd;font-weight:600;font-size:14px;text-decoration:none}.ic-promo2:hover{text-decoration:underline}
@media (max-width:640px){.ic-two{grid-template-columns:1fr}.ic-pg{grid-template-columns:repeat(2,minmax(0,1fr))}.ic-cvw canvas{height:300px}.ic-promo{flex-wrap:wrap}.ic-promo em{margin-left:0}#ic-lock{margin-top:-340px}}
/* ICT multi-timeframe charts */
.ic-mtf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.ic-mt{font:inherit;text-align:left;cursor:pointer;padding:8px 10px;border-radius:10px;border:1px solid #1f3133;background:#0a1416;color:#cfe0de}
.ic-mt small{display:block;font-size:11.5px;color:#9db5b3;font-weight:700}.ic-mt b{font-size:13.5px}.ic-mt.up b{color:#00b7d4}.ic-mt.dn b{color:#fb7185}.ic-mt.nt b{color:#cbd5e1}
.ic-mt.on{border-color:#a78bfa;box-shadow:inset 0 0 0 1px #a78bfa}.ic-mt:hover{border-color:#a78bfa}
.ic-mtm{margin:8px 0 10px;color:#cfe0de;font-size:13.5px}
.ic-tfbar .lchips{margin:0 0 8px}
.ic-lays{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}
.ic-ly{font:600 12px 'Instrument Sans',sans-serif;padding:4px 10px;border-radius:999px;border:1px solid #2a4044;background:transparent;color:#7f9694;cursor:pointer}
.ic-ly.on{color:#eaf3f2;border-color:#a78bfa;background:rgba(167,139,250,.12)}
.ic-cvw canvas{height:470px;touch-action:pan-y;cursor:crosshair}
.ic-hint{margin:6px 0 0;font-size:12px;color:#7f9694}.ic-tfsum{margin:6px 0 2px;color:#cfe0de;font-size:13.5px;line-height:1.5}.ic-tfsum b{color:#fff}
.ic-leg .ob1{background:rgba(56,189,248,.35);outline:1px solid #38bdf8}.ic-leg .ob2{background:rgba(251,146,60,.35);outline:1px solid #fb923c}.ic-leg .st{background:#facc15;height:2px}.ic-leg .kz{background:rgba(251,191,36,.3)}
.ic-ld{padding:30px 0;text-align:center}
.ic-tvw{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px}
.ic-tvf{height:560px;border-radius:10px;overflow:hidden;border:1px solid #1f3133;background:#070f11}.ic-tvf iframe{width:100%;height:100%;border:0;display:block;background:#070f11}
.ic-tvl{padding:12px;border:1px solid #1f3133;border-radius:10px;background:#0a1416;max-height:560px;overflow:auto}.ic-tvl>b{color:#fff;font-size:14.5px}.ic-tvl p{font-size:12.5px;margin:6px 0 10px}
.ic-tvl ul{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:4px}.ic-tvl li{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;color:#cfe0de;padding:4px 0;border-bottom:1px solid #132224}
.ic-tvl li.b span{color:#5fe3f5}.ic-tvl li.s span{color:#fda4af}
.ic-tvl li button{font:600 12.5px 'Instrument Sans',sans-serif;font-variant-numeric:tabular-nums;color:#eaf3f2;background:#132224;border:1px solid #2a4044;border-radius:7px;padding:3px 8px;cursor:pointer;white-space:nowrap}.ic-tvl li button:hover{border-color:#a78bfa}
.ic-tvo{display:inline-block;margin:10px 0 0;color:#c4b5fd;font-weight:600;font-size:13.5px}
@media (max-width:640px){.ic-mtf{grid-template-columns:repeat(2,minmax(0,1fr))}.ic-cvw canvas{height:340px}.ic-tvw{grid-template-columns:1fr}.ic-tvf{height:440px}.ic-tvl{max-height:none}}
.ic-tfbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px}
.ic-mode{display:inline-flex;padding:3px;border:1px solid #1f3133;border-radius:10px;background:#0a1416;margin-bottom:8px}
.ic-mode button{font:600 13px 'Instrument Sans',sans-serif;padding:6px 12px;border:0;border-radius:7px;background:transparent;color:#9db5b3;cursor:pointer}.ic-mode button.on{background:#1c2b30;color:#fff}
.ic-simple{margin:0 0 8px;font-size:12.5px;color:#9db5b3}.ic-simple b{color:#c4b5fd}
.ic-leg .fb{background:rgba(0,183,212,.3);outline:1px solid #00b7d4}.ic-leg .fs{background:rgba(244,63,94,.3);outline:1px solid #f43f5e}.ic-leg .st{background:#e2e8f0;height:2px}.ic-leg .tk{background:#64748b;height:2px}.ic-leg .kz{background:rgba(255,255,255,.15)}
/* ---- Studio: Reel kit ---- */
.rk{margin-top:16px}.rk-h{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.rk-h h3{margin:0 0 4px}.rk-h p{margin:0;max-width:640px}
.rk-meta{font-size:12.5px;margin:12px 0}.rk-sty{color:#cfe0de}
.rk-g{display:grid;gap:14px}
.rk-t{border:1px solid #1f3133;border-radius:14px;background:#0a1416;padding:14px}
.rk-th{display:flex;justify-content:space-between;gap:8px;align-items:center}.rk-ang{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#5eead4}
.rk-src{font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;border:1px solid #2a4044;color:#9db5b3}.rk-src.ai{border-color:#a78bfa;color:#ddd6fe}
.rk-t h4{margin:6px 0 10px;color:#fff;font-size:17px}
.rk-sec{margin:12px 0 0}.rk-sec>b{display:block;color:#cfe0de;font-size:13px;margin-bottom:6px}
.rk-f{margin:0 0 6px;padding-left:18px;color:#cfe0de;font-size:13.5px;line-height:1.5}.rk-sec>a{color:#5eead4;font-size:13px}
.rk-hk,.rk-pr{margin:0;padding-left:0;list-style:none;display:grid;gap:6px}
.rk-hk li,.rk-pr li{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;padding:7px 10px;border:1px solid #1f3133;border-radius:9px;color:#eaf3f2;font-size:14px;line-height:1.45}
.rk-pr li{font-size:12.5px;color:#cfe0de}.rk-hk{counter-reset:h}
.rk-c{flex:none;font:600 12px 'Instrument Sans',sans-serif;color:#cfe0de;background:#132224;border:1px solid #2a4044;border-radius:7px;padding:3px 8px;cursor:pointer}.rk-c:hover{border-color:#5eead4}
.rk-tw{overflow-x:auto;border:1px solid #1f3133;border-radius:10px}
.rk-tb{width:100%;border-collapse:collapse;font-size:13px;min-width:620px}.rk-tb th{text-align:left;color:#9db5b3;font-weight:700;padding:7px 9px;border-bottom:1px solid #1f3133;background:#0d1a1c}
.rk-tb td{padding:7px 9px;border-bottom:1px solid #132224;color:#eaf3f2;vertical-align:top;line-height:1.45}.rk-tb td:first-child{white-space:nowrap;color:#9db5b3}
.rk-b{margin-top:8px}.rk-cap{width:100%;font-size:13.5px}
.rk-ft{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #1f3133}
/* ---- Finex Stats (owner) ---- */
.rk-hb{display:flex;gap:8px;flex-wrap:wrap}
.an-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px}.an-top .lchips{margin:0}
.an-k{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0}
.an-k>div{padding:12px 14px;border:1px solid #1f3133;border-radius:12px;background:#0b1517;min-width:0}.an-k small{display:block;color:#9db5b3;font-size:12.5px}
.an-k b{display:block;color:#fff;font-size:26px;margin:4px 0 2px;font-variant-numeric:tabular-nums}.an-k span{color:#9db5b3;font-size:12.5px}.an-k .g b{color:#facc15}
.an-p{margin-top:12px}.an-p h3{margin:0 0 10px;font-size:16px}.an-ch{width:100%;height:auto;display:block}.an-n{font-size:12.5px;margin:8px 0 0}
.an-f{display:grid;gap:8px}.an-fr{display:grid;grid-template-columns:170px 1fr 60px 170px;gap:10px;align-items:center;font-size:13.5px}
.an-fl{color:#cfe0de}.an-fb{height:16px;border-radius:8px;background:#0a1416;overflow:hidden}.an-fb i{display:block;height:100%;background:linear-gradient(90deg,#2dd4bf,#14b8a6);border-radius:8px}
.an-fr b{color:#fff;text-align:right;font-variant-numeric:tabular-nums}.an-fr em{font-style:normal;color:#9db5b3;font-size:12.5px}
.an-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.an-2 .an-p{margin-top:12px}
.an-tw{overflow-x:auto}.an-t{width:100%;border-collapse:collapse;font-size:13.5px}.an-t th{text-align:left;color:#9db5b3;font-weight:700;padding:6px 8px;border-bottom:1px solid #1f3133}
.an-t td{padding:6px 8px;border-bottom:1px solid #132224;color:#eaf3f2;font-variant-numeric:tabular-nums}.an-t td:not(:first-child),.an-t th:not(:first-child){text-align:right}
.an-cc{display:flex;flex-wrap:wrap;gap:6px}.an-cc span{padding:4px 10px;border:1px solid #1f3133;border-radius:999px;font-size:13px;color:#cfe0de}.an-cc b{color:#fff}.an-dv{margin:12px 0 0;color:#cfe0de;font-size:13.5px}
.an-ln{display:grid;gap:6px;margin-top:8px}.an-ln>div{display:grid;grid-template-columns:110px 1fr auto;gap:8px;align-items:center}.an-ln span{color:#cfe0de;font-size:13.5px;font-weight:600}
.an-ln code{font-size:12.5px;color:#9db5b3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-ln .lin{padding:6px 10px;font-size:13.5px}
.an-cp{font:600 12px 'Instrument Sans',sans-serif;color:#cfe0de;background:#132224;border:1px solid #2a4044;border-radius:7px;padding:4px 9px;cursor:pointer}
@media (max-width:760px){.an-k{grid-template-columns:repeat(2,minmax(0,1fr))}.an-2{grid-template-columns:1fr}.an-fr{grid-template-columns:110px 1fr 44px;}.an-fr em{grid-column:1/-1;margin-top:-4px}.an-ln>div{grid-template-columns:80px 1fr auto}}
.an-bn{display:inline-block;margin-left:6px;padding:1px 9px;border-radius:999px;background:#1c2b30;color:#cfe0de;font-size:13px;vertical-align:middle}
.rk-note{margin:-4px 0 8px;padding:7px 10px;border-radius:8px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.35);color:#fcd34d;font-size:12.5px}
.lcard.lk:has(>em)::after{top:44px}
/* ===== header palette = the city below (blue hour sky + warm city lights) ===== */
.hero{background:linear-gradient(180deg,#040a18 0%,#06142c 60%,#081a36 100%)}
.hero:before{background:radial-gradient(640px 340px at 88% 6%,#2563eb4d,transparent),radial-gradient(560px 300px at 8% 96%,#fb923c24,transparent),radial-gradient(1000px 260px at 50% 118%,#1c569d55,transparent)}
.hero:after{background:radial-gradient(circle,#3b82f62e,transparent 65%)}
.fxspot{background:radial-gradient(320px circle at var(--mx,50%) var(--my,35%),rgba(96,165,250,.15),transparent 65%)}
.hero h1{background-image:linear-gradient(100deg,#fff 20%,#a9cdff 48%,#ffd2a1 62%,#fff 80%)}
.hero .sr input{background:rgb(4 12 32/.45)}
/* home: the header melts into the skyline photo (its sky starts at #1b569e) */
body:has(main.homeonly:not([style*="none"])) .hero{background:linear-gradient(180deg,#040a18 0%,#06142c 38%,#0b2552 66%,#14417f 88%,#1b569e 100%);padding-bottom:30px}
body:has(main.homeonly:not([style*="none"])) .hero:before{background:radial-gradient(640px 340px at 88% 6%,#2563eb40,transparent),radial-gradient(520px 240px at 6% 52%,#fb923c1a,transparent)}
body:has(main.homeonly:not([style*="none"])) main.homeonly{margin-top:0;padding-top:0}
body:has(main.homeonly:not([style*="none"])) #sk{margin-top:0;padding-top:0}
body:has(main.homeonly:not([style*="none"])) .sk-st{background-color:#1b569e}
.tick #tk{animation-duration:90s}
body:has(main.homeonly:not([style*="none"])) .gl-hero{-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.35) 30%,#000 66%,#000 80%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.35) 30%,#000 66%,#000 80%,transparent 100%)}
/* ===================== New look (sketches 1 + 2) ===================== */
/* dark ticker */
.tick{background:#0b1517;color:#eaf3f2;border-bottom:1px solid #1f3133;font-weight:600;font-size:13px;padding:8px 0}
.tick b{color:#eaf3f2;font-weight:700}.tick i,.tick em{color:#9db5b3}.tick .up{color:#34d399}.tick .dn{color:#fb7185}.tick .mo,.tick small{color:#9db5b3;opacity:1}
/* header colors follow the page under it (JS sets --h0/--hx/--hg1/--hg2; home keeps the city gradient) */
.hero{background:linear-gradient(180deg,var(--h0,#040708) 0%,var(--hx,#070d0e) 100%)}
.hero:before{background:radial-gradient(640px 320px at 88% 6%,var(--hg1,#0891b245),transparent),radial-gradient(520px 260px at 6% 50%,var(--hg2,#2dd4bf24),transparent)}
.hero:after{background:radial-gradient(circle,var(--hg2,#2dd4bf24),transparent 65%)}
/* one header row: logo · search · account · language */
.hero nav{display:flex;align-items:center;gap:14px;flex-wrap:nowrap}
.hero nav .logo{order:0;flex:none}.hero nav .hd-sr{order:1}.hero nav #acb{order:2;margin-left:auto;margin-right:0}.hero nav .hd-join{order:3}.hero nav .lm{order:4}.hero nav .hd-ib{order:5}
.hero nav .hd-sr{flex:1 1 300px;max-width:440px;margin:0 0 0 18px}
.hero nav .hd-sr input{width:100%;box-sizing:border-box;padding:11px 64px 11px 40px;border-radius:12px;background:#0b1517cc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%239DB5B3' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") 13px 50%/18px no-repeat;border:1px solid #1f3133;color:#eaf3f2;font-size:15px}
.hero nav .hd-sr input:focus{border-color:#2dd4bf88;outline:none;box-shadow:0 0 0 3px #2dd4bf26}
.hd-kb{position:absolute;right:10px;top:50%;transform:translateY(-50%);font:600 11.5px 'Instrument Sans',sans-serif;color:#9db5b3;padding:2px 7px;border:1px solid #2a4044;border-radius:6px;pointer-events:none}
.hero nav .hd-sr input:focus~.hd-kb{display:none}
.hero nav #acb{border-color:#2a4044;background:transparent;padding:9px 16px;color:#eaf3f2}
.hero nav #acb:hover{border-color:#5eead4aa;background:#ffffff0a}
.hd-join{flex:none;padding:10px 18px;border-radius:999px;background:#2dd4bf;color:#04201d!important;text-decoration:none;font:700 14px 'Instrument Sans',sans-serif;white-space:nowrap;transition:background .15s,transform .15s}
.hd-join:hover{background:#5eead4;transform:translateY(-1px)}
.hero nav:has(#acb .aci) .hd-join{display:none}
.hd-ib{display:none;width:44px;height:44px;flex:none;border-radius:12px;background:#0b1517cc;border:1px solid #1f3133;color:#eaf3f2;align-items:center;justify-content:center;cursor:pointer;padding:0}
/* menu row: quiet text links like the sketch */
@media(min-width:761px){
.hero .menu>a:not([href="#/ai"]),.hero .menu .mdb{background:transparent!important;border-color:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:10px;font-weight:600;font-size:14.5px;padding:9px 13px}
.hero .menu>a:not([href="#/ai"]):hover,.hero .menu .mdb:hover,.hero .menu .mdb.open{background:#ffffff12!important}
.hero .menu>a.on:not([href="#/ai"]),.hero .menu .mdb.on{background:#2dd4bf1f!important;color:#99f6e4}
.hero .menu .mdb.mprem{color:#facc15}
.hero .mw .menu{margin-top:14px}
}
/* home hero (sketch 1) */
.hd-eye{margin:30px 0 12px;font:700 13px/1.2 'Instrument Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#5eead4;grid-column:1}
.hero h1.hh{margin-top:0}
.hd-60{color:#5eead4;-webkit-text-fill-color:#5eead4}
@media(min-width:761px){
.hero .wrap>.hd-eye{grid-row:3}.hero .wrap>h1.hh{grid-row:4}.hero .wrap>.lead.hh{grid-row:5}.hero .wrap>.btns.hh{grid-row:6}
.hero .chart.hh{grid-row:3/7;align-self:center;box-sizing:border-box;background:rgb(7 16 30/.5);border:1px solid #ffffff1a;border-radius:24px;padding:20px 18px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
.hd-today{grid-row:7}
}
/* Today on Finex */
.hd-today{grid-column:1/-1;margin-top:34px;padding:18px;border-radius:20px;background:rgb(8 18 28/.62);border:1px solid #ffffff17;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;z-index:1}
.hd-th{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}.hd-th b{font-size:17px;color:#fff}.hd-th span{font-size:13px;color:#9db5b3}
.hd-tg{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}
.hd-tc{display:flex;gap:14px;align-items:center;padding:14px;border-radius:14px;background:rgb(6 14 22/.6);color:#eaf3f2;text-decoration:none;border:1px solid transparent;transition:border-color .15s,background .15s}
.hd-tc:hover{border-color:#2dd4bf55;background:rgb(10 24 34/.75)}
.hd-tc b{display:block;font-size:15.5px;line-height:1.3}.hd-tc small{display:block;font-size:13.5px;color:#9db5b3;line-height:1.4;margin-top:2px}
.hd-tc em{font-style:normal}.hd-tc .up{color:#34d399}.hd-tc .dn{color:#fb7185}
.hd-ring{flex:none;width:52px;height:52px;border-radius:50%;border:5px solid var(--mc);box-sizing:border-box;display:flex;align-items:center;justify-content:center;font:800 16px 'Instrument Sans',sans-serif;font-style:normal;color:#fff}
.hd-ic{flex:none;width:52px;height:52px}
/* Finex Daily + Markets now */
.fx-sh{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.fx-sh h2{margin:0;font-size:28px}.fx-sh span{color:#9db5b3;font-size:15px}.fx-sh a{font-weight:600}
.fx-st{display:flex;gap:22px;flex-wrap:wrap}
.fx-st a{display:flex;flex-direction:column;align-items:center;gap:8px;width:92px;text-decoration:none;color:#eaf3f2;font-size:13px;font-weight:600;text-align:center}
.fx-st i{width:84px;height:84px;border-radius:50%;padding:3px;box-sizing:border-box;background:#2a4044;display:block;transition:transform .2s}
.fx-st a.hot i{background:conic-gradient(from 200deg,#2dd4bf,#7dd3fc,#facc15,#2dd4bf)}
.fx-st i svg{width:100%;height:100%;box-sizing:border-box;padding:22px;border-radius:50%;border:3px solid #070d0e;background:#13262a;display:block}
.fx-st a:hover i{transform:scale(1.06)}
.fx-mg{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.fx-mc{display:block;text-decoration:none;color:#eaf3f2;background:#0b1517;border:1px solid #1f3133;border-radius:18px;padding:18px;transition:border-color .15s,transform .15s}
.fx-mc:hover{border-color:#2dd4bf66;transform:translateY(-2px)}
.fx-mc div{display:flex;justify-content:space-between;gap:8px}.fx-mc em{font-style:normal;font-weight:700}.fx-mc .up{color:#34d399}.fx-mc .dn{color:#fb7185}
.fx-mc strong{display:block;font-size:26px;margin:6px 0 10px}
.fx-mc svg{width:100%;height:48px;display:block}
section.fx-old{display:none}
main.homeonly>section.fx-daily{padding-top:48px}
.fx-home{display:none}
body:has(main.homeonly:not([style*="none"])) .fx-home{display:block}
body:has(main.homeonly:not([style*="none"])) .hd-today.fx-home{display:block}
/* bottom tab bar: phones only */
.fx-tab{display:none}
@media(max-width:760px){
.fx-tab{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:70;height:calc(64px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box;background:rgb(11 21 23/.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #1f3133}
.fx-tab a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:#9db5b3;font:600 11px 'Instrument Sans',sans-serif}
.fx-tab a.on{color:#5eead4;font-weight:700}
body.has-tab{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}
body.has-tab #totop{bottom:calc(78px + env(safe-area-inset-bottom,0px))!important}
body.has-tab .fxfab{bottom:calc(78px + env(safe-area-inset-bottom,0px))!important}
/* phone header (sketch 2): logo · search · menu; the menu and search open as sheets */
.hero nav{gap:10px}
.hero nav .hd-ib{display:flex}
.hero nav #acb,.hero nav .hd-join,.hero nav .lm{display:none}
.hero nav .hd-sr{display:none}
body.hd-search .hero nav{flex-wrap:wrap}
body.hd-search .hero nav .hd-sr{display:block;order:6;flex:1 1 100%;max-width:none;margin:10px 0 0}
.hd-kb{display:none}
.hero .mw{display:none}
body.hd-menu .hero .mw{display:block}
body.hd-menu .hero nav{flex-wrap:wrap}
body.hd-menu .hero nav #acb,body.hd-menu .hero nav .lm{display:inline-flex;order:6}
body.hd-menu .hero nav #acb{margin-left:0}
body.hd-menu .hero nav .hd-join{display:inline-flex;order:7}
.hd-ib[aria-expanded="true"]{border-color:#2dd4bf88;color:#5eead4}
.hero .logo-img{height:36px}
/* home band */
.hd-eye{display:none}
.hero h1.hh{font-size:30px;line-height:1.06;margin:18px 0 6px;letter-spacing:-.5px}
.hero .lead.hh,.hero .chart.hh{display:none!important}
.hero .btns.hh{margin-top:12px}.hero .btns.hh .ghost{display:none}
.hero .btns.hh .cta{padding:11px 18px;font-size:14.5px}
.hero .wrap>.fx-daily{margin:18px 0 0;padding:0}
.hero .fx-daily .fx-sh{display:none}
.fx-st{gap:12px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -20px;padding:0 20px}
.fx-st::-webkit-scrollbar{display:none}
.fx-st a{width:66px;flex:none;font-size:11.5px;gap:6px}
.fx-st i{width:62px;height:62px}
.fx-st i svg{padding:14px}
.hd-today{margin-top:14px;padding:0;background:none;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}
.hd-th{display:none}
.hd-tg{grid-template-columns:1fr;gap:8px}
.hd-tc{background:rgb(8 18 28/.7);border-color:#ffffff14;padding:13px}
.hd-tc:nth-child(n+2){display:none}
.hero .wrap>.fx-mk{margin-top:18px}
.fx-mk .fx-sh{margin-bottom:8px}.fx-mk .fx-sh h2{font-size:20px}.fx-mk .fx-sh a{font-size:14px}
.fx-mg{display:block;background:rgb(8 18 28/.7);border:1px solid #ffffff14;border-radius:18px;overflow:hidden}
.fx-mc{display:grid;grid-template-columns:1fr 70px 82px;align-items:center;gap:10px;border:0;border-bottom:1px solid #ffffff10;border-radius:0;background:none;padding:12px 14px}
.fx-mc:last-child{border-bottom:0}.fx-mc:hover{transform:none}
.fx-mc div{display:contents}.fx-mc b{grid-column:1;grid-row:1}
.fx-mc strong{grid-column:1;grid-row:2;font-size:13px;color:#9db5b3;font-weight:500;margin:0}
.fx-mc svg{grid-column:2;grid-row:1/3;height:28px}
.fx-mc em{grid-column:3;grid-row:1/3;text-align:right}
}
.hero .wrap>section.fx-daily,.hero .wrap>section.fx-mk{padding:0}
.fx-s{display:none}
.hero h1.hh{font-size:clamp(40px,4.3vw,62px);line-height:1.02;letter-spacing:-1.2px}
@media(max-width:760px){.fx-l{display:none}.fx-s{display:inline}.hero h1.hh{font-size:29px;line-height:1.08;letter-spacing:-.4px}.hero h1.hh br{display:none}}
@media(min-width:761px){.hero h1.hh{font-size:clamp(36px,3.5vw,56px);white-space:nowrap}}
/* the header's 3D terrain and glows fade out before its bottom edge, so it melts into the page below */
.gl-hero{-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.35) 28%,#000 58%,#000 72%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.35) 28%,#000 58%,#000 72%,transparent 100%)}
body:not(:has(main.homeonly:not([style*="none"]))) .hero:before{background:radial-gradient(700px 200px at 88% 0%,var(--hg1,#0891b245),transparent),radial-gradient(500px 160px at 8% 0%,var(--hg2,#2dd4bf24),transparent)}
body:not(:has(main.homeonly:not([style*="none"]))) .hero:after{display:none}
/* other pages: the header fades to transparent, so the page's own background and glows continue right up into it */
body:not(:has(main.homeonly:not([style*="none"]))) .hero{background:linear-gradient(180deg,var(--h0,#040708) 0%,transparent 100%)}
body.ph-hdr .ph-rm .ph-b{padding-top:calc(var(--hh,140px) + 28px)}
@media(max-width:760px){body .hero .hd-eye.fx-home{display:none!important}}
.hero nav .hd-sr input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%239DB5B3' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:13px 50%!important;background-size:18px!important}
@media(min-width:761px) and (max-width:1120px){.hd-kb{display:none}.hero nav{gap:10px}.hero nav .hd-sr{margin-left:4px;flex-basis:160px}.hero nav .hd-sr input{padding-right:12px}.hero nav #acb,.hero nav .lm .lang,.hd-join{white-space:nowrap}.hd-join{padding:10px 14px}.hero nav #acb{padding:9px 12px}}
@media(min-width:761px) and (max-width:920px){.hero nav .hd-join{display:none}}
/* ===== black ticker + see-through boxes that take the colors of whatever is behind them ===== */
.tick{background:#000;border-bottom:1px solid #ffffff14}
.hd-today{background:rgb(255 255 255/.04);border:1px solid rgb(255 255 255/.11);-webkit-backdrop-filter:blur(6px) saturate(1.25);backdrop-filter:blur(6px) saturate(1.25);box-shadow:inset 0 1px 0 rgb(255 255 255/.06)}
.hd-tc{background:rgb(255 255 255/.035);border:1px solid rgb(255 255 255/.08)}
.hd-tc:hover{background:rgb(255 255 255/.07);border-color:rgb(94 234 212/.35)}
.hero .chart.hh{background:rgb(255 255 255/.03)!important;border-color:rgb(255 255 255/.1)!important;-webkit-backdrop-filter:blur(1px)!important;backdrop-filter:blur(1px)!important}
.fx-mc{background:rgb(255 255 255/.03);border:1px solid rgb(255 255 255/.08);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.fx-mc:hover{background:rgb(255 255 255/.06);border-color:rgb(94 234 212/.35)}
.fx-st i svg{background:rgb(255 255 255/.05);border-color:rgb(0 0 0/.35);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.fx-st a:not(.hot) i{background:rgb(255 255 255/.14)}
.hero nav .hd-sr input,body.ph-hdr .hero nav .hd-sr input{background-color:rgb(255 255 255/.05)!important;border-color:rgb(255 255 255/.12)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.hd-kb{border-color:rgb(255 255 255/.15)}
.hd-ib{background:rgb(255 255 255/.05);border-color:rgb(255 255 255/.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
@media(max-width:760px){
.hd-tc{background:rgb(255 255 255/.045);border-color:rgb(255 255 255/.1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.fx-mg{background:rgb(255 255 255/.04);border-color:rgb(255 255 255/.1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.fx-mc{background:none;border:0;border-bottom:1px solid rgb(255 255 255/.08);-webkit-backdrop-filter:none;backdrop-filter:none}
.fx-tab{background:rgb(0 0 0/.55);border-top-color:rgb(255 255 255/.1);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3)}
}
.fx-st i,.fx-st a:not(.hot) i,.fx-st a.hot i{position:relative;background:none;padding:6px}
.fx-st i::before{content:"";position:absolute;inset:0;border-radius:50%;background:rgb(255 255 255/.2);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px))}
.fx-st a.hot i::before{background:conic-gradient(from 200deg,#2dd4bf,#7dd3fc,#facc15,#2dd4bf)}
.fx-st i svg{position:relative;border:0}
/* ===================== Finex Daily: stories in space ===================== */
.fx-pl{display:block;width:100%;height:100%;border-radius:50%;box-shadow:inset -10px -8px 16px rgb(0 0 12/.7),inset 4px 4px 10px rgb(255 255 255/.18),0 0 18px var(--pg,#5eead455);position:relative;animation:fxspin 30s linear infinite;background-size:200% 100%}
@keyframes fxspin{to{background-position:-200% 0}}
.fx-pl0{--pg:#5eead466;background-image:radial-gradient(ellipse 30% 18% at 30% 35%,#3f9d63 60%,transparent 62%),radial-gradient(ellipse 22% 14% at 72% 62%,#8cbf6e 55%,transparent 58%),radial-gradient(ellipse 40% 10% at 55% 22%,#ffffffcc 40%,transparent 60%),linear-gradient(160deg,#2a8fc4,#0b3d6b 70%)}
.fx-pl1{--pg:#facc1566;background-image:repeating-linear-gradient(172deg,#9a4f0e 0 9%,#f5c451 9% 17%,#ffe7a8 17% 21%,#d1861f 21% 30%)}
.fx-pl2{--pg:#7dd3fc66;background-image:radial-gradient(circle at 35% 40%,#7fe3ea 0 8%,transparent 30%),conic-gradient(from 40deg at 55% 55%,#053465,#1aa3c4,#0b5f95,#7fe3ea,#053465)}
.fx-pl3{--pg:#c4b5fd66;background-image:repeating-linear-gradient(175deg,#3f1d73 0 12%,#a37be6 12% 20%,#e3d2ff 20% 24%,#6d3fb0 24% 34%)}
.fx-pl4{--pg:#fda4af66;background-image:radial-gradient(circle at 30% 30%,#6d2a43 0 6%,transparent 7%),radial-gradient(circle at 65% 60%,#6d2a43 0 9%,transparent 10%),radial-gradient(circle at 45% 75%,#a4506a 0 5%,transparent 6%),linear-gradient(150deg,#f6c6d3,#a4506a)}
.fx-st i::after{content:"";position:absolute;left:50%;top:50%;width:150%;height:34%;transform:translate(-50%,-50%) rotate(-18deg);border-radius:50%;border:2px solid #e3d2ffaa;border-top-color:transparent;pointer-events:none;opacity:0}
.fx-st a[data-fd="3"] i::after{opacity:1}
.fx-st a.seen i::before{background:rgb(255 255 255/.18)!important}
.fx-st a.seen{opacity:.75}
.fx-st i svg{display:none}
@media(prefers-reduced-motion:reduce){.fx-pl{animation:none}}
html.fd-lock,html.fd-lock body{overflow:hidden}
.fd{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;font-family:'Instrument Sans',system-ui,sans-serif;color:#eaf3f2;--fc:#5eead4}
.fd.on{display:flex;animation:fdIn .35s ease}
@keyframes fdIn{from{opacity:0}to{opacity:1}}
.fd-bk{position:absolute;inset:0;background:rgb(1 3 8/.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.fd-ph{position:relative;height:min(94vh,940px);aspect-ratio:9/16;border-radius:28px;overflow:hidden;box-shadow:0 30px 120px rgb(0 0 0/.7),0 0 0 1px rgb(255 255 255/.08),0 0 80px color-mix(in srgb,var(--fc) 25%,transparent);touch-action:none;user-select:none;-webkit-user-select:none;transition:transform .2s ease;background:#02040a}
.fd-cv{position:absolute;inset:0;width:100%;height:100%;display:block}
.fd-sc{position:absolute;inset:0;background:linear-gradient(180deg,rgb(2 4 10/.55) 0%,rgb(2 4 10/0) 16%,rgb(2 4 10/0) 34%,rgb(2 4 10/.55) 55%,rgb(2 4 10/.88) 100%);pointer-events:none}
.fd-top{position:absolute;left:0;right:0;top:0;padding:calc(12px + env(safe-area-inset-top,0px)) 14px 0;z-index:3}
.fd-bars{display:flex;gap:4px}.fd-bars i{flex:1;height:3px;border-radius:2px;background:rgb(255 255 255/.25);overflow:hidden}.fd-bars b{display:block;height:100%;background:#fff;transform:scaleX(0);transform-origin:left}
.fd-hd{display:flex;align-items:center;gap:10px;margin-top:12px}.fd-hd img{height:26px;width:auto}.fd-hd div{flex:1;line-height:1.2}.fd-hd b{font-size:14px}.fd-hd small{display:block;font-size:12px;color:rgb(234 243 242/.7)}
.fd-ib{width:40px;height:40px;border-radius:50%;border:0;background:rgb(255 255 255/.08);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.fd-ib:hover{background:rgb(255 255 255/.16)}
.fd-tap{position:absolute;top:90px;bottom:120px;z-index:1}.fd-tl{left:0;width:30%}.fd-tr{right:0;width:70%}
.fd-body{position:absolute;left:0;right:0;bottom:118px;padding:0 22px;z-index:2;pointer-events:none;max-height:calc(100% - 230px);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}
.fd-body>*{pointer-events:auto}
.fd-body.in>*{animation:fdUp .55s cubic-bezier(.2,.8,.2,1) both}.fd-body.in>*:nth-child(2){animation-delay:.06s}.fd-body.in>*:nth-child(3){animation-delay:.12s}.fd-body.in>*:nth-child(4){animation-delay:.18s}.fd-body.in>*:nth-child(5){animation-delay:.24s}
@keyframes fdUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.fd-k{align-self:flex-start;display:inline-block;padding:5px 11px;border-radius:999px;background:color-mix(in srgb,var(--fc) 18%,transparent);color:var(--fc);font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.fd-t{margin:12px 0 8px;font:800 clamp(28px,4.2vh,38px)/1.05 'Bricolage Grotesque','Instrument Sans',sans-serif;letter-spacing:-.6px;color:#fff;text-shadow:0 2px 24px rgb(0 0 0/.6)}
.fd-t em{font-style:normal;color:var(--fc)}
.fd-tw .fd-word{display:block;font:400 clamp(58px,9vh,84px)/1 'Great Vibes',cursive;color:var(--fc);letter-spacing:0;text-shadow:0 0 30px color-mix(in srgb,var(--fc) 45%,transparent)}
.fd-p{margin:0;font-size:15.5px;line-height:1.5;color:rgb(234 243 242/.88);text-shadow:0 1px 10px rgb(0 0 0/.6)}
.fd-n{margin:10px 0 0;font-size:12px;color:rgb(234 243 242/.6)}
.fd-card{margin-top:16px;padding:14px 16px;border-radius:20px;background:rgb(255 255 255/.06);border:1px solid rgb(255 255 255/.12);-webkit-backdrop-filter:blur(10px) saturate(1.3);backdrop-filter:blur(10px) saturate(1.3);position:relative}
.fd-bar{display:grid;grid-template-columns:96px 1fr 64px;align-items:center;gap:10px;padding:5px 0;font-size:14px}.fd-bar span{font-weight:600}
.fd-bar i{position:relative;height:9px;border-radius:5px;background:rgb(255 255 255/.1)}.fd-bar b{position:absolute;top:0;bottom:0;border-radius:5px}
.fd-bar b.up,.fd-fr b.up{background:linear-gradient(90deg,#10b981,#34d399)}.fd-bar b.dn,.fd-fr b.dn{background:linear-gradient(90deg,#fb7185,#e11d48)}
.fd-bar em{font-style:normal;font-weight:700;text-align:right}.fd .up{color:#34d399}.fd .dn{color:#fb7185}
.fd-fg{display:flex;align-items:center;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid rgb(255 255 255/.08);font-size:14px}.fd-fg small{display:block;color:rgb(234 243 242/.6);font-size:12px}
.fd-ring{flex:none;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;background:radial-gradient(closest-side,#0b1220 78%,transparent 80% 100%),conic-gradient(#fb923c calc(var(--p)*1%),rgb(255 255 255/.12) 0)}
.fd-lv{padding:10px 10px 8px;height:150px}.fd-lv svg{width:100%;height:100%;display:block}
.fd-lt,.fd-lb,.fd-now{position:absolute;left:14px;font-size:11.5px;font-weight:700}.fd-lt{color:#5eead4}.fd-lb{color:#fda4af}.fd-now{right:12px;left:auto;bottom:8px;color:#fff;background:rgb(0 0 0/.35);padding:2px 8px;border-radius:999px}
.fd-fl small{display:block;color:rgb(234 243 242/.6);font-size:12px;margin-bottom:6px}.fd-fl p{margin:8px 0 0;font-size:13.5px;font-weight:600}
.fd-fr{display:grid;grid-template-columns:130px 1fr 66px;gap:10px;align-items:center;padding:4px 0;font-size:13px}.fd-fr i{height:9px;border-radius:5px;background:rgb(255 255 255/.1);overflow:hidden}.fd-fr b{display:block;height:100%;border-radius:5px}.fd-fr em{font-style:normal;font-weight:700;text-align:right}
.fd-ev div{display:flex;gap:12px;padding:7px 0;border-bottom:1px solid rgb(255 255 255/.07)}.fd-ev div:last-child{border:0}
.fd-ev b{flex:none;width:76px;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--fc);padding-top:2px}.fd-ev span{font-size:14px;font-weight:600;line-height:1.35}.fd-ev small{display:block;font-weight:400;color:rgb(234 243 242/.62);font-size:12.5px;margin-top:2px}
.fd-ft{position:absolute;left:0;right:0;bottom:0;padding:0 16px calc(16px + env(safe-area-inset-bottom,0px));z-index:3;display:flex;flex-direction:column;gap:10px}
.fd-cta{display:block;text-align:center;padding:14px;border-radius:999px;background:var(--fc);color:#04131a!important;text-decoration:none;font-weight:800;font-size:15.5px;box-shadow:0 8px 30px color-mix(in srgb,var(--fc) 40%,transparent);transition:transform .15s}
.fd-cta:hover{transform:translateY(-1px)}
.fd-act{display:flex;gap:8px}.fd-ab{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px;border-radius:999px;border:1px solid rgb(255 255 255/.14);background:rgb(255 255 255/.06);color:#fff;font:600 13.5px 'Instrument Sans',sans-serif;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.fd-ab:hover{background:rgb(255 255 255/.13)}
.fd-nv{position:relative;z-index:2;width:52px;height:52px;margin:0 22px;border-radius:50%;border:1px solid rgb(255 255 255/.15);background:rgb(255 255 255/.06);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
.fd-nv:hover{background:rgb(255 255 255/.14)}.fd-pv{order:0}.fd-ph{order:1}.fd-nx{order:2}
.fd-toast{position:absolute;left:50%;top:96px;transform:translate(-50%,-10px);opacity:0;z-index:5;padding:9px 14px;border-radius:999px;background:rgb(0 0 0/.7);font-size:13px;font-weight:600;white-space:nowrap;max-width:90%;overflow:hidden;text-overflow:ellipsis;transition:opacity .25s,transform .25s;pointer-events:none}
.fd-toast.on{opacity:1;transform:translate(-50%,0)}
@media(max-width:760px),(max-height:560px){.fd-ph{height:100%;height:100dvh;width:100%;aspect-ratio:auto;border-radius:0;box-shadow:none}.fd-nv,.fd-bk{display:none}}
@media(max-height:700px){.fd-p{font-size:14px}.fd-card{margin-top:10px;padding:10px 12px}.fd-lv{height:120px}}
.fd-hd small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46vw}
/* ===== phone header: tighter, and a menu sheet that is easy to read ===== */
.hd-lang{display:none}
@media(min-width:761px){.hero #ll{left:auto;right:0}}
@media(max-width:760px){
.hero{padding-top:10px}
body:not(:has(main.homeonly:not([style*="none"]))) .hero{padding-bottom:10px}
.hero .logo-img{height:32px}
.hero nav .hd-ib{width:40px;height:40px;border-radius:11px}
.hero h1.hh{margin-top:12px}
body.hd-menu .hero nav .lm{display:none!important}
body.hd-menu .hero nav .hd-lang{display:flex;order:6;flex:1 1 100%;margin-top:10px;padding:3px;border-radius:12px;background:rgb(255 255 255/.06);border:1px solid rgb(255 255 255/.12)}
.hd-lang button{flex:1;padding:9px 6px;border:0;border-radius:9px;background:none;color:#cfe0de;font:600 14px 'Instrument Sans',sans-serif;cursor:pointer}
.hd-lang button.on{background:#2dd4bf;color:#04201d}
body.hd-menu .hero nav #acb{order:7;flex:1 1 0;justify-content:center;margin:8px 0 0;padding:10px 12px}
body.hd-menu .hero nav #acb .act{display:inline}
body.hd-menu .hero nav .hd-join{order:8;flex:1 1 0;justify-content:center;margin-top:8px;padding:10px 12px;font-size:13.5px}
body.hd-menu .hero .mw .menu{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
body.hd-menu .hero .menu>a,body.hd-menu .hero .menu .mdb{width:100%;justify-content:center;text-align:center;min-height:40px;font-size:14px}
body.hd-menu .hero{padding-bottom:14px}
}
/* mini planets: still discs with light and shadow, a slow float instead of a spin */
.fx-pl{animation:fxfloat 6s ease-in-out infinite;background-size:100% 100%!important}
.fx-st a:nth-child(2) .fx-pl{animation-delay:-1.2s}.fx-st a:nth-child(3) .fx-pl{animation-delay:-2.4s}.fx-st a:nth-child(4) .fx-pl{animation-delay:-3.6s}.fx-st a:nth-child(5) .fx-pl{animation-delay:-4.8s}
@keyframes fxfloat{50%{transform:translateY(-2px) rotate(4deg)}}
.fd-t em.dn{color:#fb7185}
.fd-body{bottom:calc(132px + env(safe-area-inset-bottom,0px))}
/* the language menu must never be cut off by the header */
.hero{overflow-x:clip;overflow-y:visible}
.hero #ll{z-index:120}

/* push notifications block */
.pushbox{margin-top:14px;padding:14px 16px;border-radius:14px;background:rgb(255 255 255/.04);border:1px solid rgb(255 255 255/.1)}
.pushh{display:flex;gap:12px;align-items:flex-start}.pushi{font-size:24px;line-height:1}.pushh b{display:block;margin-bottom:2px}.pushs{margin:0}
.pusha{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pusha:empty{display:none}
.pushm{margin:10px 0 0;font-size:13.5px;color:#5eead4}.pushm.bad{color:#fda4af}

/* registered accounts + brokers pages */
.ra-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0;padding:4px;border-radius:14px;background:rgb(255 255 255/.04);border:1px solid rgb(255 255 255/.1);width:max-content;max-width:100%}
.ra-tabs button{display:flex;align-items:center;gap:7px;padding:9px 14px;border:0;border-radius:10px;background:none;color:#cfe0de;font:600 14px 'Instrument Sans',sans-serif;cursor:pointer}
.ra-tabs button[aria-selected="true"]{background:#2dd4bf;color:#04201d}
.ra-h{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:rgb(255 255 255/.12);font-style:normal;font-size:11px;cursor:help}
.ra-ck{grid-column:1/-1}.ra-h4{margin:18px 0 8px;font-size:15px;color:#cfe0de}
.ra-rules{margin:12px 0 0;padding-left:18px;color:#b9cfcd;font-size:14px;line-height:1.55}.ra-rules li{margin:4px 0}
.cc-say.bad{color:#fda4af}.cc-k b.dn{color:#fb7185}
.ra-det{margin-top:12px}.ra-det summary{cursor:pointer;color:#5eead4;font-weight:600}
.ra-yl{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px;margin-top:8px}.ra-yl span{display:flex;justify-content:space-between;gap:6px;padding:6px 9px;border-radius:8px;background:rgb(255 255 255/.04);font-size:13px}
.bk-disc{padding:12px 14px;border-radius:12px;background:rgb(45 212 191/.08);border:1px solid rgb(45 212 191/.25);font-size:13.5px;line-height:1.5}
.bk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:14px}
.bk{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:16px;background:linear-gradient(160deg,rgb(255 255 255/.06),rgb(255 255 255/.02));border:1px solid rgb(255 255 255/.1)}
.bk-h{display:flex;gap:12px;align-items:center}.bk-h h3{margin:0;font-size:17px}
.bk-l{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font:700 18px 'Instrument Sans',sans-serif;background:linear-gradient(135deg,#2dd4bf,#0e7490);color:#03201c;flex:none}
.bk-avs{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.bk-av{font-size:11.5px;padding:2px 7px;border-radius:999px;background:rgb(255 255 255/.07);color:#cfe0de}
.bk-acc{display:flex;flex-wrap:wrap;gap:5px}.bk-acc span{font-size:12px;font-weight:700;padding:3px 8px;border-radius:8px;background:rgb(45 212 191/.12);color:#5eead4}
.bk-f{margin:0;padding-left:18px;font-size:14px;line-height:1.5;color:#dbe7e6}.bk-f li{margin:3px 0}
.bk-g,.bk-p{margin:0;font-size:13.5px;color:#b9cfcd}.bk-p{color:#94a3b8}
.bk-a{display:flex;align-items:center;gap:10px;margin-top:auto}.bk-pl{font-size:11.5px;color:#facc15}
.bk-no{margin:auto 0 0;font-size:13px;color:#94a3b8}.bk-src{font-size:13px;line-height:1.6}

.bk-warn{margin:0;font-size:12.5px;line-height:1.45;color:#fbbf24;background:rgba(251,191,36,.08);border:1px solid rgba(251,191,36,.25);border-radius:10px;padding:8px 10px}
.bk-l{position:relative;overflow:hidden;width:44px;height:44px}.bk-l img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .25s}.bk-l.lg{background:#fff;color:transparent;box-shadow:0 0 0 1px rgba(255,255,255,.12)}.bk-l.lg img{opacity:1}
/* ===== Finex Missions ===== */
.msn{position:relative;isolation:isolate;border-radius:22px;padding:22px 22px 18px;margin:4px 0 10px;overflow:hidden;
 background:radial-gradient(120% 70% at 15% 0%,rgba(124,58,237,.22),transparent 60%),radial-gradient(90% 60% at 100% 30%,rgba(14,165,233,.16),transparent 60%),radial-gradient(80% 60% at 50% 110%,rgba(236,72,153,.14),transparent 60%),#05070f;
 border:1px solid rgba(167,139,250,.22);box-shadow:0 30px 80px -40px rgba(124,58,237,.55)}
.msn-stars{position:absolute;inset:0;z-index:-1;pointer-events:none}
.msn-hud{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch}
.msn-rank{flex:1 1 260px;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;background:rgba(15,23,42,.6);border:1px solid rgba(148,163,184,.18);border-radius:14px;padding:10px 14px;backdrop-filter:blur(6px)}
.msn-rk{grid-row:1/3;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#a78bfa}
.msn-rank b{font:700 18px 'Bricolage Grotesque','Instrument Sans',sans-serif;color:#f8fafc}
.msn-xp{grid-column:1/-1;height:6px;border-radius:9px;background:rgba(148,163,184,.18);overflow:hidden;margin:8px 0 4px}.msn-xp i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a78bfa,#2dd4bf);transition:width .8s}
.msn-rank small{grid-column:1/-1;color:#94a3b8;font-size:12px}
.msn-k{flex:0 0 auto;min-width:96px;text-align:center;background:rgba(15,23,42,.6);border:1px solid rgba(148,163,184,.18);border-radius:14px;padding:10px 14px;display:flex;flex-direction:column;justify-content:center}
.msn-k b{font:700 22px 'Bricolage Grotesque','Instrument Sans',sans-serif;color:#f8fafc}.msn-k span{font-size:12px;color:#94a3b8}
.msn-map{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:26px 0 20px;min-height:300px}
.msn-path{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.msn-route{fill:none;stroke:rgba(148,163,184,.25);stroke-width:2;stroke-dasharray:2 9;stroke-linecap:round}
.msn-route2{fill:none;stroke:rgba(167,139,250,.5);stroke-width:2;stroke-dasharray:2 9;stroke-linecap:round;animation:msnDash 6s linear infinite;filter:drop-shadow(0 0 4px rgba(167,139,250,.8));opacity:.6}
@keyframes msnDash{to{stroke-dashoffset:-110}}
.msn-p{all:unset;box-sizing:border-box;position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;padding:6px 0;border-radius:18px;
 transform:translate(calc(var(--px,0)*var(--z,10px)),calc(var(--py,0)*var(--z,10px) + var(--off,0px)));transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.msn-p:nth-child(odd){--off:34px}.msn-p:nth-child(even){--off:-8px}.msn-p:nth-child(3n){--z:18px}.msn-p:nth-child(3n+1){--z:7px}
.msn-p:focus-visible{outline:2px solid var(--c);outline-offset:4px}
.msn-orb{position:relative;width:min(150px,100%);aspect-ratio:1;display:grid;place-items:center}
.msn-ring{position:absolute;inset:-4%;width:108%;height:108%;transform:rotate(-90deg)}
.msn-rbg{fill:none;stroke:rgba(148,163,184,.14);stroke-width:2.5}.msn-rfg{fill:none;stroke:var(--c);stroke-width:3.5;stroke-linecap:round;filter:drop-shadow(0 0 6px var(--c));transition:stroke-dasharray .8s}
.msn-img{width:84%;height:84%;object-fit:contain;filter:drop-shadow(0 0 22px color-mix(in srgb,var(--c) 45%,transparent));animation:msnFloat 7s ease-in-out infinite;animation-delay:calc(var(--i)*-1.3s);transition:transform .35s,filter .35s}
@keyframes msnFloat{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -7px;rotate:2deg}}
.msn-p:hover .msn-img,.msn-p.on .msn-img{transform:scale(1.1);filter:drop-shadow(0 0 34px color-mix(in srgb,var(--c) 75%,transparent))}
.msn-p.on::after{content:"";position:absolute;left:50%;top:calc(min(150px,100%)/2 + 6px);width:118%;max-width:170px;aspect-ratio:1;translate:-50% -50%;border-radius:50%;border:1px dashed color-mix(in srgb,var(--c) 70%,transparent);animation:msnSpin 18s linear infinite;pointer-events:none}
@keyframes msnSpin{to{rotate:360deg}}
.msn-pn{font:700 14px 'Instrument Sans',sans-serif;color:#f1f5f9;text-align:center;line-height:1.2}
.msn-pc{font-size:11.5px;color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent);border-radius:20px;padding:2px 9px}
.msn-panw.in .msn-pan{animation:msnIn .45s cubic-bezier(.2,.8,.2,1)}@keyframes msnIn{from{opacity:0;transform:translateY(12px)}}
.msn-pan{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:start;background:linear-gradient(135deg,color-mix(in srgb,var(--c) 12%,rgba(15,23,42,.75)),rgba(15,23,42,.75));border:1px solid color-mix(in srgb,var(--c) 35%,transparent);border-radius:18px;padding:18px;margin-top:6px;backdrop-filter:blur(8px)}
.msn-panimg{width:150px;height:150px;object-fit:contain;filter:drop-shadow(0 0 26px color-mix(in srgb,var(--c) 55%,transparent))}
.msn-panb h2{margin:0 0 4px;font:700 22px 'Bricolage Grotesque','Instrument Sans',sans-serif;color:#fff}.msn-panb>p{margin:0 0 12px;color:#cbd5e1}
.msn-ms{display:grid;gap:8px}
.msn-m{all:unset;box-sizing:border-box;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 14px;border-radius:14px;background:rgba(2,6,23,.55);border:1px solid rgba(148,163,184,.16);cursor:pointer;transition:border-color .2s,transform .2s,background .2s}
.msn-m:hover:not([disabled]):not(.soon){border-color:var(--c);transform:translateY(-1px);background:rgba(2,6,23,.75)}.msn-m:focus-visible{outline:2px solid var(--c);outline-offset:2px}
.msn-mi{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:21px;background:color-mix(in srgb,var(--c) 18%,transparent)}
.msn-mt{display:flex;flex-direction:column;gap:3px;min-width:0}.msn-mt b{color:#f8fafc;font-size:15px;line-height:1.3}.msn-mt small{color:#94a3b8;font-size:12.5px}
.msn-mb{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.msn-mb em{font-style:normal;font-size:12.5px;font-weight:700;color:var(--c);white-space:nowrap}
.msn-m.done .msn-mb em{color:#34d399}.msn-m.acct .msn-mb em,.msn-m.lock .msn-mb em{color:#94a3b8;font-weight:600}.msn-m.lock{opacity:.6;cursor:not-allowed}
.msn-m.soon{cursor:default;opacity:.65;border-style:dashed}
.msn-st{color:#facc15;letter-spacing:1px;font-size:13px}.msn-st i{color:rgba(148,163,184,.35);font-style:normal}
.msn-sks{margin-top:16px}.msn-sks h3{margin:0 0 8px;font-size:15px;color:#e2e8f0}.msn-sks div{display:flex;flex-wrap:wrap;gap:6px}
.msn-sk{font-size:12.5px;padding:5px 11px;border-radius:20px;background:color-mix(in srgb,var(--c) 16%,transparent);border:1px solid color-mix(in srgb,var(--c) 40%,transparent);color:#f1f5f9}
.msn-cta{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:16px;padding:14px 16px;border-radius:16px;background:linear-gradient(120deg,rgba(124,58,237,.25),rgba(45,212,191,.16));border:1px solid rgba(167,139,250,.35)}
.msn-cta b{color:#fff;font-size:15px}.msn-cta p{margin:3px 0 0;color:#cbd5e1;font-size:13.5px;max-width:560px}
.msn .lnote{margin:14px 0 0}
/* player */
.mp-top{display:grid;grid-template-columns:auto 44px minmax(0,1fr) auto;gap:12px;align-items:center}
.mp-back{all:unset;cursor:pointer;color:#cbd5e1;font-size:13.5px;padding:6px 10px;border-radius:10px;border:1px solid rgba(148,163,184,.22)}.mp-back:hover{color:#fff;border-color:var(--c)}
.mp-top img{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 0 10px var(--c))}
.mp-tt{display:flex;flex-direction:column;min-width:0}.mp-tt small{color:var(--c);font-size:12px;font-weight:700}.mp-tt b{color:#fff;font-size:15.5px;line-height:1.3}
.mp-min{color:#94a3b8;font-size:12.5px;white-space:nowrap}
.mp-prog{display:flex;gap:6px;margin:14px 0 18px}.mp-prog i{flex:1;height:5px;border-radius:9px;background:rgba(148,163,184,.18);transition:background .4s}.mp-prog i.ok{background:var(--c)}.mp-prog i.now{background:linear-gradient(90deg,var(--c),rgba(148,163,184,.18))}
.mp-body{max-width:760px;margin:0 auto}
.mp-brief,.mp-q,.mp-end{animation:msnIn .4s cubic-bezier(.2,.8,.2,1)}
.mp-ico{font-size:40px}.mp-brief h2,.mp-q h2,.mp-end h2{margin:6px 0 10px;font:700 clamp(19px,2.6vw,25px)/1.25 'Bricolage Grotesque','Instrument Sans',sans-serif;color:#fff}
.mp-brief>p{color:#e2e8f0;font-size:16px;line-height:1.6}.mp-how{color:#94a3b8!important;font-size:13.5px!important}
.mp-go{margin-top:6px}
.mp-data{margin:14px 0;border-radius:14px;background:rgba(2,6,23,.6);border:1px solid rgba(148,163,184,.18);overflow:hidden}
.mp-data summary{cursor:pointer;padding:10px 14px;font-weight:700;color:#e2e8f0;font-size:14px}
.mp-data dl{margin:0;padding:0 14px 10px;display:grid;gap:0}.mp-data dl div{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-top:1px solid rgba(148,163,184,.1);font-size:13.5px}
.mp-data dt{color:#94a3b8}.mp-data dd{margin:0;color:#f1f5f9;font-weight:600;text-align:right}.mp-data .key dd{color:var(--c)}
.mp-n{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--c);font-weight:700}.mp-hint{color:#94a3b8;margin:-4px 0 10px;font-size:13.5px}
.mp-os{display:grid;gap:9px}
.mp-o{all:unset;box-sizing:border-box;display:flex;gap:12px;align-items:center;padding:13px 15px;border-radius:14px;background:rgba(15,23,42,.72);border:1.5px solid rgba(148,163,184,.2);color:#f1f5f9;font-size:15px;line-height:1.4;cursor:pointer;transition:border-color .2s,background .2s,transform .15s}
.mp-o:hover:not([disabled]){border-color:var(--c);transform:translateX(2px)}.mp-o:focus-visible{outline:2px solid var(--c);outline-offset:2px}
.mp-ok{flex:none;width:20px;height:20px;border-radius:50%;border:2px solid rgba(148,163,184,.5);display:grid;place-items:center;font-size:12px;font-weight:800}
.mp-os.multi .mp-ok{border-radius:6px}
.mp-o.pick{border-color:var(--c);background:color-mix(in srgb,var(--c) 14%,rgba(15,23,42,.72))}.mp-o.pick .mp-ok{background:var(--c);border-color:var(--c)}
.mp-o.pick .mp-ok::after{content:"✓";color:#0b1020}
.mp-o.right{border-color:#34d399;background:rgba(52,211,153,.12)}.mp-o.right .mp-ok{background:#34d399;border-color:#34d399}.mp-o.right .mp-ok::after{content:"✓";color:#052e1f}
.mp-o.wrong{border-color:#f87171;background:rgba(248,113,113,.1)}.mp-o.wrong .mp-ok{background:#f87171;border-color:#f87171}.mp-o.wrong .mp-ok::after{content:"✕";color:#3b0a0a}
.mp-o[disabled]{cursor:default}.mp-o[disabled]:not(.right):not(.wrong){opacity:.55}
.mp-val{margin-top:12px}
.mp-fb{margin-top:16px;padding:16px 18px;border-radius:16px;background:rgba(2,6,23,.72);border:1px solid rgba(148,163,184,.2);animation:msnIn .4s}
.mp-fb.ok{border-color:rgba(52,211,153,.45)}.mp-fb.no{border-color:rgba(251,191,36,.45)}
.mp-ver{font:700 17px 'Instrument Sans',sans-serif;margin:0 0 6px}.mp-fb.ok .mp-ver{color:#34d399}.mp-fb.no .mp-ver{color:#fbbf24}
.mp-fb>p{color:#e2e8f0;line-height:1.6;font-size:15px}
.mp-err{margin:12px 0;padding:10px 14px;border-radius:12px;background:rgba(251,191,36,.07);border:1px solid rgba(251,191,36,.2)}.mp-err b{color:#fbbf24;font-size:13.5px}.mp-err ul{margin:6px 0 0;padding-left:18px;color:#e2e8f0;font-size:14px}.mp-err li{margin:3px 0}
.mv{margin:14px 0 6px;padding:12px 14px;border-radius:12px;background:rgba(15,23,42,.6)}
.mv figcaption{font-size:12.5px;color:#94a3b8;margin-bottom:8px}
.mv-r{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) auto;gap:10px;align-items:center;padding:4px 0}
.mv-l{font-size:13px;color:#cbd5e1}.mv-v{font-size:13.5px;color:#f1f5f9;min-width:64px;text-align:right}.mv-v.good{color:#34d399}.mv-v.bad{color:#f87171}
.mv-t{position:relative;height:12px;border-radius:7px;background:rgba(148,163,184,.12)}
.mv-b{position:absolute;left:0;top:0;bottom:0;width:var(--w);border-radius:7px;background:linear-gradient(90deg,#64748b,#94a3b8);transform-origin:left;animation:mvGrow .8s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--d)}
.mv-t.two .mv-b{left:50%;width:calc(var(--w)/2)}.mv-t.two .mv-b.neg{left:auto;right:50%;transform-origin:right}
.mv-t.two::after{content:"";position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:rgba(226,232,240,.35)}
.mv-b.good{background:linear-gradient(90deg,#059669,#34d399)}.mv-b.bad{background:linear-gradient(90deg,#dc2626,#f87171)}
@keyframes mvGrow{from{transform:scaleX(0)}}
.mv-svg{width:100%;height:auto;display:block}.mv-ln{stroke-dasharray:1400;stroke-dashoffset:1400;animation:mvLn 1.6s ease forwards}@keyframes mvLn{to{stroke-dashoffset:0}}
.mv-tx{fill:#e2e8f0;font:600 12px 'Instrument Sans',sans-serif}
.mp-end{text-align:center}
.mp-stars{display:flex;justify-content:center;gap:10px;font-size:46px;margin-top:6px}.mp-stars span{color:rgba(148,163,184,.25)}
.mp-stars span.on{color:#facc15;text-shadow:0 0 22px rgba(250,204,21,.6);animation:mpStar .6s cubic-bezier(.2,1.6,.4,1) both;animation-delay:var(--d)}
@keyframes mpStar{from{transform:scale(0) rotate(-40deg);opacity:0}}
.mp-xp{font:700 20px 'Bricolage Grotesque','Instrument Sans',sans-serif;color:#a78bfa;margin:0 0 14px}.mp-xp small{font:400 12.5px 'Instrument Sans',sans-serif;color:#94a3b8}
.mp-skill{display:inline-flex;gap:12px;align-items:center;text-align:left;padding:12px 18px;border-radius:16px;background:color-mix(in srgb,var(--c) 15%,rgba(15,23,42,.7));border:1px solid color-mix(in srgb,var(--c) 45%,transparent);box-shadow:0 0 40px -12px var(--c)}
.mp-skill span{font-size:30px}.mp-skill small{display:block;color:var(--c);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.mp-skill b{color:#fff;font-size:16px}
.mp-recap{text-align:left;margin:18px auto 0;max-width:620px;display:grid;gap:6px}.mp-recap div{display:flex;gap:10px;font-size:13.5px;color:#cbd5e1;padding:8px 12px;border-radius:10px;background:rgba(15,23,42,.6)}
.mp-recap .ok span{color:#34d399;font-weight:800}.mp-recap .no span{color:#f87171;font-weight:800}
.mp-end .msn-cta{text-align:left}
.mp-acts{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:18px}
@media(max-width:760px){
 .msn{padding:16px 14px;border-radius:18px}
 .msn-map{grid-template-columns:1fr 1fr;row-gap:2px;min-height:0;padding:16px 0 8px}
 .msn-p{--off:0px!important}.msn-p:nth-child(5n+1){grid-column:1/-1;width:55%;justify-self:center}
 .msn-p:nth-child(even){--off:22px!important}
 .msn-orb{width:min(130px,100%)}
 .msn-pan{grid-template-columns:1fr;padding:14px}.msn-panimg{width:96px;height:96px;margin:-4px auto 0}.msn-panb h2{text-align:center}.msn-panb>p{text-align:center}
 .msn-m{grid-template-columns:38px minmax(0,1fr);row-gap:6px}.msn-mi{width:38px;height:38px}.msn-mb{grid-column:2;flex-direction:row;align-items:center;gap:8px;justify-content:flex-start}
 .mp-top{grid-template-columns:auto 36px minmax(0,1fr)}.mp-top img{width:36px;height:36px}.mp-min{display:none}
 .mv-r{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.mv-t{grid-column:1/-1;grid-row:2}
 .mp-o{font-size:14.5px;padding:12px 13px}
}
@media(prefers-reduced-motion:reduce){.msn-img,.msn-route2,.msn-p.on::after{animation:none}.msn-p{transform:none}}
.an-sr{cursor:pointer}.an-sr:hover td{background:rgba(45,212,191,.06)}.an-sx{display:inline-block;color:#2dd4bf;transition:transform .2s}.an-sr.open .an-sx{transform:rotate(90deg)}
.an-sd td{background:rgba(2,6,23,.5)}.an-sdi{padding:6px 4px;font-size:13px;color:#cbd5e1}.an-sdi p{margin:6px 0}.an-sdi ul{margin:0 0 6px;padding-left:18px}.an-sdi li{margin:3px 0}.an-sdi code{color:#2dd4bf}
.msn h2,.msn h3{-webkit-text-fill-color:currentColor;background:none;opacity:1}.msn-panb h2{color:#fff}
/* ===== Careers & behind the scenes ===== */
.cr{display:grid;gap:18px}
.cr-hero{position:relative;overflow:hidden;border-radius:22px;padding:26px 24px;background:radial-gradient(90% 120% at 100% 0%,rgba(245,158,11,.25),transparent 55%),radial-gradient(80% 100% at 0% 100%,rgba(45,212,191,.16),transparent 60%),linear-gradient(135deg,#0b1220,#111827);border:1px solid rgba(245,158,11,.28)}
.cr-hero::after{content:"";position:absolute;right:-40px;top:-40px;width:220px;height:220px;border-radius:50%;border:1px dashed rgba(245,158,11,.35);animation:msnSpin 40s linear infinite;pointer-events:none}
.cr-hk{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#f59e0b;font-weight:700}
.cr-hero h2{margin:6px 0 8px;font:800 clamp(28px,4.4vw,44px)/1.05 'Bricolage Grotesque','Instrument Sans',sans-serif;color:#fff;-webkit-text-fill-color:#fff;background:none}
.cr-hero>p{max-width:640px;color:#cbd5e1;font-size:16px;line-height:1.55;margin:0 0 14px}
.cr-nav{display:flex;flex-wrap:wrap;gap:8px}.cr-nav a{padding:7px 12px;border-radius:20px;background:rgba(15,23,42,.7);border:1px solid rgba(148,163,184,.22);color:#e2e8f0;font-size:13.5px;text-decoration:none}.cr-nav a:hover{border-color:#f59e0b;color:#fff}
.cr-why{margin-top:14px;padding:12px 14px;border-radius:14px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);color:#e2e8f0;font-size:14px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.cr-sec{scroll-margin-top:90px}.cr-sec>h2{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 10px;font:700 22px 'Bricolage Grotesque','Instrument Sans',sans-serif;color:#fff;-webkit-text-fill-color:#fff;background:none}.cr-sec>h2 small{font:500 13px 'Instrument Sans',sans-serif;color:#94a3b8;text-transform:capitalize}
.cr-empty{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:16px;border:1px dashed rgba(148,163,184,.35);background:rgba(15,23,42,.5)}.cr-empty>span{font-size:30px}.cr-empty p{margin:4px 0 0;color:#cbd5e1;font-size:14px}.cr-empty b{color:#fff}
.cr-eps{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.cr-ep{border-radius:16px;overflow:hidden;background:rgba(15,23,42,.75);border:1px solid rgba(148,163,184,.18);display:flex;flex-direction:column}
.cr-epv{position:relative;aspect-ratio:16/9;background:radial-gradient(circle at 30% 30%,rgba(245,158,11,.35),transparent 60%),linear-gradient(135deg,#1e293b,#0f172a);display:grid;place-items:center}
.cr-play{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);color:#fff;font-size:20px;backdrop-filter:blur(4px)}
.cr-lock{position:absolute;top:10px;left:10px;font-size:12px;padding:3px 9px;border-radius:20px;background:rgba(2,6,23,.75);color:#fbbf24}
.cr-epb{padding:12px 14px;display:flex;flex-direction:column;gap:4px;flex:1}.cr-epb small{color:#94a3b8;font-size:12px}.cr-epb h3{margin:0;color:#fff;font-size:16px}.cr-epb p{margin:0;color:#cbd5e1;font-size:13.5px}.cr-epg{color:#f59e0b!important;font-weight:600}
.cr-epa{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:8px}
.cr-meet{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.cr-guest{grid-column:1/-1;display:flex;gap:16px;align-items:flex-start;padding:16px 18px;border-radius:16px;background:linear-gradient(120deg,rgba(245,158,11,.14),rgba(15,23,42,.8));border:1px solid rgba(245,158,11,.3)}
.cr-gav{flex:none;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font:800 22px 'Bricolage Grotesque',sans-serif;color:#0b1020;background:linear-gradient(135deg,#fbbf24,#f59e0b)}.cr-gav.q{background:rgba(148,163,184,.2);color:#fbbf24}
.cr-guest small{color:#f59e0b;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.cr-guest h3{margin:2px 0 4px;color:#fff;font-size:19px}.cr-guest p{margin:3px 0;color:#cbd5e1;font-size:14px}.cr-gr{color:#e2e8f0!important}
.cr-qs,.cr-vote{padding:14px 16px;border-radius:16px;background:rgba(15,23,42,.7);border:1px solid rgba(148,163,184,.18)}.cr-qs h3,.cr-vote h3{margin:0 0 10px;color:#fff;font-size:15.5px}
.cr-qf{display:flex;gap:8px;margin-bottom:10px}.cr-qf .lin{flex:1;min-width:0}
.cr-ql{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:360px;overflow:auto}.cr-ql li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#e2e8f0;padding:8px;border-radius:10px;background:rgba(2,6,23,.45)}.cr-ql li span{flex:1}
.cr-up{all:unset;cursor:pointer;flex:none;min-width:42px;text-align:center;padding:3px 6px;border-radius:9px;border:1px solid rgba(148,163,184,.3);color:#94a3b8;font-size:12px}.cr-up b{color:#e2e8f0}.cr-up.on{border-color:#f59e0b;color:#f59e0b;background:rgba(245,158,11,.12)}.cr-up:focus-visible{outline:2px solid #f59e0b}
.cr-x{all:unset;cursor:pointer;color:#f87171;font-size:12px;padding:2px 6px}
.cr-vl{display:grid;gap:6px}
.cr-vo{all:unset;box-sizing:border-box;position:relative;overflow:hidden;cursor:pointer;display:flex;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:11px;border:1px solid rgba(148,163,184,.22);color:#e2e8f0;font-size:14px}
.cr-vo:hover{border-color:#f59e0b}.cr-vo.on{border-color:#f59e0b}.cr-vo:focus-visible{outline:2px solid #f59e0b}
.cr-vb{position:absolute;inset:0 auto 0 0;background:rgba(245,158,11,.16);transition:width .6s}.cr-vt,.cr-vo b{position:relative}.cr-vo b{color:#fbbf24;font-size:13px}
.cr-jobs{display:grid;gap:8px}
.cr-job{border-radius:16px;background:rgba(15,23,42,.72);border:1px solid rgba(148,163,184,.18);overflow:hidden}.cr-job[open]{border-color:rgba(245,158,11,.4)}
.cr-job summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 16px}.cr-job summary::-webkit-details-marker{display:none}
.cr-ji{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:22px;background:rgba(245,158,11,.14)}
.cr-jn b{display:block;color:#fff;font-size:15.5px}.cr-jn small{display:block;color:#94a3b8;font-size:13px;line-height:1.4;margin-top:2px}
.cr-jp{text-align:right;color:#fbbf24;font-weight:800;font-size:16px;white-space:nowrap}.cr-jp small{display:block;color:#94a3b8;font-weight:500;font-size:11.5px}
.cr-jb{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:4px 16px 16px}
.cr-jc{padding:12px 14px;border-radius:12px;background:rgba(2,6,23,.45)}.cr-jc h4{margin:0 0 6px;color:#f59e0b;font-size:13.5px}.cr-jc h4:not(:first-child){margin-top:12px}.cr-jc p,.cr-jc li{color:#e2e8f0;font-size:14px;line-height:1.5}.cr-jc p{margin:0}.cr-jc ul,.cr-jc ol{margin:0;padding-left:18px}
.cr-steps li::marker{color:#f59e0b;font-weight:800}
.cr-pay{list-style:none;padding:0!important;display:grid;gap:8px}.cr-pay li{display:flex;flex-direction:column;gap:1px}.cr-pay b{color:#fbbf24;font-size:16px}.cr-pay span{font-size:13px;color:#cbd5e1}.cr-pay a{font-size:11.5px;color:#94a3b8}
.cr-sts{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.cr-st{padding:14px 16px;border-radius:16px;background:rgba(15,23,42,.75);border:1px solid rgba(148,163,184,.18);display:flex;flex-direction:column;gap:8px}
.cr-st header{display:flex;gap:10px;align-items:center}.cr-st header div{flex:1;min-width:0}.cr-st header b{display:block;color:#fff}.cr-st header small{color:#94a3b8;font-size:12.5px}
.cr-av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#0b1020;background:linear-gradient(135deg,#2dd4bf,#a78bfa);flex:none}
.cr-kind{font-size:11.5px;padding:3px 9px;border-radius:20px;background:rgba(45,212,191,.14);color:#5eead4}.cr-kind.pro{background:rgba(245,158,11,.14);color:#fbbf24}
.cr-stt{margin:0;color:#e2e8f0;font-size:14.5px;line-height:1.6}
.cr-st footer{display:flex;gap:12px;align-items:center;margin-top:auto;font-size:12.5px}.cr-st footer small{margin-left:auto;color:#64748b}.cr-st footer a{color:#60a5fa}
.cr-more{all:unset;cursor:pointer;color:#f59e0b;font-weight:600}
.cr-share{margin-top:14px;padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,rgba(45,212,191,.1),rgba(15,23,42,.8));border:1px solid rgba(45,212,191,.28);display:grid;gap:10px}
.cr-share h3{margin:0;color:#fff;font-size:16.5px}.cr-share p{margin:0;color:#cbd5e1;font-size:14px}.cr-share label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#cbd5e1}
.cr-fg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cr-ta small{float:right;color:#64748b}.cr-share textarea{resize:vertical;min-height:140px}
.cr-ck{flex-direction:row!important;align-items:flex-start;gap:8px!important}.cr-ck input{margin-top:3px}
.cr-share .lbtn{justify-self:start}.cr-mine{margin:0;padding-left:18px;font-size:13px;color:#94a3b8}
.cr-cities{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.cr-city{padding:14px 16px;border-radius:16px;background:rgba(15,23,42,.75);border:1px solid rgba(148,163,184,.18);position:relative;overflow:hidden}
.cr-city::before{content:"";position:absolute;inset:0 0 auto 0;height:3px}.cr-mtl::before{background:linear-gradient(90deg,#60a5fa,#2dd4bf)}.cr-tor::before{background:linear-gradient(90deg,#f87171,#fbbf24)}.cr-nyc::before{background:linear-gradient(90deg,#a78bfa,#60a5fa)}.cr-mia::before{background:linear-gradient(90deg,#f472b6,#fbbf24)}
.cr-city h3{margin:0 0 8px;color:#fff;font-size:17px}.cr-city ul{margin:0;padding-left:18px}.cr-city li{color:#cbd5e1;font-size:13.5px;line-height:1.5;margin:4px 0}
.cr-adm{padding:16px;border-radius:16px;border:1px dashed rgba(248,113,113,.4);background:rgba(127,29,29,.12)}.cr-adm h3{color:#fff;font-size:15px;margin:14px 0 8px}
.cr-pd{padding:10px 12px;border-radius:12px;background:rgba(2,6,23,.5);margin-bottom:8px;color:#e2e8f0;font-size:13.5px}.cr-pd p{color:#cbd5e1}
.cr-af{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.cr-af h3,.cr-af textarea,.cr-af .lbtn,.cr-af .cr-ck{grid-column:1/-1}.cr-af label{display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:#cbd5e1}.cr-af .lbtn{justify-self:start}
@media(max-width:760px){.cr-hero{padding:20px 16px}.cr-meet{grid-template-columns:1fr}.cr-jb{grid-template-columns:1fr;padding:4px 10px 12px}.cr-job summary{grid-template-columns:38px minmax(0,1fr);padding:12px}.cr-ji{width:38px;height:38px;font-size:19px}.cr-jp{grid-column:2;text-align:left}.cr-jp small{display:inline;margin-left:6px}.cr-fg,.cr-af{grid-template-columns:1fr}.cr-sts{grid-template-columns:1fr}.cr-guest{flex-direction:column}}
.cr-job{max-width:none;padding:0;border-bottom:1px solid rgba(148,163,184,.18)}.cr-job summary{font:inherit;justify-content:initial}.cr-job summary::after,.cr-job summary:after{content:none!important;display:none!important}
.cr-nav{justify-content:flex-start}
.mp-data{max-width:none;padding:0;border-bottom:1px solid rgba(148,163,184,.18)}.mp-data summary{font:700 14px 'Instrument Sans',sans-serif;justify-content:space-between}.mp-data summary:after{font-size:20px}
.cr-adm h2 small{text-transform:none}.cr-af label:has(textarea){grid-column:1/-1}
/* ===== Discord page ===== */
.dc{display:grid;gap:16px}
.dc-hero{text-align:center;padding:30px 20px;border-radius:22px;background:radial-gradient(90% 120% at 50% 0%,rgba(88,101,242,.35),transparent 60%),#0b1020;border:1px solid rgba(88,101,242,.4)}
.dc-logo{width:96px;height:76px;margin:0 auto 12px;display:grid;place-items:center;filter:drop-shadow(0 10px 28px rgba(88,101,242,.55))}.dc-logo img{width:84px!important;height:auto!important}
.dc-hero h2{margin:0 0 8px;font:800 clamp(26px,4vw,38px)/1.1 'Bricolage Grotesque','Instrument Sans',sans-serif;color:#fff;-webkit-text-fill-color:#fff;background:none}
.dc-hero p{max-width:560px;margin:0 auto 14px;color:#cbd5e1;font-size:16px;line-height:1.55}
.dc-join{background:#5865f2!important;border-color:#5865f2!important;color:#fff!important;font-size:16px;padding:12px 22px}
.dc-soon{color:#a5b4fc!important;font-weight:700}
.dc-zones{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.dc-z{padding:14px;border-radius:14px;background:rgba(15,23,42,.75);border:1px solid rgba(148,163,184,.18)}.dc-z span{font-size:24px}.dc-z b{display:block;color:#fff;margin:6px 0 2px}.dc-z p{margin:0;color:#94a3b8;font-size:13.5px}
.dc-pro{padding:18px;border-radius:16px;background:linear-gradient(135deg,rgba(167,139,250,.16),rgba(15,23,42,.85));border:1px solid rgba(167,139,250,.35)}
.dc-pro h3{margin:0 0 6px;color:#fff;font-size:18px}.dc-pro p{color:#cbd5e1;margin:4px 0}.dc-steps{color:#e2e8f0;font-size:14px;line-height:1.6;padding-left:20px}
.dc-code{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}.dc-c{font-size:18px;padding:8px 12px;border-radius:10px;background:#020617;color:#a5b4fc;border:1px dashed rgba(165,180,252,.5)}.dc-code small{color:#94a3b8;width:100%}
.dc-acts{display:flex;gap:8px;flex-wrap:wrap}
.dc-hero h2::after,.dc-hero h2::before{display:none!important}
.soc img[src*="discord"]{display:block;width:22px;height:22px}
/* ===== speed guard (lab/p00_perf.js) ===== */
.fx-hidden *,.fx-hidden *::before,.fx-hidden *::after,.fx-off,.fx-off *,.fx-off *::before,.fx-off *::after{animation-play-state:paused!important}
.fx-lite *,.fx-lite *::before,.fx-lite *::after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

/* ICT: ticker + logo in the market names */
.ic-nm{display:inline-flex;align-items:center;gap:8px;min-width:0}.ic-nm>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ic-nm .fxl{flex:none;border-radius:50%}h3.ic-nm{gap:10px}
.ic-nm .fxl:has(img.on){background:transparent!important;color:transparent!important;box-shadow:none!important;border:0!important}.ic-nm .fxl img.on{inset:0;width:100%;height:100%}
/* ======================= Finex v2 (beta design) — only active with html.v2 ======================= */
html.v2{--bg:#000;--card:#121315;--acc:#1fe0e8;--up:#00b7d4;--down:#f0455a;color-scheme:dark}
html.v2 body{background:#000!important}
/* the old shell is hidden: 3D background, ticker, big header, old home, photo scenes, old app tab bar */
html.v2 #fx,html.v2 .tick,html.v2 header.hero,html.v2 main.homeonly,html.v2 .seo-sum,html.v2 nav.fx-tab{display:none!important}
html.v2 #pg{padding-top:18px}
html.v2 #pg>.back{color:#8b8f97}
html.v2 #pg>h2{color:#f2f3f5}
html.v2 .end{background:#000;border-top:1px solid #16181b}
html.v2 #fxfab{background:#1fe0e8;color:#002a2e;border-color:#1fe0e8}
.v2h,.v2tape,#v2home,.v2tabs,.v2feat{display:none}
html.v2 .v2h{display:block}
html.v2 .v2tape{display:block}
html.v2 .v2tabs{display:none}

.v2h{position:sticky;top:0;z-index:60;background:rgba(0,0,0,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #16181b;font-family:inherit}
.v2w{max-width:1320px;margin:0 auto;padding:0 24px}
.v2bar{display:flex;align-items:center;gap:16px;min-height:64px}
.v2logo img{display:block;width:112px;height:auto}
.v2nav{display:flex;align-items:center;gap:2px}
.v2nav>a,.v2nav>button{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 9px;border:0;border-radius:10px;background:none;color:#e6e7ea;font-weight:500;font-size:14px;font-family:inherit;line-height:1.2;text-decoration:none;cursor:pointer}
.v2nav>a:hover,.v2nav>button:hover,.v2nav>button[aria-expanded="true"]{color:#1fe0e8;background:#0d0e10}
.v2nav .ai{color:#1fe0e8}
.v2nav .shop{gap:6px;color:#f5b941}
.v2nav .pro{gap:5px;color:#f5b941;font-weight:700}
.v2nav .pro:hover{color:#ffd27a}
.v2prom{display:none;place-items:center;width:40px;height:40px;border-radius:10px;color:#f5b941;flex-shrink:0}
@media (max-width:1280px){.v2prom{display:grid}}
.v2shopm{display:none;place-items:center;width:40px;height:40px;border-radius:10px;color:#f5b941;flex-shrink:0}
@media (max-width:1280px){.v2shopm{display:grid}}
.v2nav .fut b{padding:1px 5px;border-radius:4px;background:#f0455a;color:#fff;font-size:9px;font-weight:800}
.v2nav .ai b{padding:1px 5px;border-radius:4px;background:#1fe0e8;color:#002a2e;font-size:9px;font-weight:800}
.v2mega{position:absolute;left:0;right:0;top:100%;background:#0c0d0f;border-bottom:1px solid #1f2125;box-shadow:0 30px 60px -20px rgba(0,0,0,.9);animation:v2in .18s ease both}
.v2mega .v2w{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px;padding-top:16px;padding-bottom:20px}
.v2srch{position:relative;flex:1 1 200px;min-width:140px;max-width:320px;margin-left:auto}
.v2bar>*:not(.v2srch){flex-shrink:0}
.v2nav>a,.v2nav>button{white-space:nowrap}
.v2srch label{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;background:#17181b;color:#8b8f97}
.v2srch input{flex:1;min-width:0;border:0;outline:none;background:none;color:#f2f3f5;font:500 14px inherit;font-family:inherit}
.v2res{position:absolute;left:0;right:0;top:46px;max-height:420px;overflow:auto;padding:6px;border-radius:14px;background:#121315;border:1px solid #1f2125;box-shadow:0 24px 50px -20px rgba(0,0,0,.9)}
.v2res a{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;text-decoration:none;color:#f2f3f5;font-size:14px}
.v2res a:hover,.v2res a:focus{background:#1a1c1f;outline:none}
.v2res small{margin-left:auto;color:#8b8f97;font-size:12px}
.v2icons{display:flex;align-items:center}
.v2icons a,.v2icons button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:10px;background:none;color:#e6e7ea;cursor:pointer;text-decoration:none;font-family:inherit}
.v2icons a:hover,.v2icons button:hover{background:#17181b;color:#1fe0e8}
.v2btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 16px;border:0;border-radius:999px;font:600 14px inherit;font-family:inherit;text-decoration:none;cursor:pointer;white-space:nowrap}
.v2btn.g{background:#17181b;color:#f2f3f5}.v2btn.g:hover{background:#202226;color:#fff}
.v2btn.t{background:#1fe0e8;color:#002a2e}.v2btn.t:hover{filter:brightness(1.08);color:#002a2e}
.v2btn.w{background:#f2f3f5;color:#000}.v2btn.w:hover{background:#fff;color:#000}
.v2beta{padding:3px 8px;border-radius:6px;background:#2a2412;color:#f5b941;font-size:11px;font-weight:800;letter-spacing:.04em;border:0;cursor:pointer;font-family:inherit}
.v2pop{position:absolute;right:24px;top:58px;z-index:70;width:260px;padding:8px;border-radius:14px;background:#121315;border:1px solid #1f2125;box-shadow:0 24px 50px -20px rgba(0,0,0,.9)}
.v2pop a,.v2pop button{display:block;width:100%;padding:10px 12px;border:0;border-radius:10px;background:none;color:#f2f3f5;text-align:left;text-decoration:none;font:500 14px inherit;font-family:inherit;cursor:pointer}
.v2pop a:hover,.v2pop button:hover{background:#1a1c1f}
.v2pop p{margin:4px 12px 8px;color:#8b8f97;font-size:12px;line-height:1.5}

.v2tape{background:#0a0b0c;border-bottom:1px solid #16181b;overflow:hidden;font-size:13px;color:#b4b8bf}
.v2tape>div{display:flex;gap:46px;width:max-content;padding:9px 0;animation:v2tape 50s linear infinite}
.v2tape i{font-style:normal;color:#1fe0e8}
@keyframes v2tape{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes v2in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes v2slide{0%,28%{transform:translateX(0)}33%,61%{transform:translateX(-100%)}66%,94%{transform:translateX(-200%)}100%{transform:translateX(0)}}
@keyframes v2gauge{from{stroke-dashoffset:126}}
@keyframes v2draw{from{stroke-dashoffset:300}to{stroke-dashoffset:0}}
@keyframes v2float{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-10px) rotate(2deg)}}

html.v2 #v2home{display:block}
#v2home{color:#f2f3f5;padding-bottom:30px}
.v2g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;padding-top:24px}
.v2c{background:#121315;border:1px solid #1f2125;border-radius:18px;min-width:0}
.v2s4{grid-column:span 4}.v2s5{grid-column:span 5}.v2s7{grid-column:span 7}.v2s8{grid-column:span 8}.v2s12{grid-column:1/-1}
.v2h2{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px;font-size:20px;font-weight:700;color:#f2f3f5}
.v2h2 a{font-size:14px;font-weight:500;color:#8b8f97;text-decoration:none}
.v2h2 a:hover{color:#1fe0e8}
.v2mut{color:#8b8f97}
.v2num{font-variant-numeric:tabular-nums}
.v2ic{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;padding:12px 4px;border-radius:14px;text-decoration:none;color:#d9dbe0;font-size:13px;line-height:1.25;text-align:center;transition:background .2s;animation:v2in .35s ease both}
.v2ic:hover{background:#1a1c1f;color:#fff}
.v2ic .gl{position:relative;display:flex;align-items:center;justify-content:center;grid-template:none;width:46px;height:46px;border-radius:14px;background:#1a1c1f;transition:transform .2s}
.v2ic:hover .gl{transform:translateY(-3px)}
.v2bd{position:absolute;top:-8px;right:-14px;padding:1px 6px;border-radius:5px;font-size:9px;font-weight:800;white-space:nowrap}
.v2bd.HOT{background:#f0455a;color:#fff}.v2bd.NEW,.v2bd.K{background:#1fe0e8;color:#002a2e}.v2bd.PRO{background:#f5b941;color:#2a1c00}
.v2quick{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}
.v2tab{min-height:40px;padding:0 2px;border:0;border-bottom:2px solid transparent;background:none;color:#8b8f97;font:600 16px inherit;font-family:inherit;cursor:pointer}
.v2tab:hover{color:#f2f3f5}
.v2tab[aria-selected="true"]{color:#f2f3f5;border-bottom-color:#1fe0e8}
.v2row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 104px;align-items:center;gap:12px;min-height:60px;padding:0 6px;border-radius:12px;text-decoration:none;color:#f2f3f5;animation:v2in .3s ease both}
.v2row:hover{background:#17181b;color:#f2f3f5}
.v2coin{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-weight:800;font-size:13px;color:#000;flex:none}
.v2chg{display:inline-flex;justify-content:center;width:94px;padding:8px 0;border-radius:8px;font-weight:700;font-size:14px;color:#fff}
.v2chg.u{background:#00b7d4}.v2chg.d{background:#f0455a}.v2chg.z{background:#2a2c31}
.v2tu{color:#00b7d4}.v2td{color:#f0455a}
.v2mv{display:grid;grid-template-columns:48px 32px minmax(0,1fr);align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #1a1c1f}
.v2chip{min-height:36px;padding:0 14px;border-radius:999px;border:0;background:#17181b;color:#b4b8bf;font:600 13px inherit;font-family:inherit;cursor:pointer}
.v2chip[aria-selected="true"]{background:#f2f3f5;color:#000}
.v2news{display:block;overflow:hidden;border-radius:16px;background:#121315;border:1px solid #1f2125;text-decoration:none;color:#f2f3f5;animation:v2in .35s ease both;transition:border-color .2s,transform .2s}
.v2news:hover{border-color:#1fe0e8;transform:translateY(-3px);color:#f2f3f5}
.v2news img{display:block;width:100%;height:160px;object-fit:cover}
.v2nl{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:16px;background:#121315;border:1px solid #1f2125;text-decoration:none;color:#f2f3f5;animation:v2in .35s ease both}
.v2nl:hover{border-color:#1fe0e8;color:#f2f3f5}
.v2promo{position:relative;overflow:hidden;border-radius:18px;min-height:230px}
.v2pt{display:flex;height:100%;transition:transform .55s cubic-bezier(.2,.7,.2,1);touch-action:pan-y;user-select:none;-webkit-user-select:none}
.v2pt img{-webkit-user-drag:none;pointer-events:none}
.v2pt a{-webkit-user-drag:none}
.v2promo a{position:relative;flex:0 0 100%;display:block;min-height:230px;text-decoration:none;color:#fff;overflow:hidden}
.v2promo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.v2promo a:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.12))}
.v2promo span.in{position:relative;z-index:1;display:block;padding:22px;max-width:270px}
.v2fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:4px}
.v2foot{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:22px;padding:34px 0 10px}
.v2foot a{display:block;padding:4px 0;color:#8b8f97;text-decoration:none;font-size:14px}
.v2foot a:hover{color:#f2f3f5}

/* phone / narrow app window: compact header + bottom tab bar */
@media (max-width:1720px){.v2h .v2xl{display:none!important}}
.v2h>.v2bar.v2w{max-width:1680px}
@media (max-width:1280px){.v2nav{display:none}}
html.v2 footer.end .fl,html.v2 footer.end h2.rv,html.v2 footer.end>.wrap>a.cta{display:none}
@media (max-width:900px){
 .v2g>*{grid-column:1/-1!important}
 .v2quick{grid-template-columns:repeat(4,minmax(0,1fr))}
 .v2srch{max-width:none}
 .v2hide-m{display:none!important}
 html.v2 .v2tabs{display:grid;position:fixed;left:0;right:0;bottom:0;z-index:60;grid-template-columns:repeat(5,minmax(0,1fr));padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:rgba(0,0,0,.96);border-top:1px solid #16181b}
 html.v2 body{padding-bottom:72px}
 html.v2 #fxfab{display:none!important}
 .v2tabs a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:48px;color:#6b6f77;text-decoration:none;font-size:10.5px;font-weight:500}
 .v2tabs a[aria-current="page"]{color:#f2f3f5}
 .v2row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 84px}
 .v2chg{width:80px;font-size:13px}
 .v2w{padding:0 14px}
 .v2bar{gap:10px}
 .v2srch{min-width:0}
 .v2allf{display:none}
 .v2quick .v2ic:nth-child(n+8):not(:last-child){display:none}
}
@media (prefers-reduced-motion:reduce){.v2tape>div{animation:none}.v2pt{transition:none}}
@media (max-width:900px){#v2home [role=tablist]{flex-wrap:nowrap!important;overflow-x:auto;gap:18px!important;scrollbar-width:none;max-width:100%}#v2home [role=tablist]::-webkit-scrollbar{display:none}#v2home [role=tablist] button{flex-shrink:0}}
/* until the new header is mounted (the script is deferred), show a bar with the logo so the top never looks empty */
html.v2:not(.v2on) body::before{content:"";display:block;height:64px;border-bottom:1px solid #16181b;background:#000 url(/logo-header.png?v=20261014w) no-repeat 24px center/112px auto}
/* the old 3D page banner is hidden in this design: remove the room it used to reserve */
/* the old home page gave every <section> 56px of top space; inside pages that showed up as empty black bands */
html.v2 #pg section{padding-top:0}
html.v2 #pg section.ab-sec,html.v2 #pg section.cr-sec,html.v2 #pg section.dc-zones{padding-top:32px}
html.v2 #pg section.lpanel{padding-top:18px}
/* language menu (EN / FR / ES) */
.v2lgw{position:relative;flex-shrink:0}
#v2lang{display:inline-flex;align-items:center;gap:5px;min-height:40px;padding:0 10px;border:0;border-radius:10px;background:none;color:#e6e7ea;font:600 13px inherit;font-family:inherit;cursor:pointer}
#v2lang:hover,#v2lang[aria-expanded="true"]{background:#17181b;color:#1fe0e8}
#v2lang b{font-weight:700}
.v2lgm{position:absolute;right:0;top:46px;z-index:70;min-width:180px;margin:0;padding:6px;list-style:none;border-radius:12px;background:#121315;border:1px solid #1f2125;box-shadow:0 24px 50px -20px rgba(0,0,0,.9);animation:v2in .15s ease both}
.v2lgm li{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border-radius:9px;color:#f2f3f5;font-size:14px;cursor:pointer}
.v2lgm li:hover,.v2lgm li:focus{background:#1a1c1f;outline:none}
.v2lgm li small{margin-left:auto;color:#8b8f97;font-size:11.5px}
.v2lgm li i{font-style:normal;color:#1fe0e8;font-weight:700}
.v2lgm li[aria-selected="true"]{color:#1fe0e8}
@media (max-width:900px){#v2lang{padding:0 6px;gap:3px}#v2lang>svg:last-child{display:none}}
@media (max-width:1500px){.v2nav>a,.v2nav>button{padding:0 6px;font-size:13.5px}.v2nav .ai b{display:none}.v2h .v2xm,.v2icons a[href="#/features"]{display:none!important}.v2bar{gap:10px}.v2logo img{width:100px}}
/* carousel controls */
.v2pa{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:34px;height:34px;margin-top:-17px;border:0;border-radius:50%;background:rgba(0,0,0,.28);color:rgba(255,255,255,.7);opacity:.5;cursor:pointer;transition:opacity .2s,background .2s}
.v2pa.prev{left:10px}.v2pa.next{right:10px}
.v2pa.prev svg{transform:rotate(90deg)}.v2pa.next svg{transform:rotate(-90deg)}
.v2promo:hover .v2pa{opacity:.85}.v2pa:hover,.v2pa:focus-visible{opacity:1!important;background:rgba(0,0,0,.5);color:#fff}
.v2pd{position:absolute;left:0;right:0;bottom:10px;z-index:2;display:flex;justify-content:center;gap:6px;pointer-events:none}
.v2pd button{pointer-events:auto;width:7px;height:7px;padding:0;border:0;border-radius:4px;background:rgba(255,255,255,.4);cursor:pointer;transition:width .25s,background .25s}
.v2pd button[aria-current]{width:20px;background:#1fe0e8}
.v2pd button:hover{background:rgba(255,255,255,.75)}
.v2promo span.in{padding-bottom:30px}
@media (max-width:900px),(hover:none){.v2pa{display:none}}
/* arrows sit in the bottom bar, on each side of the dots, so they never cover the text */
.v2pa{top:auto;bottom:4px;margin-top:0;width:26px;height:26px;background:rgba(0,0,0,.22)}
.v2pa.prev{left:calc(50% - 74px)}.v2pa.next{right:calc(50% - 74px)}
.v2pd{bottom:13px}

/* Pro menu (hover on "Pro" in the top bar) */
.v2prow{display:inline-flex;align-items:center}
.v2prow>a.pro{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:0 9px;border-radius:10px;color:#f5b941;font-weight:700;font-size:14px;line-height:1.2;text-decoration:none;white-space:nowrap}
.v2prow>a.pro svg:last-child{transition:transform .15s}
.v2prow:hover>a.pro,.v2prow:focus-within>a.pro{color:#ffd27a;background:#0d0e10}
.v2prow:hover>a.pro svg:last-child,.v2prow:focus-within>a.pro svg:last-child{transform:rotate(180deg)}
.v2pdd{position:absolute;top:100%;left:50%;width:min(860px,calc(100vw - 32px));transform:translate(-50%,6px);opacity:0;visibility:hidden;z-index:70;padding:16px;border:1px solid #2a2418;border-radius:16px;background:#0c0d0f;box-shadow:0 30px 70px -20px rgba(0,0,0,.95),0 0 0 1px rgba(245,185,65,.06);transition:opacity .15s ease .08s,transform .15s ease .08s,visibility 0s linear .23s}
.v2pdd:before{content:"";position:absolute;left:0;right:0;top:-22px;height:22px}
.v2prow:hover .v2pdd,.v2prow:focus-within .v2pdd{opacity:1;visibility:visible;transform:translate(-50%,0);transition:opacity .15s ease .06s,transform .15s ease .06s,visibility 0s}
.v2prow.x .v2pdd{display:none}
.v2pdh{display:flex;align-items:center;gap:12px;padding:4px 6px 14px;border-bottom:1px solid #1d1f23;margin-bottom:10px}
.v2pdc{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#f5b941,#e08a1e);color:#1a1200;flex:none}
.v2pdh b{display:block;font-size:17px;color:#fff}
.v2pdh small{display:block;font-size:12.5px;color:#9aa0a8;margin-top:2px}
.v2pdh>div{flex:1;min-width:0}
.v2pdg{flex:none;padding:10px 16px;border-radius:10px;background:#f5b941;color:#1a1200!important;font-weight:700;font-size:13.5px;text-decoration:none}
.v2pdg:hover{background:#ffd27a}
.v2pdl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}
.v2pdl a{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:11px;text-decoration:none;color:#e6e7ea}
.v2pdl a:hover,.v2pdl a:focus-visible{background:#15171a;outline:none}
.v2pdl a:hover .v2pgl{color:#f5b941;border-color:rgba(245,185,65,.45)}
.v2pdl .v2pgl{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;border:1px solid #23262b;background:#111316;color:#d6d8dc;transition:color .12s,border-color .12s}
.v2pdl b{display:block;font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v2pdl small{display:block;font-size:11.5px;color:#8b9097;line-height:1.3;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v2pdl span:last-child{min-width:0}
@media (max-width:1500px){.v2prow>a.pro{padding:0 6px;font-size:13.5px}}
@media (max-width:1100px){.v2pdl{grid-template-columns:repeat(2,minmax(0,1fr))}}
.v2prow-m{position:static}
@media (hover:none){.v2pdd{display:none}.v2prow>a.pro svg:last-child{display:none}}
.v2prow.v2prow-m{display:none}@media (max-width:1280px){.v2prow.v2prow-m{display:inline-flex}}
.v2pgl svg{position:static;display:block;margin:0}
.v2pdl small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.v2px.v2fu{animation:v2fu .9s ease-out}.v2px.v2fd{animation:v2fd .9s ease-out}@keyframes v2fu{from{color:#5fe3f5}}@keyframes v2fd{from{color:#ff7a8a}}
.v2chg{transition:background-color .4s ease}
/* ======================= Futures simulator + Charts page (exchange style, black + teal) ======================= */
:is(body.fxp-fu,body.fxp-mc) #pg{max-width:none!important;width:100%;padding:0!important;margin:0!important}
:is(body.fxp-fu,body.fxp-mc) #pg>.back,:is(body.fxp-fu,body.fxp-mc) #pg>h2,:is(body.fxp-fu,body.fxp-mc) #pg>.sub,:is(body.fxp-fu,body.fxp-mc) #pg>.essay,:is(body.fxp-fu,body.fxp-mc) #pg>.lab-back,:is(body.fxp-fu,body.fxp-mc) #pg>.lb-back{display:none!important}
:is(body.fxp-fu,body.fxp-mc) #pg>#lab,:is(body.fxp-fu,body.fxp-mc) #pg .lab{margin:0!important;padding:0!important;max-width:none!important;border:0!important;background:none!important;box-shadow:none!important}
:is(body.fxp-fu,body.fxp-mc) #fxfab{display:none!important}
html.v2 :is(body.fxp-fu,body.fxp-mc) .v2tape{display:none!important}
:is(body.fxp-fu,body.fxp-mc) .seo-sum{display:none!important}
:is(body.fxp-fu,body.fxp-mc) #pg>h3.dh,:is(body.fxp-fu,body.fxp-mc) #pg>.dbk,:is(body.fxp-fu,body.fxp-mc) #pg>ul.mk,:is(body.fxp-fu,body.fxp-mc) #pg>.grid{display:none!important}
.fu,.mc{--b:#16181b;--p:#0b0c0e;--t:#f2f3f5;--m:#8b8f97;--u:#00b7d4;--d:#f0455a;--a:#1fe0e8;color:var(--t);font-variant-numeric:tabular-nums;font-size:13px;line-height:1.35;text-align:left}
.fu .u,.mc .u{color:var(--u)}.fu .d,.mc .d{color:var(--d)}
.fu button,.mc button{font-family:inherit;color:inherit}
.fu-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.fu{display:grid;grid-template-columns:minmax(0,1fr) 300px 330px;grid-template-areas:"top top top" "net net net" "chart book trade" "pos pos acct" "strip strip strip" "kit kit kit";gap:1px;background:var(--b);border-bottom:1px solid var(--b)}
.fu>*{background:var(--p);min-width:0}
.fu>section,.mc>section,.mc>aside{margin:0!important;padding:0!important;min-height:0;border:0!important;max-width:none!important;width:auto!important}
.fu>.fu-trade{padding:12px 14px!important}.fu>.fu-pos{padding:0 14px 12px!important}.fu>.fu-acct{padding:14px!important}
.fu-cats{grid-area:cats;display:none}
.fu-net{grid-area:net;margin:0;padding:8px 16px;background:#2a2412!important;color:#f5b941;font-size:12.5px}
.fu-top{grid-area:top;display:flex;align-items:center;gap:14px;padding:8px 16px;min-height:58px;overflow-x:auto;scrollbar-width:none}
.fu-top::-webkit-scrollbar{display:none}
.fu-fav{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:none;color:#5e6269;cursor:pointer;flex:none}
.fu-fav.on{color:#f5b941}.fu-fav.on svg{fill:#f5b941}
.fu-pair{display:inline-grid;grid-template-columns:auto auto;align-items:center;column-gap:6px;padding:4px 8px;border:0;border-radius:10px;background:none;cursor:pointer;flex:none;text-align:left}
.fu-pair:hover{background:#17181b}
.fu-sym{font-size:18px;font-weight:800;letter-spacing:-.01em}
.fu-perp{grid-row:2;font-size:12px;color:var(--m)}
.fu-pair svg{grid-row:1/3;grid-column:3}
.fu-maxl{grid-row:2;grid-column:2;justify-self:start;padding:0 5px;border-radius:4px;background:#0f2b2d;color:var(--a);font-size:10.5px;font-weight:700;display:none}
.fu-chgb{display:none;padding:3px 7px;border-radius:6px;font-weight:700;font-size:13px}
.fu-chgb.u{background:rgba(0,183,212,.14)}.fu-chgb.d{background:rgba(240,69,90,.14)}
.fu-lastw{display:flex;flex-direction:column;flex:none;min-width:110px}
.fu-last{font-size:22px;font-weight:800;letter-spacing:-.01em}
.fu-lastu{font-size:11.5px;color:var(--m)}
.fu-stats{display:flex;gap:22px;flex:none}
.fu-stats div{display:flex;flex-direction:column;gap:3px;white-space:nowrap}
.fu-stats span{font-size:11.5px;color:var(--m)}
.fu-stats b{font-size:12.5px;font-weight:600}
.fu-micons{display:none;margin-left:auto;gap:4px}
.fu-ic{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:10px;background:none;cursor:pointer}
.fu-ic:hover{background:#17181b}
/* chart */
.fu-chart{grid-area:chart;display:flex;flex-direction:column;height:620px}
.fu-chtog{display:none}
.fu-chin{display:flex;flex-direction:column;flex:1;min-height:0}
.fu-tools{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--b);flex-wrap:wrap}
.fu-tfs,.fu-views{display:flex;gap:2px}
.fu-tfs button,.fu-views button,.fu-ma{min-height:30px;padding:0 10px;border:0;border-radius:7px;background:none;color:var(--m);font-size:12.5px;font-weight:600;cursor:pointer}
.fu-tfs button:hover,.fu-views button:hover,.fu-ma:hover{color:var(--t);background:#17181b}
.fu-tfs button.on{color:var(--t);background:#1d1f23}
.fu-views{margin-left:auto;padding:2px;border-radius:9px;background:#141518}
.fu-views button.on{background:#25282d;color:var(--t)}
.fu-ma.on{color:#f5b941}
.fu-leg{padding:6px 12px 2px;font-size:11.5px;color:var(--m);min-height:38px;line-height:1.55}
.fu-leg b{font-weight:600}
.fu-leg span{margin-right:8px;white-space:nowrap}
.fu-cbox{position:relative;flex:1;min-height:0}
.fu-cbox canvas{position:absolute;inset:0;display:block;cursor:crosshair}
.fu-tv{position:absolute;inset:0;width:100%;height:100%;border:0;background:#0b0c0e;z-index:2}
.fu-chartmsg{position:absolute;left:0;right:0;top:40%;margin:0;text-align:center;color:var(--m);z-index:1;pointer-events:none}
/* order book */
.fu-book{grid-area:book;display:flex;flex-direction:column;height:620px;overflow:hidden}
.fu-fundm{display:none}
.fu-bt{display:flex;gap:18px;padding:0 12px;border-bottom:1px solid var(--b)}
.fu-bt button,.fu-ptabs button,.fu-ot button,.fu-sct button{position:relative;min-height:40px;padding:0;border:0;background:none;color:var(--m);font-size:13px;font-weight:600;cursor:pointer}
.fu-bt button[aria-selected=true],.fu-ptabs button[aria-selected=true],.fu-ot button[aria-selected=true],.fu-sct button[aria-selected=true]{color:var(--t)}
.fu-bt button[aria-selected=true]::after,.fu-ptabs button[aria-selected=true]::after,.fu-ot button[aria-selected=true]::after,.fu-sct button[aria-selected=true]::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--a)}
.fu-bk{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 10px 8px}
.fu-bctl{display:flex;align-items:center;gap:4px;padding:8px 0 4px}
.fu-bctl>button{display:grid;place-items:center;width:28px;height:26px;border:0;border-radius:6px;background:none;color:var(--m);cursor:pointer}
.fu-bctl>button.on{background:#1d1f23;color:var(--t)}
.fu-stepw{margin-left:auto}
.fu-step{min-height:26px;padding:0 6px;border:1px solid #26282d;border-radius:6px;background:#141518;color:var(--t);font:600 12px inherit;font-family:inherit}
.fu-bh,.fu-br,.fu-tr{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;align-items:center}
.fu-bh{padding:6px 0;font-size:11px;color:var(--m)}
.fu-bh span:not(:first-child),.fu-br span:not(:first-child),.fu-tr span:not(:first-child){text-align:right}
.fu-br{position:relative;width:100%;min-height:20px;padding:0;border:0;background:none;cursor:pointer;font-size:12px;text-align:left}
.fu-br:hover{background:#15161a}
.fu-br i{position:absolute;right:0;top:1px;bottom:1px;opacity:.14;pointer-events:none}
.fu-br i.d{background:var(--d)}.fu-br i.u{background:var(--u)}
.fu-br span{position:relative}
.fu-asks,.fu-bids{display:flex;flex-direction:column}
.fu-asks{justify-content:flex-end}
.fu-mid{display:flex;align-items:baseline;gap:10px;padding:8px 0;border-top:1px solid var(--b);border-bottom:1px solid var(--b);margin:4px 0}
.fu-mid b{font-size:19px;font-weight:800}
.fu-mid span{font-size:12px;color:var(--m);text-decoration:underline dotted}
.fu-ratio{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:8px;font-size:11.5px;font-weight:700}
.fu-ratio div{flex:1;height:5px;border-radius:3px;background:var(--d);overflow:hidden}
.fu-ratio i{display:block;height:100%;background:var(--u)}
.fu-trl{overflow:auto;flex:1}
.fu-tr{min-height:21px;font-size:12px}
/* trade form */
.fu-trade{grid-area:trade;padding:12px 14px;display:flex;flex-direction:column;gap:10px}
.fu-seg{display:grid;grid-template-columns:1fr 1fr;padding:3px;border-radius:999px;background:#17181b}
.fu-seg button{min-height:36px;border:0;border-radius:999px;background:none;color:var(--m);font-size:14px;font-weight:700;cursor:pointer}
.fu-seg button.on[data-side=open]{background:var(--u);color:#00170e}
.fu-seg button.on[data-side=close]{background:#2a2d33;color:var(--t)}
.fu-row2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.fu-sel{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:0 12px;border:0;border-radius:9px;background:#17181b;font-size:13px;font-weight:700;cursor:pointer}
.fu-sel:hover{background:#1d1f23}
.fu-ot{display:flex;gap:18px;border-bottom:1px solid var(--b)}
.fu-av{display:flex;justify-content:space-between;font-size:12.5px}
.fu-av span,.fu-calc,.fu-btns p span,.fu-fee span{color:var(--m)}
.fu-in{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid transparent;border-radius:10px;background:#17181b;cursor:text}
.fu-in:focus-within{border-color:var(--a)}
.fu-in>span{font-size:12.5px;color:var(--m);flex:none}
.fu-in input{flex:1;min-width:0;border:0;outline:none;background:none;color:var(--t);font:600 15px inherit;font-family:inherit;text-align:right}
.fu-in em{font-style:normal;font-size:12.5px;color:var(--m);flex:none}
.fu-in.dis{justify-content:space-between;cursor:default}
.fu-in.dis b{font-weight:500;color:#5e6269}
.fu-pm{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:7px;background:none;color:var(--t);font-size:18px;cursor:pointer;flex:none}
.fu-pm:hover{background:#25282d}
.fu-sl input{width:100%;accent-color:var(--a);margin:2px 0}
.fu-marks{display:flex;justify-content:space-between}
.fu-marks button{border:0;background:none;color:var(--m);font-size:11px;cursor:pointer;padding:2px}
.fu-marks button:hover{color:var(--t)}
.fu-calc{margin:0;font-size:12px}.fu-calc b{color:var(--t);font-weight:600}
.fu-chk{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}
.fu-chk input{width:16px;height:16px;accent-color:var(--a)}
.fu-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}
.fu-btns p{display:flex;justify-content:space-between;gap:6px;margin:0 0 4px;font-size:11.5px}
.fu-btns p b{font-weight:600}
.fu-go{width:100%;min-height:42px;margin-top:4px;border:0;border-radius:10px;font-size:14.5px;font-weight:700;cursor:pointer;transition:filter .15s,transform .1s}
.fu-go:hover{filter:brightness(1.08)}.fu-go:active{transform:scale(.98)}
.fu-go.long{background:var(--u);color:#fff}.fu-go.short{background:var(--d);color:#fff}
.fu-go:disabled{opacity:.35;cursor:not-allowed}
.fu-warn{margin:0;color:#f5b941;font-size:12px}
.fu-fee{display:flex;justify-content:space-between;margin-top:auto;padding:10px 12px;border-radius:10px;border:1px solid var(--b);font-size:12px}
.fu-empty{margin:0;padding:22px 16px;color:var(--m);text-align:center;line-height:1.55}
/* positions */
.fu-pos{grid-area:pos;padding:0 14px 12px;min-height:260px}
.fu-ptabs{display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--b);overflow-x:auto;scrollbar-width:none}
.fu-ptabs button{white-space:nowrap}
.fu-closeall{margin-left:auto;min-height:30px!important;padding:0 12px!important;border-radius:8px!important;background:#17181b!important;color:var(--t)!important;font-size:12px!important}
.fu-tbl{overflow-x:auto}
.fu-th,.fu-pr{display:grid;grid-template-columns:1.6fr 1fr .9fr .9fr .9fr .8fr 1.2fr 1.2fr 1fr;gap:10px;align-items:center;min-width:980px}
.fu-th.o,.fu-pr.o{grid-template-columns:1.8fr .7fr 1fr 1fr .8fr .7fr .8fr;min-width:760px}
.fu-th.h,.fu-pr.h{grid-template-columns:1.5fr 1.6fr 1fr 1.2fr .8fr .9fr;min-width:760px}
.fu-th{padding:10px 0;font-size:11.5px;color:var(--m)}
.fu-pr{padding:10px 0;border-top:1px solid #131417;font-size:12.5px}
.fu-pr em{font-style:normal;font-weight:700;font-size:11.5px}
.fu-pr small{color:var(--m);font-size:11px}
.fu-plink{border:0;background:none;padding:0;cursor:pointer;font-size:13px}
.fu-plink:hover b{color:var(--a)}
.fu-liq{color:#f5b941}
.fu-pact{display:flex;gap:6px;justify-content:flex-end}
.fu-mini{min-height:28px;padding:0 10px;border:0;border-radius:7px;background:#17181b;font-size:12px;font-weight:600;cursor:pointer}
.fu-mini:hover{background:#25282d}
.fu-cls{color:var(--t)}
.fu-hsum{margin:10px 0 0;font-size:12.5px;color:var(--m)}
/* account */
.fu-acct{grid-area:acct;padding:14px;display:flex;flex-direction:column;gap:10px}
.fu-ah{display:flex;justify-content:space-between;margin:0;font-weight:700}
.fu-ah span{color:var(--m);font-weight:500;font-size:12px}
.fu-ag{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fu-ag div{display:flex;flex-direction:column;gap:2px}
.fu-ag span{font-size:11.5px;color:var(--m)}
.fu-ag b{font-size:14px}
.fu-reset{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:1px solid #26282d;border-radius:9px;background:none;font-size:12.5px;font-weight:600;cursor:pointer}
.fu-reset:hover{border-color:var(--a);color:var(--a)}
.fu-note{margin:0;color:var(--m);font-size:11.5px;line-height:1.55}
.fu-cta{display:block;padding:10px 12px;border-radius:10px;background:#0f2b2d;color:var(--a);font-size:12.5px;font-weight:600;text-decoration:none;line-height:1.45}
/* bottom strip */
.fu-strip{grid-area:strip;display:flex;gap:4px;padding:6px 10px;overflow-x:auto;scrollbar-width:none}
.fu-strip::-webkit-scrollbar{display:none}
.fu-strip button{flex:none;min-height:30px;padding:0 10px;border:0;border-radius:7px;background:none;font-size:12px;cursor:pointer;white-space:nowrap}
.fu-strip button:hover{background:#17181b}
/* modals + pair sheet */
.fu-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#f2f3f5;font-variant-numeric:tabular-nums;--b:#16181b;--m:#8b8f97;--t:#f2f3f5;--a:#1fe0e8;--u:#00b7d4;--d:#f0455a}
.fu-modal .u{color:#00b7d4}.fu-modal .d{color:#f0455a}
.fu-mb{width:min(420px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:18px;border-radius:16px;background:#121315;border:1px solid #1f2125;box-shadow:0 30px 80px -20px #000;display:flex;flex-direction:column;gap:12px;animation:fuin .18s ease both}
@keyframes fuin{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.fu-mh{display:flex;align-items:center;justify-content:space-between}
.fu-mh b{font-size:16px}
.fu-x{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:9px;background:none;color:#8b8f97;cursor:pointer}
.fu-x:hover{background:#1d1f23;color:#f2f3f5}
.fu-modal button{font-family:inherit;color:inherit}
.fu-levv{display:flex;align-items:center;justify-content:space-between;padding:6px;border-radius:12px;background:#17181b}
.fu-levv button{width:42px;height:42px;border:0;border-radius:9px;background:none;font-size:22px;cursor:pointer}
.fu-levv button:hover{background:#25282d}
.fu-levv output{font-size:24px;font-weight:800}
.fu-modal input[type=range]{width:100%;accent-color:#1fe0e8}
.fu-levp{display:flex;flex-wrap:wrap;gap:6px}
.fu-levp button{min-height:32px;padding:0 10px;border:1px solid #26282d;border-radius:8px;background:none;font-size:12.5px;font-weight:600;cursor:pointer}
.fu-levp button:hover{border-color:#1fe0e8}
.fu-ok{min-height:44px;border:0;border-radius:11px;background:#1fe0e8;color:#002a2e!important;font-size:15px;font-weight:700;cursor:pointer}
.fu-ok.danger{background:#f0455a;color:#fff!important}
.fu-mode{display:grid;gap:8px}
.fu-mode button{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #26282d;border-radius:12px;background:none;text-align:left;cursor:pointer}
.fu-mode button.on{border-color:#1fe0e8;background:#0f2b2d}
.fu-mode span{color:#8b8f97;font-size:12.5px;line-height:1.5}
.fu-menu{display:grid;gap:4px}
.fu-menu button,.fu-menu a{display:block;padding:12px;border:0;border-radius:10px;background:none;text-align:left;color:#f2f3f5;text-decoration:none;font-size:14px;cursor:pointer}
.fu-menu button:hover,.fu-menu a:hover{background:#1d1f23}
.fu-modal .fu-in{display:flex}
.fu-modal.fu-sheet .fu-mb{width:min(640px,100%);height:min(720px,calc(100vh - 32px))}
.fu-ss{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border-radius:10px;background:#17181b;color:#8b8f97}
.fu-ss input{flex:1;min-width:0;border:0;outline:none;background:none;color:#f2f3f5;font:500 14px inherit;font-family:inherit}
.fu-sct{display:flex;gap:18px;border-bottom:1px solid #1f2125}
.fu-sct button{display:inline-flex;align-items:center;gap:4px}
.fu-shd,.fu-sp{display:grid;grid-template-columns:1.5fr 1fr .9fr 1fr;gap:8px;align-items:center}
.fu-shd{padding:0 0 0 30px}
.fu-shd button{border:0;background:none;padding:2px 0;color:#8b8f97;font-size:11.5px;text-align:right;cursor:pointer}
.fu-shd button:first-child{text-align:left}
.fu-shd button:hover{color:#f2f3f5}
.fu-sl2{flex:1;overflow:auto;margin:0 -6px}
.fu-srow{display:flex;align-items:center;gap:2px;padding:0 6px;border-radius:9px}
.fu-srow:hover,.fu-srow.cur{background:#1a1c1f}
.fu-sfav{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:6px;background:none;color:#5e6269;cursor:pointer;flex:none}
.fu-sfav.on{color:#f5b941}.fu-sfav.on svg{fill:#f5b941}
.fu-sp{flex:1;min-height:46px;border:0;background:none;padding:0;text-align:left;cursor:pointer;font-size:13px}
.fu-sp em{font-style:normal;padding:0 4px;border-radius:4px;background:#1d1f23;color:#8b8f97;font-size:10.5px}
.fu-sp small{display:block;color:#8b8f97;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fu-num{text-align:right}
.fu-toast{position:fixed;left:50%;bottom:28px;z-index:260;transform:translate(-50%,20px);opacity:0;max-width:min(520px,calc(100% - 32px));padding:12px 16px;border-radius:12px;background:#1d1f23;border:1px solid #2a2d33;color:#f2f3f5;font-size:14px;font-weight:600;box-shadow:0 20px 50px -15px #000;transition:opacity .25s,transform .25s;pointer-events:none}
.fu-toast.on{opacity:1;transform:translate(-50%,0)}
.fu-toast.up{border-color:rgba(0,183,212,.6)}.fu-toast.dn{border-color:rgba(240,69,90,.6)}
@media (max-width:1280px){.fu{grid-template-columns:minmax(0,1fr) 270px 310px}.fu-stats{gap:16px}}
@media (min-width:900px) and (max-width:1100px){
 .fu{grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"top top" "net net" "chart chart" "book trade" "pos pos" "acct acct" "strip strip" "kit kit"}
 .fu-chart{height:520px}.fu-book{height:auto;min-height:560px}
}
/* phone / narrow app window: MEXC-like layout */
@media (max-width:899px){
 .fu{grid-template-columns:44% 56%;grid-template-areas:"cats cats" "top top" "net net" "book trade" "pos pos" "acct acct" "chart chart" "strip strip" "kit kit";gap:0;background:var(--p)}
 .fu>*{background:#000}
 .fu-cats{display:flex;align-items:center;gap:22px;padding:6px 14px 0;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--b)}
 .fu-cats button{min-height:44px;border:0;background:none;padding:0;color:#6b6f77;font-size:17px;font-weight:700;cursor:pointer;white-space:nowrap}
 .fu-cats button[aria-selected=true]{color:var(--t)}
 .fu-virt{margin-left:auto;padding:3px 8px;border-radius:6px;background:#2a2412;color:#f5b941;font-size:10.5px;font-weight:800;white-space:nowrap}
 .fu-top{gap:8px;padding:8px 14px 4px;min-height:0;flex-wrap:wrap;overflow:visible}
 .fu-fav,.fu-lastw,.fu-stats,.fu-perp{display:none}
 .fu-pair{padding:0}
 .fu-pair svg{grid-row:1;grid-column:2}
 .fu-maxl{display:inline-block;grid-row:2;grid-column:1;margin-top:4px;padding:2px 7px;font-size:12px}
 .fu-sym{font-size:19px}
 .fu-chgb{display:inline-block;align-self:flex-start;margin-top:2px}
 .fu-micons{display:flex}
 .fu-book{height:auto;padding-top:4px}
 .fu-fundm{display:flex;flex-direction:column;padding:2px 10px 6px;font-size:11px}
 .fu-fundm span{color:var(--m);text-decoration:underline dotted}
 .fu-fundm b{font-weight:600;font-size:11.5px}
 .fu-bt{display:none}
 .fu-bk{padding:0 6px 8px 10px}
 .fu-bctl{order:9;padding-top:8px}
 .fu-bctl>button{display:none}
 .fu-stepw{margin-left:0;width:100%}.fu-step{width:100%}
 .fu-bh,.fu-br{grid-template-columns:1fr 1fr}
 .fu-hide-s{display:none!important}
 .fu-br{min-height:22px;font-size:12.5px}
 .fu-mid{flex-direction:column;align-items:center;gap:2px;border:0}
 .fu-mid b{font-size:20px}
 .fu>.fu-trade{padding:8px 14px 12px 8px!important;gap:9px}
 .fu-row2{order:-1}
 .fu-ot{display:none}
 .fu-btns{grid-template-columns:1fr;gap:8px}
 .fu-fee{display:none}
 .fu-in{min-height:42px}
 .fu>.fu-pos{padding:0 14px 12px!important;min-height:0;border-top:6px solid #0b0c0e!important}
 .fu-th{display:none}
 .fu-tbl{overflow:visible}
 .fu-pr,.fu-pr.o,.fu-pr.h{display:grid;grid-template-columns:1fr 1fr;min-width:0;gap:8px 14px;padding:14px 0}
 .fu-pr>span:first-child{grid-column:1/-1}
 .fu-pr>span[data-l]:not(:first-child)::before{content:attr(data-l);display:block;color:var(--m);font-size:11px;margin-bottom:2px}
 .fu-pact{grid-column:1/-1;justify-content:stretch}
 .fu-pact .fu-mini{flex:1;min-height:36px}
 .fu>.fu-acct{border-top:6px solid #0b0c0e!important}
 .fu-chart{height:auto;border-top:1px solid var(--b)!important}
 .fu-chtog{display:flex;align-items:center;gap:8px;width:100%;min-height:50px;padding:0 14px;border:0;background:none;font-size:14px;cursor:pointer}
 .fu-chtog .fu-chtit{margin-right:auto;font-weight:600}
 .fu-chtog svg{transition:transform .2s}
 .fu-chin{display:none;height:480px;flex:none}
 .fu.chopen .fu-chin{display:flex}
 .fu.chopen .fu-chtog svg{transform:rotate(180deg)}
 .fu.chopen .fu-chtog span:nth-child(2){font-size:0}
 .fu.chopen .fu-chtog span:nth-child(2)::after{content:"—";font-size:14px}
 .fu-tools{gap:6px;padding:6px 10px}
 .fu-tfs button,.fu-views button{padding:0 7px}
 .fu-views{margin-left:0}
 .fu-modal{place-items:end stretch;padding:0}
 .fu-mb{width:100%;border-radius:18px 18px 0 0;max-height:88vh}
 .fu-modal.fu-sheet .fu-mb{width:100%;height:92vh}
 .fu-shd,.fu-sp{grid-template-columns:1.4fr 1fr .9fr}
 .fu-toast{bottom:84px}
}
@media (max-width:380px){.fu{grid-template-columns:43% 57%}.fu-br{font-size:11.5px}.fu-cats{gap:16px}.fu-cats button{font-size:15px}}
@media (prefers-reduced-motion:reduce){.fu-mb{animation:none}.fu-toast{transition:none}}
/* ======================= Charts page ======================= */
.mc{display:grid;grid-template-columns:300px minmax(0,1fr);grid-template-areas:"srch srch" "list main";gap:1px;background:var(--b);border-bottom:1px solid var(--b)}
.mc>*{background:var(--p);min-width:0}
.mc-srch{grid-area:srch;position:relative;display:flex;align-items:center;gap:12px;padding:12px 16px}
.mc-srch h1{margin:0;font-size:18px;white-space:nowrap}
.mc-sbox{position:relative;flex:1;max-width:620px}
.mc-sbox label{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:12px;background:#17181b;color:var(--m);border:1px solid transparent}
.mc-sbox label:focus-within{border-color:var(--a)}
.mc-sbox input{flex:1;min-width:0;border:0;outline:none;background:none;color:var(--t);font:500 15px inherit;font-family:inherit}
.mc-res{position:absolute;left:0;right:0;top:50px;z-index:30;max-height:440px;overflow:auto;padding:6px;border-radius:14px;background:#121315;border:1px solid #1f2125;box-shadow:0 24px 50px -20px #000}
.mc-res button{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:44px;padding:0 10px;border:0;border-radius:9px;background:none;text-align:left;cursor:pointer;font-size:13.5px}
.mc-res button:hover,.mc-res button:focus{background:#1a1c1f;outline:none}
.mc-res b{font-weight:700}
.mc-res span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mc-res small{color:var(--m);font-size:11.5px}
.mc-res p{margin:8px 10px;color:var(--m)}
.mc-list{grid-area:list;display:flex;flex-direction:column;max-height:760px}
.mc-lt{display:flex;gap:16px;padding:0 14px;border-bottom:1px solid var(--b);overflow-x:auto;scrollbar-width:none}
.mc-lt button{position:relative;min-height:42px;padding:0;border:0;background:none;color:var(--m);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}
.mc-lt button[aria-selected=true]{color:var(--t)}
.mc-lt button[aria-selected=true]::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--a)}
.mc-rows{overflow:auto;flex:1;padding:4px 6px}
.mc-r{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;width:100%;padding:9px 10px;border:0;border-radius:9px;background:none;text-align:left;cursor:pointer}
.mc-r:hover,.mc-r.on{background:#17181b}
.mc-r b{font-size:13.5px}
.mc-r small{color:var(--m);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mc-r .px{text-align:right;font-size:13px}
.mc-r .ch{text-align:right;font-size:12px;font-weight:600}
.mc-main{grid-area:main;display:flex;flex-direction:column}
.mc-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 26px;padding:14px 18px 10px}
.mc-name{display:flex;flex-direction:column;gap:2px;min-width:0}
.mc-name h2{margin:0;font-size:22px;letter-spacing:-.01em}
.mc-name span{color:var(--m);font-size:12.5px}
.mc-px{display:flex;align-items:baseline;gap:10px}
.mc-px b{font-size:28px;font-weight:800;letter-spacing:-.01em}
.mc-px span{font-weight:700;font-size:14px}
.mc-st{display:flex;flex-wrap:wrap;gap:6px 20px}
.mc-st div{display:flex;flex-direction:column;gap:2px}
.mc-st span{font-size:11.5px;color:var(--m)}
.mc-st b{font-size:12.5px;font-weight:600}
.mc-act{display:flex;gap:8px;margin-left:auto}
.mc-act a,.mc-act button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:0;border-radius:10px;background:#17181b;color:var(--t);font-size:13px;font-weight:700;text-decoration:none;cursor:pointer}
.mc-act .t{background:var(--a);color:#002a2e}
.mc-tools{display:flex;align-items:center;gap:10px;padding:8px 14px;border-top:1px solid var(--b);border-bottom:1px solid var(--b);flex-wrap:wrap}
.mc-cbox{position:relative;height:600px}
.mc-cbox canvas{position:absolute;inset:0}
.mc-leg{padding:6px 14px 0;min-height:36px;font-size:11.5px;color:var(--m);line-height:1.55}
.mc-leg span{margin-right:8px;white-space:nowrap}
.mc-foot{margin:0;padding:10px 16px;color:var(--m);font-size:11.5px}
.mc-foot a{color:var(--m)}
@media (max-width:899px){
 .mc{grid-template-columns:1fr;grid-template-areas:"srch" "main" "list";gap:0;background:#000}
 .mc>*{background:#000}
 .mc-srch{flex-direction:column;align-items:stretch;gap:8px;padding:12px 14px}
 .mc-srch h1{font-size:17px}
 .mc-sbox{max-width:none}
 .mc-head{padding:10px 14px;gap:8px 18px}
 .mc-px b{font-size:24px}
 .mc-act{margin-left:0;width:100%}
 .mc-act a,.mc-act button{flex:1;justify-content:center}
 .mc-cbox{height:440px}
 .mc-list{max-height:none;border-top:6px solid #0b0c0e!important}
 .mc-rows{overflow:visible}
}
:is(body.fxp-fu,body.fxp-mc) #cp{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
.fu-sync{margin:0;padding:8px 10px;border-radius:9px;font-size:11.5px;line-height:1.5;background:#141518;color:#8b8f97}
.fu-sync.ok{color:#00b7d4;background:rgba(0,183,212,.08)}
.fu-sync.err,.fu-sync.unverified{color:#f5b941;background:#2a2412}
.fu-sync a{color:#1fe0e8}
.fxk-auto{position:absolute;right:80px;bottom:30px;z-index:3;min-height:28px;padding:0 10px;border:1px solid #2a2d33;border-radius:8px;background:rgba(18,19,21,.92);color:#1fe0e8;font:600 12px Inter,system-ui,sans-serif;cursor:pointer}
.fxk-auto:hover{border-color:#1fe0e8}
html.fu-lock,html.fu-lock body{overflow:hidden!important;overscroll-behavior:none}
.fu-modal{overscroll-behavior:contain;touch-action:pan-y}
.fu-modal.fu-sheet .fu-mb{overflow:hidden}
.fu-sl2{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}
.fu-mb:focus{outline:none}
/* iPhone zooms into any text field under 16px when it gets focus: keep fields at 16px on touch screens */
@media (pointer:coarse){html.v2 input:not([type=range]):not([type=checkbox]),html.v2 textarea,html.v2 select{font-size:16px!important}}
.fu-sl2{min-height:0}
@media (max-width:899px){.fu-modal.fu-sheet .fu-mb{height:92vh;height:92dvh}.fu-mb{max-height:88dvh}}
/* the chart fills the screen like an exchange: chart + book take the height of the window */
.fu-chart,.fu-book{height:clamp(560px,calc(100vh - 140px),980px)}
@media (min-width:1280px){.fu{grid-template-columns:minmax(0,1fr) 280px 300px}}
@media (min-width:1800px) and (max-width:2399px){.fu{grid-template-columns:minmax(0,1fr) 330px 340px}}
.mc-cbox{height:clamp(480px,calc(100vh - 300px),900px)}
@media (max-width:899px){.fu-chart,.fu-book{height:auto}.mc-cbox{height:440px}}
#mc.mc{display:grid!important}
:is(body.fxp-fu,body.fxp-mc){padding-left:0!important;padding-right:0!important}
/* ultra-wide screens (21:9, 2560–3440 px): use the whole width instead of a centred column with black bands */
@media (min-width:1800px){
 html.v2 .v2w{max-width:none;padding-left:clamp(24px,2.6vw,80px);padding-right:clamp(24px,2.6vw,80px)}
 html.v2 #pg.wrap,html.v2 footer.end .wrap{max-width:none;padding-left:clamp(24px,2.6vw,80px);padding-right:clamp(24px,2.6vw,80px)}
 html.v2 #v2home .v2quick{grid-template-columns:repeat(8,minmax(0,1fr))}
 html.v2 .v2fgrid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}
}
@media (min-width:2400px){
 html.v2 #v2home .v2g{gap:20px}
 html.v2 .v2c{border-radius:22px}
 .fu{grid-template-columns:minmax(0,1fr) 360px 380px}
 .mc{grid-template-columns:360px minmax(0,1fr)}
}
#cp>#mc{flex:1 1 auto;width:100%;min-width:0}
@media (min-width:1800px){html.v2 .v2h>.v2bar.v2w{max-width:none}}
/* asset logos */
.fxl{position:relative;display:inline-grid;place-items:center;flex:none;border-radius:50%;color:#fff;font-weight:800;line-height:1;overflow:hidden;vertical-align:middle}
.fxl-i{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%;opacity:0;transition:opacity .2s}
.fxl-i.on{opacity:1}
.fxl-i.pad{object-fit:contain;padding:12%;background:#fff}
.mc-r{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center}
.mc-r .mc-lg{grid-row:1/3}
.mc-name h2{display:flex;align-items:center;gap:10px}
.mc-res b{display:flex;align-items:center;gap:8px}
.mc-res button{grid-template-columns:120px minmax(0,1fr) auto}
.fu-pair{grid-template-columns:auto auto auto}
.fu-plogo{grid-row:1/3;grid-column:1;margin-right:4px;display:flex}
.fu-sym{grid-column:2}.fu-perp{grid-column:2}
.fu-pair>svg{grid-row:1/3;grid-column:3}
.fu-sn{display:flex;align-items:center;gap:10px;min-width:0}
.fu-sn>span{min-width:0}
.fu-plink{display:inline-flex;align-items:center;gap:6px}
.fu-strip button{display:inline-flex;align-items:center;gap:5px}
@media (max-width:899px){.fu-pair{grid-template-columns:auto auto auto}.fu-pair>svg{grid-row:1;grid-column:3}.fu-maxl{grid-column:2}.fu-plogo{grid-row:1/3}}
/* shop: only the real products (Stripe) show; the old 'coming soon' placeholder cards are gone */
#pg>.shop{display:none!important}
:is(body.fxp-fu,body.fxp-mc) .gl-ban,:is(body.fxp-fu,body.fxp-mc) section.ph{display:none!important}
.fu-est{display:flex;justify-content:space-between;align-items:baseline;gap:6px;margin:0 0 4px;font-size:11.5px}.fu-est span{white-space:nowrap}.fu-est b{text-align:right}
.fu-est span{color:var(--m,#8b8f97)}.fu-est b{font-weight:700}
.fu-pe{display:block;margin-top:2px;font-size:11px;color:#8b8f97}.fu-pe i{font-style:normal;font-weight:600}
.fu-estw{display:flex;flex-direction:column;gap:2px;padding:4px 2px}.fu-estw .fu-est{font-size:13px}
.fu-btns>div{display:flex;flex-direction:column}.fu-btns>div>.fu-go{margin-top:auto}
/* ===== FXK drawing rail, indicator + settings panels, selection bar ===== */
.fxk-host{position:relative;overflow:hidden}
.fxk-host>.fxk-cv{position:absolute;top:0;left:0;right:auto;bottom:auto;inset:auto;top:0;left:0;display:block}
.fxk-rail{position:absolute;left:0;top:0;bottom:0;width:44px;z-index:4;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;background:#0e0f11;border-right:1px solid #1b1d21;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}
.fxk-rail::-webkit-scrollbar{display:none}
.fxk-rg{position:relative;display:flex;align-items:center}
.fxk-rb{width:34px;height:34px;flex:none;display:grid;place-items:center;border:0;border-radius:8px;background:none;color:#a4a8b0;cursor:pointer;padding:0}
.fxk-rb:hover{background:#1a1c20;color:#f2f3f5}
.fxk-rb.on{background:rgba(31,224,232,.12);color:#1fe0e8}
.fxk-rb:disabled{opacity:.35;cursor:default;background:none}
.fxk-rb.arm{background:rgba(240,69,90,.18);color:#ff6b7d}
.fxk-rc{position:absolute;right:-6px;bottom:2px;width:12px;height:16px;display:grid;place-items:center;padding:0;border:0;background:none;color:#5d616a;cursor:pointer}
.fxk-rc:hover{color:#f2f3f5}
.fxk-sep{width:24px;height:1px;background:#22252a;margin:5px 0;flex:none}
.fxk-fly{position:absolute;z-index:7;min-width:220px;padding:5px;border:1px solid #26292e;border-radius:10px;background:#121315;box-shadow:0 14px 40px rgba(0,0,0,.55)}
.fxk-fly button{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 10px;border:0;border-radius:7px;background:none;color:#d9dbe0;font:500 13px Inter,system-ui,sans-serif;text-align:left;cursor:pointer}
.fxk-fly button:hover{background:#1a1c20}
.fxk-fly button.on{color:#1fe0e8}
.fxk-pen{display:none;position:absolute;left:6px;top:6px;z-index:5;width:32px;height:32px;place-items:center;padding:0;border:1px solid #26292e;border-radius:8px;background:rgba(18,19,21,.9);color:#c9ccd2;cursor:pointer}
.fxk-pen.on{color:#1fe0e8;border-color:rgba(31,224,232,.5)}
.fxk-nar .fxk-pen{display:grid}
.fxk-nar .fxk-rail{display:none;top:44px;bottom:auto;max-height:calc(100% - 50px);left:6px;border:1px solid #26292e;border-radius:10px;box-shadow:0 14px 40px rgba(0,0,0,.55)}
.fxk-nar.fxk-ropen .fxk-rail{display:flex}
.fxk-ind{position:absolute;z-index:8;left:52px;top:8px;width:340px;max-width:calc(100% - 60px);max-height:calc(100% - 16px);overflow:auto;overscroll-behavior:contain;padding:10px 12px 12px;border:1px solid #26292e;border-radius:12px;background:#121315;box-shadow:0 18px 50px rgba(0,0,0,.6);color:#d9dbe0;font:13px Inter,system-ui,sans-serif}
.fxk-set{left:auto;right:80px;width:320px}
.fxk-nar .fxk-ind{left:6px;right:6px;width:auto;max-width:none;top:6px}
.fxk-ih{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;position:sticky;top:-10px;background:#121315;padding:2px 0 6px;z-index:1}
.fxk-ih b{font-size:14px}
.fxk-ix{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;background:none;color:#a4a8b0;cursor:pointer}
.fxk-ix:hover{background:#1a1c20;color:#fff}
.fxk-is{margin:12px 0 4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#7c8089}
.fxk-ir{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid #1b1d21}
.fxk-ir label{display:flex;align-items:center;gap:9px;min-width:0;cursor:pointer;flex:1}
.fxk-ir label span{display:flex;flex-direction:column;min-width:0}
.fxk-ir small{color:#7c8089;font-size:11px;line-height:1.3}
.fxk-ir input[type=checkbox],.fxk-ck input,.fxk-lvr input[type=checkbox]{width:16px;height:16px;accent-color:#1fe0e8;flex:none;margin:0}
.fxk-io{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}
.fxk-ip{width:96px;min-height:30px;padding:0 8px;border:1px solid #2a2d33;border-radius:7px;background:#0b0c0e;color:#f2f3f5;font:12.5px Inter,system-ui,sans-serif;text-align:right}
.fxk-ip:focus,.fxk-f input[type=text]:focus,.fxk-f select:focus,.fxk-lvr input[type=text]:focus{outline:none;border-color:#1fe0e8}
.fxk-icl{display:flex;gap:3px}
.fxk-ind input[type=color]{width:24px;height:24px;padding:0;border:1px solid #2a2d33;border-radius:6px;background:none;cursor:pointer;flex:none}
.fxk-ind input[type=color]::-webkit-color-swatch-wrapper{padding:2px}
.fxk-ind input[type=color]::-webkit-color-swatch{border:0;border-radius:4px}
.fxk-in{margin:10px 0 8px;color:#7c8089;font-size:11.5px;line-height:1.45}
.fxk-ireset,.fxk-sbt2{min-height:34px;padding:0 12px;border:1px solid #2a2d33;border-radius:8px;background:none;color:#d9dbe0;font:600 12.5px Inter,system-ui,sans-serif;cursor:pointer}
.fxk-ireset:hover,.fxk-sbt2:hover{border-color:#1fe0e8;color:#fff}
.fxk-f{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px}
.fxk-f>span{color:#a4a8b0;font-size:12.5px}
.fxk-f select,.fxk-f input[type=text]{min-height:32px;padding:0 8px;border:1px solid #2a2d33;border-radius:7px;background:#0b0c0e;color:#f2f3f5;font:12.5px Inter,system-ui,sans-serif;max-width:170px}
.fxk-f input[type=text]{width:150px;text-align:right}
.fxk-f input[type=range]{width:150px;accent-color:#1fe0e8}
.fxk-cl{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;max-width:200px}
.fxk-ck{display:flex;align-items:center;gap:9px;min-height:34px;cursor:pointer;font-size:12.5px;color:#d9dbe0}
.fxk-lv{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;margin-bottom:8px}
.fxk-lvr{display:flex;align-items:center;gap:6px}
.fxk-lvr input[type=text]{width:64px;min-height:28px;padding:0 6px;border:1px solid #2a2d33;border-radius:6px;background:#0b0c0e;color:#f2f3f5;font:12px Inter,system-ui,sans-serif}
.fxk-sbtn{display:flex;gap:8px;margin-top:10px}
.fxk-sbtn button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:1px solid #2a2d33;border-radius:8px;background:none;color:#d9dbe0;font:600 12.5px Inter,system-ui,sans-serif;cursor:pointer}
.fxk-sbtn button:hover{border-color:#1fe0e8}
.fxk-sbtn button.dn{color:#ff6b7d}.fxk-sbtn button.dn:hover{border-color:#f0455a}
.fxk-sb{position:absolute;z-index:6;top:8px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:3px;padding:4px;border:1px solid #26292e;border-radius:10px;background:rgba(18,19,21,.96);box-shadow:0 10px 30px rgba(0,0,0,.5);max-width:calc(100% - 16px);overflow-x:auto;scrollbar-width:none}
.fxk-sw{width:22px;height:22px;flex:none;padding:0;border:2px solid transparent;border-radius:50%;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(0,0,0,.35)}
.fxk-sw.on{border-color:#fff}
.fxk-sbb{display:flex;align-items:center;gap:3px;height:30px;min-width:30px;justify-content:center;padding:0 6px;border:0;border-radius:7px;background:none;color:#c9ccd2;cursor:pointer;font:600 11.5px Inter,system-ui,sans-serif;flex:none}
.fxk-sbb:hover{background:#1d1f23;color:#fff}
.fxk-sbb.on{color:#1fe0e8;background:rgba(31,224,232,.1)}
.fxk-sbb small{font-size:10.5px}
.fxk-hint{position:absolute;z-index:5;left:50%;bottom:30px;transform:translateX(-50%);padding:6px 12px;border-radius:999px;background:rgba(18,19,21,.92);border:1px solid #26292e;color:#c9ccd2;font:12px Inter,system-ui,sans-serif;white-space:nowrap;pointer-events:none;max-width:calc(100% - 20px);overflow:hidden;text-overflow:ellipsis}
.fxk-tx{position:absolute;z-index:8;width:200px;min-height:34px;padding:0 10px;border:1px solid #1fe0e8;border-radius:8px;background:#0b0c0e;color:#f2f3f5;font:600 13px Inter,system-ui,sans-serif}
.fxk-dm .fxk-rail,.fxk-dm .fxk-pen,.fxk-dm .fxk-sb,.fxk-dm .fxk-hint,.fxk-dm .fxk-fly,.fxk-dm .fxk-ind{display:none!important}
.fxk-host:has(>iframe) .fxk-ui{display:none!important}
.fxk-host>iframe{z-index:9}
@media (pointer:coarse){.fxk-ind input[type=text],.fxk-f select,.fxk-tx,.fxk-lvr input[type=text]{font-size:16px}.fxk-rb{width:38px;height:38px}.fxk-sw{width:26px;height:26px}.fxk-sbb{height:34px;min-width:34px}}
@media (max-width:640px){.fxk-hint{bottom:auto;top:46px}}
/* ===== Watchlists (Charts page) ===== */
.mc-rows.wl-on{padding:0}
.wl{display:flex;flex-direction:column;min-height:100%}
.wl-top{display:flex;align-items:center;gap:4px;padding:10px 10px 6px}
.wl-sel{flex:1;min-width:0}
.wl-ls,.wl-name{width:100%;min-height:34px;padding:0 10px;border:1px solid var(--b,#23262b);border-radius:8px;background:#0e0f11;color:var(--t,#f2f3f5);font:600 13px Inter,system-ui,sans-serif;text-overflow:ellipsis}
.wl-name{flex:1;min-width:0;border-color:#1fe0e8;outline:none}
.wl-ib{width:34px;height:34px;flex:none;display:grid;place-items:center;border:0;border-radius:8px;background:none;color:var(--m,#8b8f97);cursor:pointer}
.wl-ib:hover,.wl-ib[aria-expanded=true]{background:#1a1c20;color:var(--t,#f2f3f5)}
.wl-cnt{flex:none;padding:0 4px 0 6px;font-size:11.5px;color:var(--m,#8b8f97);white-space:nowrap}
.wl-cnt b{color:#facc15;font-weight:700}
.wl-cnt.full{color:#f5b941}
.wl-menu{display:flex;flex-direction:column;margin:0 10px 6px;padding:4px;border:1px solid var(--b,#23262b);border-radius:9px;background:#121315}
.wl-menu button{min-height:34px;padding:0 10px;border:0;border-radius:6px;background:none;color:var(--t,#f2f3f5);font:500 13px Inter,system-ui,sans-serif;text-align:left;cursor:pointer}
.wl-menu button:hover:not(:disabled){background:#1a1c20}
.wl-menu button:disabled{opacity:.4;cursor:default}
.wl-menu .dn{color:#ff6b7d}.wl-menu .dn.arm{background:rgba(240,69,90,.15)}
.wl-addw{position:relative;margin:0 10px 6px}
.wl-add{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;border:1px solid var(--b,#23262b);border-radius:8px;background:#0e0f11;color:var(--m,#8b8f97)}
.wl-add:focus-within{border-color:#1fe0e8}
.wl-q{flex:1;min-width:0;border:0;background:none;color:var(--t,#f2f3f5);font:13px Inter,system-ui,sans-serif;outline:none}
.wl-res{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);max-height:320px;overflow:auto;padding:4px;border:1px solid #26292e;border-radius:10px;background:#121315;box-shadow:0 14px 40px rgba(0,0,0,.55)}
.wl-res button{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:40px;padding:0 8px;border:0;border-radius:7px;background:none;color:var(--t,#f2f3f5);text-align:left;cursor:pointer;font:13px Inter,system-ui,sans-serif}
.wl-res button:hover,.wl-res button:focus{background:#1a1c20;outline:none}
.wl-res span{color:var(--m,#8b8f97);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wl-res em{font-style:normal;font-weight:700;color:#1fe0e8;width:20px;text-align:center}
.wl-res .in em{color:var(--m,#8b8f97)}
.wl-res p{margin:0;padding:10px;color:var(--m,#8b8f97);font-size:12.5px}
.wl-hd{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding:2px 16px 4px 52px;border-bottom:1px solid var(--b,#23262b)}
.wl-hd button{padding:4px 0;border:0;background:none;color:var(--m,#8b8f97);font:600 11px Inter,system-ui,sans-serif;cursor:pointer;text-align:left}
.wl-hd button:nth-child(n+2){text-align:right;min-width:62px}
.wl-hd button:hover{color:var(--t,#f2f3f5)}
.wl-rows{padding:4px 6px;flex:1}
.wl-r{position:relative;border-radius:9px}
.wl-r .mc-r{padding-right:34px}
.wl-r.drag{opacity:.4}
.wl-r.over{box-shadow:inset 0 2px 0 #1fe0e8}
.wl-x{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:6px;background:none;color:var(--m,#8b8f97);cursor:pointer;opacity:0}
.wl-r:hover .wl-x,.wl-x:focus{opacity:1}
.wl-x:hover{background:rgba(240,69,90,.15);color:#ff6b7d}
@media (hover:none){.wl-x{opacity:.7}}
.wl-empty{padding:28px 18px;text-align:center;color:var(--m,#8b8f97);font-size:12.5px;line-height:1.5}
.wl-empty b{display:block;color:var(--t,#f2f3f5);font-size:14px;margin-bottom:4px}
.wl-empty p{margin:0}
.wl-note{margin:0;padding:8px 14px 12px;color:var(--m,#8b8f97);font-size:11.5px;line-height:1.45}
.wl-note a{color:#1fe0e8;font-weight:600;text-decoration:none;white-space:nowrap}
.wl-note a.wl-pro{color:#facc15}
.mc-star{display:inline-grid;place-items:center;width:32px;height:32px;margin-left:4px;vertical-align:middle;border:0;border-radius:8px;background:none;color:var(--m,#8b8f97);cursor:pointer}
.mc-star:hover{background:#1a1c20;color:#facc15}
.mc-star.on{color:#facc15}
.wl-toast a{color:#facc15;font-weight:700;text-decoration:none;margin-left:6px}
@media (pointer:coarse){.wl-q,.wl-ls,.wl-name{font-size:16px}}
/* ===== Trade live on an exchange ===== */
.xt-btn{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid rgba(31,224,232,.45);border-radius:9px;background:rgba(31,224,232,.08);color:#1fe0e8;font:600 12.5px Inter,system-ui,sans-serif;cursor:pointer;white-space:nowrap;flex:none}
.xt-btn:hover,.xt-btn[aria-expanded=true]{background:rgba(31,224,232,.16);border-color:#1fe0e8}
.fu-xt{min-height:30px;padding:0 10px;margin-left:auto;margin-right:6px;font-size:12px}
.xt-pop{position:fixed;z-index:300;width:380px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow:auto;padding:14px 14px 12px;border:1px solid #26292e;border-radius:14px;background:#121315;box-shadow:0 20px 60px rgba(0,0,0,.6);color:#f2f3f5;font:13px Inter,system-ui,sans-serif}
.xt-pop.sheet{left:0!important;right:0;bottom:0;top:auto!important;width:auto;max-width:none;max-height:85vh;border-radius:16px 16px 0 0;padding-bottom:calc(14px + env(safe-area-inset-bottom))}
.xt-h{display:flex;align-items:center;justify-content:space-between;gap:10px}
.xt-h b{font-size:15px}
.xt-x{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;background:none;color:#a4a8b0;cursor:pointer}
.xt-x:hover{background:#1a1c20;color:#fff}
.xt-lead{margin:6px 0 10px;color:#a4a8b0;font-size:12.5px;line-height:1.45}
.xt-r{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #1d1f23}
.xt-n{display:flex;flex-direction:column;gap:2px;min-width:0}
.xt-n b{font-size:14px}
.xt-reg{color:#1fe0e8;font-size:11.5px;font-weight:600;text-decoration:none}
.xt-reg:hover{text-decoration:underline}
.xt-acts{display:flex;gap:6px;flex:none}
.xt-a{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border-radius:8px;background:#1d1f23;color:#f2f3f5;font-weight:600;font-size:12.5px;text-decoration:none;white-space:nowrap}
.xt-a:hover{background:#262930}
.xt-no{color:#7c8089;font-size:12px}
.xt-ld{color:#7c8089;padding:10px 0;margin:0}
.xt-foot{margin:8px 0 0;padding-top:10px;border-top:1px solid #1d1f23;color:#7c8089;font-size:11px;line-height:1.45}
@media (max-width:640px){.fu-xt{margin-left:0}}
.xt-sub{color:#7c8089;font-size:11.5px}
.xt-n{flex-direction:row;align-items:center;gap:10px}
.xt-nt{display:flex;flex-direction:column;gap:2px;min-width:0}
.xt-lg{position:relative;flex:none;width:34px;height:34px;border-radius:10px;overflow:hidden;display:grid;place-items:center;background:#1d1f23;color:#f2f3f5;font-weight:700}
.xt-lg img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff;opacity:0;transition:opacity .2s}
.xt-lg.lg img{opacity:1}
.xt-go{background:#1fe0e8;color:#002a2e}
.xt-go:hover{background:#5beef3}

.fu-go[data-go]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:48px;line-height:1.15}
.fu-go[data-go] small{font-size:11.5px;font-weight:500;opacity:.85}

/* ===== Trading toolkit on the Futures page ===== */
.fu-kit{grid-area:kit;background:var(--p);padding:18px 16px 22px}
.fu-kit h2{margin:0 0 4px;font-size:16px;font-weight:700;color:var(--t)}
.fu-kit>p{margin:0 0 14px;color:var(--m);font-size:12.5px}
.fu-kg{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}
.fu-kc{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 12px;align-items:center;padding:12px 14px;border:1px solid var(--b);border-radius:12px;background:#0e0f11;color:var(--t);text-decoration:none;transition:border-color .15s,background .15s}
.fu-kc:hover{border-color:rgba(0,183,212,.55);background:#111316}
.fu-kc i{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:rgba(0,183,212,.12);color:#00b7d4}
.fu-kc b{font-size:13.5px;display:flex;align-items:center;gap:6px}
.fu-kc span{color:var(--m);font-size:12px;line-height:1.35}
.fu-kc em{font-style:normal;font-size:10px;font-weight:800;padding:1px 6px;border-radius:5px;background:#facc15;color:#1a1400}
.fu-kc em.n{background:#00b7d4;color:#fff}
@media (max-width:899px){.fu-kit{border-top:6px solid #0b0c0e}.fu-kg{grid-template-columns:1fr 1fr}.fu-kc{grid-template-columns:1fr;padding:12px}.fu-kc i{grid-row:auto;width:34px;height:34px;margin-bottom:6px}}
.fu>.fu-kit{padding:18px 16px 22px!important}
/* ===== Finex Community (#/community, #/u/…, #/post/…) ===== */
.sx{--b:#1d1f23;--c:#0e0f11;--t:#f2f3f5;--m:#8b8f97;--a:#00b7d4;display:grid;grid-template-columns:minmax(0,640px) 320px;gap:24px;justify-content:center;align-items:start;margin:8px 0 40px;color:var(--t);text-align:left}
.sx.sx-one{grid-template-columns:minmax(0,680px)}
.sx-main{min-width:0}
.sx-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:80px}
.sx-card{display:block;padding:16px;border:1px solid var(--b);border-radius:16px;background:var(--c);color:var(--t);text-decoration:none}
.sx-card h3{margin:0 0 10px;font-size:15px}
.sx-rules ul{margin:0 0 8px;padding-left:18px;color:#c9ccd2;font-size:13px;line-height:1.6}
.sx-rules p{margin:0;color:var(--m);font-size:12px;line-height:1.45}
.sx-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 16px;border:1px solid transparent;border-radius:999px;font:700 13.5px Inter,system-ui,sans-serif;cursor:pointer;text-decoration:none;white-space:nowrap}
.sx-btn.t{background:var(--a);color:#fff}.sx-btn.t:hover{filter:brightness(1.1)}
.sx-btn.g{background:none;border-color:#2e3137;color:var(--t)}.sx-btn.g:hover{border-color:#4a4e56}
.sx-btn.dn{background:#f0455a;color:#fff}
.sx-btn.sm{min-height:32px;padding:0 13px;font-size:12.5px}
.sx-btn:disabled{opacity:.45;cursor:default}
.sx-avi{position:relative;flex:none;display:inline-grid;place-items:center;border-radius:50%;overflow:hidden;color:#fff;font-weight:700;font-family:Inter,system-ui,sans-serif}
.sx-avi img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .2s}
.sx-avi.lg img{opacity:1}
.sx-pro{display:inline-flex;align-items:center;gap:2px;margin-left:5px;padding:1px 5px;border-radius:5px;background:#facc15;color:#1a1400;font-size:9.5px;font-weight:800;vertical-align:2px}
.sx-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;padding:18px;border:1px solid var(--b);border-radius:16px;background:linear-gradient(135deg,rgba(0,183,212,.12),rgba(0,183,212,.02));margin-bottom:14px}
.sx-cta>svg{color:var(--a);flex:none}
.sx-cta>div{flex:1;min-width:200px}
.sx-cta b{font-size:15px}.sx-cta p{margin:4px 0 0;color:#c9ccd2;font-size:13px;line-height:1.45}
.sx-comp{display:flex;gap:12px;padding:14px;border:1px solid var(--b);border-radius:16px;background:var(--c);margin-bottom:14px}
.sx-cb{flex:1;min-width:0}
.sx-cb textarea{width:100%;min-height:72px;resize:vertical;border:0;background:none;color:var(--t);font:15px/1.45 Inter,system-ui,sans-serif;outline:none;padding:8px 0}
.sx-ctb{display:flex;align-items:center;gap:6px;border-top:1px solid var(--b);padding-top:10px;margin-top:4px}
.sx-tool{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;background:none;color:var(--a);cursor:pointer}
.sx-tool:hover{background:rgba(0,183,212,.12)}
.sx-cnt{margin-left:auto;color:var(--m);font-size:12px}
.sx-cimgs{display:flex;flex-wrap:wrap;gap:8px}
.sx-ci{position:relative;width:96px;height:96px;border-radius:12px;overflow:hidden;background:#1a1c20;display:grid;place-items:center;color:var(--m)}
.sx-ci img{width:100%;height:100%;object-fit:cover}
.sx-ci button{position:absolute;top:4px;right:4px;width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(0,0,0,.75);color:#fff;cursor:pointer}
.sx-chip{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:5px 6px 5px 10px;border-radius:999px;background:rgba(0,183,212,.12);color:var(--a);font-weight:700;font-size:12.5px}
.sx-chip button{width:20px;height:20px;display:grid;place-items:center;border:0;border-radius:50%;background:none;color:inherit;cursor:pointer}
.sx-symq{margin-top:8px}
.sx-symq input{width:100%;min-height:36px;padding:0 12px;border:1px solid #2e3137;border-radius:10px;background:#0b0c0e;color:var(--t);font:13.5px Inter,system-ui,sans-serif}
.sx-symr{display:flex;flex-direction:column;margin-top:4px}
.sx-symr button{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;min-height:38px;padding:0 8px;border:0;border-radius:8px;background:none;color:var(--t);text-align:left;cursor:pointer;font:13px Inter,system-ui,sans-serif}
.sx-symr button:hover{background:#1a1c20}.sx-symr span{color:var(--m);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sx-symr p{margin:6px 0;color:var(--m);font-size:12.5px}
.sx-msg{margin:6px 0 0;color:#ff6b7d;font-size:12.5px}.sx-msg:empty{display:none}
.sx-tabs{display:flex;border-bottom:1px solid var(--b);margin-bottom:4px}
.sx-tabs button{flex:1;min-height:46px;border:0;background:none;color:var(--m);font:700 14px Inter,system-ui,sans-serif;cursor:pointer;position:relative}
.sx-tabs button[aria-selected=true]{color:var(--t)}
.sx-tabs button[aria-selected=true]::after{content:"";position:absolute;left:30%;right:30%;bottom:0;height:3px;border-radius:3px;background:var(--a)}
.sx-post{display:flex;gap:12px;padding:16px 4px;border-bottom:1px solid var(--b)}
.sx-post.hid{opacity:.55}
.sx-pa{flex:none;text-decoration:none}
.sx-pb{flex:1;min-width:0}
.sx-pb header{display:flex;align-items:center;gap:6px;min-width:0}
.sx-pn{color:var(--t);text-decoration:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sx-pn:hover b{text-decoration:underline}
.sx-ph{color:var(--m);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sx-ph a{color:inherit;text-decoration:none}.sx-ph a:hover{text-decoration:underline}
.sx-more{margin-left:auto;width:32px;height:32px;flex:none;display:grid;place-items:center;border:0;border-radius:50%;background:none;color:var(--m);cursor:pointer}
.sx-more:hover{background:#1a1c20;color:var(--t)}
.sx-txt{margin-top:4px;font-size:15px;line-height:1.5;overflow-wrap:anywhere;color:#e8e9eb}
.sx-txt.full{font-size:16.5px}
.sx-txt a,.sx-bio a{color:var(--a);text-decoration:none}.sx-txt a:hover,.sx-bio a:hover{text-decoration:underline}
.sx-hidn{margin:6px 0;color:#f5b941;font-size:12.5px}
.sx-imgs{display:grid;gap:3px;margin-top:10px;border-radius:16px;overflow:hidden;border:1px solid var(--b)}
.sx-imgs.n1{grid-template-columns:1fr}.sx-imgs.n2,.sx-imgs.n4{grid-template-columns:1fr 1fr}.sx-imgs.n3{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}.sx-imgs.n3 .sx-im:first-child{grid-row:1/3}
.sx-im{padding:0;border:0;background:#111;cursor:zoom-in;display:block;aspect-ratio:16/10;overflow:hidden}
.sx-imgs.n1 .sx-im{aspect-ratio:auto;max-height:520px}
.sx-imgs.n3 .sx-im{aspect-ratio:auto;min-height:120px}
.sx-im img{width:100%;height:100%;object-fit:cover;display:block}
.sx-imgs.n1 .sx-im img{height:auto;max-height:520px;object-fit:contain;background:#000}
.sx-sym{display:flex;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;border:1px solid var(--b);border-radius:12px;background:#0b0c0e;color:var(--t);text-decoration:none}
.sx-sym:hover{border-color:rgba(0,183,212,.5)}
.sx-sym span{margin-left:auto;color:var(--a);font-size:12.5px;font-weight:600}
.sx-pb footer{display:flex;gap:28px;margin-top:10px}
.sx-act{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 6px;margin-left:-6px;border:0;border-radius:999px;background:none;color:var(--m);font:13px Inter,system-ui,sans-serif;cursor:pointer;text-decoration:none}
.sx-act:hover{color:var(--a);background:rgba(0,183,212,.1)}
.sx-act.lk:hover,.sx-act.lk.on{color:#f0455a}.sx-act.lk:hover{background:rgba(240,69,90,.1)}
.sx-menu{position:fixed;z-index:310;min-width:210px;padding:5px;border:1px solid #26292e;border-radius:12px;background:#121315;box-shadow:0 14px 40px rgba(0,0,0,.6)}
.sx-menu button{display:flex;align-items:center;gap:8px;width:100%;min-height:38px;padding:0 10px;border:0;border-radius:8px;background:none;color:#f2f3f5;font:500 13.5px Inter,system-ui,sans-serif;text-align:left;cursor:pointer}
.sx-menu button:hover{background:#1a1c20}.sx-menu .dn{color:#ff6b7d}
.sx-feed .sx-ld,.sx-prof .sx-ld{color:var(--m);padding:24px 4px}
.sx-empty{padding:40px 16px;text-align:center;color:var(--m);font-size:14px}
.sx-empty b{display:block;color:var(--t);font-size:17px;margin-bottom:6px}
.sx-more2{display:flex;margin:18px auto 0}
.sx-minic{position:relative;overflow:hidden;padding:0 16px 14px;text-align:center}
.sx-minic .sx-mbn{display:block;height:70px;margin:0 -16px;background:linear-gradient(135deg,#0e3a42,#0b1d22) center/cover}
.sx-minic .sx-avi{margin-top:-28px;border:3px solid var(--c)}
.sx-minic>b{display:block;margin-top:6px;font-size:15px}.sx-minic>small{color:var(--m)}
.sx-mst{display:flex;justify-content:center;gap:14px;margin-top:10px;color:var(--m);font-size:12px}.sx-mst b{color:var(--t)}
.sx-wr{display:flex;align-items:center;gap:10px;padding:8px 0}
.sx-wr>a{display:flex;align-items:center;gap:10px;flex:1;min-width:0;color:var(--t);text-decoration:none}
.sx-wr>a>span{display:flex;flex-direction:column;min-width:0}.sx-wr small{color:var(--m);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sx-bn{height:220px;border-radius:16px 16px 0 0;background:linear-gradient(135deg,#0e3a42,#0b1d22 60%,#111) center/cover}
.sx-ph2{display:flex;align-items:flex-end;justify-content:space-between;padding:0 16px;margin-top:-56px}
.sx-ph2>.sx-avi{border:4px solid #000}
.sx-pact{display:flex;gap:8px;padding-bottom:6px}
.sx-pi{padding:10px 16px 16px;border-bottom:1px solid var(--b)}
.sx-pi h1{margin:0;font-size:22px;line-height:1.2}
.sx-hd{margin:2px 0 0;color:var(--m)}
.sx-hd .dn{color:#ff6b7d}
.sx-bio{margin:12px 0 0;font-size:15px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
.sx-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin:12px 0 0;color:var(--m);font-size:13.5px}
.sx-meta a,.sx-meta span{display:inline-flex;align-items:center;gap:5px}.sx-meta a{color:var(--a);text-decoration:none}
.sx-cnts{display:flex;gap:18px;margin:12px 0 0;color:var(--m);font-size:14px}.sx-cnts b{color:var(--t)}
.sx-prof+.sx-top .sx-comp{margin-top:14px}
.sx-back{display:inline-block;margin-bottom:6px;color:var(--a);text-decoration:none;font-weight:600}
.sx-cmts h3{margin:18px 0 10px;font-size:15px}
.sx-cbx{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--b);border-radius:14px;background:var(--c);margin-bottom:8px}
.sx-cbx textarea{flex:1;min-width:0;min-height:44px;resize:vertical;border:0;background:none;color:var(--t);font:14.5px/1.45 Inter,system-ui,sans-serif;outline:none}
.sx-cm{display:flex;gap:10px;padding:12px 4px;border-bottom:1px solid var(--b)}
.sx-cm.hid{opacity:.55}
.sx-cm>div{flex:1;min-width:0}
.sx-cm a{text-decoration:none;color:var(--t)}
.sx-cmh{margin:0;font-size:14px}.sx-cmh span{color:var(--m);font-size:12.5px}
.sx-cm .sx-txt{font-size:14.5px}
.sx-cma{margin:4px 0 0}.sx-cma button{border:0;background:none;color:var(--m);font:12px Inter,system-ui,sans-serif;cursor:pointer;padding:0}.sx-cma button:hover{color:var(--t)}
.sx-modal{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.sx-mbox{width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;border:1px solid #26292e;border-radius:18px;background:#121315;color:#f2f3f5;text-align:left}
.sx-mh{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:12px 14px 12px 18px;background:#121315;border-bottom:1px solid #1d1f23}
.sx-mh b{font-size:16px}
.sx-ix{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;background:none;color:#c9ccd2;cursor:pointer}.sx-ix:hover{background:#1d1f23}
.sx-mbody{padding:0 18px 18px}
.sx-ebn{position:relative;height:150px;margin:0 -18px;background:linear-gradient(135deg,#0e3a42,#0b1d22) center/cover}
.sx-eav{position:relative;display:inline-block;margin-top:-46px}
.sx-eav .sx-avi{border:4px solid #121315}
.sx-up{position:absolute;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;cursor:pointer}
.sx-up:hover{background:rgba(0,0,0,.8)}
.sx-ebn .sx-up{left:50%;top:50%;transform:translate(-50%,-50%)}
.sx-eav .sx-up{left:50%;top:50%;transform:translate(-50%,-50%)}
.sx-f{display:flex;flex-direction:column;gap:5px;margin-top:14px}
.sx-f>span{color:#c9ccd2;font-size:13px;font-weight:600;display:flex;justify-content:space-between}
.sx-f>span em{font-style:normal;color:var(--m,#8b8f97);font-weight:400}
.sx-f input,.sx-f textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid #2e3137;border-radius:10px;background:#0b0c0e;color:#f2f3f5;font:14.5px Inter,system-ui,sans-serif;resize:vertical}
.sx-f input:focus,.sx-f textarea:focus{outline:none;border-color:#00b7d4}
.sx-f small{color:#8b8f97;font-size:12px}
.sx-note{margin:14px 0 0;color:#8b8f97;font-size:12.5px;line-height:1.45}
.sx-save,.sx-ok{width:100%;margin-top:14px;min-height:44px}
.sx-lb{position:fixed;inset:0;z-index:320;display:grid;place-items:center;background:rgba(0,0,0,.92);cursor:zoom-out}
.sx-lb img{max-width:94vw;max-height:90vh;object-fit:contain;cursor:default}
.sx-lb button{position:absolute;display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:28px;cursor:pointer}
.sx-lbx{top:14px;right:14px}.sx-lbp{left:14px;top:50%;transform:translateY(-50%)}.sx-lbn{right:14px;top:50%;transform:translateY(-50%)}
.sx-lbc{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);color:#fff;font-size:13px}
html.sx-lock{overflow:hidden}
.mc-post{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border:1px solid #2e3137;border-radius:9px;color:#f2f3f5;font-weight:600;font-size:12.5px;text-decoration:none}
.mc-post:hover{border-color:#00b7d4}
@media (max-width:1099px){.sx{grid-template-columns:minmax(0,1fr)}.sx-side{position:static;order:-1}.sx-side .sx-rules,.sx-side .sx-who{display:none}.sx-side .sx-minic{display:none}}
@media (max-width:640px){.sx{margin-top:0}.sx-bn{height:130px;border-radius:0;margin:0 -16px}.sx-ph2{margin-top:-44px;padding:0}.sx-ph2>.sx-avi{width:84px!important;height:84px!important}.sx-pi{padding:10px 0 14px}.sx-comp{padding:12px;margin:0 0 10px}.sx-post{padding:14px 0}.sx-pb footer{gap:20px}}
@media (pointer:coarse){.sx-f input,.sx-f textarea,.sx-cb textarea,.sx-cbx textarea,.sx-symq input{font-size:16px}}
.sx-btn.t{background:#00b7d4;color:#fff}.sx-btn.g{color:#f2f3f5}
.sx-card[hidden]{display:none!important}
body.sxp #pg>a.back,body.sxp #pg>h2,body.sxp #pg>p.sub,body.sxp #pg>.essay{display:none!important}
body.sxp #pg{padding-top:12px}
@media (max-width:380px){.fu-in{gap:4px;padding:0 8px}.fu-pm{width:22px}.fu-in>span,.fu-in em{font-size:11.5px}.fu-in input{font-size:14px}}
.fxk-nar .fxk-sb{left:46px;transform:none;max-width:calc(100% - 52px)}
/* logos: once the real icon has loaded, hide the coloured letter badge behind it (it showed as a pink/coloured ring around round icons) */
.fxl:has(>.fxl-i.on){background:transparent!important;color:transparent!important}
/* stock logos from FMP are mostly made for dark backgrounds (white Apple, white Amazon text): dark plate + a faint halo so a rare black logo still shows */
.fxl-i.pad{background:#1d2024;filter:drop-shadow(0 0 .6px rgba(255,255,255,.55))}
/* ICT Prediction Market v2: market list + one market on one page */
.ix-term{display:grid;grid-template-columns:290px minmax(0,1fr);gap:16px;align-items:start}
.ix-side{position:sticky;top:76px;padding:12px;margin:0;max-height:calc(100vh - 92px);display:flex;flex-direction:column;gap:10px}
.ix-ctl{display:flex;flex-direction:column;gap:8px}.ix-ctl .lchips{margin:0;flex-wrap:wrap}
.ix-list{overflow:auto;display:flex;flex-direction:column;gap:2px;margin:0 -4px;padding:0 4px;scrollbar-width:thin}
.ix-li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:9px;row-gap:5px;align-items:center;width:100%;padding:8px 9px;border:1px solid transparent;border-radius:10px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.ix-li:hover{background:#0f1a1c}.ix-li.on{background:#0d2024;border-color:#14505a}.ix-li:focus-visible{outline:2px solid #00b7d4;outline-offset:1px}
.ix-li .fxl,.ix-li .ic-lg{grid-row:1/3}
.ix-ln{display:flex;flex-direction:column;min-width:0}.ix-ln b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ix-ln small{font-size:12px;color:#8fa3a6;white-space:nowrap}.ix-ln em{font-style:normal}.ix-ln em.g{color:#5fe3f5}.ix-ln em.r{color:#fb7185}
.ix-lb{font-size:12.5px;font-weight:700;white-space:nowrap}.ix-lb.up{color:#5fe3f5}.ix-lb.dn{color:#fb7185}.ix-lb.nt{color:#9aa7ae}
.ix-mo{grid-column:2/4;display:flex;height:4px;border-radius:3px;overflow:hidden;background:#0a1416}.ix-mo i{display:block}.ix-mo .u{background:#00b7d4}.ix-mo .r{background:#4b5563}.ix-mo .d{background:#fb7185}
.ix-li.err{opacity:.55;cursor:default;grid-template-columns:1fr auto}.ix-lt{font-weight:700;font-size:13px}
.ix-main{min-width:0;display:flex;flex-direction:column;gap:16px}.ix-main>.lpanel,.ix-main .lpanel{margin:0}
.ix-mh{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ix-mh h2{margin:0;font-size:24px;display:flex;align-items:center;gap:10px}
.ix-mp{display:flex;align-items:baseline;gap:10px;flex:1}.ix-mp b{font-size:22px;font-variant-numeric:tabular-nums}.ix-mp em{font-style:normal;font-weight:700}.ix-mp em.g{color:#5fe3f5}.ix-mp em.r{color:#fb7185}.ix-cl{font-size:12px;padding:3px 8px;border-radius:6px;background:#1b2427;color:#a9b6bd}
.ix-gb{display:inline-grid;place-items:center;min-width:40px;height:40px;padding:0 6px;border-radius:11px;font-weight:800;font-size:18px;box-sizing:border-box}
.ix-gb.ga{background:#00b7d4;color:#04201d}.ix-gb.gb{background:#0d3a42;color:#5fe3f5}.ix-gb.gc{background:#13262a;color:#9fdbe4}.ix-gb.gn{background:#1b2427;color:#a9b6bd}
.ix-lean{display:flex;flex-direction:column;gap:6px}.ix-lean>b{font-size:15px}.ix-lean b.up{color:#5fe3f5}.ix-lean b.dn{color:#fb7185}.ix-lean b.nt{color:#c7d0d5}
.ix-chart{padding:12px}
.ix-3{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,.85fr);gap:14px;align-items:start}
.ix-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}
.ix-h{margin:0 0 12px;font-size:17px;line-height:1.3}.ix-h em{font-style:normal;color:#5fe3f5;font-size:14px;margin-left:6px}
.ix-chain{margin:0 0 10px;font-size:13px;font-weight:700}.ix-chain.up{color:#5fe3f5}.ix-chain.dn{color:#fb7185}
.ix-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.ix-steps li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px}
.ix-steps li>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eaf3f2;color:#061012;font-weight:800;font-size:12px}
.ix-steps li.n>span{background:#1b2427;color:#a9b6bd;border:1px dashed #3b4a50;box-sizing:border-box}
.ix-steps b{font-size:14px}.ix-steps p{margin:2px 0 0;font-size:13px;color:#a9b6bd;line-height:1.45}.ix-steps li.n b{color:#c7d0d5}
.ix-gr{display:flex;align-items:center;gap:10px;margin-bottom:12px}.ix-gr div{display:flex;flex-direction:column}.ix-gr small{color:#8fa3a6;font-size:12px}
.ix-hz{margin-bottom:12px}.ix-hz>small{display:block;font-size:12px;color:#9db5b3;margin-bottom:4px}.ix-rg{margin:4px 0 0;font-size:12.5px;color:#a9b6bd}.ix-rg b{color:#e8eef1;font-variant-numeric:tabular-nums}
.ix-ms{margin:0;font-size:12.5px;line-height:1.5;color:#a9b6bd;padding:10px;border-radius:10px;background:#0b1214}.ix-ms b{color:#e8eef1}
.ix-plan{background:#0b181b;border-color:#12424b}
.ix-pt{margin:0 0 10px;font-weight:700;font-size:15px}.ix-pt.up{color:#5fe3f5}.ix-pt.dn{color:#fb7185}
.ix-pg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ix-pg div,.ix-sg div,.ix-tr3 div{display:flex;flex-direction:column;gap:2px;padding:9px;border-radius:9px;background:#0a1215;min-width:0}
.ix-pg small,.ix-sg small,.ix-tr3 small{font-size:11px;color:#8a979e}.ix-pg b,.ix-sg b{font-size:14px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ix-pg b.r{color:#fda4af}.ix-pg b.g{color:#5fe3f5}
.ix-ps{margin:10px 0 0;font-size:12.5px;color:#8fa3a6}
.ix-sec{margin:0}
.ix-tfa{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.ix-tf{display:flex;flex-direction:column;gap:4px;padding:13px 14px;border-radius:13px;border:1px solid #222a30;background:#101417;color:inherit;font:inherit;text-align:left;cursor:pointer}
.ix-tf.up{background:#0b181b;border-color:#12424b}.ix-tf.dn{background:#160c0f;border-color:#4a1d26}.ix-tf small{font-size:12px;color:#9aa7ae}.ix-tf b{font-size:15px}.ix-tf.up b{color:#5fe3f5}.ix-tf.dn b{color:#fb7185}.ix-tf span{font-size:12px;color:#8a979e;line-height:1.4}
.ix-tf:hover{filter:brightness(1.15)}.ix-tf:focus-visible{outline:2px solid #00b7d4;outline-offset:2px}
.ix-scs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ix-sc{padding:18px;border-radius:15px;background:#0c1013;border:1px solid #1d262b;display:flex;flex-direction:column;gap:10px}.ix-sc.up.pref{border-color:#1d5862}.ix-sc.dn.pref{border-color:#5a2230}
.ix-sch{display:flex;align-items:center;gap:10px;justify-content:space-between}.ix-sch b{font-size:16px}.ix-sc.up .ix-sch b{color:#5fe3f5}.ix-sc.dn .ix-sch b{color:#fb7185}
.ix-sch span{padding:4px 9px;border-radius:7px;background:#151b1f;font-size:12px;font-weight:700;color:#c7d0d5;white-space:nowrap}.ix-sc.pref .ix-sch span{background:#0d3a42;color:#5fe3f5}.ix-sc.dn.pref .ix-sch span{background:#3a1520;color:#fda4af}
.ix-sc>p{margin:0;font-size:13.5px;color:#b9c4ca;line-height:1.5}
.ix-sg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.ix-tr3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ix-tr3 b{font-size:20px}.ix-tr3 span{font-size:11px;color:#8a979e}
.ix-l10{display:block;margin:12px 0 6px;font-size:12.5px;color:#c7d0d5}
.ix-last{display:flex;gap:5px}.ix-last span{flex:1;height:28px;border-radius:7px;display:grid;place-items:center;font-size:12px;font-weight:800;background:#151b1f;color:#6b777e}.ix-last .y{background:#0d3a42;color:#5fe3f5}.ix-last .n{background:#2a1217;color:#fb7185}
.ix-cal{width:100%;margin-top:12px;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}.ix-cal caption{text-align:left;color:#c7d0d5;margin-bottom:6px;font-size:12.5px}.ix-cal th{font-weight:600;color:#8a979e;text-align:left;padding:4px 6px;border-bottom:1px solid #1d262b}.ix-cal td{padding:4px 6px;border-bottom:1px solid #12191c}
.ix-trk .lq-mut{font-size:12px;margin:10px 0 0}
.ix-how{background:#0a0d10}.ix-howh{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:12px}.ix-howh .ix-h{margin:0}.ix-howh small{color:#7e8b92}
.ix-how6{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.ix-how6>div{display:flex;flex-direction:column;gap:5px;padding:13px;border-radius:12px;background:#0c1013;border:1px solid #1a2025}.ix-how6>div.hot{border-color:#12424b}
.ix-how6 small{font-size:11px;font-weight:700;color:#7e8b92}.ix-how6 .hot small{color:#5fe3f5}.ix-how6 b{font-size:14px}.ix-how6 span{font-size:12px;color:#a9b6bd;line-height:1.4}
.ix-full summary{cursor:pointer;font-weight:700}.ix-full[open] summary{margin-bottom:12px}
.ix-cta{display:flex;align-items:center;gap:18px;text-decoration:none;color:inherit;background:#0f0d08;border-color:#3a2f17}.ix-cta div{flex:1;display:flex;flex-direction:column;gap:5px}.ix-cta b{color:#ffd27a;font-size:17px}.ix-cta span{font-size:13.5px;color:#c9bfa8}
.ix-cta em{font-style:normal;padding:11px 16px;border-radius:11px;background:#f5b941;color:#1a1200;font-weight:700;white-space:nowrap}.ix-cta:hover em{background:#ffd27a}
.ix-disc{margin:0;font-size:12px;color:#7e8b92}
.ix-main .ic-qs{margin:0}
@media (max-width:1240px){.ix-3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ix-why{grid-row:span 2}.ix-how6{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:999px){
 .ix-term{grid-template-columns:minmax(0,1fr);gap:12px}
 .ix-side{position:sticky;top:56px;z-index:5;max-height:none;padding:8px;background:rgba(7,12,14,.96);backdrop-filter:blur(6px)}
 .ix-ctl{flex-direction:row;gap:6px;overflow-x:auto;scrollbar-width:none}.ix-ctl .lchips{flex-wrap:nowrap}.ix-ctl::-webkit-scrollbar{display:none}
 .ix-list{flex-direction:row;overflow-x:auto;gap:6px;scrollbar-width:none;scroll-snap-type:x proximity}.ix-list::-webkit-scrollbar{display:none}
 .ix-li{flex:none;width:auto;min-width:128px;grid-template-columns:20px auto auto;padding:7px 9px;border-color:#1a2427;scroll-snap-align:start}
 .ix-li .ix-ln small{display:none}.ix-mo{display:none}
 .ix-3,.ix-2,.ix-scs{grid-template-columns:minmax(0,1fr)}.ix-why{grid-row:auto}
 .ix-tfa{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ix-how6{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
 .ix-mh h2{font-size:19px}.ix-mp b{font-size:18px}.ix-gb{min-width:36px;height:36px;font-size:16px}
 .ix-sg{grid-template-columns:repeat(2,minmax(0,1fr))}.ix-tr3 b{font-size:17px}
 .ix-cta{flex-direction:column;align-items:flex-start}
 .ix-chart{padding:8px}
}
#pg.wrap:has(.ix-term){max-width:1400px}
.ix-gw{display:flex;align-items:center;gap:8px}.ix-gw small{font-size:12.5px;color:#a9b6bd;max-width:120px;line-height:1.3}
.ix-full{width:100%;box-sizing:border-box}
@media (max-width:560px){.ix-mh{gap:8px 12px}.ix-mp{flex:none}}
.ix-lean p{margin:0;font-size:15px}.ix-lean p b.up{color:#5fe3f5}.ix-lean p b.dn{color:#fb7185}.ix-lean p b.nt{color:#c7d0d5}.ix-lean p small{color:#8fa3a6;font-size:12.5px}
.ix-size{margin:0;font-size:12.5px;color:#a9b6bd;padding-top:8px;border-top:1px solid #1a2328}.ix-size b{color:#e8eef1}.ix-size a{color:#7fe8dd}
/* ===== site-wide preferences (My Finex › Preferences) ===== */
html.fx-ts-90 #pg{zoom:.9}html.fx-ts-115 #pg{zoom:1.15}html.fx-ts-130 #pg{zoom:1.3}
html.fx-rm *,html.fx-rm *::before,html.fx-rm *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
html.fx-hc .lmut,html.fx-hc .lq-mut,html.fx-hc .lnote,html.fx-hc small{color:#d3dde0!important}html.fx-hc .lpanel{border-color:#4b6469!important}html.fx-hc .lchip{border-color:#4b6469}
html.fx-cmp .lpanel{padding:12px 14px!important;margin-bottom:10px!important}html.fx-cmp .lpanel h3{margin-bottom:8px}
html.fx-ul #pg a:not(.lbtn):not(.lchip):not(.ic-card):not(.acr):not(.ix-cta){text-decoration:underline;text-underline-offset:2px}
/* ===== account v2 ===== */
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.acov{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.acov>.lpanel{margin:0}
.acovc{display:flex;flex-direction:column;gap:10px}
.acovh{display:flex;align-items:center;gap:12px}.acovh div{display:flex;flex-direction:column;gap:2px;min-width:0}.acovh b{font-size:16px}.acovh small{color:#9db5b3;font-size:12.5px}
.acring{flex:none}
.acchk{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;font-size:13.5px}.acchk li.y{color:#c7eee9}.acchk li.n{color:#9db5b3}.acchk em{font-style:normal;color:#6f8a88;font-size:12px;margin-left:4px}
.acchk .aclink{font-size:13.5px;color:#7fe8dd;padding:0;text-align:left}
.acpl{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#13262a;color:#7fe8dd;font-size:22px;flex:none}.acpl.pro{background:#f5b941;color:#1a1200}.acpl2{background:#151d2b;color:#93c5fd}
.acq{display:flex;justify-content:space-between;font-size:13px;color:#b7c9c7}.acq b{color:#eaf3f2}
.acbar{height:6px;border-radius:4px;background:#13262a;overflow:hidden}.acbar i{display:block;height:100%;background:#2dd4bf;border-radius:4px}
.acnum{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.acnum button{display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:11px;background:#0b1517;border:1px solid #17292c;color:inherit;font:inherit;text-align:left;cursor:pointer}.acnum button:hover{border-color:#2dd4bf}.acnum b{font-size:20px}.acnum span{font-size:12px;color:#9db5b3}
.acsm{align-self:flex-start;padding:8px 12px!important;font-size:13px!important;min-height:0}
.achd{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.achd h3{margin:0!important}.achd h3 small{font-size:12.5px;color:#9db5b3;font-weight:500;margin-left:6px}.acbtns{display:flex;gap:6px;flex-wrap:wrap}
.acwlm{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:4px;counter-reset:wl}
.acwlm li{display:flex;align-items:center;gap:10px;padding:7px 8px 7px 10px;border-radius:10px;background:#0b1517;border:1px solid #142427;counter-increment:wl}
.acwlm li::before{content:counter(wl);font-size:11.5px;color:#6f8a88;width:18px;text-align:right;flex:none}
.acwlm li a{flex:1;min-width:0;color:inherit;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acwlm li a span{color:#9db5b3;font-size:13px}
.acmv{display:flex;gap:4px;flex:none}.acmv button{width:30px;height:30px;border-radius:8px;border:1px solid #1d3236;background:#0f1d20;color:#cfe7e4;cursor:pointer;font-size:14px}.acmv button:disabled{opacity:.3;cursor:default}.acmv button:hover:not(:disabled){border-color:#2dd4bf}
.acchips{margin:4px 0 14px;flex-wrap:wrap}
.actogs{display:flex;flex-direction:column;gap:10px;margin-top:4px}
.actog{display:flex;align-items:flex-start;gap:12px;cursor:pointer;position:relative}.actog input{position:absolute;opacity:0;width:1px;height:1px}
.acsw{flex:none;width:40px;height:23px;border-radius:12px;background:#1d3236;position:relative;transition:background .15s;margin-top:1px}.acsw::after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#9db5b3;transition:transform .15s,background .15s}
.actog input:checked+.acsw{background:#0f766e}.actog input:checked+.acsw::after{transform:translateX(17px);background:#eaf3f2}.actog input:focus-visible+.acsw{outline:2px solid #2dd4bf;outline-offset:2px}
.actog span:last-child{display:flex;flex-direction:column;gap:2px}.actog b{font-size:14.5px;font-weight:600}.actog small{font-size:12.5px;color:#9db5b3}
.ac3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:6px}
.acin{display:flex;gap:6px}.acin input{flex:1;min-width:0}.acin select{width:88px;flex:none}
.ac3 input[type=range],.ac2 input[type=range]{width:100%;accent-color:#2dd4bf;margin:8px 0 2px}
.ll b{color:#7fe8dd;margin-left:4px}
.accalc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:6px}.accalc>div{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:11px;background:#0b1517;border:1px solid #142427}.accalc small{font-size:12px;color:#9db5b3}.accalc b{font-size:15.5px;font-variant-numeric:tabular-nums}.accalc p{grid-column:1/-1;margin:0}
.acavs{display:flex;gap:10px;flex-wrap:wrap}.acavc{width:42px;height:42px;border-radius:50%;border:2px solid transparent;cursor:pointer;color:#04201d;font:800 16px 'Instrument Sans',sans-serif}.acavc.on{border-color:#eaf3f2;box-shadow:0 0 0 3px rgba(234,243,242,.15)}.acavc:focus-visible{outline:2px solid #eaf3f2;outline-offset:2px}
.acsec{margin-bottom:16px}
.actb{flex-wrap:wrap}
@media (max-width:760px){.acov{grid-template-columns:minmax(0,1fr)}.ac3,.accalc{grid-template-columns:minmax(0,1fr)}.accalc{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.actb{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:-4px;margin-right:-4px;padding:0 4px}.actb::-webkit-scrollbar{display:none}.actb .lchip{flex:none}}
.acovc a.lbtn:not(.gh),#pg .acovc a.lbtn:not(.gh){color:#04201d!important}
.acavg{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px}
.acavp{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px 8px;border-radius:14px;border:1px solid #17292c;background:#0b1517;color:inherit;font:inherit;cursor:pointer}
.acavp:hover{border-color:#2dd4bf}.acavp.on{border-color:#2dd4bf;background:#0d2427;box-shadow:0 0 0 2px rgba(45,212,191,.25)}.acavp:focus-visible{outline:2px solid #2dd4bf;outline-offset:2px}
.acavp small{font-size:12px;color:#b7c9c7}.acavp .fxav{display:block}
.acavi{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;color:#04201d;font:800 22px 'Instrument Sans',sans-serif}
.acav.acav-img{background:none!important;padding:0;overflow:hidden}.acav.acav-img .fxav{display:block}
nav .acb .aci.aci-img{background:none!important;overflow:hidden}nav .acb .aci.aci-img .fxav{display:block}
.acqh{margin-top:12px}
.fxav{flex:none}.acavp .fxav{width:56px!important;height:56px!important}.acav.acav-img .fxav{width:52px!important;height:52px!important}nav .acb .aci.aci-img .fxav{width:24px!important;height:24px!important}
.v2av{display:inline-flex;width:22px;height:22px;border-radius:50%;overflow:hidden}.v2av .fxav{width:22px!important;height:22px!important}
/* ===== Market: price alerts from the chart ===== */
.mc-bell{position:relative;display:inline-grid;place-items:center;width:32px;height:32px;margin-left:2px;vertical-align:middle;border:0;border-radius:8px;background:none;color:var(--m,#8b8f97);cursor:pointer}
.mc-bell:hover{background:#1a1c20;color:#f5b941}.mc-bell.on{color:#f5b941}.mc-bell:focus-visible{outline:2px solid #f5b941;outline-offset:1px}
.mc-bell i{position:absolute;top:1px;right:0;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:#f5b941;color:#1a1200;font:800 10px/15px Inter,system-ui,sans-serif;font-style:normal;box-sizing:border-box}
.mc-alw .alpop{margin:10px 0 12px}
.alpick{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px;font-size:12.5px;color:#9db5b3}.alpick .lchip.on{border-color:#f5b941;color:#f5b941}
.fxk-cv.mc-picking{cursor:crosshair!important;outline:2px dashed rgba(245,185,65,.6);outline-offset:-2px}
/* ===== mini games: Chart Rush + ICT Concept Hunt ===== */
.gm{display:flex;flex-direction:column;gap:14px;max-width:920px;margin:0 auto}.gm .lpanel{margin:0}
.gm-hero h2{margin:4px 0 8px;font-size:30px}.gm-hero p{color:#c7d0d5;line-height:1.55;margin:0 0 12px}
.gm-rules{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;font-size:14px;color:#b7c9c7}
.gm-go{font-size:17px!important;padding:13px 22px!important}
.gm-bar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:14px;color:#9db5b3}.gm-bar b{color:#eaf3f2;font-size:17px}
.gm-st{padding:4px 10px;border-radius:999px;background:#151b1f}.gm-st.on{background:#3a2a0d;color:#ffd27a}.gm-demo{margin-left:auto;padding:4px 10px;border-radius:999px;background:#2a1f4a;color:#c4b5fd;font-size:12.5px}
.gm-chart{padding:12px}.gm-cw{border-radius:12px;overflow:hidden;border:1px solid #16262a}.gm-cw canvas{display:block;width:100%}
.gm-time{height:6px;border-radius:4px;background:#13262a;margin:10px 0 0;overflow:hidden}.gm-time i{display:block;height:100%;width:100%;background:#2dd4bf;transition:width .1s linear}.gm-time i.low{background:#fb7185}
.gm-q{margin:12px 0 10px;font-weight:700;font-size:16px;text-align:center}.gm-q small{display:block;font-weight:500;font-size:12.5px;color:#9db5b3;margin-top:2px}
.gm-ud{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gm-ud button{padding:16px;border-radius:14px;border:0;font:800 19px Inter,system-ui,sans-serif;cursor:pointer;transition:transform .08s}
.gm-up{background:#00b7d4;color:#00262d}.gm-dn{background:#f43f5e;color:#2d0007}.gm-ud button:hover:not(:disabled){transform:translateY(-1px)}.gm-ud button:disabled{opacity:.45;cursor:default}.gm-ud button.pick{opacity:1;outline:3px solid #fff;outline-offset:2px}
.gm-ud button:focus-visible,.gm-opts button:focus-visible{outline:3px solid #fff;outline-offset:2px}
.gm-rv{margin-top:12px;padding:12px 14px;border-radius:12px;display:flex;flex-direction:column;gap:5px;font-size:14px}.gm-rv.ok{background:#0b2a2e;border:1px solid #12505a}.gm-rv.no{background:#2a1117;border:1px solid #5a2230}
.gm-rv b{font-size:17px}.gm-rv.ok b{color:#5fe3f5}.gm-rv.no b{color:#fda4af}.gm-rv p{margin:0;color:#d5dde1;line-height:1.5}.gm-rv span{color:#9db5b3;font-size:13px}.gm-rv span b{font-size:13px;color:#eaf3f2}
.gm-next{margin-top:10px;width:100%}
.gm-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.gm-opts button{display:flex;align-items:center;gap:10px;padding:13px 14px;border-radius:12px;border:1px solid #233a3e;background:#0d1a1c;color:#eaf3f2;font:600 14.5px Inter,system-ui,sans-serif;text-align:left;cursor:pointer}
.gm-opts button:hover:not(:disabled){border-color:#a78bfa}.gm-opts button:disabled{cursor:default;opacity:.55}.gm-opts button.ok{opacity:1;border-color:#2dd4bf;background:#0b2a2e}.gm-opts button.no{opacity:1;border-color:#fb7185;background:#2a1117}
.gm-opts kbd{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#1b2b2e;font:700 12px Inter,system-ui,sans-serif;color:#9db5b3;flex:none}
.gm-end h2{font-size:44px;margin:4px 0}.gm-end h2 small{font-size:16px;color:#9db5b3;font-weight:600}.gm-msg{font-size:16px;color:#d5dde1;margin:0 0 12px}
.gm-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.gm-kpi div{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:12px;background:#0b1517;border:1px solid #17292c}.gm-kpi b{font-size:21px}.gm-kpi span{font-size:12px;color:#9db5b3}
.gm-log{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;font-size:13.5px}.gm-log .ok{color:#7fe8dd}.gm-log .no{color:#fda4af}.gm-log em{font-style:normal;color:#9db5b3}
.gm-btns{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 10px}
.gm-board ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.gm-board li{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;padding:7px 10px;border-radius:9px;background:#0b1517;font-size:14px}.gm-board li span{color:#9db5b3;font-weight:700}.gm-board li em{font-style:normal;font-weight:700;color:#ffd27a}
.gm-pb{margin:10px 0 0;font-size:13.5px;color:#b7c9c7}
.gm-lock{padding:14px;border-radius:12px;background:#151026;border:1px solid #3b2a6b}.gm-lock p{margin:0 0 8px;color:#ddd6fe}
.gm-cs .gm-cr{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 78px;gap:10px;align-items:center;font-size:13.5px;margin-bottom:6px}.gm-cr i{height:8px;border-radius:5px;background:#13262a;overflow:hidden}.gm-cr i b{display:block;height:100%}.gm-cr b.g{background:#2dd4bf}.gm-cr b.m{background:#f5b941}.gm-cr b.r{background:#fb7185}.gm-cr em{font-style:normal;color:#9db5b3;text-align:right}
.gm-rev{padding:12px 14px;border-radius:12px;background:#0b1517;margin-bottom:10px}.gm-rev ul{margin:6px 0 0;padding-left:18px}.gm-rev em{font-style:normal;color:#9db5b3;font-size:12.5px}
@media (max-width:640px){.gm-rules{grid-template-columns:1fr}.gm-opts{grid-template-columns:1fr}.gm-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.gm-hero h2{font-size:24px}.gm-ud button{padding:14px;font-size:17px}.gm-log{grid-template-columns:1fr}}
/* ===== Market: tap the ticker to change market ===== */
.mc-tk{display:inline-flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;margin-left:-4px;border:0;border-radius:10px;background:none;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer}
.mc-tk:hover{background:#17191d}.mc-tk svg{color:var(--m,#8b8f97);flex:none}.mc-tk:focus-visible{outline:2px solid #2dd4bf;outline-offset:1px}
.mc-pk{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-start;justify-content:center;padding:70px 16px 16px}
.mc-pkb{position:absolute;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(3px)}
.mc-pkp{position:relative;width:100%;max-width:560px;max-height:calc(100vh - 100px);display:flex;flex-direction:column;border-radius:18px;background:#111214;border:1px solid #23262b;box-shadow:0 30px 70px -20px #000;overflow:hidden;animation:mcpk .16s ease-out}
@keyframes mcpk{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.mc-pkh{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 6px}.mc-pkh b{font-size:17px}
.mc-pkc{width:34px;height:34px;border:0;border-radius:9px;background:#1a1c20;color:#e5e7eb;font-size:20px;cursor:pointer}
.mc-pks{display:flex;align-items:center;gap:8px;margin:6px 14px 8px;padding:0 12px;height:46px;border-radius:12px;background:#1a1c20;border:1px solid #26292e;color:#8b8f97}
.mc-pks input{flex:1;min-width:0;height:100%;border:0;background:none;color:#f2f3f5;font:500 16px Inter,system-ui,sans-serif;outline:none}
.mc-pkr{margin:0 10px 8px;max-height:44vh;overflow:auto;border-radius:12px;background:#15171a;padding:4px}
.mc-pkr button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;width:100%;padding:10px;border:0;border-radius:9px;background:none;color:inherit;text-align:left;cursor:pointer;font:inherit}
.mc-pkr button:hover{background:#1d2024}.mc-pkr button b{display:flex;align-items:center;gap:8px}.mc-pkr button span{grid-column:1;color:#9aa0a8;font-size:13px}.mc-pkr button small{grid-row:1;grid-column:2;color:#8b8f97;font-size:12px}.mc-pkr p{margin:8px;color:#9aa0a8}
.mc-pkt{padding:0 14px}
.mc-pkl{flex:1;overflow:auto;padding:6px 8px 12px;min-height:120px}
body.mc-pk-on{overflow:hidden}
@media (max-width:640px){.mc-pk{padding:0;align-items:flex-end}.mc-pkp{max-width:none;max-height:88vh;border-radius:18px 18px 0 0;border-bottom:0}}
.mc-pkh,.mc-pks,.mc-pkr,.mc-pkt{flex:none}.mc-pkt{display:flex;gap:16px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid #23262b;min-height:44px;align-items:stretch}.mc-pkt::-webkit-scrollbar{display:none}.mc-pkt button{flex:none}
.mc-pk{z-index:1000}
body.mc-pk-on .v2tabs{display:none!important}

/* ===== Crypto ETF flows (#/etfflows) ===== */
#pg.wrap:has(.ef-tabs){max-width:1280px}
.ef-hero{border-color:#1d3b5b;background:radial-gradient(120% 140% at 0% 0%,rgba(56,189,248,.14),transparent 60%),radial-gradient(90% 120% at 100% 0%,rgba(245,185,59,.10),transparent 60%),#0b1517}
.ef-livek{display:inline-flex;align-items:center;gap:6px}
.ef-livek i{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 0 rgba(16,185,129,.6);animation:efp 2s infinite}
@keyframes efp{0%{box-shadow:0 0 0 0 rgba(16,185,129,.55)}70%{box-shadow:0 0 0 8px rgba(16,185,129,0)}100%{box-shadow:0 0 0 0 rgba(16,185,129,0)}}
.ef-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 10px}
.ef-tab{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid #1f3133;background:#0b1517;color:#e6f1ef;border-radius:14px;padding:10px 12px;cursor:pointer;min-width:0;font:inherit;transition:border-color .15s,background .15s}
.ef-tab:hover{border-color:#2b4a4d}
.ef-tab.on{border-color:#f5b93b;background:linear-gradient(180deg,rgba(245,185,59,.10),rgba(245,185,59,.02)),#0b1517}
.ef-ti{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#122224;font-size:18px;flex:none}
.ef-tab.on .ef-ti{background:#f5b93b;color:#111}
.ef-tn{display:flex;flex-direction:column;min-width:0}
.ef-tn b{font-size:14.5px}
.ef-tn small{font-size:12.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ef-tn small em{font-style:normal;font-weight:500;color:#6b8280}
.ef-up{color:#34d399}.ef-dn{color:#fb7185}.ef-0{color:#9fb3b1}
.ef-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;color:#9fb3b1;margin:4px 2px 12px}
.ef-status b{color:#e6f1ef;font-weight:700}
.ef-status a{color:#7dd3fc}
.ef-sep{color:#3b5254}
.ef-srcs{margin-left:auto}
.ef-dot{width:9px;height:9px;border-radius:50%;background:#10b981;flex:none}
.ef-dot.hot{background:#f5b93b;animation:efp 2s infinite}
.ef-dot.bad{background:#f43f5e}
.ef-kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:0 0 14px}
.ef-k{border:1px solid #1f3133;background:#0b1517;border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:4px;min-width:0}
.ef-k span{font-size:12px;color:#7f9694;text-transform:uppercase;letter-spacing:.04em;font-weight:700}
.ef-k b{font-size:21px;font-variant-numeric:tabular-nums;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ef-k small{font-size:12px;color:#7f9694;line-height:1.3}
.ef-pend{color:#f5b93b;font-weight:700}
.ef-h3{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 10px}
.ef-h3 h3{margin:0;font-size:17px}
.ef-h3 small{color:#7f9694;font-size:12.5px}
.ef-iss{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin:0 0 14px}
.ef-ic{border:1px solid #1f3133;border-top:3px solid var(--ic);background:#0b1517;border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px;min-width:0}
.ef-ic-h{display:flex;align-items:center;justify-content:space-between;gap:8px}
.ef-ic-h b{font-size:15px}
.ef-ic-h span{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.ef-ic-h i{font-style:normal;font-size:11.5px;font-weight:800;border-radius:6px;padding:2px 6px;background:#13282a;color:#cfe0de}
.ef-ic-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.ef-ic-g small{display:block;font-size:11px;color:#7f9694}
.ef-ic-g b{font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}
.ef-ic-q{font-size:12.5px;color:#9fb3b1;border-top:1px dashed #1f3133;padding-top:7px}
.ef-ic-q b{color:#e6f1ef}.ef-ic-q em{font-style:normal;color:#7f9694}
.ef-ic-n{margin:0;font-size:12px;color:#7f9694}
.ef-chp{margin-bottom:14px}
.ef-cw{position:relative}
#ef-cv{display:block;width:100%;touch-action:pan-y;cursor:crosshair}
.ef-tip{position:absolute;z-index:2;min-width:170px;max-width:240px;background:#071012;border:1px solid #2b4a4d;border-radius:10px;padding:8px 10px;font-size:12.5px;pointer-events:none;box-shadow:0 10px 30px rgba(0,0,0,.45)}
.ef-tip div{display:flex;justify-content:space-between;gap:10px;font-variant-numeric:tabular-nums}
.ef-tip .ef-tc{border-top:1px dashed #2b4a4d;margin-top:4px;padding-top:4px;color:#f5b93b}
.ef-leg{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:#7f9694;margin-top:6px}
.ef-leg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.ef-up-b{background:#10b981}.ef-dn-b{background:#f43f5e}.ef-cum-l{height:3px!important;background:#f5b93b;vertical-align:3px!important}
.ef-rng{margin:0}
.ef-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -4px;padding:0 4px}
.ef-t{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}
.ef-t th,.ef-t td{padding:7px 8px;text-align:right;white-space:nowrap;border-bottom:1px solid #15272a}
.ef-t thead th{font-size:12px;color:#9fb3b1;font-weight:700;vertical-align:bottom;background:#0b1517}
.ef-t thead th small{display:block;font-size:10.5px;color:#5e7270;font-weight:500}
.ef-t .ef-c{text-align:left;position:sticky;left:0;background:#0b1517;z-index:1}
.ef-dt td{color:#e6f1ef}
.ef-dt .ef-z{color:#4b6163}
.ef-dt .ef-na{color:#3b5254}
.ef-dt .ef-tot{border-right:1px solid #1f3133}
.ef-ft th button{all:unset;cursor:pointer}
.ef-ft th button.on{color:#f5b93b}
.ef-fd{display:flex;flex-direction:column;border-left:3px solid var(--ic);padding-left:8px}
.ef-fd small{font-size:11px;color:#7f9694;max-width:230px;overflow:hidden;text-overflow:ellipsis}
.ef-more{margin-top:10px}
.ef-live .ef-lg{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ef-live .ef-lg>div{border:1px solid #1f3133;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}
.ef-live .ef-lg small{font-size:12px;color:#7f9694}
.ef-live .ef-lg b{font-size:20px;font-variant-numeric:tabular-nums}
.ef-live .ef-lg span{font-size:12.5px;color:#9fb3b1}
.ef-note{font-size:12.5px;color:#7f9694;margin:10px 0 0}
.ef-live{margin-bottom:14px}
.ef-empty{border-color:#5b4a1d;margin-bottom:14px}
.ef-ex h3{margin:4px 0 10px;font-size:16px}
.ef-ex h3+ul{margin-bottom:14px}
#ef-body>.lpanel{margin-bottom:14px}
@media (max-width:1100px){.ef-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:700px){
 .ef-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ef-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ef-k b{font-size:18px}
 .ef-srcs{margin-left:0;width:100%}
 .ef-iss{grid-template-columns:1fr}
 .ef-live .ef-lg{grid-template-columns:1fr}
 .ef-t{font-size:12.5px}
 .ef-t th,.ef-t td{padding:6px 6px}
}
.ef-ul{margin:0 0 6px;padding-left:20px;display:grid;gap:8px;color:#cfe0de;font-size:14.5px;line-height:1.5}
.ef-ul li::marker{color:#f5b93b}
.ef-allis{margin:-4px 0 14px}
/* ===== FinexAI on phones: the chat IS the page (no big banner to scroll past, no page-in-page scrolling) ===== */
.fxai-log{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
@media (max-width:700px){
 body:has(#pg .fxai) .gl-ban{display:none}
 body.fx3d-pg #pg:has(.fxai)>.back,#pg:has(.fxai)>.back,#pg:has(.fxai)>h2,#pg:has(.fxai)>.sub,#pg:has(.fxai)>.essay{display:none}
 html.v2 #pg:has(.fxai),#pg:has(.fxai){padding-top:4px}
 #pg:has(.fxai) #lab,#pg:has(.fxai) .lab{margin-top:0;padding-top:0}
 .fxai-in textarea::placeholder{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 #pg .fxai{height:calc(100vh - 240px);height:calc(100dvh - 232px - env(safe-area-inset-bottom,0px));min-height:360px}
}
/* ===== Home: "Live on Finex" showcase (replaces the $10,000 simulator card) ===== */
.v2hl{position:relative;padding:22px;display:flex;flex-direction:column;gap:12px;min-height:290px;overflow:hidden;isolation:isolate;border-color:transparent!important;background:#0b0d10}
.v2hl:before{content:"";position:absolute;inset:-2px;z-index:-2;border-radius:inherit;background:conic-gradient(from var(--hla,0deg),#1fe0e8,#a78bfa,#f5b93b,#34d399,#1fe0e8);animation:v2hlspin 6s linear infinite}
.v2hl:after{content:"";position:absolute;inset:1.5px;z-index:-1;border-radius:inherit;background:radial-gradient(120% 90% at 0% 0%,rgba(31,224,232,.16),transparent 55%),radial-gradient(90% 80% at 100% 100%,rgba(167,139,250,.14),transparent 60%),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 22px),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 22px),#0b0d10}
@property --hla{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes v2hlspin{to{--hla:360deg}}
.v2hl-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.v2hl-live{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#1fe0e8}
.v2hl-live i{width:8px;height:8px;border-radius:50%;background:#f0455a;box-shadow:0 0 0 0 rgba(240,69,90,.6);animation:v2hlp 1.6s infinite}
@keyframes v2hlp{0%{box-shadow:0 0 0 0 rgba(240,69,90,.6)}70%{box-shadow:0 0 0 9px rgba(240,69,90,0)}100%{box-shadow:0 0 0 0 rgba(240,69,90,0)}}
.v2hl-cnt{font-size:12px;color:#8b8f97;font-weight:600}
.v2hl-h{margin:0;font-size:22px;line-height:1.2;font-weight:800;letter-spacing:-.01em;background:linear-gradient(90deg,#fff,#c7f9fb 60%,#a78bfa);-webkit-background-clip:text;background-clip:text;color:transparent}
#v2hl-box{display:flex;flex-direction:column;gap:10px;flex:1}
.v2hl-st{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:#f2f3f5;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:16px;padding:14px 14px 12px;min-height:150px;animation:v2hlin .45s cubic-bezier(.2,.7,.2,1) both;position:relative;overflow:hidden}
.v2hl-st:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--hc)}
.v2hl-st:hover{border-color:rgba(255,255,255,.18)}
@keyframes v2hlin{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
.v2hl-k{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#a7adb5;font-weight:600}
.v2hl-ic{font-size:18px;line-height:1}
.v2hl-v{font-size:34px;font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--hc);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v2hl-s{font-size:13px;color:#b9bec6;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.v2hl-go{margin-top:auto;padding-top:4px;font-size:13px;font-weight:700;color:var(--hc)}
.v2hl-bars{display:flex;gap:5px}
.v2hl-bars button{all:unset;cursor:pointer;flex:1;height:14px;display:flex;align-items:center}
.v2hl-bars i{display:block;width:100%;height:3px;border-radius:3px;background:rgba(255,255,255,.14);overflow:hidden;position:relative}
.v2hl-bars .on i:after{content:"";position:absolute;inset:0;background:#1fe0e8;transform-origin:left;animation:v2hlbar 4.2s linear both}
@keyframes v2hlbar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.v2hl-cta{display:flex;gap:10px}
.v2hl-cta .v2btn{flex:1;min-height:44px;justify-content:center;text-align:center}
.v2hl-cta .v2btn.w{flex:1.4}
@media (prefers-reduced-motion:reduce){.v2hl:before,.v2hl-live i,.v2hl-st{animation:none}.v2hl-bars .on i:after{animation:none;transform:none}}
html.fx-rm .v2hl:before{animation:none}
@media (max-width:700px){.v2hl{min-height:0}.v2hl-h{font-size:21px}.v2hl-v{font-size:32px}}

/* futures: the market button reacts to the first tap on phones (no double-tap zoom wait, nothing on top of it) */
.fu-pair,.fu-top [data-cat]{touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer;position:relative;z-index:2}
.fu-pair *{pointer-events:none}
/* ===== header: invite friends & earn rewards (gift) — visible on every screen size ===== */
.v2gift{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;color:#f472b6;flex-shrink:0;text-decoration:none;transition:background .15s}
.v2gift:hover{background:rgba(244,114,182,.12)}
.v2gift svg{animation:v2giftw 6s ease-in-out infinite;transform-origin:50% 80%}
.v2gift i{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:#f472b6;box-shadow:0 0 0 2px #0b0d10}
@keyframes v2giftw{0%,88%,100%{transform:rotate(0)}91%{transform:rotate(-12deg)}94%{transform:rotate(10deg)}97%{transform:rotate(-6deg)}}
@media (prefers-reduced-motion:reduce){.v2gift svg{animation:none}}
html.fx-rm .v2gift svg{animation:none}
@media (max-width:480px){.v2gift,.v2shopm,.v2prom{width:32px!important;height:36px}.v2bar{gap:6px!important}.v2srch{min-width:64px!important}}
@media (max-width:400px){.v2logo img{width:86px!important}.v2srch{min-width:44px!important}}
/* ===== account: referral card + tab ===== */
.ac-refc{border-color:rgba(244,114,182,.35)!important;background:radial-gradient(110% 120% at 0% 0%,rgba(244,114,182,.12),transparent 60%),var(--card,#0e1a1c)}
.ac-gift{background:rgba(244,114,182,.16)!important;color:#f472b6!important;font-size:18px}
.ac-refp{display:flex;align-items:baseline;gap:8px;margin:10px 0 6px}
.ac-refp b{font-size:22px;color:#f472b6;font-variant-numeric:tabular-nums}
.ac-refp span{font-size:13px;color:#9fb3b1}
.ac-refc .iv-bar{height:8px;border-radius:6px;background:rgba(255,255,255,.08);overflow:hidden}
.ac-refc .iv-bar i{display:block;height:100%;background:linear-gradient(90deg,#f472b6,#f5b93b);border-radius:6px}
.ac-refs{margin:8px 0}
.ac-refrv{color:#f5b93b}
.ac-refl{display:flex;gap:8px;margin:6px 0 10px}
.ac-refl .lin{flex:1;min-width:0;font-size:13px}
.ac-refgo{width:100%}
.ac-inv .lg{margin:0}
