
:root{
  --obsidian:#06060B; --charcoal:#101019; --panel:#13131F; --panel-2:#181828; --navy:#0A1030;
  --line:rgba(255,255,255,.075); --line-2:rgba(255,255,255,.13);
  --text:#F5F5FB; --muted:#9C9EB8; --dim:#8B8EAA;
  --violet:#8B5CF6; --purple:#B26BFF; --electric:#3D7BFF; --cyan:#4CC9FF;
  --mint:#2EE6A8; --rose:#FF5C7A; --amber:#FFC24B;
  --grad:linear-gradient(120deg,#9B5CFF 0%,#6D5BFF 45%,#3D7BFF 100%);
  --s-syd:#4CC9FF; --s-tok:#FF6FB1; --s-lon:#9B7BFF; --s-ny:#2EE6A8;
  --r-lg:24px; --r-md:16px; --r-sm:10px;
  --display:"Unbounded","Arial Black",system-ui,sans-serif;
  --body:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --nav-h:68px; --bnav-h:66px;
  color-scheme:dark;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]){ --obsidian:#06060B; --text:#F5F5FB; } }
:root[data-theme="dark"]{ --obsidian:#06060B; --text:#F5F5FB; }
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 80px);background:var(--obsidian);-webkit-text-size-adjust:100%}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;background:var(--obsidian);color:var(--text);font-family:var(--body);font-size:16px;line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;-webkit-tap-highlight-color:transparent}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;
  background:radial-gradient(900px 500px at 85% -10%,rgba(124,77,255,.20),transparent 60%),
             radial-gradient(700px 500px at -10% 30%,rgba(61,123,255,.10),transparent 60%),var(--obsidian)}
img,svg{max-width:100%}
a{color:inherit}
button,input,select{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:6px}
.skip{position:absolute;left:-999px;top:8px;background:var(--violet);padding:8px 14px;border-radius:8px;z-index:100}
.skip:focus{left:8px}
.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}
.tnum{font-variant-numeric:tabular-nums}

/* Header */
.hdr{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(6,6,11,.72);border-bottom:1px solid var(--line)}
/* The frosted blur lives on a background layer, not on .hdr itself: a backdrop-filter on .hdr made every dropdown that hangs
   below the header (menus, account menu) composite see-through in Chromium, so page text showed through the open menu. */
.hdr::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}
.hdr .wrap{height:var(--nav-h);display:flex;align-items:center;gap:24px;max-width:1520px}   /* logo + menu + Sign in + Create account need ~1,450 px: wider than the 1,200 px page column */
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}
.logo svg{width:38px;height:22px}
.logo b{font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:.04em}
.logo b span{color:var(--muted);font-weight:500}
.nav{display:flex;gap:2px;margin-left:auto}
.nav a{text-decoration:none;color:var(--muted);font-size:14px;font-weight:600;padding:8px 12px;border-radius:999px;transition:color .2s,background .2s}
.nav a:hover{color:var(--text)}
.nav a[aria-current="page"]{color:var(--text);background:rgba(139,92,246,.16)}
.menu-btn{display:none;margin-left:auto;width:44px;height:44px;border-radius:12px;border:1px solid var(--line-2);background:var(--panel);cursor:pointer}
.drawer{display:none}

/* Bottom nav (mobile) */
.bnav{display:none}
@media (max-width:960px){
  .nav{display:none}
  .menu-btn{display:grid;place-items:center}
  .drawer{position:fixed;inset:0;z-index:60;background:rgba(4,4,8,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
  .drawer.open{display:block}
  .drawer nav{position:absolute;right:0;top:0;height:100%;width:min(320px,86vw);background:var(--charcoal);border-left:1px solid var(--line);
    padding:calc(env(safe-area-inset-top,0px) + 20px) 16px 24px;display:flex;flex-direction:column;gap:4px;animation:slidein .25s ease}
  .drawer nav a{text-decoration:none;padding:14px 16px;border-radius:12px;font-weight:600;font-size:16px}
  .drawer nav a[aria-current="page"]{background:rgba(139,92,246,.16)}
  .bnav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:55;background:rgba(12,12,20,.9);
    backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--line);
    padding:6px 6px env(safe-area-inset-bottom,0px)}
  .bnav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 0 6px;text-decoration:none;
    color:var(--dim);font-size:11px;font-weight:700;border-radius:12px;min-height:54px}
  .bnav a svg{width:22px;height:22px}
  .bnav a[aria-current="page"]{color:var(--text)}
  .bnav a[aria-current="page"] svg{color:var(--purple)}
  main{padding-bottom:calc(var(--bnav-h) + 12px)}
}
@keyframes slidein{from{transform:translateX(30px);opacity:0}to{transform:none;opacity:1}}

/* Generic */
main{min-height:calc(100vh - var(--nav-h))}   /* footer starts below the screen while a page loads (no jump / layout shift) */
.page{animation:pagein .35s ease}
@keyframes pagein{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.section{padding:56px 0}
.ph{padding:48px 0 12px}
.ph h1{font-family:var(--display);font-weight:700;font-size:clamp(28px,4.4vw,46px);line-height:1.1;margin:0 0 12px;letter-spacing:-.01em}
.ph p{color:var(--muted);max-width:62ch;margin:0;font-size:17px}
h2.h{font-family:var(--display);font-weight:700;font-size:clamp(22px,3vw,30px);line-height:1.2;margin:0 0 8px;letter-spacing:-.005em}
.sub{color:var(--muted);margin:0 0 28px;max-width:60ch}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 24px;border-radius:14px;
  font-weight:700;font-size:15px;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .2s,background .2s}
.btn:active{transform:scale(.98)}
.btn-p{background:var(--grad);color:#fff;box-shadow:0 4px 14px -6px rgba(124,77,255,.4),inset 0 1px 0 rgba(255,255,255,.22)}
.btn-p:hover{box-shadow:0 6px 18px -6px rgba(124,77,255,.5),inset 0 1px 0 rgba(255,255,255,.22)}
.btn-g{background:rgba(255,255,255,.04);border-color:var(--line-2);color:var(--text)}
.btn-g:hover{background:rgba(255,255,255,.08)}
.panel{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));border:1px solid var(--line);border-radius:var(--r-lg)}
.chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--line-2);
  background:rgba(255,255,255,.03);color:var(--muted);font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap;text-decoration:none}
.chip[aria-pressed="true"]{background:rgba(139,92,246,.2);border-color:rgba(155,92,255,.6);color:var(--text)}
.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}
.live{background:var(--mint);box-shadow:0 0 0 0 rgba(46,230,168,.6);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(46,230,168,0)}100%{box-shadow:0 0 0 0 rgba(46,230,168,0)}}

/* Hero */
.hero{padding:56px 0 40px;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.brand-word{font-family:var(--display);font-weight:800;font-size:clamp(15px,1.6vw,18px);letter-spacing:.32em;margin:0 0 22px;
  background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}
.hero h1{font-family:var(--display);font-weight:700;font-size:clamp(30px,4.6vw,54px);line-height:1.08;letter-spacing:-.02em;margin:0 0 20px}
.hero h1 span{display:block}
.hero h1 span:nth-child(2){color:#D9D4FF}
.hero h1 span:nth-child(3){color:#A9B9FF}
.hero p.lead{color:var(--muted);font-size:18px;max-width:52ch;margin:0 0 30px}
.cta{display:flex;gap:12px;flex-wrap:wrap}
.dial-card{padding:22px;position:relative}
.dial-card h3{margin:0;font-size:15px;font-weight:700}
.dial-card .tzl{color:var(--muted);font-size:13px}
.dial{display:block;width:100%;max-width:400px;margin:8px auto 0}
.dial-legend{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.dial-legend div{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.025)}
.dial-legend div b{color:var(--text);font-weight:700}
.dial-legend .st{margin-left:auto;font-size:12px;font-weight:700}
.st.on{color:var(--mint)} .st.off{color:var(--dim)}

.popular{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.popular::-webkit-scrollbar{display:none}
.pop{flex:1 0 190px;display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:var(--r-md);text-decoration:none;
  background:var(--panel);border:1px solid var(--line);transition:border-color .2s,background .2s}
.pop:hover{border-color:rgba(155,92,255,.5);background:var(--panel-2)}
.pop .ic{width:40px;height:40px}
.pop b{font-size:15px}
.pop small{color:var(--muted);font-size:13px;line-height:1.4}

.ic{display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,rgba(155,92,255,.22),rgba(61,123,255,.14));
  border:1px solid rgba(155,92,255,.25);color:#CDBDFF;flex-shrink:0}
.ic svg{width:20px;height:20px}

.feat{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.feat a{padding:26px;text-decoration:none;display:flex;flex-direction:column;gap:10px}
.feat a:hover{border-color:var(--line-2)}
.feat h3{margin:0;font-size:19px;font-family:var(--display);font-weight:500}
.feat p{margin:0;color:var(--muted);font-size:15px}
.feat .more{margin-top:auto;font-weight:700;color:#CDBDFF;font-size:14px}
.stat-row{display:flex;flex-wrap:wrap;gap:28px;margin-top:34px;color:var(--muted);font-size:14px}
.stat-row b{display:block;color:var(--text);font-family:var(--display);font-size:22px;font-weight:700}

.disc{margin:40px 0 0;padding:18px 20px;border-radius:var(--r-md);border:1px solid rgba(255,194,75,.22);background:rgba(255,194,75,.05);
  color:#DCCFAE;font-size:14px;display:flex;gap:12px}
.disc svg{flex-shrink:0;color:var(--amber);width:20px;height:20px;margin-top:2px}

/* Tools grid */
.toolbar{display:flex;flex-direction:column;gap:14px;margin:24px 0 22px;position:sticky;top:calc(env(safe-area-inset-top,0px) + var(--nav-h));z-index:10;
  background:linear-gradient(var(--obsidian) 75%,rgba(6,6,11,0));padding:12px 0 10px}
.search{position:relative}
.search input{width:100%;height:54px;border-radius:16px;border:1px solid var(--line-2);background:var(--panel);padding:0 18px 0 48px;font-size:16px;outline:none}
.search input:focus{border-color:rgba(155,92,255,.7);box-shadow:0 0 0 4px rgba(139,92,246,.15)}
.search svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--dim)}
.filters{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.filters::-webkit-scrollbar{display:none}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.tool{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:var(--r-md);background:var(--panel);border:1px solid var(--line);
  text-decoration:none;transition:border-color .2s,transform .2s,background .2s;position:relative}
.tool:hover{border-color:rgba(155,92,255,.45);background:var(--panel-2)}
.tool .top{display:flex;align-items:center;gap:12px}
.tool .ic{width:44px;height:44px}
.tool h3{margin:0;font-size:16px;font-weight:700;line-height:1.3}
.tool p{margin:0;color:var(--muted);font-size:14px;line-height:1.5;flex:1}
.tool .open{font-weight:700;font-size:14px;color:#CDBDFF;display:flex;align-items:center;gap:6px}
.tool .tags{display:flex;gap:6px;flex-wrap:wrap}
.tool .tags span{font-size:11.5px;color:var(--dim);border:1px solid var(--line);padding:2px 8px;border-radius:999px}
.empty{padding:40px;text-align:center;color:var(--muted)}

/* Calculator */
.calc-layout{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:start;padding-top:28px}
.side{position:sticky;top:calc(env(safe-area-inset-top,0px) + var(--nav-h) + 20px);max-height:calc(100vh - 120px);overflow:auto;padding:10px;border-radius:var(--r-md);
  background:var(--charcoal);border:1px solid var(--line);scrollbar-width:thin}
.side a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;text-decoration:none;font-size:14px;color:var(--muted);font-weight:600}
.side a:hover{color:var(--text);background:rgba(255,255,255,.03)}
.side a[aria-current="page"]{color:var(--text);background:rgba(139,92,246,.16)}
.side a .ic{width:28px;height:28px;border-radius:8px}
.side a .ic svg{width:15px;height:15px}
.calc-head{display:flex;gap:16px;align-items:center;margin-bottom:6px}
.calc-head .ic{width:54px;height:54px;border-radius:16px;flex-shrink:0}
.calc-head h1{min-width:0;overflow-wrap:anywhere}
.calc-head>*{min-width:0}
.calc-head .ic svg{width:26px;height:26px}
.calc-head h1{font-family:var(--display);font-weight:700;font-size:clamp(22px,3vw,32px);margin:0;line-height:1.15}
.calc-desc{color:var(--muted);margin:6px 0 24px;max-width:66ch}
.calc-body{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.calc-layout>*,.calc-body>*{min-width:0}   /* grid items may shrink below their content width (no sideways scroll on phones) */
.form{padding:22px}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 14px}
.field{display:flex;flex-direction:column;gap:6px;min-width:0}
.field.full{grid-column:1/-1}
.field label{font-size:13.5px;font-weight:700;color:#D8D8E8}
.ctl{position:relative;display:flex;align-items:center}
.ctl input,.ctl select{width:100%;height:52px;border-radius:12px;border:1px solid var(--line-2);background:var(--obsidian);padding:0 14px;font-size:16px;
  outline:none;transition:border-color .2s,box-shadow .2s;appearance:none;-webkit-appearance:none;font-variant-numeric:tabular-nums}
.ctl select{padding-right:38px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%239C9EB8' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center}
.ctl input:focus,.ctl select:focus{border-color:rgba(155,92,255,.75);box-shadow:0 0 0 4px rgba(139,92,246,.15)}
.ctl .sfx{position:absolute;right:14px;color:var(--dim);font-size:14px;font-weight:600;pointer-events:none}
.ctl.has-sfx input{padding-right:56px}
.field .hint{font-size:12.5px;color:var(--dim);line-height:1.4}
.field .err{font-size:12.5px;color:var(--rose);font-weight:600;display:none}
.field.invalid .err{display:block}
.field.invalid input,.field.invalid select{border-color:rgba(255,92,122,.75)}
.seg{display:flex;background:var(--obsidian);border:1px solid var(--line-2);border-radius:12px;padding:4px;height:52px}
.seg button{flex:1;border:0;background:transparent;border-radius:9px;font-weight:700;font-size:15px;color:var(--muted);cursor:pointer}
.seg button[aria-pressed="true"].buy{background:rgba(46,230,168,.16);color:var(--mint)}
.seg button[aria-pressed="true"].sell{background:rgba(255,92,122,.16);color:var(--rose)}
.seg button[aria-pressed="true"]:not(.buy):not(.sell){background:rgba(139,92,246,.2);color:var(--text)}
.actions{display:flex;gap:10px;margin-top:20px}
.actions .btn{flex:1}
.result{padding:22px;min-height:200px;position:sticky;top:calc(env(safe-area-inset-top,0px) + var(--nav-h) + 20px);
  background:radial-gradient(500px 220px at 100% 0%,rgba(124,77,255,.18),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.012))}
.result h2{font-size:14px;font-weight:700;color:var(--muted);margin:0 0 14px}
.r-main{padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:14px}
.r-main .lbl{font-size:14px;color:var(--muted);font-weight:600}
.r-main .val{font-family:var(--display);font-weight:700;font-size:clamp(28px,4vw,40px);line-height:1.15;letter-spacing:-.01em;word-break:break-word;font-variant-numeric:tabular-nums}
.r-main .val.pos{color:var(--mint)} .r-main .val.neg{color:var(--rose)}
.r-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.r-item{padding:12px 14px;border-radius:12px;background:rgba(0,0,0,.25);border:1px solid var(--line)}
.r-item .lbl{font-size:12.5px;color:var(--muted);font-weight:600;line-height:1.35}
.r-item .val{font-weight:800;font-size:17px;font-variant-numeric:tabular-nums;word-break:break-word}
.r-item .val.pos{color:var(--mint)} .r-item .val.neg{color:var(--rose)} .r-item .val.warn{color:var(--amber)}
.explain{margin-top:16px;padding:14px 16px;border-radius:12px;background:rgba(61,123,255,.07);border:1px solid rgba(61,123,255,.2);font-size:14.5px;color:#C9D3F2;line-height:1.6}
.explain b{color:var(--text)}
.r-empty{color:var(--dim);font-size:15px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.r-extra{margin-top:16px}
.formula{margin-top:18px;font-size:13.5px;color:var(--muted)}
.formula code{display:block;margin-top:6px;padding:10px 12px;border-radius:10px;background:rgba(0,0,0,.35);border:1px solid var(--line);color:#D7CCFF;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;overflow-x:auto;white-space:pre-wrap}
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;max-height:280px;overflow-y:auto}
table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}
th,td{padding:10px 12px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}
th:first-child,td:first-child{text-align:left}
thead th{position:sticky;top:0;background:var(--panel-2);color:var(--muted);font-weight:700;font-size:12.5px}
.chart svg{width:100%;height:auto;display:block}

/* Sessions */
.sess-top{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;justify-content:space-between;margin:24px 0}
.clock{font-family:var(--display);font-size:clamp(28px,4vw,38px);font-weight:700;font-variant-numeric:tabular-nums;line-height:1}
.clock small{display:block;font-family:var(--body);font-size:14px;color:var(--muted);font-weight:600;margin-top:8px}
.tzsel{min-width:260px}
.banner{padding:16px 20px;border-radius:var(--r-md);display:flex;align-items:center;gap:12px;font-weight:600;margin-bottom:18px;flex-wrap:wrap}
.banner.open{background:rgba(46,230,168,.08);border:1px solid rgba(46,230,168,.25)}
.banner.closed{background:rgba(255,92,122,.08);border:1px solid rgba(255,92,122,.25)}
.banner .cd{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--muted)}
.sess-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.sess{padding:20px;border-radius:var(--r-md);background:var(--panel);border:1px solid var(--line);position:relative;overflow:hidden}
.sess::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--c)}
.sess.on{border-color:color-mix(in srgb,var(--c) 45%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--c) 10%,transparent),var(--panel))}
.sess h3{margin:0 0 2px;font-size:18px;font-family:var(--display);font-weight:500}
.sess .city{color:var(--muted);font-size:13px}
.badge{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:800;padding:4px 10px;border-radius:999px;margin-top:12px}
.badge.on{background:rgba(46,230,168,.14);color:var(--mint)} .badge.off{background:rgba(255,255,255,.05);color:var(--dim)}
.sess dl{margin:14px 0 0;display:grid;grid-template-columns:auto 1fr;gap:6px 12px;font-size:14px}
.sess dt{color:var(--muted)} .sess dd{margin:0;text-align:right;font-weight:700;font-variant-numeric:tabular-nums}
.timeline{padding:22px;margin-top:18px}
.tl-scroll{overflow-x:auto}
.tl{min-width:640px;position:relative;padding-top:4px}
.tl-row{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:12px;height:42px}
.tl-row span{font-size:13px;font-weight:700;color:var(--muted)}
.tl-track{position:relative;height:26px;border-radius:8px;background:rgba(255,255,255,.035)}
.tl-bar{position:absolute;top:0;bottom:0;border-radius:8px;opacity:.85}
.tl-hours{display:grid;grid-template-columns:90px 1fr;gap:12px;margin-top:6px}
.tl-hours div{position:relative;height:18px;font-size:11px;color:var(--dim)}
.tl-hours i{position:absolute;transform:translateX(-50%);font-style:normal;font-variant-numeric:tabular-nums}
.tl-now{position:absolute;top:0;bottom:24px;width:2px;background:#fff;box-shadow:0 0 12px rgba(255,255,255,.7);z-index:2}
.tl-now::after{content:"Now";position:absolute;top:-2px;left:6px;font-size:11px;font-weight:800;background:#fff;color:#000;padding:1px 6px;border-radius:6px}
.ov-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:14px}
.ov{padding:16px;border-radius:var(--r-md);background:var(--panel);border:1px solid var(--line)}
.ov b{display:block;font-size:15px} .ov span{color:var(--muted);font-size:14px;font-variant-numeric:tabular-nums}
.ov.on{border-color:rgba(46,230,168,.4)}

/* Learn */
.lgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}
.lcard{padding:22px;border-radius:var(--r-md);background:var(--panel);border:1px solid var(--line);text-decoration:none;display:flex;flex-direction:column;gap:10px}
.lcard:hover{border-color:rgba(155,92,255,.45)}
.lcard .lvl{font-size:12px;font-weight:700;color:var(--cyan)}
.lcard h3{margin:0;font-size:18px;font-family:var(--display);font-weight:500;line-height:1.3}
.lcard p{margin:0;color:var(--muted);font-size:14.5px;flex:1}
.lcard .meta{font-size:13px;color:var(--dim)}
.article{max-width:740px;margin:0 auto;padding:36px 0 20px}
.article .back{display:inline-flex;gap:6px;align-items:center;color:var(--muted);text-decoration:none;font-weight:600;font-size:14px;min-height:44px}
.article h1{font-family:var(--display);font-weight:700;font-size:clamp(26px,4vw,40px);line-height:1.15;margin:8px 0 14px}
.article .intro{font-size:18px;color:#CFCFE2}
.article h2{font-size:21px;margin:34px 0 10px;font-family:var(--display);font-weight:500}
.article p,.article li{color:#C6C7DA;font-size:16.5px;line-height:1.75}
.article ul{padding-left:20px}
.article .keybox{margin:28px 0;padding:18px 20px;border-radius:var(--r-md);background:rgba(139,92,246,.08);border:1px solid rgba(139,92,246,.25)}
.article .keybox h3{margin:0 0 8px;font-size:15px}
.article .keybox ul{margin:0}
.article code{font-family:ui-monospace,Menlo,monospace;font-size:14.5px;background:rgba(255,255,255,.06);padding:2px 6px;border-radius:6px;color:#D7CCFF}
.pager{display:flex;justify-content:space-between;gap:12px;margin-top:40px;flex-wrap:wrap}
.pager a{flex:1;min-width:200px;padding:16px;border-radius:var(--r-md);border:1px solid var(--line);text-decoration:none;background:var(--panel)}
.pager a small{display:block;color:var(--dim);font-size:12.5px}
.pager a:last-child{text-align:right}

/* Resources / About / Contact */
.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.res{padding:24px}
.res h2{margin:0 0 6px;font-size:19px;font-family:var(--display);font-weight:500}
.res p.sub{margin-bottom:16px}
.gloss{margin:0;display:grid;gap:12px}
.gloss dt{font-weight:800}
.gloss dd{margin:2px 0 0;color:var(--muted);font-size:15px}
.check{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.check label{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.025);cursor:pointer;font-size:15px}
.check input{width:20px;height:20px;accent-color:var(--violet);flex-shrink:0;margin-top:2px}
.check input:checked + span{color:var(--muted);text-decoration:line-through}
.cform{padding:24px;display:grid;gap:14px}
.cform textarea{width:100%;min-height:140px;border-radius:12px;border:1px solid var(--line-2);background:var(--obsidian);padding:14px;font:inherit;color:inherit;font-size:16px;outline:none;resize:vertical}
.cform textarea:focus{border-color:rgba(155,92,255,.75);box-shadow:0 0 0 4px rgba(139,92,246,.15)}
.ok{padding:14px 16px;border-radius:12px;background:rgba(46,230,168,.1);border:1px solid rgba(46,230,168,.3);color:var(--mint);font-weight:600;display:none}
.prose p{color:#C6C7DA;font-size:16.5px;line-height:1.75;max-width:68ch}

/* Footer */
footer{border-top:1px solid var(--line);margin-top:64px;padding:40px 0 30px;background:var(--charcoal)}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}
footer h4{margin:0 0 10px;font-size:14px}
footer a{display:block;color:var(--muted);text-decoration:none;font-size:14px;padding:4px 0}
footer a:hover{color:var(--text)}
footer .legal{margin-top:30px;padding-top:20px;border-top:1px solid var(--line);font-size:12.5px;color:var(--dim);line-height:1.7}
@media (max-width:960px){ footer{padding-bottom:calc(var(--bnav-h) + 16px + env(safe-area-inset-bottom,0px))} }   /* keep the last footer line clear of the fixed bottom navigation */

@media (max-width:1024px){
  .calc-layout{grid-template-columns:1fr}
  .side{display:none}
  .sess-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .hero{grid-template-columns:1fr;padding-top:32px;gap:28px}
  .calc-body{grid-template-columns:1fr}
  .result{position:static}
  .feat{grid-template-columns:1fr}
  .two{grid-template-columns:1fr}
  .fgrid{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .wrap{padding:0 16px}
  .fields{grid-template-columns:1fr}
  .r-list{grid-template-columns:1fr 1fr}
  .sess-grid{grid-template-columns:1fr}
  .hero h1{font-size:30px}
  .cta .btn{flex:1 1 100%}
  .form,.result{padding:18px}
  .section{padding:40px 0}
  .tzsel{min-width:0;width:100%}
  .sess-top>div{width:100%}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* ===== SMC terminal ===== */
/* nav fit with 10 items */
/* top-level bar links only — these once matched every link inside the dropdowns too (.nav a), which stopped long
   descriptions from wrapping and pushed menu items past the edge of the 340 px menu panel */
.nav>a{white-space:nowrap}
@media (max-width:1480px){ .nav>a{padding:8px 8px;font-size:13px} }
@media (max-width:1180px){ .logo b span{display:none} .hdr .wrap{gap:12px} .nav>a{padding:8px 6px;font-size:12.5px} }
.smc-teaser{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px;margin:16px 0 0;text-decoration:none;
  background:radial-gradient(600px 200px at 100% 0%,rgba(124,77,255,.25),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01))}
@media (max-width:640px){ .smc-teaser{flex-direction:column;align-items:flex-start} }
body.smc-mode footer{display:none}
body.smc-mode main{padding-bottom:0}
.term{display:grid;grid-template-columns:230px minmax(0,1fr) 380px;grid-template-rows:minmax(0,1fr) 270px;gap:8px;padding:8px;
  height:calc(100vh - var(--nav-h) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));min-height:560px}
.panel-t{background:var(--charcoal);border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;min-height:0;overflow:hidden}
.t-watch{grid-column:1;grid-row:1/3}
.t-main{grid-column:2;grid-row:1;display:flex;flex-direction:column;min-height:0;background:#08080F;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.t-ai{grid-column:3;grid-row:1/3}
.t-bottom{grid-column:2;grid-row:2}
.t-bnav{display:none}
.t-h{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 8px}
.mini{min-height:32px;padding:0 12px;border-radius:9px;border:1px solid var(--line-2);background:rgba(255,255,255,.04);font-size:12.5px;font-weight:700;cursor:pointer;color:var(--text);white-space:nowrap}
.mini:hover{background:rgba(255,255,255,.08)}
.wl{overflow:auto;padding:0 6px 8px}
.wl-row{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:9px 10px;border:0;border-radius:10px;background:transparent;cursor:pointer;text-align:left}
.wl-row:hover{background:rgba(255,255,255,.035)}
.wl-row[aria-current="true"]{background:rgba(139,92,246,.16)}
.wl-row b{display:block;font-size:13.5px}.wl-row small{color:var(--dim);font-size:11.5px}
.wl-r{display:flex;flex-direction:column;align-items:flex-end;font-variant-numeric:tabular-nums;font-size:12.5px}
.wl-nd{color:var(--dim);font-size:11.5px}.wl-c{font-size:11.5px;font-weight:700}
.pos{color:var(--mint)}.neg{color:#FF8FA3}.mut{color:var(--muted)}.warn{color:var(--amber)}
.t-bar{display:flex;align-items:center;gap:8px;padding:8px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.sym-sel{height:36px;border-radius:10px;border:1px solid var(--line-2);background:var(--panel);padding:0 10px;font-weight:800}
.tfs,.tools{display:flex;gap:2px;background:rgba(255,255,255,.03);border-radius:10px;padding:3px}
.tfs button,.tools button{min-width:34px;height:30px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-weight:700;font-size:12.5px;cursor:pointer;display:grid;place-items:center}
.tfs button[aria-pressed="true"],.tools button[aria-pressed="true"]{background:rgba(139,92,246,.28);color:var(--text)}
.tfs button:disabled{opacity:.3;cursor:not-allowed}
.tools{margin-left:auto}
.t-sub{display:flex;gap:14px;align-items:center;padding:6px 12px;font-size:12.5px;color:#C8C9DC;flex-wrap:wrap;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;min-height:34px}
.t-sub b{font-weight:700}.t-sym{font-size:14px}
.t-sub .src{margin-left:auto;color:var(--dim)}
.live-badge,.nd-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.04em;color:#FF8FA3;background:rgba(255,92,122,.1);border:1px solid rgba(255,92,122,.3);padding:3px 8px;border-radius:999px}
.live-badge.on{color:var(--mint);background:rgba(46,230,168,.1);border-color:rgba(46,230,168,.35)}
.t-chart{flex:1;position:relative;min-height:0;touch-action:none}
.smc-canvas{display:block;position:absolute;inset:0;outline:none}
.nodata{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;gap:6px;background:radial-gradient(500px 300px at 50% 40%,rgba(124,77,255,.12),transparent 70%),#08080F;z-index:2}
.nodata h3{font-family:var(--display);font-weight:500;font-size:20px;margin:10px 0 0}
.nodata p{color:var(--muted);max-width:58ch;margin:4px 0;font-size:14.5px}
.nd-act{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap;justify-content:center}
.t-replay{display:flex;gap:8px;align-items:center;padding:6px 8px;border-top:1px solid var(--line);font-size:12.5px;flex-wrap:wrap}
.t-replay:empty{display:none}
.t-replay select{height:32px;border-radius:9px;background:var(--panel);border:1px solid var(--line-2);font-size:12.5px}
.t-replay input[type=range]{flex:1;min-width:120px;accent-color:var(--violet)}
.t-main.fs{position:fixed;inset:0;z-index:90;border-radius:0}
.t-main:fullscreen{border-radius:0}
.tabs{display:flex;gap:2px;padding:6px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;flex-shrink:0}
.tabs::-webkit-scrollbar{display:none}
.tabs button{border:0;background:transparent;color:var(--muted);font-weight:700;font-size:13px;padding:8px 12px;border-radius:9px;cursor:pointer;white-space:nowrap}
.tabs button[aria-selected="true"]{background:rgba(139,92,246,.18);color:var(--text)}
.t-scroll{overflow:auto;flex:1;min-height:0;padding:12px}
.ai-head{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.ai-logo svg{width:40px;height:22px}
.ai-head h2{margin:0;font-size:16px;font-family:var(--display);font-weight:500}
.ai-head p{margin:2px 0 0;font-size:12px}
.tag{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.02em;padding:2px 8px;border-radius:6px;margin-bottom:8px}
.tag-fact{background:rgba(76,201,255,.12);color:#8FDCFF}.tag-rule{background:rgba(155,123,255,.15);color:#CDBDFF}
.tag-ai{background:rgba(46,230,168,.12);color:#7FF0C8}.tag-scen{background:rgba(255,194,75,.12);color:#FFD27A}
.facts,.mtf,.scen,.aiex,.setcfg,.setup{background:rgba(255,255,255,.02);border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:10px}
.fr{display:grid;grid-template-columns:118px 1fr;gap:8px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:13px}
.fr:last-child{border-bottom:0}
.fk{color:var(--muted);font-weight:600}.fv{font-variant-numeric:tabular-nums}.fv small{color:var(--dim)}
.pill{display:inline-block;font-size:11.5px;font-weight:800;padding:2px 9px;border-radius:999px;background:rgba(255,255,255,.06)}
.pill.pos{background:rgba(46,230,168,.14)}.pill.neg{background:rgba(255,92,122,.14)}.pill.warn{background:rgba(255,194,75,.14)}
.cbar{height:6px;border-radius:6px;background:rgba(255,255,255,.07);overflow:hidden;margin:4px 0;max-width:180px;display:inline-block;width:100%;vertical-align:middle}
.cbar i{display:block;height:100%;background:var(--grad)}
.mtf h3,.scen h3,.setcfg h3,.setup h3{margin:2px 0 8px;font-size:14px}
.mtf-r{display:flex;justify-content:space-between;padding:5px 0;font-size:13px}
.mtf-r.total{border-top:1px solid var(--line);margin-top:4px;padding-top:8px;font-weight:700}
.note{font-size:11.5px;color:var(--dim);margin:8px 0 0;line-height:1.5}
.scen ul{margin:0 0 6px;padding-left:18px;font-size:13px;color:#C8C9DC}.scen li{margin:3px 0}.scen p{font-size:13px;color:#C8C9DC;margin:0}
.aiex-out{font-size:13.5px;line-height:1.6;white-space:pre-wrap;color:#D6D7E8;min-height:0}
.aiex-out:empty{display:none}
.aiex-act{display:flex;gap:8px;margin-top:8px}.aiex-act .btn{min-height:40px;font-size:13.5px;flex:1}
.ai-empty{padding:12px;color:#C8C9DC;font-size:14px}
.chk-row{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0;font-size:12.5px}
.chk-row label,.sw{display:flex;gap:8px;align-items:center;cursor:pointer}
.chk-row input,.sw input{accent-color:var(--violet);width:16px;height:16px}
.inl{display:flex;gap:8px;align-items:center;font-size:13px}
.inl select,.al-form select,#feedTf,.imp-g select{height:34px;border-radius:9px;background:var(--obsidian);border:1px solid var(--line-2);padding:0 8px;font-size:13px}
.setup.long{border-color:rgba(46,230,168,.3)}.setup.short{border-color:rgba(255,92,122,.3)}
.su-h{display:flex;justify-content:space-between;align-items:center}
.setup p.mut{font-size:12.5px;margin:0 0 8px}
.su-g{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:13px;font-variant-numeric:tabular-nums}
.su-g dt{color:var(--muted)}.su-g dd{margin:0;text-align:right}.su-g small{color:var(--dim)}
.su-c{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 6px;font-size:11.5px;font-weight:700}
.su-c span{padding:3px 8px;border-radius:999px}.su-c .ok{background:rgba(46,230,168,.12);color:var(--mint)}.su-c .no{background:rgba(255,255,255,.04);color:var(--dim)}
.chat{display:flex;flex-direction:column;height:100%;gap:8px}
.chat-log{flex:1;overflow:auto;display:flex;flex-direction:column;gap:10px;min-height:120px}
.msg{padding:10px 12px;border-radius:12px;font-size:13.5px;line-height:1.55;max-width:92%}
.msg.user{align-self:flex-end;background:rgba(139,92,246,.2)}.msg.assistant{background:rgba(255,255,255,.04);border:1px solid var(--line)}
.chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;flex-shrink:0}.chips .chip{min-height:32px;font-size:12px;padding:0 12px}
.chat-in{display:flex;gap:6px;flex-shrink:0}.chat-in input{flex:1;height:44px;border-radius:12px;border:1px solid var(--line-2);background:var(--obsidian);padding:0 12px;font-size:16px;min-width:0}
.chat-in .btn{min-height:44px;padding:0 16px}
.pad{padding:4px}
.feed-h{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;margin-bottom:6px}
.feed{list-style:none;margin:0;padding:0;font-size:13px}
.ev{display:grid;grid-template-columns:96px auto 1fr;gap:10px;align-items:center;padding:6px 4px;border-bottom:1px solid rgba(255,255,255,.04)}
.ev time{color:var(--dim);font-variant-numeric:tabular-nums;font-size:12px}
.ev.bull span:last-child{color:#BFF7E3}.ev.bear span:last-child{color:#FFC2CD}.ev-sweep span:last-child{color:#FFD27A}
.sess-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:10px 4px}
.sx{border:1px solid var(--line);border-radius:12px;padding:12px;background:rgba(255,255,255,.02)}.sx.on{border-color:rgba(46,230,168,.35)}
.sx h4{margin:0 0 8px;display:flex;justify-content:space-between;align-items:center;font-size:14px}
.sx dl{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:0;font-size:12.5px;font-variant-numeric:tabular-nums}.sx dt{color:var(--muted)}.sx dd{margin:0;text-align:right}
.al-wrap{display:grid;grid-template-columns:300px 1fr;gap:16px}
.al-form{display:flex;flex-direction:column;gap:8px;font-size:13px}.al-form label{display:flex;flex-direction:column;gap:4px;color:var(--muted)}
.al-form .btn{min-height:40px}
.al-list{list-style:none;padding:0;margin:6px 0 14px;font-size:13px}.al-list li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.04)}
.ov-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;font-size:13px}
.ov-grid .sw{padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.025)}
.ov-more{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;font-size:13px}
.rules{margin-top:12px;font-size:12.5px;color:var(--muted)}.rules summary{cursor:pointer;font-weight:700;color:var(--text)}
.data-wrap{display:grid;gap:12px;font-size:13px}.ds p{margin:6px 0}
.modal{position:fixed;inset:0;z-index:100;background:rgba(4,4,8,.7);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px}
.modal[hidden]{display:none}
.modal-c{width:min(560px,100%);max-height:90vh;overflow:auto;background:var(--charcoal);border:1px solid var(--line-2);border-radius:20px;padding:22px}
.modal-c h3{margin:0 0 8px;font-family:var(--display);font-weight:500}.modal-c p{font-size:14px;color:#C8C9DC}
.drop{display:flex;align-items:center;justify-content:center;min-height:96px;border:1.5px dashed var(--line-2);border-radius:14px;cursor:pointer;margin:12px 0;color:var(--muted);font-weight:600;text-align:center;padding:12px}
.drop.over{border-color:var(--violet);background:rgba(139,92,246,.08)}.drop input{position:absolute;opacity:0;width:1px;height:1px}
.imp-g{display:grid;grid-template-columns:1fr 1fr;gap:10px}.imp-g label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--muted)}
.imp-msg{font-size:13px;margin:12px 0 0;min-height:20px}
.toasts{position:fixed;right:16px;bottom:16px;z-index:110;display:flex;flex-direction:column;gap:8px}
.toast{background:#1B1B2C;border:1px solid rgba(155,92,255,.45);padding:12px 14px;border-radius:12px;font-size:13.5px;box-shadow:0 10px 30px rgba(0,0,0,.5);max-width:340px;animation:pagein .25s ease}
@media (max-width:1240px){ .term{grid-template-columns:minmax(0,1fr) 350px} .t-watch{display:none} .t-main{grid-column:1} .t-bottom{grid-column:1} .t-ai{grid-column:2} }
@media (max-width:899px){
  body.smc-mode .bnav{display:none}
  .term{display:block;height:calc(100vh - var(--nav-h) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 62px);min-height:0;padding:6px}
  .term>section,.term>aside{display:none;height:100%}
  .term[data-view="chart"] .t-main{display:flex}
  .term[data-view="analysis"] .t-ai{display:flex}
  .term[data-view="smc"] .t-bottom,.term[data-view="alerts"] .t-bottom,.term[data-view="account"] .t-bottom{display:flex}
  .t-bnav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:55;background:rgba(12,12,20,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--line);padding:6px 6px env(safe-area-inset-bottom,0px)}
  .t-bnav button{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;border:0;background:transparent;color:var(--dim);font-size:11px;font-weight:700;padding:6px 0;min-height:50px;cursor:pointer}
  .t-bnav button svg{width:22px;height:22px}
  .t-bnav button[aria-current="page"]{color:var(--text)}.t-bnav button[aria-current="page"] svg{color:var(--purple)}
  .t-sub{gap:4px 10px;font-size:12px;padding:6px 10px}.t-sub .hm{display:none}
  .tools{margin-left:0}
  .t-bar{gap:6px}
  .sess-row{grid-template-columns:1fr}
  .al-wrap{grid-template-columns:1fr}
  .imp-g{grid-template-columns:1fr}
  .chk-row{grid-template-columns:1fr}
  .ev{grid-template-columns:78px 1fr}.ev .pill{display:none}
  .toasts{bottom:76px;left:16px;right:16px}
}
/* ===== Order Flow / Footprint (SMC terminal) ===== */
.tools .of-toggle{min-width:auto;padding:0 10px;display:inline-flex;gap:6px;align-items:center;font-size:12.5px}
.tools .of-toggle[aria-pressed="true"]{background:linear-gradient(120deg,rgba(155,92,255,.45),rgba(61,123,255,.3));color:#fff}
.of-host{position:absolute;inset:0;z-index:3;background:#08080F;touch-action:none}.of-host[hidden]{display:none}
.term.of-on #chartHost>canvas{visibility:hidden}
.of-cv{display:block;width:100%;height:100%;cursor:crosshair}
.of-hd{position:absolute;left:8px;top:6px;right:80px;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;font-size:11.5px;color:var(--muted);pointer-events:none}
.of-hd b{color:var(--text);font-variant-numeric:tabular-nums}.of-hd b.up,.of-cvd-h b.up{color:var(--mint)}.of-hd b.dn,.of-cvd-h b.dn{color:var(--rose)}.of-src{color:var(--dim)}
.of-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-weight:800;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-2);background:rgba(8,8,15,.85)}
.of-badge i{width:7px;height:7px;border-radius:50%;background:currentColor}.of-badge.live{color:var(--mint);border-color:rgba(46,230,168,.5)}.of-badge.load{color:#8FDCFF}.of-badge.na{color:#C8C9DC}.of-badge.err{color:var(--rose);border-color:rgba(255,92,122,.5)}
.of-empty{position:absolute;inset:34px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:20px;background:#08080F}.of-empty[hidden]{display:none}
.of-empty h3{margin:4px 0 0;font-size:18px}.of-empty p{margin:0;max-width:56ch;font-size:13.5px}.of-empty code{font-size:12px;color:#CDBDFF}
.of-load{display:flex;gap:10px;align-items:center;color:var(--muted);font-weight:700}.of-load span{width:18px;height:18px;border-radius:50%;border:2px solid rgba(155,92,255,.3);border-top-color:var(--violet,#9B7BFF);animation:jrspin .8s linear infinite}
.of-cvd{border-top:1px solid var(--line);background:#08080F;height:132px;display:flex;flex-direction:column;flex-shrink:0}.of-cvd[hidden]{display:none}
.of-cvd.closed{height:34px}.of-cvd.closed canvas{display:none}
.of-cvd-h{display:flex;align-items:center;gap:10px;padding:0 8px;height:32px;font-size:12px;flex-shrink:0}
.of-cvd-t{border:0;background:none;color:var(--text);font:800 11.5px var(--body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;display:inline-flex;gap:6px;align-items:center;padding:6px 0}
.of-cvd-t::before{content:"▾";transition:transform .2s}.of-cvd.closed .of-cvd-t::before{transform:rotate(-90deg)}
.of-cvd-cv{display:block}
.of-set{position:absolute;right:10px;top:40px;z-index:6;width:260px;max-height:calc(100% - 50px);overflow:auto;padding:12px;border-radius:14px;border:1px solid rgba(155,92,255,.35);background:rgba(16,16,28,.97);box-shadow:0 18px 40px -16px rgba(0,0,0,.9)}
.of-set-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.of-set h4{margin:10px 0 4px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#8FDCFF}
.of-cb{display:flex;gap:8px;align-items:center;min-height:30px;font-size:13px;cursor:pointer}.of-cb input{accent-color:#9B7BFF}
.of-sel{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);min-height:34px}.of-sel select{height:30px;border-radius:8px;border:1px solid var(--line-2);background:var(--obsidian);color:var(--text);padding:0 6px}
.of-note{font-size:11.5px;color:var(--dim);margin:8px 0 0}
.of-ev ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.of-ev li{display:grid;gap:2px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.025);border-left:3px solid var(--line-2);font-size:13px}
.of-ev li b{font-size:12px}.of-ev li.bull{border-left-color:var(--mint)}.of-ev li.bear{border-left-color:var(--rose)}.of-ev li.mixed{border-left-color:#FFC24B}.of-ev li span{color:var(--muted)}
.of-int{font-size:13px;margin:8px 0 0}
@media (max-width:900px){ .of-cvd{height:104px} .of-set{left:8px;right:8px;width:auto} .of-hd{font-size:10.5px;right:60px} }

.tools .of-toggle{padding:0 6px;font-size:12px;gap:4px;letter-spacing:-.1px}
.of-gear{position:absolute;right:76px;top:5px;z-index:5;height:26px;padding:0 9px;border-radius:8px;border:1px solid var(--line-2);background:rgba(16,16,28,.9);color:var(--text);font:700 11.5px var(--body);cursor:pointer}
.of-gear:hover{border-color:rgba(155,92,255,.6)}
.of-hd{right:170px}
.of-cvd{height:112px}
@media (max-width:900px){ .of-gear{right:60px} .of-hd{right:130px} }
.tools .of-toggle svg{width:15px;height:15px}
.t-bar .tfs button,.t-bar .tools button{min-width:31px}
@media (max-width:560px){ .t-bar .tfs button,.t-bar .tools button{height:36px;min-width:36px} }
.term.of-on .t-sub{display:none}
/* ===== Infinity Forex Calendar ===== */
.cal{padding-top:28px;padding-bottom:20px}
.cal-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.cal-head h1{font-family:var(--display);font-weight:700;font-size:clamp(26px,3.6vw,40px);margin:0 0 4px;letter-spacing:-.01em}
.cal-head p{margin:0}.cal-head p b{color:var(--text);font-weight:600}
.cal-status{display:flex;gap:8px;flex-wrap:wrap}
.cs{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;padding:6px 12px;border-radius:999px;border:1px solid var(--line-2);background:rgba(255,255,255,.03)}
.cs.ok{color:var(--mint);border-color:rgba(46,230,168,.3)}.cs.bad{color:#FF8FA3;border-color:rgba(255,92,122,.35)}.cs.src{color:var(--muted)}.cs.load{color:var(--muted)}
.cal-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-bottom:18px}
.cal-hero:empty{display:none}
.hi-card{position:relative;text-align:left;display:flex;flex-direction:column;gap:6px;padding:18px 20px;border-radius:20px;cursor:pointer;color:var(--text);
  border:1px solid rgba(255,92,122,.4);background:radial-gradient(420px 160px at 0% 0%,rgba(255,92,122,.22),transparent 70%),linear-gradient(135deg,rgba(124,77,255,.18),rgba(13,13,22,.9));
  box-shadow:0 0 0 1px rgba(255,92,122,.08),0 12px 20px -14px rgba(255,92,122,.28);transition:transform .15s}
.hi-card:hover{transform:translateY(-1px)}
.hi-card.is-live{border-color:rgba(46,230,168,.5)}
.hi-tag{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;letter-spacing:.08em;color:#FF8FA3}
.hi-card.is-live .hi-tag{color:var(--mint)}
.hi-name{font-family:var(--display);font-weight:500;font-size:clamp(18px,2.2vw,22px);line-height:1.25}
.hi-cd{font-size:17px;font-weight:800;font-variant-numeric:tabular-nums;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hi-card.is-live .hi-cd{background:none;color:var(--mint);font-size:15px}
.hi-time{font-size:12.5px;color:var(--muted)}
.hero-none{padding:14px 18px;border-radius:16px;border:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:14px}
.cal-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px;border-radius:18px;background:var(--charcoal);border:1px solid var(--line);margin-bottom:18px;position:sticky;top:calc(env(safe-area-inset-top,0px) + var(--nav-h) + 6px);z-index:8}
.seg3{display:flex;background:var(--obsidian);border:1px solid var(--line-2);border-radius:12px;padding:3px}
.seg3 button{min-height:38px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-weight:700;font-size:13.5px;cursor:pointer}
.seg3 button[aria-pressed="true"]{background:var(--grad);color:#fff;box-shadow:0 6px 10px -5px rgba(124,77,255,.4)}
.cal-ccy{display:flex;gap:6px;flex-wrap:wrap}
.ccy{min-height:38px;min-width:52px;padding:0 10px;border-radius:10px;border:1px solid var(--line-2);background:rgba(255,255,255,.03);color:var(--muted);font-weight:800;font-size:13px;cursor:pointer;letter-spacing:.02em}
.ccy[aria-pressed="true"]{background:rgba(61,123,255,.18);border-color:rgba(76,201,255,.6);color:#fff;box-shadow:0 0 8px -2px rgba(76,201,255,.33)}
.cal-sel{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-left:auto}
.cal-sel select{height:40px;border-radius:10px;border:1px solid var(--line-2);background:var(--obsidian);padding:0 10px;font-size:14px}
.cal-tzl{display:inline-block}.cal-tzl select{height:34px;max-width:100%;border-radius:9px;border:1px solid var(--line-2);background:var(--obsidian);color:var(--text);padding:0 8px;font-size:14px;font-weight:600}
.hi-only{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,92,122,.35);background:rgba(255,92,122,.06);font-weight:700;font-size:13.5px;cursor:pointer}
.hi-only input{accent-color:var(--rose);width:18px;height:18px}
.cal-day{font-size:13px;font-weight:800;color:var(--muted);margin:22px 4px 8px;letter-spacing:.02em}
.cal-rows{display:flex;flex-direction:column;gap:6px}
.ev-row{display:grid;grid-template-columns:64px 92px minmax(0,1fr) 150px 92px 92px 132px 110px;gap:12px;align-items:center;text-align:left;width:100%;padding:12px 14px;border-radius:14px;
  border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;transition:border-color .2s,background .2s;position:relative;overflow:hidden}
.ev-row:hover{border-color:rgba(155,92,255,.45);background:var(--panel-2)}
.ev-row.imp-high{border-color:rgba(255,92,122,.35);background:linear-gradient(90deg,rgba(255,92,122,.10),var(--panel) 45%)}
.ev-row.imp-high::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--rose);box-shadow:0 0 12px var(--rose)}
.ev-row.st-released{opacity:.82}
.ev-row.st-live{border-color:rgba(46,230,168,.5)}
.c-time{font-weight:800;font-variant-numeric:tabular-nums;font-size:15px}
.c-ccy b{display:block;font-size:14px;letter-spacing:.03em}.c-ccy small{color:var(--dim);font-size:11.5px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.c-name{font-weight:600;font-size:14.5px;line-height:1.35}
.c-imp{display:flex;align-items:center;gap:3px}
.c-imp .ib{width:6px;height:14px;border-radius:3px;background:rgba(255,255,255,.1)}
.c-imp em{font-style:normal;font-size:10.5px;font-weight:800;letter-spacing:.05em;margin-left:6px;color:var(--muted)}
.imp-low .c-imp .ib:nth-child(1){background:var(--muted)}
.imp-medium .c-imp .ib:nth-child(-n+2){background:var(--amber)} .imp-medium .c-imp em{color:var(--amber)}
.imp-high .c-imp .ib{background:var(--rose);box-shadow:0 0 8px rgba(255,92,122,.6)} .imp-high .c-imp em{color:#FF8FA3}
.c-v{font-variant-numeric:tabular-nums;font-size:14px;display:flex;flex-direction:column}
.c-v small{font-size:10.5px;color:var(--dim);font-weight:700}
.c-act b{font-size:15px}
.cmp{font-style:normal;font-size:10.5px;color:var(--muted);font-weight:700}
.flash{animation:calflash 1.2s ease 0s 5;border-radius:8px}
@keyframes calflash{0%,100%{background:transparent}50%{background:rgba(124,77,255,.45);box-shadow:0 0 9px rgba(124,77,255,.33)}}
.c-st{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.c-st small{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}
.pst{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:800;letter-spacing:.06em;padding:3px 8px;border-radius:999px}
.pst.upcoming{background:rgba(61,123,255,.15);color:#8FB0FF}.pst.live{background:rgba(46,230,168,.15);color:var(--mint)}.pst.released{background:rgba(255,255,255,.06);color:var(--muted)}
.cal-down,.cal-empty{padding:40px 20px;text-align:center;border-radius:20px;border:1px solid var(--line);background:var(--panel)}
.cal-down{border-color:rgba(255,92,122,.35)}
.cal-down h2{font-family:var(--display);font-weight:600;font-size:clamp(16px,2.4vw,22px);margin:0 0 10px;color:#FF8FA3;letter-spacing:.02em}
.cal-down p,.cal-empty p{color:var(--muted);max-width:56ch;margin:0 auto 16px}
.cal-skel{height:58px;border-radius:14px;margin-bottom:6px;background:linear-gradient(90deg,var(--panel),var(--panel-2),var(--panel));background-size:200% 100%;animation:skel 1.4s infinite}
@keyframes skel{to{background-position:-200% 0}}
.cal-foot{font-size:12px;color:var(--dim);margin-top:22px}
.cal-drawer{position:fixed;inset:0;z-index:100}
.cal-dr-bg{position:absolute;inset:0;background:rgba(4,4,8,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity .2s}
.cal-dr{position:absolute;right:0;top:0;bottom:0;width:min(440px,100%);background:var(--charcoal);border-left:1px solid var(--line-2);padding:calc(env(safe-area-inset-top,0px) + 22px) 24px calc(env(safe-area-inset-bottom,0px) + 24px);overflow:auto;
  transform:translateX(30px);opacity:0;transition:transform .22s ease,opacity .22s ease;box-shadow:-30px 0 44px -18px rgba(124,77,255,.22)}
.cal-drawer.open .cal-dr{transform:none;opacity:1}.cal-drawer.open .cal-dr-bg{opacity:1}
.dr-x{position:absolute;right:16px;top:calc(env(safe-area-inset-top,0px) + 14px);width:40px;height:40px;border-radius:12px;border:1px solid var(--line-2);background:var(--panel);font-size:22px;cursor:pointer;color:var(--text)}
.cal-dr h2{font-family:var(--display);font-weight:500;font-size:22px;line-height:1.25;margin:12px 0 10px;padding-right:44px}
.imp-badge{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.06em;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.06);color:var(--muted)}
.imp-badge.imp-high{background:rgba(255,92,122,.15);color:#FF8FA3}.imp-badge.imp-medium{background:rgba(255,194,75,.14);color:var(--amber)}
.dr-g{display:grid;grid-template-columns:auto 1fr;gap:10px 16px;margin:20px 0;padding:16px;border-radius:14px;background:rgba(255,255,255,.025);border:1px solid var(--line);font-size:14.5px}
.dr-g dt{color:var(--muted)}.dr-g dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.dr-g small{color:var(--dim)}
.cal-dr h3{font-size:14px;margin:18px 0 6px}.cal-dr p{color:#C8C9DC;font-size:14.5px;line-height:1.65;margin:0}
.cal-dr .note{margin-top:18px;font-size:12px;color:var(--dim)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ev-row{grid-template-columns:84px 92px minmax(0,1fr) 150px 88px 88px 128px 110px}
.c-time{white-space:nowrap}

@media (max-width:1100px){ .cal-sel{margin-left:0} }
@media (max-width:900px){
  .cal-filters{position:static}
  .cal-rows{gap:10px}
  .ev-row{grid-template-columns:1fr 1fr 1fr;grid-template-areas:"time ccy st" "name name name" "imp imp imp" "prev fc act";gap:8px 10px;padding:14px 16px;border-radius:16px}
  .c-time{grid-area:time}.c-ccy{grid-area:ccy}.c-st{grid-area:st;align-items:flex-end}.c-name{grid-area:name;font-size:15.5px}.c-imp{grid-area:imp}
  .c-v:nth-of-type(5){grid-area:prev}.c-v:nth-of-type(6){grid-area:fc}.c-act{grid-area:act}
  .c-v{background:rgba(0,0,0,.25);border-radius:10px;padding:8px 10px}
}
@media (max-width:560px){
  .seg3{width:100%}.seg3 button{flex:1}
  .cal-ccy{display:grid;grid-template-columns:repeat(4,1fr);width:100%}
  .cal-sel{width:100%}.cal-sel label{flex:1}.cal-sel select{width:100%}.hi-only{width:100%;justify-content:center}
}
/* ===== Infinity Market Intelligence ===== */
.intel{position:relative;padding:22px 0 30px;background-image:linear-gradient(rgba(124,77,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(124,77,255,.05) 1px,transparent 1px);background-size:44px 44px;background-position:center top}
.intel::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(900px 500px at 50% 20%,transparent 30%,var(--obsidian) 85%)}
.intel>.wrap{position:relative}
.ix-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.ix-title{display:flex;align-items:center;gap:14px}.ix-mark svg{width:46px;height:26px;filter:drop-shadow(0 0 10px rgba(155,92,255,.7))}
.ix-title h1{font-family:var(--display);font-weight:700;font-size:clamp(22px,3vw,32px);margin:0;letter-spacing:.01em}
.ix-title p{margin:2px 0 0;color:#8FB0FF;font-size:13px;font-weight:700;letter-spacing:.14em}
.ix-ctl{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.ix-search{position:relative}.ix-search input{height:42px;width:200px;border-radius:12px;border:1px solid rgba(76,201,255,.35);background:rgba(10,16,48,.6);padding:0 14px;font-size:15px;outline:none;color:var(--text);box-shadow:inset 0 0 12px rgba(76,201,255,.08)}
.ix-search input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(76,201,255,.18)}
.ix-res{position:absolute;top:48px;left:0;right:0;z-index:20;background:rgba(16,16,25,.97);border:1px solid var(--line-2);border-radius:12px;padding:6px;max-height:300px;overflow:auto;backdrop-filter:blur(12px)}
.ix-res button{display:flex;justify-content:space-between;width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;cursor:pointer;color:var(--text);font-size:13.5px}
.ix-res button:hover{background:rgba(139,92,246,.18)}.ix-res span{font-size:12px}
.ix-tfs{display:flex;gap:2px;padding:3px;border-radius:12px;background:rgba(10,16,48,.6);border:1px solid var(--line-2)}
.ix-tfs button{min-width:42px;height:34px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-weight:800;font-size:12.5px;cursor:pointer}
.ix-tfs button[aria-pressed="true"]{background:var(--grad);color:#fff;box-shadow:0 0 9px -1px rgba(124,77,255,.4)}
.ix-mtfbtn{height:42px;padding:0 14px;border-radius:12px;border:1px solid var(--line-2);background:rgba(255,255,255,.03);font-weight:800;font-size:13px;cursor:pointer;color:var(--muted)}
.ix-mtfbtn[aria-pressed="true"]{border-color:rgba(76,201,255,.6);color:#fff;box-shadow:0 0 8px -2px rgba(76,201,255,.39)}
.ix-status{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0 18px}
.ix-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:5px 11px;border-radius:999px;border:1px solid var(--line-2);background:rgba(255,255,255,.03);color:#C8C9DC}
.ix-pill.sym{color:#fff;border-color:rgba(155,92,255,.5)}.ix-pill.ok{color:var(--mint);border-color:rgba(46,230,168,.35)}.ix-pill.bad{color:#FF8FA3;border-color:rgba(255,92,122,.35)}.ix-pill.dim{color:var(--dim)}
.ix-panel{background:linear-gradient(180deg,rgba(20,20,40,.72),rgba(10,10,22,.72));border:1px solid rgba(155,92,255,.18);border-radius:20px;padding:18px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.ix-panel h3{margin:0 0 12px;font-size:12px;letter-spacing:.14em;color:#A9B9FF;font-weight:800}
.ix-core{display:grid;grid-template-columns:260px 1fr 260px;gap:16px;align-items:center}
.ix-gwrap{display:flex;flex-direction:column;align-items:center;position:relative}
.ix-gauge{width:100%;max-width:520px;overflow:visible}
.g-track{fill:none;stroke-width:6;opacity:.85}.g-inner{fill:none;stroke:rgba(255,255,255,.05);stroke-width:22}
.g-minor{stroke:rgba(169,185,255,.35);stroke-width:1.2}.g-tick{fill:#8B8EAA;font:700 9.5px Manrope,system-ui;letter-spacing:.06em}
.g-sweep{fill:none;stroke-width:16;stroke-linecap:round;transition:stroke-dashoffset 1.3s cubic-bezier(.2,.8,.2,1)}
.g-sweep.buy{stroke:#2EE6A8}.g-sweep.sell{stroke:#FF5C7A}.g-sweep.neu,.g-sweep.nt{stroke:#8B7BFF}
.g-needle{transform:rotate(0deg);transition:transform 1.3s cubic-bezier(.2,.8,.2,1)}.g-needle path{fill:#F5F5FB;filter:drop-shadow(0 0 6px rgba(255,255,255,.7))}
.g-pivot{fill:#0A1030;stroke:#9B7BFF;stroke-width:3}
.g-pulse{fill:none;stroke-width:2;opacity:.6;transform-origin:200px 210px;animation:gpulse 2.6s ease-out infinite}
.g-pulse.buy{stroke:#2EE6A8}.g-pulse.sell{stroke:#FF5C7A}.g-pulse.neu,.g-pulse.nt{stroke:#9B7BFF}
@keyframes gpulse{0%{transform:scale(.6);opacity:.7}100%{transform:scale(2.2);opacity:0}}
.g-center{fill:#F5F5FB}.g-big{font:700 46px Unbounded,system-ui}.g-sub{font:800 13px Manrope,system-ui;letter-spacing:.16em}
.g-center.buy .g-sub{fill:#7FF0C8}.g-center.sell .g-sub{fill:#FF8FA3}.g-center.nt .g-big{fill:#FFC24B}.g-center.nt .g-sub{fill:#FFC24B}.g-center.neu .g-sub{fill:#CDBDFF}
.ix-state{font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:.18em;padding:7px 18px;border-radius:999px;border:1px solid;margin-bottom:-6px;animation:pagein .5s ease}
.ix-state.buy{color:#7FF0C8;border-color:rgba(46,230,168,.5);box-shadow:0 0 13px -4px rgba(46,230,168,.39)}
.ix-state.sell{color:#FF8FA3;border-color:rgba(255,92,122,.5);box-shadow:0 0 13px -4px rgba(255,92,122,.39)}
.ix-state.nt{color:#FFC24B;border-color:rgba(255,194,75,.5);box-shadow:0 0 13px -4px rgba(255,194,75,.33)}.ix-state.neu{color:#CDBDFF;border-color:rgba(155,123,255,.5)}
.ix-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;width:100%;max-width:560px}
.ix-meta div{padding:10px 12px;border-radius:14px;background:rgba(10,16,48,.55);border:1px solid rgba(76,201,255,.18);text-align:center}
.ix-meta dt{font-size:10.5px;font-weight:800;letter-spacing:.1em;color:var(--dim);text-transform:none}.ix-meta dd{margin:4px 0 0;font-weight:800;font-size:13.5px}
.ix-rsvg{width:100%;max-width:240px;display:block;margin:0 auto}
.r-ring{fill:none;stroke:rgba(169,185,255,.12)}.r-axis{stroke:rgba(169,185,255,.18)}.r-lab{fill:#8FA0D8;font:700 10.5px Manrope,system-ui}
.r-buy{fill:rgba(46,230,168,.22);stroke:#2EE6A8;stroke-width:1.5}.r-sell{fill:rgba(255,92,122,.18);stroke:#FF5C7A;stroke-width:1.5}
.r-scan{fill:none;stroke:rgba(76,201,255,.35);stroke-dasharray:2 10;transform-origin:120px 120px;animation:rscan 14s linear infinite}
@keyframes rscan{to{transform:rotate(360deg)}}
.r-key{display:flex;justify-content:center;gap:14px;font-size:12px;font-weight:700;margin-top:6px}.r-key .buy{color:var(--mint)}.r-key .sell{color:var(--rose)}
.bsn{margin-bottom:12px}.bsn-h{display:flex;justify-content:space-between;font-size:12.5px;font-weight:800;letter-spacing:.08em;margin-bottom:5px}
.bsn-h b{font-family:var(--display);font-size:18px;letter-spacing:0}
.bsn-bar{height:8px;border-radius:8px;background:rgba(255,255,255,.06);overflow:hidden}.bsn-bar i{display:block;height:100%;border-radius:8px;transition:width 1s ease}
.bsn.buy .bsn-bar i{background:linear-gradient(90deg,#1BA87A,#2EE6A8);box-shadow:0 0 10px #2EE6A8}.bsn.sell .bsn-bar i{background:linear-gradient(90deg,#B0304A,#FF5C7A);box-shadow:0 0 10px #FF5C7A}.bsn.neu .bsn-bar i{background:linear-gradient(90deg,#4F46E5,#9B7BFF)}
.bsn.buy b{color:var(--mint)}.bsn.sell b{color:var(--rose)}.bsn.neu b{color:#CDBDFF}
.ix-sum{font-size:11.5px;color:var(--dim);margin:6px 0 0}
.ix-nt{margin-top:16px;border-color:rgba(255,194,75,.35);background:linear-gradient(180deg,rgba(255,194,75,.07),rgba(10,10,22,.7))}
.ix-nt h3{color:#FFC24B}.ix-nt ul{margin:0;padding-left:18px;color:#E6DCC0;font-size:14px}.ix-nt li{margin:4px 0}
.ix-why{margin-top:16px}.ix-why summary{cursor:pointer;font-weight:800;letter-spacing:.14em;font-size:13px;color:#8FB0FF;list-style:none;display:flex;align-items:center;gap:8px}
.ix-why summary::before{content:"+";display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;border:1px solid rgba(76,201,255,.4)}
.ix-why[open] summary::before{content:"−"}
.ix-why p{font-size:14px;color:#C8C9DC;line-height:1.65}.ix-why h4{font-size:13px;margin:14px 0 6px}
.why-list{margin:0;padding-left:20px;font-size:13.5px}.why-list li{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.04)}
.ix-mtf{margin-top:16px}
.mtf-grid{display:grid;gap:6px}.mtf-row{display:grid;grid-template-columns:48px 150px 1fr 48px;gap:12px;align-items:center;font-size:13px;padding:6px 0}
.mtf-total{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:13px}
.ix-h2{font-family:var(--display);font-weight:500;font-size:18px;letter-spacing:.06em;margin:28px 0 12px}
.ix-cats{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.ix-cat header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.ix-cat header h3{margin:0;flex:1;font-size:13px}
.ix-w{font-size:11.5px;color:var(--dim);font-weight:700}
.cat-split{display:flex;height:6px;border-radius:6px;overflow:hidden;background:rgba(255,255,255,.05)}
.cat-split i{display:block;height:100%}.cat-split .b{background:#2EE6A8}.cat-split .n{background:rgba(155,123,255,.45)}.cat-split .s{background:#FF5C7A}
.cat-nums{display:flex;justify-content:space-between;font-size:11.5px;font-weight:700;margin:6px 0 10px}
.ix-rows{font-size:13px}
.ix-r{display:grid;grid-template-columns:1.25fr 1.5fr 112px 84px;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.04)}
.ix-r.hd{font-size:10.5px;font-weight:800;letter-spacing:.1em;color:var(--dim);border-bottom-color:var(--line)}
.i-n{font-weight:700}.i-r{color:#C8C9DC;font-variant-numeric:tabular-nums}
.i-s{display:flex;align-items:center;gap:6px}.i-t{display:block;width:48px;height:4px;border-radius:4px;background:rgba(255,255,255,.07);overflow:hidden;flex-shrink:0}.i-t i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#4F46E5,#4CC9FF);box-shadow:0 0 6px rgba(76,201,255,.6)}
.i-s b{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}
.sig{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.06em;padding:3px 8px;border-radius:6px;white-space:nowrap}
.sig.buy{background:rgba(46,230,168,.14);color:var(--mint)}.sig.sell{background:rgba(255,92,122,.14);color:#FF8FA3}.sig.neu{background:rgba(255,255,255,.06);color:var(--muted)}
.sig.warn{background:rgba(255,194,75,.13);color:#FFD27A}.sig.cool{background:rgba(76,201,255,.12);color:#8FDCFF}.sig.na{background:transparent;color:var(--dim)}
.ix-notes{margin-top:16px;font-size:13px;color:#C8C9DC}.ix-notes p{margin:4px 0;padding:10px 14px;border-radius:12px;border:1px solid rgba(76,201,255,.2);background:rgba(10,16,48,.45)}
.ix-down{position:relative;overflow:hidden;text-align:center;padding:56px 22px;border-radius:24px;border:1px solid rgba(255,92,122,.3);background:radial-gradient(500px 240px at 50% 0%,rgba(124,77,255,.18),transparent 70%),rgba(10,10,22,.8)}
.ix-down h2{font-family:var(--display);font-weight:600;font-size:clamp(17px,2.6vw,24px);letter-spacing:.06em;color:#FF8FA3;margin:0 0 12px}
.ix-down p{max-width:60ch;margin:0 auto 12px;color:#C8C9DC}
.ix-scan{position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#4CC9FF,transparent);animation:scanline 3.5s ease-in-out infinite;opacity:.6}
@keyframes scanline{0%,100%{transform:translateY(0)}50%{transform:translateY(260px)}}
.ix-disc{font-size:12px;color:var(--dim);margin-top:22px;max-width:90ch}
@media (max-width:1100px){ .ix-core{grid-template-columns:1fr 1fr} .ix-gwrap{grid-column:1/-1;order:-1} }
@media (max-width:820px){ .ix-cats{grid-template-columns:1fr} }
@media (max-width:640px){
  .ix-ctl{width:100%}.ix-search{flex:1}.ix-search input{width:100%}.ix-tfs{width:100%;overflow-x:auto}.ix-tfs button{flex:1;min-width:40px}.ix-mtfbtn{width:100%}
  .ix-core{grid-template-columns:1fr}.ix-meta{grid-template-columns:1fr 1fr 1fr;gap:6px}.ix-meta div{padding:8px 6px}.ix-meta dd{font-size:12px}
  .ix-r{grid-template-columns:1fr auto;grid-template-areas:"n sg" "r st";gap:4px 10px;padding:9px 0}
  .ix-r.hd{display:none}.i-n{grid-area:n}.i-r{grid-area:r;font-size:12px}.ix-r>span:nth-child(3){grid-area:sg;justify-self:end}.i-s{grid-area:st;justify-self:end;min-width:70px}
  .mtf-row{grid-template-columns:40px 1fr 60px}.mtf-row .cat-split{grid-column:1/-1;order:5}
  .why-list li{grid-template-columns:1fr;gap:2px}
}
/* ===== Infinity Academy ===== */
.acad{position:relative;min-height:80vh;padding:18px 0 40px;background-image:linear-gradient(rgba(76,201,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(76,201,255,.045) 1px,transparent 1px);background-size:40px 40px}
.acad::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(1000px 600px at 50% 0%,rgba(124,77,255,.16),transparent 60%),radial-gradient(800px 500px at 50% 60%,transparent 30%,var(--obsidian) 90%)}
.ac-particles{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.ac-wrap{position:relative;z-index:1}
.ac-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.ac-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.ac-brand svg{width:40px;height:22px;filter:drop-shadow(0 0 8px rgba(155,92,255,.8))}
.ac-brand b{font-family:var(--display);letter-spacing:.24em;font-size:14px;background:linear-gradient(90deg,#CDBDFF,#4CC9FF);-webkit-background-clip:text;background-clip:text;color:transparent}
.ac-lv{font-size:12px;font-weight:800;letter-spacing:.12em;color:#8FDCFF;border:1px solid rgba(76,201,255,.35);padding:5px 12px;border-radius:999px;box-shadow:0 0 8px -2px rgba(76,201,255,.33)}
.ac-nav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding:6px;border-radius:16px;background:rgba(10,12,30,.7);border:1px solid rgba(155,92,255,.22);margin-bottom:22px;backdrop-filter:blur(10px);position:sticky;top:calc(env(safe-area-inset-top,0px) + var(--nav-h) + 6px);z-index:9}
.ac-nav::-webkit-scrollbar{display:none}
.ac-nav a{flex-shrink:0;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.04em;color:var(--muted);padding:10px 14px;border-radius:11px;transition:color .2s,background .2s}
.ac-nav a:hover{color:#fff}.ac-nav a[aria-current="page"]{color:#fff;background:linear-gradient(120deg,rgba(155,92,255,.45),rgba(61,123,255,.35));box-shadow:0 0 10px -4px rgba(155,92,255,.4),inset 0 0 0 1px rgba(205,189,255,.35)}
.ac-body{animation:pagein .35s ease}
.ac-k{font-size:11.5px;font-weight:800;letter-spacing:.2em;color:#8FDCFF;margin:0 0 6px}
.ac-h1{font-family:var(--display);font-weight:700;font-size:clamp(24px,3.4vw,36px);margin:0 0 8px}
.sm{font-size:12.5px}
.ac-card{background:linear-gradient(180deg,rgba(22,20,44,.75),rgba(10,10,24,.75));border:1px solid rgba(155,92,255,.22);border-radius:20px;padding:20px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);margin-bottom:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.ac-card h3{margin:0 0 14px;font-size:12px;letter-spacing:.18em;color:#A9B9FF;font-weight:800;text-transform:uppercase}
.ac-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:12px;border:1px solid rgba(205,189,255,.45);background:linear-gradient(120deg,#8B5CF6,#3D7BFF);color:#fff;font-weight:800;font-size:14px;letter-spacing:.04em;cursor:pointer;text-decoration:none;
  clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);box-shadow:0 0 12px -4px rgba(139,92,246,.4);transition:transform .15s,filter .2s}
.ac-btn:hover{filter:brightness(1.15)}.ac-btn:active{transform:scale(.98)}.ac-btn:disabled{opacity:.45;cursor:not-allowed;filter:none}
.ac-btn.ghost{background:rgba(255,255,255,.04);border-color:rgba(76,201,255,.4);box-shadow:none}
.ac-btn.big{min-height:56px;font-size:16px;padding:0 36px;margin-top:18px}
/* rings & bars */
.ac-ring{position:relative;width:120px;height:120px;flex-shrink:0}.ac-ring.big{width:160px;height:160px}
.ac-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.rg-bg{fill:none;stroke:rgba(255,255,255,.07);stroke-width:7}
.rg-fg{fill:none;stroke:url(#none);stroke:#9B7BFF;stroke-width:7;stroke-linecap:round;transition:stroke-dashoffset 1.4s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 0 6px rgba(155,92,255,.9))}
.ac-ring.acc .rg-fg{stroke:#4CC9FF;filter:drop-shadow(0 0 6px rgba(76,201,255,.9))}
.rg-t{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.rg-t b{font-family:var(--display);font-size:24px}.ac-ring.big .rg-t b{font-size:38px}.rg-t small{font-size:9.5px;letter-spacing:.16em;color:var(--muted);font-weight:800}
.ac-bar{margin-bottom:12px}.ab-h{display:flex;justify-content:space-between;font-size:13px;font-weight:700;margin-bottom:5px}.ab-h b{color:#CDBDFF}
.ab-t{height:8px;border-radius:8px;background:rgba(255,255,255,.06);overflow:hidden}.ab-t i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,#8B5CF6,#4CC9FF);box-shadow:0 0 8px rgba(76,201,255,.4);transition:width 1.3s cubic-bezier(.2,.8,.2,1)}
.ab-t.xp{height:10px;margin:10px 0 6px;max-width:420px}
/* dashboard */
.ac-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:24px;border-radius:24px;margin-bottom:16px;border:1px solid rgba(155,92,255,.35);
  background:radial-gradient(600px 240px at 0% 0%,rgba(155,92,255,.28),transparent 70%),radial-gradient(500px 240px at 100% 100%,rgba(76,201,255,.18),transparent 70%),rgba(10,10,24,.8)}
.ac-lvl{display:flex;align-items:center;gap:22px}.ac-lvl h1{font-family:var(--display);font-weight:700;font-size:clamp(24px,3.6vw,38px);margin:0}.ac-xp{font-weight:800;font-variant-numeric:tabular-nums;margin:8px 0 0}
.ac-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}
.ac-stat{padding:14px 16px;border-radius:16px;background:rgba(10,16,48,.55);border:1px solid rgba(76,201,255,.2)}.ac-stat small{display:block;font-size:11px;letter-spacing:.1em;color:var(--dim);font-weight:800}.ac-stat b{font-family:var(--display);font-size:22px;font-weight:600}
.ac-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ac-missions{display:grid;gap:8px}
.ac-mission{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:14px 16px;border-radius:14px;text-decoration:none;border:1px solid rgba(155,92,255,.25);background:rgba(255,255,255,.02);transition:border-color .2s,box-shadow .2s}
.ac-mission:hover{border-color:rgba(76,201,255,.6);box-shadow:0 0 10px -5px rgba(76,201,255,.4)}.ac-mission b{font-size:15px}.ac-mission small{grid-column:1;color:var(--muted);font-size:12.5px}
.ac-mission span{grid-row:1/3;grid-column:2;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(139,92,246,.25);color:#CDBDFF}
.ac-mission.done span{background:rgba(46,230,168,.18);color:var(--mint)}
.ac-ranks{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(7,1fr);gap:6px;counter-reset:r}
.ac-ranks li{position:relative;text-align:center;padding:14px 6px;border-radius:12px;border:1px solid var(--line);opacity:.5}
.ac-ranks li i{display:block;width:12px;height:12px;margin:0 auto 8px;border-radius:50%;border:2px solid #8B8EAA}
.ac-ranks li.on{opacity:1;border-color:rgba(155,92,255,.45)}.ac-ranks li.on i{background:#9B7BFF;border-color:#CDBDFF;box-shadow:0 0 10px #9B7BFF}
.ac-ranks b{display:block;font-size:12px}.ac-ranks small{font-size:10.5px;color:var(--dim)}
.ac-badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}
.ac-badge{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:14px;border:1px dashed var(--line-2);opacity:.55}
.ac-badge span{font-size:20px;color:var(--dim)}.ac-badge b{font-size:13px}.ac-badge small{font-size:11px;color:var(--dim)}
.ac-badge.on{opacity:1;border-style:solid;border-color:rgba(255,194,75,.5);background:rgba(255,194,75,.06)}.ac-badge.on span{color:#FFC24B;text-shadow:0 0 10px #FFC24B}
.ac-badge.unlock{animation:unlock 1s ease}@keyframes unlock{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08);opacity:1}100%{transform:none}}
/* charts */
.ac-holo{position:relative;border-radius:18px;border:1px solid rgba(76,201,255,.3);background:radial-gradient(400px 200px at 50% 0%,rgba(76,201,255,.08),transparent 70%),rgba(6,8,22,.85);box-shadow:0 0 16px -7px rgba(76,201,255,.33),inset 0 0 40px rgba(124,77,255,.06);overflow:hidden}
.ac-holo::after{content:"";position:absolute;left:0;right:0;top:0;height:40%;pointer-events:none;background:linear-gradient(rgba(76,201,255,.06),transparent);animation:holoscan 5s linear infinite}
@keyframes holoscan{0%{transform:translateY(-100%)}100%{transform:translateY(260%)}}
.ac-chart{display:block;width:100%;height:auto}.ac-chart.clickable{cursor:crosshair}
.ac-grid{stroke:rgba(169,185,255,.07)}.ac-grid.v{stroke-dasharray:2 6}.ac-ax{fill:#5D6080;font:600 9.5px Manrope,system-ui}
.ac-c.anim{transform-box:fill-box;transform-origin:center;animation:cgrow .45s cubic-bezier(.2,.9,.3,1.2) both}@keyframes cgrow{from{transform:scaleY(0);opacity:0}to{transform:none;opacity:1}}
.ac-zt{font:800 10px Manrope,system-ui;letter-spacing:.04em}.ac-lt,.ac-lb{font:800 10.5px Manrope,system-ui;letter-spacing:.04em}
.ac-zone.reveal rect,.ac-mk.reveal line{animation:revealGlow 1.4s ease 2}@keyframes revealGlow{50%{filter:drop-shadow(0 0 8px #2EE6A8)}}
.ac-marker circle{filter:drop-shadow(0 0 6px rgba(76,201,255,.8))}.ac-marker text{fill:#fff;font:800 11px Manrope,system-ui}
.ac-box{fill:rgba(76,201,255,.06);stroke-width:1.4;stroke-dasharray:5 4;animation:boxpulse 2s ease-in-out infinite}@keyframes boxpulse{50%{stroke-opacity:.4}}
.pin{fill:rgba(76,201,255,.2);stroke:#4CC9FF;stroke-width:2;animation:pinpulse 1.4s ease-in-out infinite}.pin.good{stroke:#2EE6A8;fill:rgba(46,230,168,.25)}.pin.bad{stroke:#FF5C7A;fill:rgba(255,92,122,.25)}.pin-c{fill:#fff}
@keyframes pinpulse{50%{stroke-width:4}}
/* learn */
.ac-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:16px 0}.ac-tabs::-webkit-scrollbar{display:none}
.ac-tabs a{flex-shrink:0;display:flex;gap:8px;align-items:center;text-decoration:none;padding:10px 14px;border-radius:12px;border:1px solid var(--line-2);font-weight:800;font-size:13px;color:var(--muted)}
.ac-tabs a small{font-size:11px;color:#8FDCFF}.ac-tabs a.on{color:#fff;border-color:rgba(155,92,255,.6);background:rgba(139,92,246,.18);box-shadow:0 0 9px -4px rgba(155,92,255,.4)}
.ac-lgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.ac-lcard{position:relative;display:flex;flex-direction:column;text-decoration:none;border-radius:16px;overflow:hidden;border:1px solid rgba(155,92,255,.22);background:rgba(10,10,24,.75);transition:border-color .2s,transform .2s,box-shadow .2s}
.ac-lcard:hover{border-color:rgba(76,201,255,.6);transform:translateY(-2px);box-shadow:0 10px 16px -8px rgba(76,201,255,.4)}
.ac-thumb{background:rgba(6,8,22,.9);border-bottom:1px solid var(--line);padding:4px}.ac-thumb .ac-ax,.ac-thumb .ac-lt,.ac-thumb .ac-zt,.ac-thumb .ac-lb{display:none}
.ac-lmeta{padding:12px 14px;display:flex;flex-direction:column;gap:4px}.ac-lmeta b{font-size:14.5px}.ac-lmeta small{color:var(--muted);font-size:12px;line-height:1.4}
.ac-lcard.done{border-color:rgba(46,230,168,.35)}.ac-chk{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:#04120c;font-weight:900;font-size:13px}
.cls{align-self:flex-start;font-size:10.5px;font-weight:800;letter-spacing:.08em;padding:3px 9px;border-radius:999px}.cls.bullish{background:rgba(46,230,168,.14);color:var(--mint)}.cls.bearish{background:rgba(255,92,122,.14);color:#FF8FA3}.cls.neutral{background:rgba(255,255,255,.07);color:var(--muted)}
.ac-back{display:inline-block;color:var(--muted);text-decoration:none;font-weight:700;font-size:13px;margin-bottom:12px}
.ac-lesson{display:grid;grid-template-columns:1.35fr 1fr;gap:20px;align-items:start}
.ac-linfo h1{font-family:var(--display);font-weight:700;font-size:clamp(22px,3vw,32px);margin:0 0 10px}
.ac-sum{font-size:16px;line-height:1.65;color:#D6D7E8}.ac-pts{padding-left:18px;color:#C8C9DC;line-height:1.7}
.ac-sec{margin-top:12px}.ac-sec h4{margin:0 0 4px;font-size:12px;letter-spacing:.14em;color:#8FDCFF;text-transform:uppercase}.ac-sec p{margin:0;color:#C8C9DC;line-height:1.6;font-size:14.5px}
.ac-lact{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.ac-lact .ac-btn{min-height:40px;font-size:13px;padding:0 14px}
.ac-try{margin-top:12px;padding:12px 14px;border-radius:12px;border:1px solid rgba(76,201,255,.35);background:rgba(10,16,48,.6);font-weight:700}.ac-try.good{border-color:rgba(46,230,168,.5);color:var(--mint)}.ac-try.bad{border-color:rgba(255,92,122,.5);color:#FF8FA3}
.ac-pager{display:flex;justify-content:space-between;gap:10px;margin:18px 0 8px}.ac-pager a{color:#CDBDFF;text-decoration:none;font-weight:700;font-size:13.5px}
/* setup */
.ac-setup{max-width:860px}.ac-diffs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}
.ac-diff{text-align:left;display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:14px;border:1px solid var(--line-2);background:rgba(255,255,255,.02);cursor:pointer;color:var(--text)}
.ac-diff small{color:var(--muted);font-size:12px;line-height:1.4;flex:1}.ac-diff span{font-size:11.5px;font-weight:800;color:#8FDCFF}
.ac-diff[aria-checked="true"]{border-color:rgba(155,92,255,.7);background:rgba(139,92,246,.16);box-shadow:0 0 11px -5px rgba(155,92,255,.4)}
.ac-diff.locked{opacity:.45;cursor:not-allowed}.ac-diff.locked span{color:#FFC24B}
/* play */
.ac-qhead{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;padding:12px 16px;border-radius:14px;border:1px solid rgba(76,201,255,.3);background:rgba(10,16,48,.7);font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--muted)}
.ac-qhead b{color:#fff;font-variant-numeric:tabular-nums;font-size:14px;margin-left:4px}.ac-mode{color:#CDBDFF;margin-right:auto}
.ac-qprog{height:3px;background:rgba(255,255,255,.06);border-radius:3px;margin:8px 0 18px;overflow:hidden}.ac-qprog i{display:block;height:100%;background:linear-gradient(90deg,#8B5CF6,#4CC9FF);box-shadow:0 0 10px #4CC9FF;transition:width .5s}
.ac-q{max-width:900px;margin:0 auto}.ac-qn{font-size:11.5px;font-weight:800;letter-spacing:.18em;color:#8FDCFF;margin:0 0 6px}
.ac-qt{font-family:var(--display);font-weight:500;font-size:clamp(18px,2.6vw,24px);margin:0 0 14px}
.ac-qchart{margin-bottom:14px}
.ac-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ac-opt{display:flex;align-items:center;gap:12px;text-align:left;min-height:56px;padding:10px 14px;border-radius:14px;border:1px solid rgba(155,92,255,.3);background:rgba(16,14,36,.8);color:var(--text);font-weight:700;font-size:14.5px;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .15s}
.ac-opt span{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;border-radius:9px;border:1px solid rgba(76,201,255,.5);color:#8FDCFF;font-weight:900}
.ac-opt:hover:not(:disabled){border-color:rgba(76,201,255,.7);box-shadow:0 0 10px -5px rgba(76,201,255,.4);transform:translateY(-1px)}
.ac-opt.right{border-color:#2EE6A8;background:rgba(46,230,168,.12);box-shadow:0 0 13px -4px rgba(46,230,168,.4)}.ac-opt.right span{background:#2EE6A8;color:#04120c;border-color:#2EE6A8}
.ac-opt.wrong{border-color:#FF5C7A;background:rgba(255,92,122,.1)}.ac-opt.wrong span{background:#FF5C7A;color:#fff;border-color:#FF5C7A}.ac-opt:disabled{cursor:default}
.ac-clickbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ac-clickbar span{flex:1;color:var(--muted);font-weight:700;font-size:14px}
.ac-fb{margin-top:16px;padding:18px;border-radius:16px;animation:pagein .35s ease}.ac-fb p{color:#D6D7E8;line-height:1.6;margin:8px 0 12px}
.ac-fb.good{border:1px solid rgba(46,230,168,.55);background:linear-gradient(180deg,rgba(46,230,168,.12),rgba(10,10,24,.8));box-shadow:0 0 22px -10px rgba(46,230,168,.4)}
.ac-fb.bad{border:1px solid rgba(255,92,122,.5);background:linear-gradient(180deg,rgba(255,92,122,.1),rgba(10,10,24,.8))}
.fb-h{display:flex;flex-wrap:wrap;gap:12px;align-items:baseline}.fb-h b{font-family:var(--display);font-size:22px;letter-spacing:.08em}.ac-fb.good .fb-h b{color:var(--mint);text-shadow:0 0 14px rgba(46,230,168,.8)}.ac-fb.bad .fb-h b{color:#FF8FA3}.fb-h span{font-weight:700;color:#C8C9DC}
.fb-a{display:flex;gap:8px;flex-wrap:wrap}
.ac-spark{position:fixed;width:6px;height:6px;border-radius:50%;background:#2EE6A8;box-shadow:0 0 10px #2EE6A8;pointer-events:none;z-index:200;animation:spark .8s ease-out forwards}
@keyframes spark{to{transform:translate(var(--dx),var(--dy)) scale(.2);opacity:0}}
/* results */
.ac-result{text-align:center;max-width:900px;margin:0 auto}
.ac-mc{font-family:var(--display);font-weight:800;font-size:clamp(30px,6vw,56px);letter-spacing:.08em;margin:6px 0 16px;background:linear-gradient(90deg,#CDBDFF,#4CC9FF,#2EE6A8);-webkit-background-clip:text;background-clip:text;color:transparent;animation:mcin .9s cubic-bezier(.2,.9,.3,1.2)}
@keyframes mcin{from{transform:scale(.7);opacity:0;filter:blur(8px)}to{transform:none;opacity:1;filter:none}}
.ac-final small{display:block;letter-spacing:.24em;font-weight:800;color:var(--muted);font-size:12px}.ac-final b{font-family:var(--display);font-size:clamp(40px,7vw,64px);text-shadow:0 0 30px rgba(155,92,255,.8)}
.ac-rgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:20px 0}.ac-rgrid div{padding:12px 8px;border-radius:14px;background:rgba(10,16,48,.6);border:1px solid rgba(76,201,255,.22)}
.ac-rgrid small{display:block;font-size:10.5px;letter-spacing:.1em;color:var(--dim);font-weight:800}.ac-rgrid b{font-size:17px}
.ac-newb{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.ac-result .ac-card{text-align:left}.ac-sw{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.ac-sw div{padding:12px;border-radius:12px;border:1px solid var(--line)}.ac-sw small{display:block;font-size:11px;color:var(--dim);font-weight:800;letter-spacing:.08em}.ac-sw a{color:#8FDCFF;font-weight:800}
.ac-ract{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.ac-rev h3{font-size:16px;margin:4px 0 12px}.ac-rdl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:14px}.ac-rdl dt{color:var(--muted)}.ac-rdl dd{margin:0;font-weight:700}
.ac-rings{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin:10px 0 20px}
.ac-spark-c{width:100%;height:auto}
.ac-toasts{position:fixed;right:16px;bottom:16px;z-index:150;display:flex;flex-direction:column;gap:8px}
.ac-toast{padding:12px 16px;border-radius:12px;background:#15132C;border:1px solid rgba(155,92,255,.6);box-shadow:0 0 16px -5px rgba(155,92,255,.4);font-size:13.5px;animation:unlock .6s ease}.ac-toast b{color:#CDBDFF;margin-right:6px}
.ac-toast.badge{border-color:rgba(255,194,75,.7)}.ac-toast.badge b{color:#FFC24B}.ac-toast.lvl b{color:var(--mint)}
@media (max-width:960px){ .ac-stats{grid-template-columns:repeat(2,1fr)} .ac-grid2,.ac-lesson{grid-template-columns:1fr} .ac-diffs{grid-template-columns:1fr 1fr} .ac-rgrid{grid-template-columns:repeat(3,1fr)} .ac-ranks{grid-template-columns:repeat(4,1fr)} .ac-toasts{bottom:80px;left:16px} }
@media (max-width:560px){ .ac-opts{grid-template-columns:1fr} .ac-lvl{flex-direction:column;align-items:flex-start} .ac-ring.big{width:130px;height:130px} .ac-hero{padding:18px} .ac-sw{grid-template-columns:1fr} .ac-diffs{grid-template-columns:1fr} .ac-ranks{grid-template-columns:repeat(2,1fr)} .ac-qhead{font-size:10.5px;gap:6px 12px} .ac-qhead b{font-size:13px} .ac-mode{width:100%} }

/* site nav: 12 items; About/Contact stay in the menu drawer and footer on narrower desktops */
@media (max-width:1640px) and (min-width:961px){ .nav a[data-p="/about"],.nav a[data-p="/contact"]{display:none} }
/* ===== accounts + announcement (production) ===== */
.site-ann{background:linear-gradient(90deg,rgba(139,92,246,.25),rgba(61,123,255,.2));border-bottom:1px solid rgba(155,92,255,.35);color:#E8E4FF;text-align:center;font-size:13.5px;font-weight:600;padding:8px 16px}
#acctSlot{display:flex;align-items:center;flex-shrink:0}
.acct-btn{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(155,92,255,.45);background:rgba(139,92,246,.12);font-weight:700;font-size:13px;cursor:pointer;color:var(--text);white-space:nowrap}
.acct-btn span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--grad);font-size:11px}
.acct-modal{position:fixed;inset:0;z-index:120;background:rgba(4,4,8,.7);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px}
.acct-modal[hidden]{display:none}
.acct-card{position:relative;width:min(400px,100%);background:var(--charcoal);border:1px solid var(--line-2);border-radius:20px;padding:24px;display:grid;gap:12px}
.acct-card h2{font-family:var(--display);font-weight:600;font-size:22px;margin:0}.acct-sub{margin:0;color:var(--muted);font-size:13.5px}
.acct-card label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}.acct-card label small{color:var(--dim);font-weight:500}
.acct-card input{height:46px;border-radius:12px;border:1px solid var(--line-2);background:var(--obsidian);padding:0 12px;font-size:16px;color:var(--text);outline:none}
.acct-card input:focus{border-color:rgba(155,92,255,.75)}.acct-err{color:#FF8FA3;font-weight:600;font-size:13.5px;margin:0;min-height:18px}
.acct-sw{margin:0;font-size:13.5px;color:var(--muted)}.acct-x{position:absolute;right:12px;top:12px;width:36px;height:36px;border-radius:10px;border:1px solid var(--line-2);background:var(--panel);font-size:20px;cursor:pointer;color:var(--text)}
.sec-off{padding:80px 20px;text-align:center}.sec-off h1{font-family:var(--display);font-size:26px;margin:0 0 8px}
@media (max-width:960px){ .hdr .wrap{gap:10px} #acctSlot{margin-left:auto} .menu-btn{margin-right:0} .acct-btn{font-size:12px;padding:0 10px} }
.menu-btn{flex-shrink:0} #acctSlot{min-width:0}
.ac-guest{margin:0 0 14px;padding:10px 14px;border-radius:12px;border:1px solid rgba(76,201,255,.3);background:rgba(10,16,48,.55);font-size:13.5px;color:#C8C9DC}.ac-guest a{color:#8FDCFF;font-weight:700}
/* six-item bottom bar: keep labels on one line on small phones */
.bnav a{min-width:0}.bnav a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
@media (max-width:440px){ .bnav{padding-left:2px;padding-right:2px} .bnav a{font-size:10px;letter-spacing:-.2px} }
@media (max-width:350px){ .bnav a{font-size:9.5px;letter-spacing:-.3px} }
/* ===== Trading Journal ===== */
.jr{padding-top:24px;padding-bottom:30px}
.jr-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.jr-head h1{font-family:var(--display);font-weight:700;font-size:clamp(26px,3.6vw,38px);margin:0 0 4px}.jr-head p{margin:0}
.jr-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.jr-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding:5px;border-radius:14px;background:var(--charcoal);border:1px solid var(--line);margin-bottom:18px}
.jr-tabs::-webkit-scrollbar{display:none}
.jr-tabs a{flex-shrink:0;text-decoration:none;padding:9px 14px;border-radius:10px;font-weight:700;font-size:13.5px;color:var(--muted)}
.jr-tabs a[aria-current="page"]{color:#fff;background:rgba(139,92,246,.2)}
.jr-gate{padding:40px 20px;text-align:center;border-radius:20px;border:1px solid var(--line);background:var(--panel)}
.jr-gate h2{font-family:var(--display);font-weight:500;font-size:22px;margin:0 0 8px}.jr-gate p{max-width:56ch;margin:0 auto 16px}.jr-gate .jr-row{justify-content:center}
.jr-loading{display:flex;align-items:center;gap:10px;padding:30px;color:var(--muted)}.jr-loading span{width:18px;height:18px;border-radius:50%;border:2px solid rgba(155,92,255,.3);border-top-color:var(--violet);animation:jrspin .8s linear infinite}
@keyframes jrspin{to{transform:rotate(360deg)}}
.jr-err{padding:14px 16px;border-radius:12px;border:1px solid rgba(255,92,122,.4);background:rgba(255,92,122,.08);color:#FFC2CD;margin-bottom:14px}
.jr-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:16px}
.jr-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}
.jr-card{padding:14px 16px;border-radius:16px;background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column;gap:2px;min-width:0}
.jr-card small{font-size:12px;font-weight:700;color:var(--muted)}.jr-card b{font-family:var(--display);font-weight:600;font-size:clamp(18px,2vw,24px);font-variant-numeric:tabular-nums;word-break:break-word}.jr-card b small{font-family:var(--body);font-size:12px;color:var(--muted)}
.jr-card span{font-size:12px;color:var(--dim)}
.jr-panel{padding:18px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));border:1px solid var(--line);margin-bottom:16px;min-width:0}
.jr-panel h3{margin:0 0 12px;font-size:15px}.jr-panel h3 small{font-weight:600;font-size:12px}
.jr-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.jr-grid2>.jr-panel{margin-bottom:16px}
.jr-chart{width:100%;height:auto;display:block}.jr-ax{fill:var(--dim);font:600 11px var(--body)}
.jr-empty-s{margin:0;padding:16px 0}
.jr-table td,.jr-table th{white-space:nowrap}
.jr-click{cursor:pointer}.jr-click:hover td{background:rgba(255,255,255,.025)}.jr-click:focus-visible{outline:2px solid var(--cyan)}
.jr-dir{font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px}.jr-dir.long{background:rgba(46,230,168,.14);color:var(--mint)}.jr-dir.short{background:rgba(255,92,122,.14);color:#FF8FA3}
.jr-res{font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px;background:rgba(255,255,255,.06);color:var(--muted)}.jr-res.win{background:rgba(46,230,168,.14);color:var(--mint)}.jr-res.loss{background:rgba(255,92,122,.14);color:#FF8FA3}.jr-res.open{background:rgba(61,123,255,.15);color:#8FB0FF}
.jr-open{list-style:none;margin:0;padding:0;display:grid;gap:6px}.jr-open li{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid var(--line);font-size:14px}
.jr-form{display:grid;gap:16px}.jr-form h2{font-family:var(--display);font-weight:500;font-size:22px;margin:0}
.jr-form fieldset{border:1px solid var(--line);border-radius:18px;padding:16px 18px;margin:0;background:var(--panel)}
.jr-form legend{font-weight:800;font-size:13px;letter-spacing:.06em;color:#A9B9FF;padding:0 6px}
.jr-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.jr-fields.one{grid-template-columns:1fr}
.jr-f{display:flex;flex-direction:column;gap:6px;min-width:0}.jr-f>span{font-size:13px;font-weight:700;color:#D8D8E8}.jr-f small{font-size:12px}
.jr-f input,.jr-f select,.jr-f textarea,.jr-filters input,.jr-filters select,.jr-row input{width:100%;min-height:46px;border-radius:12px;border:1px solid var(--line-2);background:var(--obsidian);padding:10px 12px;font-size:16px;color:var(--text);outline:none;font-family:inherit}
.jr-f textarea{resize:vertical;min-height:70px}.jr-f input:focus,.jr-f select:focus,.jr-f textarea:focus{border-color:rgba(155,92,255,.75);box-shadow:0 0 0 3px rgba(139,92,246,.15)}
.jr-ferr{font-style:normal;font-size:12.5px;color:#FF8FA3;font-weight:600}.jr-ferr:empty{display:none}
.jr-f.bad input,.jr-f.bad select,.jr-f.bad textarea{border-color:rgba(255,92,122,.75)}
.jr-calc{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:14px}.jr-calc div{padding:10px 12px;border-radius:12px;background:rgba(10,16,48,.55);border:1px solid rgba(76,201,255,.2)}
.jr-calc small{display:block;font-size:11.5px;color:var(--muted);font-weight:700}.jr-calc b{font-variant-numeric:tabular-nums}
.jr-chips{display:flex;flex-wrap:wrap;gap:6px}.jr-chip{min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--line-2);background:rgba(255,255,255,.03);color:var(--muted);font-weight:700;font-size:13px;cursor:pointer}
.jr-chip[aria-pressed="true"]{background:rgba(139,92,246,.22);border-color:rgba(155,92,255,.6);color:#fff}
.jr-shots{display:grid;grid-template-columns:1fr 1fr;gap:14px}.jr-shot{display:flex;flex-direction:column;gap:8px}.jr-shot>span{font-weight:700;font-size:13px}
.jr-shot-prev{min-height:150px;border-radius:12px;border:1px dashed var(--line-2);display:grid;place-items:center;overflow:hidden;background:var(--obsidian)}.jr-shot-prev img,.jr-shots figure img{max-width:100%;max-height:340px;display:block}
.jr-shots figure{margin:0}.jr-shots figcaption{font-weight:700;font-size:13px;margin-bottom:6px}
.jr-file{cursor:pointer}
.jr-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.jr-danger{background:rgba(255,92,122,.12)!important;border:1px solid rgba(255,92,122,.5)!important;color:#FF8FA3!important}
.jr-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-items:end;padding:14px;border-radius:16px;background:var(--charcoal);border:1px solid var(--line);margin-bottom:14px}
.jr-filters.slim{grid-template-columns:1fr 1fr 2fr}.jr-filters label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:700;color:var(--muted)}
.jr-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:12px 0}
.jr-mob{display:none}
.jr-tcard{display:grid;grid-template-columns:1fr auto;gap:4px 10px;width:100%;text-align:left;padding:14px;border-radius:14px;border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;margin-bottom:8px}
.jr-back{color:var(--muted);text-decoration:none;font-weight:700;font-size:13.5px}
.jr-detail-h{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 14px}.jr-detail-h h2{margin:0;font-family:var(--display);font-weight:600;font-size:24px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.jr-dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:0}.jr-dl div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);padding:6px 0;font-size:14px}.jr-dl dt{color:var(--muted)}.jr-dl dd{margin:0;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}
.jr-txt h4,.jr-h4{margin:12px 0 4px;font-size:13px;color:#A9B9FF}.jr-txt p{margin:0;color:#C8C9DC;line-height:1.6;font-size:14.5px}
.jr-tags{display:flex;flex-wrap:wrap;gap:6px}.jr-tags span{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:rgba(139,92,246,.18);color:#CDBDFF}.jr-tags.bad span{background:rgba(255,92,122,.12);color:#FF8FA3}
.jr-note{font-size:13.5px;color:var(--muted);margin:0 0 14px}
.jr-cal-wrap{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;align-items:start}
.jr-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.jr-dow{font-size:11.5px;font-weight:800;color:var(--dim);text-align:center;padding:4px 0}
.jr-day{position:relative;min-height:78px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.02);color:var(--text);display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px;cursor:pointer;text-align:left;font-variant-numeric:tabular-nums}
.jr-day.pad{border:0;background:none;cursor:default}.jr-day .n{font-size:12px;color:var(--muted);font-weight:700}.jr-day b{font-size:12.5px}.jr-day small{font-size:11px;color:var(--dim)}
.jr-day.up{background:rgba(46,230,168,.09);border-color:rgba(46,230,168,.35)}.jr-day.up b{color:var(--mint)}.jr-day.down{background:rgba(255,92,122,.08);border-color:rgba(255,92,122,.35)}.jr-day.down b{color:#FF8FA3}
.jr-day.sel{outline:2px solid var(--violet);outline-offset:1px}.jr-day .rv{position:absolute;right:6px;top:4px;font-style:normal;font-size:12px;color:#CDBDFF}
.jr-rate{display:flex;gap:6px}.jr-rate button{width:44px;height:44px;border-radius:12px;border:1px solid var(--line-2);background:var(--obsidian);color:var(--text);font-weight:800;cursor:pointer}.jr-rate button[aria-checked="true"]{background:var(--grad);border-color:transparent}
.jr-toast{position:fixed;left:50%;transform:translateX(-50%);bottom:24px;z-index:130;padding:12px 18px;border-radius:12px;background:#15132C;border:1px solid rgba(46,230,168,.5);font-weight:600;box-shadow:0 10px 30px rgba(0,0,0,.5)}.jr-toast.bad{border-color:rgba(255,92,122,.6)}
.jr-report header h2{font-family:var(--display);margin:0}
@media (max-width:1100px){ .jr-cards{grid-template-columns:repeat(3,1fr)} .jr-fields{grid-template-columns:1fr 1fr} .jr-calc{grid-template-columns:repeat(3,1fr)} .jr-filters{grid-template-columns:repeat(2,1fr)} .jr-cal-wrap{grid-template-columns:1fr} }
@media (max-width:760px){ .jr-grid2,.jr-shots{grid-template-columns:1fr} .jr-kpis{grid-template-columns:1fr 1fr} .jr-desk{display:none} .jr-mob{display:block} .jr-dl{grid-template-columns:1fr} .jr-filters.slim{grid-template-columns:1fr 1fr} .jr-filters.slim .jr-row{grid-column:1/-1} .jr-toast{bottom:84px} }
@media (max-width:560px){ .jr-cards{grid-template-columns:1fr 1fr} .jr-fields{grid-template-columns:1fr} .jr-calc{grid-template-columns:1fr 1fr} .jr-filters{grid-template-columns:1fr 1fr} .jr-day{min-height:58px;padding:4px} .jr-day b{font-size:10.5px} .jr-day small{display:none} .jr-head .jr-row{width:100%} .jr-head .jr-row .btn{flex:1} }
@media print{ .hdr,.bnav,footer,.site-ann,.noprint,.jr-head .jr-row,.jr-tabs{display:none!important} body,.jr-panel,.jr-card{background:#fff!important;color:#000!important;border-color:#ccc!important} body::before{display:none} .jr-card b,.jr-panel h3,td,th{color:#000!important} .jr-report .tbl-wrap{overflow:visible;max-height:none} }
.jr-filters label,.jr-filters input,.jr-filters select{min-width:0}
.jr-bar .btn{white-space:nowrap}
@media (max-width:560px){ .jr-bar{justify-content:flex-start} .jr-bar>.btn{flex:1 1 auto} .jr-filters input[type=date]{font-size:14px;padding:8px} }

.jr-calbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:12px}.jr-calbar h3{margin:0;text-align:center}
.jr-cal{grid-template-columns:repeat(7,minmax(0,1fr))}
@media (max-width:560px){ .jr-head .btn{font-size:13.5px;padding:0 12px;white-space:nowrap} .jr-calbar .btn{padding:0 14px} }
/* ===== Strategies ===== */
.strat{padding:18px 0 40px;background-image:linear-gradient(rgba(124,77,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(124,77,255,.04) 1px,transparent 1px);background-size:42px 42px}
.s-prev{margin:0 0 12px;padding:10px 14px;border-radius:12px;border:1px solid rgba(255,194,75,.35);background:rgba(255,194,75,.06);color:#E6DCC0;font-size:13.5px}
.s-kicker{font-family:var(--display);font-weight:800;letter-spacing:.24em;font-size:13px;margin:0 0 10px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.s-nav,.s-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding:5px;border-radius:14px;background:rgba(10,12,30,.7);border:1px solid rgba(155,92,255,.22);margin-bottom:18px}
.s-nav::-webkit-scrollbar,.s-tabs::-webkit-scrollbar{display:none}
.s-nav a,.s-tabs a{flex-shrink:0;text-decoration:none;padding:9px 13px;border-radius:10px;font-weight:700;font-size:13.5px;color:var(--muted)}
.s-nav a[aria-current="page"],.s-tabs a[aria-current="page"]{color:#fff;background:linear-gradient(120deg,rgba(155,92,255,.45),rgba(61,123,255,.3))}
.s-title{font-family:var(--display);font-weight:700;font-size:clamp(24px,3.4vw,36px);margin:0 0 6px}.s-sub{margin:0 0 14px}
.s-note{font-size:13.5px;color:var(--muted);padding:10px 14px;border-radius:12px;border:1px solid rgba(76,201,255,.25);background:rgba(10,16,48,.45)}.s-note a{color:#8FDCFF;font-weight:700}
.s-search{display:flex;gap:8px;margin:12px 0}.s-search input{flex:1;min-width:0;height:50px;border-radius:14px;border:1px solid rgba(76,201,255,.35);background:rgba(10,16,48,.6);padding:0 16px;font-size:16px;color:var(--text);outline:none}
.s-res ul,.s-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.s-res a,.s-list a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid var(--line);text-decoration:none;flex-wrap:wrap}
.s-list a:hover,.s-res a:hover{border-color:rgba(155,92,255,.5)}.s-list a small{margin-left:auto}
.s-check{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line-2);display:grid;place-items:center;font-size:12px;flex-shrink:0}.s-list a.done .s-check{background:var(--mint);border-color:var(--mint);color:#04120c;font-weight:900}
.s-pill{font-size:10.5px;font-weight:800;letter-spacing:.06em;padding:3px 8px;border-radius:999px}.s-pill.smc{background:rgba(139,92,246,.22);color:#CDBDFF}.s-pill.pa{background:rgba(76,201,255,.16);color:#8FDCFF}.s-pill.ict{background:rgba(46,230,168,.14);color:var(--mint)}
.s-continue{display:flex;flex-direction:column;gap:2px;padding:16px 18px;border-radius:16px;text-decoration:none;margin:12px 0;border:1px solid rgba(155,92,255,.45);background:linear-gradient(120deg,rgba(139,92,246,.2),rgba(61,123,255,.12));box-shadow:0 0 13px -7px rgba(155,92,255,.4)}
.s-continue small{color:#8FDCFF;font-weight:800;letter-spacing:.1em;font-size:11px;text-transform:uppercase}.s-continue b{font-size:17px}.s-continue span{color:var(--muted);font-size:13px}
.s-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:14px 0}
.s-card{position:relative;padding:22px;border-radius:22px;border:1px solid rgba(155,92,255,.3);background:radial-gradient(400px 200px at 100% 0%,rgba(124,77,255,.2),transparent 70%),linear-gradient(180deg,rgba(20,20,40,.85),rgba(10,10,22,.85));display:flex;flex-direction:column;gap:14px;transition:transform .2s,box-shadow .2s}
.s-card:hover{transform:translateY(-2px);box-shadow:0 18px 22px -12px rgba(124,77,255,.4)}.s-card.s-pa{background:radial-gradient(400px 200px at 100% 0%,rgba(76,201,255,.16),transparent 70%),linear-gradient(180deg,rgba(20,20,40,.85),rgba(10,10,22,.85))}.s-card.s-ict{background:radial-gradient(400px 200px at 100% 0%,rgba(46,230,168,.14),transparent 70%),linear-gradient(180deg,rgba(20,20,40,.85),rgba(10,10,22,.85))}
.s-card-top{display:flex;justify-content:space-between;gap:10px}.s-card h2{font-family:var(--display);font-weight:800;font-size:26px;margin:0;letter-spacing:.04em}.s-card p{margin:2px 0;font-weight:700}.s-card small{color:var(--muted);font-size:12.5px}
.s-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.s-stats.wide{grid-template-columns:repeat(3,1fr)}.s-stats div{padding:10px 12px;border-radius:12px;background:rgba(0,0,0,.25);border:1px solid var(--line);min-width:0}
.s-stats dt{font-size:11px;font-weight:800;color:var(--dim);letter-spacing:.04em}.s-stats dd{margin:2px 0 0;font-weight:800;font-size:14.5px;word-break:break-word}.s-stats dd a{color:#CDBDFF}
.s-lvl{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.06em;padding:3px 9px;border-radius:999px;background:rgba(139,92,246,.2);color:#CDBDFF}
.s-btns{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.s-btns .btn{min-height:46px;padding:0 8px;font-size:13.5px}
.s-cont{font-size:13px;color:#8FDCFF;text-decoration:none}
.s-ring{position:relative;flex-shrink:0}.s-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.sr-bg{fill:none;stroke:rgba(255,255,255,.08);stroke-width:8}.sr-fg{fill:none;stroke:#9B7BFF;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset 1.2s ease;filter:drop-shadow(0 0 5px rgba(155,92,255,.8))}
.s-ring>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.s-ring b{font-family:var(--display);font-size:20px}.s-ring small{font-size:10px;color:var(--muted);font-weight:800;letter-spacing:.06em;text-transform:uppercase;max-width:80%}
.s-overall{display:flex;gap:20px;align-items:center}.s-overall .s-stats{flex:1}
.s-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.s-quick a{text-decoration:none;display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere}.s-quick a:hover{border-color:rgba(155,92,255,.5)}
.s-disc{font-size:12px;color:var(--dim);margin-top:20px}
.s-chead{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.s-chead h1{font-family:var(--display);font-weight:700;font-size:clamp(22px,3vw,32px);margin:0}
.s-mod{margin-bottom:20px}.s-mod h2{font-size:15px;letter-spacing:.08em;color:#A9B9FF;margin:0 0 10px}
.s-lib{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.s-mat{padding:16px;border-radius:16px;background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.s-mat h3{margin:0;font-size:15.5px}.s-mat p{margin:0;font-size:13.5px}
.s-mat-h{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px}.s-type{font-weight:800;color:var(--muted)}.s-mat .btn{align-self:flex-start;min-height:38px}.s-body{font-size:14px;color:#C8C9DC;line-height:1.6;padding-top:6px}
.s-filters{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:12px 0}.s-sep{width:1px;height:24px;background:var(--line-2);margin:0 4px}.s-filters select{height:40px;border-radius:10px;border:1px solid var(--line-2);background:var(--obsidian);padding:0 10px;color:var(--text)}
.s-quizzes{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.s-quizzes h3{margin:0 0 6px}.s-quizzes .btn{margin-top:10px}
/* lesson */
.s-lesson{max-width:900px;margin:0 auto}.s-crumb{font-size:13px;color:var(--muted)}.s-crumb a{color:#CDBDFF;text-decoration:none}
.s-lh h1{font-family:var(--display);font-weight:700;font-size:clamp(24px,3.6vw,38px);margin:10px 0 8px;line-height:1.15}.s-meta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:13.5px;color:var(--muted)}
.s-acts{margin:12px 0}.s-acts .btn{min-height:42px;font-size:13.5px}.s-acts [aria-pressed="true"]{border-color:rgba(255,194,75,.6);color:#FFD27A}
.s-obj{padding:16px 18px;border-radius:16px;border:1px solid rgba(76,201,255,.3);background:rgba(10,16,48,.55);margin:14px 0}.s-obj h2,.s-sec h2,.s-h2{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#8FDCFF;margin:0 0 8px}.s-obj p{margin:0;font-size:16px}
.s-sec{margin:22px 0}.s-sec p{color:#D0D1E2;line-height:1.75;font-size:16px}.s-sec h3{font-size:15px;margin:14px 0 4px}
.s-fig{position:relative;margin:10px 0;border-radius:16px;border:1px solid rgba(76,201,255,.3);background:rgba(6,8,22,.85);padding:6px;overflow:hidden}
.s-edu{position:absolute;left:10px;top:8px;z-index:2;font-size:10.5px;font-weight:800;letter-spacing:.08em;padding:3px 8px;border-radius:6px;background:rgba(255,194,75,.15);color:#FFD27A}
.s-ex2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.s-ex{padding:16px;border-radius:16px;border:1px solid var(--line);background:var(--panel)}.s-ex h3{margin:0 0 6px;font-size:15px}.s-ex p{margin:6px 0 0;color:#C8C9DC;line-height:1.6;font-size:14.5px}
.s-ex.bull{border-color:rgba(46,230,168,.35)}.s-ex.bull h3{color:var(--mint)}.s-ex.bear{border-color:rgba(255,92,122,.35)}.s-ex.bear h3{color:#FF8FA3}.s-ex.s-good{border-color:rgba(46,230,168,.35)}.s-ex.s-good h3{color:var(--mint)}.s-ex.s-bad{border-color:rgba(255,92,122,.35)}.s-ex.s-bad h3{color:#FF8FA3}
.s-ul{margin:0;padding-left:20px;line-height:1.7;color:#D0D1E2}.s-ul.bad li::marker{color:#FF8FA3}
.s-imgs{display:grid;gap:12px}.s-imgs figure{position:relative;margin:0}.s-imgs img{max-width:100%;border-radius:12px;display:block}.s-imgs figcaption{font-size:13px;color:var(--muted);margin-top:4px}
.s-exercise{padding:18px;border-radius:16px;border:1px dashed rgba(155,92,255,.45);background:rgba(139,92,246,.06)}
.s-q{padding:14px;border-radius:14px;background:rgba(255,255,255,.02);border:1px solid var(--line);margin-bottom:12px}.s-qp{font-weight:700;font-size:16px;margin:0 0 10px}
.s-opts{display:grid;gap:8px}.s-opt{display:flex;gap:10px;align-items:center;text-align:left;min-height:52px;padding:10px 14px;border-radius:12px;border:1px solid rgba(155,92,255,.3);background:rgba(16,14,36,.8);color:var(--text);font-weight:700;font-size:15px;cursor:pointer}
.s-opt b{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;border:1px solid rgba(76,201,255,.5);color:#8FDCFF;flex-shrink:0}
.s-opt:hover:not(:disabled){border-color:rgba(76,201,255,.7)}.s-opt.right{border-color:#2EE6A8;background:rgba(46,230,168,.12)}.s-opt.wrong{border-color:#FF5C7A;background:rgba(255,92,122,.1)}.s-opt:disabled{cursor:default}
.s-fb{margin-top:10px;padding:12px 14px;border-radius:12px}.s-fb p{margin:4px 0 0;color:#D0D1E2;font-size:14.5px;line-height:1.6}.s-fb a{color:#8FDCFF;font-weight:700}
.s-fb.good{border:1px solid rgba(46,230,168,.5);background:rgba(46,230,168,.08)}.s-fb.good b{color:var(--mint)}.s-fb.bad{border:1px solid rgba(255,92,122,.5);background:rgba(255,92,122,.07)}.s-fb.bad b{color:#FF8FA3}
.s-complete{display:flex;justify-content:center;margin:24px 0}.s-complete .btn{min-height:54px;padding:0 30px;font-size:16px}
.s-pager{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.s-pager a{flex:1;min-width:200px;padding:14px;border-radius:14px;border:1px solid var(--line);background:var(--panel);text-decoration:none}.s-pager a small{display:block;color:var(--dim)}.s-pager a:last-child{text-align:right}
.s-tz{display:flex;gap:8px;align-items:center;font-size:13.5px;font-weight:700;margin-bottom:8px}.s-tz select{height:40px;border-radius:10px;border:1px solid var(--line-2);background:var(--obsidian);color:var(--text);padding:0 8px}
.s-qhead{display:flex;gap:16px;flex-wrap:wrap;align-items:center;padding:12px 16px;border-radius:14px;border:1px solid rgba(76,201,255,.3);background:rgba(10,16,48,.7);font-size:13px;color:var(--muted)}.s-qhead b{color:#fff;margin-right:auto}
.s-qbar{height:3px;background:rgba(255,255,255,.06);border-radius:3px;margin:8px 0 16px;overflow:hidden}.s-qbar i{display:block;height:100%;background:var(--grad)}
.s-result{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:18px}.s-result h1{font-family:var(--display);font-size:clamp(28px,5vw,46px);margin:0;background:linear-gradient(90deg,#CDBDFF,#4CC9FF,#2EE6A8);-webkit-background-clip:text;background-clip:text;color:transparent}.s-result .s-stats{width:100%;max-width:640px}
.s-rev{padding:12px 14px;border-radius:12px;border:1px solid var(--line);margin-bottom:8px;font-size:14px}.s-rev.good{border-color:rgba(46,230,168,.35)}.s-rev.bad{border-color:rgba(255,92,122,.35)}.s-rev p{margin:4px 0 0}
.s-rings{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin:12px 0 18px}.s-rings a{text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:6px}
.s-badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.s-badge{padding:14px;border-radius:14px;border:1px dashed var(--line-2);opacity:.55;display:flex;flex-direction:column;gap:3px}.s-badge span{font-size:22px;color:var(--dim)}.s-badge small{color:var(--dim)}.s-badge em{font-style:normal;font-size:11px;font-weight:800;color:#FFC24B}
.s-badge.on{opacity:1;border-style:solid;border-color:rgba(255,194,75,.5);background:rgba(255,194,75,.06)}.s-badge.on span{color:#FFC24B;text-shadow:0 0 10px #FFC24B}
.s-cert{max-width:760px;margin:20px auto;padding:40px;text-align:center;border-radius:20px;border:2px solid rgba(155,92,255,.5);background:radial-gradient(500px 240px at 50% 0%,rgba(124,77,255,.2),transparent 70%),var(--charcoal)}.s-cert svg{width:70px;height:40px}.s-cert h1{font-family:var(--display);margin:6px 0}.s-cert h2{font-family:var(--display);font-size:28px;margin:6px 0;color:#CDBDFF}
.s-acad .s-acad-g{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;align-items:start}
.s-bnav{display:none}
body.s-full .hdr,body.s-full footer,body.s-full .bnav,body.s-full .s-bnav,body.s-full .s-head,body.s-full .site-ann{display:none!important}body.s-full .strat{padding-top:10px}
@media (max-width:1000px){ .s-cards{grid-template-columns:1fr} .s-quick{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:960px){ body.strat-mode .bnav{display:none} .s-bnav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:55;background:rgba(12,12,20,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--line);padding:6px 6px env(safe-area-inset-bottom,0px)}
  .s-bnav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 0 6px;text-decoration:none;color:var(--dim);font-size:11px;font-weight:700;min-height:54px}.s-bnav a:active{color:#fff}
  .s-ex2,.s-quizzes,.s-acad .s-acad-g{grid-template-columns:1fr} .s-stats.wide{grid-template-columns:1fr 1fr} .s-overall{flex-direction:column} }
@media (max-width:560px){ .s-btns{grid-template-columns:1fr} .s-search{flex-direction:column} .s-search .btn{width:100%} .s-chead{flex-direction:column;align-items:flex-start} .s-pager a{min-width:0;flex:1 1 100%} .s-cert{padding:24px} }
@media print{ .s-nav,.s-head,.s-bnav,.noprint{display:none!important} .s-cert{border-color:#999;background:#fff;color:#000} .s-cert *{color:#000!important} }

/* Session Trading */
.s-pill.session{background:rgba(255,194,75,.15);color:#FFD27A}
.s-flow{font-size:11px;font-weight:800;letter-spacing:.12em;color:#8FDCFF;margin:6px 0 0}
.s-sstats{margin-bottom:16px}
.s-sesscards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0}
.s-sess{padding:18px;border-radius:20px;border:1px solid rgba(155,92,255,.3);background:linear-gradient(180deg,rgba(20,20,40,.85),rgba(10,10,22,.85))}
.s-sess header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.s-sess h2{font-family:var(--display);font-size:17px;letter-spacing:.06em;margin:0;flex:1}
.s-dot{width:12px;height:12px;border-radius:50%;box-shadow:0 0 12px currentColor}
.s-sess-asia{border-color:rgba(76,201,255,.4)}.s-sess-ny{border-color:rgba(46,230,168,.4)}
.s-sess-links{display:grid;gap:6px}.s-sess-links a{display:flex;justify-content:space-between;align-items:center;min-height:46px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.025);text-decoration:none;font-weight:700;font-size:14px}
.s-sess-links a:hover{border-color:rgba(155,92,255,.55)}
.s-mods2{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.s-mods2 a{text-decoration:none;display:flex;flex-direction:column;gap:4px;margin:0}
.s-strat{margin:22px 0;padding:18px;border-radius:18px;border:1px solid rgba(255,194,75,.35);background:rgba(255,194,75,.04)}.s-strat h2{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#FFD27A;margin:0 0 10px}
.s-strat dl{margin:0;display:grid;gap:10px}.s-strat dt{font-size:11.5px;font-weight:800;letter-spacing:.06em;color:var(--dim);text-transform:uppercase}.s-strat dd{margin:2px 0 0;color:#D0D1E2;line-height:1.6}.s-strat dd a{color:#8FDCFF}
.s-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
@media (max-width:1000px){ .s-sesscards{grid-template-columns:1fr} }
#sPSel{flex:1 1 260px;min-width:0;max-width:100%;height:46px;border-radius:12px;border:1px solid var(--line-2);background:var(--obsidian);color:var(--text);padding:0 10px;font-size:14px;text-overflow:ellipsis}
/* ===== Main navigation (grouped) ===== */
.hdr .wrap{gap:18px}
.nav{align-items:center;gap:4px}
.nav .nv-top{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border-radius:999px;border:0;background:none;color:var(--muted);font:600 14px/1 var(--body);cursor:pointer;text-decoration:none;white-space:nowrap;transition:color .2s,background .2s}
.nav .nv-top:hover,.nav .nv-grp.open>.nv-top{color:var(--text);background:rgba(255,255,255,.05)}
.nav a.nv-top[aria-current="page"],.nav .nv-grp.active>.nv-top{color:var(--text);background:rgba(139,92,246,.16);box-shadow:inset 0 0 0 1px rgba(155,92,255,.35)}
.nv-chev{width:14px;height:14px;transition:transform .2s;opacity:.7}
.nv-grp.open .nv-chev,.dr-grp.open .nv-chev,.acct-wrap.open .nv-chev{transform:rotate(180deg)}
.nv-grp{position:relative}
.nv-pop{position:absolute;top:calc(100% + 10px);left:50%;width:340px;transform:translate(-50%,6px);opacity:0;visibility:hidden;pointer-events:none;z-index:80;
  padding:8px;border-radius:18px;border:1px solid rgba(155,92,255,.28);background:rgba(16,16,28,.97);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  box-shadow:0 24px 60px -18px rgba(0,0,0,.85),0 0 0 1px rgba(255,255,255,.02);transition:opacity .18s ease,transform .18s ease,visibility 0s .18s}
.nv-pop::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.nv-grp.open .nv-pop{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);transition:opacity .18s ease,transform .18s ease}
.nav .nv-items{display:grid;gap:2px}
/* long menus (Academy, Technical Analysis) were taller than a 768 px laptop screen and the header does not scroll, so the
   last items could not be reached: the list now scrolls inside the panel when the window is short */
.nv-items{max-height:calc(100vh - var(--nav-h) - 96px);max-height:calc(100dvh - var(--nav-h) - 96px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(155,92,255,.45) transparent}
.nav .nv-items a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;text-decoration:none;color:var(--text);background:none;transition:background .15s}
.nav .nv-items a:hover,.nav .nv-items a:focus-visible{background:rgba(255,255,255,.045)}
.nav .nv-items a[aria-current="page"]{background:rgba(139,92,246,.16)}
.nv-ic{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;background:rgba(139,92,246,.12);border:1px solid rgba(155,92,255,.22);color:#B9A6FF}
.nv-ic svg{width:18px;height:18px}
.nav .nv-items a[aria-current="page"] .nv-ic{background:var(--grad);color:#fff;border-color:transparent}
.nav .nv-items a>span:last-child{min-width:0}.nv-items b{display:block;font-size:14px;font-weight:700}.nav .nv-items small{display:block;font-size:12px;color:var(--dim);margin-top:1px;font-weight:500}
.nav .nv-foot{display:block;margin-top:6px;padding:10px 12px 6px;border-top:1px solid var(--line);font-size:12.5px;font-weight:700;color:#8FDCFF;text-decoration:none;background:none;border-radius:0}
.nav .nv-foot:hover{color:#fff;background:none}
/* account (top right) */
#acctSlot{margin-left:auto;position:relative}
.nav+#acctSlot{margin-left:8px}
.acct-guest{display:flex;gap:6px;align-items:center}
.nv-signin{height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--line-2);background:none;color:var(--text);font:700 13px var(--body);cursor:pointer}
.nv-signin:hover{border-color:rgba(155,92,255,.6)}
.nv-join{min-height:38px!important;height:38px;padding:0 14px!important;font-size:13px!important;border-radius:999px!important}
.acct-wrap{position:relative}
.acct-wrap .acct-btn{gap:8px;padding:0 10px 0 4px;height:40px;min-height:40px;background:rgba(255,255,255,.04);border-color:var(--line-2)}
.acct-wrap .acct-btn:hover,.acct-wrap.open .acct-btn{border-color:rgba(155,92,255,.6)}
.acct-av{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--grad);color:#fff;font-weight:800;font-size:13px;flex-shrink:0;box-shadow:0 0 0 2px rgba(155,92,255,.25)}
.acct-av.lg{width:40px;height:40px;font-size:16px}
.acct-nm{max-width:120px;overflow:hidden;text-overflow:ellipsis}
.acct-menu{position:absolute;right:0;top:calc(100% + 10px);width:260px;padding:8px;border-radius:16px;border:1px solid rgba(155,92,255,.28);background:rgba(16,16,28,.98);
  box-shadow:0 24px 60px -18px rgba(0,0,0,.85);z-index:90;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility 0s .18s}
.acct-wrap.open .acct-menu{opacity:1;visibility:visible;transform:none;transition:opacity .18s,transform .18s}
.acct-hd{display:flex;gap:10px;align-items:center;padding:8px 8px 12px;border-bottom:1px solid var(--line);margin-bottom:6px}
.acct-hd b{display:block;font-size:14px}.acct-hd small{display:block;font-size:12px;color:var(--dim);max-width:170px;overflow:hidden;text-overflow:ellipsis}
.acct-menu a,.acct-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border-radius:10px;text-decoration:none;color:var(--text);font:600 14px var(--body);background:none;border:0;cursor:pointer;text-align:left}
.acct-menu a:hover,.acct-menu button:hover{background:rgba(255,255,255,.05)}
.acct-menu svg{width:17px;height:17px;color:#B9A6FF}
.acct-menu .acct-out{border-top:1px solid var(--line);border-radius:0 0 10px 10px;margin-top:6px;color:#FF8FA3}.acct-menu .acct-out svg{color:#FF8FA3}
/* mobile / tablet sidebar */
.dr-head,.dr-acct,.dr-grp,.dr-link{display:none}
@media (max-width:960px){
  .acct-guest .nv-join{display:none}
  .acct-nm,#acctSlot .acct-wrap .acct-btn .acct-nm,.acct-wrap .acct-btn .nv-chev{display:none}
  .acct-wrap .acct-btn{padding:0 4px}
  .drawer nav{gap:6px;overflow-y:auto;width:min(340px,88vw)}
  .dr-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
  .dr-head .logo svg{width:34px}.dr-x{width:42px;height:42px;border-radius:12px;border:1px solid var(--line-2);background:var(--panel);color:var(--text);display:grid;place-items:center;cursor:pointer}.dr-x svg{width:20px;height:20px}
  .dr-acct{display:flex;gap:8px;padding:12px;border-radius:14px;background:rgba(139,92,246,.08);border:1px solid rgba(155,92,255,.25);margin-bottom:6px}
  .dr-acct .btn{flex:1;min-height:44px}
  .dr-acct.user{align-items:center}.dr-acct.user div{flex:1;min-width:0}.dr-acct b{display:block}.dr-acct small{display:block;font-size:12px;color:var(--dim);overflow:hidden;text-overflow:ellipsis}
  .dr-out{width:40px;height:40px;border-radius:10px;border:1px solid rgba(255,92,122,.4);background:none;color:#FF8FA3;display:grid;place-items:center;cursor:pointer}.dr-out svg{width:18px;height:18px}
  .dr-grp,.dr-link{display:block}
  .drawer nav .dr-top{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:0 14px;border-radius:14px;border:0;background:none;color:var(--text);font:700 16px var(--body);text-decoration:none;cursor:pointer;text-align:left}
  .drawer nav .dr-top>svg:first-child{width:20px;height:20px;color:#B9A6FF}.drawer nav .dr-top span{flex:1}
  .drawer nav .dr-grp.active>.dr-top,.drawer nav .dr-link[aria-current="page"]{background:rgba(139,92,246,.14)}
  .dr-items{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease;overflow:hidden}
  .dr-items>*{min-height:0}
  .dr-grp.open .dr-items{grid-template-rows:1fr}
  .dr-items{display:flex;flex-direction:column;max-height:0;transition:max-height .28s ease}.dr-grp.open .dr-items{max-height:520px}
  .drawer nav .dr-items a{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 14px 0 46px;border-radius:12px;font-weight:600;font-size:15px;color:var(--muted);text-decoration:none;position:relative}
  .drawer nav .dr-items a svg{width:17px;height:17px;position:absolute;left:16px}
  .drawer nav .dr-items a[aria-current="page"]{color:#fff;background:rgba(139,92,246,.16)}
  .drawer nav .dr-items a[aria-current="page"]::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--grad)}
  .drawer nav .dr-items .dr-foot{color:#8FDCFF;font-size:13.5px}
  body.dr-open{overflow:hidden}
}
@media (prefers-reduced-motion:reduce){ .nv-pop,.acct-menu,.dr-items,.nv-chev{transition:none!important} }
.nav .nv-grp:last-child .nv-pop{left:auto;right:-8px;transform:translateY(6px)}
.nav .nv-grp:last-child.open .nv-pop{transform:none}
.acct-wrap .acct-btn .acct-nm{width:auto;height:auto;background:none;border-radius:0;display:inline;font-size:13.5px;font-weight:700;box-shadow:none;place-items:initial}
.acct-wrap .acct-btn .acct-av{width:30px;height:30px;font-size:13px}
.nav{margin-left:28px}
/* very small phones: let the hero headline wrap instead of overflowing */
.hero>*{min-width:0}.hero h1{overflow-wrap:break-word}
@media (max-width:360px){ .hero h1{font-size:27px} }
/* ===== Infinity Vision ===== */
.vz{padding-top:22px;padding-bottom:30px}
.vz-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:14px}.vz-head h1{font-family:var(--display);font-weight:800;font-size:clamp(26px,4vw,40px);margin:0;letter-spacing:.04em;background:linear-gradient(90deg,#fff,#CDBDFF 50%,#4CC9FF);-webkit-background-clip:text;background-clip:text;color:transparent}.vz-head p{margin:4px 0 0}
.vz-quota{text-align:right}.vz-quota span{display:block;font-family:var(--display);font-size:20px}.vz-quota small{color:var(--dim);font-size:12px}
.vz-modes{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:4px 2px 10px}.vz-modes::-webkit-scrollbar{display:none}
.vz-modes button{flex-shrink:0;min-height:48px;padding:0 18px;border-radius:14px;border:1px solid var(--line-2);background:rgba(255,255,255,.03);color:var(--muted);font:800 13px var(--body);letter-spacing:.08em;cursor:pointer}
.vz-modes button[aria-selected="true"]{color:#fff;border-color:rgba(155,92,255,.7);background:linear-gradient(120deg,rgba(155,92,255,.35),rgba(61,123,255,.22));box-shadow:0 0 12px -5px rgba(155,92,255,.4)}
.vz-modes .vz-sig{border-color:rgba(155,92,255,.45)}.vz-spark{margin-right:6px;color:#FFD27A}
.vz-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px;align-items:start}
.vz-left{position:sticky;top:84px}
.vz-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:340px;border-radius:20px;border:2px dashed rgba(155,92,255,.45);background:rgba(16,14,36,.6);cursor:pointer;text-align:center;padding:20px;transition:border-color .2s,background .2s}
.vz-drop.over,.vz-drop:hover,.vz-drop:focus-visible{border-color:#9B7BFF;background:rgba(139,92,246,.12)}.vz-drop-ic{font-size:34px;color:#CDBDFF}.vz-drop b{font-size:17px}.vz-drop small{font-size:13px;color:var(--muted)}
.vz-chart{position:relative;border-radius:16px;overflow:hidden;border:1px solid rgba(76,201,255,.3);background:#05060d}
.vz-chart img{display:block;width:100%;height:auto}.vz-chart svg{position:absolute;inset:0;width:100%;height:100%}
.vz-lbl{font:800 22px var(--body);paint-order:stroke;stroke:#05060d;stroke-width:5px}
.vz-tag{position:absolute;left:10px;top:10px;font-size:10.5px;font-weight:800;letter-spacing:.08em;padding:3px 8px;border-radius:6px;background:rgba(0,0,0,.6);color:#CDBDFF}
.vz-layers,.vz-toggles{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.vz-tg{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;border-radius:999px;border:1px solid var(--line-2);font-size:12.5px;font-weight:700;cursor:pointer}
.vz-tg input{accent-color:#9B7BFF}.vz-tg i{width:10px;height:10px;border-radius:3px}
.vz-small{font-size:12.5px}.vz-acts{margin-top:12px}
.vz-right{min-width:0}
.vz-empty,.vz-run{padding:26px;border-radius:20px;border:1px solid var(--line);background:var(--panel);text-align:center}.vz-empty .btn{margin-top:10px}
.vz-run ul{list-style:none;padding:0;margin:14px 0;display:grid;gap:6px}.vz-run li{padding:8px;border-radius:10px;background:rgba(255,255,255,.03);font-weight:700;font-size:13.5px;animation:vzp 1.6s ease-in-out infinite}.vz-run li:nth-child(2){animation-delay:.3s}.vz-run li:nth-child(3){animation-delay:.6s}.vz-run li:nth-child(4){animation-delay:.9s}.vz-run li:nth-child(5){animation-delay:1.2s}
@keyframes vzp{50%{background:rgba(139,92,246,.18)}}
.vz-orb{width:70px;height:70px;margin:0 auto 10px;border-radius:50%;background:conic-gradient(from 0deg,#9B5CFF,#3D7BFF,#2EE6A8,#9B5CFF);animation:jrspin 1.4s linear infinite;-webkit-mask:radial-gradient(circle,transparent 55%,#000 57%);mask:radial-gradient(circle,transparent 55%,#000 57%)}
.vz-info{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:13px;color:var(--muted);margin-bottom:10px}.vz-info b{color:var(--text)}
.vz-warn{font-size:13px;color:#FFD27A;margin:0 0 10px}
.vz-st{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.05em;padding:2px 7px;border-radius:999px;vertical-align:middle;background:rgba(255,255,255,.07);color:var(--muted)}
.vz-st.confirmed{background:rgba(46,230,168,.16);color:var(--mint)}.vz-st.detected{background:rgba(76,201,255,.15);color:#8FDCFF}.vz-st.possible{background:rgba(255,194,75,.14);color:#FFD27A}.vz-st.invalidated{background:rgba(255,92,122,.14);color:#FF8FA3}
.vz-dir{font-weight:800;letter-spacing:.04em}.vz-dir.bull{color:var(--mint)}.vz-dir.bear{color:#FF8FA3}.vz-dir.neu{color:#CDBDFF}
.vz-mh h2{font-family:var(--display);margin:0 0 8px;font-size:22px}
.vz-dirbox{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;border-radius:16px;border:1px solid var(--line);background:var(--panel);margin-bottom:12px}.vz-dirbox .vz-dir{font-size:20px}
.vz-conf{font-family:var(--display);font-size:20px}.vz-conf small{font-family:var(--body);font-size:11px;color:var(--dim);margin-left:4px}
.vz-rec{margin-left:auto;font-size:12px;font-weight:800;padding:6px 10px;border-radius:999px;border:1px solid var(--line-2)}.vz-rec.bull{border-color:rgba(46,230,168,.5);color:var(--mint)}.vz-rec.bear{border-color:rgba(255,92,122,.5);color:#FF8FA3}
.vz-sec{padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));margin-bottom:10px}
.vz-sec h3{margin:0 0 8px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#8FDCFF}.vz-sec p{margin:0;color:#D0D1E2;line-height:1.6;font-size:14.5px}
.vz-ul{margin:0;padding-left:20px;color:#D0D1E2;line-height:1.7;font-size:14.5px}
.vz-ev{list-style:none;margin:0;padding:0;display:grid;gap:6px}.vz-ev li{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.025);border-left:3px solid var(--line-2);font-weight:700;font-size:14px}
.vz-ev li.bullish{border-left-color:var(--mint)}.vz-ev li.bearish{border-left-color:#FF5C7A}.vz-ev small{flex-basis:100%;font-weight:500;color:var(--muted);font-size:13px}
.vz-tbl th{font-weight:700;color:var(--muted);text-align:left}.vz-tbl td,.vz-tbl th{padding:7px 8px;border-bottom:1px solid var(--line);font-size:13.5px;vertical-align:top}
.vz-dl{display:grid;gap:8px;margin:0}.vz-dl dt{font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--dim);text-transform:uppercase}.vz-dl dd{margin:2px 0 0;color:#D0D1E2;font-size:14px}
.vz-nosetup{color:#D0D1E2}.vz-setup{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:8px;font-size:13.5px}.vz-setup .vz-dir{font-size:18px}
.vz-score{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;padding:20px;border-radius:22px;border:1px solid rgba(155,92,255,.4);background:radial-gradient(400px 200px at 0% 0%,rgba(124,77,255,.22),transparent 70%),var(--panel);margin-bottom:12px}
.vz-ring{position:relative;width:150px;height:150px}.vz-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.vz-ring .bg{fill:none;stroke:rgba(255,255,255,.08);stroke-width:9}.vz-ring .fg{fill:none;stroke:url(#none);stroke:#9B7BFF;stroke-width:9;stroke-linecap:round;transition:stroke-dashoffset 1.2s;filter:drop-shadow(0 0 6px rgba(155,92,255,.9))}
.vz-score.bull .fg{stroke:#2EE6A8;filter:drop-shadow(0 0 6px rgba(46,230,168,.8))}.vz-score.bear .fg{stroke:#FF5C7A;filter:drop-shadow(0 0 6px rgba(255,92,122,.8))}
.vz-ring>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.vz-ring b{font-family:var(--display);font-size:44px;line-height:1}.vz-ring small{color:var(--dim);font-weight:700}
.vz-bias{margin:4px 0;font-weight:700}.vz-status{font-family:var(--display);font-size:clamp(18px,2.4vw,24px);margin:4px 0 10px}
.vz-split{display:flex;height:10px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.06)}.vz-split .bull{background:var(--mint)}.vz-split .bear{background:#FF5C7A}.vz-split .neu{background:#8B8EAA}
.vz-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
.vz-mc{padding:14px;border-radius:16px;border:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;gap:6px}.vz-mc.bull{border-color:rgba(46,230,168,.35)}.vz-mc.bear{border-color:rgba(255,92,122,.35)}
.vz-mc h4{margin:0;font-size:12px;letter-spacing:.12em;color:#CDBDFF}.vz-mc dl{display:flex;gap:14px;margin:0}.vz-mc dt{font-size:10.5px;color:var(--dim);font-weight:800}.vz-mc dd{margin:0;font-weight:800}
.vz-mc p{margin:0;font-size:13px;line-height:1.6}.vz-mc p small{display:block;font-size:10.5px;color:var(--dim);font-weight:800;letter-spacing:.05em}
.vz-more{margin-top:auto;align-self:flex-start;background:none;border:0;color:#8FDCFF;font:700 12.5px var(--body);cursor:pointer;padding:6px 0}
.vz-meter{margin-bottom:12px}.vz-mbar{position:relative;height:12px;border-radius:999px;background:linear-gradient(90deg,#FF5C7A,#8B8EAA 50%,#2EE6A8)}.vz-mbar i{position:absolute;top:50%;width:22px;height:22px;border-radius:50%;background:#fff;border:4px solid #9B7BFF;transform:translate(-50%,-50%);box-shadow:0 0 8px rgba(155,92,255,.4);transition:left 1s}
.vz-mlab{display:flex;justify-content:space-between;font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--dim);margin-top:8px}
.vz-why{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px}.vz-why li{display:flex;gap:8px;align-items:baseline;font-size:14px;color:#D0D1E2}.vz-why li span{font-weight:900;width:16px}.vz-why li.bullish span{color:var(--mint)}.vz-why li.bearish span{color:#FF8FA3}
.vz-conflict{border-color:rgba(255,194,75,.5);background:rgba(255,194,75,.05)}.vz-conflict h3{color:#FFD27A}
.vz-cl{list-style:none;padding:0;margin:0 0 10px;display:grid;gap:4px}.vz-cl li{display:flex;gap:10px;align-items:center;font-size:13.5px}.vz-cl li span{flex:1;font-weight:700}
.vz-wait{margin-top:10px!important;font-family:var(--display);color:#FFD27A!important}
.vz-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vz-2 .vz-sec{margin-bottom:10px}.bullc h3{color:var(--mint)}.bearc h3{color:#FF8FA3}
.vz-warns{border-color:rgba(255,92,122,.35)}.vz-warns h3{color:#FF8FA3}
.vz-basis{font-size:13px;margin:6px 0 12px}.vz-basis summary{cursor:pointer;color:var(--muted);font-weight:700}
.vz-detail{margin-top:14px;padding:16px;border-radius:18px;border:1px solid rgba(155,92,255,.4);background:rgba(16,14,36,.7)}.vz-detail h2{font-family:var(--display);font-size:20px;margin:0}
.vz-hist{margin-top:18px}.vz-hlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}
.vz-hitem{display:flex;gap:10px;align-items:center;padding:8px;border-radius:12px;border:1px solid var(--line);text-decoration:none;background:rgba(255,255,255,.02)}.vz-hitem:hover{border-color:rgba(155,92,255,.5)}
.vz-hitem img{width:64px;height:44px;object-fit:cover;border-radius:8px;flex-shrink:0;background:#000}.vz-hitem b{display:block;font-size:12.5px}.vz-hitem small{display:block;font-size:11.5px}.vz-hitem.failed b{color:#FF8FA3}
@media (max-width:1000px){ .vz-grid{grid-template-columns:1fr} .vz-left{position:static} }
@media (max-width:560px){ .vz-cards,.vz-2{grid-template-columns:1fr} .vz-score{grid-template-columns:1fr;justify-items:center;text-align:center} .vz-lbl{font-size:28px} .vz-modes button{min-height:46px;padding:0 14px} }
/* ===== Daily Mission Brief (plain panel, same look as the rest of the site) ===== */
.brief{position:fixed;right:20px;bottom:20px;z-index:110;width:min(370px,calc(100vw - 24px));max-height:calc(100vh - 40px);overflow:auto;padding:18px;border-radius:16px;
  border:1px solid var(--line-2);background:var(--charcoal);box-shadow:0 20px 50px -18px rgba(0,0,0,.85);font-family:var(--body);color:var(--text);animation:brIn .25s ease}
.brief.out{animation:brOut .2s ease forwards}
@keyframes brIn{from{opacity:0;transform:translateY(10px)}}@keyframes brOut{to{opacity:0;transform:translateY(8px)}}
.br-h{display:flex;align-items:center;gap:10px;margin-bottom:14px}.br-h b{font-family:var(--display);font-size:16px;font-weight:700}
.br-x{margin-left:auto;width:32px;height:32px;border-radius:9px;border:1px solid var(--line-2);background:rgba(255,255,255,.04);color:var(--text);font-size:18px;cursor:pointer;line-height:1}
.br-form{display:grid;gap:12px}.br-f{display:grid;gap:6px}.br-f>span{font-size:13px;font-weight:600;color:var(--muted)}
.br-risk{position:relative}.br-risk input,.br-f select,.br-ev input{width:100%;height:42px;border-radius:10px;border:1px solid var(--line-2);background:var(--obsidian);color:var(--text);padding:0 12px;font:600 15px var(--body);outline:none}
.br-risk input.bad{border-color:#FF5C7A}.br-risk i{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-style:normal;color:var(--dim);font-weight:700}
.br-f select:focus,.br-risk input:focus,.br-ev input:focus{border-color:rgba(139,92,246,.7);box-shadow:0 0 0 3px rgba(139,92,246,.15)}
.br-seg{display:grid;grid-template-columns:1fr 1fr;gap:6px}.br-seg button{height:40px;border-radius:10px;border:1px solid var(--line-2);background:var(--obsidian);color:var(--muted);font:700 13.5px var(--body);cursor:pointer}
.br-seg button[aria-pressed="true"]{color:#fff;border-color:transparent;background:var(--grad)}
.br-ev{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center}.br-ev output{font-size:13px;color:var(--muted);min-height:20px;grid-column:1/-1}.br-ev select{width:auto;height:38px;font-size:13px}.br-ev input{height:38px}
.br-ev select{grid-column:1}.br-ev input{grid-column:2;width:90px}
.br-act{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}
.br-skip,.br-go{height:40px;padding:0 16px;border-radius:10px;font:700 14px var(--body);cursor:pointer;display:inline-flex;align-items:center;text-decoration:none}
.br-skip{border:1px solid var(--line-2);background:none;color:var(--muted)}.br-skip:hover{color:var(--text)}
.br-go{border:0;background:var(--grad);color:#fff}
.br-status{display:flex;align-items:center;gap:12px;padding:14px;border-radius:12px;border:1px solid}
.br-status small{display:block;font-size:12px;font-weight:600;opacity:.85}.br-status b{font-family:var(--display);font-size:18px}
.br-light{width:14px;height:14px;border-radius:50%;flex-shrink:0}
.br-status.green{border-color:rgba(46,230,168,.45);background:rgba(46,230,168,.07);color:#7DF5CB}.br-status.green .br-light{background:#2EE6A8}
.br-status.amber{border-color:rgba(255,194,75,.5);background:rgba(255,194,75,.07);color:#FFD27A}.br-status.amber .br-light{background:#FFC24B}
.br-status.red{border-color:rgba(255,92,122,.55);background:rgba(255,92,122,.08);color:#FF8FA3}.br-status.red .br-light{background:#FF5C7A}
.br-line{margin:12px 2px;font-size:14.5px;line-height:1.5;color:var(--text)}
.br-kv{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 10px}.br-kv div{padding:8px 10px;border-radius:10px;background:var(--obsidian);border:1px solid var(--line);min-width:0}
.br-kv dt{font-size:12px;color:var(--dim)}.br-kv dd{margin:2px 0 0;font-size:13.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.br-off{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--muted);margin-top:10px;cursor:pointer}.br-off input{accent-color:#8B5CF6}
.br-note{font-size:12px;color:var(--dim);margin:6px 0 0}
@media (max-width:960px){ .brief{right:12px;left:12px;width:auto;bottom:calc(var(--bnav-h,64px) + 12px);max-height:calc(100vh - var(--bnav-h,64px) - 90px)} body.strat-mode .brief{bottom:76px} }
@media (prefers-reduced-motion:reduce){ .brief{animation:none!important} }
/* ===== Forex Heat Map ===== */
.hm{padding-top:22px;padding-bottom:30px}
.hm-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:14px}.hm-head h1{font-family:var(--display);font-weight:700;font-size:clamp(26px,3.6vw,38px);margin:0 0 4px}.hm-head p{margin:0}
.hm-status{display:flex;flex-direction:column;gap:6px;align-items:flex-end;min-width:0;max-width:100%}
.hm-status dl{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;justify-content:flex-end}.hm-status dt{font-size:10.5px;font-weight:800;letter-spacing:.08em;color:var(--dim);text-transform:uppercase}.hm-status dd{margin:0;font-size:13px;font-weight:700}
.hm-why{margin:0;font-size:12.5px;color:var(--muted);text-align:right;max-width:520px}
.hm-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-weight:800;font-size:12.5px;letter-spacing:.08em;border:1px solid}
.hm-badge i{width:9px;height:9px;border-radius:50%;background:currentColor}
.hm-badge.live{color:var(--mint);border-color:rgba(46,230,168,.5);background:rgba(46,230,168,.08)}.hm-badge.live i{box-shadow:0 0 10px currentColor;animation:brBlink 1.6s infinite}
.hm-badge.conn{color:#8FDCFF;border-color:rgba(76,201,255,.5);background:rgba(76,201,255,.08)}.hm-badge.delay{color:#FFD27A;border-color:rgba(255,194,75,.5);background:rgba(255,194,75,.08)}
.hm-badge.nodata{color:#C8C9DC;border-color:var(--line-2);background:rgba(255,255,255,.03)}.hm-badge.err{color:#FF8FA3;border-color:rgba(255,92,122,.5);background:rgba(255,92,122,.08)}
.hm-auto{display:inline-flex;gap:6px;align-items:center;cursor:pointer}.hm-auto input{accent-color:#9B7BFF}
.hm-tfs{display:flex;gap:4px;flex-wrap:wrap;padding:5px;border-radius:14px;background:var(--charcoal);border:1px solid var(--line);width:max-content;max-width:100%;margin-bottom:14px}
.hm-tfs button{min-width:52px;min-height:40px;border-radius:10px;border:0;background:none;color:var(--muted);font:800 13px var(--body);cursor:pointer}.hm-tfs button[aria-pressed="true"]{color:#fff;background:rgba(139,92,246,.25);box-shadow:inset 0 0 0 1px rgba(155,92,255,.5)}
.hm-top{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;margin-bottom:14px}.hm-top .jr-panel{margin:0}
.hm-sh{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.hm-sh h2{font-size:15px;margin:0}.hm-tfb{font-size:11px;font-weight:800;padding:3px 8px;border-radius:999px;background:rgba(139,92,246,.18);color:#CDBDFF}
.hm-csl{list-style:none;margin:0;padding:0;display:grid;gap:6px}.hm-csl li{display:grid;grid-template-columns:22px 44px 1fr 48px;gap:8px;align-items:center;font-size:14px}.hm-csl.dim li{grid-template-columns:44px 1fr 48px;opacity:.45}
.hm-rk{font-size:11px;font-weight:800;color:var(--dim);text-align:center}.hm-csl em{font-style:normal;font-weight:800;text-align:right;font-variant-numeric:tabular-nums}
.hm-csbar{position:relative;height:12px;border-radius:999px;background:rgba(255,255,255,.05)}.hm-csbar::after{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:rgba(255,255,255,.25)}
.hm-csbar i{position:absolute;top:0;bottom:0;border-radius:999px}.hm-csbar i.pos{background:linear-gradient(90deg,rgba(46,230,168,.5),#2EE6A8)}.hm-csbar i.neg{background:linear-gradient(270deg,rgba(255,92,122,.5),#FF5C7A)}
.hm-small{font-size:12px;margin:10px 0 0}.hm-nd{margin:0 0 8px;font-weight:800;letter-spacing:.1em;color:#C8C9DC;font-size:13px}
.hm-gold{border-color:rgba(255,194,75,.35)}.hm-goldt{font-size:11px;font-weight:800;letter-spacing:.12em;padding:3px 8px;border-radius:6px;background:rgba(255,194,75,.14);color:#FFD27A;vertical-align:middle;margin-left:6px}
.hm-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:10px}.hm-cats{display:flex;gap:6px;flex-wrap:wrap}
.hm-bar input,.hm-bar select{height:42px;border-radius:12px;border:1px solid var(--line-2);background:var(--obsidian);color:var(--text);padding:0 12px;font-size:15px;min-width:0}.hm-bar input{flex:1 1 180px;max-width:260px}
.hm-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:12px;font-size:12px}.hm-lg{display:inline-flex;align-items:center;gap:6px}.hm-lg i{width:16px;height:12px;border-radius:3px}.hm-lg small{color:var(--dim)}
.hm-lg.sb i{background:#11B37E}.hm-lg.b i{background:rgba(46,230,168,.45)}.hm-lg.n i{background:#2A2B3A}.hm-lg.s i{background:rgba(255,92,122,.45)}.hm-lg.ss i{background:#D93A5A}.hm-lg.nd i{background:repeating-linear-gradient(45deg,#1b1b28 0 3px,#24243a 3px 6px)}
.hm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:10px}
.hm-cell{--hm-a:.6;position:relative;padding:12px;border-radius:14px;border:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;gap:6px;min-width:0;transition:transform .15s}
.hm-cell:hover{transform:translateY(-1px)}
.hm-cell .hm-ch{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.hm-cell .hm-ch b{font-size:15px;letter-spacing:.02em}.hm-cell .hm-ch small{font-size:11.5px}
.hm-dl{margin-left:auto;font-size:9.5px;font-weight:800;padding:2px 6px;border-radius:5px;background:rgba(255,194,75,.18);color:#FFD27A}
.hm-st{margin:0;font-weight:900;font-size:13.5px;letter-spacing:.08em}
.hm-sc{display:flex;align-items:baseline;gap:8px}.hm-sc span{font-family:var(--display);font-size:22px;font-variant-numeric:tabular-nums}.hm-sc small{font-size:11.5px;color:rgba(255,255,255,.75)}
.hm-meter{height:5px;border-radius:999px;background:rgba(0,0,0,.35);overflow:hidden}.hm-meter i{display:block;height:100%;background:rgba(255,255,255,.85)}
.hm-cell .hm-cf{display:flex;justify-content:space-between;font-size:11px;color:rgba(255,255,255,.65);font-variant-numeric:tabular-nums}
.hm-cell.sb{background:linear-gradient(160deg,rgba(17,179,126,var(--hm-a)),rgba(9,90,64,.9));border-color:rgba(46,230,168,.6)}
.hm-cell.b{background:linear-gradient(160deg,rgba(46,230,168,calc(var(--hm-a)*.45)),rgba(18,40,36,.95));border-color:rgba(46,230,168,.35)}
.hm-cell.n{background:linear-gradient(160deg,#22232f,#1a1a24);border-color:var(--line-2)}
.hm-cell.s{background:linear-gradient(160deg,rgba(255,92,122,calc(var(--hm-a)*.45)),rgba(44,18,26,.95));border-color:rgba(255,92,122,.35)}
.hm-cell.ss{background:linear-gradient(160deg,rgba(217,58,90,var(--hm-a)),rgba(110,20,40,.9));border-color:rgba(255,92,122,.6)}
.hm-cell.sb .hm-st,.hm-cell.b .hm-st{color:#BFFFE9}.hm-cell.ss .hm-st,.hm-cell.s .hm-st{color:#FFD1DA}.hm-cell.n .hm-st{color:#C8C9DC}
.hm-cell.nd{background:repeating-linear-gradient(45deg,#15151f 0 8px,#191926 8px 16px);border-style:dashed}.hm-ndt{margin:4px 0;font-weight:800;letter-spacing:.1em;font-size:12px;color:#9C9EB8}
.hm-cell.gold{box-shadow:inset 0 0 0 1px rgba(255,194,75,.45)}.hm-cell.gold .hm-ch b::after{content:" ●";color:#FFC24B;font-size:10px;vertical-align:middle}
.hm-cell.big .hm-sc span{font-size:30px}
.hm-gd{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:4px 0 0}.hm-gd div{padding:6px 8px;border-radius:8px;background:rgba(0,0,0,.25);min-width:0}.hm-gd dt{font-size:9.5px;font-weight:800;letter-spacing:.08em;color:rgba(255,255,255,.6);text-transform:uppercase}.hm-gd dd{margin:2px 0 0;font-size:12.5px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hm-empty{grid-column:1/-1}
@media (max-width:1000px){ .hm-top{grid-template-columns:1fr} .hm-status{align-items:flex-start}.hm-status dl{justify-content:flex-start}.hm-why{text-align:left} }
@media (max-width:560px){ .hm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px} .hm-cell{padding:10px} .hm-sc span{font-size:19px} .hm-tfs{width:100%;display:grid;grid-template-columns:repeat(7,1fr);overflow-x:auto} .hm-tfs button{min-width:0}
  .hm-cats{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;width:100%}.hm-cats::-webkit-scrollbar{display:none}.hm-cats .chip{flex-shrink:0} .hm-bar input{max-width:none} .hm-gd{grid-template-columns:repeat(2,1fr)} }
.hm-cell .hm-ch small{color:rgba(255,255,255,.72)}.hm-cell.n .hm-ch small,.hm-cell.nd .hm-ch small{color:var(--dim)}
.hm-cell.sb .hm-ch small,.hm-cell.sb .hm-sc small,.hm-cell.sb .hm-cf,.hm-cell.ss .hm-ch small,.hm-cell.ss .hm-sc small,.hm-cell.ss .hm-cf{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}   /* readable on the bright strong-signal cells */

/* @@HEATMAPS-CSS-START */
/* ===== Advanced Heatmaps ===== */
.ah{padding-top:22px;padding-bottom:30px}
.ah-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;padding:6px;margin:0 0 14px;border-radius:16px;background:var(--charcoal);border:1px solid var(--line)}
.ah-tabs a{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border-radius:11px;color:var(--muted);font:700 13px var(--body);text-decoration:none;white-space:nowrap;transition:background .15s,color .15s}
.ah-tabs a span{font:800 10px var(--display);color:var(--dim);letter-spacing:.06em}
.ah-tabs a:hover{color:var(--text);background:rgba(255,255,255,.04)}
.ah-tabs a[aria-selected="true"]{color:#fff;background:rgba(139,92,246,.25);box-shadow:inset 0 0 0 1px rgba(155,92,255,.5)}
.ah-tabs a[aria-selected="true"] span{color:#CDBDFF}
.ah-tabs a.ah-vtab{color:#E9DEFF;font-weight:800;letter-spacing:.04em;background:linear-gradient(120deg,rgba(155,92,255,.22),rgba(61,123,255,.22));box-shadow:inset 0 0 0 1px rgba(155,92,255,.45)}
.ah-tabs a.ah-vtab span{color:#9FC1FF;font-size:13px}
.ah-tabs a.ah-vtab[aria-selected="true"]{color:#fff;background:var(--grad);box-shadow:0 6px 13px rgba(109,91,255,.25)}
.ah-tabs a.ah-vtab[aria-selected="true"] span{color:#fff}
.ah-ctrl{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:flex-start;margin-bottom:12px}.ah-ctrl .hm-tfs{margin:0}
.ah-assets{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex:1 1 360px;min-width:0}
.ah-assets input,.ah-assets select{height:42px;border-radius:12px;border:1px solid var(--line-2);background:var(--obsidian);color:var(--text);padding:0 12px;font-size:15px;min-width:0}
.ah-assets input{flex:1 1 140px;max-width:200px}.ah-assets select{flex:0 1 180px}
.ah-lbl{margin:0;width:100%;font-size:12px;font-weight:800;letter-spacing:.06em;color:var(--muted)}.ah-lbl small{color:var(--dim);font-weight:700}
.ah-pick{display:flex;flex-wrap:wrap;gap:6px}.ah-pick .chip[aria-pressed="true"]{color:#fff;border-color:rgba(155,92,255,.6);background:rgba(139,92,246,.22)}
.ah-mini{border:1px solid var(--line-2);background:none;color:var(--muted);border-radius:10px;padding:6px 10px;font:700 12px var(--body);cursor:pointer}
.ah-info{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(61,123,255,.06),rgba(139,92,246,.04));margin-bottom:12px}
.ah-info p{margin:0;font-size:13px;color:var(--muted);line-height:1.5}.ah-info b{color:var(--text)}.ah-note{display:block;margin-top:4px;color:#FFD27A}
.ah-kind{flex:0 0 auto;font:800 10.5px var(--body);letter-spacing:.1em;padding:5px 9px;border-radius:7px;white-space:nowrap}
.ah-kind.k-mkt{background:rgba(46,230,168,.12);color:var(--mint)}.ah-kind.k-proxy{background:rgba(255,194,75,.15);color:#FFD27A}.ah-kind.k-na{background:rgba(255,255,255,.06);color:#C8C9DC}
.ah-kind.k-vis{background:var(--grad);color:#fff}
.ah-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 12px;font-size:12px;color:var(--muted)}
.ah-legend>i{width:180px;max-width:40vw;height:10px;border-radius:999px}.ah-legend em{font-style:normal;color:var(--dim)}
.ah-na-key{display:inline-flex;align-items:center;gap:6px;margin-left:8px}.ah-na-key i{width:16px;height:10px;border-radius:3px;background:repeating-linear-gradient(45deg,#1b1b28 0 3px,#24243a 3px 6px);border:1px dashed var(--line-2)}
.ah-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
.ah-grid.ah-cur{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));margin-bottom:18px}
.ah-cell{--ah-bg:rgba(60,62,90,.5);position:relative;text-align:left;font:inherit;color:var(--text);padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);cursor:pointer;min-width:0;display:flex;flex-direction:column;gap:3px;
  background:linear-gradient(160deg,var(--ah-bg),rgba(13,13,24,.92) 140%);transition:transform .15s,box-shadow .15s}
.ah-cell:hover{transform:translateY(-1px)}.ah-cell:focus-visible{outline:2px solid #9B7BFF;outline-offset:2px}
.ah-cell.focus{box-shadow:0 0 0 2px #9B7BFF,0 8px 14px rgba(109,91,255,.19)}
.ah-cell.na{background:repeating-linear-gradient(45deg,#15151f 0 8px,#191926 8px 16px);border-style:dashed;color:#9C9EB8}
.ah-ct{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ah-ct b{font-size:14.5px}
.ah-px{font-size:9.5px;font-weight:800;padding:2px 6px;border-radius:5px;background:rgba(255,194,75,.2);color:#FFD27A}
.ah-cv{font-family:var(--display);font-size:20px;font-variant-numeric:tabular-nums}
.ah-cl{font-size:11.5px;font-weight:900;letter-spacing:.07em}.ah-cs{font-size:11px;color:rgba(255,255,255,.7);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ah-cell.na .ah-cl{color:#9C9EB8}.ah-cell.na .ah-cs{color:var(--dim);white-space:normal}
.ah-skel{min-height:96px;cursor:default;background:linear-gradient(100deg,#15151f 30%,#1d1d2c 50%,#15151f 70%);background-size:300% 100%;animation:ahSk 1.4s infinite}
@keyframes ahSk{to{background-position:-100% 0}}
.ah-unavail{padding:14px 16px;border-radius:14px;border:1px dashed rgba(255,255,255,.18);background:rgba(255,255,255,.025);margin-bottom:12px}.ah-unavail b{letter-spacing:.12em;font-size:13px;color:#C8C9DC}.ah-unavail p{margin:6px 0 0;color:var(--muted);font-size:13.5px}
.ah-empty{padding:28px 18px;border-radius:16px;border:1px dashed var(--line-2);text-align:center}.ah-empty p{margin:0 0 10px}
.ah-h2{font-size:15px;margin:6px 0 10px}
.ah-mx-wrap{overflow-x:auto;border-radius:14px;border:1px solid var(--line);background:var(--panel)}
.ah-mx{border-collapse:separate;border-spacing:3px;min-width:100%;font-variant-numeric:tabular-nums}
.ah-mx th{font-size:11.5px;font-weight:800;color:var(--muted);padding:6px 8px;white-space:nowrap;text-align:center}.ah-mx tbody th{text-align:left;color:var(--text);position:sticky;left:0;background:var(--panel);z-index:1}
.ah-mx td{min-width:58px;height:40px;text-align:center;font-size:12.5px;font-weight:800;border-radius:8px;background:rgba(60,62,90,.4)}
.ah-mx td.na{background:repeating-linear-gradient(45deg,#15151f 0 5px,#1b1b29 5px 10px);color:var(--dim);font-weight:700}.ah-mx td.self{background:rgba(255,255,255,.04);color:var(--dim)}
.ah-mx.sess td{min-width:96px;line-height:1.15}.ah-mx.sess td small{display:block;font-size:10px;font-weight:700;color:rgba(255,255,255,.7)}
.ah-mx tr.focus th{color:#CDBDFF}
.ah-live{font-style:normal;font-size:9px;padding:1px 5px;border-radius:4px;background:rgba(46,230,168,.18);color:var(--mint);margin-left:4px}
.ah-act{font-size:13px;color:var(--muted);margin:0 0 10px}
/* Infinity Vision table */
.ah-vlegend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--muted);margin-bottom:10px}.ah-vlegend b{color:var(--text)}
.ah-vk{display:inline-flex;align-items:center;gap:5px}
.ah-pills i,.ah-vk i,.ah-fpil i{display:inline-block;width:10px;height:10px;border-radius:50%}
.pv-live{background:#2EE6A8;box-shadow:0 0 8px rgba(46,230,168,.6)}.pv-proxy{background:#FFC24B}.pv-missing{background:transparent;border:1.5px dashed #6B6D87}
.ah-vtable{display:grid;gap:6px}
.ah-vrow{display:grid;grid-template-columns:minmax(110px,1.1fr) 48px 104px minmax(120px,1.2fr) minmax(120px,1.2fr) 92px minmax(130px,1.3fr) 108px;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:linear-gradient(90deg,rgba(139,92,246,.06),rgba(61,123,255,.03));cursor:pointer;font-size:13.5px}
.ah-vrow:hover{border-color:rgba(155,92,255,.4)}.ah-vrow.focus{box-shadow:0 0 0 2px #9B7BFF}
.ah-vhead{background:none;border-color:transparent;cursor:default;font-size:10.5px;font-weight:800;letter-spacing:.08em;color:var(--dim);text-transform:uppercase;padding-top:0;padding-bottom:0}
.ah-vasset{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ah-vtf{color:var(--muted);font-weight:800;font-size:12px}
.ah-bias{display:inline-block;padding:4px 10px;border-radius:999px;font-weight:900;font-size:12px;letter-spacing:.05em}
.b-bull{background:rgba(46,230,168,.16);color:#7DF5CB;box-shadow:inset 0 0 0 1px rgba(46,230,168,.45)}.b-bear{background:rgba(255,92,122,.15);color:#FF9DB0;box-shadow:inset 0 0 0 1px rgba(255,92,122,.45)}
.b-neu{background:rgba(255,255,255,.06);color:#C8C9DC}.b-na{background:none;color:var(--dim);box-shadow:inset 0 0 0 1px var(--line-2)}
.ah-vnum{display:flex;align-items:center;gap:8px}.ah-vnum em{font-style:normal;font-weight:800;min-width:24px;text-align:right;font-variant-numeric:tabular-nums}
.ah-bar{flex:1;height:8px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}.ah-bar i{display:block;height:100%;border-radius:999px}
.s-bull i{background:linear-gradient(90deg,#1aa57a,#2EE6A8)}.s-bear i{background:linear-gradient(90deg,#b8324f,#FF5C7A)}.s-neu i{background:#6B6D87}.s-conf i{background:var(--grad)}
.ah-dash{color:var(--dim)}
.ah-risk{font-weight:800;font-size:12.5px}.r-low{color:var(--mint)}.r-medium{color:#FFD27A}.r-high{color:#FF8FA3}.r-unknown{color:var(--dim)}
.ah-cond{color:var(--text);font-weight:600}
.ah-pills{display:flex;align-items:center;gap:4px}.ah-pills small{margin-left:4px;color:var(--dim);font-weight:800;font-size:11px}
/* focus panel */
.ah-focus{position:relative;margin-top:14px;padding:16px 18px;border-radius:16px;border:1px solid rgba(155,92,255,.35);background:linear-gradient(160deg,rgba(139,92,246,.12),rgba(61,123,255,.06))}
.ah-focus h3{margin:0 0 10px;font-size:16px}.ah-focus h3 small{font-size:11px;color:#CDBDFF;margin-left:6px;letter-spacing:.06em}
.ah-fdl{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:0}.ah-fdl div{padding:8px 10px;border-radius:10px;background:rgba(0,0,0,.25)}
.ah-fdl dt{font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--dim);text-transform:uppercase}.ah-fdl dd{margin:3px 0 0;font-weight:800;font-size:13.5px}
.ah-fpil{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:6px;font-size:13px;color:var(--muted)}.ah-fpil i{margin-right:8px;vertical-align:-1px}
.ah-x{position:absolute;top:8px;right:10px;width:34px;height:34px;border-radius:10px;border:0;background:rgba(255,255,255,.06);color:var(--text);font-size:20px;cursor:pointer}
@media (max-width:1100px){
  .ah-vrow{grid-template-columns:1fr 1fr;gap:6px 12px}.ah-vhead{display:none}
  .ah-vrow .ah-vtf{text-align:right}.ah-vnum::before{content:attr(data-l);font-size:10px;font-weight:800;letter-spacing:.06em;color:var(--dim);text-transform:uppercase;min-width:74px}
  .ah-vnum{grid-column:1/-1}
}
@media (max-width:560px){
  .ah-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ah-cell{padding:10px}.ah-cv{font-size:17px}
  .ah-ctrl .hm-tfs{width:100%;display:grid;grid-template-columns:repeat(7,1fr)}.ah-ctrl .hm-tfs button{min-width:0}
  .ah-assets .hm-cats{flex-wrap:nowrap;overflow-x:auto;width:100%;scrollbar-width:none}.ah-assets input{max-width:none}.ah-assets select{flex:1 1 140px}
  .ah-info{flex-direction:column}.ah-legend>i{width:120px}
}
.ah-cpick{width:100%}.ah-cpick summary{cursor:pointer;font-size:13px;font-weight:800;color:var(--text);padding:10px 12px;border-radius:12px;border:1px solid var(--line-2);background:var(--obsidian);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ah-cpick summary small{color:var(--dim);font-weight:700}.ah-cpick[open] .ah-pick{margin:10px 0}
/* the status badge must never pick up the chart ".nodata" overlay styles (also fixes the Forex Heat Map badge) */
.hm-badge.nodata{position:static;inset:auto;display:inline-flex;flex-direction:row;justify-content:flex-start;text-align:left;padding:6px 12px;gap:8px;z-index:auto}
/* @@HEATMAPS-CSS-END */
/* @@HISTORY-CSS-START */
/* ===== Trading History · Beyond 2026 (cinematic overlay) ===== */
/* overlay */
body.hx-lock{overflow:hidden}
.hx-ov{position:fixed;inset:0;z-index:9999;background:#03030A;color:#fff;overflow:hidden;animation:hxIn .6s ease}
@keyframes hxIn{from{opacity:0}}
.hx-cv{position:absolute;inset:0;width:100%;height:100%}
.hx-vig{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 45%,rgba(0,0,0,.75) 100%)}
.hx-stage{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:24px;pointer-events:none}
.hx-stage>*{grid-area:1/1}
.hx-title{opacity:0;transform:scale(1.06);filter:blur(10px);transition:opacity 1.1s ease,transform 2.4s cubic-bezier(.2,.7,.2,1),filter 1.2s ease}
.hx-title.on{opacity:1;transform:none;filter:none}
.hx-title p{margin:0 0 14px;font:800 clamp(10px,1.3vw,13px) var(--display);letter-spacing:.6em;color:#9FC1FF}
.hx-title h2{margin:0;font:800 clamp(34px,8vw,96px)/1 var(--display);letter-spacing:.04em;background:linear-gradient(100deg,#E9DEFF,#9B7BFF 45%,#3DA2FF);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 60px rgba(139,92,246,.35)}
.hx-title h3{margin:16px 0 0;font:700 clamp(12px,2vw,20px) var(--display);letter-spacing:.45em;color:#D6D2FF}
.hx-year{opacity:0;font:800 clamp(44px,11vw,140px)/1 var(--display);letter-spacing:.02em;font-variant-numeric:tabular-nums;color:rgba(230,225,255,.92);text-shadow:0 0 40px rgba(155,92,255,.6),0 0 90px rgba(61,123,255,.4);transition:opacity .6s}
.hx-year.on{opacity:.9}.hx-year.now{color:#fff;text-shadow:0 0 50px rgba(61,162,255,.9),0 0 120px rgba(155,92,255,.6)}
.hx-msg{max-width:min(980px,92vw);margin:0;font:600 clamp(20px,3.6vw,44px)/1.25 var(--body);letter-spacing:.01em;color:#F3F0FF;opacity:0;text-shadow:0 2px 30px rgba(10,10,40,.9),0 0 40px rgba(123,104,255,.35)}
.hx-msg.on{animation:hxMsg 1.6s cubic-bezier(.2,.7,.2,1) forwards}
.hx-msg.big{font-size:clamp(20px,3.2vw,40px)}.hx-msg b{font-family:var(--display);font-weight:800;letter-spacing:.06em;background:linear-gradient(100deg,#D9C8FF,#8B7BFF 50%,#5CB6FF);-webkit-background-clip:text;background-clip:text;color:transparent}
@keyframes hxMsg{0%{opacity:0;filter:blur(12px);letter-spacing:.12em;transform:translateY(10px)}100%{opacity:1;filter:none;letter-spacing:.01em;transform:none}}
.hx-logo{opacity:0;visibility:hidden;display:flex;flex-direction:column;align-items:center;transform:translateY(-4vh)}
.hx-logo.on{opacity:1;visibility:visible;transition:opacity .4s}
.hx-logo svg{width:min(300px,52vw);height:auto;overflow:visible;filter:drop-shadow(0 0 22px rgba(139,92,246,.75)) drop-shadow(0 0 60px rgba(61,123,255,.45))}
.hx-logo path{stroke-dasharray:100;stroke-dashoffset:100}
.hx-logo.on path{animation:hxDraw 2.6s cubic-bezier(.65,0,.35,1) .1s forwards}
@keyframes hxDraw{to{stroke-dashoffset:0}}
/* padding-left = letter-spacing: wide letter-spacing adds space after the LAST letter too, which pushed these centred titles off-centre */
.hx-word{margin:22px 0 0;font:800 clamp(30px,7vw,84px)/1 var(--display);letter-spacing:.14em;padding-left:.14em;opacity:0}
.hx-word span{background:linear-gradient(100deg,#fff 10%,#CDBDFF 45%,#7FB8FF 90%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}
.hx-logo.on .hx-word{animation:hxWord 2.2s cubic-bezier(.2,.7,.2,1) 1.6s forwards}.hx-logo.on .hx-word span{animation:hxSheen 5s ease-in-out 3s infinite}
@keyframes hxWord{0%{opacity:0;letter-spacing:.6em;filter:blur(14px)}100%{opacity:1;letter-spacing:.14em;filter:none}}
@keyframes hxSheen{0%,100%{background-position:0 0}50%{background-position:100% 0}}
.hx-sub{margin:18px 0 0;font:700 clamp(11px,1.8vw,18px) var(--display);letter-spacing:.42em;padding-left:.42em;color:#BFD3FF;opacity:0}
.hx-logo.on .hx-sub{animation:hxFade 1.6s ease 3.2s forwards}
.hx-note{margin:18px 0 0;font-size:clamp(12px,1.3vw,14px);color:rgba(214,210,255,.7);opacity:0}.hx-logo.on .hx-note{animation:hxFade 1.4s ease 4.8s forwards}
@keyframes hxFade{to{opacity:1}}
.hx-end{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:26px;opacity:0;pointer-events:none;transition:opacity .8s}
.hx-done .hx-end{opacity:1;pointer-events:auto}
.hx-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:12px;border:1px solid rgba(190,180,255,.35);background:rgba(20,20,48,.6);color:#fff;font:700 14px var(--body);text-decoration:none;cursor:pointer;backdrop-filter:blur(6px)}
.hx-btn:hover{border-color:#9B7BFF}.hx-pri{background:var(--grad);border-color:transparent;box-shadow:0 8px 16px rgba(109,91,255,.25)}
.hx-start{pointer-events:auto;display:inline-flex;align-items:center;gap:12px;padding:16px 26px;border-radius:999px;border:1px solid rgba(190,180,255,.5);background:rgba(20,18,50,.7);color:#fff;font:800 15px var(--body);letter-spacing:.08em;cursor:pointer;box-shadow:0 0 40px rgba(123,104,255,.45)}
.hx-start span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--grad)}
.hx-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.06)}.hx-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#9B5CFF,#3DA2FF)}
.hx-ctl{position:absolute;top:max(12px,env(safe-area-inset-top));right:12px;left:12px;display:flex;align-items:center;gap:8px;justify-content:flex-end}
.hx-lbl{margin-right:auto;font:800 10.5px var(--display);letter-spacing:.24em;color:rgba(200,195,255,.65)}
.hx-ic{min-width:44px;height:44px;padding:0 12px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(10,10,30,.5);color:#fff;font:700 14px var(--body);cursor:pointer;backdrop-filter:blur(6px)}
.hx-ic:hover,.hx-ic:focus-visible,.hx-btn:focus-visible,.hx-start:focus-visible{border-color:#9B7BFF;outline:none;box-shadow:0 0 0 2px rgba(155,123,255,.55)}
.hx-done .hx-skip{visibility:hidden}
@media (max-width:560px){ .hx-lbl{display:none} }
@media (prefers-reduced-motion:reduce){ .hx-logo.on .hx-word span{animation:none} .hx-msg.on{animation:hxFade .6s forwards} .hx-title{transition:opacity .6s} }
/* @@HISTORY-CSS-END */
/* @@HISTAI-CSS-START */
/* ===== Infinity Vision Historical AI Strategy ===== */
.hs{padding-top:22px;padding-bottom:30px}
.hs-banner{margin:0 0 14px;padding:12px 16px;border-radius:14px;border:1px solid rgba(255,92,122,.4);background:rgba(255,92,122,.08);color:#FFD1DA;font-size:14px;line-height:1.5}.hs-banner b{color:#fff}
.hs-grid{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:16px;align-items:start}
.hs-form{position:sticky;top:calc(var(--nav-h) + 12px);margin:0;display:flex;flex-direction:column;gap:12px}
.hs-form h2{margin:4px 0 0;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#CDBDFF}
.hs-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.hs-seg button{display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;padding:9px 10px;border-radius:12px;border:1px solid var(--line-2);background:var(--obsidian);color:var(--text);font:inherit;cursor:pointer;min-height:58px}
.hs-seg button b{font-size:12.5px}.hs-seg button small{font-size:10.5px;color:var(--dim);line-height:1.25}
.hs-seg button[aria-checked="true"]{border-color:#9B7BFF;background:rgba(139,92,246,.18);box-shadow:inset 0 0 0 1px rgba(155,92,255,.5)}
.hs-seg button:disabled{opacity:.5;cursor:not-allowed}.hs-seg button:disabled small{color:#FF8FA3}
.hs-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.hs-form label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:var(--muted);min-width:0}
.hs-form select,.hs-form input{height:42px;border-radius:11px;border:1px solid var(--line-2);background:var(--obsidian);color:var(--text);padding:0 10px;font-size:15px;min-width:0;width:100%}
.hs-in{display:flex;align-items:center;border-radius:11px;border:1px solid var(--line-2);background:var(--obsidian);padding:0 8px}.hs-in input{border:0!important;padding:0 4px!important;background:none!important}.hs-in i{font-style:normal;color:var(--dim);font-size:12px}
.hs-note{margin:0;font-size:12.5px;line-height:1.5;color:var(--muted);padding:9px 11px;border-radius:10px;background:rgba(255,255,255,.03);border:1px solid var(--line)}
.hs-note.ok{border-color:rgba(46,230,168,.35);background:rgba(46,230,168,.06)}.hs-note.warn{border-color:rgba(255,194,75,.35);background:rgba(255,194,75,.07);color:#FFE2A8}
.hs-ds{display:grid;gap:6px;max-height:220px;overflow:auto}.hs-ds button{display:flex;flex-direction:column;gap:2px;text-align:left;padding:9px 11px;border-radius:11px;border:1px solid var(--line-2);background:var(--obsidian);color:var(--text);font:inherit;cursor:pointer}
.hs-ds button.on{border-color:#9B7BFF;background:rgba(139,92,246,.16)}.hs-ds b{font-size:13px}.hs-ds small{font-size:11px;color:var(--dim)}
.hs-file{position:relative;display:flex!important;align-items:center;justify-content:center;min-height:64px;border-radius:12px;border:1.5px dashed rgba(155,123,255,.5);background:rgba(139,92,246,.06);cursor:pointer;text-align:center;padding:10px;color:var(--text)!important;font-size:13.5px!important}
.hs-file input{position:absolute;inset:0;opacity:0;cursor:pointer;height:100%!important}.hs-file small{color:var(--dim)}
.hs-err{margin:0;color:#FF8FA3;font-size:13px;min-height:1px}.hs-link{background:none;border:0;padding:0;color:#CDBDFF;text-decoration:underline;font:inherit;cursor:pointer}
.hs-run{width:100%;justify-content:center;min-height:48px}.hs-run:disabled{opacity:.7;cursor:progress}
.hs-small{margin:0;font-size:12px;color:var(--dim)}
.hs-out{min-width:0}
.hs-empty{padding:40px 22px;border-radius:18px;border:1px dashed var(--line-2);text-align:center}.hs-empty p{margin:0 auto 8px;max-width:520px}
.hs-spin{width:36px;height:36px;margin:0 auto 14px;border-radius:50%;border:3px solid rgba(155,123,255,.25);border-top-color:#9B7BFF;animation:hsSpin .9s linear infinite}@keyframes hsSpin{to{transform:rotate(1turn)}}
.hs-ds-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px;font-size:13px;color:var(--muted)}.hs-ds-line b{color:var(--text);font-size:15px}
.hs-srcb{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:rgba(255,255,255,.06);color:#C8C9DC}.hs-srcb.live{background:rgba(46,230,168,.12);color:var(--mint)}
.hs-h2{font-size:16px;margin:18px 0 10px}
.hs-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.hs-tile{padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:linear-gradient(170deg,rgba(139,92,246,.1),rgba(255,255,255,.01));min-width:0}
.hs-tile small{display:block;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.hs-tile b{display:block;margin:4px 0 2px;font-family:var(--display);font-size:clamp(17px,2vw,22px);font-variant-numeric:tabular-nums;color:var(--text)}
.hs-tile span{display:block;font-size:11.5px;color:var(--muted)}
.hs-tile.pos b::before{content:"▲ ";font-size:.6em;color:var(--mint)}.hs-tile.neg b::before{content:"▼ ";font-size:.6em;color:#FF8FA3}
.hs-chart{margin:12px 0 0}.hs-ch{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px}.hs-ch h3{margin:0;font-size:14.5px}
.hs-svg{position:relative}.hs-svg svg{display:block;max-width:100%}
.hs-grid{stroke:rgba(255,255,255,.06)}.hs-ax{fill:#8E90AB;font:11px Manrope,system-ui}.hs-cross{stroke:rgba(255,255,255,.35);stroke-dasharray:3 3}
.hs-tip{position:absolute;z-index:2;pointer-events:none;min-width:140px;padding:8px 10px;border-radius:10px;background:rgba(10,10,26,.96);border:1px solid var(--line-2);font-size:12px;line-height:1.45;color:var(--text);box-shadow:0 8px 24px rgba(0,0,0,.4)}
.hs-pc{position:relative}.hs-pc canvas{display:block;border-radius:10px}
.hs-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.hs-card{padding:14px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.025);min-width:0}.hs-card h4{margin:0 0 8px;font-size:13.5px;color:#CDBDFF}
.hs-card dl{margin:0;display:grid;gap:5px}.hs-card dl div{display:flex;justify-content:space-between;gap:10px;font-size:12.5px}.hs-card dt{color:var(--muted)}.hs-card dd{margin:0;font-weight:800;text-align:right;font-variant-numeric:tabular-nums}.hs-card dd small{font-weight:600;color:var(--dim)}
.hs-tbl{overflow-x:auto;border-radius:14px;border:1px solid var(--line)}
.hs-tbl table{width:100%;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}.hs-tbl th{position:sticky;top:0;background:var(--charcoal);text-align:left;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);padding:9px 10px;white-space:nowrap}
.hs-tbl td{padding:8px 10px;border-top:1px solid var(--line);white-space:nowrap}.hs-tbl td.pos b,.hs-tbl td.pos{color:#7DF5CB}.hs-tbl td.neg b,.hs-tbl td.neg{color:#FF9DB0}.hs-tbl td small{color:var(--dim)}
.hs-side{font-weight:800}.hs-side.l{color:#7DF5CB}.hs-side.s{color:#FF9DB0}
.hs-tr-h{margin-top:18px}.hs-tr-h .hs-h2{margin:0}.hs-csv{min-height:38px}
.hs-more{margin-top:10px;text-align:center}
@media (max-width:1100px){ .hs-tiles{grid-template-columns:repeat(2,minmax(0,1fr))} .hs-cards{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:960px){ .hs-grid{grid-template-columns:1fr} .hs-form{position:static} }
@media (max-width:560px){ .hs-row{grid-template-columns:1fr 1fr} .hs-row>label:last-child:nth-child(3){grid-column:1/-1} .hs-cards{grid-template-columns:1fr} .hs-seg button small{display:none} .hs-seg button{min-height:46px} }
/* @@HISTAI-CSS-END */
/* @@NEWS-CSS-START */
/* ===== Infinity News Predictor (#/news) — matches the site's dark premium theme ===== */
.np{padding-top:26px;padding-bottom:30px}
.np-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.np-kick{font-family:var(--display);font-weight:800;letter-spacing:.2em;font-size:12.5px;margin:0;color:#B9A4FF}
.np-head h1{font-family:var(--display);font-weight:700;font-size:clamp(26px,3.6vw,40px);margin:4px 0 6px}
.np-head .mut{max-width:680px;margin:0}
.np-status{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.np-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px;border:1px solid var(--line-2);background:rgba(255,255,255,.03)}
.np-pill i{width:8px;height:8px;border-radius:50%;background:var(--dim)}
.np-pill.np-ok{border-color:rgba(46,230,168,.4);color:#9FF5D6}.np-pill.np-ok i{background:var(--mint)}
.np-pill.np-bad{border-color:rgba(255,92,122,.4);color:#FF9FB1}.np-pill.np-bad i{background:var(--rose)}
.np-pill.demo{border-color:rgba(255,194,75,.55);color:#FFD27A;background:rgba(255,194,75,.08)}.np-pill.demo i{background:var(--amber)}
.np-sm{min-height:32px;padding:0 12px;font-size:13px}
.np-unavail,.np-demo{border-radius:14px;padding:14px 16px;margin:0 0 14px}
.np-unavail{border:1px solid rgba(255,92,122,.45);background:rgba(255,92,122,.07)}.np-unavail b{color:#FF8FA3;letter-spacing:.04em}
.np-demo{border:1px solid rgba(255,194,75,.5);background:rgba(255,194,75,.07)}.np-demo b{color:#FFD27A;letter-spacing:.04em}
.np-unavail p,.np-demo p{margin:6px 0 0;color:var(--muted)}
.np-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.np-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:18px;align-items:start}
.np-grid>*{min-width:0}
.np-panel{background:var(--charcoal);border:1px solid var(--line);border-radius:18px;padding:16px}
.np-panel h2{display:flex;align-items:center;gap:8px;font-size:17px;margin:0 0 12px}.np-panel h2 svg{width:18px;height:18px;color:var(--cyan)}
.np-ph{display:flex;justify-content:space-between;align-items:center;gap:8px}.np-ph h2{margin:0}
.np-sessions{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}
.np-sw{font-size:12px;color:var(--muted);padding:5px 9px;border-radius:9px;border:1px solid var(--line);background:var(--obsidian)}.np-sw b{color:var(--text);margin-right:6px}
.np-sw.on{border-color:rgba(46,230,168,.45);color:#9FF5D6}
.np-filters{display:grid;gap:8px;margin-bottom:10px}
.np-search input,.np-sel3 select,.np-ctrls select,.np-risk input,.np-risk select{width:100%;height:40px;border-radius:10px;border:1px solid var(--line-2);background:var(--obsidian);color:var(--text);padding:0 10px;font:600 14px var(--body)}
.np-ccys{display:flex;gap:5px;flex-wrap:wrap}
.np-ccy{min-height:34px;min-width:48px;padding:0 8px;border-radius:9px;border:1px solid var(--line-2);background:rgba(255,255,255,.03);color:var(--muted);font-weight:800;font-size:12.5px;cursor:pointer}
.np-ccy[aria-pressed="true"]{background:rgba(61,123,255,.18);border-color:rgba(76,201,255,.6);color:#fff}
.np-sel3{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.np-events{display:grid;gap:6px;max-height:640px;overflow:auto;padding-right:2px}
.np-day{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin:8px 2px 2px}
.np-ev{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:8px 10px;align-items:center;text-align:left;width:100%;padding:10px;border-radius:12px;border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;font:inherit}
.np-ev:hover{border-color:var(--line-2)}.np-ev.sel{border-color:rgba(139,92,246,.75);box-shadow:0 0 0 1px rgba(139,92,246,.35) inset;background:rgba(139,92,246,.08)}
.np-t b{display:block;font-size:15px}.np-t small,.np-n small,.np-v small{color:var(--dim);font-size:11.5px}
.np-n{min-width:0}.np-n b{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis}
.np-v{grid-column:2;display:flex;gap:10px;flex-wrap:wrap}.np-v small b{color:var(--text)}
.np-s{grid-column:3;grid-row:1/span 2;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.np-s small{font-size:11.5px;color:var(--cyan);white-space:nowrap}
.np-imp,.np-st,.np-demob{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.06em;padding:2px 7px;border-radius:6px;text-transform:uppercase;white-space:nowrap}
.np-imp.high{background:rgba(255,92,122,.14);color:#FF8FA3}.np-imp.medium{background:rgba(255,194,75,.14);color:#FFD27A}.np-imp.low{background:rgba(255,255,255,.07);color:var(--muted)}
.np-st.up{background:rgba(76,201,255,.13);color:#9BE3FF}.np-st.rel{background:rgba(46,230,168,.12);color:#9FF5D6}.np-st.na{background:rgba(255,255,255,.07);color:var(--muted)}
.np-demob{background:rgba(255,194,75,.18);color:#FFD27A}
.np-empty{padding:16px 4px}
.np-load{display:flex;align-items:center;gap:10px;padding:20px;color:var(--muted);font-weight:700}.np-load span{width:18px;height:18px;border-radius:50%;border:2px solid rgba(155,92,255,.3);border-top-color:var(--violet);animation:npSpin .8s linear infinite}
@keyframes npSpin{to{transform:rotate(360deg)}}
.np-selev{margin-bottom:12px}.np-evcard h3{font-size:19px;margin:8px 0 4px}
.np-fig{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 0}.np-fig div{padding:8px 10px;border-radius:10px;background:var(--obsidian);border:1px solid var(--line);min-width:0}
.np-fig dt{font-size:11.5px;color:var(--dim)}.np-fig dd{margin:2px 0 0;font-weight:800;font-size:15px;overflow-wrap:anywhere}.np-fig.wide{grid-template-columns:repeat(3,minmax(0,1fr))}
.np-sessnote{font-size:13px;color:var(--muted);margin:8px 0 0}
.np-ctrls{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:end;margin-bottom:14px}
.np-ctrls label{display:grid;gap:5px;font-size:13px;color:var(--muted);font-weight:600}
.np-modes{display:flex;background:var(--obsidian);border:1px solid var(--line-2);border-radius:12px;padding:3px;height:40px}
.np-modes button{border:0;border-radius:9px;background:transparent;color:var(--muted);font-weight:800;font-size:13px;padding:0 12px;cursor:pointer;white-space:nowrap;flex:1 1 auto}
.np-modes button[aria-pressed="true"]{background:var(--grad);color:#fff}
.np-go{height:44px;letter-spacing:.06em;grid-column:1/-1}
#npOut{position:relative}
.np-wm{position:absolute;inset:0;pointer-events:none;display:grid;place-items:start center;padding-top:80px;font:800 72px var(--display);color:rgba(255,194,75,.06);letter-spacing:.1em;z-index:0}
.np-card{position:relative;border-radius:16px;padding:16px;border:1px solid var(--line-2);background:linear-gradient(160deg,rgba(255,255,255,.03),rgba(255,255,255,.01))}
.np-card.buy{border-color:rgba(46,230,168,.55);box-shadow:0 0 16px -11px rgba(46,230,168,.4)}.np-card.sell{border-color:rgba(255,92,122,.6);box-shadow:0 0 16px -11px rgba(255,92,122,.4)}
.np-card.wait{border-color:rgba(255,194,75,.45)}.np-card.scen{border-color:rgba(76,201,255,.45)}
.np-card header{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:flex-start}
.np-k{font-size:11.5px;font-weight:800;letter-spacing:.12em;color:var(--dim);margin:0}
.np-card h3{font-family:var(--display);font-size:clamp(20px,2.6vw,28px);margin:4px 0 0}
.np-card.buy h3{color:var(--mint)}.np-card.sell h3{color:var(--rose)}.np-card.wait h3{color:var(--amber)}.np-card.scen h3{color:var(--cyan)}
.np-badges{display:flex;gap:6px;flex-wrap:wrap}
.np-b{display:inline-block;font-size:12px;font-weight:800;padding:3px 8px;border-radius:7px;border:1px solid var(--line-2)}
.np-b.up{color:#7DF5CB;border-color:rgba(46,230,168,.45)}.np-b.down{color:#FF8FA3;border-color:rgba(255,92,122,.45)}.np-b.flat{color:#FFD27A;border-color:rgba(255,194,75,.4)}.np-b.na{color:var(--muted)}
.np-evl{color:var(--muted);font-size:13.5px;margin:8px 0 0}
.np-card h4,.np-tabp h4{font-size:14px;margin:14px 0 6px}
.np-why,.np-inv,.np-warn{margin:0;padding-left:18px;display:grid;gap:4px;font-size:14px;line-height:1.5}
.np-inv li::marker{color:var(--rose)}
.np-score{margin-top:12px}.np-score p{margin:6px 0;font-size:13.5px}
.np-meter{height:8px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}.np-meter i{display:block;height:100%;background:var(--grad)}
.np-parts{list-style:none;padding:0;margin:0;display:grid;gap:4px}.np-parts li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;font-size:13px}.np-parts small{grid-column:1/-1;color:var(--dim)}
.np-lim{font-size:12.5px;color:var(--dim);margin:12px 0 0}
.np-src{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px;font-size:12px}.np-src span{padding:3px 8px;border-radius:7px;background:rgba(255,255,255,.04);color:var(--muted)}
.np-src .np-sok{color:#9FF5D6}.np-src .np-sbad{color:#FF9FB1}.np-src .np-sdemo{color:#FFD27A;background:rgba(255,194,75,.08)}
.np-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0 10px}
.np-tabs button{min-height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--line-2);background:transparent;color:var(--muted);font-weight:700;font-size:13px;cursor:pointer}
.np-tabs button[aria-selected="true"]{background:rgba(139,92,246,.18);border-color:rgba(139,92,246,.6);color:#fff}
.np-tabp{position:relative}
.np-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.np-two>*{min-width:0}
.np-kv{list-style:none;padding:0;margin:0;display:grid;gap:5px}.np-kv li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;font-size:13.5px;padding:6px 8px;border-radius:9px;background:var(--obsidian);border:1px solid var(--line)}
.np-kv small{grid-column:1/-1;color:var(--dim);font-size:12px}.np-kv span{color:var(--muted)}
.np-lv{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.np-lv h4{margin:0 0 6px}.np-lv ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.np-lv li{display:flex;justify-content:space-between;gap:8px;font-size:13.5px;padding:6px 8px;border-radius:9px;background:var(--obsidian);border:1px solid var(--line)}.np-lv small{color:var(--dim);text-align:right}
.np-t{width:100%;border-collapse:collapse;font-size:13px}.np-t th,.np-t td{padding:7px 8px;border-bottom:1px solid var(--line);text-align:left}.np-t th{color:var(--dim);font-weight:700}
.np-chartw{background:var(--obsidian);border:1px solid var(--line);border-radius:12px;padding:8px;margin-bottom:12px}#npChart{display:block;width:100%;height:260px}
.np-chartcap{font-size:12px;color:var(--dim);margin:6px 2px 0}
.np-scenl{font-weight:800;color:var(--cyan);font-size:13px;letter-spacing:.04em}
.np-scen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.np-sc{padding:10px;border-radius:12px;border:1px solid var(--line-2);background:var(--obsidian)}.np-sc h5{margin:0 0 6px;font-size:13.5px}.np-sc p{margin:4px 0;font-size:13px}
.np-sc.up{border-color:rgba(46,230,168,.4)}.np-sc.down{border-color:rgba(255,92,122,.4)}.np-sc.flat{border-color:rgba(255,194,75,.35)}
.np-risk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0}
.np-risk label{display:grid;gap:5px;font-size:13px;color:var(--muted);font-weight:600}
.np-riskout{margin:6px 0 12px}.np-rerr{color:#FF8FA3;font-weight:700;font-size:13.5px}
.np-warn{color:var(--muted);font-size:13px}
.np-demon{color:#FFD27A;font-weight:800;font-size:13px}
.np-aitext{margin-top:12px;padding:12px;border-radius:12px;background:var(--obsidian);border:1px solid var(--line);line-height:1.6;font-size:14px}
.np-disc{font-size:12.5px;color:var(--dim);margin-top:18px}
@media (max-width:1100px){ .np-grid{grid-template-columns:1fr} .np-events{max-height:420px} }
@media (max-width:720px){
  .np-ctrls{grid-template-columns:1fr 1fr} .np-go{grid-column:1/-1} .np-two,.np-lv{grid-template-columns:1fr} .np-scen{grid-template-columns:1fr}
  .np-risk,.np-fig.wide{grid-template-columns:1fr 1fr} .np-panel{padding:12px}
}
@media (max-width:420px){ .np-sel3,.np-ctrls,.np-risk{grid-template-columns:1fr} .np-fig{grid-template-columns:repeat(3,minmax(0,1fr))} .np-ev{grid-template-columns:46px minmax(0,1fr) auto} .np-wm{font-size:48px} }
@media (prefers-reduced-motion:reduce){ .np-load span{animation:none} }
/* @@NEWS-CSS-END */
/* @@MARTINGALE-CSS-START */
/* INFINITY SMART MARTINGALE — uses the site's tokens (navy/black panels, electric blue, purple, mint green, rose, amber). */
.mg-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:40px 0 10px}
.mg-head h1{font-family:var(--display);font-weight:700;font-size:clamp(28px,4.2vw,42px);margin:0 0 8px}
.mg-head .mut{max-width:70ch;margin:0}
.mg-kick{font-size:12px;font-weight:700;letter-spacing:.16em;color:#CDBDFF;margin:0 0 8px}
.mg-status{display:flex;gap:8px;flex-wrap:wrap;min-height:30px}
.mg-safety{display:flex;gap:10px;align-items:flex-start;margin:6px 0 14px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,194,75,.35);background:rgba(255,194,75,.06);font-size:14px;color:var(--text)}
.mg-safety svg{width:18px;height:18px;color:var(--amber);flex-shrink:0;margin-top:2px}
.mg-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 16px;border-bottom:1px solid var(--line);padding-bottom:10px}
.mg-tabs a{min-height:40px;display:inline-flex;align-items:center;padding:0 14px;border-radius:10px;border:1px solid var(--line-2);color:var(--muted);text-decoration:none;font-weight:700;font-size:14px}
.mg-tabs a[aria-current="page"]{background:rgba(139,92,246,.18);border-color:rgba(139,92,246,.6);color:#fff}
.mg-ctrls,.mg-calc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;border-radius:18px}
.mg-calc{display:block}
.mg-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.mg-f{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--muted);font-weight:600;min-width:0}
.mg-f input,.mg-f select{height:44px;border-radius:12px;border:1px solid var(--line-2);background:var(--obsidian);color:var(--text);padding:0 12px;font-size:15px;width:100%;min-width:0}
.mg-f input[readonly]{color:var(--muted)}
.mg-seg{display:flex;height:44px;border:1px solid var(--line-2);border-radius:12px;padding:3px;background:var(--obsidian)}
.mg-seg button{flex:1;border:0;background:transparent;color:var(--muted);font-weight:700;border-radius:9px;cursor:pointer;font-size:13.5px;min-width:0}
.mg-seg button[aria-pressed="true"]{background:linear-gradient(135deg,var(--violet),var(--electric));color:#fff}
.mg-go{grid-column:1/-1;display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:4px}
.mg-auto{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--muted)}
.mg-aw{display:flex;gap:10px;align-items:flex-start;margin:10px 0;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.02);font-size:13.5px;color:var(--muted)}
.mg-aw svg{width:17px;height:17px;flex-shrink:0;margin-top:1px;color:#7FB8FF}
.mg-aw.hi{border-color:rgba(255,194,75,.45);background:rgba(255,194,75,.07);color:var(--text)}.mg-aw.hi svg{color:var(--amber)}
.mg-unavail{margin:14px 0;padding:16px;border-radius:16px;border:1px solid rgba(255,92,122,.5);background:rgba(255,92,122,.07)}
.mg-unavail b{color:#FF9FB1;letter-spacing:.04em}.mg-unavail p{margin:8px 0 0}
.mg-alert{display:flex;gap:16px;margin:16px 0;padding:18px 20px;border-radius:18px;border:1px solid var(--line-2)}
.mg-alert h2{font-family:var(--display);font-size:clamp(20px,3vw,28px);margin:2px 0 8px}
.mg-alert p{margin:4px 0}.mg-alert h3{font-size:15px;margin:14px 0 6px}.mg-alert ul{margin:0;padding-left:18px}.mg-alert li{margin:4px 0}
.mg-alert-ic svg{width:34px;height:34px}
.mg-alert-lv{font-size:12px;font-weight:800;letter-spacing:.16em;margin:0}
.mg-alert.ok{border-color:rgba(46,230,168,.5);background:linear-gradient(135deg,rgba(46,230,168,.10),rgba(46,230,168,.02))}.mg-alert.ok .mg-alert-ic,.mg-alert.ok .mg-alert-lv{color:var(--mint)}
.mg-alert.warn{border-color:rgba(255,194,75,.6);background:linear-gradient(135deg,rgba(255,194,75,.12),rgba(255,194,75,.02))}.mg-alert.warn .mg-alert-ic,.mg-alert.warn .mg-alert-lv{color:var(--amber)}
.mg-alert.stop{border-color:rgba(255,51,85,.75);background:linear-gradient(135deg,rgba(255,51,85,.18),rgba(255,51,85,.04))}.mg-alert.stop .mg-alert-ic,.mg-alert.stop .mg-alert-lv{color:#FF5C7A}
.mg-red{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 0}
.mg-red div{padding:10px;border-radius:12px;background:rgba(0,0,0,.25);border:1px solid rgba(255,92,122,.35)}
.mg-red dt{font-size:12px;color:var(--muted)}.mg-red dd{margin:2px 0 0;font-weight:800;font-size:17px}
.mg-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:14px 0}
.mg-kpi{padding:12px 14px;border-radius:14px;background:var(--charcoal);border:1px solid var(--line);display:flex;flex-direction:column;gap:3px;min-width:0}
.mg-kpi small{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.mg-kpi b{font-size:17px;overflow-wrap:anywhere}.mg-kpi span{font-size:12px;color:var(--dim);overflow-wrap:anywhere}
.mg .pos{color:var(--mint)}.mg .neg{color:#FF7A92}
.mg-kpi b.ok{color:var(--mint)}.mg-kpi b.warn{color:var(--amber)}.mg-kpi b.stop{color:#FF5C7A}
.mg-two{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px;margin:14px 0}
.mg-two>.panel{padding:16px;border-radius:18px;min-width:0}
.mg-two h3,.mg-plan h3,.mg-calcres h3{margin:0 0 10px;font-size:16px}
.mg-ph{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:baseline}
#mgChart,#mgEq{width:100%;display:block;border-radius:12px;background:rgba(0,0,0,.25)}
.mg-legend{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:8px;font-size:12px;color:var(--muted)}
.mg-legend span::before{content:"";display:inline-block;width:14px;height:3px;border-radius:2px;margin-right:6px;vertical-align:middle;background:currentColor}
.mg-legend .e::before{background:#B26BFF}.mg-legend .n::before{background:#7FB8FF}.mg-legend .s::before{background:#2EE6A8}.mg-legend .r::before{background:#FF5C7A}.mg-legend .ob::before{background:rgba(46,230,168,.4);height:8px}.mg-legend .lq::before{background:#FFC24B}.mg-legend .inv::before{background:#FF3355}
.mg-legend .lo::before{background:#2EE6A8}.mg-legend .no::before{background:#7FB8FF}.mg-legend .hi::before{background:#B26BFF}
.mg-checks ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.mg-checks li{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;border-radius:12px;border:1px solid var(--line)}
.mg-checks li svg{width:18px;height:18px;flex-shrink:0;margin-top:2px}
.mg-checks li b{display:block;font-size:13.5px}.mg-checks li small{color:var(--muted);font-size:12.5px}
.mg-checks li.ok svg{color:var(--mint)}.mg-checks li.warn{border-color:rgba(255,194,75,.45)}.mg-checks li.warn svg{color:var(--amber)}.mg-checks li.stop{border-color:rgba(255,92,122,.6);background:rgba(255,92,122,.06)}.mg-checks li.stop svg{color:#FF5C7A}
.mg-tbl{width:100%;border-collapse:collapse;font-size:13.5px}
.mg-tbl th,.mg-tbl td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}
.mg-tbl th{color:var(--muted);font-weight:600;font-size:12px}
.mg-tbl tr.blk td{color:var(--dim)}.mg-tbl td small{display:block;white-space:normal;min-width:180px;color:#FF9FB1;font-size:11.5px}
.mg-cmp td:first-child{color:var(--muted)}.mg-cmp td{white-space:normal}
.mg-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:8px 0}
.mg-tag{display:inline-block;font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;border:1px solid var(--line-2)}
.mg-tag.ok{color:var(--mint);border-color:rgba(46,230,168,.5)}.mg-tag.stop{color:#FF7A92;border-color:rgba(255,92,122,.55)}
.mg-x{background:none;border:1px solid var(--line-2);color:var(--muted);border-radius:8px;padding:4px 8px;cursor:pointer;font-size:12px}
.mg-add{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:end;margin-top:10px}
.mg-add .btn{min-height:44px}
.mg-next{margin-top:12px;padding:12px;border-radius:14px;border:1px solid rgba(127,184,255,.45);background:rgba(61,123,255,.06)}
.mg-next.hold{border-color:rgba(255,194,75,.5);background:rgba(255,194,75,.06)}.mg-next.blocked{border-color:rgba(255,92,122,.6);background:rgba(255,92,122,.07)}
.mg-next dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin:10px 0}
.mg-next dt{font-size:11.5px;color:var(--muted)}.mg-next dd{margin:2px 0 0;font-weight:700}
.mg-clear{margin-top:10px}
.mg-facts{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:4px}
.mg-facts li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:6px 0;border-bottom:1px solid var(--line);font-size:13.5px}
.mg-facts li span{color:var(--muted)}.mg-facts li small{grid-column:1/-1;color:var(--dim);font-size:12px}
.mg-market h4,.mg-calcres h4{margin:12px 0 4px;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.mg-plan,.mg-calcres{padding:16px;border-radius:18px;margin:14px 0}
.mg-setups{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin:14px 0}
.mg-setup{padding:16px;border-radius:18px;border-left:3px solid var(--line-2)}
.mg-setup.buy{border-left-color:var(--mint)}.mg-setup.sell{border-left-color:#FF5C7A}
.mg-setup.hi{margin:0 0 14px;border:1px solid rgba(255,92,122,.55);border-left-width:4px}
.mg-setup dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}
.mg-setup dt{font-size:11.5px;color:var(--muted)}.mg-setup dd{margin:2px 0 0;font-weight:700}
.mg-conf{list-style:none;padding:0;margin:4px 0;display:grid;gap:3px;font-size:13px}.mg-conf .ok{color:var(--mint)}.mg-conf .no{color:var(--dim)}
.mg-rec{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.mg-ass{margin:6px 0;padding-left:18px;color:var(--muted);font-size:13.5px}.mg-ass li{margin:4px 0}
.mg-fine{color:var(--dim);font-size:12.5px;margin:16px 0 0}
.mg-learn{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.mg-learn>.panel{padding:20px;border-radius:18px}.mg-learn p{color:var(--muted)}
.mg-lv{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.mg-lv li{padding:12px 14px;border-radius:14px;border:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.mg-lv li span{color:var(--muted);font-size:14px}
.mg-lv .ok{border-color:rgba(46,230,168,.5)}.mg-lv .ok b{color:var(--mint)}.mg-lv .warn{border-color:rgba(255,194,75,.55)}.mg-lv .warn b{color:var(--amber)}.mg-lv .stop{border-color:rgba(255,92,122,.6)}.mg-lv .stop b{color:#FF5C7A}
.mg-ah{font-size:15px;margin:14px 0 0}
@media (max-width:1100px){ .mg-ctrls,.mg-grid{grid-template-columns:repeat(3,minmax(0,1fr))} .mg-two{grid-template-columns:1fr} }
@media (max-width:760px){ .mg-ctrls,.mg-grid{grid-template-columns:repeat(2,minmax(0,1fr))} .mg-red{grid-template-columns:1fr} .mg-alert{flex-direction:column;gap:6px} }
@media (max-width:420px){ .mg-ctrls,.mg-grid{grid-template-columns:1fr} .mg-add{grid-template-columns:1fr 1fr} .mg-add .btn{grid-column:1/-1} .mg-kpis{grid-template-columns:1fr 1fr} .mg-setup dl{grid-template-columns:1fr} }
/* @@MARTINGALE-CSS-END */
/* @@EVOLUTION-CSS-START */
/* ===== The Evolution of Trading — 5000 Years of Trading History ===== */
.evo{padding-top:24px;padding-bottom:34px}
.evo-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap;margin-bottom:14px}
.evo-hero h1{font-family:var(--display);font-weight:700;font-size:clamp(28px,4.6vw,52px);line-height:1.05;margin:0;background:linear-gradient(100deg,#fff 30%,#CDBDFF 60%,#8FC3FF);-webkit-background-clip:text;background-clip:text;color:transparent}
.evo-sub{margin:6px 0 10px;font:700 clamp(12px,1.5vw,16px) var(--display);letter-spacing:.3em;color:#9FC1FF;text-transform:uppercase}
.evo-hero .mut{max-width:640px;margin:0}
.evo-hacts{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.evo-stats{display:flex;gap:10px;margin:0;flex-wrap:wrap}.evo-stats div{padding:10px 14px;border-radius:14px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(139,92,246,.1),rgba(61,123,255,.04));min-width:96px}
.evo-stats dt{font-size:10px;font-weight:800;letter-spacing:.1em;overflow-wrap:anywhere;color:var(--dim);text-transform:uppercase}.evo-stats dd{margin:3px 0 0;font-weight:800;font-size:15px;white-space:nowrap}
.evo-legend{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--muted)}.evo-legend li{display:inline-flex;align-items:center;gap:6px}.evo-legend i{width:9px;height:9px;border-radius:50%;background:var(--tc);box-shadow:0 0 8px var(--tc)}
.evo-type{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font:800 9.5px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--tc);border:1px solid color-mix(in srgb,var(--tc) 55%,transparent);background:color-mix(in srgb,var(--tc) 12%,transparent);vertical-align:middle;white-space:nowrap}
.evo-type.t-future{--tc:#7FB8FF}
/* chapter rail */
.evo-rail{position:relative;margin:0 0 16px;padding:8px;border-radius:18px;background:var(--charcoal);border:1px solid var(--line);overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity}
.evo-rail ol{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:126px;gap:4px;position:relative}
.evo-rail ol::before{content:"";position:absolute;left:18px;right:18px;top:19px;height:2px;background:linear-gradient(90deg,rgba(155,92,255,.15),rgba(61,162,255,.35));pointer-events:none}
.evo-rail li{scroll-snap-align:center}
.evo-node{position:relative;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 10px;border-radius:12px;border:1px solid transparent;background:none;color:var(--muted);font:inherit;text-align:left;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.evo-node i{width:10px;height:10px;border-radius:50%;background:#2c2d44;border:2px solid var(--tc);margin-bottom:5px;transition:background .3s,box-shadow .3s}
.evo-node b{font:800 10px var(--display);letter-spacing:.08em;color:var(--dim)}.evo-node span{font-weight:800;font-size:13px;color:inherit;line-height:1.2}.evo-node small{font-size:10.5px;color:var(--dim);line-height:1.25}
.evo-node:hover{color:var(--text);background:rgba(255,255,255,.03)}
.evo-node.done i{background:var(--tc)}
.evo-node.on{color:#fff;background:rgba(139,92,246,.2);border-color:rgba(155,92,255,.5)}.evo-node.on i{background:var(--tc);box-shadow:0 0 0 4px rgba(155,92,255,.25),0 0 14px var(--tc)}.evo-node.on b{color:#CDBDFF}
.evo-node.evo-fut span{background:linear-gradient(100deg,#D9C8FF,#7FB8FF);-webkit-background-clip:text;background-clip:text;color:transparent}.evo-node.evo-fut.on{background:linear-gradient(120deg,rgba(155,92,255,.3),rgba(61,123,255,.25))}
/* stage */
.evo-stage{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;align-items:stretch;scroll-margin-top:calc(var(--nav-h) + 12px)}
.evo-scene{position:relative;min-height:480px;min-width:0;border-radius:22px;overflow:hidden;border:1px solid rgba(155,92,255,.35);background:#06061a;box-shadow:0 20px 33px rgba(30,20,90,.25),inset 0 0 0 1px rgba(255,255,255,.03)}
.evo-scene canvas{position:absolute;inset:0;width:100%;height:100%}
.evo-sceneyear{position:absolute;left:18px;top:14px;right:18px;pointer-events:none}
.evo-sceneyear span{display:inline-block;font:800 clamp(16px,2.4vw,28px) var(--display);letter-spacing:.03em;color:#fff;text-shadow:0 0 14px rgba(155,92,255,.38),0 0 32px rgba(61,123,255,.22)}
.evo-sceneyear.in span{animation:evoYear 1.1s cubic-bezier(.2,.7,.2,1)}
@keyframes evoYear{from{opacity:0;letter-spacing:.3em;filter:blur(8px)}}
.evo-illus{position:absolute;right:12px;bottom:10px;font:700 9px var(--display);letter-spacing:.14em;text-transform:uppercase;color:rgba(200,195,255,.45);pointer-events:none}
.evo-autobar{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.05)}.evo-autobar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#9B5CFF,#3DA2FF)}
.evo-copy{padding:20px 22px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(170deg,rgba(139,92,246,.12),rgba(61,123,255,.05) 60%,rgba(255,255,255,.01));display:flex;flex-direction:column;gap:10px;min-width:0}
.evo-copy.in>*{animation:evoIn .8s cubic-bezier(.2,.7,.2,1) both}
.evo-copy.in>*:nth-child(2){animation-delay:.05s}.evo-copy.in>*:nth-child(3){animation-delay:.1s}.evo-copy.in>*:nth-child(4){animation-delay:.15s}.evo-copy.in>*:nth-child(5){animation-delay:.22s}.evo-copy.in>*:nth-child(6){animation-delay:.3s}.evo-copy.in>*:nth-child(7){animation-delay:.38s}.evo-copy.in>*:nth-child(8){animation-delay:.46s}
@keyframes evoIn{from{opacity:0;transform:translateY(12px);filter:blur(4px)}}
.evo-era{margin:0;font:800 11px var(--display);letter-spacing:.2em;color:#9FC1FF}
.evo-copy h2{margin:0;font-family:var(--display);font-size:clamp(20px,2.4vw,28px);line-height:1.15}
.evo-place{margin:0;font-weight:700;color:#CDBDFF;font-size:13.5px}
.evo-story{margin:0;color:#D6D7EA;font-size:14.5px;line-height:1.65}
.evo-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.evo-facts div{padding:10px 12px;border-radius:12px;background:rgba(0,0,0,.22);border:1px solid var(--line)}
.evo-facts dt{font:800 9.5px var(--display);letter-spacing:.14em;color:#B9A8FF;text-transform:uppercase}.evo-facts dd{margin:5px 0 0;font-size:13px;line-height:1.5;color:#D6D7EA}
.evo-key{padding:12px 14px;border-radius:14px;border:1px solid rgba(61,162,255,.35);background:rgba(61,123,255,.08)}
.evo-key span{display:block;font:800 9.5px var(--display);letter-spacing:.2em;color:#8FC3FF}.evo-key b{display:block;margin:5px 0 2px;font-size:15px}.evo-key p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.5}
.evo-next{margin-top:auto;align-self:flex-end;display:inline-flex;align-items:baseline;gap:6px;flex-wrap:wrap;padding:10px 14px;border-radius:12px;border:1px solid rgba(155,92,255,.45);background:rgba(139,92,246,.12);color:var(--text);font:600 13px var(--body);cursor:pointer;transition:transform .2s,background .2s}
.evo-next:hover{transform:translateX(3px);background:rgba(139,92,246,.24)}.evo-next small{color:var(--dim);font-weight:700}
.evo-lines{list-style:none;margin:4px 0;padding:0;display:grid;gap:8px}.evo-lines li{font:800 clamp(12px,1.3vw,14px) var(--display);letter-spacing:.08em;color:#D6D2FF;line-height:1.4}
.evo-lines li.hl{color:#fff;background:linear-gradient(100deg,#E9DEFF,#9FC1FF);-webkit-background-clip:text;background-clip:text;color:transparent}
.evo-final{padding:18px;border-radius:16px;text-align:center;border:1px solid rgba(155,92,255,.5);background:radial-gradient(120% 140% at 50% 0%,rgba(139,92,246,.35),rgba(8,8,30,.9) 70%);box-shadow:0 10px 22px rgba(109,91,255,.19)}
.evo-final b{display:block;font:800 clamp(22px,2.8vw,32px) var(--display);letter-spacing:.14em;background:linear-gradient(100deg,#fff,#CDBDFF 50%,#7FB8FF);-webkit-background-clip:text;background-clip:text;color:transparent}
.evo-final span{display:block;margin-top:8px;font:700 clamp(10px,1.2vw,12.5px) var(--display);letter-spacing:.3em;color:#BFD3FF}
.evo-vis{margin:0;font-size:12.5px;color:var(--dim)}
.evo-cine{align-self:flex-start}.evo-cine svg{width:18px;height:18px;vertical-align:-3px;margin-right:4px}
.evo-ctl{display:flex;justify-content:center;gap:10px;margin:14px 0 34px;flex-wrap:wrap}
.evo-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:12px;border:1px solid var(--line-2);background:var(--charcoal);color:var(--text);font:700 14px var(--body);cursor:pointer;text-decoration:none}
.evo-btn:hover{border-color:#9B7BFF}.evo-play{background:var(--grad);border-color:transparent;box-shadow:0 8px 14px rgba(109,91,255,.19);min-width:190px;justify-content:center}.evo-play[aria-pressed="true"]{background:rgba(139,92,246,.25);box-shadow:inset 0 0 0 1px rgba(155,92,255,.6)}
.evo-snd[aria-pressed="true"]{border-color:#9B7BFF;color:#E9DEFF}
/* scroll-through timeline with parallax years */
.evo-h2{font-size:clamp(18px,2.2vw,24px);margin:0 0 14px;font-family:var(--display)}
.evo-tl{list-style:none;margin:0;padding:0 0 0 26px;position:relative;display:grid;gap:14px}
.evo-tl::before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,#FFC24B,#C08BFF 20%,#4CC9FF 40%,#2EE6A8 55%,#7FA8FF 70%,#FF6FB1 85%,#7FB8FF)}
.evo-tli{position:relative;overflow:hidden;border-radius:18px;opacity:0;transform:translateY(28px) scale(.98);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.evo-tli.vis{opacity:1;transform:none}
.evo-tli::before{content:"";position:absolute;left:-23px;top:22px;width:12px;height:12px;border-radius:50%;background:var(--tc);box-shadow:0 0 12px var(--tc)}
.evo-tl .evo-tli{overflow:visible}
.evo-px{position:absolute;right:12px;top:50%;margin-top:-.6em;font:800 clamp(34px,6vw,72px)/1 var(--display);color:rgba(155,123,255,.09);white-space:nowrap;pointer-events:none;will-change:transform;max-width:60%;overflow:hidden}
.evo-tlb{position:relative;width:100%;display:flex;flex-direction:column;gap:4px;text-align:left;font:inherit;color:var(--text);padding:16px 18px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(100deg,rgba(255,255,255,.04),rgba(255,255,255,.01));cursor:pointer;transition:border-color .2s,transform .2s}
.evo-tlb:hover{border-color:color-mix(in srgb,var(--tc) 60%,transparent);transform:translateX(3px)}.evo-tlb.on{border-color:#9B7BFF;box-shadow:0 0 0 1px #9B7BFF}
.evo-tly{font:800 11px var(--display);letter-spacing:.1em;color:var(--tc)}.evo-tlb b{font-size:16.5px}.evo-tlb .evo-type{margin-left:0;align-self:flex-start}.evo-tlb small{color:var(--muted);font-size:13px;line-height:1.5;max-width:720px}
.evo-tlf .evo-tlb{border-color:rgba(61,162,255,.45);background:linear-gradient(120deg,rgba(139,92,246,.2),rgba(61,123,255,.14))}
.evo-node:focus-visible,.evo-tlb:focus-visible,.evo-btn:focus-visible,.evo-next:focus-visible{outline:2px solid #9B7BFF;outline-offset:2px}
/* homepage band */
.evo-band{margin:28px 0 8px}
.evo-band-in{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:22px;align-items:center;padding:26px;border-radius:24px;border:1px solid rgba(155,92,255,.4);background:radial-gradient(120% 140% at 0% 0%,rgba(139,92,246,.26),transparent 55%),radial-gradient(120% 140% at 100% 100%,rgba(61,123,255,.24),transparent 55%),#0A0B22}
.evo-band h2{font-family:var(--display);font-size:clamp(22px,3vw,34px);margin:0 0 8px}.evo-band .mut{margin:0;max-width:520px}
.evo-band-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.evo-band-years{overflow:hidden;min-width:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.evo-track{display:flex;gap:10px;width:max-content;animation:evoMarq 60s linear infinite}
.evo-yr{flex:0 0 auto;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.03)}
.evo-yr b{font:800 12px var(--display);color:var(--tc);white-space:nowrap}.evo-yr small{font-size:12px;color:var(--muted);white-space:nowrap}
@keyframes evoMarq{to{transform:translateX(calc(-50% - 5px))}}
/* homepage cinematic introduction */
body.evi-lock{overflow:hidden}
.evi-ov{position:fixed;inset:0;z-index:10000;background:#05050F;color:#fff;overflow:hidden;animation:eviIn .5s ease;transition:opacity .45s ease}
.evi-ov.out{opacity:0}
@keyframes eviIn{from{opacity:0}}
.evi-ov canvas{position:absolute;inset:0;width:100%;height:100%}
.evi-vig{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(3,3,10,.55),transparent 30%,transparent 70%,rgba(3,3,10,.6))}
.evi-txt{position:absolute;left:0;right:0;top:16vh;padding:0 20px;text-align:center}
.evi-t1{margin:0;font:800 clamp(24px,5.4vw,64px)/1.08 var(--display);letter-spacing:.06em;opacity:0;filter:blur(12px);transform:scale(1.04);transition:opacity 1.2s ease,filter 1.2s ease,transform 2.4s cubic-bezier(.2,.7,.2,1);background:linear-gradient(100deg,#fff 10%,#CDBDFF 50%,#7FB8FF 90%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 60px rgba(139,92,246,.25)}
.evi-t2{margin:16px 0 0;font:700 clamp(11px,1.7vw,18px) var(--display);letter-spacing:.34em;color:#BFD3FF;opacity:0;transform:translateY(10px);transition:opacity 1.2s ease,transform 1.2s ease}
.evi-ov.t1 .evi-t1{opacity:1;filter:none;transform:none}.evi-ov.t2 .evi-t2{opacity:1;transform:none}
.evi-cta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:26px;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .8s ease,transform .8s ease}
.evi-ov.done .evi-cta{opacity:1;pointer-events:auto;transform:none}
.evi-cap{position:absolute;left:0;right:0;bottom:64px;text-align:center;font:700 11px var(--display);letter-spacing:.28em;color:rgba(214,210,255,.7);text-transform:uppercase}
.evi-ctl{position:absolute;top:max(12px,env(safe-area-inset-top));right:12px;display:flex;gap:8px}
.evi-b{min-height:44px;padding:0 14px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:rgba(10,10,30,.55);color:#fff;font:700 13.5px var(--body);cursor:pointer;backdrop-filter:blur(6px)}
.evi-b:hover,.evi-b:focus-visible{border-color:#9B7BFF;outline:none;box-shadow:0 0 0 2px rgba(155,123,255,.5)}
.evi-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.06)}.evi-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#9B5CFF,#3DA2FF)}
@media (max-width:960px){ .evo-stage{grid-template-columns:1fr} .evo-scene{min-height:0;aspect-ratio:16/10} .evo-band-in{grid-template-columns:1fr} }
@media (max-width:560px){ .evo-scene{aspect-ratio:4/3;border-radius:18px} .evo-copy{padding:16px} .evo-story{font-size:14px} .evo-facts{grid-template-columns:1fr}
  .evo-stats{display:grid;grid-template-columns:1.3fr 1fr 1fr;width:100%}.evo-stats div{min-width:0}.evo-stats dd{white-space:normal;font-size:13.5px}
  .evo-ctl .evo-btn{flex:1 1 auto;padding:0 12px;justify-content:center}.evo-play{min-width:0;order:-1;flex-basis:100%!important} .evo-next{align-self:stretch}
  .evo-band-in{padding:20px} .evi-txt{top:12vh} .evi-cap{bottom:56px} .evo-tl{padding-left:22px} .evo-tlb{padding:14px} }
@media (prefers-reduced-motion:reduce){ .evo-copy.in>*,.evo-sceneyear.in span{animation:none} .evo-tli{opacity:1;transform:none;transition:none} .evo-track{animation:none} .evi-t1,.evi-t2,.evi-cta{transition:none} }
/* phones: the faint watermark year is wider than the card, so it was cut with a hard edge mid-word — fade the cut side instead */
@media (max-width:760px){ .evo-px{-webkit-mask-image:linear-gradient(90deg,transparent,#000 35%);mask-image:linear-gradient(90deg,transparent,#000 35%)} }
/* @@EVOLUTION-CSS-END */
/* @@SCAMS-CSS-START */
/* ===== Scammers Alert ===== */
.sc{padding-top:22px;padding-bottom:30px}
.sc .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sc-head{margin-bottom:14px}.sc-head h1{font-family:var(--display);font-size:clamp(24px,3.6vw,40px);margin:4px 0 8px;line-height:1.15}.sc-head .mut{max-width:720px;margin:0}
.sc-kick{display:inline-flex;align-items:center;gap:8px;margin:0;font:800 12px var(--display);letter-spacing:.22em;color:#FFC24B}.sc-kick svg{width:18px;height:18px}
.sc-tabs{display:flex;gap:4px;overflow-x:auto;padding:5px;margin:0 0 16px;border-radius:14px;background:var(--charcoal);border:1px solid var(--line);scrollbar-width:thin}
.sc-tabs a{flex:0 0 auto;padding:9px 13px;border-radius:10px;color:var(--muted);font-weight:700;font-size:13px;text-decoration:none;white-space:nowrap}
.sc-tabs a:hover{color:var(--text);background:rgba(255,255,255,.04)}.sc-tabs a[aria-current="page"]{color:#fff;background:rgba(255,194,75,.14);box-shadow:inset 0 0 0 1px rgba(255,194,75,.45)}
.sc-urgent{margin:0 0 16px;padding:14px 16px;border-radius:14px;border:1px solid rgba(255,92,122,.45);background:linear-gradient(90deg,rgba(255,92,122,.12),rgba(255,92,122,.04));color:#FFE1E7;font-size:14.5px;line-height:1.55}
.sc-urgent b{color:#fff}.sc-urgent a{color:#FFD27A}.sc-tel{font-weight:900;font-size:1.1em}
.sc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}
.sc-card{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:16px;border:1px solid var(--line);background:linear-gradient(170deg,rgba(61,123,255,.07),rgba(255,255,255,.01));color:var(--text);text-decoration:none;transition:border-color .2s,transform .2s;min-width:0}
.sc-card:hover{border-color:rgba(255,194,75,.45);transform:translateY(-2px)}.sc-card b{font-size:15px}.sc-card small{color:var(--muted);font-size:13px;line-height:1.5}
.sc-card.sc-static:hover{transform:none}.sc-card .sc-ext{margin-top:auto}
.sc-ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(255,194,75,.12);color:#FFC24B}.sc-ic svg{width:20px;height:20px}
.sc-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sc-panel{padding:18px 20px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.025);margin-bottom:12px}
.sc-panel h2{font-size:17px;margin:0 0 10px}.sc-panel p{margin:0 0 8px;line-height:1.65;color:#D6D7EA}
.sc-note{border-color:rgba(61,162,255,.3);background:rgba(61,123,255,.06)}.sc-danger{border-color:rgba(255,92,122,.4);background:rgba(255,92,122,.06)}
.sc-signs{margin:0;padding-left:20px;display:grid;gap:8px;line-height:1.55;color:#D6D7EA}.sc-signs b{color:#fff}
.sc-feat{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sc-feat li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:rgba(0,0,0,.2)}
.sc-feat a{display:flex;flex-direction:column;gap:2px;color:var(--text);text-decoration:none;min-width:0}.sc-feat small,.sc-meta{color:var(--dim);font-size:12px}.sc-more{display:inline-block;margin-top:10px;font-weight:700}
.sc-risk{flex:0 0 auto;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px;white-space:nowrap}
.sc-risk.crit{background:rgba(255,92,122,.15);color:#FF9DB0;box-shadow:inset 0 0 0 1px rgba(255,92,122,.4)}.sc-risk.high{background:rgba(255,194,75,.14);color:#FFD27A;box-shadow:inset 0 0 0 1px rgba(255,194,75,.4)}
.sc-tag{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#9FC1FF}
.sc-tools{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}
.sc-search{display:flex;align-items:center;gap:8px;height:46px;padding:0 14px;border-radius:12px;border:1px solid var(--line-2);background:var(--obsidian);max-width:560px}.sc-search svg{width:18px;height:18px;color:var(--dim)}
.sc-search input{flex:1;border:0;background:none;color:var(--text);font-size:15px;min-width:0;outline:none}
.sc-chips{display:flex;gap:6px;flex-wrap:wrap}.sc-chips .chip[aria-pressed="true"]{color:#fff;border-color:rgba(255,194,75,.6);background:rgba(255,194,75,.12)}
.sc-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sc-art{display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.025);color:var(--text);text-decoration:none;transition:border-color .2s}
.sc-art:hover{border-color:rgba(255,194,75,.45)}.sc-art h3{margin:0;font-size:17px}.sc-art p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}
.sc-art-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.sc-article{max-width:820px}.sc-article h2{font-size:19px;margin:26px 0 10px}.sc-article p{line-height:1.75;color:#D6D7EA;font-size:15.5px}
.sc-lead{font-size:17px!important;color:#EDEBFF!important}
.sc-steps,.sc-warn,.sc-check{margin:0;padding-left:22px;display:grid;gap:8px;line-height:1.6;color:#D6D7EA}
.sc-warn{list-style:none;padding-left:0}.sc-warn li{position:relative;padding-left:26px}.sc-warn li::before{content:"⚠";position:absolute;left:0;color:#FFC24B}
.sc-check{list-style:none;padding-left:0}.sc-check li{position:relative;padding-left:26px}.sc-check li::before{content:"✓";position:absolute;left:2px;color:#2EE6A8;font-weight:900}
.sc-example{margin:22px 0;padding:16px 18px;border-radius:14px;border:1px dashed rgba(155,123,255,.55);background:rgba(139,92,246,.07)}
.sc-ex-k{margin:0 0 4px!important;font:800 10.5px var(--display)!important;letter-spacing:.16em;color:#CDBDFF!important}.sc-example h3{margin:0 0 6px;font-size:16px}.sc-ex-n{font-size:12.5px!important;color:var(--dim)!important;margin:6px 0 0!important}
.sc-rel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sc-rel a{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:12px;border:1px solid var(--line);color:var(--text);text-decoration:none}.sc-rel small{color:var(--dim)}
.sc-back{margin-top:22px}
.sc-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0}.sc-status div{padding:10px 12px;border-radius:12px;background:rgba(0,0,0,.22);border-left:3px solid var(--sc-c,#6B6D87)}
.sc-status dt{font-weight:800;font-size:13px}.sc-status dd{margin:4px 0 0;font-size:12.5px;color:var(--muted);line-height:1.5}
.st-complaint{--sc-c:#8E90AB}.st-warning{--sc-c:#FFC24B}.st-allegation{--sc-c:#FF9F5C}.st-enforcement{--sc-c:#7FA8FF}.st-judgment{--sc-c:#C08BFF}.st-conviction{--sc-c:#FF5C7A}
.sc-cases{display:grid;gap:12px}
.sc-case{padding:18px 20px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.025);border-left:4px solid var(--sc-c,#6B6D87)}
.sc-case.st-x{}.sc-case header h3{margin:8px 0 2px;font-size:17px}
.sc-st{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:color-mix(in srgb,var(--sc-c) 16%,transparent);color:var(--sc-c);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sc-c) 50%,transparent)}
.sc-case dl{display:grid;gap:8px;margin:12px 0}.sc-case dl div{display:grid;grid-template-columns:200px 1fr;gap:12px}.sc-case dt{font-size:12px;font-weight:800;letter-spacing:.04em;color:var(--dim);text-transform:uppercase}.sc-case dd{margin:0;line-height:1.6;color:#D6D7EA;font-size:14px}
.sc-case footer{border-top:1px solid var(--line);padding-top:10px}.sc-case footer ul{margin:6px 0;padding-left:18px;display:grid;gap:4px;font-size:13.5px}
.sc-ext{color:#9FC1FF;text-decoration:underline;text-underline-offset:2px;word-break:break-word}
.sc-reg{margin-bottom:14px}.sc-reg h2{font-size:15px;margin:0 0 8px;color:#CDBDFF}.sc-reg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sc-bsteps{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:10px}.sc-bsteps li{display:flex;gap:14px;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.025)}
.sc-bsteps li>span{flex:0 0 34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:900;background:rgba(61,123,255,.16);color:#9FC1FF}.sc-bsteps b{font-size:15px}.sc-bsteps p{margin:4px 0 0;color:#D6D7EA;line-height:1.6;font-size:14px}
.sc-prog{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sc-prog span{font-weight:700;font-size:13.5px}.sc-bar{flex:1 1 200px;height:8px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.sc-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#2EE6A8,#3DA2FF);transition:width .3s}
.sc-cl{list-style:none;margin:0;padding:0;display:grid;gap:6px}.sc-cl label{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:rgba(0,0,0,.2);cursor:pointer;line-height:1.5;font-size:14.5px}
.sc-cl input{width:20px;height:20px;margin-top:1px;flex:0 0 auto;accent-color:#2EE6A8}
.sc-rep{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sc-rep .sc-panel{margin:0}
.sc-links{list-style:none;margin:0;padding:0;display:grid;gap:10px}.sc-links li{display:flex;flex-direction:column;gap:2px}.sc-links small{color:var(--muted);font-size:13px;line-height:1.5}
.sc-small{font-size:12.5px}.sc-empty{padding:30px;text-align:center;border:1px dashed var(--line-2);border-radius:16px}
@media (max-width:1000px){ .sc-grid{grid-template-columns:repeat(2,minmax(0,1fr))} .sc-reg-grid{grid-template-columns:repeat(2,minmax(0,1fr))} .sc-status{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:760px){ .sc-two,.sc-list,.sc-rep{grid-template-columns:1fr} .sc-rel{grid-template-columns:1fr} .sc-case dl div{grid-template-columns:1fr;gap:2px} }
@media (max-width:520px){ .sc-grid,.sc-reg-grid,.sc-status{grid-template-columns:1fr} .sc-panel{padding:16px} }
/* @@SCAMS-CSS-END */
/* @@HUBS-CSS-START */
/* ===== Dashboards: Technical Analysis, Backtesting, Academy, Performance, Trading Tools ===== */
.ta{padding:18px 0 30px}.ta-wrap{max-width:1680px;margin:0 auto;padding:0 16px}
.ta-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:12px}.ta-head h1{font-family:var(--display);font-size:clamp(22px,3vw,34px);margin:0}
.ta-status{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.ta-src{font-size:12px;color:var(--muted)}
.ta-tools{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin-bottom:12px}
.ta-tools a{display:flex;gap:8px;align-items:flex-start;padding:10px;border-radius:12px;border:1px solid var(--line);background:linear-gradient(170deg,rgba(139,92,246,.08),rgba(255,255,255,.01));color:var(--text);text-decoration:none;min-width:0;transition:border-color .2s}
.ta-tools a:hover{border-color:rgba(155,92,255,.5)}.ta-tools svg{flex:0 0 18px;width:18px;height:18px;color:#B39BFF;margin-top:1px}.ta-tools span{display:flex;flex-direction:column;min-width:0}.ta-tools b{font-size:12.5px;line-height:1.25}.ta-tools small{font-size:11px;color:var(--dim);line-height:1.3}
.ta-grid{display:grid;grid-template-columns:230px minmax(0,1fr) 320px;gap:10px;align-items:start}
.ta-panel{padding:14px;border-radius:16px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));min-width:0}
.ta-panel h2,.ta-panel h3{margin:0 0 8px;font-size:13.5px;letter-spacing:.02em}.ta-ph{display:flex;justify-content:space-between;align-items:center}.ta-tfb{font-size:11px;font-weight:800;padding:3px 8px;border-radius:999px;background:rgba(139,92,246,.18);color:#CDBDFF}
.ta-left input{width:100%;height:38px;border-radius:10px;border:1px solid var(--line-2);background:var(--obsidian);color:var(--text);padding:0 10px;font-size:14px;margin-bottom:8px}
.ta-watch{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:620px;overflow:auto}
.ta-watch button{width:100%;display:grid;grid-template-columns:62px 1fr 36px;gap:8px;align-items:center;padding:7px 8px;border-radius:9px;border:0;background:none;color:var(--text);font:inherit;font-size:12.5px;cursor:pointer;text-align:left}
.ta-watch button:hover{background:rgba(255,255,255,.04)}.ta-watch button[aria-pressed="true"]{background:rgba(139,92,246,.2);box-shadow:inset 0 0 0 1px rgba(155,92,255,.45)}
.ta-watch em{font-style:normal;font-weight:800;text-align:right;font-variant-numeric:tabular-nums}.ta .pos,.hb .pos{color:#7DF5CB}.ta .neg,.hb .neg{color:#FF9DB0}
.ta-wbar{position:relative;height:6px;border-radius:999px;background:rgba(255,255,255,.06)}.ta-wbar::after{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:rgba(255,255,255,.2)}.ta-wbar i{position:absolute;top:0;bottom:0;border-radius:999px}.ta-wbar i.pos{background:#2EE6A8}.ta-wbar i.neg{background:#FF5C7A}
.ta-small{font-size:11.5px;color:var(--dim);margin:8px 0 0;line-height:1.45}
.ta-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.ta-sym{display:flex;align-items:center;gap:10px;min-width:0}.ta-sym select{display:none;height:38px;border-radius:10px;border:1px solid var(--line-2);background:var(--obsidian);color:var(--text);padding:0 8px}
.ta-sym b{font-size:16px}.ta-last{font-family:var(--display);font-size:15px;color:#CDBDFF;font-variant-numeric:tabular-nums}.ta-tfs{margin:0}.ta-tfs button{min-width:44px;min-height:36px}
.ta-layers{display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:8px;font-size:12px;color:var(--muted)}.ta-layers label{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.ta-layers input{accent-color:#9B7BFF}
.ta-chart{position:relative}.ta-chart canvas{display:block;border-radius:12px}
.ta-nochart{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:24px;border-radius:12px;background:radial-gradient(400px 220px at 50% 40%,rgba(124,77,255,.12),transparent 70%),#0A0B18}
.ta-nochart b{letter-spacing:.12em;color:#FF8FA3}.ta-nochart span{color:var(--muted);max-width:52ch;font-size:13.5px;line-height:1.5}
.ta-right{display:grid;gap:10px}.ta-none{margin:0;color:var(--dim);font-size:12.5px}
.ta-vis{display:flex;flex-direction:column;gap:8px}.ta-vis .ah-bias{align-self:flex-start}.ta-vis dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:6px}.ta-vis dl div{padding:7px 9px;border-radius:9px;background:rgba(0,0,0,.25)}
.ta-vis dt,.ta-kv dt{font-size:10.5px;font-weight:800;letter-spacing:.06em;color:var(--dim);text-transform:uppercase}.ta-vis dd{margin:2px 0 0;font-weight:800;font-size:13px}
.ta-expl{margin:10px 0 0;font-size:13px;line-height:1.6;color:#D6D7EA}
.ta-kv{margin:0;display:grid;gap:6px}.ta-kv div{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.ta-kv dd{margin:0;font-weight:800;font-size:12.5px;text-align:right;font-variant-numeric:tabular-nums}.ta-kv dd small{color:var(--dim);font-weight:600}
.ta-zl{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:12.5px;font-variant-numeric:tabular-nums}.ta-zl li{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;padding:6px 8px;border-radius:9px;background:rgba(0,0,0,.2)}.ta-zl span{font-weight:800}.ta-zl .fvg{color:#C9B8FF}.ta-zl small{color:var(--dim);margin-left:auto}
.ta-bottom{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}.ta-run{width:100%;justify-content:center;margin-top:8px}.ta-links{display:flex;gap:12px;flex-wrap:wrap;margin:8px 0 0;font-size:13px}
@media (max-width:1400px){ .ta-tools{grid-template-columns:repeat(4,minmax(0,1fr))} .ta-grid{grid-template-columns:210px minmax(0,1fr) 290px} }
@media (max-width:1180px){ .ta-grid{grid-template-columns:minmax(0,1fr) 300px} .ta-left{grid-column:1/-1;order:3} .ta-watch{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));max-height:260px} .ta-bottom{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:860px){ .ta-grid{grid-template-columns:1fr} .ta-left{order:0} .ta-sym select{display:block} .ta-sym b{display:none} .ta-watch{max-height:200px} .ta-tools{grid-template-columns:repeat(2,minmax(0,1fr))} .ta-status{align-items:flex-start} }
@media (max-width:560px){ .ta-bottom{grid-template-columns:1fr} .ta-tfs{width:100%;display:grid;grid-template-columns:repeat(6,1fr)} .ta-tfs button{min-width:0} .ta-tools small{display:none} }
/* shared hub cards */
.hb-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}
.hb-card{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:16px;border:1px solid var(--line);background:linear-gradient(170deg,rgba(139,92,246,.09),rgba(255,255,255,.01));color:var(--text);text-decoration:none;min-width:0;transition:border-color .2s,transform .2s}
.hb-card:hover{border-color:rgba(155,92,255,.5);transform:translateY(-2px)}.hb-card b{font-size:15px}.hb-card small{color:var(--muted);font-size:13px;line-height:1.5}.hb-go{margin-top:auto;font-size:13px;font-weight:700;color:#CDBDFF}
.hb-main{grid-column:span 2;background:linear-gradient(140deg,rgba(139,92,246,.22),rgba(61,123,255,.14));border-color:rgba(155,92,255,.45)}
.hb-ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(139,92,246,.16);color:#C9B8FF}.hb-ic svg{width:20px;height:20px}
.hb-h2{font-size:16px;margin:0 0 10px}.hb-h2 small{font-size:12px;color:var(--dim);font-weight:600}.hb-clear{margin-top:10px}
.ahb-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:12px}
.ahb-two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.ahb-two .jr-panel{margin:0}.ahb-two h2{font-size:15px;margin:0 0 8px}.ahb-two h2+*{margin-bottom:14px}
.ahb-next{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--pc,#9B7BFF) 50%,transparent);background:color-mix(in srgb,var(--pc,#9B7BFF) 10%,transparent);color:var(--text);text-decoration:none}
.ahb-next small{color:var(--dim);font-size:11.5px}.ahb-next b{font-size:15px}.ahb-next span{font-size:12.5px;font-weight:700;color:#CDBDFF}
.ahb-quiz{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:6px}.ahb-quiz li{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:baseline;padding:8px 10px;border-radius:10px;background:rgba(0,0,0,.2);font-size:13px}.ahb-quiz small{color:var(--dim)}
.ahb-h2{font-size:17px;margin:22px 0 10px}
.ahb-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ahb-path{padding:16px;border-radius:16px;border:1px solid var(--line);border-top:3px solid var(--pc);background:rgba(255,255,255,.025)}
.ahb-path header{display:flex;justify-content:space-between;align-items:baseline}.ahb-path header b{font-size:16px;color:var(--pc)}.ahb-path header span{font-size:12px;color:var(--dim)}
.ahb-pb{height:6px;border-radius:999px;background:rgba(255,255,255,.07);margin:8px 0 10px;overflow:hidden}.ahb-pb i{display:block;height:100%;background:var(--pc)}
.ahb-path ol{list-style:none;margin:0;padding:0;display:grid;gap:4px}.ahb-path a{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:10px;color:var(--text);text-decoration:none;font-size:14px}.ahb-path a:hover{background:rgba(255,255,255,.04)}
.ahb-path a i{flex:0 0 20px;height:20px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:900;border:1.5px solid var(--line-2);color:#06060B}
.ahb-path li.done a i{background:var(--pc);border-color:var(--pc)}.ahb-path li.done a{color:var(--muted)}
.ahb-secs{grid-template-columns:repeat(4,minmax(0,1fr))}
.pf-sec{margin-bottom:10px}.pf-sec>.hs-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.pf-sec .jr-panel{margin-top:12px}.pf-sec .jr-panel h3{margin:0 0 8px;font-size:14.5px}
.tt-hub{padding-top:22px}.tt-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.tt-quick{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.tt-quick a{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.025);color:var(--text);text-decoration:none}.tt-quick a:hover{border-color:rgba(155,92,255,.5)}.tt-quick small{color:var(--dim);font-size:12px;line-height:1.4}
.tt-all{margin-bottom:0}
@media (max-width:1100px){ .hb-cards,.ahb-secs{grid-template-columns:repeat(2,minmax(0,1fr))} .ahb-tiles{grid-template-columns:repeat(3,minmax(0,1fr))} .tt-quick{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media (max-width:760px){ .ahb-paths,.ahb-two{grid-template-columns:1fr} .pf-sec>.hs-tiles{grid-template-columns:repeat(2,minmax(0,1fr))} .tt-cards{grid-template-columns:1fr} }
@media (max-width:520px){ .hb-cards,.ahb-secs{grid-template-columns:1fr} .hb-main{grid-column:auto} .ahb-tiles{grid-template-columns:repeat(2,minmax(0,1fr))} .tt-quick{grid-template-columns:1fr 1fr} }

/* ---- header fit for the 7-group navigation (desktop widths) ---- */
@media (max-width:1600px) and (min-width:961px){ .nav{margin-left:16px} .nav .nv-top{padding:0 10px;font-size:13.5px} }
@media (max-width:1440px) and (min-width:961px){ .nav{margin-left:10px} .nav .nv-top{padding:0 8px;font-size:13px;gap:4px} .acct-guest .nv-join{display:none} .hdr .wrap{gap:10px} }
/* below 1200px the full menu no longer fits: use the side drawer (same as tablets) */
@media (max-width:1200px) and (min-width:961px){
  .nav{display:none}
  .menu-btn{display:grid;place-items:center;margin-left:0}
  #acctSlot{margin-left:auto}
  .drawer{position:fixed;inset:0;z-index:60;background:rgba(4,4,8,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
  .drawer.open{display:block}
  .drawer nav{position:absolute;right:0;top:0;height:100%;width:min(340px,88vw);background:var(--charcoal);border-left:1px solid var(--line);
    padding:calc(env(safe-area-inset-top,0px) + 20px) 16px 24px;display:flex;flex-direction:column;gap:6px;overflow-y:auto;animation:slidein .25s ease}
  .dr-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
  .dr-head .logo svg{width:34px}.dr-x{width:42px;height:42px;border-radius:12px;border:1px solid var(--line-2);background:var(--panel);color:var(--text);display:grid;place-items:center;cursor:pointer}.dr-x svg{width:20px;height:20px}
  .dr-acct{display:flex;gap:8px;padding:12px;border-radius:14px;background:rgba(139,92,246,.08);border:1px solid rgba(155,92,255,.25);margin-bottom:6px}
  .dr-acct .btn{flex:1;min-height:44px}
  .dr-acct.user{align-items:center}.dr-acct.user div{flex:1;min-width:0}.dr-acct b{display:block}.dr-acct small{display:block;font-size:12px;color:var(--dim);overflow:hidden;text-overflow:ellipsis}
  .dr-out{width:40px;height:40px;border-radius:10px;border:1px solid rgba(255,92,122,.4);background:none;color:#FF8FA3;display:grid;place-items:center;cursor:pointer}.dr-out svg{width:18px;height:18px}
  .dr-grp,.dr-link{display:block}
  .drawer nav .dr-top{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:0 14px;border-radius:14px;border:0;background:none;color:var(--text);font:700 16px var(--body);text-decoration:none;cursor:pointer;text-align:left}
  .drawer nav .dr-top>svg:first-child{width:20px;height:20px;color:#B9A6FF}.drawer nav .dr-top span{flex:1}
  .drawer nav .dr-grp.active>.dr-top,.drawer nav .dr-link[aria-current="page"]{background:rgba(139,92,246,.14)}
  .dr-items{display:flex;flex-direction:column;max-height:0;overflow:hidden;transition:max-height .28s ease}.dr-grp.open .dr-items{max-height:520px}
  .drawer nav .dr-items a{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 14px 0 46px;border-radius:12px;font-weight:600;font-size:15px;color:var(--muted);text-decoration:none;position:relative}
  .drawer nav .dr-items a svg{width:17px;height:17px;position:absolute;left:16px}
  .drawer nav .dr-items a[aria-current="page"]{color:#fff;background:rgba(139,92,246,.16)}
  .drawer nav .dr-items .dr-foot{color:#8FDCFF;font-size:13.5px}
  body.dr-open{overflow:hidden}
}
/* @@HUBS-CSS-END */
/* @@PATTERNS-CSS-START */
/* ADVANCED ACADEMY — candlestick library, chart patterns, quiz arena, guess the next candle (site tokens only) */
.pt-hero{display:flex;gap:20px;justify-content:space-between;align-items:flex-end;flex-wrap:wrap}
.pt-hero h1{font-family:var(--display);font-size:clamp(24px,3.4vw,34px);margin:4px 0 8px}.pt-hero .mut{max-width:70ch;margin:0}
.pt-prog{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:baseline;min-width:200px}.pt-prog b{font-size:20px}.pt-prog small{color:var(--muted)}
.pt-prog .ab-t{grid-column:1/-1;height:6px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.pt-prog .ab-t i{display:block;height:100%;background:var(--grad)}
.pt-tools{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;margin:16px 0}
.pt-chips{display:flex;flex-wrap:wrap;gap:8px}
.pt-chip,.pt-radio span{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line-2);background:rgba(255,255,255,.03);color:var(--muted);font-weight:700;font-size:13.5px;cursor:pointer}
.pt-chip[aria-pressed="true"],.pt-radio input:checked+span{background:rgba(139,92,246,.2);border-color:rgba(155,92,255,.65);color:var(--text)}
.pt-radio{position:relative}.pt-radio input{position:absolute;opacity:0;width:1px;height:1px}.pt-radio input:focus-visible+span{outline:2px solid #9B7BFF;outline-offset:2px}
.pt-search input{height:42px;border-radius:12px;border:1px solid var(--line-2);background:var(--obsidian);color:var(--text);padding:0 14px;font-size:15px;width:min(280px,100%)}
.pt-search{flex:1 1 200px;display:flex;justify-content:flex-end}
.pt-h{font-family:var(--display);font-size:18px;margin:22px 0 10px}.pt-h small{color:var(--muted);font-size:13px;font-family:var(--body)}
.pt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.pt-card{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.025);text-decoration:none;color:var(--text);transition:border-color .2s,transform .2s;min-width:0}
.pt-card:hover,.pt-card:focus-visible{border-color:rgba(155,92,255,.5);transform:translateY(-2px)}
.pt-card b{font-size:14.5px}.pt-thumb{border-radius:10px;background:rgba(0,0,0,.25);padding:4px}
.pt-tags{display:flex;flex-wrap:wrap;gap:6px}
.pt-tag{font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;border:1px solid var(--line-2);color:var(--muted)}
.pt-tag.bull{color:var(--mint);border-color:rgba(46,230,168,.45)}.pt-tag.bear{color:#FF8FA3;border-color:rgba(255,92,122,.5)}.pt-tag.neutral{color:#CDBDFF;border-color:rgba(155,92,255,.45)}.pt-tag.ok{color:var(--mint)}
.pt-crumb{font-size:13.5px;color:var(--muted);margin:6px 0 10px}.pt-crumb a{color:#CDBDFF}
.pt-dh{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start}
.pt-dh h1{font-family:var(--display);font-size:clamp(24px,3.6vw,36px);margin:4px 0 8px}
.pt-pn{display:flex;gap:8px;flex-wrap:wrap}.pt-pn.foot{justify-content:space-between;margin:14px 0}
/* long pattern names spread across the whole gradient, so use the deeper end of the brand purple/blue for 4.5:1 text contrast */
.pt-pn.foot .ac-btn:not(.ghost){background:linear-gradient(120deg,#7C3AED,#2F6BEF)}
.pt-chart{margin:14px 0 6px;border-radius:14px;background:rgba(0,0,0,.28);border:1px solid var(--line);padding:6px;overflow:hidden}
.pt-var{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.pt-legend{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12.5px;color:var(--muted);margin:6px 0 0}
.pt-legend span::before{content:"";display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.pt-legend .ctx::before{background:rgba(155,158,184,.35)}.pt-legend .pat::before{background:rgba(139,92,246,.35);border:1px solid rgba(155,92,255,.6)}.pt-legend .conf::before{border:1px dashed var(--mint)}
.pt-note{font-size:12.5px;color:#FFD48A;margin:10px 0 0;font-weight:600;letter-spacing:.02em}
.pt-sec2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;margin-top:16px}
.pt-sec2 h2{font-size:15px;margin:0 0 4px;color:#CDBDFF}.pt-sec2 p{margin:0 0 6px;color:var(--text);line-height:1.6}.pt-sec2 .mut{color:var(--muted)}
.pt-trade{grid-column:1/-1;padding:14px;border-radius:14px;border:1px solid var(--line-2);background:rgba(61,123,255,.05)}
.pt-trade dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:6px 0 8px}.pt-trade dt{font-size:12px;color:var(--muted)}.pt-trade dd{margin:2px 0 0;font-weight:600}
.pt-quiz{margin-top:14px}.pt-quiz h2{font-size:17px;margin:0 0 8px}
.pt-qq{font-size:16px;font-weight:700;margin:6px 0 10px}
.pt-opts{display:grid;gap:8px}.pt-opts.two{grid-template-columns:1fr 1fr;max-width:420px}
.pt-opt{text-align:left;min-height:46px;padding:10px 14px;border-radius:12px;border:1px solid var(--line-2);background:rgba(255,255,255,.03);color:var(--text);font:600 14.5px var(--body);cursor:pointer;transition:border-color .15s,background .15s}
.pt-opt:hover:not(:disabled){border-color:rgba(155,92,255,.6);background:rgba(139,92,246,.1)}
.pt-opt.right{border-color:var(--mint);background:rgba(46,230,168,.12);color:var(--text)}.pt-opt.wrong{border-color:#FF5C7A;background:rgba(255,92,122,.12);color:var(--text)}
.pt-opt:disabled{cursor:default}
.pt-fb{margin-top:10px}.pt-fb p{margin:0 0 10px;line-height:1.55}.pt-fb a{color:#CDBDFF}
.pt-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.pt-setup fieldset{border:0;margin:0 0 14px;padding:0}.pt-setup legend{font-weight:700;margin-bottom:8px}
.pt-ph{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.pt-score{font-weight:700;color:#CDBDFF;font-size:13.5px}
.pt-timer{position:relative;height:8px;border-radius:999px;background:rgba(255,255,255,.07);margin:10px 0;overflow:visible}.pt-timer i{display:block;height:100%;width:100%;border-radius:999px;background:var(--grad);transition:width .2s linear}
.pt-timer span{position:absolute;right:0;top:10px;font-size:12px;color:var(--muted)}
.pt-qchart{border-radius:12px;background:rgba(0,0,0,.28);border:1px solid var(--line);padding:4px;margin-bottom:10px;max-width:640px}.pt-qchart.sm{max-width:420px}
.pt-qchart.clickable .pc-hit{cursor:pointer}.pt-qchart.clickable .pc-k:hover rect:not(.pc-hit){stroke:#fff;stroke-width:1.2}
.pt-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.pt-kpis div{padding:10px;border-radius:12px;border:1px solid var(--line)}.pt-kpis small{display:block;color:var(--muted);font-size:12px}.pt-kpis b{font-size:18px}
.pt-bytopic{list-style:none;padding:0;margin:0 0 10px;display:grid;gap:6px}.pt-bytopic li{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:6px 0}
.pt-rev{padding:12px 0;border-bottom:1px solid var(--line)}
.pt-badges b{color:var(--mint)}
.pt-src{font-size:12.5px;font-weight:700;margin:0 0 6px;padding:6px 10px;border-radius:10px;display:inline-block}.pt-src.sim{color:#FFD48A;background:rgba(255,194,75,.08);border:1px solid rgba(255,194,75,.35)}.pt-src.real{color:#9FF5D6;background:rgba(46,230,168,.08);border:1px solid rgba(46,230,168,.35)}
.pt-qres{font-size:16px}
/* candlestick SVG */
.pc-svg{display:block;width:100%;height:auto}
.pc-k line{stroke-width:1.3}.pc-k.up line{stroke:#2EE6A8}.pc-k.dn line{stroke:#FF5C7A}
.pc-k.up rect:not(.pc-hit){fill:#2EE6A8}.pc-k.dn rect:not(.pc-hit){fill:#FF5C7A}
.pc-k.ctx{opacity:.5}.pc-k.conf rect:not(.pc-hit){fill:transparent;stroke-dasharray:3 2;stroke-width:1.4}.pc-k.conf.up rect:not(.pc-hit){stroke:#2EE6A8}.pc-k.conf.dn rect:not(.pc-hit){stroke:#FF5C7A}
.pc-hit{fill:transparent}
.pc-k.ans rect:not(.pc-hit){stroke:#fff;stroke-width:2.2}.pc-k.miss rect:not(.pc-hit){stroke:#FFC24B;stroke-width:2.2}
.pc-zone{fill:rgba(139,92,246,.12);stroke:rgba(155,92,255,.5);stroke-dasharray:4 3}
.pc-lv line{stroke-width:1.3;stroke-dasharray:6 4}.pc-lv text{font:600 11px var(--body);fill:var(--muted)}
.pc-lv.entry line{stroke:#7FB8FF}.pc-lv.entry text{fill:#7FB8FF}.pc-lv.stop line{stroke:#FF5C7A}.pc-lv.stop text{fill:#FF8FA3}.pc-lv.tgt line{stroke:#2EE6A8}.pc-lv.tgt text{fill:#9FF5D6}
.pc-tl{stroke:#B26BFF;stroke-width:1.6}.pc-tl.res{stroke:#FF8FA3}.pc-tl.sup{stroke:#2EE6A8}.pc-tl.neck{stroke:#FFC24B}
.pc-tlt{font:600 11px var(--body);fill:#CDBDFF}.pc-tlt.neck{fill:#FFD48A}
.pc-mk circle{fill:none;stroke:#fff;stroke-width:1.6}.pc-mk text{font:700 11px var(--body);fill:#fff}.pc-mk.fk text{fill:#FFD48A}.pc-mk.cf text{fill:#9FF5D6}
.pc-wm{font:600 10.5px var(--body);fill:var(--dim);letter-spacing:.04em}
.pt-path{fill:none;stroke:#9C9EB8;stroke-width:1.6}.pt-path.post.up{stroke:#2EE6A8}.pt-path.post.down{stroke:#FF5C7A}
/* animation (all of it is skipped with prefers-reduced-motion) */
.pc-anim .pc-k{opacity:0;transform:translateY(6px);transition:opacity .28s ease,transform .28s ease}
.pc-anim .pc-k.on{opacity:1;transform:none}.pc-anim .pc-k.ctx.on{opacity:.5}
.pc-anim .pc-late,.pc-anim .pc-mk.late{opacity:0;transition:opacity .4s ease}.pc-anim.done .pc-late,.pc-anim.done .pc-mk.late{opacity:1}
.pc-anim .pc-zone{opacity:0;transition:opacity .3s}.pc-anim.mid .pc-zone{opacity:1}
.pc-anim .pc-tl.mid,.pc-anim .pc-tlt.mid,.pc-anim .pc-mk.mid{opacity:0;transition:opacity .4s}.pc-anim.mid .pc-tl.mid,.pc-anim.mid .pc-tlt.mid,.pc-anim.mid .pc-mk.mid{opacity:1}
.pc-ctrl{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pc-ctrl .ac-btn{display:inline-flex;align-items:center;gap:6px;min-height:40px}.pc-ctrl svg{width:16px;height:16px}
.pc-speed{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.pc-speed select{height:40px;border-radius:10px;border:1px solid var(--line-2);background:var(--obsidian);color:var(--text);padding:0 8px}
.rv{opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .45s ease}.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){ .rv{opacity:1;transform:none} .pc-anim .pc-k,.pc-anim .pc-late,.pc-anim .pc-zone,.pc-anim .pc-mk,.pc-anim .pc-tl,.pc-anim .pc-tlt{opacity:1!important;transform:none!important} }
@media (max-width:760px){ .pt-sec2{grid-template-columns:1fr} .pt-trade dl{grid-template-columns:1fr} .pt-kpis{grid-template-columns:1fr 1fr} .pt-search{justify-content:flex-start} .pt-search input{width:100%} }
@media (max-width:420px){ .pt-grid{grid-template-columns:repeat(2,minmax(0,1fr))} .pt-card{padding:8px} .pt-opts.two{grid-template-columns:1fr 1fr} }
/* @@PATTERNS-CSS-END */
/* @@IVHOME-CSS-START */
/* INFINITY VISION — homepage preview + dashboard (site tokens; subtle motion, none with reduced motion) */
.ivh{margin:8px 0 26px}
.ivh-in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:22px;align-items:center;padding:22px;border-radius:var(--r-lg)}
.ivh-k,.iv-kick{font-size:12px;font-weight:700;letter-spacing:.16em;color:#CDBDFF;margin:0 0 8px}
.ivh h2{font-family:var(--display);font-size:clamp(22px,2.6vw,28px);line-height:1.2;margin:0 0 8px}.ivh .mut{margin:0 0 12px;max-width:52ch}
.ivh-mtf{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 6px}
.ivh-mtf li{display:flex;gap:8px;align-items:center;padding:6px 10px;border-radius:10px;border:1px solid var(--line-2);font-size:13px}.ivh-mtf span{color:var(--muted);font-weight:700}
:is(.ivh,.iv) :is(.bull,.bullish){color:var(--mint)}:is(.ivh,.iv) :is(.bear,.bearish){color:#FF8FA3}:is(.ivh,.iv) .neu{color:#FFD48A}:is(.ivh,.iv) .neutral{color:#CDBDFF}
.ivh-note{font-size:12px;color:var(--dim);margin:0 0 14px}
.ivh-cta{display:flex;flex-wrap:wrap;gap:10px}
.ivh-chart{border-radius:14px;background:rgba(0,0,0,.28);border:1px solid var(--line);padding:6px;min-width:0}
.ivh-svg,.iv-svg{display:block;width:100%;height:auto}
.ivh-k line,.iv-k line{stroke-width:1.2}.ivh-k.up line,.iv-k.up line{stroke:#2EE6A8}.ivh-k.dn line,.iv-k.dn line{stroke:#FF5C7A}.ivh-k.up rect,.iv-k.up rect{fill:#2EE6A8}.ivh-k.dn rect,.iv-k.dn rect{fill:#FF5C7A}
.ivh-prem{fill:rgba(255,92,122,.05)}.ivh-disc{fill:rgba(46,230,168,.05)}.ivh-zt{font:600 11px var(--body);fill:var(--dim)}
.ivh-ob{fill:rgba(46,230,168,.14);stroke:rgba(46,230,168,.45)}.ivh-fvg{fill:rgba(139,92,246,.18);stroke:rgba(155,92,255,.45);stroke-dasharray:4 3}
.ivh-liq{stroke:#FFC24B;stroke-dasharray:5 4;stroke-width:1.4}.ivh-ev{stroke:#7FB8FF;stroke-width:1.4}
.ivh-lt{font:700 11px var(--body)}.ivh-lt.ob{fill:#9FF5D6}.ivh-lt.fvg{fill:#CDBDFF}.ivh-lt.liq{fill:#FFD48A}.ivh-lt.ev{fill:#7FB8FF}
.ivh-wm,.iv-wm{font:600 11px var(--body);fill:var(--dim)}
@media (max-width:900px){ .ivh-in{grid-template-columns:1fr;padding:16px} }
/* dashboard */
.iv-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:40px 0 12px}
.iv-head h1{font-family:var(--display);font-weight:700;font-size:clamp(28px,4.2vw,42px);margin:0 0 8px}.iv-head .mut{max-width:70ch;margin:0}
.iv-links{display:flex;gap:8px;flex-wrap:wrap}
.iv-demo{margin:12px 0;padding:14px 16px;border-radius:14px;border:1px solid rgba(255,194,75,.45);background:rgba(255,194,75,.07)}.iv-demo b{color:#FFD48A}.iv-demo p{margin:6px 0 10px}
.iv-ws{padding:14px;border-radius:var(--r-lg);margin-top:8px;position:relative}
.iv-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:space-between}
.iv-f{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--muted);font-weight:600}.iv-f select{height:42px;border-radius:12px;border:1px solid var(--line-2);background:var(--obsidian);color:var(--text);padding:0 12px;font-size:15px;min-width:150px}
.iv-tfs{display:flex;border:1px solid var(--line-2);border-radius:12px;padding:3px;background:var(--obsidian)}
.iv-tfs button{min-width:52px;min-height:36px;border:0;background:transparent;color:var(--muted);font-weight:700;border-radius:9px;cursor:pointer}.iv-tfs button[aria-pressed="true"]{background:linear-gradient(135deg,var(--violet),var(--electric));color:#fff}
.iv-ovs{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
.iv-ov{position:relative}.iv-ov input{position:absolute;opacity:0;width:1px;height:1px}.iv-ov span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--line-2);font-size:12.5px;font-weight:700;color:var(--muted);cursor:pointer}
.iv-ov input:checked+span{color:var(--text);background:rgba(139,92,246,.18);border-color:rgba(155,92,255,.6)}.iv-ov input:focus-visible+span{outline:2px solid #9B7BFF;outline-offset:2px}
.iv-chart{border-radius:14px;background:rgba(0,0,0,.3);border:1px solid var(--line);min-height:220px;overflow:hidden}
.iv-pad{padding:20px}
.iv-tip{position:absolute;left:24px;bottom:22px;padding:6px 10px;border-radius:10px;background:rgba(10,10,22,.92);border:1px solid var(--line-2);font-size:12px;pointer-events:none;max-width:calc(100% - 48px)}
.iv-grid{stroke:rgba(255,255,255,.05)}.iv-ax{font:11px var(--body);fill:var(--dim)}
.iv-z rect{stroke-width:1}.iv-z text{font:700 10.5px var(--body)}
.iv-z.ob.bull rect{fill:rgba(46,230,168,.12);stroke:rgba(46,230,168,.4)}.iv-z.ob.bull text{fill:#9FF5D6}.iv-z.ob.bear rect{fill:rgba(255,92,122,.12);stroke:rgba(255,92,122,.45)}.iv-z.ob.bear text{fill:#FF9FB1}
.iv-z.brk rect{fill:rgba(255,194,75,.08);stroke:rgba(255,194,75,.55);stroke-dasharray:5 3}.iv-z.brk text{fill:#FFD48A}
.iv-z.fvg rect{fill:rgba(139,92,246,.16);stroke:rgba(155,92,255,.4);stroke-dasharray:3 3}.iv-z.fvg text{fill:#CDBDFF}
.iv-z.sd rect{fill:rgba(61,123,255,.1);stroke:rgba(127,184,255,.4)}.iv-z.sd text{fill:#7FB8FF}
.iv-prem{fill:rgba(255,92,122,.05)}.iv-disc{fill:rgba(46,230,168,.05)}.iv-eq{stroke:rgba(255,255,255,.25);stroke-dasharray:3 4}.iv-zt{font:600 11px var(--body);fill:var(--dim)}
.iv-ev line{stroke-width:1.3}.iv-ev.bull line{stroke:#2EE6A8}.iv-ev.bear line{stroke:#FF5C7A}.iv-ev.int line{stroke-dasharray:4 3;opacity:.75}.iv-ev text{font:700 10.5px var(--body);fill:#E8E9F5}
.iv-sw{font:700 10px var(--body);fill:var(--muted)}
.iv-sweep line{stroke:#FFC24B;stroke-dasharray:4 3}.iv-sweep text{font:700 10.5px var(--body);fill:#FFD48A}
.iv-wm{font:800 56px var(--body);fill:rgba(255,194,75,.08);letter-spacing:.1em}
.iv-svg.draw .iv-k{opacity:0;animation:ivIn .3s ease forwards;animation-delay:calc(var(--d) * 6ms)}
.iv-svg.draw .iv-ann{opacity:0;animation:ivFade .5s ease forwards;animation-delay:.85s}
@keyframes ivIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes ivFade{to{opacity:1}}
.iv-skel{height:320px;border-radius:12px;background:linear-gradient(90deg,rgba(255,255,255,.03),rgba(255,255,255,.07),rgba(255,255,255,.03));background-size:200% 100%;animation:ivSk 1.4s linear infinite}.iv-skel.s2{height:180px}
@keyframes ivSk{to{background-position:-200% 0}}
.iv-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0 10px}
.iv-tabs button{min-height:40px;padding:0 14px;border-radius:10px;border:1px solid var(--line-2);background:transparent;color:var(--muted);font-weight:700;cursor:pointer}
.iv-tabs button[aria-selected="true"]{background:rgba(139,92,246,.18);border-color:rgba(139,92,246,.6);color:#fff}
.iv-panel{padding:18px;border-radius:var(--r-lg)}.iv-panel.in{animation:ivFade2 .25s ease}@keyframes ivFade2{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}
.iv-panel h3{font-size:15px;margin:0 0 8px}.iv-panel h3 small{color:var(--muted);font-weight:500;font-size:12px}
.iv-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 22px}.iv-wide{grid-column:1/-1}
.iv-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.iv-list li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--line);font-size:13.5px;flex-wrap:wrap}.iv-list li span{color:var(--muted);text-align:right}
.iv-tbl{width:100%;border-collapse:collapse;font-size:13.5px}.iv-tbl th,.iv-tbl td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left}.iv-tbl th{color:var(--muted);font-weight:600;font-size:12px}
.iv-scn{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.iv-scn>div{padding:12px;border-radius:12px;border:1px solid var(--line)}.iv-scn .bull{border-color:rgba(46,230,168,.4)}.iv-scn .bear{border-color:rgba(255,92,122,.45)}.iv-scn .neu{border-color:rgba(255,194,75,.4)}
.iv-scn b{display:block;margin-bottom:4px}.iv-scn p{margin:0;color:var(--text);font-size:13.5px;line-height:1.55}
.iv-simnote{margin:0 0 12px;padding:8px 12px;border-radius:10px;background:rgba(255,194,75,.07);border:1px solid rgba(255,194,75,.35);color:#FFD48A;font-size:13px;font-weight:600}
.iv-exp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.iv-exp ul{margin:0;padding-left:18px;display:grid;gap:8px;line-height:1.55}
.iv-exp .obs{padding:14px;border-radius:12px;border:1px solid rgba(46,230,168,.35)}.iv-exp .spec{padding:14px;border-radius:12px;border:1px dashed rgba(255,194,75,.5)}
.iv-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.iv-kpis div{padding:10px 12px;border-radius:12px;border:1px solid var(--line)}.iv-kpis small{display:block;color:var(--muted);font-size:12px}.iv-kpis b{font-size:17px}
.iv-hist{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:end;height:150px;margin:8px 0 16px}
.iv-hist div{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}.iv-hist span{width:70%;background:linear-gradient(180deg,var(--violet),var(--electric));border-radius:6px 6px 0 0;min-height:2px}.iv-hist small{color:var(--muted);font-size:11.5px;text-align:center}
.iv-ass{color:var(--muted);font-size:13.5px;padding-left:18px}.iv-src2{color:var(--muted);font-size:13px}
.iv-fine{color:var(--dim);font-size:12.5px;margin:16px 0 0}
@media (max-width:1000px){ .iv-grid3{grid-template-columns:repeat(2,minmax(0,1fr))} .iv-scn{grid-template-columns:1fr} .iv-kpis{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:680px){ .iv-grid3,.iv-exp{grid-template-columns:1fr} .iv-bar{align-items:stretch} .iv-f select{width:100%} .iv-tfs{width:100%}.iv-tfs button{flex:1} .iv-hist{height:120px} }
@media (prefers-reduced-motion:reduce){ .iv-svg.draw .iv-k,.iv-svg.draw .iv-ann{opacity:1;animation:none} .iv-skel{animation:none} .iv-panel.in{animation:none} }

.iv-z text,.iv-ev text,.iv-sweep text,.iv-sw{paint-order:stroke;stroke:rgba(6,6,11,.88);stroke-width:3px;stroke-linejoin:round}   /* readable over candles */
/* @@IVHOME-CSS-END */
/* @@TOURNAMENT-CSS-START */
/* ===== Weekly Demo Trading Championship ===== */
.tn{--gold:#F5C451;--silver:#C9D2E3;--bronze:#E09A63;padding-bottom:30px}
.tn .pos{color:var(--mint)}.tn .neg{color:var(--rose)}
.tn-hero{position:relative;overflow:hidden;padding:64px 0 40px;border-bottom:1px solid var(--line);
  background:radial-gradient(800px 400px at 80% -10%,rgba(139,92,246,.28),transparent 60%),radial-gradient(700px 360px at 0% 110%,rgba(61,123,255,.18),transparent 60%)}
.tn-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 80px);mask:linear-gradient(180deg,#000,transparent)}
.tn-kick{display:inline-flex;gap:10px;align-items:center;margin:0 0 14px;font:800 12px var(--body);letter-spacing:.16em;color:#B9A6FF}
.tn-kick span{padding:4px 10px;border-radius:999px;background:rgba(46,230,168,.14);color:var(--mint);border:1px solid rgba(46,230,168,.4)}
.tn-hero h1{font-family:var(--display);font-weight:700;font-size:clamp(30px,5vw,58px);line-height:1.05;margin:0 0 16px;letter-spacing:-.01em}
.tn-hero h1 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.tn-lead{max-width:64ch;color:var(--muted);font-size:17px;margin:0 0 22px}
.tn-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:22px}.tn-cta svg{width:18px;height:18px}
.tn-link{color:#CDBDFF;font-weight:700;text-decoration:none}
.tn-facts{position:relative;z-index:1;display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:34px}
.tn-facts div{padding:14px;border-radius:16px;background:rgba(10,16,48,.65);border:1px solid rgba(155,92,255,.22);backdrop-filter:blur(6px)}
.tn-facts b{display:block;font-family:var(--display);font-size:22px}.tn-facts span{font-size:12.5px;color:var(--muted)}
.tn-load{display:flex;gap:12px;align-items:center;color:var(--muted);padding:40px 0}
.tn-crumb{display:flex;gap:8px;align-items:center;margin-top:24px;font-size:13.5px;color:var(--dim)}.tn-crumb a{display:inline-flex;gap:6px;align-items:center;color:#CDBDFF;text-decoration:none;font-weight:700}.tn-crumb svg{width:15px;height:15px}
.tn-ph{padding-top:14px}
.tn-sim{margin:18px 0;padding:12px 16px;border-radius:14px;background:repeating-linear-gradient(135deg,rgba(255,194,75,.12) 0 12px,rgba(255,194,75,.05) 12px 24px);border:1px solid rgba(255,194,75,.5);color:#FFE2A3;font-size:14px}
.tn-sim b{letter-spacing:.08em}
.tn-note{display:flex;gap:12px;align-items:flex-start;margin:18px 0;padding:14px 16px;border-radius:14px;background:rgba(61,123,255,.08);border:1px solid rgba(61,123,255,.35);color:#CFE0FF}.tn-note svg{width:20px;height:20px;flex-shrink:0;margin-top:2px}
.tn-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:18px;margin-top:26px}
.tn-card{position:relative;padding:24px;border-radius:22px;background:linear-gradient(180deg,rgba(18,22,58,.75),rgba(10,13,34,.75));border:1px solid rgba(110,120,200,.18);margin-bottom:16px}
.tn-card h2{font-family:var(--display);font-weight:600;font-size:20px;margin:6px 0 10px}.tn-card h3{display:flex;gap:8px;align-items:center;margin:0 0 12px;font-size:16px}.tn-card h3 svg{width:18px;height:18px;color:#B9A6FF}
.tn-card-h{display:flex;justify-content:space-between;align-items:center;gap:10px}.tn-card-h small{color:var(--dim);font-weight:700}
.tn-card-a{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.tn-empty{text-align:left}.tn-empty p{color:var(--muted)}
.tn-state{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;font:800 11.5px var(--body);letter-spacing:.06em;text-transform:uppercase;background:rgba(255,255,255,.06);border:1px solid var(--line-2)}
.tn-state.s-live{background:rgba(46,230,168,.12);color:var(--mint);border-color:rgba(46,230,168,.45)}
.tn-state.s-registration_open{background:rgba(139,92,246,.16);color:#CDB8FF;border-color:rgba(155,92,255,.5)}
.tn-state.s-results_finalized{background:rgba(245,196,81,.12);color:var(--gold);border-color:rgba(245,196,81,.4)}
.tn-state.s-results_under_review,.tn-state.s-completed{background:rgba(61,123,255,.12);color:#9FC0FF;border-color:rgba(61,123,255,.4)}
.tn-live{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 0 rgba(46,230,168,.6);animation:tnpulse 1.6s infinite;display:inline-block}
@keyframes tnpulse{70%{box-shadow:0 0 0 8px rgba(46,230,168,0)}100%{box-shadow:0 0 0 0 rgba(46,230,168,0)}}
.tn-ann{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:rgba(245,196,81,.08);border:1px solid rgba(245,196,81,.3);color:#FFE2A3;font-size:14px}.tn-ann svg{width:16px;height:16px;flex-shrink:0;margin-top:3px}
.tn-dates{display:grid;gap:6px;margin:12px 0}.tn-dates div{display:flex;justify-content:space-between;gap:12px;font-size:14px}.tn-dates dt{color:var(--dim);font-weight:700}.tn-dates dd{margin:0;text-align:right}
.tn-cdl{margin:14px 0 6px;color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.tn-cd{display:flex;gap:8px}.tn-cd span{flex:1;text-align:center;padding:10px 6px;border-radius:12px;background:#0A0E2A;border:1px solid rgba(155,92,255,.25);font-size:12px;color:var(--muted)}
.tn-cd b{display:block;font-family:var(--display);font-size:26px;color:#fff;font-variant-numeric:tabular-nums}
.tn-cd.sm span{padding:6px 4px}.tn-cd.sm b{font-size:17px}
.tn-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.tn-stats div{padding:10px;border-radius:12px;background:rgba(255,255,255,.03)}.tn-stats b{display:block;font-family:var(--display);font-size:20px}.tn-stats span{font-size:12px;color:var(--muted)}
.tn-sec{margin-top:34px}.tn-sec-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.tn-sec-h a{color:#CDBDFF;font-weight:700;text-decoration:none;font-size:14px}
.tn-sec h2{display:flex;gap:10px;align-items:center;font-family:var(--display);font-weight:600;font-size:20px;margin:0 0 14px}.tn-sec h2 svg{width:20px;height:20px;color:#B9A6FF}
.tn-how ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.tn-how li{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:16px;background:var(--panel);border:1px solid var(--line)}.tn-how li>span{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--grad);font-weight:800}
.tn-how b{font-size:14.5px}.tn-how p{margin:4px 0 0;color:var(--muted);font-size:13.5px}
.tn-rules-s{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tn-rules-s div{padding:16px;border-radius:16px;background:var(--panel);border:1px solid var(--line)}.tn-rules-s p{margin:6px 0 0;color:var(--muted);font-size:14px}
.tn-win{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.tn-w{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:var(--panel);border:1px solid var(--line)}.tn-w div{flex:1;min-width:0}.tn-w b{display:block}.tn-w small{display:block;color:var(--dim);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tn-w a svg{width:20px;height:20px;color:#B9A6FF}
.tn-medal{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#06060B;background:var(--silver)}.tn-w.r1 .tn-medal{background:var(--gold)}.tn-w.r3 .tn-medal{background:var(--bronze)}
.tn-disc{margin-top:28px;font-size:12.5px;color:var(--dim)}
.tn-foot{font-size:13px;color:var(--dim);margin-top:12px}
/* leaderboard */
.tn-lbh{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:10px 0 16px}.tn-lbh h2{font-family:var(--display);font-weight:600;font-size:20px;margin:8px 0 2px}.tn-lbh small{color:var(--muted)}
.tn-lbr{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:0;max-width:100%}
.tn-sel{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--muted);min-width:0;max-width:100%}.tn-sel select{min-width:0;max-width:100%;text-overflow:ellipsis;min-height:40px;border-radius:10px;border:1px solid var(--line-2);background:var(--panel);padding:0 10px}
.tn-upd{display:flex;gap:8px;align-items:center;margin:0;font-size:12.5px;color:var(--muted)}.tn-upd svg{width:14px;height:14px;color:var(--gold)}
.tn-lb{overflow-x:auto;border-radius:18px;border:1px solid rgba(110,120,200,.2);background:rgba(8,10,28,.7)}
.tn-lb table{width:100%;border-collapse:collapse;font-size:14px;min-width:980px}.tn-lb.compact table{min-width:900px}
.tn-lb th{position:sticky;top:0;padding:12px 10px;text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);background:#0D1030;border-bottom:1px solid var(--line)}
.tn-lb td{padding:11px 10px;border-bottom:1px solid rgba(255,255,255,.05);font-variant-numeric:tabular-nums}
.tn-lb .n{text-align:right}
.tn-lb tr.top1 td{background:linear-gradient(90deg,rgba(245,196,81,.12),transparent 60%)}.tn-lb tr.top2 td{background:linear-gradient(90deg,rgba(201,210,227,.09),transparent 60%)}.tn-lb tr.top3 td{background:linear-gradient(90deg,rgba(224,154,99,.1),transparent 60%)}
.tn-lb tr.out td{opacity:.6}
.tn-rank{display:inline-grid;place-items:center;min-width:30px;height:30px;border-radius:10px;background:rgba(255,255,255,.06);font-weight:800}
.top1 .tn-rank{background:var(--gold);color:#06060B}.top2 .tn-rank{background:var(--silver);color:#06060B}.top3 .tn-rank{background:var(--bronze);color:#06060B}
.tn-tr{display:flex;align-items:center;gap:10px}
.tn-av{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font:800 12px var(--body);color:#fff;background:linear-gradient(135deg,hsl(var(--h) 70% 55%),hsl(calc(var(--h) + 50) 70% 40%));flex-shrink:0}
.tn-ver{display:inline-flex;gap:5px;align-items:center;font-size:12.5px;color:var(--mint);font-weight:700}.tn-ver svg{width:14px;height:14px}
.tn-conn{display:block;font-size:11px;font-weight:700;color:var(--amber)}.tn-conn.c-lost{color:var(--rose)}
.tn-st{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:800;background:rgba(255,255,255,.06);color:var(--muted)}
.tn-st.st-active,.tn-st.st-verified{background:rgba(46,230,168,.14);color:var(--mint)}.tn-st.st-suspended{background:rgba(255,194,75,.14);color:var(--amber)}
.tn-st.st-failed,.tn-st.st-disqualified{background:rgba(255,92,122,.14);color:#FF8FA3}.tn-st.st-under-review{background:rgba(61,123,255,.16);color:#9FC0FF}.tn-st.st-connection-lost{background:rgba(255,92,122,.1);color:#FFB3C1}
/* forms */
.tn-reg{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:16px;align-items:start}
.tn-form{display:grid;gap:14px}.tn-form label{display:grid;gap:6px;font-weight:700;font-size:14px}.tn-form small{color:var(--dim);font-weight:500;font-size:12.5px}
.tn-form input,.tn-form select{min-height:48px;padding:0 14px;border-radius:12px;border:1px solid var(--line-2);background:#0A0D22;color:var(--text);font-size:15px}
.tn-form input:focus,.tn-form select:focus{outline:none;border-color:rgba(155,92,255,.7);box-shadow:0 0 0 3px rgba(139,92,246,.18)}
.tn-chk{grid-template-columns:auto 1fr!important;align-items:flex-start;font-weight:500!important;color:var(--muted)}.tn-chk input{min-height:0;width:20px;height:20px;margin-top:2px;accent-color:var(--violet)}.tn-chk a{color:#CDBDFF}
.tn-side ul{margin:0;padding-left:18px;color:var(--muted)}.tn-side li{margin:6px 0}.tn-side a{color:#CDBDFF}.tn-side p{color:var(--muted);font-size:14px}
.tn-warn{border-color:rgba(255,92,122,.35)}.tn-warn h3 svg{color:#FF8FA3}
.tn-mock{opacity:.55;filter:saturate(.7)}
.tn-ok{display:flex;gap:16px;align-items:flex-start;border-color:rgba(46,230,168,.35)}.tn-ok>svg{width:34px;height:34px;color:var(--mint);flex-shrink:0;padding:6px;border-radius:12px;background:rgba(46,230,168,.12)}
.tn-wait{display:flex;gap:16px;align-items:center}
.tn-conn-ok{display:flex;gap:16px;align-items:flex-start;border-color:rgba(46,230,168,.45);background:linear-gradient(180deg,rgba(46,230,168,.1),rgba(10,13,34,.8))}
.tn-conn-ok>svg{width:44px;height:44px;padding:8px;border-radius:50%;background:var(--mint);color:#06060B;flex-shrink:0}
.tn-acc{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:0 0 16px}.tn-acc div{padding:12px;border-radius:12px;background:var(--panel);border:1px solid var(--line)}.tn-acc dt{font-size:11.5px;color:var(--dim);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.tn-acc dd{margin:4px 0 0;font-weight:700;word-break:break-word}
.tn-checks{list-style:none;margin:0;padding:0;display:grid;gap:8px}.tn-checks li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.03)}
.tn-checks svg{width:20px;height:20px;flex-shrink:0;padding:3px;border-radius:50%}.tn-checks .ok svg{background:rgba(46,230,168,.18);color:var(--mint)}.tn-checks .no svg{background:rgba(255,92,122,.18);color:#FF8FA3}.tn-checks .wait svg{background:rgba(255,194,75,.18);color:var(--amber)}
.tn-checks b{display:block;font-size:14px}.tn-checks small{color:var(--dim)}
.tn-bad{color:#FF8FA3;font-weight:600}
.tn-chal{border-color:rgba(155,92,255,.5)}.tn-chal ol{margin:0 0 14px;padding-left:20px;color:var(--muted)}.tn-chal li{margin:8px 0}.tn-chal b{color:var(--text)}
.tn-code{font-family:ui-monospace,Menlo,monospace;font-size:17px;padding:2px 8px;border-radius:8px;background:rgba(139,92,246,.2);color:#fff!important}
/* dashboard */
.tn-elig{display:flex;gap:14px;align-items:center;padding:18px 20px;border-radius:20px;border:1px solid var(--line-2);background:var(--panel);flex-wrap:wrap}
.tn-elig>span svg{width:30px;height:30px}.tn-elig>div:not(.tn-cdw){flex:1;min-width:220px}.tn-elig small{display:block;color:var(--dim);font-weight:700}.tn-elig b{display:block;font-family:var(--display);font-size:clamp(16px,2.2vw,22px)}.tn-elig em{display:block;color:#9FC0FF;font-style:normal;font-size:13px}
.tn-elig.e-ok{border-color:rgba(46,230,168,.45);background:linear-gradient(90deg,rgba(46,230,168,.12),var(--panel))}.tn-elig.e-ok>span{color:var(--mint)}
.tn-elig.e-warn{border-color:rgba(255,194,75,.45);background:linear-gradient(90deg,rgba(255,194,75,.12),var(--panel))}.tn-elig.e-warn>span{color:var(--amber)}
.tn-elig.e-bad{border-color:rgba(255,92,122,.5);background:linear-gradient(90deg,rgba(255,92,122,.16),var(--panel))}.tn-elig.e-bad>span{color:var(--rose)}.tn-elig.e-bad b{color:#FFB3C1}
.tn-cdw small{display:block;font-size:11px;color:var(--dim);font-weight:700;margin-bottom:4px;text-align:right}
.tn-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:16px 0}.tn-kpis div{padding:14px;border-radius:16px;background:var(--panel);border:1px solid var(--line)}.tn-kpis small{color:var(--dim);font-weight:700;font-size:12px}.tn-kpis b{display:block;font-family:var(--display);font-size:21px;margin-top:4px}
.tn-bars{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}
.tn-bar{padding:16px;border-radius:16px;background:var(--panel);border:1px solid var(--line)}.tn-bar-h{display:flex;justify-content:space-between;gap:10px;font-size:14px}.tn-bar-h span{color:var(--muted);font-size:13px}
.tn-bar-t{height:12px;border-radius:999px;background:rgba(255,255,255,.06);margin:10px 0 8px;overflow:hidden}.tn-bar-t i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2EE6A8,#3D7BFF);transition:width .6s}
.tn-bar-t i.hot{background:linear-gradient(90deg,#FFC24B,#FF8A4B)}.tn-bar-t i.full{background:#FF5C7A}.tn-bar small{color:var(--dim)}
.tn-dgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tn-mini{display:grid;gap:8px;margin:0}.tn-mini div{display:flex;justify-content:space-between;gap:12px;font-size:14px}.tn-mini dt{color:var(--dim)}.tn-mini dd{margin:0;text-align:right;font-weight:600}
.tn-notes,.tn-ev{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:8px;max-height:340px;overflow:auto}
.tn-notes li,.tn-ev li{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.03);border-left:3px solid var(--line-2)}.tn-notes li.new{border-left-color:var(--violet);background:rgba(139,92,246,.08)}
.tn-notes b,.tn-ev b{display:block;font-size:14px}.tn-notes small,.tn-ev small{color:var(--dim);font-size:12.5px}
.tn-ev .k-overall_breach,.tn-notes .k-overall_breach,.tn-ev .k-daily_breach,.tn-notes .k-daily_breach,.tn-ev .dec{border-left-color:var(--rose)}.tn-ev .k-daily_restored{border-left-color:var(--mint)}
.tn-t{width:100%;border-collapse:collapse;font-size:13.5px}.tn-t th,.tn-t td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left}.tn-t .n{text-align:right}.tn-t tr.ex td{opacity:.7}
.tn-linkbtn{background:none;border:0;color:#FF8FA3;text-decoration:underline;cursor:pointer;font:inherit;padding:0}
.btn.sm{min-height:36px;padding:0 14px;font-size:13px}
/* verification */
.tn-verify{display:flex;gap:16px;align-items:center;padding:22px;border-radius:20px;margin-bottom:16px}.tn-verify>svg{width:52px;height:52px;padding:10px;border-radius:50%;flex-shrink:0}
.tn-verify.ok{background:linear-gradient(90deg,rgba(46,230,168,.16),rgba(10,13,34,.8));border:1px solid rgba(46,230,168,.5)}.tn-verify.ok>svg{background:var(--mint);color:#06060B}
.tn-verify.bad{background:linear-gradient(90deg,rgba(255,92,122,.16),rgba(10,13,34,.8));border:1px solid rgba(255,92,122,.5)}.tn-verify.bad>svg{background:var(--rose);color:#fff}
.tn-verify h2{font-family:var(--display);font-size:22px;margin:0 0 4px}.tn-verify p{margin:0;color:var(--muted)}
/* rules + guide */
.tn-rules{list-style:none;margin:20px 0;padding:0;display:grid;gap:12px}
.tn-rules li{display:grid;grid-template-columns:96px 1fr;gap:16px;padding:18px 20px;border-radius:18px;background:var(--panel);border:1px solid var(--line)}
.tn-rules li>span{font:800 12px var(--body);letter-spacing:.1em;text-transform:uppercase;color:#B9A6FF;padding-top:4px}
.tn-rules h2{margin:0 0 6px;font-size:17px}.tn-rules p{margin:0;color:var(--muted)}.tn-rules p b{color:var(--text)}.tn-rules em{display:block;margin-top:8px;font-style:normal;color:#9FC0FF;font-size:14px}
.tn-score p{color:var(--muted)}.tn-score b{color:var(--text)}
.tn-step{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:24px;align-items:start;padding:26px 0;border-bottom:1px solid var(--line)}
.tn-step-t>span{display:inline-block;padding:4px 10px;border-radius:999px;background:linear-gradient(120deg,#7C4DFF,#4F55E6);font:800 11px var(--body);letter-spacing:.1em;text-transform:uppercase}
.tn-step h2{font-family:var(--display);font-weight:600;font-size:22px;margin:10px 0}.tn-step p,.tn-step li{color:var(--muted)}.tn-step b{color:var(--text)}.tn-step a{color:#CDBDFF}
.tn-tip{padding:10px 12px;border-radius:12px;background:rgba(61,123,255,.08);border:1px solid rgba(61,123,255,.25);color:#CFE0FF!important;font-size:14px}
.tn-defs{display:grid;gap:10px;margin:0}.tn-defs div{padding:12px;border-radius:12px;background:var(--panel);border:1px solid var(--line)}.tn-defs dt{font-weight:800}.tn-defs dd{margin:4px 0 0;color:var(--muted)}
.tn-servers{padding:12px 14px;border-radius:12px;background:var(--panel);border:1px solid var(--line);display:grid;gap:6px}.tn-servers ul{margin:0;padding-left:18px;color:var(--muted)}
.tn-ill{margin:0;border-radius:18px;background:#090B1D;border:1px solid rgba(110,120,200,.2);padding:12px}.tn-ill svg{width:100%;height:auto;display:block;font-family:var(--body)}
.tn-ill figcaption{font-size:12px;color:var(--dim);margin-top:6px}
@media (max-width:1100px){ .tn-facts{grid-template-columns:repeat(3,1fr)} .tn-how ol{grid-template-columns:1fr 1fr} .tn-acc{grid-template-columns:repeat(3,1fr)} .tn-kpis{grid-template-columns:repeat(3,1fr)} }
@media (max-width:860px){ .tn-reg,.tn-dgrid,.tn-bars,.tn-step{grid-template-columns:1fr} .tn-rules-s{grid-template-columns:1fr} .tn-rules li{grid-template-columns:1fr;gap:4px} }
@media (max-width:760px){
  .tn-hero{padding:40px 0 28px}.tn-facts{grid-template-columns:1fr 1fr}.tn-how ol{grid-template-columns:1fr}.tn-acc{grid-template-columns:1fr 1fr}.tn-kpis{grid-template-columns:1fr 1fr}
  .tn-lbr{align-items:flex-start}
  .tn-lb{border:0;background:none}.tn-lb table,.tn-lb.compact table{min-width:0}.tn-lb thead{display:none}.tn-lb tbody,.tn-lb tr,.tn-lb td{display:block}
  .tn-lb tr{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px;padding:14px;margin-bottom:10px;border-radius:16px;background:var(--panel);border:1px solid var(--line)}
  .tn-lb td{border:0;padding:4px 0;text-align:left!important;font-size:13.5px}.tn-lb td::before{content:attr(data-l);display:block;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);font-weight:700}
  .tn-lb td[data-l="Trader"]{grid-column:2/3;grid-row:1}.tn-lb td[data-l="Rank"]{grid-row:1}
  .tn-cd b{font-size:20px}
}
@media (prefers-reduced-motion:reduce){ .tn-live{animation:none} .tn-bar-t i{transition:none} }
.tn-card h2 svg{width:22px;height:22px;vertical-align:-4px;margin-right:8px;color:#B9A6FF}

.tn-simlbl{display:inline-flex;align-items:center;gap:8px;margin:14px 0 4px;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,200,97,.5);background:rgba(255,200,97,.08);color:#FFC861;font-weight:800;font-size:13px;letter-spacing:.02em}.tn-simlbl svg{width:15px;height:15px}
.tn-pro .mem-label{margin-bottom:8px}
.tn-hof{margin:0 0 18px}.tn-hof h3{margin:0 0 2px;font-size:16px}.tn-hof .mut{margin:0 0 10px;font-size:13px}
/* @@TOURNAMENT-CSS-END */
/* @@AFFILIATE-CSS-START */
/* ===== Affiliate program ===== */
.af .tn-ph h1{margin-top:12px}
.af-how{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0 4px}
.af-how .tn-card>svg{width:26px;height:26px;color:#B9A6FF;padding:6px;border-radius:10px;background:rgba(139,92,246,.14)}
.af-how h3{margin:12px 0 4px!important}.af-how p{margin:0;color:var(--muted);font-size:14px}
.af-copy{display:flex;gap:10px;flex-wrap:wrap}.af-copy input{flex:1;min-width:220px;min-height:48px;padding:0 14px;border-radius:12px;border:1px solid rgba(155,92,255,.5);background:#0A0D22;color:#fff;font:600 15px ui-monospace,Menlo,monospace}
.af-link{border-color:rgba(155,92,255,.45)}.af-link p a{color:#CDBDFF}
.af-st{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:800;background:rgba(255,255,255,.06);color:var(--muted)}
.af-st.s-approved{background:rgba(46,230,168,.14);color:var(--mint)}.af-st.s-paid{background:rgba(61,123,255,.16);color:#9FC0FF}.af-st.s-reversed{background:rgba(255,92,122,.14);color:#FF8FA3}.af-st.s-pending{background:rgba(255,194,75,.14);color:var(--amber)}
.af-terms h2{font-family:var(--display);font-weight:600;font-size:19px;margin:24px 0 8px}.af-terms p,.af-terms li{color:var(--muted)}.af-terms b{color:var(--text)}
@media (max-width:900px){ .af-how{grid-template-columns:1fr 1fr} }
@media (max-width:560px){ .af-how{grid-template-columns:1fr} }
/* @@AFFILIATE-CSS-END */
/* @@MEMBERSHIP-CSS-START */
/* ===== Infinity Trader PRO — membership UI ===== */
.mem-chip{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 7px 2px 6px;border-radius:999px;vertical-align:middle;
  font:800 9.5px/1.4 var(--body);letter-spacing:.08em;color:#E9DEFF;background:linear-gradient(120deg,rgba(155,92,255,.28),rgba(61,123,255,.22));
  border:1px solid rgba(155,92,255,.45);white-space:nowrap}
.mem-chip svg{width:11px;height:11px;flex-shrink:0}
.mem-chip.sm{margin-left:6px;padding:2px;width:18px;height:18px;justify-content:center;gap:0}
.mem-chip.sm svg{width:10px;height:10px}
#bnav a{position:relative}
#bnav .mem-chip.sm{position:absolute;top:4px;right:calc(50% - 22px);margin:0;width:16px;height:16px;background:#2a1d4d}
.drawer nav .dr-items a .mem-chip{margin-left:auto}
.nv-pop a.mem-locked .nv-ic{opacity:.8}
.mem-label{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font:800 11px/1 var(--body);letter-spacing:.14em;
  color:#E9DEFF;background:rgba(139,92,246,.16);border:1px solid rgba(155,92,255,.4)}
.mem-label svg{width:13px;height:13px}
.mem-pro{display:inline-flex;align-items:center;padding:2px 7px;border-radius:7px;font:800 10.5px/1.4 var(--body);letter-spacing:.08em;color:#06060B;
  background:linear-gradient(120deg,#2EE6A8,#3D7BFF);margin-right:2px}
.dr-acct .mem-pro{align-self:center}
.dr-acc{width:40px;height:40px;border-radius:10px;border:1px solid var(--line-2);display:grid;place-items:center;color:#B9A6FF}.dr-acc svg{width:18px;height:18px}
.mem-dr-up{width:100%;margin:-2px 0 8px;min-height:46px;font-size:14px}
.acct-menu .mem-up{color:#CDB8FF}
.acct-fp{margin:-4px 0 0;font-size:13.5px}.acct-fp a{color:#CDBDFF}
.mem-ok{margin:0;color:var(--mint);font-size:13.5px;min-height:0}.mem-ok:empty{display:none}
.mem-small{margin:10px 0 0;font-size:13px;color:var(--muted)}.mem-small a{color:#CDBDFF}
.mem-note{margin:10px 0 0;font-size:13px;color:#FFD48A;background:rgba(255,194,75,.08);border:1px solid rgba(255,194,75,.25);padding:8px 10px;border-radius:10px}

/* waiting + lock page */
.mem-wait{display:flex;flex-direction:column;align-items:center;gap:14px;padding:90px 20px;color:var(--muted);text-align:center}
.mem-spin{width:26px;height:26px;border-radius:50%;border:3px solid rgba(155,92,255,.25);border-top-color:var(--violet);animation:memspin .8s linear infinite;display:inline-block}
@keyframes memspin{to{transform:rotate(360deg)}}
.mem-lock{max-width:640px;margin:56px auto 20px;padding:40px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;
  background:radial-gradient(420px 220px at 50% 0,rgba(139,92,246,.18),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01))}
.mem-lockic{width:66px;height:66px;border-radius:20px;display:grid;place-items:center;background:var(--grad);box-shadow:0 14px 22px -7px rgba(124,77,255,.4);margin-bottom:10px}
.mem-lockic svg{width:30px;height:30px;color:#fff}
.mem-lock h1{font-family:var(--display);font-weight:700;font-size:clamp(24px,3.6vw,34px);line-height:1.15;margin:12px 0 4px}
.mem-lockd{color:var(--text);font-size:17px;margin:0;max-width:46ch}
.mem-lock .mut{color:var(--muted);margin:6px 0 14px}
.mem-acts{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center}
.mem-acts.col{flex-direction:column;align-items:stretch}

/* upgrade modal */
.mem-modal{position:fixed;inset:0;z-index:130;background:rgba(4,4,8,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px;animation:memfade .18s ease}
.mem-modal[hidden]{display:none}
@keyframes memfade{from{opacity:0}to{opacity:1}}
.mem-card{position:relative;width:min(440px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:30px 26px 22px;border-radius:24px;text-align:center;
  background:radial-gradient(380px 200px at 50% 0,rgba(139,92,246,.22),transparent 70%),var(--charcoal);border:1px solid rgba(155,92,255,.35);
  box-shadow:0 40px 90px -30px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.03) inset;animation:memup .22s ease}
@keyframes memup{from{transform:translateY(12px);opacity:.4}to{transform:none;opacity:1}}
.mem-card h2{font-family:var(--display);font-weight:700;font-size:23px;line-height:1.2;margin:14px 0 8px}
.mem-card p{color:var(--muted);margin:0 0 12px}
.mem-x{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:12px;border:1px solid var(--line-2);background:rgba(255,255,255,.03);display:grid;place-items:center;cursor:pointer;color:var(--text)}
.mem-x svg{width:18px;height:18px}
.mem-feat{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid var(--line);margin:4px 0 12px!important}
.mem-feat b{color:var(--text)}.mem-feat span{font-size:13.5px}
.mem-price{display:flex;align-items:baseline;justify-content:center;gap:8px;margin:6px 0 16px}
.mem-price b{font-family:var(--display);font-size:40px;font-weight:700;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.mem-price span{color:var(--muted);font-weight:700}
.mem-price.big b{font-size:54px}
body.mem-open{overflow:hidden}
@media (prefers-reduced-motion:reduce){ .mem-modal,.mem-card{animation:none} .mem-spin{animation-duration:2s} }

/* pricing */
.mem-hero{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}
.mem-hero p{margin:0 auto}.mem-hero h1{margin:6px 0 0}
.mem-pgrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:20px;margin-top:34px;align-items:start}
.mem-plan{padding:30px;position:relative;overflow:hidden;border-color:rgba(155,92,255,.38);
  background:radial-gradient(520px 260px at 0 0,rgba(139,92,246,.2),transparent 70%),radial-gradient(400px 260px at 100% 100%,rgba(46,230,168,.08),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01))}
.mem-brand{margin:0;font:800 12px var(--body);letter-spacing:.2em;color:#CDB8FF}
.mem-plan h2{font-family:var(--display);font-weight:600;font-size:22px;margin:8px 0 6px}
.mem-plan .mem-price{justify-content:flex-start;margin:10px 0 18px}
.mem-ben{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:9px 16px}
.mem-ben li{display:flex;gap:8px;align-items:flex-start;font-weight:600;font-size:14.5px}
.mem-ben svg,.mem-free li>svg{width:18px;height:18px;color:var(--mint);flex-shrink:0;margin-top:2px}
.mem-w{width:100%}
.btn[disabled]{opacity:.55;cursor:not-allowed;filter:saturate(.6)}
.mem-on{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:14px;background:rgba(46,230,168,.08);border:1px solid rgba(46,230,168,.3);color:var(--mint);font-weight:700;margin-bottom:10px}
.mem-on svg{width:20px;height:20px}
.mem-disc{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);display:grid;gap:8px}
.mem-disc p{margin:0;font-size:13.5px;color:var(--muted)}.mem-disc b{color:var(--text)}.mem-disc a{color:#CDBDFF}
.mem-disc p:empty{display:none}
.mem-side{display:grid;gap:16px}
.mem-side .panel{padding:22px}
.mem-side h2{font-size:17px;margin:0 0 10px;font-family:var(--display);font-weight:600}
.mem-free ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.mem-free li{display:flex;gap:10px}.mem-free li b{display:block;font-size:14.5px}.mem-free li small{display:block;color:var(--muted);font-size:13px}
.mem-risk{border-color:rgba(255,194,75,.2)}
.mem-compare{margin-top:40px}
.mem-tbl table{width:100%;border-collapse:collapse}
.mem-tbl th,.mem-tbl td{padding:11px 14px;border-bottom:1px solid var(--line);text-align:left;font-size:14.5px}
.mem-tbl thead th{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.mem-tbl td{text-align:center;width:90px}.mem-tbl thead th:not(:first-child){text-align:center}
.mem-tbl tbody th{font-weight:600}
.mem-grp th{background:rgba(139,92,246,.08);font:800 12px var(--body)!important;letter-spacing:.12em;text-transform:uppercase;color:#CDB8FF}
.mem-yes svg{width:20px;height:20px;color:var(--mint)}.mem-no{color:var(--dim)}

/* account */
.mem-agrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}
.mem-agrid>.mem-wait,.mem-wide{grid-column:1/-1}
.mem-box{padding:24px}
.mem-box h2{display:flex;gap:10px;align-items:center;font-family:var(--display);font-weight:600;font-size:18px;margin:0 0 12px}
.mem-box h2 svg{width:20px;height:20px;color:#B9A6FF}
.mem-box>p{color:var(--muted)}.mem-box>p b{color:var(--text)}
.mem-box .mem-acts{justify-content:flex-start}
.mem-st{display:inline-flex;padding:6px 12px;border-radius:999px;font-weight:800;font-size:13px;border:1px solid var(--line-2);background:rgba(255,255,255,.04)}
.mem-st.st-premium_active,.mem-st.st-admin{color:#06060B;background:linear-gradient(120deg,#2EE6A8,#3D7BFF);border:0}
.mem-st.st-premium_cancelled{color:#CDB8FF;border-color:rgba(155,92,255,.4)}
.mem-st.st-payment_pending{color:#FFD48A;border-color:rgba(255,194,75,.4)}
.mem-st.st-premium_expired{color:#FF9BAD;border-color:rgba(255,92,122,.4)}
.mem-form{display:grid;gap:10px;margin:0 0 12px}
.mem-form label{display:grid;gap:6px;font-weight:700;font-size:14px}
.mem-form input{min-height:46px;padding:0 14px;border-radius:12px;border:1px solid var(--line-2);background:var(--panel);color:var(--text)}
.mem-form .btn{justify-self:start;min-height:44px}
.mem-email{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 10px;color:var(--text)}
.mem-email svg{width:18px;height:18px;color:var(--muted)}
.mem-ver{display:inline-flex;align-items:center;gap:4px;color:var(--mint);font-size:13px;font-weight:700}.mem-ver svg{width:15px;height:15px;color:var(--mint)}
.mem-unver{color:#FFD48A;font-size:13px;font-weight:700}
.mem-pw{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}
.mem-pw summary{cursor:pointer;display:flex;gap:8px;align-items:center;font-weight:700;list-style:none}.mem-pw summary svg{width:18px;height:18px;color:#B9A6FF}
.mem-pw form{margin-top:12px}
.mem-pay{font-weight:800;font-size:12.5px}.mem-pay.p-captured{color:var(--mint)}.mem-pay.p-failed,.mem-pay.p-mismatch{color:var(--rose)}.mem-pay.p-refunded{color:var(--amber)}
.mem-box td small{display:block;color:var(--muted);font-size:12px}
.mem-box table{width:100%;border-collapse:collapse}.mem-box th,.mem-box td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;font-size:14px}
.mem-box code{font-size:12px;color:var(--muted)}
.mem-use{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mem-use li{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.03)}
.mem-narrow{max-width:460px;margin:56px auto;padding:30px;display:grid;gap:12px;text-align:left}
.mem-narrow h1{font-family:var(--display);font-weight:700;font-size:26px;margin:0}
.mem-narrow[role=status]{text-align:center;justify-items:center}
.mem-terms h2{font-family:var(--display);font-weight:600;font-size:19px;margin:26px 0 8px}
.mem-terms p{color:var(--muted)}.mem-terms a{color:#CDBDFF}

/* preview switch (static preview only) */
.mem-prev{position:fixed;left:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);z-index:140;display:flex;gap:4px;align-items:center;padding:5px;border-radius:14px;
  background:rgba(16,16,28,.96);border:1px solid rgba(155,92,255,.4);box-shadow:0 14px 40px -12px rgba(0,0,0,.8);font-size:12px}
.mem-prev span{color:var(--muted);font-weight:700;padding:0 6px}
.mem-prev button{border:0;background:none;color:var(--muted);font:700 12px var(--body);padding:7px 10px;border-radius:10px;cursor:pointer}
.mem-prev button[aria-pressed="true"]{background:var(--grad);color:#fff}

@media (max-width:960px){
  .mem-pgrid,.mem-agrid{grid-template-columns:1fr}
  .mem-prev{bottom:calc(var(--bnav-h,66px) + env(safe-area-inset-bottom,0px) + 10px)}
}
@media (max-width:560px){
  .mem-ben{grid-template-columns:1fr}
  .mem-plan,.mem-box{padding:20px}
  .mem-lock{padding:30px 18px;margin-top:28px}
  .mem-tbl td{width:56px}.mem-tbl th,.mem-tbl td{padding:10px 8px;font-size:13.5px}
  .mem-chip{letter-spacing:.04em}
}
.drawer nav .dr-items a .mem-chip svg,.drawer nav a .mem-chip svg{position:static;width:11px;height:11px}
.drawer nav .dr-items a .mem-chip.sm svg{width:10px;height:10px}
.acct-btn{position:relative}
/* PRO tag in the account button: after the name, before the arrow. The base rule ".acct-btn span" (the round avatar, 22×22)
   must not shape it, or "PRO" is squeezed into a square on top of the initial. Narrow screens (name hidden): on the avatar's lower edge. */
.acct-btn .mem-pro{order:1;width:auto;height:auto;display:inline-flex;place-items:initial;border-radius:5px;font-size:9.5px;line-height:1.5;padding:0 5px;margin:0;white-space:nowrap;flex-shrink:0}
.acct-btn .nv-chev{order:2}
@media (max-width:1320px) and (min-width:961px){ .acct-wrap .acct-btn .acct-nm{display:none} }   /* full menu + long name do not fit: avatar (+ PRO); the name is in the menu */
@media (max-width:960px){
  .acct-btn .mem-pro{position:absolute;left:19px;bottom:-4px;transform:translateX(-50%);font-size:8px;padding:0 4px;line-height:1.45;box-shadow:0 0 0 2px var(--obsidian)}
}
.nv-pop a .mem-chip svg{width:11px;height:11px}

.mem-coupon{margin:12px 0 0;text-align:left}.mem-coupon summary{cursor:pointer;color:var(--muted);font-size:13.5px;font-weight:700}
.mem-cp{display:flex;gap:8px;margin-top:8px}.mem-cp input{flex:1;min-width:0;height:42px;border-radius:10px;border:1px solid var(--line-2);background:var(--obsidian);color:var(--text);padding:0 12px;font-size:15px;letter-spacing:.06em;text-transform:uppercase}

/* ---------- manual payment page (UPI / QR, bank transfer) ---------- */
.mpay-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.mpay-tabs{display:flex;gap:6px;margin:4px 0 14px;padding:4px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid var(--line-2)}
.mpay-tab{flex:1;min-height:40px;border:0;border-radius:9px;background:none;color:var(--muted);font:700 14px var(--body);cursor:pointer}
.mpay-tab[aria-selected="true"]{background:rgba(139,92,246,.22);color:var(--text)}
.mpay-qr{display:block;width:220px;height:220px;object-fit:contain;margin:4px auto 14px;background:#fff;border-radius:14px;padding:8px}
.mpay-dl{display:grid;gap:8px;margin:0 0 12px}.mpay-dl>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.03);border:1px solid var(--line)}
.mpay-dl dt{color:var(--muted);font-size:13.5px}.mpay-dl dd{margin:0;text-align:right;font-weight:700;overflow-wrap:anywhere}
.mpay-v{display:inline-flex;align-items:center;gap:8px}.mpay-v code{font-size:14px}
.mpay-cp{min-height:30px;padding:0 10px;border-radius:8px;border:1px solid var(--line-2);background:none;color:#CDBDFF;font:700 12.5px var(--body);cursor:pointer;white-space:nowrap}
.mpay-cp.ok{color:var(--mint);border-color:rgba(46,230,168,.45)}
.mpay-app{width:100%;margin-bottom:6px}
.mpay-prev{max-width:100%;max-height:260px;object-fit:contain;border-radius:12px;border:1px solid var(--line-2)}
.mpay-done{text-align:center;max-width:620px;margin:0 auto}.mpay-done>svg{width:44px;height:44px;color:var(--mint)}.mpay-done h2{justify-content:center}
.mpay-done .mem-acts{justify-content:center}
.mpay-denied{margin:0 0 16px;color:#FFD7A0}
.mem-pay.p-pending{color:var(--amber)}
.mem-acc td small{display:block;color:var(--muted);font-size:12px;margin-top:2px}
@media (max-width:820px){ .mpay-grid{grid-template-columns:1fr} }
/* @@MEMBERSHIP-CSS-END */
/* @@MENTORSHIP-CSS-START */
/* LIVE FOREX MENTORSHIP — "Welcome to the Dark World". Uses the site's existing tokens only (no new colours). */
/* homepage row: slim and quiet */
.mt-home{display:flex;align-items:center;gap:14px;margin:6px 0 4px;padding:14px 18px;border-radius:var(--r-md);text-decoration:none;color:var(--text);transition:border-color .2s}
.mt-home:hover,.mt-home:focus-visible{border-color:var(--line-2)}
.mt-home-ic{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--line-2);color:var(--muted);flex-shrink:0}
.mt-home-ic svg{width:18px;height:18px}
.mt-home-t{display:flex;flex-direction:column;gap:2px;min-width:0}
.mt-home-t b{font-size:15px;font-weight:700}
.mt-home-t small{color:var(--muted);font-size:13px}
.mt-home-go{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;color:#CDBDFF;white-space:nowrap;
  padding:7px 12px;border:1px solid var(--line-2);border-radius:999px}
.mt-home-go svg{width:15px;height:15px}
@media (max-width:560px){ .mt-home{flex-wrap:wrap;padding:14px} .mt-home-go{margin-left:48px} }

/* page */
.mt .mt-kick{font-size:12px;font-weight:700;letter-spacing:.18em;color:var(--muted);margin:0 0 10px}
.mt .ph p.mt-sub{color:#CDBDFF;font-weight:600;font-size:15px;margin:0 0 12px}
.mt-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.mt-sec{margin-top:36px}
.mt-h{margin-bottom:14px}
.mt-sched{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.mt-stat{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:var(--r-md)}
.mt-stat .ic{width:38px;height:38px;margin-bottom:4px}
.mt-stat small{color:var(--muted);font-size:12.5px;text-transform:uppercase;letter-spacing:.06em}
.mt-stat b{font-size:17px}
.mt-note{margin:12px 0 0;font-size:14px}
.mt-topics{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.mt-topics li{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:var(--r-md);font-size:15px}
.mt-topics li svg{width:18px;height:18px;color:#CDBDFF;flex-shrink:0;margin-top:2px}
.mt-disc{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:26px}
.mt-feat{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.mt-feat li{display:flex;gap:10px;align-items:flex-start;color:var(--muted)}
.mt-feat li svg{width:18px;height:18px;color:#CDBDFF;flex-shrink:0;margin-top:2px}
.mt-disc-go{flex-shrink:0}
.mt-contacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}
.mt-btn{justify-content:flex-start;text-align:left;gap:12px}
.mt-btn svg{width:20px;height:20px;flex-shrink:0}
.mt-btn>span{display:flex;flex-direction:column;line-height:1.2;min-width:0}
.mt-btn small{font-size:12px;font-weight:500;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mt-off{opacity:.55;cursor:not-allowed}
.mt-fine{color:var(--dim);font-size:13px;margin:30px 0 0}
@media (max-width:960px){ .mt-sched{grid-template-columns:repeat(2,minmax(0,1fr))} .mt-topics{grid-template-columns:repeat(2,minmax(0,1fr))} .mt-contacts{grid-template-columns:repeat(2,minmax(0,1fr))} .mt-disc{flex-direction:column;align-items:stretch} }
@media (max-width:560px){ .mt-topics{grid-template-columns:1fr} .mt-contacts{grid-template-columns:1fr} .mt-disc{padding:20px} .mt-disc-go .btn{width:100%} }
/* @@MENTORSHIP-CSS-END */
