
: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);
}
/* Original Infinity Vision FX theme (html[data-theme="legacy"]) = this stylesheet as written. Carbon Monochrome (dark) and White Monochrome (light)
   are generated at build time by scripts/theme-system.mjs from the colours below (every colour → an editable token, Admin → Theme Management). */
:root[data-theme="legacy"]{ --obsidian:#06060B; --text:#F5F5FB; }

html.theme-anim,html.theme-anim *,html.theme-anim *::before,html.theme-anim *::after{transition:background-color .25s ease,color .25s ease,border-color .25s ease,fill .25s ease!important}
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 */
/* RESPONSIVE LAYOUT (owner, 2026-10-27 — replaces the 2026-10-26 "desktop full width"): the page column is centred and at most 1,280 px wide
   (24 px side padding) so wide and ultra-wide screens (Samsung G9, 5120 × 1440) are not stretched; backgrounds still run full width. The header
   keeps its 1,520 px row (logo + menu + account need ~1,450 px). Terminals (.term, .vct, .st-page) are not .wrap and use the whole screen.
   More rules: frontend/responsive/responsive.css. */
@media (min-width:961px){ .wrap{max-width:1280px;padding-left:24px;padding-right:24px} .hdr .wrap{max-width:1520px;padding-left:24px;padding-right:24px} #acctSlot{margin-left:auto} }
.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;color:var(--text)}
.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}
/* phones held sideways: the terminal uses the whole screen (site header and bottom menus come back when the phone is turned upright) */
@media (max-height:500px) and (orientation:landscape) and (pointer:coarse){
  body.smc-mode .hdr,body.smc-mode .t-bnav,body.smc-mode .bnav,body.smc-mode .nt-bar,body.smc-mode .tk{display:none!important}
  body.smc-mode .term{height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));min-height:0;padding:4px 4px 4px;padding-left:max(4px,env(safe-area-inset-left,0px));padding-right:max(4px,env(safe-area-inset-right,0px))}
  body.smc-mode .t-sub{padding:2px 8px}
}
.term{display:grid;grid-template-columns:var(--wl-w,230px) var(--wl-g,8px) minmax(0,1fr) var(--ai-g,8px) var(--ai-w,360px);grid-template-rows:minmax(0,1fr) var(--bt-g,8px) var(--bt-h,250px);gap:0;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/4}
.t-main{grid-column:3;grid-row:1;display:flex;flex-direction:column;min-height:0;min-width:0;background:#08080F;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.t-ai{grid-column:5;grid-row:1/4}
.t-bottom{grid-column:3;grid-row:3}
/* collapsible / resizable panels (Vision Trading Terminal): data-wl / data-ai / data-bt = 0 hides a panel and its gap */
.t-rz{position:relative;z-index:3;border-radius:4px}.t-rz:hover{background:rgba(139,92,246,.35)}
.t-rz-wl{grid-column:2;grid-row:1/4;cursor:col-resize}.t-rz-ai{grid-column:4;grid-row:1/4;cursor:col-resize}.t-rz-bt{grid-column:3;grid-row:2;cursor:row-resize}
.term[data-wl="0"]{--wl-w:0px;--wl-g:0px}.term[data-wl="0"] .t-watch,.term[data-wl="0"] .t-rz-wl{display:none}
.term[data-ai="0"]{--ai-w:0px;--ai-g:0px}.term[data-ai="0"] .t-ai,.term[data-ai="0"] .t-rz-ai{display:none}
.term[data-bt="0"]{--bt-h:0px;--bt-g:0px}.term[data-bt="0"] .t-bottom,.term[data-bt="0"] .t-rz-bt{display:none}
.term[data-bt="0"] .t-main{grid-row:1/4}
.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}
.tfs .tf-na{display:none}@media (max-width:899px){ .tfs .tf-na{display:grid} }   /* 2H: listed on phones, never selectable */
.tools{margin-left:auto}
.t-sub{display:flex;gap:4px 12px;align-items:center;padding:3px 10px;font-size:11.5px;line-height:1.35;color:#C8C9DC;flex-wrap:wrap;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;min-height:26px}
.t-sub b{font-weight:700}.t-sym{font-size:12.5px}.t-sub .live-badge{transform:scale(.9);transform-origin:left center}
.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)}
.live-badge .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.live-badge.on .dot{box-shadow:0 0 8px currentColor}
.live-badge.s-connecting,.live-badge.s-reconnecting{color:#8FD2FF;background:rgba(76,201,255,.1);border-color:rgba(76,201,255,.35)}.live-badge.s-connecting .dot,.live-badge.s-reconnecting .dot{animation:pulse 1.2s ease-in-out infinite}
.live-badge.s-delayed{color:#FFD48A;background:rgba(255,194,75,.1);border-color:rgba(255,194,75,.35)}
.live-badge.s-market-closed,.live-badge.s-imported,.live-badge.s-replay{color:var(--muted);background:rgba(255,255,255,.05);border-color:var(--line-2)}
.t-chart{flex:1;position:relative;min-height:0;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
/* floating zoom bar (bottom centre of the chart, TradingView style) */
.t-zbar{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);z-index:6;display:flex;align-items:center;gap:1px;padding:1px;border-radius:8px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);opacity:.55;transition:opacity .2s;pointer-events:none}
.t-chart:hover .t-zbar,.t-zbar:focus-within,.t-zbar:hover{opacity:1}
.t-zbar button{width:24px;height:22px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--text);cursor:pointer;padding:0;pointer-events:auto;transition:background .15s,transform .1s}
.t-zbar button:hover{background:rgba(255,255,255,.08)}.t-zbar button:active{transform:scale(.9);background:rgba(139,92,246,.18)}
.t-zbar button svg{width:13px;height:13px;stroke-width:2}.t-zbar i{width:1px;height:10px;background:rgba(255,255,255,.08);margin:0 1px}
@media (pointer:coarse){ .t-zbar{opacity:.75;gap:2px} .t-zbar button{width:32px;height:28px} .t-zbar button svg{width:14px;height:14px} }   /* touch: still easy to hit */
/* quick symbol search */
.sym-sel{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none;overflow:hidden}
.sym-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:9px;border:1px solid var(--line-2);background:rgba(255,255,255,.04);color:var(--text);font:800 14px var(--body);cursor:pointer;white-space:nowrap}
.sym-btn svg{width:15px;height:15px;color:var(--muted)}
.sym-pop{position:absolute;top:46px;left:8px;z-index:40;width:min(360px,calc(100% - 16px));max-height:min(440px,70vh);display:flex;flex-direction:column;border-radius:14px;border:1px solid var(--line-2);background:var(--panel);box-shadow:0 24px 60px -20px rgba(0,0,0,.7);overflow:hidden}
.sym-q{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line)}.sym-q svg{width:16px;height:16px;color:var(--muted);flex:none}
.sym-q input{flex:1;min-width:0;height:36px;border:0;background:transparent;color:var(--text);font:600 15px var(--body);outline:none}
.sym-pop ul{list-style:none;margin:0;padding:4px;overflow:auto;-webkit-overflow-scrolling:touch}
.sym-pop li{display:grid;grid-template-columns:86px 1fr auto;align-items:center;gap:8px;padding:9px 10px;border-radius:9px;cursor:pointer;font-size:13.5px}
.sym-pop li span{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sym-pop li em{font-style:normal;font-size:11px;font-weight:800;color:var(--purple)}
.sym-pop li[aria-selected="true"],.sym-pop li:hover{background:rgba(139,92,246,.16)}.sym-pop li.cur b{color:var(--purple)}.sym-pop li.none{cursor:default;color:var(--muted)}
/* full screen (pseudo full screen where the browser has none, e.g. iPhone Safari) */
.t-main.fs{position:fixed;inset:0;z-index:1200;border-radius:0;height:100dvh;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}
body.smc-fs{overflow:hidden}body.smc-fs .hdr,body.smc-fs .t-bnav,body.smc-fs .bnav{visibility:hidden}
.t-main:fullscreen .t-zbar,.t-main.fs .t-zbar{bottom:calc(30px + env(safe-area-inset-bottom,0px))}
.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: see "full screen" above */
.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-px{display:flex;flex-direction:column;gap:8px}.al-px input{height:34px;border-radius:9px;background:var(--obsidian);border:1px solid var(--line-2);padding:0 8px;font-size:13px;color:var(--text)}.al-form label.al-em{flex-direction:row;align-items:center;gap:8px}
.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[data-wl="1"]{--wl-w:200px} .term[data-ai="1"]{--ai-w:330px} }
@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:2px 9px;font-size:11px;padding:3px 8px;min-height:0}.t-sub .hm,.t-sub .src{display:none}.t-sym{font-size:12px}
  /* phones: the timeframe row swipes sideways (no wrapping), the active one is centred */
  .t-bar .tfs{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;max-width:100%}
  .t-bar .tfs::-webkit-scrollbar{display:none}.t-bar .tfs button{flex:0 0 auto;scroll-snap-align:center}
  .t-zbar{bottom:28px}
  /* phones: symbol + timeframes on one row, chart mode + tools on the next — more height for the chart */
  .t-bar{row-gap:4px;padding-top:6px;padding-bottom:6px}.t-bar .sym-btn{flex:none;height:34px;padding:0 8px}.t-bar .tfs{flex:1 1 62%;min-width:0}
  .t-bar .iva-ind span,.t-bar .of-toggle span{display:none}.t-bar .iva-ind,.t-bar .of-toggle{padding:0 8px;min-width:34px}
  .t-bar .t-ctl{gap:0}.t-bar .t-ctl button{width:30px}.t-replay{padding:4px 8px;font-size:12px}
  .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)}
.ev-row.ev-focus{box-shadow:0 0 0 2px rgba(47,168,255,.75),0 0 24px rgba(139,92,246,.35);border-radius:12px}
.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-card{max-height:calc(100dvh - 32px);overflow:auto}.acct-card.wide{width:min(460px,100%)}
.acct-pw{position:relative;display:block}.acct-pw input{width:100%;padding-right:72px}
.acct-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);height:34px;padding:0 10px;border-radius:9px;border:1px solid var(--line-2);background:var(--panel);color:var(--muted);font-size:12.5px;font-weight:700;cursor:pointer}
.acct-eye:hover{color:var(--text)}
.acct-ph{display:grid;grid-template-columns:minmax(0,132px) 1fr;gap:8px}
.acct-ph select{height:46px;border-radius:12px;border:1px solid var(--line-2);background:var(--obsidian);padding:0 8px;font-size:15px;color:var(--text);outline:none;min-width:0}
.acct-ph select:focus{border-color:rgba(155,92,255,.75)}
.acct-str{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:2px}.acct-str i{height:4px;border-radius:4px;background:var(--line-2)}
.acct-str[data-s="1"] i:nth-child(-n+1){background:var(--rose)}.acct-str[data-s="2"] i:nth-child(-n+2){background:var(--amber)}
.acct-str[data-s="3"] i:nth-child(-n+3){background:#8BD8FF}.acct-str[data-s="4"] i{background:var(--mint)}
.acct-strt{font-size:12px;font-weight:600;color:var(--dim);min-height:16px}
.acct-chk{flex-direction:row!important;align-items:flex-start;gap:10px!important;font-weight:500!important;font-size:13.5px!important;color:var(--muted);line-height:1.45}
.acct-chk input{width:18px;height:18px!important;margin:1px 0 0;flex-shrink:0;accent-color:#8B5CF6}.acct-chk a{color:#CDBDFF}
.acct-done{display:grid;gap:12px;text-align:center;padding:8px 0}.acct-done .ok-ic{width:52px;height:52px;margin:0 auto;border-radius:50%;display:grid;place-items:center;background:rgba(46,230,168,.14);color:var(--mint)}
.acct-done .ok-ic svg{width:26px;height:26px}
.acct-dev{display:grid;gap:12px;text-align:center}.acct-dev h2{margin:0;font-size:20px;line-height:1.3}.acct-devic{width:52px;height:52px;margin:0 auto;border-radius:50%;display:grid;place-items:center;background:rgba(155,92,255,.16);color:#CDBDFF}.acct-devic svg{width:24px;height:24px}
.acct-devbox{margin:0;padding:12px 14px;border-radius:12px;border:1px solid rgba(155,92,255,.3);background:rgba(155,92,255,.08);font-size:14px;line-height:1.5}
.acct-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.acct-row .btn{flex:1 1 140px}
.acct-otp{font:700 26px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:10px;text-align:center;padding:14px}
.acct-link{background:none;border:0;padding:0;color:#CDBDFF;font:inherit;cursor:pointer;text-decoration:underline}.acct-link:disabled{color:var(--muted);cursor:default;text-decoration:none}.acct-done p{margin:0;color:var(--muted);font-size:14px}.acct-done b{color:var(--text)}
img.acct-av{object-fit:cover;display:block}
.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 */

/* Academy SVG candles (AC.svg): the colours written on each candle, repeated as rules so Carbon / White can give them the theme's candle colours
   and crisper borders (scripts/theme-system.mjs); the neon glow is only part of the Original theme */
.ac-c.up line{stroke:#2EE6A8}.ac-c.up rect{fill:#2EE6A8}.ac-c.dn line{stroke:#FF5C7A}.ac-c.dn rect{fill:#FF5C7A}
html[data-theme="dark"] .ac-c rect,html[data-theme="light"] .ac-c rect{filter:none}
html[data-theme="light"] .ac-c.up rect{stroke:var(--t-bull-border);stroke-width:.8}html[data-theme="light"] .ac-c.dn rect{stroke:var(--t-bear-border);stroke-width:.8}
/* LOGO MARK (2026-10-27): public/logo-mark.png is a white shape on a transparent background, used as a mask and filled with the logo text colour
   (white on dark themes, black on White Monochrome). Square, never stretched or cropped. */
.logo-mark{display:inline-block;flex-shrink:0;width:30px;height:30px;background-color:currentColor;-webkit-mask:url(/logo-mark.png) center/contain no-repeat;mask:url(/logo-mark.png) center/contain no-repeat}
@media (max-width:560px){ .logo-mark{width:26px;height:26px} }
/* ACCOUNT BUTTON + MENU (owner, 2026-10-27, every theme): matte charcoal, subtle silver border, white avatar circle with a black letter, white name;
   the PRO badge keeps its own colours; the menu is dark grey with white text. Strong selectors so the generated theme copies do not override them. */
html:root:root .acct-wrap .acct-btn{background:#2B2B2B;border:1px solid rgba(205,205,210,.38);color:#FFFFFF;box-shadow:none}
html:root:root .acct-wrap .acct-btn:hover,html:root:root .acct-wrap.open .acct-btn{border-color:rgba(225,225,230,.6);background:#2F2F2F}
html:root:root .acct-wrap .acct-btn .acct-av{background:#FFFFFF;color:#0A0A0A;box-shadow:none}
html:root:root .acct-wrap .acct-btn .acct-nm{color:#FFFFFF}
html:root:root .acct-wrap .acct-btn .nv-chev{color:#D6D6D6}
html:root:root .acct-menu{background:#1E1E1E;border:1px solid rgba(205,205,210,.22);box-shadow:0 24px 60px -18px rgba(0,0,0,.7)}
html:root:root .acct-menu a,html:root:root .acct-menu button{color:#FFFFFF}
html:root:root .acct-menu a:hover,html:root:root .acct-menu button:hover{background:rgba(255,255,255,.07)}
html:root:root .acct-menu svg{color:#D6D6D6}
html:root:root .acct-menu .acct-hd{border-bottom-color:rgba(255,255,255,.1)}
html:root:root .acct-menu .acct-hd b{color:#FFFFFF}html:root:root .acct-menu .acct-hd small{color:#BDBDBD}
html:root:root .acct-menu .acct-hd .acct-av{background:#FFFFFF;color:#0A0A0A;box-shadow:none}
html:root:root .acct-menu .acct-out{border-top-color:rgba(255,255,255,.1);color:#E58A90}html:root:root .acct-menu .acct-out svg{color:#E58A90}
/* @@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} }
/* White Monochrome (2026-10-27): context candles were faded to 50 % for the dark design; on white that washes them out, so they stay a little stronger */
html[data-theme="light"] .pc-k.ctx,html[data-theme="light"] .pc-anim .pc-k.ctx.on{opacity:.8!important}
html:root[data-theme="light"] .pc-zone{fill:rgba(0,0,0,.035);stroke:rgba(0,0,0,.3)}   /* the pattern's highlight box: a light outline, not a grey block */
/* @@PATTERNS-CSS-END */
/* @@VCSITE-CSS-START */
/* VISION CHART — overview, Insights blog, Learning Center, demonstrations and the terminal (Infinity Vision FX tokens) */
.vc{padding-bottom:60px}
.vc-sub{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding:12px 0 6px;margin-bottom:8px;border-bottom:1px solid var(--line)}.vc-sub::-webkit-scrollbar{display:none}
.vc-sub a{white-space:nowrap;padding:8px 12px;border-radius:10px;color:var(--muted);text-decoration:none;font-weight:700;font-size:13px}.vc-sub a:hover{color:var(--text);background:rgba(255,255,255,.03)}
.vc-sub a[aria-current="page"]{color:#fff;background:rgba(139,92,246,.2)}
.vc-kick{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.14em;color:#8FDCFF}
.vc-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:32px;align-items:center;padding:34px 0 26px}
.vc-hero h1{font-family:var(--display);font-size:clamp(38px,5vw,66px);line-height:1;margin:10px 0 14px;letter-spacing:.02em;background:linear-gradient(90deg,#fff,#CDBDFF 50%,#4CC9FF);-webkit-background-clip:text;background-clip:text;color:transparent}
.vc-hero p{color:#C8C9DC;font-size:17px;line-height:1.6;max-width:56ch}.vc-hero img{width:100%;height:auto;border-radius:20px;border:1px solid var(--line-2);box-shadow:0 30px 80px rgba(61,123,255,.15)}
.vc-cta{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.vc-status{display:inline-flex;align-items:center;gap:8px;font-size:13px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--line)}
.vc-dot{width:9px;height:9px;border-radius:50%;background:var(--dim)}.vc-dot.on{background:var(--mint);box-shadow:0 0 10px var(--mint)}.vc-dot.off{background:var(--rose)}
.vc-inst{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:8px 0 18px}
.vc-card{display:grid;gap:3px;padding:16px;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01));border:1px solid var(--line)}
.vc-card b{font-family:var(--display);font-size:22px;color:#E8C36A}.vc-card span{font-weight:700}.vc-card small{color:var(--muted)}.vc-card em{font-style:normal;font-size:12px;color:#8FDCFF;font-weight:700}
.vc-box{padding:20px;margin:14px 0}.vc-box h2{margin:0 0 8px;font-family:var(--display);font-weight:500;font-size:20px}
.vc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:18px 0}
.vc-feat{display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:var(--charcoal);border:1px solid var(--line);text-decoration:none;color:var(--text);transition:transform .15s,border-color .15s}
.vc-feat:hover{transform:translateY(-2px);border-color:rgba(139,92,246,.5)}.vc-feat img{width:100%;height:auto;display:block}.vc-feat div{padding:12px 14px 16px}.vc-feat b{font-size:16px}.vc-feat p{margin:6px 0 0;color:var(--muted);font-size:13.5px;line-height:1.5}
.vc-ul{margin:0;padding-left:20px;color:#C8C9DC;line-height:1.7}
/* blog */
.vc-bhero{padding:30px 0 18px}.vc-bhero h1{font-family:var(--display);font-weight:600;font-size:clamp(28px,3.8vw,44px);line-height:1.1;margin:8px 0 10px;max-width:24ch}.vc-bhero p{color:#C8C9DC;max-width:62ch;font-size:16px}
.vc-search{display:flex;gap:8px;max-width:560px;margin-top:16px}.vc-search input{flex:1;height:46px;border-radius:12px;border:1px solid var(--line-2);background:var(--obsidian);padding:0 14px;font-size:16px;color:var(--text);min-width:0}
.vc-chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.vc-chip{border:1px solid var(--line-2);background:rgba(255,255,255,.03);color:var(--muted);border-radius:999px;padding:7px 13px;font-weight:700;font-size:13px;cursor:pointer}
.vc-chip[aria-pressed="true"],.vc-chip:hover{color:#fff;background:rgba(139,92,246,.22);border-color:rgba(139,92,246,.5)}.vc-chip small{color:var(--dim);margin-left:3px}
.vc-h2{font-family:var(--display);font-weight:500;font-size:22px;margin:28px 0 12px}
.vc-arts{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}
.vc-feat-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px}.vc-feat-grid .big{grid-row:span 2}
.vc-art{display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#11132A,#0B0C1A);border:1px solid var(--line);text-decoration:none;color:var(--text);transition:transform .15s,border-color .15s,box-shadow .15s}
.vc-art:hover{transform:translateY(-3px);border-color:rgba(76,201,255,.45);box-shadow:0 18px 40px rgba(61,123,255,.12)}.vc-art img{width:100%;height:auto;display:block}
.vc-art div{padding:14px 16px 18px;display:grid;gap:6px}.vc-art small{color:#8FDCFF;font-weight:800;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase}.vc-art b{font-size:18px;line-height:1.3}.vc-art p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.vc-art span{font-size:12.5px}
.vc-art.big b{font-size:24px}
@media (prefers-reduced-motion:reduce){ .vc-art,.vc-feat{transition:none} .vc-art:hover,.vc-feat:hover{transform:none} }
/* article + lesson */
.vc-article{max-width:1080px}.vc-article header{padding:26px 0 6px}.vc-article h1{font-family:var(--display);font-weight:600;font-size:clamp(28px,3.6vw,44px);line-height:1.12;margin:8px 0}
.vc-back{margin-top:8px}.vc-cover{width:100%;height:auto;border-radius:20px;border:1px solid var(--line-2);margin:16px 0 22px;display:block}
.vc-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:36px}.vc-toc{position:sticky;top:calc(var(--nav-h) + 12px);align-self:start;font-size:13.5px}
.vc-toc b{display:block;font-size:11.5px;letter-spacing:.12em;color:var(--dim);margin-bottom:8px}.vc-toc a{display:block;padding:5px 0;color:var(--muted);text-decoration:none}.vc-toc a:hover{color:var(--text)}
.vc-body{font-size:16.5px;line-height:1.75;color:#D8D9EA;max-width:72ch}.vc-body h2{font-family:var(--display);font-weight:500;font-size:24px;margin:38px 0 10px;color:#fff;scroll-margin-top:calc(var(--nav-h) + 12px)}
.vc-body h3{font-size:19px;margin:26px 0 8px;color:#fff}.vc-body a{color:#B9A6FF}.vc-body code{background:rgba(255,255,255,.07);padding:2px 6px;border-radius:6px}
.vcd-fig{margin:24px 0}.vcd-fig img{width:100%;height:auto;border-radius:16px;border:1px solid var(--line-2);display:block}.vcd-fig figcaption{font-size:13.5px;color:var(--dim);margin-top:8px}
.vcd-note{border-left:4px solid var(--amber);background:rgba(255,194,75,.07);padding:13px 17px;border-radius:12px;margin:20px 0;color:#F1E3C0}.vcd-key{border-color:var(--mint);background:rgba(46,230,168,.07);color:#CFF5E8}
.vcd-tbl{overflow-x:auto;margin:18px 0}.vcd-tbl table{border-collapse:collapse;width:100%;font-size:14.5px}.vcd-tbl th,.vcd-tbl td{border-bottom:1px solid var(--line);padding:9px 10px;text-align:left}.vcd-tbl th{color:var(--muted)}
.vc-share{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:26px 0 10px}.vc-disc{font-size:13px;color:var(--dim);border-top:1px solid var(--line);padding-top:14px}
.vc-next{display:block;margin:18px 0;padding:16px 18px;border-radius:14px;border:1px solid var(--line-2);text-decoration:none;color:var(--text);background:rgba(139,92,246,.08)}.vc-next small{display:block;color:var(--muted)}
.vc-level{margin:22px 0}.vc-lh{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.vc-lh h2{font-family:var(--display);font-size:18px;letter-spacing:.1em;margin:0;color:#CDBDFF}
.vc-lessons{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-top:12px}
.vc-lesson{display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:var(--charcoal);border:1px solid var(--line);text-decoration:none;color:var(--text)}.vc-lesson img{width:100%;height:auto}.vc-lesson div{padding:12px 14px 16px;display:grid;gap:4px}
.vc-lesson small{color:var(--dim);font-weight:700}.vc-lesson p{margin:0;color:var(--muted);font-size:13.5px}
.vc-quiz fieldset{border:1px solid var(--line);border-radius:14px;padding:12px 16px;margin:0 0 12px}.vc-quiz legend{font-weight:700;padding:0 6px}.vc-quiz label{display:flex;gap:8px;align-items:center;padding:4px 0;cursor:pointer}
.vc-why{margin:6px 0 0;font-size:14px}.vc-score{font-weight:800}.vc-pn{display:flex;justify-content:space-between;gap:10px;margin:26px 0;flex-wrap:wrap}
.vc-set{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.vc-set .vc-box{display:grid;gap:10px;align-content:start;margin:0}
/* demonstrations */
.vcd{border:1px solid rgba(76,201,255,.3);border-radius:18px;padding:16px 18px;margin:24px 0;background:linear-gradient(180deg,rgba(76,201,255,.05),rgba(139,92,246,.03));font-size:14.5px;line-height:1.6}
.vcd h3{margin:6px 0;font-size:17px;color:#fff}.vcd-tag{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.08em;color:var(--amber);background:rgba(255,194,75,.12);border:1px solid rgba(255,194,75,.45);border-radius:999px;padding:3px 10px}
.vcd-row{display:grid;grid-template-columns:minmax(0,260px) 1fr;gap:18px;align-items:start;margin-top:10px}.vcd-info p{margin:6px 0}
.vcd-fp{display:grid;gap:4px}.vcd-fp button{display:grid;grid-template-columns:62px 1fr auto 1fr;gap:6px;align-items:center;padding:7px 10px;border-radius:8px;border:1px solid var(--line);background:rgba(61,123,255,.14);color:var(--text);font-variant-numeric:tabular-nums;cursor:pointer;font-weight:700}
.vcd-fp button.on{border-color:var(--amber);background:rgba(255,194,75,.12)}.vcd-fp span{color:var(--muted);font-weight:600;text-align:left}.vcd-fp b{text-align:center}
.vcd-btns{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.vcd-btns .btn{min-height:38px;font-size:13.5px}
.vcd-book{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}.vcd-book td,.vcd-book th{padding:5px 8px;text-align:center;border-bottom:1px solid rgba(255,255,255,.05);font-size:13.5px}.vcd-book th{color:var(--dim);font-size:11.5px}
.vcd-book td.last{background:rgba(255,194,75,.18);color:var(--amber);font-weight:800}.vcd-log{margin:6px 0 0;padding-left:18px;font-size:13px;color:var(--muted)}
.vcd-t{border-collapse:collapse;margin:8px 0}.vcd-t th,.vcd-t td{padding:6px 10px;border-bottom:1px solid var(--line);text-align:left}.vcd-t input{width:80px;height:34px;border-radius:8px;border:1px solid var(--line-2);background:var(--obsidian);color:var(--text);padding:0 8px}
.vcd-svg{width:100%;height:auto;max-height:240px;display:block;margin:8px 0}
.vcd-prof{display:grid;gap:3px}.vcd-prof button{display:grid;grid-template-columns:60px 1fr 40px;gap:8px;align-items:center;border:0;background:transparent;color:var(--text);cursor:pointer;padding:2px 0;font-variant-numeric:tabular-nums}
.vcd-prof i{display:block;height:16px;border-radius:4px;background:rgba(139,92,246,.35)}.vcd-prof i.va{background:rgba(139,92,246,.75)}.vcd-prof i.poc{background:var(--amber)}.vcd-prof span{color:var(--muted);font-size:13px}.vcd-prof em{font-style:normal;font-size:12px;color:var(--dim)}
@media (max-width:860px){ .vc-hero,.vc-layout,.vcd-row{grid-template-columns:1fr} .vc-inst{grid-template-columns:1fr} .vc-feat-grid{grid-template-columns:1fr} .vc-toc{position:static} }

/* ---------- terminal ---------- */
body.vc-mode footer{display:none}body.vc-mode main{padding-bottom:0}
.vct{display:grid;grid-template-columns:minmax(0,1fr) 6px var(--vc-right);grid-template-rows:auto minmax(0,1fr) 6px var(--vc-bottom);height:calc(100vh - var(--nav-h));min-height:620px;background:#05060C;position:relative}
.vct[data-right="false"]{grid-template-columns:minmax(0,1fr) 0 0}.vct[data-right="false"] .vct-right,.vct[data-right="false"] .vct-rh{display:none}
.vct[data-bottom="false"]{grid-template-rows:auto minmax(0,1fr) 0 0}.vct[data-bottom="false"] .vct-bottom,.vct[data-bottom="false"] .vct-bh{display:none}
.vct-top{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--line);background:#090A14}
.vct-top select{height:34px;border-radius:9px;border:1px solid var(--line-2);background:var(--panel);color:var(--text);padding:0 8px;font-size:13px;font-weight:700;max-width:220px}
.vct-brand{display:flex;flex-direction:column;text-decoration:none;color:var(--text);margin-right:6px}.vct-brand b{font-family:var(--display);font-size:15px;letter-spacing:.08em;background:linear-gradient(90deg,#CDBDFF,#4CC9FF);-webkit-background-clip:text;background-clip:text;color:transparent}
.vct-brand small{font-size:9.5px;font-weight:800;letter-spacing:.16em;color:var(--dim)}
.vct-seg{display:flex;gap:2px;background:rgba(255,255,255,.03);border-radius:10px;padding:3px}.vct-seg button{border:0;background:transparent;color:var(--muted);font-weight:700;font-size:12.5px;padding:6px 10px;border-radius:7px;cursor:pointer}
.vct-seg button[aria-pressed="true"]{background:rgba(139,92,246,.3);color:#fff}
.vct-src{font-size:11px;font-weight:800;letter-spacing:.05em;padding:5px 10px;border-radius:999px;border:1px solid}.vct-src.off{color:#FF8FA3;border-color:rgba(255,92,122,.45);background:rgba(255,92,122,.1)}
.vct-src.demo{color:var(--amber);border-color:rgba(255,194,75,.5);background:rgba(255,194,75,.1)}.vct-src.live{color:var(--mint);border-color:rgba(46,230,168,.45);background:rgba(46,230,168,.1)}
.vct-tools{display:flex;flex-wrap:wrap;gap:4px;margin-left:auto;align-items:center}.vct-tools button{border:1px solid var(--line-2);background:rgba(255,255,255,.04);color:var(--text);border-radius:8px;height:32px;padding:0 10px;font-weight:700;font-size:12.5px;cursor:pointer}
.vct-tools button[aria-pressed="false"]{color:var(--dim)}.vct-learn{font-size:12.5px;font-weight:700;color:#8FDCFF;text-decoration:none;margin-left:4px}
.vct-main{grid-column:1;grid-row:2;display:flex;flex-direction:column;min-height:0;min-width:0}
.vct-cw{flex:1;display:flex;min-height:0;min-width:0}.vct-chart{flex:1;position:relative;min-height:0;min-width:0;touch-action:none}
.vct-dt{width:40px;flex:none;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;border-right:1px solid var(--line);background:#080914;overflow-y:auto;scrollbar-width:none}
.vct-dt button{width:32px;height:32px;flex:none;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#B7B9D3;cursor:pointer}
.vct-dt button:hover{background:rgba(255,255,255,.07);color:#fff}.vct-dt button[aria-pressed="true"]{background:rgba(139,92,246,.35);color:#fff}.vct-dt button:focus-visible{outline:2px solid #8B5CF6}
.vct-dsep{width:22px;height:1px;background:var(--line-2);margin:4px 0;flex:none}
.vct-obj{position:absolute;top:30px;left:8px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;max-width:min(640px,calc(100% - 90px));padding:7px 10px;border-radius:12px;background:rgba(13,14,28,.94);border:1px solid var(--line-2);box-shadow:0 10px 30px rgba(0,0,0,.45);font-size:12.5px}
.vct-obj b{font-size:12.5px;margin-right:2px}.vct-obj input,.vct-obj select{height:28px;border-radius:7px;background:var(--obsidian);border:1px solid var(--line-2);color:var(--text);padding:0 6px;margin-left:4px}
.vct-objm[hidden]{display:none}.vct-objm{flex-basis:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 12px;padding-top:6px;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}
.vct-objm span{min-width:0}.vct-objm small{display:block;color:var(--dim);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.vct-objm .note{grid-column:1/-1;margin:2px 0 0}
.vct-txt{position:absolute;z-index:6;width:200px;height:30px;border-radius:8px;border:1px solid #8B5CF6;background:#0B0C18;color:#fff;padding:0 8px;font:600 13px Manrope,system-ui}.vct-canvas{position:absolute;inset:0;display:block;outline:none}.vct-ov{z-index:1;cursor:crosshair}
.vct-ftb{position:absolute;top:8px;right:80px;z-index:4;display:flex;gap:2px;padding:3px;border-radius:10px;background:rgba(13,14,28,.86);border:1px solid var(--line-2);box-shadow:0 6px 20px rgba(0,0,0,.35);backdrop-filter:blur(6px)}
.vct-ftb button{flex:none;white-space:nowrap;min-width:30px;height:28px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:var(--text);font-weight:800;font-size:12.5px;cursor:pointer;line-height:1}
.vct-ftb button:hover,.vct-tools button:hover{background:rgba(139,92,246,.28)}.vct-ftb button:focus-visible,.vct-tools button:focus-visible{outline:2px solid #8B5CF6;outline-offset:1px}
button.busy{opacity:.6;cursor:progress}button.busy::after{content:'…'}
.vct-badge.wait{color:#8FDCFF;background:rgba(76,201,255,.1);border:1px solid rgba(76,201,255,.4)}
.vct[data-theme="navy"]{background:#060C20}.vct[data-theme="navy"] .vct-top,.vct[data-theme="navy"] .vct-right,.vct[data-theme="navy"] .vct-bottom{background:#081028}
.vct-nodata{position:absolute;inset:0;z-index:3;display:grid;place-items:center;background:radial-gradient(600px 300px at 50% 40%,rgba(124,77,255,.15),transparent 70%),#05060C;padding:20px}
.vct-nd{max-width:620px;text-align:center}.vct-nd h3{font-family:var(--display);font-weight:500;font-size:22px;margin:12px 0 6px}.vct-nd p{color:var(--muted)}.vct-nd .vc-cta{justify-content:center}
.vct-badge{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.06em;padding:6px 12px;border-radius:999px}.vct-badge.off{color:#FF8FA3;background:rgba(255,92,122,.12);border:1px solid rgba(255,92,122,.45)}
.vct-ind{position:absolute;top:8px;left:8px;z-index:5;width:min(420px,calc(100% - 16px));max-height:calc(100% - 16px);overflow:auto;background:var(--charcoal);border:1px solid var(--line-2);border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.6)}
.vct-indh{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line)}.vct-indb{display:grid;gap:8px;padding:10px 12px;font-size:13px}
.vct-indb label{display:flex;gap:8px;align-items:center}.vct-indb select,.vct-indb input[type=number]{height:30px;border-radius:8px;background:var(--obsidian);border:1px solid var(--line-2);color:var(--text);padding:0 6px}
.vct-replay{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:6px 8px;border-top:1px solid var(--line);font-size:12.5px}.vct-replay:empty{display:none}.vct-replay input[type=range]{flex:1;min-width:120px;accent-color:var(--violet)}
.vct-replay select,.vct-replay input[type=datetime-local]{height:30px;border-radius:8px;background:var(--panel);border:1px solid var(--line-2);color:var(--text);font-size:12px}
.vct-rh{grid-column:2;grid-row:2/5;cursor:col-resize;background:var(--line)}.vct-bh{grid-column:1;grid-row:3;cursor:row-resize;background:var(--line)}.vct-rh:hover,.vct-bh:hover{background:rgba(139,92,246,.6)}
.vct-right{grid-column:3;grid-row:2/5;overflow:auto;padding:10px;border-left:1px solid var(--line);background:#080914}
.vct-dh b{display:block;font-family:var(--display);font-size:13px;letter-spacing:.08em}.vct-dh small{color:var(--dim);font-size:11.5px}
.vct-demo{margin:8px 0;padding:8px 10px;border-radius:10px;font-size:11.5px;font-weight:800;color:var(--amber);background:rgba(255,194,75,.1);border:1px solid rgba(255,194,75,.4)}
.vct-ms{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.vct-m{padding:8px 9px;border-radius:10px;background:rgba(255,255,255,.025);border:1px solid var(--line);min-width:0}
.vct-m small{display:block;font-size:10px;font-weight:800;letter-spacing:.05em;color:var(--dim);text-transform:uppercase}.vct-m b{display:block;font-size:14px;margin-top:2px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.vct-m span{display:block;font-size:10.5px;color:var(--muted);margin-top:1px}.vct-m.s-unavailable b{color:var(--dim);font-size:12.5px}.vct-m.s-loading b{color:#8FDCFF;font-size:12.5px}.vct-m.s-error b{color:#FF8FA3}
.vct-bottom{grid-column:1;grid-row:4;display:flex;flex-direction:column;min-height:0;border-top:1px solid var(--line);background:#080914}
.vct-pane{flex:1;min-height:0;overflow:auto;padding:8px 10px;font-size:13px}
.vct-tbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:8px}.vct-tbar select,.vct-tbar input{height:30px;border-radius:8px;background:var(--obsidian);border:1px solid var(--line-2);color:var(--text);padding:0 6px}
.vct-tape{position:relative;overflow:auto;height:calc(100% - 40px);min-height:120px}.vct-tape-in{position:relative}
.vct-tr{position:absolute;left:0;right:0;height:22px;display:grid;grid-template-columns:90px 80px 60px 1fr 20px;gap:8px;align-items:center;padding:0 6px;font-variant-numeric:tabular-nums;font-size:12.5px;border-bottom:1px solid rgba(255,255,255,.03)}
.vct-tr.buy b:nth-child(3){color:var(--mint)}.vct-tr.sell b:nth-child(3){color:#FF8FA3}.vct-tr.big{background:rgba(255,194,75,.12)}.vct-tr span:first-child{color:var(--dim)}
.vct-dom{display:grid;grid-template-columns:minmax(0,560px) 1fr;gap:14px}.vct-dom table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums;font-size:12.5px}
.vct-dom th{color:var(--dim);font-size:11px;padding:4px;text-align:center}.vct-dom td{padding:2px 6px;text-align:center;border-bottom:1px solid rgba(255,255,255,.03);position:relative}
.vct-dom td.b,.vct-dom td.a{width:90px}.vct-dom td i{position:absolute;top:3px;bottom:3px;opacity:.35;border-radius:3px}.vct-dom td.b i{right:4px;background:var(--cyan)}.vct-dom td.a i{left:4px;background:var(--rose)}
.vct-dom td span{position:relative}.vct-dom td.bigq{font-weight:800;color:var(--amber)}.vct-dom td.p{font-weight:700}.vct-dom tr.last td.p{background:rgba(255,194,75,.2);color:var(--amber)}
.vct-depth{width:100%;height:calc(100% - 44px);min-height:140px;display:block}
.vct-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px}.vct-t{border-collapse:collapse;width:100%;font-size:12.5px;font-variant-numeric:tabular-nums}.vct-t th,.vct-t td{text-align:left;padding:4px 8px;border-bottom:1px solid rgba(255,255,255,.04)}.vct-t th{color:var(--muted);font-weight:700}
.vct-tpo{font-family:ui-monospace,Menlo,monospace;font-size:11.5px;max-height:100%;overflow:auto}.vct-tpo div{display:grid;grid-template-columns:70px 1fr;gap:6px}.vct-tpo div.va code{color:#CDBDFF}.vct-tpo div.poc{background:rgba(255,194,75,.15)}.vct-tpo span{color:var(--dim)}
.vct-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.vct-c{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:rgba(255,255,255,.02)}.vct-c h4{margin:0 0 6px;font-size:13px;color:#CDBDFF}.vct-c p{margin:4px 0}
.vct-spark{width:100%;height:46px;display:block}.vct-off{padding:20px;border:1px dashed var(--line-2);border-radius:14px;color:var(--muted)}.vct-off b{color:var(--text)}
.vct-cond{display:flex;gap:6px;margin:6px 0;flex-wrap:wrap}.vct-cond select,.vct-cond input{height:32px;border-radius:8px;background:var(--obsidian);border:1px solid var(--line-2);color:var(--text);padding:0 6px}
.vct-matches{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.vct-alerts{display:grid;gap:6px;margin:8px 0}.vct-alog{list-style:none;padding:0;margin:6px 0;max-height:200px;overflow:auto}.vct-alog li{padding:4px 0;border-bottom:1px solid rgba(255,255,255,.04)}
.vc-toast{position:fixed;right:16px;bottom:16px;z-index:200;background:#1B1B2C;border:1px solid rgba(155,92,255,.45);padding:11px 14px;border-radius:12px;font-size:13.5px;max-width:360px;box-shadow:0 10px 30px rgba(0,0,0,.5)}
.vct.fs{position:fixed;inset:0;z-index:2000;height:100vh;height:100dvh;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}
.vct.fs>.vct-top,.vct.fs>.vct-right,.vct.fs>.vct-rh,.vct.fs>.vct-bh,.vct.fs>.vct-bottom,.vct.fs .vct-replay{display:none}.vct.fs .vct-main{grid-column:1;grid-row:1}
.vct.fs .vct-ftb{top:10px;right:84px}body.vc-fs{overflow:hidden}
@media (max-width:899px){
  .vct{display:flex;flex-direction:column;height:auto;min-height:0}.vct-top{gap:6px}.vct-tools{margin-left:0}
  .vct-main{height:62vh;min-height:360px}.vct-dt{width:36px}.vct-dt button{width:30px;height:30px}.vct-obj{top:46px;max-width:calc(100% - 16px)}.vct.fs .vct-main{height:100%;min-height:0;flex:1}.vct-ftb{right:76px;top:6px;left:6px;overflow-x:auto;scrollbar-width:none;justify-content:flex-start}.vct-ftb button{min-width:34px;height:32px;padding:0 7px}.vct-rh,.vct-bh{display:none}.vct-right{border-left:0;border-top:1px solid var(--line);max-height:none}.vct-bottom{height:420px}
  .vct-dom,.vct-cols{grid-template-columns:1fr}.vct-ms{grid-template-columns:1fr 1fr}
}

/* Vision Trading Terminal — maintenance screen (VC_TERMINAL_MAINTENANCE in vc-site.js) */
.vc-mnt{position:relative;overflow:hidden;margin:18px auto 40px;max-width:760px;padding:clamp(28px,6vw,56px) clamp(18px,5vw,48px);text-align:center;border-radius:22px;
  background:radial-gradient(600px 260px at 50% -10%,rgba(47,168,255,.16),transparent 70%),radial-gradient(500px 300px at 100% 110%,rgba(139,92,246,.18),transparent 70%),#04060c;
  border:1px solid rgba(110,140,230,.22);box-shadow:0 0 70px rgba(47,168,255,.08),inset 0 0 0 1px rgba(139,92,246,.06)}
.vc-mnt-orb{position:relative;width:96px;height:96px;margin:0 auto 18px;display:grid;place-items:center;color:#8fd2ff}
.vc-mnt-orb span{position:absolute;inset:0;border-radius:50%;border:2px solid transparent;border-top-color:#2fa8ff;border-right-color:rgba(139,92,246,.8);animation:vcMntSpin 3.2s linear infinite}
.vc-mnt-orb span+span{inset:12px;border-top-color:#8b5cf6;border-right-color:rgba(47,168,255,.6);animation-duration:2.2s;animation-direction:reverse}
.vc-mnt-orb svg{filter:drop-shadow(0 0 10px rgba(47,168,255,.6))}
.vc-mnt-k{margin:0;font-size:11px;letter-spacing:.24em;font-weight:700;color:#8b5cf6}
.vc-mnt h1{margin:8px 0 14px;font-size:clamp(24px,5vw,40px);letter-spacing:.06em;background:linear-gradient(90deg,#e8eeff,#8fd2ff 45%,#b9a2ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.vc-mnt-st{display:inline-flex;align-items:center;gap:8px;margin:0 0 20px;padding:7px 16px;border-radius:999px;font-size:12.5px;font-weight:800;letter-spacing:.16em;color:#ffd48a;background:rgba(255,194,75,.1);border:1px solid rgba(255,194,75,.35)}
.vc-mnt-st i{width:8px;height:8px;border-radius:50%;background:#ffc24b;box-shadow:0 0 10px #ffc24b;animation:vcMntPulse 1.6s ease-in-out infinite}
.vc-mnt-msg{max-width:520px;margin:0 auto 10px;color:#b8c4e6;line-height:1.65;font-size:15.5px}
.vc-mnt-bar{position:relative;height:4px;max-width:320px;margin:26px auto 14px;border-radius:4px;background:rgba(110,140,230,.15);overflow:hidden}
.vc-mnt-bar span{position:absolute;top:0;bottom:0;width:38%;border-radius:4px;background:linear-gradient(90deg,transparent,#2fa8ff,#8b5cf6,transparent);animation:vcMntScan 2.4s ease-in-out infinite}
.vc-mnt-soon{margin:0;font-size:12px;letter-spacing:.3em;font-weight:800;color:#7dc4ff}
.vc-mnt-cta{justify-content:center;margin-top:26px}
@keyframes vcMntSpin{to{transform:rotate(360deg)}}
@keyframes vcMntPulse{50%{opacity:.35}}
@keyframes vcMntScan{0%{left:-40%}100%{left:100%}}
@media (prefers-reduced-motion:reduce){ .vc-mnt-orb span,.vc-mnt-st i,.vc-mnt-bar span{animation:none} }
.vc-mnt-note{max-width:520px;margin:18px auto 0;color:#8ea0c9;font-size:13.5px;line-height:1.6}
/* @@VCSITE-CSS-END */
/* @@CHARTDRAW-CSS-START */
/* Vision Trading Terminal (#/smc): toolbar groups, drawing toolbar, drawing settings bar, popovers, replay bar */
.t-name{font-family:var(--display);font-size:13px;letter-spacing:.14em;background:linear-gradient(90deg,#CDBDFF,#4CC9FF);-webkit-background-clip:text;background-clip:text;color:transparent;margin:0 2px}
.t-modes,.t-ctl,.t-pnl{display:flex;gap:2px;background:rgba(255,255,255,.03);border-radius:10px;padding:3px}
.t-modes button{border:0;background:transparent;color:var(--muted);font-weight:700;font-size:12.5px;padding:0 10px;height:30px;border-radius:7px;cursor:pointer}
.t-modes button[aria-pressed="true"]{background:rgba(139,92,246,.32);color:#fff}
.t-ctl{margin-left:auto}
.t-bar .iva-ind,.t-bar .of-toggle{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--line-2);background:rgba(255,255,255,.04);color:var(--text);font-weight:700;font-size:12.5px;cursor:pointer}
.t-bar .iva-ind:hover{background:rgba(255,255,255,.08)}.t-bar .iva-ind[aria-pressed="true"]{background:rgba(139,92,246,.28);border-color:rgba(139,92,246,.6)}
.t-ctl button,.t-pnl button{width:32px;height:30px;border:0;border-radius:7px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}
.t-ctl button:hover,.t-pnl button:hover,.t-modes button:hover{background:rgba(255,255,255,.07);color:#fff}
.t-pnl button[aria-pressed="true"]{color:#CDBDFF}.t-pnl button[data-act="pMax"][aria-pressed="true"]{background:rgba(139,92,246,.3);color:#fff}
.t-ctl button.busy{opacity:.5;cursor:progress}
.t-ctl button:focus-visible,.t-pnl button:focus-visible,.t-modes button:focus-visible,.cd-bar button:focus-visible{outline:2px solid #8B5CF6;outline-offset:1px}
.t-hb{display:flex;gap:6px;align-items:center}
.t-x{width:28px;height:28px;flex:none;border:0;border-radius:7px;background:transparent;color:var(--dim);display:grid;place-items:center;cursor:pointer;margin-left:auto}
.t-x:hover{background:rgba(255,255,255,.07);color:#fff}.tabs .t-x{position:sticky;right:0;background:var(--charcoal)}
.t-body{flex:1;display:flex;min-height:0;min-width:0}
.cd-bar{width:42px;flex:none;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;border-right:1px solid var(--line);background:#090A13;overflow-y:auto;scrollbar-width:none}
.cd-bar::-webkit-scrollbar{display:none}
.cd-bar button{position:relative;width:32px;height:32px;flex:none;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#B2B4CE;cursor:pointer}
.cd-bar button:hover{background:rgba(255,255,255,.07);color:#fff}.cd-bar button[aria-pressed="true"]{background:rgba(139,92,246,.35);color:#fff}
.cd-bar button:disabled{opacity:.3;cursor:default}
.cd-bar small{position:absolute;right:2px;bottom:1px;font-size:9px;font-weight:800;color:#FFD27A}
.cd-sep{width:22px;height:1px;background:var(--line-2);margin:3px 0;flex:none}
.smc-ov{z-index:1;cursor:crosshair}
.cd-obj{position:absolute;top:8px;left:8px;z-index:6;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;max-width:min(660px,calc(100% - 96px));padding:7px 10px;border-radius:12px;background:rgba(13,14,28,.95);border:1px solid var(--line-2);box-shadow:0 10px 30px rgba(0,0,0,.45);font-size:12.5px}
.cd-obj[hidden]{display:none}.cd-obj b{font-size:12.5px}
.cd-obj input,.cd-obj select{height:28px;border-radius:7px;background:var(--obsidian);border:1px solid var(--line-2);color:var(--text);padding:0 6px;margin-left:4px}
.cd-sw{display:inline-flex;gap:3px;align-items:center}.cd-sw button{width:18px;height:18px;border-radius:50%;border:2px solid transparent;background:var(--c);cursor:pointer;padding:0}
.cd-sw button[aria-pressed="true"]{border-color:#fff}.cd-sw input[type=color]{width:26px;height:22px;padding:0;margin-left:2px;border-radius:5px}
.cd-m{flex-basis:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:4px 12px;padding-top:6px;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}
.cd-m[hidden]{display:none}.cd-m span{min-width:0}.cd-m small{display:block;color:var(--dim);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.cd-m .note{grid-column:1/-1;margin:2px 0 0}
.cd-txt{position:absolute;z-index:7;width:210px;height:30px;border-radius:8px;border:1px solid #8B5CF6;background:#0B0C18;color:#fff;padding:0 8px;font:600 13px Manrope,system-ui}
.t-pop{position:absolute;top:8px;right:84px;z-index:7;width:min(320px,calc(100% - 100px));max-height:calc(100% - 16px);overflow:auto;display:grid;gap:8px;padding:12px;border-radius:14px;background:rgba(13,14,28,.97);border:1px solid var(--line-2);box-shadow:0 18px 50px rgba(0,0,0,.55);font-size:13px}
.t-pop[hidden]{display:none}.tp-h{display:flex;justify-content:space-between;align-items:center}.t-pop .btn{width:100%;justify-content:center}.t-pop .note{margin:-4px 0 4px}
.t-pop label.inl{display:flex;justify-content:space-between;align-items:center;gap:8px}.t-pop input[type=color]{width:36px;height:26px;padding:0;border-radius:6px}
.t-pop select{height:30px;border-radius:8px;background:var(--obsidian);border:1px solid var(--line-2);color:var(--text);max-width:190px}
.rp-badge{font-size:10.5px;font-weight:800;letter-spacing:.08em;color:#06060B;background:#FFC24B;padding:3px 8px;border-radius:6px}
.t-replay input[type=date],.t-replay input[type=time]{height:30px;border-radius:8px;background:var(--panel);border:1px solid var(--line-2);color:var(--text);padding:0 6px;font-size:12.5px;color-scheme:dark}
.rp-txt{flex-basis:100%}
@media (max-width:1400px){ .t-ctl button[data-act="layout"]{display:none} }
@media (max-width:899px){ .t-rz,.t-pnl,.t-x{display:none!important} .t-ctl{margin-left:0} .t-ctl button{width:30px} .t-name{display:none} .cd-bar{width:36px} .cd-bar button{width:30px;height:30px} .cd-obj{max-width:calc(100% - 16px)} .t-pop{right:8px;width:calc(100% - 16px)} }
@media (max-width:560px){ .t-modes button{padding:0 7px;font-size:12px} }

/* compact grouped drawing toolbar: group button + corner arrow menu, collapsible to a thin tab */
.cd-g{position:relative;flex:none;display:grid}
.cd-more{position:absolute!important;right:-1px;bottom:-1px;width:10px!important;height:10px!important;padding:0;border-radius:2px!important;background:transparent!important}
.cd-more::after{content:"";position:absolute;right:2px;bottom:2px;border:3px solid transparent;border-right-color:#8D90AE;border-bottom-color:#8D90AE}
.cd-more:hover::after,.cd-more[aria-expanded="true"]::after{border-right-color:#fff;border-bottom-color:#fff}
.cd-fill{flex:1}
.cd-exp{display:none!important}
.cd-col{opacity:.6}.cd-col:hover{opacity:1}
.cd-bar.min{width:16px;padding:0;overflow:hidden}
.cd-bar.min>*:not(.cd-exp){display:none!important}
.cd-bar.min .cd-exp{display:grid!important;width:16px;height:48px;margin-top:6px;border-radius:0 6px 6px 0;background:rgba(139,92,246,.25)}
.cd-bar.min .cd-exp svg{width:12px;height:12px}
.cd-fly{position:absolute;z-index:9;min-width:196px;padding:6px;border-radius:11px;background:rgba(13,14,28,.98);border:1px solid var(--line-2);box-shadow:0 14px 40px rgba(0,0,0,.55);animation:cdIn .12s ease-out}
.cd-fly p{margin:2px 8px 4px;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.cd-fi{display:flex;align-items:center}
.cd-fi button{display:flex;align-items:center;gap:9px;flex:1;min-height:32px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:#D6D8EC;font:600 12.5px var(--body);cursor:pointer;text-align:left}
.cd-fi button:hover{background:rgba(255,255,255,.07);color:#fff}.cd-fi button[aria-pressed="true"]{background:rgba(139,92,246,.3);color:#fff}.cd-fi button:disabled{opacity:.35;cursor:default}
.cd-fi .cd-star{flex:none;width:30px;justify-content:center;padding:0;color:#5B5E78;font-size:14px}.cd-fi .cd-star.on{color:#FFC24B}.cd-fi .cd-star:hover{color:#FFD27A}
@keyframes cdIn{from{opacity:0;transform:translateX(-4px)}}
/* favourites bar: small floating toolbar at the top of the chart */
.cd-fav{position:absolute;z-index:6;display:flex;align-items:center;gap:1px;padding:3px;border-radius:10px;background:rgba(13,14,28,.9);border:1px solid var(--line-2);box-shadow:0 8px 24px rgba(0,0,0,.4);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:transform .15s}
.cd-fav[hidden]{display:none}
.cd-fav button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#B2B4CE;cursor:pointer;padding:0;touch-action:none}
.cd-fav button svg{width:16px;height:16px}
.cd-fav button:hover{background:rgba(255,255,255,.08);color:#fff}.cd-fav button[aria-pressed="true"]{background:rgba(139,92,246,.35);color:#fff}
.cd-fav button.drag{opacity:.55;background:rgba(139,92,246,.2)}
.cd-grip{display:grid;place-items:center;width:14px;height:28px;color:#5B5E78;cursor:grab;touch-action:none}.cd-grip svg{width:14px;height:14px}
.cd-fhint{font-size:11px;color:var(--dim);padding:0 6px;white-space:nowrap}
.cd-fav .cd-fmin{color:#6F7290}
.cd-objon .cd-fav{opacity:0;pointer-events:none}   /* steps aside while a drawing's settings bar is open */
.cd-fav{transition:opacity .15s}
/* chart settings popover sections */
.tp-s{display:grid;gap:6px;padding:8px 0;border-top:1px solid var(--line)}.tp-s>small{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.tp-seg{display:flex;gap:4px}.tp-seg button{flex:1;height:28px;border-radius:7px;border:1px solid var(--line-2);background:transparent;color:var(--muted);font-weight:700;font-size:12px;cursor:pointer}
.tp-seg button[aria-pressed="true"]{background:rgba(139,92,246,.3);border-color:rgba(139,92,246,.6);color:#fff}
.tp-cg{display:grid;grid-template-columns:1fr auto auto;gap:5px 12px;align-items:center;font-size:12.5px}.tp-cg b{font-size:11px;color:var(--dim);text-align:center}
.tp-row{display:flex;gap:8px;flex-wrap:wrap}.tp-row>*{flex:1}
.t-pop input[type=range]{width:130px;accent-color:#8B5CF6}
.t-pop{animation:cdIn .12s ease-out}
@media (max-width:899px){ .cd-fav button{width:30px;height:30px} .cd-fly{min-width:180px} }
@media (prefers-reduced-motion:reduce){ .cd-fly,.t-pop,.cd-fav{animation:none;transition:none} }
.cd-fi .cd-star[aria-pressed="true"]{background:transparent}.cd-fi .cd-star:hover{background:rgba(255,255,255,.07)}
/* @@CHARTDRAW-CSS-END */
/* @@IVAI-CSS-START */
/* INFINITY VISION AI — terminal additions (same tokens as the rest of the site) */
.term{position:relative}
.tools .iva-ind{display:flex;gap:6px;padding:0 10px;min-width:auto;color:var(--text)}
.tools .iva-ind span{font-size:12.5px}
.tools .of-toggle[hidden]{display:none}
/* indicators panel: over the right column on desktop, full screen on phones */
.iva-panel{position:absolute;top:8px;right:8px;bottom:8px;width:380px;z-index:40;background:var(--charcoal);border:1px solid var(--line-2);border-radius:16px;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.55)}
.iva-panel[hidden]{display:none}
.iva-ph{display:flex;justify-content:space-between;align-items:center;padding:12px 12px 6px}.iva-ph b{font-family:var(--display);font-weight:500;font-size:16px}
.iva-pa{display:flex;flex-wrap:wrap;gap:6px;padding:4px 12px 8px}.iva-pa .iva-save{border-color:rgba(155,92,255,.6);background:rgba(139,92,246,.2)}
.iva-pc{overflow:auto;flex:1;min-height:0;padding:0 8px 12px}
.iva-pc details{border:1px solid var(--line);border-radius:12px;margin-bottom:6px;background:rgba(255,255,255,.015)}
.iva-pc summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:10px 12px;font-size:12px;font-weight:800;letter-spacing:.06em;color:#D8D8E8}
.iva-pc summary::-webkit-details-marker{display:none}.iva-pc summary span{color:var(--dim);font-weight:700;letter-spacing:0}
.iva-pc summary::after{content:"";width:7px;height:7px;border-right:2px solid var(--dim);border-bottom:2px solid var(--dim);transform:rotate(45deg);margin-left:8px;margin-top:-3px}
.iva-pc details[open] summary::after{transform:rotate(225deg);margin-top:3px}
.iva-tg{display:grid;gap:2px;padding:0 8px 8px}
.iva-sw{display:flex;align-items:center;gap:10px;padding:7px 6px;border-radius:8px;font-size:13px;cursor:pointer}.iva-sw:hover{background:rgba(255,255,255,.03)}
.iva-sw input{appearance:none;-webkit-appearance:none;width:32px;height:18px;border-radius:999px;background:rgba(255,255,255,.12);position:relative;flex-shrink:0;cursor:pointer;transition:background .15s}
.iva-sw input::after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#C8C9DC;transition:transform .15s}
.iva-sw input:checked{background:var(--violet)}.iva-sw input:checked::after{transform:translateX(14px);background:#fff}
.iva-sw input:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.iva-cf{display:grid;gap:8px;padding:4px 12px 12px;border-top:1px solid rgba(255,255,255,.04)}
.iva-cf label{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;color:var(--muted)}
.iva-cf label small{color:var(--dim);font-size:11px;margin-left:4px}
.iva-cf select{height:32px;border-radius:8px;background:var(--obsidian);border:1px solid var(--line-2);padding:0 6px;font-size:12.5px;max-width:170px}
.iva-cf input[type=color]{width:44px;height:28px;border:1px solid var(--line-2);border-radius:8px;background:none;padding:2px}
.iva-hh{display:flex;align-items:center;gap:4px;color:var(--dim)}.iva-hh input{width:52px;height:30px;border-radius:8px;background:var(--obsidian);border:1px solid var(--line-2);padding:0 6px;font-size:12.5px;color:var(--text)}
/* market strength dashboard */
.iva-head{display:flex;gap:12px;align-items:center;margin-bottom:12px}.iva-head h2{margin:0;font-family:var(--display);font-weight:600;font-size:15px;letter-spacing:.06em}
.iva-head p{margin:2px 0 0;font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--dim)}
.iva-bs{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01));border:1px solid var(--line);border-radius:14px;padding:14px}
.iva-bs-row{display:flex;justify-content:space-between;align-items:baseline;font-size:11.5px;font-weight:800;letter-spacing:.08em;color:var(--muted)}
.iva-bs-row b{font-family:var(--display);font-size:26px;letter-spacing:0;font-variant-numeric:tabular-nums}
.iva-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.07);margin:8px 0}
.iva-bar i{display:block;height:100%}.iva-bar .b{background:var(--mint)}.iva-bar .s{background:var(--rose);margin-left:auto}
.iva-bar.sm{height:6px;margin:0;flex:1}
.iva-disc{font-size:11.5px;color:var(--dim);margin:8px 2px 10px;line-height:1.45}
.iva-insuf{border:1px dashed rgba(255,194,75,.45);border-radius:14px;padding:14px;text-align:center;margin-bottom:10px}
.iva-insuf b{font-family:var(--display);letter-spacing:.06em;color:#FFD27A}.iva-insuf p{margin:6px 0 0;font-size:12.5px;color:var(--muted)}
.iva-tiles{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px}
.iva-t{background:rgba(255,255,255,.025);border:1px solid var(--line);border-radius:12px;padding:9px 10px;min-width:0}
.iva-t small{display:block;font-size:10.5px;font-weight:800;letter-spacing:.05em;color:var(--dim);text-transform:uppercase}
.iva-t b{display:block;font-size:15px;margin-top:3px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.iva-t b small{display:inline;font-size:11px;text-transform:none}
.iva-t>span{display:block;font-size:11px;color:var(--muted);margin-top:2px;line-height:1.35}
.iva-card{background:rgba(255,255,255,.02);border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:10px}
.iva-card h3{margin:0 0 8px;font-size:14px}.iva-card h3 small{font-weight:600;color:var(--dim);font-size:11px;margin-left:4px}
.iva-card h4{margin:8px 0 4px;font-size:12px;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}
.iva-cm{display:grid;grid-template-columns:62px 1fr 28px;gap:8px;align-items:center;font-size:12.5px;margin:4px 0}.iva-cm b{text-align:right;font-variant-numeric:tabular-nums}
.iva-dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:10px 0 0;font-size:12.5px;font-variant-numeric:tabular-nums}.iva-dl dt{color:var(--muted)}.iva-dl dd{margin:0;text-align:right}
.iva-ul{margin:0;padding-left:18px;font-size:13px;color:#D6D7E8}.iva-ul li{margin:3px 0}.iva-ul.ok li::marker{color:var(--mint)}.iva-ul.no li::marker{color:#FF8FA3}
.iva-ev{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}
.iva-ev th{text-align:left;color:var(--dim);font-weight:700;padding:4px;border-bottom:1px solid var(--line)}.iva-ev td{padding:5px 4px;border-bottom:1px solid rgba(255,255,255,.04)}
.iva-ev tr.tot td{font-weight:800;border-bottom:0}
.iva-sc{display:inline-block;position:relative;width:40px;height:6px;border-radius:6px;background:rgba(255,255,255,.07);margin-right:6px;vertical-align:middle}
.iva-sc i{position:absolute;top:0;bottom:0;border-radius:6px}.iva-sc i.b{background:var(--mint)}.iva-sc i.s{background:var(--rose)}
/* reference zones */
.iva-z{border-left:3px solid;border-radius:10px;padding:8px 10px;margin:8px 0;background:rgba(255,255,255,.02)}
.iva-z>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 8px;font-size:12.5px}.iva-z>div span{font-variant-numeric:tabular-nums;font-weight:700}
.iva-z p{margin:4px 0 2px;font-size:12px;color:var(--muted)}.iva-z ul{margin:0;padding-left:16px;font-size:12px;color:#C8C9DC}
.iva-z.safe{border-color:var(--mint)}.iva-z.entry{border-color:var(--cyan)}.iva-z.caution{border-color:var(--amber)}.iva-z.danger{border-color:var(--rose)}
.iva-st{font-size:10.5px;font-weight:800;padding:2px 7px;border-radius:999px;background:rgba(255,255,255,.06);white-space:nowrap}
.iva-st.s-fresh{color:var(--mint);background:rgba(46,230,168,.12)}.iva-st.s-tested{color:#8FDCFF;background:rgba(76,201,255,.12)}.iva-st.s-partially{color:#FFD27A;background:rgba(255,194,75,.12)}
.iva-st.s-mitigated{color:#C8C9DC}.iva-st.s-invalidated,.iva-st.s-broken{color:#FF8FA3;background:rgba(255,92,122,.12)}
/* timeline, sessions, validation */
.iva-fl{display:flex;gap:6px}.iva-fl select{height:32px;border-radius:9px;background:var(--obsidian);border:1px solid var(--line-2);padding:0 8px;font-size:12.5px}
.iva-tl{width:100%;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}
.iva-tl th{text-align:left;color:var(--dim);font-weight:700;padding:4px 6px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--charcoal)}
.iva-tl td{padding:5px 6px;border-bottom:1px solid rgba(255,255,255,.04)}.iva-tl tr.bull td:nth-child(4){color:#BFF7E3}.iva-tl tr.bear td:nth-child(4){color:#FFC2CD}
.iva-tl td:first-child{color:var(--dim);white-space:nowrap}
.iva-sess{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;padding:4px}
.iva-val .sx dl{grid-template-columns:1fr auto}.iva-val .sx dd small{color:var(--dim)}
.iva-vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;padding:4px}
@media (max-width:899px){
  .iva-panel{position:fixed;top:auto;left:0;right:0;bottom:62px;width:auto;height:min(78vh,calc(100vh - var(--nav-h) - 70px));border-radius:16px 16px 0 0;z-index:60}
  .tools .iva-ind span{display:none}
  .iva-tl th:nth-child(2),.iva-tl td:nth-child(2),.iva-tl th:nth-child(3),.iva-tl td:nth-child(3){display:none}
}
/* the Forex Heat Map page's .hm rule also matched the terminal's info row (.hm = hide on mobile here) */
.t-sub .hm{padding:0}

/* Scenarios & Zones panel: text stays inside its card at every width */
.iva-card{min-width:0;overflow-wrap:anywhere}.iva-card .note,.iva-z p,.iva-z li{line-height:1.45}
.iva-zl{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:6px}
.iva-zl li{min-width:0;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:rgba(255,255,255,.015)}
.iva-zl-h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px}.iva-zl-h b{font-size:12.5px;min-width:0}
.iva-zl-m{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:4px 12px;margin:6px 0 0;font-size:11.5px;font-variant-numeric:tabular-nums}
.iva-zl-m div{min-width:0}.iva-zl-m dt{color:var(--dim);font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.iva-zl-m dd{margin:1px 0 0;color:var(--text);font-weight:700}
.iva-zl-m div:first-child{grid-column:1/-1}

/* Vision Trading Terminal: chart modes, indicator styles, zone filters, reorganised Market Strength */
.iva-modes{display:flex;gap:2px;margin:0 12px 8px;padding:3px;border-radius:10px;background:rgba(255,255,255,.04)}
.iva-modes button{flex:1;height:32px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-weight:800;font-size:12.5px;cursor:pointer}
.iva-modes button[aria-pressed="true"]{background:rgba(139,92,246,.35);color:#fff}
.iva-sty{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:8px 10px 10px;border-top:1px dashed var(--line);font-size:12px;color:var(--muted)}
.iva-sty label{display:flex;align-items:center;gap:6px}.iva-sty input[type=range]{width:90px;accent-color:#8B5CF6}
.iva-sty select,.iva-indcfg select,.iva-indcfg input[type=number],.iva-zf select{height:28px;border-radius:7px;background:var(--obsidian);border:1px solid var(--line-2);color:var(--text);padding:0 4px}
.iva-col input[type=color]{width:28px;height:24px;padding:0;border-radius:6px;border:1px solid var(--line-2);background:none}
.iva-ind{padding:6px 10px;border-top:1px solid rgba(255,255,255,.04)}
.iva-indcfg{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin:4px 0 2px 26px;font-size:12px;color:var(--muted)}
.iva-indcfg label{display:flex;align-items:center;gap:5px}.iva-indcfg input[type=number]{width:62px}.iva-indcfg input[type=range]{width:80px;accent-color:#8B5CF6}
.iva-zf{display:grid;gap:6px;padding:8px 10px}.iva-zf b{font-size:12px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}
.iva-zf>label:not(.iva-sw){display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12.5px}
.iva-sec{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:0 0 10px;background:rgba(255,255,255,.015)}
.iva-sec h4{margin:0 0 8px;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:#CDBDFF}.iva-sec h4 small{font-weight:600;letter-spacing:0;text-transform:none;color:var(--dim);margin-left:4px}
.iva-sec .iva-tiles{margin:8px 0 0}
.iva-q{display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:center;margin:6px 0}.iva-q span{font-size:12.5px;color:var(--muted)}.iva-q b{font-size:13px}
.iva-q .iva-bar{grid-column:1/-1}.iva-q small{grid-column:1/-1;font-size:11px;color:var(--dim)}
.iva-ev-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px;font-size:12px}.iva-ev-list li{display:flex;gap:8px}.iva-ev-list time{color:var(--dim);white-space:nowrap}
/* @@IVAI-CSS-END */
/* @@TERMPLUS-CSS-START */
/* Vision Terminal 3.0 additions (frontend/termplus/termplus.js) */
.tp-minis{display:flex;gap:6px;padding:6px;border-top:1px solid var(--line);background:var(--panel);flex:0 0 150px;min-height:0}
.tp-mini{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:4px 6px;border:1px solid var(--line);border-radius:10px;background:var(--obsidian);color:var(--text);cursor:pointer;text-align:left}
.tp-mini[aria-pressed="true"]{border-color:var(--electric)}
.tp-mini span{font-size:11px;font-weight:800;color:var(--muted)}
.tp-mini canvas{flex:1;width:100%;min-height:0;display:block}
.tp-wrap{flex-wrap:wrap}
.tp-tpl input#tpName{flex:1;min-width:0;height:34px;border-radius:9px;border:1px solid var(--line-2);background:var(--obsidian);color:var(--text);padding:0 8px}
.tp-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}
.tp-list li{display:flex;align-items:center;gap:6px}.tp-list li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:760px){ .tp-minis{flex-basis:110px} }
/* @@TERMPLUS-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 */
/* @@PAYOUTS-CSS-START */
/* FUNDED PAYOUT INTELLIGENCE — dark sci-fi fintech (electric blue · purple · neon green · black). po- prefix. */
.po{--po-blue:#2AB8FF;--po-purple:#8B5CF6;--po-green:#39FF9C;--po-bg:#05060D;position:relative;min-height:70vh;padding:22px 0 48px;overflow:hidden;isolation:isolate}
.po-bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(900px 420px at 12% -8%,rgba(42,184,255,.16),transparent 60%),radial-gradient(800px 420px at 95% 8%,rgba(139,92,246,.18),transparent 60%),var(--po-bg)}
.po-bg::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(42,184,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(42,184,255,.05) 1px,transparent 1px);background-size:48px 48px;
  mask-image:linear-gradient(180deg,#000 0%,transparent 75%);-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 75%);animation:poGrid 18s linear infinite}
@keyframes poGrid{to{background-position:0 48px,48px 0}}
.po-in{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.po-in>*{min-width:0}   /* wide tables scroll inside their card instead of widening the page */
.po-k{font-size:11.5px;font-weight:800;letter-spacing:.2em;color:var(--po-blue);margin:0 0 6px;text-shadow:0 0 14px rgba(42,184,255,.6)}
.po-head{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:flex-end}.po-head>*{min-width:0;max-width:100%}
.po-head h1{font-family:var(--display);font-weight:600;font-size:clamp(28px,3.6vw,42px);line-height:1.1;margin:0 0 6px;background:linear-gradient(90deg,#E9EAF6,#9DDBFF 55%,#C7A8FF);-webkit-background-clip:text;background-clip:text;color:transparent}
.po-head .mut{margin:0;max-width:62ch}
.po-src{display:grid;gap:4px;justify-items:end;text-align:right;max-width:430px}.po-src small{color:var(--dim);font-size:11.5px;line-height:1.45}
.po-live{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:#CFEFFF;padding:5px 12px;border-radius:999px;border:1px solid rgba(42,184,255,.4);background:rgba(42,184,255,.08)}
.po-live i{width:8px;height:8px;border-radius:50%;background:var(--po-green);box-shadow:0 0 10px var(--po-green);animation:poPulse 2s ease-in-out infinite}
@keyframes poPulse{50%{opacity:.35}}
.po-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.po-kpi{position:relative;padding:16px;border-radius:16px;background:linear-gradient(160deg,rgba(42,184,255,.08),rgba(139,92,246,.06) 60%,rgba(255,255,255,.01));border:1px solid rgba(42,184,255,.22);
  box-shadow:0 0 0 1px rgba(139,92,246,.06) inset,0 10px 30px rgba(0,0,0,.35);animation:poIn .5s ease both;animation-delay:calc(var(--d)*60ms)}
.po-kpi small{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9DB5D6}.po-kpi b{display:block;font-family:var(--display);font-size:clamp(22px,2.4vw,28px);margin:6px 0 2px;color:#fff;text-shadow:0 0 18px rgba(42,184,255,.35)}
.po-kpi span{font-size:11.5px;color:var(--dim)}
@keyframes poIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.po-card{padding:18px;border-radius:18px;background:rgba(10,12,24,.78);border:1px solid rgba(139,92,246,.22);box-shadow:0 0 40px rgba(42,184,255,.05),0 16px 40px rgba(0,0,0,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.po-card h2{font-size:18px;margin:0;font-family:var(--display);font-weight:600}.po-card h2 small{font-family:inherit;font-size:13px;font-weight:600;color:var(--dim);margin-left:6px}
.po-ch{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;margin-bottom:12px}
.po-seg{display:flex;gap:2px;padding:3px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(42,184,255,.18)}
.po-seg button{border:0;background:transparent;color:var(--muted);font-weight:700;font-size:12.5px;padding:6px 12px;border-radius:7px;cursor:pointer}
.po-seg button[aria-pressed="true"]{background:linear-gradient(90deg,rgba(42,184,255,.35),rgba(139,92,246,.4));color:#fff;box-shadow:0 0 14px rgba(42,184,255,.3)}
.po-filters{display:grid;gap:10px}.po-fq{display:flex;gap:8px}.po-fq input{flex:1;min-width:0}
.po-fr{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.po-fr label{display:grid;gap:4px;font-size:11.5px;font-weight:700;color:#9DB5D6;letter-spacing:.04em}
.po input[type=search],.po input[type=date],.po input[type=number],.po select{height:40px;border-radius:10px;border:1px solid rgba(42,184,255,.25);background:rgba(5,6,13,.85);color:var(--text);padding:0 10px;font-size:14px;color-scheme:dark}
.po input:focus,.po select:focus{outline:none;border-color:var(--po-blue);box-shadow:0 0 0 3px rgba(42,184,255,.18)}
.po-fr input[type=number]{width:110px}
.po-chart{min-height:200px}.po-svg{width:100%;height:auto;display:block}
.po-grid{stroke:rgba(255,255,255,.06)}.po-ax{fill:#8B93B5;font-size:11px;font-family:Manrope,system-ui}
.po-bar rect{transform-box:fill-box;transform-origin:bottom;animation:poGrow .6s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--d)*6ms);filter:drop-shadow(0 0 6px rgba(139,92,246,.45))}
.po-bar rect:hover{fill:#C7A8FF}
@keyframes poGrow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.po-cnt{fill:none;stroke:var(--po-blue);stroke-width:1.6;opacity:.75;filter:drop-shadow(0 0 4px rgba(42,184,255,.7))}
.po-leg{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--muted);margin-top:6px}.po-leg i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-2px}
.po-leg i.b{background:linear-gradient(#B57CFF,#5B2EFF)}.po-leg i.l{height:2px;background:var(--po-blue);vertical-align:3px}
.po-tblw{overflow-x:auto;border-radius:12px}
.po-tbl{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}
.po-tbl th,.po-tbl td{text-align:left;white-space:nowrap;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}
.po-tbl th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#9DB5D6;background:rgba(42,184,255,.04)}
.po-tbl th button{all:unset;cursor:pointer}.po-tbl th button:focus-visible{outline:2px solid var(--po-blue)}
.po-tbl td.num,.po-tbl th.num{text-align:right}.po-tbl td small{display:block;color:var(--dim);font-size:11.5px}
.po-tbl tbody tr{transition:background .2s}.po-tbl tbody tr:hover{background:rgba(42,184,255,.05)}
.po-txt tbody tr{animation:poIn .4s ease both;animation-delay:calc(var(--d)*25ms)}
.po-amt{font-weight:800;color:#fff}.po-tbl code{font-size:12px;color:#C9D6F2}
.po-co{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text)}.po-co b{display:block}.po-co span{display:grid;gap:3px}
.po-logo{width:40px;height:40px;border-radius:12px;object-fit:contain;background:#0B0E1C;border:1px solid rgba(42,184,255,.3);flex:none}
.po-mono{display:grid;place-items:center;font-weight:800;color:#CFEFFF;background:linear-gradient(135deg,rgba(42,184,255,.25),rgba(139,92,246,.3))}
.po-ver,.po-unv{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:800;letter-spacing:.06em;padding:2px 8px;border-radius:999px;white-space:nowrap;width:max-content}
.po-ver{color:var(--po-green);background:rgba(57,255,156,.1);border:1px solid rgba(57,255,156,.45);box-shadow:0 0 12px rgba(57,255,156,.18)}
.po-unv{color:#9AA0B8;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12)}
.po-txl{text-decoration:none}.po-txl:hover .po-ver{box-shadow:0 0 18px rgba(57,255,156,.45)}
.po-more{margin:12px auto 0;display:block}.po-pad{padding:14px 4px}
.po-method ul{margin:10px 0 0;padding-left:20px;display:grid;gap:6px;color:#C8CCE0;font-size:13.5px;line-height:1.55}
.po-empty{padding:40px 20px;text-align:center;border-radius:18px;border:1px dashed rgba(42,184,255,.3);background:rgba(10,12,24,.6)}.po-empty h2{margin:0 0 6px;font-family:var(--display)}
.po-load{display:flex;align-items:center;gap:10px;color:var(--muted);padding:30px 4px}.po-load span{width:16px;height:16px;border-radius:50%;border:2px solid rgba(42,184,255,.25);border-top-color:var(--po-blue);animation:poSpin .8s linear infinite}
@keyframes poSpin{to{transform:rotate(360deg)}}
.po-crumb{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--dim)}.po-crumb a{color:#9DDBFF;text-decoration:none}.po-crumb b{color:var(--text)}
.po-pt{display:flex;gap:14px;align-items:center;min-width:0}.po-pt>div{min-width:0}.po-pt .po-logo{width:64px;height:64px;border-radius:18px;font-size:22px}.po-pt h1{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.po-web{color:#9DDBFF;font-size:13.5px;text-decoration:none}.po-desc{margin:0;color:#C8CCE0;max-width:80ch;line-height:1.6}
.po-rep{padding:12px 16px;border-radius:14px;border:1px solid rgba(255,194,75,.45);background:rgba(255,194,75,.07);font-size:13.5px;color:#F1E3C0}.po-rep a{color:#FFD27A}
.po-gate{display:grid;place-items:center;min-height:60vh}.po-gcard{max-width:560px;text-align:center;padding:34px;border-radius:22px;background:rgba(10,12,24,.85);border:1px solid rgba(42,184,255,.3);box-shadow:0 0 60px rgba(42,184,255,.12)}
.po-gcard h1{font-family:var(--display);font-size:28px;margin:4px 0 10px}.po-gact{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}
/* home card */
.po-home{margin-top:16px}.po-hcard{position:relative;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding:22px 24px;border-radius:20px;text-decoration:none;color:var(--text);overflow:hidden;
  background:linear-gradient(120deg,rgba(42,184,255,.12),rgba(139,92,246,.14) 55%,rgba(5,6,13,.9));border:1px solid rgba(42,184,255,.35);box-shadow:0 0 40px rgba(42,184,255,.12);transition:transform .25s,box-shadow .25s}
.po-hcard:hover{transform:translateY(-2px);box-shadow:0 0 60px rgba(42,184,255,.22)}.po-hcard:focus-visible{outline:2px solid var(--po-blue);outline-offset:3px}
.po-hglow{position:absolute;inset:-40% -10% auto auto;width:360px;height:360px;background:radial-gradient(circle,rgba(57,255,156,.12),transparent 65%);pointer-events:none}
.po-htx{position:relative;max-width:720px}.po-htx h2{font-family:var(--display);font-weight:600;font-size:clamp(20px,2.4vw,26px);margin:0 0 6px}.po-htx .mut{margin:0}
.po-home .po-k{--po-blue:#2AB8FF;color:#2AB8FF}
.po-hstats{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;font-variant-numeric:tabular-nums}.po-hstats small{display:block;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9DB5D6}
.po-hstats b{font-family:var(--display);font-size:20px;color:#fff}.po-lock{font-size:13px;font-weight:700;color:#39FF9C}.po-hbtn{position:relative;white-space:nowrap}
@media (max-width:760px){ .po-src{justify-items:start;text-align:left} .po-fq{flex-direction:column} .po-fr label{flex:1 1 calc(50% - 10px)} .po-fr input[type=number]{width:100%} .po-fr .btn{flex:1}
  .po-card{padding:14px} .po-tbl{font-size:12.5px} .po-tbl th,.po-tbl td{padding:8px} .po-pt .po-logo{width:52px;height:52px} .po-pt h1{font-size:26px;gap:6px} .po-head{align-items:flex-start} .po-kpis{gap:8px} .po-kpi{padding:12px} .po-kpi b{font-size:clamp(18px,5.2vw,24px)} }
@media (prefers-reduced-motion:reduce){ .po-bg::after,.po-live i,.po-kpi,.po-bar rect,.po-txt tbody tr,.po-load span{animation:none} .po-hcard{transition:none} }
/* @@PAYOUTS-CSS-END */
/* @@TICKER-CSS-START */
/* Home page USD high-impact news ticker (frontend/ticker/ticker.js): slim bar under the navigation, pure-CSS seamless loop */
.nt{display:flex;align-items:stretch;height:38px;background:linear-gradient(90deg,#05070d,#0a1022 60%,#05070d);border-bottom:1px solid rgba(110,140,230,.18);box-shadow:inset 0 1px 0 rgba(139,92,246,.12);overflow:hidden;position:relative;z-index:1}
.nt-lab{flex:none;display:flex;align-items:center;gap:8px;padding:0 14px;font-size:11px;font-weight:800;letter-spacing:.14em;color:#fff;text-decoration:none;
  background:linear-gradient(90deg,rgba(47,168,255,.22),rgba(139,92,246,.22));border-right:1px solid rgba(110,140,230,.25)}
.nt-lab i{width:7px;height:7px;border-radius:50%;background:#ff3b5c;box-shadow:0 0 8px #ff3b5c;animation:ntPulse 2s ease-in-out infinite}
.nt-lab:hover{color:#8fd2ff}
.nt-view{flex:1;min-width:0;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}
.nt-track{display:flex;width:max-content;height:100%;align-items:center;will-change:transform;animation:ntScroll var(--nt-dur,40s) linear infinite}
.nt-track.nt-still{animation:none}
.nt-view:hover .nt-track,.nt-view:focus-within .nt-track,.nt-hold .nt-track{animation-play-state:paused}
.nt-half{display:flex;align-items:center;flex:none;padding-right:28px}
.nt-it{display:inline-flex;align-items:center;gap:9px;padding:0 6px;height:30px;border-radius:7px;color:#e8eeff;text-decoration:none;white-space:nowrap;font-size:12.5px}
.nt-it:hover,.nt-it:focus-visible{background:rgba(47,168,255,.1);outline:none}
.nt-it:focus-visible{box-shadow:0 0 0 2px rgba(47,168,255,.6)}
.nt-dot{width:8px;height:8px;border-radius:50%;background:#ff3b5c;box-shadow:0 0 6px rgba(255,59,92,.8);flex:none}
.nt-it b{font-weight:800;letter-spacing:.02em}
.nt-t{color:#9fb0d8;font-variant-numeric:tabular-nums}
.nt-cd{color:#8fd2ff;font-variant-numeric:tabular-nums;font-size:12px;min-width:9ch;text-align:right}
.nt-it em{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.1em;color:#ff7b92;padding:2px 7px;border-radius:999px;background:rgba(255,59,92,.12);border:1px solid rgba(255,59,92,.3)}
.nt-live em{color:#ffd48a;background:rgba(255,194,75,.12);border-color:rgba(255,194,75,.35)}
.nt-rel em{color:#8fd2ff;background:rgba(47,168,255,.12);border-color:rgba(47,168,255,.3)}
.nt-rel .nt-dot{background:#2fa8ff;box-shadow:none}
.nt-sep{color:rgba(139,92,246,.6);font-size:8px;padding:0 12px;flex:none}
.nt-msg{color:#9fb0d8;font-size:12.5px;padding:0 14px;white-space:nowrap}
.nt-msg a{color:#8fd2ff}
@keyframes ntScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes ntPulse{50%{opacity:.4}}
@media (max-width:640px){ .nt{height:34px} .nt-lab{padding:0 10px;font-size:10px;letter-spacing:.1em} .nt-lab span{display:none} .nt-it{font-size:12px} }
@media (prefers-reduced-motion:reduce){ .nt-track{animation:none!important} .nt-view{overflow-x:auto;-webkit-mask-image:none;mask-image:none} .nt-lab i{animation:none} }
/* @@TICKER-CSS-END */
/* @@IBROKER-CSS-START */
/* VISION FX — INSIDE THE BROKER (#/inside-broker): cinematic dark stage, glass controls, chapter rail, interactive panels */
.ib{--ib-bg:#03050b;--ib-pan:#0a1022;--ib-line:rgba(110,140,230,.18);--ib-blue:#2fa8ff;--ib-pur:#8b5cf6;--ib-mint:#39ff88;--ib-rose:#ff5c7a;--ib-mut:#9fb0d8;
  max-width:1280px;margin:0 auto;padding:18px 16px 40px;color:#e6ecff}
.ib-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap;padding:26px 24px;border-radius:22px;margin-bottom:14px;border:1px solid var(--ib-line);
  background:radial-gradient(700px 260px at 0% 0%,rgba(47,168,255,.18),transparent 60%),radial-gradient(600px 300px at 100% 100%,rgba(139,92,246,.2),transparent 60%),var(--ib-bg)}
.ib-hero>div{min-width:0;flex:1 1 380px}
.ib-k{margin:0;font-size:11px;letter-spacing:.22em;font-weight:800;color:var(--ib-blue)}
.ib-hero h1{margin:6px 0 4px;font-size:clamp(26px,4.4vw,44px);letter-spacing:.02em;background:linear-gradient(90deg,#fff,#9fd8ff 55%,#c6b4ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.ib-sub{margin:0 0 12px;color:var(--ib-mut)}
.ib-prog{display:flex;align-items:center;gap:10px;max-width:420px}.ib-prog span{flex:1;height:6px;border-radius:6px;background:rgba(110,140,230,.18);overflow:hidden}
.ib-prog i{display:block;height:100%;background:linear-gradient(90deg,var(--ib-blue),var(--ib-pur));transition:width .6s}.ib-prog b{font-size:12px;color:var(--ib-mut)}
.ib-go{border:0;border-radius:14px;padding:14px 22px;font:inherit;font-weight:800;color:#fff;cursor:pointer;background:linear-gradient(135deg,var(--ib-blue),var(--ib-pur));box-shadow:0 0 30px rgba(47,168,255,.3)}
.ib-go:hover{transform:translateY(-1px)}
.ib-rail{display:flex;gap:6px;overflow-x:auto;padding:4px 2px 10px;scrollbar-width:thin}
.ib-rail button{flex:none;display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;border:1px solid var(--ib-line);background:var(--ib-pan);color:var(--ib-mut);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap}
.ib-rail button i{font-style:normal;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;background:rgba(110,140,230,.2);color:#fff}
.ib-rail button.on{color:#fff;border-color:var(--ib-blue);background:linear-gradient(135deg,rgba(47,168,255,.25),rgba(139,92,246,.25))}
.ib-rail button.done i{background:var(--ib-mint);color:#04120a}
.ib-stage{position:relative;aspect-ratio:16/9;max-height:78vh;width:100%;border-radius:20px;overflow:hidden;border:1px solid var(--ib-line);background:#03050b;box-shadow:0 20px 60px rgba(0,0,0,.45)}
.ib-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.ib-stage.ib-fs,.ib-stage:fullscreen{position:fixed;inset:0;max-height:none;aspect-ratio:auto;border-radius:0;z-index:100}
.ib-video{position:absolute;inset:0}.ib-video video{width:100%;height:100%;object-fit:cover;background:#000}
.ib-card{position:absolute;left:22px;top:18px;max-width:min(520px,70%);pointer-events:none}
.ib-card small{display:block;font-size:11px;letter-spacing:.2em;color:var(--ib-blue);font-weight:800}
.ib-card b{display:block;font-size:clamp(18px,2.6vw,30px);line-height:1.15;margin:4px 0;text-shadow:0 2px 18px rgba(0,0,0,.6)}
.ib-card span{display:block;color:#c3d2f5;font-size:clamp(12px,1.4vw,15px)}
.ib-card-in{animation:ibIn .9s ease-out}
.ib-illus{position:absolute;right:14px;top:14px;font-size:10.5px;letter-spacing:.06em;color:#8ea0c9;background:rgba(3,5,11,.6);padding:4px 9px;border-radius:999px;border:1px solid var(--ib-line)}
.ib-subt{position:absolute;left:50%;bottom:66px;transform:translateX(-50%);width:min(860px,92%);margin:0;text-align:center;font-size:clamp(13px,1.6vw,17px);line-height:1.5;color:#fff;
  background:rgba(3,5,11,.72);padding:10px 16px;border-radius:12px;border:1px solid rgba(110,140,230,.2);backdrop-filter:blur(6px)}
.ib-subt[hidden]{display:none}.ib-sub-in{animation:ibIn .5s ease-out}
.ib-ctl{position:absolute;left:10px;right:10px;bottom:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 10px;border-radius:14px;background:rgba(6,10,22,.78);border:1px solid var(--ib-line);backdrop-filter:blur(8px)}
.ib-ctl>button{background:rgba(110,140,230,.14);border:1px solid var(--ib-line);color:#fff;border-radius:10px;min-width:36px;height:34px;font:inherit;font-size:14px;cursor:pointer;padding:0 10px}
.ib-ctl .ib-pp{background:linear-gradient(135deg,var(--ib-blue),var(--ib-pur));border:0;min-width:44px}
.ib-ctl label{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--ib-mut)}
.ib-ctl select{background:#060b18;color:#fff;border:1px solid var(--ib-line);border-radius:8px;padding:4px 6px;font:inherit;font-size:12px}
.ib-dots{display:flex;gap:4px;flex:1;min-width:80px}.ib-dots button{flex:1;height:5px;border-radius:5px;border:0;padding:0;background:rgba(110,140,230,.25);cursor:pointer}
.ib-dots button.past{background:rgba(47,168,255,.55)}.ib-dots button.on{background:linear-gradient(90deg,var(--ib-blue),var(--ib-pur));box-shadow:0 0 8px rgba(47,168,255,.6)}
.ib-note{margin:8px 4px 0;font-size:11.5px;color:#8ea0c9;min-height:1em}
.ib-flow2d{position:absolute;inset:60px 14px 120px;display:grid;place-items:center;overflow:auto}
.ib-flow2d ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 6px;justify-content:center;align-items:center}
.ib-flow2d li{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--c) 40%,transparent);background:color-mix(in srgb,var(--c) 10%,#060b18);font-size:13px;font-weight:700;color:#c8d4f5}
.ib-flow2d li:not(:last-child)::after{content:'→';margin-left:10px;color:#5f74a8}
.ib-flow2d li i{width:9px;height:9px;border-radius:50%;background:var(--c)}
.ib-flow2d li.on{color:#fff;box-shadow:0 0 0 2px var(--c),0 0 24px color-mix(in srgb,var(--c) 45%,transparent)}.ib-flow2d li.via{color:#fff}
.ib-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:16px;margin-top:16px}
.ib-lesson,.ib-widget{background:linear-gradient(180deg,#0d1530,#0a1022);border:1px solid var(--ib-line);border-radius:18px;padding:18px 20px;min-width:0}
.ib-lesson h2{margin:0 0 4px;font-size:22px}.ib-lsub{margin:0 0 12px;color:var(--ib-mut)}
.ib-points{margin:0;padding-left:20px;line-height:1.7;color:#c9d5f5}.ib-points li{margin-bottom:8px;padding:2px 6px;border-radius:8px;transition:background .3s}
.ib-points li.on{background:rgba(47,168,255,.12);color:#fff}
.ib-widget h3{margin:0 0 10px;font-size:17px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ib-simtag{font-size:10px;font-weight:800;letter-spacing:.12em;color:#ffd48a;background:rgba(255,194,75,.12);border:1px solid rgba(255,194,75,.35);padding:2px 8px;border-radius:999px}
.ib-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}
.ib-map button{text-align:left;background:#060b18;border:1px solid var(--ib-line);border-radius:12px;padding:10px 12px;color:#fff;font:inherit;cursor:pointer}
.ib-map button small{display:block;color:var(--ib-mut);font-size:12px;margin-top:3px}.ib-map button:hover{border-color:var(--ib-blue)}
.ib-tbl{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums;margin:6px 0}
.ib-tbl th,.ib-tbl td{overflow-wrap:anywhere;white-space:normal}.ib-widget,.ib-lesson{overflow-wrap:anywhere}
.ib-tbl th,.ib-tbl td{padding:6px 8px;border-bottom:1px solid rgba(110,140,230,.12);text-align:left}.ib-tbl th{color:var(--ib-mut);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em}
.ib-tbl td.best{color:var(--ib-mint);font-weight:800}.ib-tbl tr.tot td{font-weight:800;border-top:1px solid var(--ib-line)}
.pos{color:var(--ib-mint)}.neg{color:var(--ib-rose)}
.ib-kv{display:flex;flex-wrap:wrap;gap:8px 18px;margin:8px 0;font-size:13px;color:var(--ib-mut)}.ib-kv b{color:#fff;margin-left:4px}
.ib-rng{display:grid;grid-template-columns:1fr auto;gap:2px 10px;margin:8px 0;font-size:13px;color:var(--ib-mut)}.ib-rng b{color:#fff}.ib-rng input{grid-column:1/-1;width:100%;accent-color:var(--ib-blue)}
.ib-chk{display:flex;gap:8px;align-items:center;margin:8px 0;font-size:13px}
.ib-seg{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0 8px}.ib-seg button{background:#060b18;border:1px solid var(--ib-line);color:var(--ib-mut);border-radius:9px;padding:7px 11px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}
.ib-seg button[aria-pressed=true]{color:#fff;border-color:var(--ib-blue);background:linear-gradient(135deg,rgba(47,168,255,.25),rgba(139,92,246,.25))}
.ib-widget .btn{margin:6px 6px 6px 0}
.ib-out{margin-top:8px;font-size:13px;line-height:1.6}.ib-out p{margin:4px 0}
.ib-fine{font-size:12px;color:var(--ib-mut);line-height:1.55}
.ib-steps{list-style:none;padding:0;margin:10px 0;display:flex;flex-direction:column;gap:6px}
.ib-steps li{padding:8px 12px;border-radius:10px;border:1px solid var(--ib-line);background:#060b18;font-size:13px;transition:all .3s}
.ib-steps li small{display:block;color:var(--ib-mut);font-size:12px;margin-top:2px}
.ib-steps li.wait{opacity:.45}.ib-steps li.ok{border-color:rgba(57,255,136,.45);box-shadow:inset 3px 0 0 var(--ib-mint)}.ib-steps li.stop{border-color:rgba(255,92,122,.6);box-shadow:inset 3px 0 0 var(--ib-rose)}
.ib-q{padding:10px 0;border-bottom:1px solid rgba(110,140,230,.12)}.ib-q p{margin:0 0 6px}
.ib-opts{display:grid;gap:6px}.ib-opts button{text-align:left;background:#060b18;border:1px solid var(--ib-line);color:#dfe7ff;border-radius:10px;padding:8px 12px;font:inherit;font-size:13px;cursor:pointer}
.ib-opts button.right{border-color:var(--ib-mint);background:rgba(57,255,136,.1)}.ib-opts button.wrong{border-color:var(--ib-rose);background:rgba(255,92,122,.1)}.ib-opts button:disabled{cursor:default}
.ib-qx{font-size:12.5px;color:#bcd0f5;margin:6px 0 0}
.ib-chnav{display:flex;justify-content:space-between;gap:10px;margin-top:16px}.ib-chnav .btn{max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ib-disc{font-size:12px;color:var(--ib-mut);margin-top:16px;line-height:1.55}
@keyframes ibIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.ib-subt.ib-sub-in{animation:ibSubIn .5s ease-out}@keyframes ibSubIn{from{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%,0)}}
@media (max-width:900px){ .ib-body{grid-template-columns:minmax(0,1fr)} }
@media (max-width:640px){
  .ib{padding:10px 10px 30px} .ib-hero{padding:18px 16px}
  .ib-stage{aspect-ratio:auto;height:min(78vh,620px)}
  .ib-card{left:12px;top:12px;max-width:80%} .ib-illus{display:none}
  .ib-subt{bottom:118px;font-size:13px;padding:8px 10px}
  .ib-ctl{gap:6px}.ib-ctl label{font-size:10.5px}.ib-dots{order:9;flex-basis:100%}
}
@media (prefers-reduced-motion:reduce){ .ib-card-in,.ib-sub-in,.ib-subt.ib-sub-in{animation:none} .ib-prog i{transition:none} }

/* home page section (ibHomeSection in broker.js) — reuses the course's 3D stage */
.ibh{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:center;margin:34px 0 10px}
.ibh-k{margin:0 0 6px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--purple)}
.ibh .h{margin:0 0 8px}.ibh .sub{margin:0 0 14px}
.ibh-steps{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.ibh-steps a{display:grid;grid-template-columns:26px 1fr;column-gap:10px;align-items:center;padding:8px 10px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.02);color:var(--text);text-decoration:none;transition:border-color .2s,background .2s}
.ibh-steps a span{grid-row:span 2;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;background:rgba(139,92,246,.16);color:var(--purple)}
.ibh-steps a b{font-size:13.5px;line-height:1.3}.ibh-steps a small{font-size:12px;color:var(--muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ibh-steps a:hover,.ibh-steps a.on{border-color:rgba(139,92,246,.55);background:rgba(139,92,246,.08)}
.ibh .cta{display:flex;flex-wrap:wrap;gap:10px}
.keep-colors.ibh-stage{position:relative;aspect-ratio:16/10;border-radius:20px;overflow:hidden;border:1px solid rgba(110,140,230,.25);background:#03050b;box-shadow:0 24px 60px -24px rgba(0,0,0,.6)}
.ibh-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.keep-colors .ibh-cap{position:absolute;left:14px;right:14px;bottom:30px;margin:0;padding:9px 12px;border-radius:12px;background:rgba(3,5,11,.72);color:#E8ECFA;font-size:13.5px;line-height:1.45;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);min-height:2.9em}
.ibh-dots{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:5px}.keep-colors .ibh-dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.25)}.keep-colors .ibh-dots i.on{background:#8FD2FF;width:16px;border-radius:3px}
@media (max-width:900px){ .ibh{grid-template-columns:1fr;gap:16px} .ibh-stage{order:-1;aspect-ratio:4/3} .ibh-cap{font-size:12.5px;bottom:26px} }
@media (max-width:520px){ .ibh-steps{grid-template-columns:1fr} .ibh-stage{aspect-ratio:1/1} }
@media (prefers-reduced-motion:reduce){ .ibh-steps a{transition:none} }
/* @@IBROKER-CSS-END */
/* @@COMMUNITY-CSS-START */
/* VISION COMMUNITY (frontend/community/community.js): 3 columns on desktop, icon rail on laptops, full-width feed + bottom bar on phones */
.cm{--cm-bg:var(--obsidian);--cm-card:#0E0E18;--cm-card2:#151524;--cm-line:var(--line);--cm-line2:var(--line-2);--cm-text:var(--text);--cm-mut:var(--muted);--cm-hover:rgba(255,255,255,.035);
  --cm-acc:#7C6BFF;--cm-blue:#2F8CFF;--cm-like:#FF4F7B;
  display:grid;grid-template-columns:248px minmax(0,620px) 330px;justify-content:center;gap:0 22px;max-width:1280px;margin:0 auto;padding:0 16px;color:var(--cm-text);background:var(--cm-bg);min-height:calc(100vh - var(--nav-h))}
.cm.cm-light{box-shadow:0 0 0 100vmax var(--cm-bg);clip-path:inset(0 -100vmax);--cm-bg:#F6F7FB;--cm-card:#FFFFFF;--cm-card2:#F1F2F8;--cm-line:rgba(15,20,40,.09);--cm-line2:rgba(15,20,40,.16);--cm-text:#12131C;--cm-mut:#5B5F78;--cm-hover:rgba(15,20,40,.035);color-scheme:light}
.cm *{box-sizing:border-box}
.cm a{color:inherit}
.cm .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cm-i{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}
.cm-load{padding:28px;text-align:center;color:var(--cm-mut)}
.cm-mut{color:var(--cm-mut)} .cm-fine{font-size:12px;color:var(--cm-mut);line-height:1.5}
.cm-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 18px;border-radius:999px;border:1px solid transparent;background:var(--grad);color:#fff;font:700 14px/1 var(--body);cursor:pointer;text-decoration:none;white-space:nowrap}
.cm-btn:hover{filter:brightness(1.08)} .cm-btn:disabled{opacity:.45;cursor:not-allowed;filter:none}
.cm-btn.ghost{background:transparent;border-color:var(--cm-line2);color:var(--cm-text)} .cm-btn.ghost:hover{background:var(--cm-hover)}
.cm-btn.sm{min-height:32px;padding:0 14px;font-size:13px} .cm-btn.danger{background:rgba(255,79,123,.14);border-color:rgba(255,79,123,.5);color:#FF8FA8}
.cm-ib{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;border:0;background:transparent;color:var(--cm-mut);cursor:pointer;padding:0}
.cm-ib:hover{background:var(--cm-hover);color:var(--cm-text)}
.cm-link{border:0;background:none;color:var(--cm-acc);font:600 13px var(--body);cursor:pointer;padding:6px 0}
.cm :focus-visible{outline:2px solid var(--cyan);outline-offset:2px}

/* left column */
.cm-left{position:sticky;top:var(--nav-h);height:calc(100vh - var(--nav-h));display:flex;flex-direction:column;gap:6px;padding:18px 0 16px;overflow-y:auto;scrollbar-width:none}
.cm-brand{display:flex;align-items:center;gap:10px;padding:4px 10px 14px;text-decoration:none}
.cm-logo{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--grad);color:#fff;flex:none}
.cm-brand b{display:block;font:800 13px var(--display);letter-spacing:.06em}.cm-brand small{display:block;font-size:11.5px;color:var(--cm-mut);margin-top:3px}
.cm-nav{display:flex;flex-direction:column;gap:2px}
.cm-nav a{position:relative;display:flex;align-items:center;gap:14px;padding:11px 14px;border-radius:999px;text-decoration:none;font-weight:700;font-size:16px;color:var(--cm-text)}
.cm-nav a:hover{background:var(--cm-hover)} .cm-nav a.on{background:rgba(124,107,255,.14)} .cm-nav a.on .cm-i{color:var(--cm-acc);stroke-width:2.3}
.cm-nav .cm-i{width:23px;height:23px}
.cm-dot{position:absolute;left:28px;top:5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--cm-blue);color:#fff;font:800 10.5px/18px var(--body);text-align:center;font-style:normal}
.cm-postbtn{display:flex;align-items:center;justify-content:center;gap:8px;margin:10px 4px 0;min-height:48px;border:0;border-radius:999px;background:var(--grad);color:#fff;font:800 16px var(--body);cursor:pointer;box-shadow:0 10px 30px -12px rgba(124,107,255,.8)}
.cm-postbtn:hover{filter:brightness(1.08)}
.cm-mecard{margin-top:auto;padding:10px 6px 0}
.cm-me{display:flex;align-items:center;gap:10px;padding:8px;border-radius:999px;text-decoration:none}.cm-me:hover{background:var(--cm-hover)}
.cm-me .cm-nm{flex-direction:column;align-items:flex-start;gap:0;min-width:0}

/* center */
.cm-main{border-left:1px solid var(--cm-line);border-right:1px solid var(--cm-line);min-width:0;min-height:calc(100vh - var(--nav-h));padding-bottom:40px}
.cm-head{position:sticky;top:var(--nav-h);z-index:5;display:flex;align-items:center;gap:10px;padding:12px 16px;background:color-mix(in srgb,var(--cm-bg) 86%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--cm-line)}
.cm-head h1{margin:0;font:800 19px/1.2 var(--body);overflow-wrap:anywhere}.cm-head p{margin:2px 0 0;font-size:13px;color:var(--cm-mut)}
.cm-tabs{display:flex;align-items:stretch;border-bottom:1px solid var(--cm-line);position:sticky;top:calc(var(--nav-h) + 53px);z-index:4;background:color-mix(in srgb,var(--cm-bg) 90%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.cm-tabs button[role=tab]{flex:1;position:relative;padding:15px 8px;border:0;background:none;color:var(--cm-mut);font:700 15px var(--body);cursor:pointer}
.cm-tabs button[role=tab]:hover{background:var(--cm-hover)} .cm-tabs button.on{color:var(--cm-text)}
.cm-tabs button.on::after{content:"";position:absolute;left:50%;bottom:0;width:56px;height:4px;margin-left:-28px;border-radius:4px;background:var(--grad)}
.cm-tabs .cm-ib{align-self:center;margin:0 8px}
.cm-join{display:flex;align-items:center;gap:16px;justify-content:space-between;margin:14px 16px;padding:16px 18px;border-radius:18px;border:1px solid var(--cm-line2);background:linear-gradient(135deg,rgba(124,107,255,.12),rgba(47,140,255,.06))}
.cm-join p{margin:4px 0 0;color:var(--cm-mut);font-size:14px;line-height:1.5}
.cm-empty{padding:38px 22px;text-align:center;color:var(--cm-mut);line-height:1.55}.cm-empty b{color:var(--cm-text)}.cm-empty .cm-btn{margin-top:10px}
.cm-end{text-align:center;color:var(--cm-mut);font-size:13px;padding:22px}

/* composer */
.cm-compose{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px 16px;border-bottom:1px solid var(--cm-line)}
.cm-compose.modal{border:0;padding:6px 0 0}
.cm-compose textarea{width:100%;min-height:52px;resize:none;border:0;background:transparent;color:var(--cm-text);font:500 18px/1.45 var(--body);padding:8px 0;outline:none}
.cm-compose textarea::placeholder{color:var(--cm-mut)}
.cm-cbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--cm-line)}
.cm-attach{color:var(--cm-acc)}.cm-attach.off{opacity:.4;pointer-events:none}
.cm-quota{font-size:12.5px;font-weight:700;color:var(--cm-mut);padding:4px 10px;border-radius:999px;background:var(--cm-hover)}.cm-quota.full{color:#FF8FA8;background:rgba(255,79,123,.1)}
.cm-count{margin-left:auto;font-size:12px;color:var(--cm-mut);font-variant-numeric:tabular-nums}.cm-count.warn{color:var(--amber)}
.cm-limit{margin:6px 0 4px;padding:10px 12px;border-radius:12px;background:rgba(255,79,123,.1);color:#FF9CB2;font-weight:600;font-size:14px}
.cm-thumbs{display:flex;gap:8px;flex-wrap:wrap}.cm-thumbs:empty{display:none}
.cm-th{position:relative;width:96px;height:96px;border-radius:14px;overflow:hidden;background:var(--cm-card2);display:grid;place-items:center}
.cm-th img{width:100%;height:100%;object-fit:cover}
.cm-thx{position:absolute;top:5px;right:5px;width:26px;height:26px;border-radius:50%;border:0;background:rgba(0,0,0,.7);color:#fff;display:grid;place-items:center;cursor:pointer;padding:0}.cm-thx .cm-i{width:15px;height:15px}
.cm-spin{width:24px;height:24px;border-radius:50%;border:3px solid var(--cm-line2);border-top-color:var(--cm-acc);animation:cmSpin .8s linear infinite}
@keyframes cmSpin{to{transform:rotate(360deg)}}

/* posts */
.cm-post{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px 16px 6px;border-bottom:1px solid var(--cm-line);transition:background .15s;animation:cmIn .25s ease}
.cm-post:not(.full):hover{background:var(--cm-hover)}
@keyframes cmIn{from{opacity:0;transform:translateY(4px)}}
.cm-av{display:grid;place-items:center;border-radius:50%;object-fit:cover;color:#fff;font-weight:800;flex:none;background:var(--cm-card2)}
.cm-pav{align-self:start;text-decoration:none;border-radius:50%}
.cm-pb{min-width:0}
.cm-ph{display:flex;align-items:center;gap:6px;min-width:0;font-size:15px;line-height:1.3}
.cm-nm{display:inline-flex;align-items:center;gap:5px;min-width:0;text-decoration:none;overflow:hidden}
.cm-nm b{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.cm-nm:hover b{text-decoration:underline}
.cm-un{color:var(--cm-mut);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.cm-sep,.cm-time,.cm-ed{color:var(--cm-mut);white-space:nowrap;text-decoration:none;font-size:14px}.cm-time:hover{text-decoration:underline}.cm-ed{font-size:12px}
.cm-pmore{margin-left:auto;width:32px;height:32px;margin-right:-6px}
.cm-ver{display:inline-grid;place-items:center;color:#fff;flex:none}
.cm-ver .cm-i{width:17px;height:17px;fill:var(--cm-blue);stroke:#fff;stroke-width:1.6}
.cm-txt{margin:4px 0 0;font-size:15.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
.cm-post.full .cm-txt{font-size:18px}
.cm-clamp{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.cm-showmore{border:0;background:none;color:var(--cm-acc);font:700 14px var(--body);padding:4px 0;cursor:pointer}
.cm .cm-url,.cm .cm-tag,.cm .cm-men{color:var(--cm-acc);text-decoration:none;font-weight:600}.cm .cm-url:hover,.cm .cm-tag:hover,.cm .cm-men:hover{text-decoration:underline}
.cm-imgs{display:grid;gap:3px;margin-top:10px;border-radius:16px;overflow:hidden;border:1px solid var(--cm-line)}
.cm-imgs.n1{grid-template-columns:1fr}.cm-imgs.n2{grid-template-columns:1fr 1fr}.cm-imgs.n3{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.cm-imgs.n4{grid-template-columns:1fr 1fr}
.cm-imgs.n3 .cm-img:first-child{grid-row:1/3}
.cm-img{display:block;padding:0;border:0;background:var(--cm-card2);cursor:zoom-in;aspect-ratio:16/10;overflow:hidden}
.cm-imgs.n1 .cm-img{aspect-ratio:auto;max-height:520px}.cm-imgs.n3 .cm-img:first-child{aspect-ratio:auto}
.cm-img img{width:100%;height:100%;object-fit:cover;display:block}.cm-imgs.n1 .cm-img img{max-height:520px;object-fit:contain;background:#05050a}
.cm-full-time{margin:12px 0 0;padding-bottom:10px;border-bottom:1px solid var(--cm-line);color:var(--cm-mut);font-size:14px}
.cm-acts{display:flex;justify-content:space-between;max-width:430px;margin:6px 0 0 -8px}
.cm-acts.sm{justify-content:flex-start;gap:14px}
.cm-act{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 8px;border:0;border-radius:999px;background:none;color:var(--cm-mut);font:600 13px var(--body);cursor:pointer;text-decoration:none}
.cm-act .cm-i{width:18px;height:18px}
.cm-act:hover{color:var(--cm-acc);background:rgba(124,107,255,.1)}
.cm-like:hover,.cm-like.on{color:var(--cm-like)}.cm-like:hover{background:rgba(255,79,123,.1)}.cm-like.on .cm-i{fill:var(--cm-like)}
.cm-like.on .cm-i{animation:cmPop .3s ease}@keyframes cmPop{50%{transform:scale(1.25)}}
.cm-bm.on{color:var(--cm-acc)}.cm-bm.on .cm-i{fill:var(--cm-acc)}

/* comments */
.cm-creply{padding:12px 16px;border-bottom:1px solid var(--cm-line)}
.cm-cform{display:flex;align-items:flex-start;gap:10px}
.cm-cform textarea{flex:1;min-height:40px;resize:none;border:1px solid var(--cm-line2);border-radius:14px;background:var(--cm-card);color:var(--cm-text);font:500 15px/1.45 var(--body);padding:9px 12px;outline:none}
.cm-cform textarea:focus{border-color:var(--cm-acc)}
.cm-cform.sm{margin:8px 0 4px}
.cm-cgrp{border-bottom:1px solid var(--cm-line);padding:4px 0}
.cm-cmt{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px 16px}
.cm-cmt.rep{padding-left:58px;position:relative}
.cm-cmt.rep::before{content:"";position:absolute;left:33px;top:0;bottom:0;width:2px;background:var(--cm-line2)}
.cm-cmt.gone{display:block;padding:10px 16px 10px 58px;font-size:14px}
.cm-cmb{min-width:0}.cm-cmb .cm-txt{font-size:15px}
.cm-to{display:block;font-size:12.5px;color:var(--cm-mut)}
.cm-showreps{margin:0 0 8px 58px;border:0;background:none;color:var(--cm-acc);font:700 13.5px var(--body);cursor:pointer;padding:4px 0}

/* profile */
.cm-prof{border-bottom:1px solid var(--cm-line);padding-bottom:14px}
.cm-cover{height:180px;background:linear-gradient(120deg,#2a1e5c,#123a7a 55%,#0c5f7a);background-size:cover;background-position:center}
.cm-cover.sm{height:110px;border-radius:14px;margin-bottom:-36px}
.cm-pt{display:flex;align-items:flex-end;justify-content:space-between;padding:0 16px;margin-top:-48px}
.cm-pt .cm-av{border:4px solid var(--cm-bg)}
.cm-pacts{display:flex;gap:8px;align-items:center;padding-bottom:6px}
.cm-pn{display:flex;align-items:center;gap:6px;margin:10px 16px 0;font:800 21px var(--body)}
.cm-prof .cm-un{display:block;margin:2px 16px 0}
.cm-bio{margin:10px 16px 0;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.cm-joined{margin:8px 16px 0;font-size:14px}
.cm-stats{display:flex;flex-wrap:wrap;gap:6px 18px;margin:10px 16px 0;font-size:14px;color:var(--cm-mut)}.cm-stats b{color:var(--cm-text)}
.cm-subh{margin:0;padding:14px 16px;font:800 16px var(--body);border-bottom:1px solid var(--cm-line)}

/* explore, search, right column */
.cm-search{display:flex;align-items:center;gap:10px;padding:0 16px;min-height:46px;border-radius:999px;background:var(--cm-card2);border:1px solid transparent;color:var(--cm-mut)}
.cm-search:focus-within{border-color:var(--cm-acc);background:var(--cm-bg)}
.cm-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--cm-text);font:500 15px var(--body);outline:none}
.cm-search.big{margin:14px 16px}
.cm-sec{padding:8px 16px 14px;border-bottom:1px solid var(--cm-line)}.cm-sec h2{font:800 17px var(--body);margin:8px 0 10px}
.cm-sec .cm-post{margin:0 -16px}
.cm-chips{display:flex;flex-wrap:wrap;gap:8px}
.cm .cm-chip{padding:8px 12px;border-radius:999px;background:var(--cm-card2);text-decoration:none;font-weight:700;color:var(--cm-acc)}.cm-chip small{color:var(--cm-mut);font-weight:500;margin-left:4px}
.cm-person{display:flex;align-items:center;gap:12px;padding:10px 0;text-decoration:none}.cm-person>span{flex:1;min-width:0;display:flex;flex-direction:column}
.cm-person small{color:var(--cm-mut);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-person em{font-style:normal;font-size:12.5px;color:var(--cm-mut);white-space:nowrap}
.cm-right{position:sticky;top:var(--nav-h);height:calc(100vh - var(--nav-h));overflow-y:auto;padding:14px 0 20px;display:flex;flex-direction:column;gap:14px;scrollbar-width:thin}
.cm-card{border:1px solid var(--cm-line);border-radius:18px;background:var(--cm-card);padding:14px 16px}
.cm-card h2{font:800 17px var(--body);margin:0 0 10px}
.cm-main .cm-card{margin:14px 16px}
.cm-trend{list-style:none;margin:0;padding:0}.cm-trend a{display:flex;flex-direction:column;padding:8px 0;text-decoration:none}.cm-trend a:hover b{text-decoration:underline}
.cm-trend small{font-size:12px;color:var(--cm-mut)}.cm-trend b{font-size:15px}
.cm-disc{display:block;padding:8px 0;text-decoration:none;border-top:1px solid var(--cm-line)}.cm-disc:first-of-type{border-top:0}
.cm-disc small{display:block;font-size:12px;color:var(--cm-mut)}.cm-disc span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.4}
.cm-rules{margin:0;padding-left:18px;display:grid;gap:6px;font-size:13.5px;line-height:1.45;color:var(--cm-mut)}.cm-rules.big{font-size:15px;color:var(--cm-text);gap:10px}
.cm-sug{display:flex;align-items:center;gap:10px;padding:7px 0}.cm-sug>a{flex:1;min-width:0;text-decoration:none}.cm-sug .cm-nm{flex-direction:column;align-items:flex-start;gap:0}

/* notifications */
.cm-note{display:flex;gap:12px;padding:14px 16px;border-bottom:1px solid var(--cm-line);text-decoration:none}.cm-note:hover{background:var(--cm-hover)}
.cm-note.new{background:rgba(124,107,255,.07)}
.cm-nic{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;flex:none;color:var(--cm-acc);background:rgba(124,107,255,.12)}
.cm-nic.t-like,.cm-nic.t-comment_like{color:var(--cm-like);background:rgba(255,79,123,.12)}.cm-nic.t-like .cm-i,.cm-nic.t-comment_like .cm-i{fill:var(--cm-like)}
.cm-nic[class*="t-verify"]{color:var(--cm-blue);background:rgba(47,140,255,.12)}
.cm-nic.t-post_removed,.cm-nic.t-comment_removed,.cm-nic.t-warning,.cm-nic.t-suspended,.cm-nic.t-banned{color:var(--amber);background:rgba(255,194,75,.12)}
.cm-nb{min-width:0;display:flex;flex-direction:column;gap:4px;font-size:14.5px;line-height:1.4}.cm-nl{display:flex;align-items:center;gap:8px;min-width:0}.cm-nl>span{min-width:0;overflow-wrap:anywhere}
.cm-nt{color:var(--cm-mut);overflow-wrap:anywhere}.cm-nb small{color:var(--cm-mut);font-size:12.5px}

/* verified + settings */
.cm-vhero{display:flex;gap:18px;align-items:center;margin:16px;padding:22px;border-radius:20px;background:linear-gradient(135deg,rgba(47,140,255,.16),rgba(124,107,255,.12));border:1px solid rgba(47,140,255,.3)}
.cm-vhero h2{margin:0 0 6px;font:800 22px var(--body)}.cm-vhero p{margin:0;color:var(--cm-mut);line-height:1.5}
.cm-vbig .cm-i{width:64px;height:64px;fill:var(--cm-blue);stroke:#fff;stroke-width:1.3}
.cm-price{margin-top:10px!important;color:var(--cm-text)!important;font-size:17px}
.cm-what ul,.cm-plain{margin:0;padding-left:18px;display:grid;gap:8px;line-height:1.5;font-size:14.5px}.cm-what ul{list-style:none;padding:0}
.cm-ok,.cm-pend{margin:14px 16px;padding:12px 14px;border-radius:14px;display:flex;gap:8px;align-items:center;line-height:1.45}
.cm-ok{background:rgba(47,140,255,.12);border:1px solid rgba(47,140,255,.35)}.cm-ok .cm-i{fill:var(--cm-blue);stroke:#fff}
.cm-pend{background:rgba(255,194,75,.1);border:1px solid rgba(255,194,75,.35)}
.cm-steps{margin:0 0 12px;padding-left:20px;display:grid;gap:6px;line-height:1.5}
.cm-note2{padding:10px 12px;border-radius:12px;background:var(--cm-card2);white-space:pre-wrap;line-height:1.5}
.cm-pay{padding:10px 12px;border-radius:12px;border:1px solid var(--cm-line);margin:8px 0}.cm-pay p{margin:4px 0;overflow-wrap:anywhere}.cm-pay img{display:block;margin-top:8px;border-radius:10px;background:#fff;padding:6px}
.cm-hist{margin:14px 16px;color:var(--cm-mut);font-size:14px}.cm-hist summary{cursor:pointer;font-weight:700;color:var(--cm-text)}
.cm-seg{display:inline-flex;padding:4px;border-radius:999px;background:var(--cm-card2)}.cm-seg button{border:0;background:none;color:var(--cm-mut);font:700 14px var(--body);padding:8px 18px;border-radius:999px;cursor:pointer}.cm-seg button.on{background:var(--grad);color:#fff}
.cm-card.danger{border-color:rgba(255,79,123,.35)}

/* forms + modal */
.cm-form{display:grid;gap:12px}.cm-form h2{margin:0;font:800 20px var(--body)}
.cm-form label{display:grid;gap:6px;font-size:13.5px;font-weight:700}.cm-form label small{font-weight:500;color:var(--cm-mut)}
.cm-form input:not([type=radio]):not([type=file]),.cm-form textarea{width:100%;min-height:44px;border-radius:12px;border:1px solid var(--cm-line2);background:var(--cm-bg);color:var(--cm-text);font:500 15px var(--body);padding:10px 12px;outline:none}
.cm-form textarea{resize:vertical;line-height:1.45}
.cm-form input:focus,.cm-form textarea:focus{border-color:var(--cm-acc)}
.cm-form input[type=file]{font-size:13px;color:var(--cm-mut)}
.cm-pre{display:flex;align-items:center;border:1px solid var(--cm-line2);border-radius:12px;background:var(--cm-bg);padding-left:12px}.cm-pre i{font-style:normal;color:var(--cm-mut)}.cm-pre input{border:0!important;background:transparent!important}
.cm-err{margin:0;min-height:18px;color:#FF8FA8;font-weight:600;font-size:14px}
.cm-row{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.cm-radios{border:0;padding:0;margin:0;display:grid;gap:4px}.cm-radios label{display:flex;align-items:center;gap:10px;font-weight:600;padding:8px 10px;border-radius:10px;cursor:pointer}.cm-radios label:hover{background:var(--cm-hover)}
.cm-pics{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 10px}.cm-pics .cm-cover{flex-basis:100%}.cm-pics #cmAvPrev{margin-left:12px}.cm-pics #cmAvPrev .cm-av{border:3px solid var(--cm-card)}
.cm-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:start center;padding:8vh 16px 16px;background:rgba(4,4,10,.62);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);overflow-y:auto}
.cm-modal[hidden]{display:none}
.cm-mbox{position:relative;width:min(560px,100%);max-height:calc(100vh - 10vh - 16px);overflow-y:auto;background:var(--cm-card);border:1px solid var(--cm-line2);border-radius:20px;padding:22px 20px 20px;box-shadow:0 30px 80px -20px rgba(0,0,0,.6);animation:cmIn .2s ease}
.cm-mbox.sheet{width:min(380px,100%);padding:12px}
.cm-mx{position:absolute;top:10px;right:10px}
.cm-sheet{display:grid;gap:2px}.cm-sheet h2{margin:6px 10px 8px;font:800 17px var(--body)}
.cm-sbtn{display:flex;align-items:center;gap:12px;width:100%;padding:13px 12px;border:0;border-radius:12px;background:none;color:var(--cm-text);font:700 15px var(--body);cursor:pointer;text-align:left;text-decoration:none}
.cm-sbtn:hover{background:var(--cm-hover)}.cm-sbtn.bad{color:#FF6F93}
body.cm-noscroll{overflow:hidden}
.cm-lb{position:fixed;inset:0;z-index:130;background:rgba(0,0,0,.94)}.cm-lb[hidden]{display:none}
.cm-lbin{position:absolute;inset:0;display:grid;place-items:center}
.cm-lbin img{max-width:min(96vw,1600px);max-height:90vh;object-fit:contain;border-radius:6px}
.cm-lbx,.cm-lbn{position:absolute;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:28px;cursor:pointer}
.cm-lbx{top:16px;left:16px}.cm-lbn.prev{left:16px;top:50%}.cm-lbn.next{right:16px;top:50%}.cm-lbx:hover,.cm-lbn:hover{background:rgba(255,255,255,.22)}
.cm-lbc{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:#fff;font-weight:700;font-size:13px;background:rgba(0,0,0,.5);padding:4px 10px;border-radius:999px}
.cm-toasts{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:140;display:grid;gap:8px;width:min(440px,calc(100vw - 32px))}
.cm-toast{padding:12px 16px;border-radius:12px;background:var(--grad);color:#fff;font-weight:700;font-size:14px;box-shadow:0 14px 40px -10px rgba(0,0,0,.6);animation:cmIn .2s ease;text-align:center}
.cm-toast.bad{background:#3a1424;border:1px solid rgba(255,79,123,.5);color:#FFC2D0}
.cm-bnav,.cm-fab{display:none}

/* laptops: icon rail */
@media (max-width:1240px){
  .cm{grid-template-columns:76px minmax(0,600px) 300px;gap:0 18px}
  .cm-brand span:last-child,.cm-nav a span,.cm-postbtn span,.cm-mecard .cm-nm,.cm-mecard .cm-mut{display:none}
  .cm-brand{justify-content:center;padding:4px 0 14px}.cm-nav a{justify-content:center;padding:12px}.cm-dot{left:auto;right:4px}
  .cm-postbtn{width:52px;height:52px;margin:10px auto 0;padding:0}.cm-postbtn .cm-i{width:24px;height:24px}
  .cm-mecard{display:flex;justify-content:center}.cm-mecard .cm-btn{padding:0 10px;font-size:12px;white-space:normal;text-align:center}
}
@media (max-width:1040px){ .cm{grid-template-columns:76px minmax(0,640px)} .cm-right{display:none} }
/* phones + tablets (site breakpoint): full-width feed, bottom navigation, floating post button */
@media (max-width:960px){
  .cm{display:block;padding:0;max-width:none}
  .cm-left{display:none}
  .cm-main{border:0;padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
  body.cm-mode .bnav{display:none}
  body.cm-mode main{padding-bottom:0}
  .cm-bnav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;justify-content:space-around;padding:4px 6px env(safe-area-inset-bottom,0px);background:color-mix(in srgb,var(--cm-bg) 92%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--cm-line)}
  .cm-bnav a{position:relative;display:grid;place-items:center;width:56px;height:52px;color:var(--cm-mut);text-decoration:none}.cm-bnav a.on{color:var(--cm-text)}.cm-bnav a.on .cm-i{color:var(--cm-acc);stroke-width:2.3}
  .cm-bnav .cm-i{width:25px;height:25px}.cm-bnav .cm-dot{left:auto;right:6px;top:6px}
  .cm-fab{display:grid;place-items:center;position:fixed;right:18px;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:61;width:58px;height:58px;border-radius:50%;border:0;background:var(--grad);color:#fff;box-shadow:0 12px 30px -8px rgba(124,107,255,.9);cursor:pointer}
  .cm-fab .cm-i{width:26px;height:26px;stroke-width:2.4}
  .cm-head,.cm-tabs{top:var(--nav-h)}.cm-tabs{top:calc(var(--nav-h) + 53px)}
  .cm-toasts{bottom:calc(90px + env(safe-area-inset-bottom,0px))}
  .cm-modal{padding:0;place-items:end center}.cm-mbox{width:100%;max-height:92vh;border-radius:20px 20px 0 0;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.cm-mbox.sheet{width:100%}
  body.cm-mode footer{display:none}
}
@media (max-width:520px){
  .cm-post{padding:12px 12px 4px;gap:10px}.cm-post .cm-av{width:40px!important;height:40px!important}
  .cm-txt{font-size:15px}.cm-post.full .cm-txt{font-size:16.5px}
  .cm-join{flex-direction:column;align-items:flex-start;margin:12px}
  .cm-compose{padding:12px}.cm-compose textarea{font-size:16px}
  .cm-cmt.rep{padding-left:44px}.cm-cmt.rep::before{left:26px}.cm-cmt.gone{padding-left:44px}.cm-showreps{margin-left:44px}
  .cm-cover{height:130px}.cm-pt .cm-av{width:76px!important;height:76px!important}
  .cm-vhero{flex-direction:column;align-items:flex-start}
  .cm-acts{max-width:none}
}
@media (prefers-reduced-motion:reduce){ .cm *{animation:none!important;transition:none!important} }

/* v2 (2026-10-25): post types, categories, polls, questions, chat-style public discussions */
.cm-meta{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 2px}
.cm-type,.cm .cm-cat,.cm-solved{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;font:800 11px/1 var(--body);letter-spacing:.02em;text-decoration:none}
.cm-type{background:rgba(124,107,255,.16);color:#CDBDFF}.cm-type.t-question{background:rgba(47,140,255,.16);color:#9FCBFF}.cm-type.t-poll{background:rgba(255,194,75,.16);color:#FFD48A}
.cm-type.t-analysis,.cm-type.t-prediction{background:rgba(46,230,168,.14);color:#8FF0CC}
.cm .cm-cat{background:var(--cm-card2);color:var(--cm-mut);border:1px solid var(--cm-line)}.cm .cm-cat:hover{color:var(--cm-text);border-color:var(--cm-line2)}
.cm-solved{background:rgba(46,230,168,.14);color:var(--mint)}
.cm-txt.cm-q{font-weight:700;font-size:16.5px}
.cm-poll{display:grid;gap:7px;margin:10px 0 2px}
.cm-popt{min-height:42px;border-radius:12px;border:1px solid var(--cm-acc);background:transparent;color:var(--cm-text);font:700 14.5px var(--body);cursor:pointer;text-align:left;padding:0 14px;transition:background .15s}
.cm-popt:hover{background:rgba(124,107,255,.14)}
.cm-pres{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:0 14px;border-radius:12px;overflow:hidden;background:var(--cm-card2)}
.cm-pres i{position:absolute;left:0;top:0;bottom:0;background:rgba(124,107,255,.22);border-radius:12px;transition:width .5s ease}
.cm-pres.lead i{background:linear-gradient(90deg,rgba(124,107,255,.45),rgba(47,140,255,.35))}.cm-pres.mine{box-shadow:inset 0 0 0 1.5px var(--cm-acc)}
.cm-pres span,.cm-pres b{position:relative;font-size:14.5px}.cm-pres b{font-variant-numeric:tabular-nums}
.cm-pfoot{margin:2px 0 0;font-size:13px;color:var(--cm-mut)}
.cm-ctypes{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px;margin-bottom:2px}.cm-ctypes::-webkit-scrollbar{display:none}
.cm-ctypes button{flex:none;height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--cm-line2);background:transparent;color:var(--cm-mut);font:700 12.5px var(--body);cursor:pointer}
.cm-ctypes button.on{background:var(--grad);border-color:transparent;color:#fff}
.cm-pedit{display:grid;gap:8px;margin:6px 0}.cm-prow{display:flex;align-items:center;gap:8px;justify-content:space-between}
.cm-prow input{flex:1;min-width:0;height:40px;border-radius:10px;border:1px solid var(--cm-line2);background:var(--cm-bg);color:var(--cm-text);padding:0 12px;font:500 14.5px var(--body);outline:none}.cm-prow input:focus{border-color:var(--cm-acc)}
.cm-pdur{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--cm-mut)}
.cm-pdur select,.cm-csel select{height:32px;border-radius:999px;border:1px solid var(--cm-line2);background:var(--cm-bg);color:var(--cm-text);font:700 12.5px var(--body);padding:0 10px;max-width:170px}
.cm-cats{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:10px 16px;border-bottom:1px solid var(--cm-line)}.cm-cats::-webkit-scrollbar{display:none}
.cm-cats button{flex:none;height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--cm-line);background:var(--cm-card2);color:var(--cm-mut);font:700 12.5px var(--body);cursor:pointer}
.cm-cats button.on{background:rgba(124,107,255,.2);border-color:var(--cm-acc);color:var(--cm-text)}
.cm-tabs{overflow-x:auto;scrollbar-width:none}.cm-tabs::-webkit-scrollbar{display:none}.cm-tabs button[role=tab]{flex:1 0 auto;padding:15px 14px}
/* public discussion: conversation bubbles (never a private chat) */
.cm-cgrp{border-bottom:0;padding:2px 0}
.cm-cmt{padding:8px 16px}
.cm-cmb{background:var(--cm-card2);border:1px solid var(--cm-line);border-radius:4px 18px 18px 18px;padding:9px 13px 4px}
.cm-cmt.own .cm-cmb{background:rgba(124,107,255,.1);border-color:rgba(124,107,255,.25)}
.cm-cmt.best .cm-cmb{border-color:rgba(46,230,168,.5);background:rgba(46,230,168,.07);box-shadow:0 0 0 3px rgba(46,230,168,.08)}
.cm-bestb{display:inline-block;margin:0 0 4px;padding:2px 9px;border-radius:999px;background:rgba(46,230,168,.16);color:var(--mint);font:800 11px var(--body)}
.cm-cmt.rep .cm-cmb{border-radius:4px 16px 16px 16px}
.cm-cmt.rep::before{top:-8px;bottom:-8px}
.cm-cmb .cm-acts.sm{margin:2px 0 0 -8px}.cm-markbest.on{color:var(--mint)}
.cm-cmt.gone .cm-mut{background:var(--cm-card2);border-radius:14px;padding:8px 12px;display:inline-block;margin:0}
.cm-creply{position:sticky;bottom:0;z-index:3;background:color-mix(in srgb,var(--cm-bg) 94%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.cm-cform textarea{border-radius:22px;padding:10px 16px}
.cm-stat{border:0;background:none;color:var(--cm-mut);font:500 14px var(--body);cursor:pointer;padding:0}.cm-stat:hover b{text-decoration:underline}.cm-stat b{color:var(--cm-text)}
/* premium card polish */
.cm-post{border-radius:0;position:relative}
.cm-post:not(.full):hover{background:linear-gradient(180deg,rgba(124,107,255,.045),transparent)}
@media (max-width:960px){
  .cm-creply{bottom:calc(64px + env(safe-area-inset-bottom,0px))}
  .cm-cmt{padding:6px 12px}.cm-cmt.rep{padding-left:40px}.cm-cmt.rep::before{left:24px}
  .cm-ctypes button{height:32px}
}

/* ---------- Premium access: delay notice, upgrade button + pop-up, locked posts, early-access chip ---------- */
.cm-notice{display:flex;align-items:center;gap:16px;justify-content:space-between;margin:14px 16px;padding:16px 18px;border-radius:18px;border:1px solid rgba(255,196,77,.35);background:linear-gradient(135deg,rgba(255,196,77,.12),rgba(124,107,255,.08))}
.cm-notice p{margin:4px 0 0;color:var(--cm-mut);font-size:14px;line-height:1.5}
.cm-notice .cm-delay{color:var(--cm-text);font-size:13px}.cm-notice .cm-btn{flex:none;white-space:nowrap;text-decoration:none}
a.cm-upbtn{text-decoration:none;font-size:13px;letter-spacing:.02em;text-align:center;padding:0 14px}
a.cm-upbtn[hidden],.cm-postbtn[hidden],.cm-fab[hidden]{display:none}
.cm-upsell{text-align:center}.cm-upsell h2{margin-top:6px}.cm-upsell p{color:var(--cm-mut);line-height:1.55;margin:8px 0}
.cm-upsell .cm-row{justify-content:center;margin-top:16px}.cm-upsell a.cm-btn{text-decoration:none}
.cm-upi{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--grad);color:#fff}.cm-upi .cm-i{width:26px;height:26px}
.cm-early{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;font:800 11px/1 var(--body);background:rgba(255,196,77,.15);color:#FFC44D}
.cm-locked .cm-i{width:34px;height:34px;color:var(--cm-acc)}.cm-locked a.cm-btn{text-decoration:none;display:inline-flex;margin-top:6px}
.cm-cfake{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 16px;border-radius:999px;border:1px dashed var(--cm-line2);background:var(--cm-card2);color:var(--cm-mut);font:600 14px var(--body);cursor:pointer;text-align:left}
.cm-cfake .cm-i{width:18px;height:18px;flex:none}
@media (max-width:600px){ .cm-notice{flex-direction:column;align-items:stretch;margin:10px 12px}.cm-notice .cm-btn{justify-content:center} }
/* @@COMMUNITY-CSS-END */
/* @@SIMTERM-CSS-START */
/* VISION TRADING TERMINAL – LIVE SIMULATION (#/live-sim): deep black, navy panels, electric blue / purple accents,
   neon green profit, red loss. Desktop = MT5 layout (Market Watch | chart | order panel, tabs below); phones = one panel at a time. */
.st-page{--st-bg:#04060c;--st-pan:#0a1022;--st-pan2:#0d1530;--st-line:rgba(110,140,230,.16);--st-txt:#dfe7ff;--st-mut:#8ea0c9;--st-blue:#2fa8ff;--st-pur:#8b5cf6;--st-up:#39ff88;--st-dn:#ff4d6d;--st-warn:#ffc85c;
  background:radial-gradient(1200px 500px at 10% -10%,rgba(47,168,255,.10),transparent 60%),radial-gradient(900px 500px at 100% 0,rgba(139,92,246,.12),transparent 60%),var(--st-bg);color:var(--st-txt);padding:12px 12px 28px;min-height:70vh}
.st-loading{display:flex;gap:10px;align-items:center;justify-content:center;padding:80px 0;color:var(--st-mut)}
.st-loading span{width:18px;height:18px;border-radius:50%;border:2px solid var(--st-blue);border-right-color:transparent;animation:stSpin .8s linear infinite}
@keyframes stSpin{to{transform:rotate(360deg)}}
.st-gate{max-width:620px;margin:40px auto;padding:28px;border-radius:18px;background:linear-gradient(160deg,var(--st-pan2),var(--st-pan));border:1px solid var(--st-line);box-shadow:0 0 60px rgba(47,168,255,.08)}
.st-gate h1{margin:6px 0 10px;font-size:clamp(22px,4vw,30px)}
.st-k{font-size:11px;letter-spacing:.18em;color:var(--st-blue);font-weight:700;margin:0}
.st-gact{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.st-feat{margin:18px 0 0;padding-left:18px;color:var(--st-mut);line-height:1.8}
.st-pill{display:inline-block;padding:6px 12px;border-radius:999px;font-weight:700;font-size:13px}
.st-wait{background:rgba(47,168,255,.14);color:var(--st-blue)}.st-no{background:rgba(255,77,109,.14);color:var(--st-dn)}

.st{max-width:1820px;margin:0 auto;position:relative}
.st-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.st-ttl{display:flex;gap:10px;align-items:center;min-width:0}
.st-ttl b{display:block;letter-spacing:.08em;font-size:15px}.st-ttl small{display:block;color:var(--st-mut);font-size:11px;letter-spacing:.08em}
.st-logo{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:22px;background:linear-gradient(135deg,var(--st-blue),var(--st-pur));color:#fff;box-shadow:0 0 18px rgba(47,168,255,.4)}
.st-conn{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:0}
.st-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.06em;background:rgba(142,160,201,.12);color:var(--st-mut);white-space:nowrap}
.st-badge i{width:8px;height:8px;border-radius:50%;background:currentColor}
.st-badge.st-live{color:var(--st-up);background:rgba(57,255,136,.10)}.st-badge.st-live i{box-shadow:0 0 8px var(--st-up);animation:stPulse 1.6s ease-in-out infinite}
.st-badge.st-delay{color:var(--st-warn);background:rgba(255,200,92,.12)}.st-badge.st-closed,.st-badge.st-off{color:var(--st-dn);background:rgba(255,77,109,.12)}
.st-test{color:#fff;background:#b45309}.st-demo{color:#d8c8ff;background:rgba(139,92,246,.2)}
@keyframes stPulse{50%{opacity:.35}}
.st-src{color:var(--st-mut);font-size:11px}
.st-lnk{background:none;border:0;color:var(--st-blue);font:inherit;font-size:12px;cursor:pointer;text-decoration:underline;padding:0}

.st-panel{background:linear-gradient(180deg,var(--st-pan2),var(--st-pan));border:1px solid var(--st-line);border-radius:14px;min-width:0}
.st-panel h2{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--st-mut);margin:0;padding:10px 12px;border-bottom:1px solid var(--st-line)}
.st-grid{display:grid;grid-template-columns:290px minmax(0,1fr) 300px;gap:10px;height:clamp(480px,64vh,780px)}
.st-grid>*{min-width:0;min-height:0}
.st-mnav{display:none}

/* market watch */
.st-mw{display:flex;flex-direction:column;overflow:hidden}
.st-mwt{overflow:auto;flex:1}
.st-mwh,.st-mwr{display:grid;grid-template-columns:1.25fr 1fr 1fr .55fr .85fr;gap:4px;align-items:center;padding:7px 10px;font-size:12px;font-variant-numeric:tabular-nums}
.st-mwh{color:var(--st-mut);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;position:sticky;top:0;background:var(--st-pan2)}
.st-mwh span:not(:first-child),.st-mwr span:not(:first-child){text-align:right}
.st-mwr{width:100%;background:none;border:0;border-bottom:1px solid rgba(110,140,230,.07);color:var(--st-txt);font:inherit;font-size:12px;cursor:pointer;text-align:left;transition:background .15s}
.st-mwr:hover{background:rgba(47,168,255,.07)}.st-mwr.on{background:linear-gradient(90deg,rgba(47,168,255,.18),rgba(139,92,246,.08));box-shadow:inset 3px 0 0 var(--st-blue)}
.st-mwr.off{opacity:.55}.st-mws{font-weight:700}

/* chart */
.st-ch{display:flex;flex-direction:column;overflow:hidden}
.st-tb{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--st-line);flex-wrap:wrap}
.st-sym{font-size:15px;letter-spacing:.04em;margin-right:4px}
.st-tfs{display:flex;gap:2px;flex-wrap:wrap}
.st-tfs button,.st-tbr button,.st-lots button,.st-hbar button{background:rgba(142,160,201,.08);border:1px solid transparent;color:var(--st-mut);font:inherit;font-size:11.5px;font-weight:700;padding:5px 8px;border-radius:7px;cursor:pointer}
.st-tfs button[aria-pressed=true],.st-lots button[aria-pressed=true],.st-hbar button[aria-pressed=true]{color:#fff;background:linear-gradient(135deg,rgba(47,168,255,.35),rgba(139,92,246,.35));border-color:rgba(47,168,255,.5)}
.st-tbr{display:flex;gap:4px;margin-left:auto}
.st-tbr button:hover,.st-tfs button:hover{color:var(--st-txt)}
.st-ref{color:var(--st-blue)!important;border-color:rgba(47,168,255,.35)!important}
.st-cv{position:relative;flex:1;min-height:0;touch-action:none}
.st-cv canvas{position:absolute;inset:0;cursor:crosshair;display:block}
.st-ohlc{position:absolute;left:8px;top:6px;font-size:11px;color:var(--st-mut);pointer-events:none;font-variant-numeric:tabular-nums;background:rgba(6,10,20,.6);padding:2px 6px;border-radius:6px;max-width:calc(100% - 90px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.st-ohlc b{color:var(--st-txt)}.st-ohlc span{color:var(--st-txt)}
.st-cnote{position:absolute;left:50%;top:44%;transform:translateX(-50%);color:var(--st-warn);font-size:13px;pointer-events:none;text-align:center}

/* order panel */
.st-op{overflow:auto}
.st-form{padding:10px 12px;display:flex;flex-direction:column;gap:10px}
.st-f{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--st-mut);min-width:0}
.st-f small{font-size:10.5px;opacity:.85}
.st-f input,.st-f select,.st-cust input{background:#060b18;border:1px solid var(--st-line);color:var(--st-txt);border-radius:8px;padding:8px 9px;font:inherit;font-size:13px;width:100%;min-width:0;box-sizing:border-box}
.st-f input:focus,.st-f select:focus{outline:none;border-color:var(--st-blue);box-shadow:0 0 0 2px rgba(47,168,255,.2)}
.st-lots{display:grid;grid-template-columns:repeat(6,1fr);gap:3px}
.st-lots button{padding:5px 0}
.st-in2{display:flex;gap:4px}.st-in2 button{background:rgba(47,168,255,.12);border:1px solid rgba(47,168,255,.3);color:var(--st-blue);border-radius:8px;font:inherit;font-size:11px;padding:0 8px;cursor:pointer}
.st-row2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.st-info{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:0;font-size:12px}
.st-info dt{color:var(--st-mut)}.st-info dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.st-bs{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;align-items:stretch}
.st-spr{align-self:center;font-size:11px;color:var(--st-mut);min-width:22px;text-align:center}
.st-go{border:0;border-radius:10px;padding:10px 8px;font:inherit;font-weight:800;color:#fff;cursor:pointer;transition:transform .1s,box-shadow .2s;letter-spacing:.03em}
.st-go small{display:block;font-size:10px;font-weight:700;opacity:.85}.st-go b{display:block;font-size:17px;font-variant-numeric:tabular-nums}
.st-go:active{transform:scale(.97)}.st-go:disabled{opacity:.6;cursor:wait}
.st-go-buy{background:linear-gradient(135deg,#0b8f55,#16c172);box-shadow:0 0 16px rgba(57,255,136,.18)}
.st-go-sell{background:linear-gradient(135deg,#b21f3e,#ff4d6d);box-shadow:0 0 16px rgba(255,77,109,.18)}
.st-go:hover{box-shadow:0 0 24px rgba(47,168,255,.28)}
.st-fine{font-size:11px;color:var(--st-mut);margin:0;line-height:1.5}

/* account strip + tabs */
.st-bot{margin-top:10px;overflow:hidden}
.st-acc{display:flex;flex-wrap:wrap;gap:6px 22px;padding:10px 14px;border-bottom:1px solid var(--st-line);font-variant-numeric:tabular-nums}
.st-acc>div small{display:block;font-size:10.5px;color:var(--st-mut);text-transform:uppercase;letter-spacing:.06em}.st-acc>div b{font-size:15px}
.st-mc{flex-basis:100%;margin:2px 0 0;color:var(--st-warn);font-size:12px}
.st-tabs{display:flex;gap:2px;padding:6px 8px 0;border-bottom:1px solid var(--st-line)}
.st-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:var(--st-mut);font:inherit;font-weight:700;font-size:13px;padding:8px 12px;cursor:pointer}
.st-tabs button[aria-selected=true]{color:var(--st-txt);border-bottom-color:var(--st-blue)}
.st-tbl{overflow-x:auto;max-height:420px;overflow-y:auto}
.st-tbl table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums;min-width:980px}
.st-tbl th{position:sticky;top:0;background:var(--st-pan2);color:var(--st-mut);font-weight:700;text-align:left;padding:7px 9px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.st-tbl td{padding:7px 9px;border-top:1px solid rgba(110,140,230,.07);white-space:nowrap}
.st-tbl tr:hover td{background:rgba(47,168,255,.04)}
.st-act{display:flex;gap:4px}
.st-act button,.st-danger,.st-cust button{background:rgba(142,160,201,.1);border:1px solid var(--st-line);color:var(--st-txt);border-radius:7px;font:inherit;font-size:11.5px;padding:4px 9px;cursor:pointer}
.st-act button:hover{border-color:var(--st-blue)}
.st-danger{color:var(--st-dn);border-color:rgba(255,77,109,.35)}
.st-tfoot{padding:8px 10px;display:flex;justify-content:flex-end}
.st-empty{color:var(--st-mut);padding:22px 14px;margin:0;text-align:center}
.st-hbar{display:flex;gap:4px;flex-wrap:wrap;padding:10px;align-items:center}
.st-cust{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.st-cust input{width:auto;padding:5px 7px}
.st-hstats{display:flex;flex-wrap:wrap;gap:6px 22px;padding:0 12px 10px}.st-hstats small{display:block;color:var(--st-mut);font-size:10.5px;text-transform:uppercase}.st-hstats b{font-size:15px}
.st-up{color:var(--st-up)}.st-dn{color:var(--st-dn)}.st-warn{color:var(--st-warn)}.st-buy{color:var(--st-blue);font-weight:700}.st-sell{color:var(--st-dn);font-weight:700}

/* modal + toasts */
.st-modal{position:fixed;inset:0;z-index:80;background:rgba(2,4,10,.72);backdrop-filter:blur(3px);display:grid;place-items:center;padding:16px}
.st-modal[hidden]{display:none}
.st-dlg{width:min(460px,100%);max-height:90vh;overflow:auto;background:linear-gradient(160deg,var(--st-pan2),var(--st-pan));border:1px solid rgba(47,168,255,.35);border-radius:16px;padding:18px;box-shadow:0 0 50px rgba(47,168,255,.18);animation:stIn .18s ease-out;color:var(--st-txt)}
.st-dlg h2{margin:0 0 10px;font-size:18px}.st-dlg p{font-size:13px}
.st-dact{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.st-dact .st-go{padding:10px 18px}
.st-requote{background:rgba(255,200,92,.12);color:var(--st-warn);padding:8px 10px;border-radius:8px;margin:0 0 10px}
.st-rules{padding-left:18px;font-size:13px;line-height:1.6;color:var(--st-txt)}.st-rules li{margin-bottom:6px}
@keyframes stIn{from{opacity:0;transform:translateY(8px) scale(.98)}}
.st-toasts{position:fixed;right:14px;bottom:14px;z-index:90;display:flex;flex-direction:column;gap:6px;max-width:min(380px,calc(100vw - 28px))}
.st-toast{padding:10px 12px;border-radius:10px;font-size:13px;background:#0d1530;border:1px solid var(--st-line);box-shadow:0 8px 30px rgba(0,0,0,.4);animation:stIn .2s ease-out}
.st-t-ok{border-color:rgba(57,255,136,.4)}.st-t-warn{border-color:rgba(255,200,92,.5)}.st-t-err{border-color:rgba(255,77,109,.6);color:#ffc2cd}

/* tablets / phones: one panel at a time */
@media (max-width:1100px){ .st-grid{grid-template-columns:240px minmax(0,1fr) 270px} }
@media (max-width:900px){
  .st-page{padding:8px 8px 24px}
  .st-mnav{display:flex;gap:4px;margin-bottom:8px}
  .st-mnav button{flex:1;background:var(--st-pan);border:1px solid var(--st-line);color:var(--st-mut);font:inherit;font-weight:700;font-size:13px;padding:9px 4px;border-radius:10px;cursor:pointer}
  .st-mnav button[aria-selected=true]{color:#fff;border-color:var(--st-blue);background:linear-gradient(135deg,rgba(47,168,255,.25),rgba(139,92,246,.25))}
  .st-grid{display:block;height:auto}
  .st-grid>.st-panel{display:none}
  .st-grid[data-mob=watch]>.st-mw,.st-grid[data-mob=trade]>.st-op{display:block}
  .st-grid[data-mob=chart]>.st-ch{display:flex;height:min(70vh,520px)}
  .st-mw .st-mwt{max-height:none}
  .st-tbr{margin-left:0}
  .st-src{flex-basis:100%}
  .st-acc{gap:6px 16px}.st-acc>div b{font-size:14px}
}
@media (prefers-reduced-motion:reduce){ .st-badge.st-live i,.st-dlg,.st-toast,.st-loading span{animation:none} }

.st-trail{font-size:10.5px;padding:1px 5px;border-radius:5px;background:rgba(61,123,255,.14);color:var(--electric);white-space:nowrap}   /* trailing stop marker */
/* @@SIMTERM-CSS-END */
/* @@GUIDE-CSS-START */
/* HOW TO USE THIS — tutorial center (gd- prefix) */
.gd{padding-top:22px;padding-bottom:40px}
.gd-hero{max-width:760px;margin:6px 0 22px}.gd-hero h1,.gd-head h1{font-family:var(--display);font-weight:600;font-size:clamp(28px,3.4vw,40px);line-height:1.12;margin:6px 0 8px}
.gd-hero>p,.gd-head p{color:var(--muted);font-size:16px;line-height:1.6;margin:0}
.gd-prog{margin-top:16px;max-width:420px}.gd-prog span{font-size:13px;color:var(--dim);font-weight:700}
.gd-prog i{display:block;height:6px;border-radius:99px;margin-top:6px;background:linear-gradient(90deg,var(--violet,#8B5CF6) var(--p),rgba(255,255,255,.08) var(--p))}
.gd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:8px 0 22px}
.gd-card{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;padding:18px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));color:var(--text);text-decoration:none;transition:border-color .2s,transform .2s}
.gd-card:hover{border-color:rgba(139,92,246,.6);transform:translateY(-2px)}.gd-card:focus-visible{outline:2px solid #8B5CF6;outline-offset:2px}
.gd-card h2{font-size:18px;margin:0;line-height:1.3}.gd-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.55;flex:1}
.gd-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:rgba(139,92,246,.18);color:#CDBDFF}.gd-ic svg{width:22px;height:22px}.gd-ic.lg{width:56px;height:56px;border-radius:16px;flex:none}.gd-ic.lg svg{width:30px;height:30px}
.gd-step{position:absolute;top:18px;right:18px;font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--dim)}
.gd-meta{display:flex;flex-wrap:wrap;gap:6px}.gd-meta span{font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:99px;background:rgba(255,255,255,.06);color:var(--muted)}.gd-meta .gd-ok{background:rgba(46,230,168,.14);color:var(--mint,#2EE6A8)}
.gd-before{padding:18px 20px;border-radius:18px}.gd-before h2{font-size:17px;margin:0 0 8px}
.gd-crumb{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px;color:var(--dim);margin-bottom:14px}.gd-crumb a{color:var(--muted);text-decoration:none}.gd-crumb a:hover{color:#fff}.gd-crumb b{color:var(--text);font-weight:700}
.gd-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;margin-bottom:16px}.gd-head h1{margin:2px 0 6px}
.gd-cta .btn{white-space:nowrap}.gd-off{font-size:13px;color:var(--dim)}
.gd-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:0 0 22px}
.gd-facts div{min-width:0;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.02)}.gd-facts dt{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}.gd-facts dd{margin:3px 0 0;font-size:13.5px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}
.gd-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:32px;align-items:start}
.gd-toc{position:sticky;top:calc(var(--nav-h,64px) + 14px)}.gd-toc summary{font-size:11.5px;font-weight:800;letter-spacing:.12em;color:var(--dim);cursor:pointer;list-style:none;margin-bottom:8px}.gd-toc summary::-webkit-details-marker{display:none}
.gd-toc nav{display:grid;gap:2px}.gd-toc a{display:flex;gap:10px;align-items:baseline;padding:6px 10px;border-radius:9px;color:var(--muted);text-decoration:none;font-size:13.5px;border-left:2px solid transparent}
.gd-toc a span{font-size:11px;font-weight:800;color:var(--dim);min-width:14px}.gd-toc a:hover{color:#fff;background:rgba(255,255,255,.04)}.gd-toc a.on{color:#fff;border-left-color:#8B5CF6;background:rgba(139,92,246,.12)}
.gd-body{min-width:0;max-width:820px;font-size:15.5px;line-height:1.7;color:#D8D9EA}
.gd-sec{padding:4px 0 18px;margin-bottom:12px;border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--nav-h,64px) + 16px)}.gd-sec:last-of-type{border-bottom:0}
.gd-sec h2{display:flex;gap:12px;align-items:center;font-family:var(--display);font-weight:600;font-size:22px;color:#fff;margin:14px 0 10px}
.gd-sec h2 span{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:9px;background:rgba(139,92,246,.2);color:#CDBDFF;font-size:14px;font-family:inherit}
.gd-sec h3{font-size:17px;color:#fff;margin:18px 0 6px}.gd-sec p{margin:0 0 10px}.gd-body code{background:rgba(255,255,255,.07);padding:1px 6px;border-radius:6px;font-size:.9em}
.gd-ui{display:inline;font-weight:700;color:#fff;background:rgba(255,255,255,.06);border:1px solid var(--line-2);border-radius:6px;padding:0 5px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.gd-list{margin:0 0 10px;padding-left:20px}.gd-list li{margin:4px 0}
.gd-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}.gd-steps li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.02)}
.gd-n{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#8B5CF6;color:#fff;font-weight:800;font-size:14px}.gd-steps li>div>b{display:block;color:#fff;font-size:15px;line-height:1.4}.gd-steps p{margin:3px 0 0;color:var(--muted);font-size:14.5px;line-height:1.6}
.gd-tbl{overflow-x:auto;margin:6px 0 12px;border:1px solid var(--line);border-radius:12px}.gd-tbl table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.55}
.gd-tbl th{text-align:left;font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--dim);padding:10px 12px;background:rgba(255,255,255,.03);border-bottom:1px solid var(--line)}
.gd-tbl th,.gd-tbl td{text-align:left;white-space:normal;overflow-wrap:break-word}   /* the site's table style is right-aligned and nowrap */
.gd-tbl td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.gd-tbl tr:last-child td{border-bottom:0}.gd-tbl td:first-child{font-weight:700;color:#fff;min-width:130px}
.gd-note{margin:12px 0;padding:12px 16px;border-radius:12px;border-left:4px solid #4CC9FF;background:rgba(76,201,255,.07)}.gd-note b{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#8FDCFF}.gd-note p{margin:3px 0 0}
.gd-note.warn{border-color:var(--amber,#FFC24B);background:rgba(255,194,75,.08)}.gd-note.warn b{color:var(--amber,#FFC24B)}.gd-note.tip{border-color:var(--mint,#2EE6A8);background:rgba(46,230,168,.07)}.gd-note.tip b{color:var(--mint,#2EE6A8)}
.gd-faq{border:1px solid var(--line);border-radius:12px;margin:8px 0;background:rgba(255,255,255,.02)}.gd-faq summary{cursor:pointer;padding:12px 14px;font-weight:700;color:#fff;list-style:none;display:flex;justify-content:space-between;gap:10px}
.gd-faq summary::after{content:'+';color:var(--dim);font-weight:800}.gd-faq[open] summary::after{content:'−'}.gd-faq summary::-webkit-details-marker{display:none}.gd-faq p{margin:0;padding:0 14px 12px;color:var(--muted)}
.gd-end{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:20px 0 14px;padding:14px 16px;border-radius:14px;border:1px solid var(--line-2);background:rgba(139,92,246,.07)}
.gd-done{display:flex;gap:10px;align-items:center;font-weight:700;cursor:pointer}.gd-done input{width:18px;height:18px;accent-color:#8B5CF6}
.gd-pn{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin:8px 0 16px}.gd-pn a{color:var(--text);text-decoration:none}.gd-pn small{display:block;color:var(--dim);font-size:12px}
.gd-pn .nx{text-align:right}.gd-pn .gd-all{font-weight:700;color:#CDBDFF;font-size:14px}.gd-disc{font-size:13px;color:var(--dim);border-top:1px solid var(--line);padding-top:12px}
@media (max-width:899px){ .gd-layout{grid-template-columns:1fr;gap:12px} .gd-toc{position:static} .gd-toc details{border:1px solid var(--line);border-radius:12px;padding:10px 12px} .gd-toc summary{margin:0}
  .gd-head{grid-template-columns:auto minmax(0,1fr)} .gd-cta{grid-column:1/-1} .gd-cta .btn{width:100%;justify-content:center;text-align:center} }
@media (max-width:560px){ .gd-head .gd-ic.lg{width:44px;height:44px} .gd-tbl table{font-size:13.5px} .gd-tbl td:first-child{min-width:100px} .gd-steps li{padding:10px 12px} .gd-pn{grid-template-columns:1fr 1fr} .gd-pn .gd-all{grid-column:1/-1;grid-row:2;text-align:center} }
@media (prefers-reduced-motion:reduce){ .gd-card{transition:none} .gd-card:hover{transform:none} }
/* @@GUIDE-CSS-END */
/* @@STREAK-CSS-START */
/* ===== Daily Learning Streak (streak.js) — reuses the site's panels and tiles (.jr-panel, .hs-tile, .ahb-tiles, .ahb-pb) ===== */
.sk{margin:0 0 18px}
.sk-task h2{font-size:clamp(17px,2vw,21px);line-height:1.35;margin:4px 0 14px}
.sk-kind{margin:0;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--purple)}
.sk-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.sk-opt{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border-radius:12px;border:1px solid var(--line-2);background:rgba(255,255,255,.03);color:var(--text);font:600 14.5px var(--body);text-align:left;cursor:pointer;transition:border-color .15s,background .15s}
.sk-opt i{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:800;background:rgba(139,92,246,.16);color:var(--purple)}
.sk-opt:hover:not(:disabled){border-color:rgba(139,92,246,.6);background:rgba(139,92,246,.08)}
.sk-opt:disabled{cursor:default}
.sk-opt.ok{border-color:rgba(46,230,168,.7);background:rgba(46,230,168,.1)}.sk-opt.ok i{background:rgba(46,230,168,.2);color:var(--mint)}
.sk-opt.bad{border-color:rgba(255,92,122,.6);background:rgba(255,92,122,.08)}.sk-opt.bad i{background:rgba(255,92,122,.18);color:var(--rose)}
.sk-res{margin-top:14px;padding:12px 14px;border-radius:12px;font-size:14px;line-height:1.55;border:1px solid var(--line)}
.sk-res.ok{background:rgba(46,230,168,.07)}.sk-res.bad{background:rgba(255,194,75,.07)}.sk-res small{display:block;margin-top:6px;color:var(--muted)}
.sk-sign,.sk-hint{margin:14px 0 0;font-size:14px}
.sk-tiles{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:4px}
.sk-next{margin:4px 0 6px}.sk-next small{color:var(--muted)}.sk-next .ahb-pb{margin-top:6px}
.sk-ms{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.sk-b{display:grid;justify-items:center;gap:3px;padding:12px 6px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.02);text-align:center;opacity:.6}
.sk-b span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:14px;background:rgba(255,255,255,.06);color:var(--muted)}
.sk-b b{font-size:13px}.sk-b small{font-size:11.5px;color:var(--muted)}
.sk-b.on{opacity:1;border-color:rgba(255,194,75,.45)}.sk-b.on span{background:linear-gradient(135deg,#FFC24B,#FF9F43);color:#1A1205;font-size:18px}
.sk-new{margin:0 0 10px;padding:10px 14px;border-radius:12px;background:rgba(255,194,75,.12);border:1px solid rgba(255,194,75,.4);font-weight:700}
@media (max-width:900px){ .sk-tiles{grid-template-columns:repeat(2,minmax(0,1fr))} .sk-ms{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media (max-width:560px){ .sk-opts{grid-template-columns:1fr} }
/* @@STREAK-CSS-END */
/* @@POSGUIDE-CSS-START */
/* ===== Position Size Quick Guide (posguide.js) — site colours and panels ===== */
.pg-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:6px 0 18px;align-items:start}
.pg-card{border-radius:16px;border:1px solid var(--line);background:linear-gradient(170deg,rgba(139,92,246,.07),rgba(255,255,255,.01));transition:border-color .2s}
.pg-card.open{border-color:rgba(139,92,246,.45)}
.pg-q{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 14px;border:0;background:transparent;color:var(--text);font:700 15px var(--body);text-align:left;cursor:pointer}
.pg-n{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12.5px;font-weight:800;background:rgba(139,92,246,.16);color:var(--purple)}
.pg-q b{flex:1}.pg-q i{font-style:normal;font-size:20px;color:var(--muted);transition:transform .2s}.pg-card.open .pg-q i{transform:rotate(45deg)}
.pg-a{padding:0 16px 14px 54px}.pg-a p{margin:0;color:var(--muted);line-height:1.65;font-size:14.5px}.pg-a b{color:var(--text)}
.pg-a:not([hidden]){animation:pgIn .25s ease}
@keyframes pgIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.pg-ex h2{margin:0 0 4px;font-size:18px}.pg-ex p{line-height:1.6}
.pg-seg{display:inline-flex;gap:4px;padding:3px;border-radius:12px;border:1px solid var(--line-2);margin:4px 0 14px}
.pg-seg button{min-width:64px;height:36px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:700 14px var(--body);cursor:pointer}
.pg-seg button[aria-pressed="true"]{background:rgba(139,92,246,.25);color:var(--text)}
.pg-steps{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:6px}
.pg-steps>div{padding:10px 16px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.03);min-width:120px}
.pg-steps small{display:block;color:var(--muted);font-size:12px}.pg-steps b{font-size:20px}.pg-steps span{font-size:20px;color:var(--muted)}
.pg-hl{border-color:rgba(46,230,168,.45)!important;background:rgba(46,230,168,.07)!important}.pg-hl b{color:var(--mint)}
.pg-list{margin:0 0 12px;padding-left:20px;line-height:1.7;color:var(--muted)}.pg-list b{color:var(--text)}
.pg-note{padding:12px 14px;border-radius:12px;background:rgba(76,201,255,.06);border:1px solid rgba(76,201,255,.25);font-size:14px}
.pg-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
@media (max-width:760px){ .pg-cards{grid-template-columns:1fr} .pg-a{padding-left:16px} .pg-steps>div{flex:1 1 40%;min-width:0} .pg-steps span{display:none} }
@media (prefers-reduced-motion:reduce){ .pg-a:not([hidden]){animation:none} .pg-q i{transition:none} }
.tt-cards .pg-tile{grid-column:1/-1}   /* Position Size Quick Guide: its own row under the three cards */
/* @@POSGUIDE-CSS-END */
/* @@FUNDINS-CSS-START */
/* ===== Funding Insights (fundins.js) — site colour variables, panels and typography only. Class names are prefixed fi- (the base CSS has a
   global .ok { display:none }) ===== */
.fi-hero .fi-sub{font-size:clamp(17px,2vw,21px);font-weight:700;margin:0 0 2px;color:var(--text)}
.fi-brand{margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--purple)}
.fi-cta{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 8px}
.fi-hypo{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:.08em;background:rgba(255,194,75,.13);color:var(--amber);border:1px solid rgba(255,194,75,.35);vertical-align:middle;white-space:nowrap}
.fi-note{font-size:13.5px;color:var(--muted);margin:10px 0 0}
.fi-nav{position:sticky;top:calc(var(--nav-h) + env(safe-area-inset-top,0px));z-index:8;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:8px 0;margin:6px 0 4px;background:var(--obsidian)}
.fi-nav::-webkit-scrollbar{display:none}
.fi-nav a{flex:none;padding:7px 12px;border-radius:999px;border:1px solid var(--line-2);color:var(--muted);text-decoration:none;font-size:13px;font-weight:700}
.fi-nav a:hover{color:var(--text);border-color:rgba(139,92,246,.55)}
.fi-sec{padding:26px 0 8px;scroll-margin-top:calc(var(--nav-h) + 56px);border-radius:18px;transition:box-shadow .3s}
.fi-sec.fi-hl{box-shadow:0 0 0 2px rgba(139,92,246,.55);padding-left:12px;padding-right:12px}
.fi-h{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.fi-h h2{margin:0;font-size:clamp(20px,2.4vw,26px)}
.fi-lead{color:var(--muted);margin:6px 0 14px;max-width:900px}
.fi-sim{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:14px;align-items:start}
.fi-ins{display:grid;gap:10px;margin:0}
.fi-in label{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700}
.fi-i{width:18px;height:18px;border-radius:50%;border:1px solid var(--line-2);background:transparent;color:var(--muted);font:800 11px var(--body);cursor:pointer;display:grid;place-items:center;padding:0}
.fi-tip{margin:4px 0 0;font-size:12.5px;color:var(--muted);line-height:1.5}
.fi-ctl{display:flex;align-items:center;gap:10px;margin-top:4px}
.fi-ctl input[type=range]{flex:1;min-width:0;accent-color:var(--violet);height:28px}
.fi-box{display:flex;align-items:center;gap:2px;flex:none;height:36px;padding:0 8px;border-radius:10px;border:1px solid var(--line-2);background:rgba(255,255,255,.03)}
.fi-box i{font-style:normal;color:var(--muted);font-size:13px}
.fi-box input{width:96px;border:0;background:transparent;color:var(--text);font:700 14px var(--body);text-align:right;outline:none;-moz-appearance:textfield}
.fi-box input::-webkit-inner-spin-button{opacity:.5}
.fi-reset{justify-self:start;min-height:36px}
.fi-out{display:grid;gap:10px;min-width:0}
.fi-big{padding:18px;border-radius:18px;border:1px solid rgba(46,230,168,.35);background:linear-gradient(160deg,rgba(46,230,168,.10),rgba(255,255,255,.01))}
.fi-big small{display:block;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.fi-big b{display:block;font-family:var(--display);font-size:clamp(26px,3.6vw,40px);color:var(--mint);margin:4px 0;font-variant-numeric:tabular-nums}
.fi-big b.neg{color:var(--rose)}.fi-big span{font-size:13px;color:var(--muted)}
.fi-big:has(b.neg){border-color:rgba(255,92,122,.4);background:linear-gradient(160deg,rgba(255,92,122,.10),rgba(255,255,255,.01))}
.fi-res{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fi-res3{grid-template-columns:repeat(3,minmax(0,1fr))}
.fi-r{padding:12px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.02);min-width:0}
.fi-r small{display:block;font-size:12px;color:var(--muted)}.fi-r b{display:block;font-size:17px;margin:2px 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fi-r span{font-size:11.5px;color:var(--dim)}
.fi-r.neg b{color:var(--rose)}
.fi-formula,.fi-omit{margin:0;font-size:13px;color:var(--muted);line-height:1.55}.fi-omit{padding:10px 12px;border-radius:12px;border:1px dashed var(--line-2)}
.fi-learn{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}
.fi-learn details{border-radius:14px;border:1px solid var(--line);background:rgba(139,92,246,.05);padding:10px 12px}
.fi-learn summary{cursor:pointer;font-weight:800;font-size:13.5px;color:var(--purple)}.fi-learn p{margin:8px 0 2px;font-size:13.5px;line-height:1.6;color:var(--muted)}
/* 3D money flow (the stage stays dark in both themes, like the Inside the Broker scene) */
.keep-colors.fi-stage{position:relative;aspect-ratio:16/8;border-radius:20px;overflow:hidden;border:1px solid rgba(110,140,230,.25);background:#03050b;touch-action:pan-y}
.fi-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab}
.fi-cards{position:absolute;inset:0;pointer-events:none}
.keep-colors .fi-card{position:absolute;left:0;top:0;pointer-events:auto;cursor:pointer;padding:5px 9px;border-radius:10px;background:rgba(6,9,20,.82);border:1px solid rgba(143,210,255,.28);text-align:center;white-space:nowrap;transition:border-color .2s,box-shadow .2s;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.keep-colors .fi-card small{display:block;font-size:10px;color:#9fb3da}.keep-colors .fi-card b{display:block;font-size:13px;color:#EAF2FF;font-variant-numeric:tabular-nums}.keep-colors .fi-card span{font-size:9.5px;color:#7f93bd}
.keep-colors .fi-card.on{border-color:#8FD2FF;box-shadow:0 0 16px rgba(143,210,255,.35)}.keep-colors .fi-card.neg b{color:#FF8FA3}
.keep-colors .fi-pick{position:absolute;left:12px;right:12px;bottom:10px;margin:0;padding:8px 12px;border-radius:12px;background:rgba(3,5,11,.75);color:#cfd9f2;font-size:13px;pointer-events:none}
.fi-flow2{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px}.fi-flow2>i{color:var(--muted);font-style:normal}
.fi-f2{padding:8px 10px;border-radius:12px;border:1px solid var(--line);min-width:0}.fi-f2 small{display:block;font-size:11px;color:var(--muted)}.fi-f2 b{font-size:14px;font-variant-numeric:tabular-nums}
.fi-f2.in b{color:var(--violet)}.fi-f2.end b{color:var(--mint)}.fi-f2.end.neg b{color:var(--rose)}
/* progression */
.fi-prog{display:grid;gap:12px}
.fi-sh{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13.5px}.fi-sh span{color:var(--muted)}.fi-sh em{font-style:normal;font-weight:700}
.fi-sh em.fi-ok{color:var(--mint)}.fi-sh em.fi-bad{color:var(--rose)}
.fi-bar{display:flex;height:14px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.05);margin:6px 0 4px}
.fi-bar span{display:block;height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1)}.fi-bar .in{background:var(--violet)}.fi-bar .fi-ok{background:var(--mint)}.fi-bar .fi-bad{background:rgba(255,92,122,.55)}
.fi-st p{margin:0;font-size:12.5px;color:var(--muted)}
.fi-final{margin:4px 0 0;font-size:15px}
/* influencer */
.fi-chain{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.fi-node{padding:10px 12px;border-radius:14px;border:1px solid rgba(139,92,246,.35);background:rgba(139,92,246,.07);min-width:0}.fi-node small{display:block;font-size:11px;color:var(--muted)}.fi-node b{font-size:14.5px;font-variant-numeric:tabular-nums}
.fi-dot{width:22px;height:2px;background:linear-gradient(90deg,var(--violet),var(--cyan));position:relative;flex:none}
.fi-dot::after{content:"";position:absolute;top:-3px;left:0;width:8px;height:8px;border-radius:50%;background:var(--cyan);animation:fiDot 1.6s linear infinite}
@keyframes fiDot{from{left:-4px}to{left:18px}}
.fi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}
.fi-tile{padding:12px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.02)}.fi-tile b{font-size:14px}.fi-tile p{margin:6px 0 0;font-size:13px;color:var(--muted);line-height:1.5}
.fi-vs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.fi-vs>div{padding:12px 14px;border-radius:14px;border:1px solid var(--line)}
.fi-vs>div:first-child{border-color:rgba(46,230,168,.35)}.fi-vs>div:last-child{border-color:rgba(255,92,122,.35)}
.fi-vs h3{margin:0 0 6px;font-size:15px}.fi-vs ul{margin:0;padding-left:18px;color:var(--muted);font-size:13.5px;line-height:1.6}
/* payouts */
.fi-pay{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px}.fi-pay .jr-panel{margin:0}
.fi-vtag{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.08em;padding:3px 8px;border-radius:999px;background:rgba(139,92,246,.15);color:var(--purple);margin-bottom:8px}
.fi-vtag.hypo{background:rgba(255,194,75,.13);color:var(--amber)}
.fi-ad{display:block;font-family:var(--display);font-size:clamp(18px,2.2vw,24px);line-height:1.25;margin:4px 0}
.fi-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fi-kv small{display:block;font-size:12px;color:var(--muted)}.fi-kv b{font-variant-numeric:tabular-nums}
.fi-verified{margin-top:12px}.fi-verified p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.6}
/* rules */
.fi-rtabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:6px}.fi-rtabs::-webkit-scrollbar{display:none}
.fi-rtabs button{flex:none;padding:8px 12px;border-radius:999px;border:1px solid var(--line-2);background:transparent;color:var(--muted);font:700 13px var(--body);cursor:pointer}
.fi-rtabs button[aria-selected="true"]{background:rgba(139,92,246,.22);color:var(--text);border-color:rgba(139,92,246,.55)}
.fi-rule{margin-top:6px}.fi-rule h3{margin:0 0 10px}
.fi-rq{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fi-rq small,.fi-rex>small{font-size:11.5px;font-weight:800;letter-spacing:.06em;color:var(--purple)}.fi-rq p{margin:4px 0 0;font-size:13.5px;line-height:1.55;color:var(--muted)}
.fi-rex{margin-top:14px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.02)}
.fi-rc{display:block;font-size:13.5px;margin-top:8px}.fi-rc input{display:block;width:100%;accent-color:var(--violet);margin-top:4px}
.fi-rs{margin:10px 0 0;padding:10px 12px;border-radius:12px;font-size:14px;line-height:1.5}.fi-rs.fi-ok{background:rgba(46,230,168,.08);border:1px solid rgba(46,230,168,.35)}.fi-rs.fi-bad{background:rgba(255,92,122,.08);border:1px solid rgba(255,92,122,.35)}
/* timeline */
.fi-seg{display:inline-flex;gap:4px;padding:3px;border-radius:12px;border:1px solid var(--line-2);margin-bottom:12px;flex-wrap:wrap}
.fi-seg button{min-height:34px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:700 13px var(--body);cursor:pointer}.fi-seg button[aria-pressed="true"]{background:rgba(139,92,246,.25);color:var(--text)}
.fi-chart svg{width:100%;height:auto;display:block;overflow:visible}.fi-chart text{font:600 10px var(--body);fill:var(--muted)}
.fi-ax{stroke:var(--line-2)}.fi-cum{fill:none;stroke:var(--text);stroke-width:2;stroke-dasharray:5 4}
.fi-g{transform-box:fill-box;transform-origin:bottom;animation:fiGrow .5s cubic-bezier(.2,.8,.2,1) both}
@keyframes fiGrow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.fi-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--muted);margin-top:6px}.fi-legend span{display:inline-flex;align-items:center;gap:5px}.fi-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}
.fi-legend i.ln{height:0;border-top:2px dashed var(--text);border-radius:0}
.fi-tablewrap{overflow-x:auto;margin-top:12px;border-radius:14px;border:1px solid var(--line)}
.fi-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.fi-table th,.fi-table td{padding:8px 10px;text-align:right;border-bottom:1px solid var(--line)}
.fi-table th:first-child,.fi-table td:first-child{text-align:left}.fi-table th{color:var(--muted);font-weight:700}.fi-table td.neg{color:var(--rose)}
/* marketing vs reality */
.fi-mkt{display:grid;gap:8px}.fi-claim{display:grid;grid-template-columns:.8fr 1.2fr;border-radius:14px;border:1px solid var(--line);overflow:hidden}
.fi-claim>div{padding:12px 14px}.fi-claim>div:first-child{background:rgba(139,92,246,.07)}.fi-claim small{display:block;font-size:10.5px;font-weight:800;letter-spacing:.08em;color:var(--muted)}
.fi-claim b{font-size:15.5px}.fi-claim p{margin:4px 0 0;font-size:13.5px;line-height:1.55;color:var(--muted)}
/* $100 */
.fi-stack{display:flex;height:42px;border-radius:12px;overflow:hidden;background:rgba(255,255,255,.04)}.fi-stack span{display:block;height:100%;transition:width .45s cubic-bezier(.2,.8,.2,1)}
#fiLegend{display:grid;gap:6px}#fiLegend div{display:grid;grid-template-columns:12px 1fr auto 64px;align-items:center;gap:8px;font-size:13.5px}#fiLegend b{font-variant-numeric:tabular-nums}#fiLegend small{text-align:right;color:var(--muted)}
.fi-disc{margin:20px 0 10px}.fi-disc p{margin:6px 0 0;color:var(--muted);font-size:13.5px;line-height:1.65}
/* guided walkthrough */
.fi-tour{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:60;width:min(560px,calc(100% - 24px))}
.fi-tb{padding:14px 16px;border-radius:18px;border:1px solid rgba(139,92,246,.5);background:var(--panel);box-shadow:0 24px 60px -20px rgba(0,0,0,.7)}
.fi-tb small{font-size:11px;font-weight:800;letter-spacing:.1em;color:var(--purple)}.fi-tb b{display:block;font-size:16px;margin:2px 0 4px}.fi-tb p{margin:0;font-size:13.5px;color:var(--muted);line-height:1.55}
.fi-tdots{display:flex;gap:4px;margin:10px 0}.fi-tdots i{width:6px;height:6px;border-radius:50%;background:var(--line-2)}.fi-tdots i.on{background:var(--violet);width:16px;border-radius:3px}
.fi-tbtn{display:flex;gap:8px;justify-content:flex-end}.fi-tbtn .btn{min-height:36px;padding:0 14px}
@media (max-width:1100px){ .fi-grid{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media (max-width:900px){ .fi-sim,.fi-pay{grid-template-columns:1fr} .fi-learn,.fi-rq{grid-template-columns:1fr} .keep-colors.fi-stage{aspect-ratio:4/5} .fi-tour{bottom:calc(var(--bnav-h,66px) + 10px + env(safe-area-inset-bottom,0px))} }
@media (max-width:560px){ .fi-res,.fi-res3{grid-template-columns:repeat(2,minmax(0,1fr))} .fi-grid,.fi-vs{grid-template-columns:1fr} .fi-claim{grid-template-columns:1fr} .fi-kv{grid-template-columns:1fr 1fr}
  .fi-box input{width:84px} .keep-colors .fi-card{padding:3px 6px} .keep-colors .fi-card small,.keep-colors .fi-card span{display:none} .keep-colors .fi-card b{font-size:11px} }
@media (prefers-reduced-motion:reduce){ .fi-g,.fi-dot::after{animation:none} .fi-bar span,.fi-stack span{transition:none} }
@media (pointer:coarse){ .fi-ctl input[type=range]{height:38px} .fi-box{height:40px} .fi-i{width:24px;height:24px} }   /* comfortable touch targets */
/* home page section (fiHomeSection) */
.fih{margin:34px 0 10px}.fih .s-kicker{margin:0}
.fih-top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:14px}.fih-top .h{margin:2px 0}.fih-top .sub{margin:6px 0 0;max-width:760px}
.fih .fi-prog{gap:8px}
.fih-topics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}
.fih-topics .hb-card{flex-direction:row;align-items:center;gap:10px}.fih-topics .hb-card b{font-size:13.5px}
@media (max-width:900px){ .fih-topics{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:520px){ .fih-topics{grid-template-columns:1fr} }
/* @@FUNDINS-CSS-END */
/* @@UIKIT-CSS-START */
/* UI kit: toasts, skeletons, data messages (frontend/uikit/uikit.js) */
.ui-toasts{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 84px);transform:translateX(-50%);z-index:140;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none;width:min(420px,calc(100vw - 32px))}
.ui-toast{pointer-events:auto;padding:11px 16px;border-radius:12px;background:var(--panel-2);border:1px solid var(--line-2);color:var(--text);font-size:14px;box-shadow:0 10px 30px -12px rgba(0,0,0,.6);animation:uiIn .2s ease;transition:opacity .3s}
.ui-toast.ok{border-left:3px solid var(--mint)}.ui-toast.warn{border-left:3px solid var(--amber)}.ui-toast.err{border-left:3px solid var(--rose)}
.ui-toast.out{opacity:0}
@keyframes uiIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.ui-skel{display:flex;flex-direction:column;gap:10px;padding:4px 0}
.ui-skel i{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--panel-2) 0%,rgba(148,170,220,.12) 50%,var(--panel-2) 100%);background-size:200% 100%;animation:uiShim 1.4s linear infinite}
@keyframes uiShim{from{background-position:200% 0}to{background-position:-200% 0}}
.ui-msg{margin:0;padding:10px 0;color:var(--muted);font-size:13.5px;line-height:1.5}
.ui-msg a{color:var(--electric)}
@media (min-width:961px){ .ui-toasts{bottom:24px} }
/* @@UIKIT-CSS-END */
/* @@WORKSPACE-CSS-START */
/* Trader Workspace 360 (frontend/workspace/workspace.js) */
.ws{padding-bottom:40px}
.ws-hd{padding-bottom:6px}
.ws-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:10px 0 12px;border-bottom:1px solid var(--line);margin-bottom:14px}
.ws-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;max-width:100%}
.ws-tab{flex-shrink:0;height:36px;padding:0 14px;border-radius:10px;border:1px solid transparent;background:none;color:var(--muted);font-weight:600;font-size:13.5px;cursor:pointer}
.ws-tab:hover{color:var(--text)}
.ws-tab[aria-selected="true"]{background:var(--panel-2);border-color:var(--line-2);color:var(--text)}
.ws-new{color:var(--electric)}
.ws-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.ws-sel{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--dim)}
.ws-sel select,.ws-sel input{height:36px;border-radius:10px;border:1px solid var(--line-2);background:var(--panel);color:var(--text);padding:0 10px;font-size:13.5px;min-width:0}
.ws-edit{min-height:36px;padding:0 14px;font-size:13.5px}
.ws-edit[aria-pressed="true"]{border-color:var(--electric);color:var(--text)}
#wsSaved{font-size:12px;min-width:8ch}
.ws-editbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;margin-bottom:14px;border:1px dashed var(--line-2);border-radius:14px;background:var(--panel)}
.ws-editbar .btn{min-height:36px;padding:0 14px;font-size:13.5px}
.ws-editbar p{margin:0;font-size:12.5px;flex-basis:100%}
.ws-del{color:var(--rose)}
#wsRoot{position:relative}
.ws-pop{position:absolute;z-index:30;width:min(320px,calc(100vw - 32px));max-height:60vh;overflow:auto;padding:6px;border-radius:14px;border:1px solid var(--line-2);background:var(--charcoal);box-shadow:0 20px 50px -20px rgba(0,0,0,.7)}
.ws-pop button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:9px 10px;border:0;border-radius:9px;background:none;color:var(--text);text-align:left;cursor:pointer;font-size:14px}
.ws-pop button:hover,.ws-pop button:focus-visible{background:var(--panel-2)}
.ws-pop small{color:var(--muted);font-size:12px}
.ws-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:56px;grid-auto-flow:row dense;gap:12px}
.wsw{grid-column:span var(--w);grid-row:span var(--h);position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden}
.wsw-h{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--line);min-height:42px}
.wsw-h h3{margin:0;font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wsw-sym{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--electric);background:rgba(61,123,255,.12);padding:2px 7px;border-radius:6px}
.wsw-tools{margin-left:auto;display:flex;gap:2px;flex-shrink:0}
.wsw-tools button,.wsw-grip{height:28px;min-width:28px;padding:0 6px;border-radius:7px;border:1px solid var(--line);background:var(--panel-2);color:var(--muted);font-size:12px;cursor:pointer}
.wsw-tools button:hover,.wsw-grip:hover{color:var(--text);border-color:var(--line-2)}
.wsw-x{color:var(--rose)!important}
.wsw-grip{cursor:grab;touch-action:none;font-size:15px;line-height:1}
.wsw-b{flex:1;min-height:0;overflow:auto;padding:10px 12px;display:flex;flex-direction:column;gap:8px;font-size:13.5px}
.editing .wsw{border-style:dashed;border-color:var(--line-2)}
.wsw.dragging{opacity:.55;outline:2px solid var(--electric)}
.wsw.resizing{outline:2px solid var(--electric)}
.wsw-rs{position:absolute;right:0;bottom:0;width:22px;height:22px;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,transparent 50%,var(--electric) 50%);opacity:.7;border-bottom-right-radius:14px}
.ws-empty{grid-column:1/-1;grid-row:span 4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--line-2);border-radius:14px;text-align:center;padding:20px}
.ws-empty h2{margin:0;font-size:18px}
.ws-note{font-size:12px;margin:16px 0 0}
.ws-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.ws-big{font-size:20px;font-weight:800;letter-spacing:-.01em}
.ws-mini{height:28px;border-radius:7px;border:1px solid var(--line-2);background:var(--panel-2);color:var(--text);font-size:12px;padding:0 6px}
.ws-cv{flex:1;min-height:120px;width:100%;display:block;touch-action:pan-y}
.ws-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:auto;font-size:11.5px;color:var(--dim)}
.ws-foot a,.ws-ai a,.wsw-b>a{margin-left:auto;color:var(--electric);text-decoration:none;font-weight:600;font-size:12.5px}
.ws-src b{font-size:10px;letter-spacing:.06em;padding:1px 6px;border-radius:5px;margin-right:4px}
.ws-src b.live{background:rgba(34,201,142,.14);color:var(--mint)}
.ws-src b.delayed{background:rgba(255,194,75,.14);color:var(--amber)}
.ws-tag{margin:0;font-size:11.5px;color:var(--dim);line-height:1.45}
.ws-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.ws-list li{display:grid;grid-template-columns:1fr auto;gap:0 10px;padding:7px 0;border-bottom:1px solid var(--line)}
.ws-list li:last-child{border-bottom:0}
.ws-list li span{color:var(--muted);display:flex;align-items:center;gap:6px}
.ws-list li b{font-weight:700;text-align:right}
.ws-list li small{grid-column:1/-1;color:var(--dim);font-size:11.5px}
.ws-list .dot{width:8px;height:8px;border-radius:50%;display:inline-block}
.ws .up{color:var(--mint)}.ws .dn{color:var(--rose)}
.ws-bias{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ws-bias div{padding:8px 10px;border-radius:10px;background:var(--panel-2)}
.ws-bias small{display:block;font-size:11px;color:var(--dim)}
.ws-bias b{font-size:14px}
.ws-mtf{display:flex;flex-wrap:wrap;gap:4px}
.ws-mtf span{font-size:11px;padding:3px 7px;border-radius:6px;background:var(--panel-2);color:var(--muted)}
.ws-mtf span b{font-weight:700}
.ws-mtf span.up b{color:var(--mint)}.ws-mtf span.dn b{color:var(--rose)}
.ws-caut{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:10px;border:1px solid var(--line);background:var(--panel-2)}
.ws-caut>b{font-size:12px;letter-spacing:.04em}
.ws-caut ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--text)}
.ws-caut li.high::marker{color:var(--rose)}.ws-caut li.medium::marker{color:var(--amber)}
.ws-ai{display:flex;align-items:center;gap:10px}
.ws-ai .btn{min-height:34px;padding:0 12px;font-size:13px}
.ws-aitext{font-size:13px;line-height:1.6;color:var(--text);padding:10px;border-radius:10px;background:var(--panel-2)}
.ws-wl{display:flex;flex-direction:column}
.ws-wlr{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 6px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--text);text-align:left;cursor:pointer;border-radius:8px}
.ws-wlr:hover{background:var(--panel-2)}
.ws-wlr[aria-current="true"]{background:rgba(61,123,255,.1);box-shadow:inset 3px 0 0 var(--electric)}
.ws-wlr span{display:flex;flex-direction:column}
.ws-wlr span:last-child{align-items:flex-end;font-weight:700}
.ws-wlr small{font-size:11px;color:var(--dim);font-weight:500}
.ws-wlr small.up{color:var(--mint)}.ws-wlr small.dn{color:var(--rose)}
.ws-pick summary{cursor:pointer;font-size:12.5px;color:var(--electric)}
.ws-pick div{display:flex;flex-wrap:wrap;gap:6px 12px;padding-top:6px;font-size:12.5px}
.ws-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}
.ws-form label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--dim)}
.ws-form input{height:36px;border-radius:9px;border:1px solid var(--line-2);background:var(--panel-2);color:var(--text);padding:0 10px;font-size:14px;min-width:0}
.ws-calc-r{padding:10px 12px;border-radius:10px;background:rgba(61,123,255,.1);border:1px solid rgba(61,123,255,.25)}
.ws-calc-r small{display:block;font-size:11.5px;color:var(--muted)}
.ws-calc-r b{font-size:22px;font-weight:800}
.ws-chk{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:5px;white-space:nowrap}
.ws-cal{list-style:none;margin:0;padding:0}
.ws-cal li{display:grid;grid-template-columns:86px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}
.ws-cal li.past{opacity:.6}
.ws-cal li>span:first-child{font-weight:700;font-size:12.5px;display:flex;flex-direction:column}
.ws-cal small{display:block;color:var(--dim);font-size:11.5px;font-weight:500}
.ws-cal .imp{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:var(--dim)}
.ws-cal .imp.high{background:var(--rose)}.ws-cal .imp.medium{background:var(--amber)}
.ws-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:6px}
.ws-stats div{padding:8px;border-radius:9px;background:var(--panel-2)}
.ws-stats small{display:block;font-size:11px;color:var(--dim)}
.ws-stats b{font-size:15px}
.ws-warn{margin:0;padding:8px 10px;border-radius:9px;background:rgba(240,80,110,.1);color:var(--rose);font-size:12.5px;font-weight:600}
.ws-notes{flex:1;min-height:80px;width:100%;resize:none;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);color:var(--text);padding:10px;font:inherit;font-size:13.5px;line-height:1.55}
@media (max-width:1100px){ .wsw{grid-column:span max(6,var(--w))} }
@media (max-width:760px){
  .ws-grid{grid-template-columns:1fr;grid-auto-rows:auto}
  .wsw{grid-column:1/-1;grid-row:auto;min-height:calc(var(--h) * 56px)}
  .ws-ctl{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .ws-sel{flex-direction:column;align-items:stretch;gap:3px}.ws-sel select{width:100%}
  .ws-edit{grid-column:1/-1}#wsSaved{grid-column:1/-1}
  .wsw-tools button[data-wa="narrow"],.wsw-tools button[data-wa="wide"]{display:none}
  .wsw-rs{display:none}
}
/* @@WORKSPACE-CSS-END */
/* @@CALCLIVE-CSS-START */
/* "Use live price" on the calculators (frontend/calclive/calclive.js) */
.cl-live{display:flex;flex-direction:column;gap:6px;margin:4px 0 12px}
.cl-live .btn{align-self:flex-start;min-height:40px;font-size:14px;gap:8px}
.cl-live .btn svg{width:16px;height:16px}
.cl-note{margin:0;font-size:12.5px;color:var(--muted);line-height:1.5}
.cl-note:empty{display:none}
.cl-note a{color:var(--electric)}
.cl-live-b,.cl-del-b{font-size:10.5px;letter-spacing:.06em;padding:1px 6px;border-radius:5px;margin-right:4px}
.cl-live-b{background:rgba(34,201,142,.14);color:var(--mint)}.cl-del-b{background:rgba(255,194,75,.14);color:var(--amber)}
/* @@CALCLIVE-CSS-END */
/* @@SMARTACAD-CSS-START */
/* Smart Academy additions (frontend/smartacad/smartacad.js) */
.sa-extra{display:flex;flex-direction:column;gap:14px}
.sa-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.sa-row .mut{font-size:13px;max-width:60ch}
.sa-tutor{padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.sa-tutor h3{margin:0 0 4px;font-size:15px}.sa-tutor>p{margin:0 0 10px;font-size:12.5px}
.sa-chat{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}
.sa-chat:empty{display:none}
.sa-q{margin:0;align-self:flex-end;max-width:85%;padding:8px 12px;border-radius:12px 12px 2px 12px;background:rgba(61,123,255,.14);font-size:14px}
.sa-a{max-width:92%;padding:10px 12px;border-radius:12px 12px 12px 2px;background:var(--panel-2);font-size:14px;line-height:1.6}
.sa-ask{display:flex;gap:8px}
.sa-ask input{flex:1;min-width:0;height:42px;border-radius:10px;border:1px solid var(--line-2);background:var(--panel-2);color:var(--text);padding:0 12px;font:inherit;font-size:14px}
.sa-rec{margin:18px 0}
.sa-recs{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.sa-card{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:14px;border:1px solid var(--line);background:var(--panel);text-decoration:none;color:var(--text)}
.sa-card:hover{border-color:var(--electric)}
.sa-card small{font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:800;color:var(--electric)}
.sa-card.strengthen small{color:var(--amber)}.sa-card.quiz small{color:var(--mint)}
.sa-card b{font-size:15px}.sa-card span{font-size:12.5px;color:var(--muted);line-height:1.45}
.sa-fine{font-size:12px;margin:8px 0 0}
/* @@SMARTACAD-CSS-END */
/* @@JREVIEW-CSS-START */
/* Trading Performance Review (frontend/jreview/jreview.js) */
.jrv-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-bottom:16px}
.jrv{padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:var(--panel);border-left-width:3px}
.jrv.warn{border-left-color:var(--rose)}.jrv.info{border-left-color:var(--electric)}.jrv.good{border-left-color:var(--mint)}
.jrv small{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);font-weight:700}
.jrv h3{margin:4px 0 6px;font-size:15px}
.jrv p{margin:0;font-size:13.5px;color:var(--muted);line-height:1.55}
.jrv-ai{margin-top:12px;padding:12px 14px;border-radius:12px;background:var(--panel-2);font-size:14px;line-height:1.65}
/* @@JREVIEW-CSS-END */
/* @@MCENTER-CSS-START */
/* Market Intelligence Center (frontend/mcenter/mcenter.js) */
.mc{padding-bottom:40px}
.mc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.mc-card{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel);min-width:0;display:flex;flex-direction:column;gap:10px}
.mc-wide{grid-column:span 2}
.mc-card h2{margin:0;font-size:16px;font-weight:800}
.mc-h{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.mc-seg{display:flex;gap:2px;padding:3px;border-radius:10px;background:var(--panel-2)}
.mc-seg button{border:0;background:none;color:var(--muted);font:inherit;font-size:12.5px;font-weight:700;padding:5px 10px;border-radius:8px;cursor:pointer}
.mc-seg button[aria-pressed="true"]{background:var(--panel);color:var(--text)}
.mc-bars{display:flex;flex-direction:column;gap:7px}
.mc-bar{display:grid;grid-template-columns:44px 1fr 46px 60px;align-items:center;gap:10px;font-size:13px}
.mc-track{position:relative;height:10px;border-radius:5px;background:var(--panel-2)}
.mc-track::after{content:"";position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:var(--line-2)}
.mc-track i{position:absolute;top:0;bottom:0;border-radius:5px}
.mc-track i.up{background:var(--mint)}.mc-track i.dn{background:var(--rose)}
.mc-bar em{font-style:normal;font-weight:800;text-align:right}.mc-bar small{color:var(--dim);font-size:11.5px}
.mc .up{color:var(--mint)}.mc .dn{color:var(--rose)}
.mc-src{margin:0;font-size:11.5px;color:var(--dim);line-height:1.5}.mc-src a{color:var(--electric)}
.mc-pill{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.05em;padding:2px 7px;border-radius:6px;background:var(--panel-2);color:var(--muted);margin-right:4px}
.mc-pill.ok{background:rgba(34,201,142,.14);color:var(--mint)}.mc-pill.warn{background:rgba(255,194,75,.14);color:var(--amber)}.mc-pill.bad{background:rgba(240,80,110,.14);color:var(--rose)}
.mc-tbl{width:100%;border-collapse:collapse;font-size:13px}
.mc-tbl th,.mc-tbl td{padding:7px 8px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}
.mc-tbl th{font-size:11.5px;color:var(--dim);font-weight:600}
.mc-lean{margin:0;font-size:20px;font-weight:800}
.mc-split{display:flex;height:12px;border-radius:6px;overflow:hidden;background:var(--panel-2)}
.mc-split i.up{background:var(--mint)}.mc-split i.neu{background:var(--dim)}.mc-split i.dn{background:var(--rose)}
.mc-legend{margin:0;font-size:12.5px;color:var(--muted)}
.mc-chips{display:flex;flex-wrap:wrap;gap:5px}
.mc-chip{font-size:11.5px;padding:3px 8px;border-radius:7px;background:var(--panel-2);color:var(--muted)}
.mc-chip.up{color:var(--mint)}.mc-chip.dn{color:var(--rose)}
.mc-list{list-style:none;margin:0;padding:0}
.mc-list li{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:13px}
.mc-list li span{display:flex;align-items:center;gap:6px;min-width:0}
.mc-list li small{grid-column:1/-1;color:var(--dim);font-size:11.5px}
.mc-dot{width:8px;height:8px;border-radius:50%;display:inline-block}
.mc-prefs{display:flex;flex-direction:column;gap:8px;font-size:13px}
.mc-prefs label{display:flex;flex-direction:column;gap:4px;color:var(--muted)}
.mc-prefs select{height:36px;border-radius:9px;border:1px solid var(--line-2);background:var(--panel-2);color:var(--text);padding:0 8px}
.mc-prefs .mc-chk{flex-direction:row;align-items:center;gap:8px;color:var(--text)}
.mc-ccy{display:flex;flex-wrap:wrap;gap:6px 12px}.mc-ccy label{flex-direction:row;align-items:center;gap:5px;color:var(--text)}
.mc-prefs .btn{align-self:flex-start;min-height:38px}
.mc-fine{font-size:12px;color:var(--dim);margin-top:16px}
@media (max-width:1100px){ .mc-grid{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:760px){ .mc-grid{grid-template-columns:1fr} .mc-wide{grid-column:auto} .mc-tbl{font-size:12px} }
/* @@MCENTER-CSS-END */
/* @@LAB-CSS-START */
/* Strategy Lab (frontend/lab/lab.js) */
.lab{padding-bottom:40px}
.lab-grid{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:20px;align-items:start;margin-top:8px}
.lab-form{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel);position:sticky;top:calc(var(--nav-h) + 12px);max-height:calc(100vh - var(--nav-h) - 24px);overflow:auto}
.lab-form fieldset{border:0;margin:0;padding:0 0 10px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px}
.lab-form legend{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--electric);font-weight:700;margin-bottom:6px;padding:0}
.lab-form label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--muted);min-width:0;flex:1}
.lab-form small{font-size:11.5px;color:var(--dim);line-height:1.4}
.lab-form input[type=number],.lab-form select{height:38px;border-radius:10px;border:1px solid var(--line-2);background:var(--panel-2);color:var(--text);padding:0 10px;font-size:14px;width:100%;min-width:0}
.lab-row{display:flex;gap:8px;flex-wrap:wrap}
.lab-row>label{flex:1 1 120px}
.lab-chk{flex-direction:row!important;align-items:center;gap:8px!important;color:var(--text)!important;min-height:38px}
.lab-run{width:100%}
.lab-fine{margin:0;font-size:11.5px;color:var(--dim);line-height:1.5}
.lab-out{display:flex;flex-direction:column;gap:14px;min-width:0}
.lab-empty{padding:40px 20px;text-align:center;border:1px dashed var(--line-2);border-radius:16px}
.lab-empty h2{margin:0 0 6px;font-size:18px}
.lab-hypo{padding:10px 14px;border-radius:12px;border:1px solid rgba(255,194,75,.35);background:rgba(255,194,75,.08);font-size:13px;color:var(--text)}
.lab-hypo b{color:var(--amber);margin-right:6px;letter-spacing:.04em}
.lab-ds{margin:0;font-size:13px;color:var(--muted)}
.lab-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.lab-kpis div{padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--panel)}
.lab-kpis small{display:block;font-size:11.5px;color:var(--dim)}
.lab-kpis b{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}
.lab .up{color:var(--mint)}.lab .dn{color:var(--rose)}
.lab-card{padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.lab-card h3{margin:0 0 10px;font-size:15px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.lab-card h3 small{font-size:12px;color:var(--dim);font-weight:500}
#labEq{width:100%;height:220px;display:block}
.lab-tbl{width:100%;border-collapse:collapse;font-size:13px}
.lab-tbl th,.lab-tbl td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}
.lab-tbl th:first-child,.lab-tbl td:first-child{text-align:left}
.lab-tbl thead th{font-size:11.5px;color:var(--dim);font-weight:600;vertical-align:bottom}
.lab-tbl thead th small{display:block;font-weight:500;white-space:normal;max-width:220px;margin:2px 0 4px auto}
.lab-tbl tbody th{color:var(--muted);font-weight:600}
.lab-acts{display:flex;flex-wrap:wrap;gap:10px}
.lab-acts .btn{min-height:42px;font-size:14px}
@media (max-width:960px){ .lab-grid{grid-template-columns:1fr} .lab-form{position:static;max-height:none} }
/* @@LAB-CSS-END */
/* @@SETTINGS-CSS-START */
/* Settings (frontend/settings/settings.js) */
.set{padding-bottom:40px}
.set-grid{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;align-items:start}
.set-nav{position:sticky;top:calc(var(--nav-h) + 16px);display:flex;flex-direction:column;gap:2px}
.set-nav a{padding:9px 12px;border-radius:10px;text-decoration:none;color:var(--muted);font-weight:600;font-size:14px}
.set-nav a:hover{color:var(--text);background:var(--panel)}
.set-nav a[aria-current="true"]{color:var(--text);background:var(--panel);box-shadow:inset 3px 0 0 var(--electric)}
.set-body{display:flex;flex-direction:column;gap:18px;min-width:0}
.set-sec{padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--panel);scroll-margin-top:calc(var(--nav-h) + 16px);display:flex;flex-direction:column;gap:12px}
.set-sec>h2{margin:0;font-size:18px;font-weight:800}
.set-sec>p.mut{margin:0;font-size:13px}
.set-sec .panel.mem-box{border:0;padding:0;background:none;margin:0}
.set-card{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);display:flex;flex-direction:column;gap:8px}
.set-card h3{margin:0;font-size:15px}.set-card p{margin:0;font-size:13px}
.set-card .btn{align-self:flex-start;min-height:38px;font-size:14px}
.set-links{display:flex;flex-wrap:wrap;gap:8px}.set-links .btn{min-height:40px;font-size:14px}
.set-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;align-items:end}
.set-form label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--muted)}
.set-form input,.set-form select{height:40px;border-radius:10px;border:1px solid var(--line-2);background:var(--panel-2);color:var(--text);padding:0 10px;font-size:14px}
.set-form .btn{min-height:40px}
.set-list{list-style:none;margin:0;padding:0}.set-list li{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--line);font-size:13.5px}
.set-fine{font-size:12.5px}.set-fine a{color:var(--electric)}
@media (max-width:860px){ .set-grid{grid-template-columns:1fr} .set-nav{position:static;flex-direction:row;overflow-x:auto;scrollbar-width:none} .set-nav a{flex-shrink:0} }
/* @@SETTINGS-CSS-END */
/* @@PALETTE-CSS-START */
/* Global search / command palette (frontend/palette/palette.js) */
.pal-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 10px 0 12px;border-radius:12px;border:1px solid var(--line-2);background:var(--panel);color:var(--muted);font:inherit;font-size:13px;cursor:pointer;flex-shrink:0}
.pal-btn:hover,.pal-btn:focus-visible{color:var(--text);border-color:var(--electric)}
.pal-btn svg{width:17px;height:17px}
.pal-btn kbd,.pal kbd{font:600 11px/1 var(--mono,ui-monospace,monospace);padding:3px 5px;border-radius:6px;border:1px solid var(--line-2);background:var(--panel-2);color:var(--dim)}
@media (max-width:1280px){ .pal-btn span,.pal-btn kbd{display:none} .pal-btn{width:40px;padding:0;justify-content:center} }
.pal{position:fixed;inset:0;z-index:130;background:rgba(4,4,8,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px}
.pal[hidden]{display:none}
.pal-c{width:min(640px,100%);max-height:70vh;display:flex;flex-direction:column;background:var(--charcoal);border:1px solid var(--line-2);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.45);overflow:hidden}
.pal-q{display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--line)}
.pal-q svg{width:19px;height:19px;color:var(--dim);flex-shrink:0}
.pal-q input{flex:1;min-width:0;height:54px;border:0;background:none;outline:none;color:var(--text);font:inherit;font-size:16px}
.pal-q input::-webkit-search-cancel-button{display:none}
.pal-list{overflow:auto;padding:6px;overscroll-behavior:contain}
.pal-h{padding:10px 10px 4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.pal-it{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:8px 10px;border:0;border-radius:10px;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}
.pal-it>svg{width:18px;height:18px;color:var(--electric);flex-shrink:0}
.pal-it span{flex:1;min-width:0;display:flex;flex-direction:column}
.pal-it b{font-weight:500;font-size:14px}
.pal-it small{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pal-it em{font-style:normal;font-size:11px;color:var(--dim);flex-shrink:0}
.pal-it[aria-selected="true"],.pal-it:hover{background:var(--panel-2)}
.pal-it[aria-selected="true"]{box-shadow:inset 3px 0 0 var(--electric)}
.pal-none{padding:22px 12px;margin:0;color:var(--muted);font-size:14px;text-align:center}
.pal-foot{display:flex;gap:16px;padding:9px 14px;border-top:1px solid var(--line);font-size:12px;color:var(--dim)}
@media (max-width:600px){ .pal{padding:10px} .pal-c{max-height:85vh} .pal-foot{display:none} .pal-it em{display:none} }
/* @@PALETTE-CSS-END */
/* @@THEMESW-CSS-START */
/* theme switcher (top bar, next to the account button) */
.thm-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1px solid var(--line-2);background:var(--panel);color:var(--muted);cursor:pointer;flex-shrink:0;padding:0}
.thm-btn:hover,.thm-btn:focus-visible{color:var(--text)}
.thm-btn svg{width:18px;height:18px}
.thm-menu{position:fixed;z-index:200;min-width:190px;padding:6px;border-radius:14px;border:1px solid var(--line-2);background:var(--panel);box-shadow:0 12px 32px -12px rgba(0,0,0,.5)}
.thm-menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:14px;cursor:pointer;text-align:left}
.thm-menu button:hover,.thm-menu button:focus-visible{background:rgba(255,255,255,.06)}
.thm-menu button[aria-checked="true"]{background:rgba(255,255,255,.08);font-weight:700}
.thm-menu svg{width:17px;height:17px;flex-shrink:0}
@media (max-width:639px){ #thmBtn{display:none} }   /* phones: in the slide-out menu instead (.thm-dr) */
.thm-dr{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 60px 12px 4px;margin-bottom:6px;border-bottom:1px solid var(--line)}
.thm-dr>span{font-size:13px;font-weight:700;color:var(--muted)}
.thm-dr div{display:flex;gap:6px}
.thm-dr button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border-radius:12px;border:1px solid var(--line-2);background:transparent;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}
.thm-dr button[aria-checked="true"]{color:var(--text);background:rgba(255,255,255,.08)}
.thm-dr svg{width:16px;height:16px}
@media (min-width:640px){ .thm-dr{display:none} }
/* @@THEMESW-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} }
/* v2: two programs, application, wallet, charts */
.af-progs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0 8px}
.af-prog h3{font-family:var(--display);font-size:22px;margin:10px 0 8px!important}.af-prog ul{margin:0;padding-left:18px;color:var(--muted);display:grid;gap:4px}.af-prog.inf{border-color:rgba(255,194,75,.35)}
.af-cat{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.1em;padding:4px 10px;border-radius:999px;background:rgba(139,92,246,.18);color:#CDBDFF}.af-cat.inf,.af-prog.inf .af-cat{background:rgba(255,194,75,.16);color:#FFD48A}
.af-fine{font-size:13px}.af-lh{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.af-lh h2,.af-lh h3{margin:0!important}
.af-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:rgba(255,255,255,.04);margin:4px 0 10px;flex-wrap:wrap}
.af-tabs button{border:0;background:none;color:var(--muted);font:700 13px var(--body);padding:8px 12px;border-radius:9px;cursor:pointer}.af-tabs button[aria-selected="true"]{background:var(--grad);color:#fff}
.af-tabs.sm button{padding:5px 10px;font-size:12px}
.af-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.af-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}.af-next{background:linear-gradient(135deg,rgba(139,92,246,.18),rgba(61,123,255,.1))!important}.af-next span{display:block;font-size:12px;color:var(--muted)}
.af-wallet{display:grid;gap:6px;margin:0 0 12px}.af-wallet div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--line)}.af-wallet dt{color:var(--muted)}.af-wallet dd{margin:0;font-weight:800;font-variant-numeric:tabular-nums}
.af-bars{display:flex;align-items:flex-end;gap:3px;height:120px;padding:6px 0;border-bottom:1px solid var(--line)}.af-bars div{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px}
.af-bars i{display:block;width:100%;max-width:26px;min-height:2px;border-radius:4px 4px 0 0;background:var(--grad)}.af-bars span{font-size:9px;color:var(--dim);white-space:nowrap;overflow:hidden;max-width:100%}
.af-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px}.af-two h4{margin:0 0 6px;font-size:13px;color:var(--muted)}
.af-st.s-held,.af-st.s-under_review,.af-st.s-processing{background:rgba(255,194,75,.14);color:var(--amber)}.af-st.s-requested{background:rgba(61,123,255,.16);color:#9FC0FF}.af-st.s-rejected,.af-st.s-failed{background:rgba(255,92,122,.14);color:#FF8FA3}
.tn-t td small{display:block;color:var(--dim);font-size:11.5px}
.mem-agree{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:12px;border:1px solid rgba(255,194,75,.35);background:rgba(255,194,75,.06);font-size:13.5px;line-height:1.45;margin:6px 0 12px;cursor:pointer}
.mem-agree input{width:18px;height:18px;flex:none;margin-top:2px;accent-color:#8B5CF6}
.mem-policy{border-left:3px solid var(--amber);padding-left:10px}
.mem-hist{margin-top:10px}.mem-hist summary{cursor:pointer;font-weight:700}.mem-inv-a a{white-space:nowrap}
@media (max-width:900px){ .af-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important} .af-grid3,.af-two,.af-progs{grid-template-columns:1fr} }
.af-kit{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:12px}.af-kit-i{border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}
.af-kit-i h4{margin:0}.af-kit-i pre{margin:0;white-space:pre-wrap;word-break:break-word;font:inherit;font-size:13.5px;color:var(--text);background:var(--panel-2);border-radius:8px;padding:10px;flex:1}
#afSrc{height:42px;border-radius:10px;border:1px solid var(--line-2);background:var(--obsidian);color:var(--text);padding:0 10px}
/* @@AFFILIATE-CSS-END */
/* @@MEMBERSHIP-CSS-START */
/* ===== Infinity Vision 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} }
/* profile (account page) */
.mp-top{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start;margin-bottom:14px}
.mp-photo{display:grid;justify-items:center;gap:12px;text-align:center}
.mp-av{width:96px;height:96px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:var(--grad);color:#fff;font-family:var(--display);font-weight:700;font-size:36px;box-shadow:0 0 0 3px rgba(155,92,255,.25)}
.mp-pa{display:grid;gap:8px;justify-items:center}.mp-pa .btn{min-height:38px;font-size:13px}.mp-pa .mem-small{margin:0}
.mp-up{cursor:pointer}.mp-up:focus-within{outline:2px solid var(--cyan);outline-offset:2px}
.mp-dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px 20px;margin:0}
.mp-dl div{padding:10px 12px;border-radius:12px;background:var(--panel);border:1px solid var(--line)}
.mp-dl dt{font-size:12px;font-weight:700;color:var(--dim);margin-bottom:4px}.mp-dl dd{margin:0;font-weight:700;word-break:break-word}
.mp-dl .mem-ver,.mp-dl .mem-unver{margin:0}
.mem-form .acct-pw input{width:100%;padding-right:72px}
@media (max-width:640px){ .mp-top{grid-template-columns:1fr} }
.mp>.mem-acts{margin-top:14px}.mp>.mem-acts .btn{white-space:nowrap}.mp>.mem-acts .btn svg{width:18px;height:18px;flex-shrink:0}
.mp-dl dd{overflow-wrap:anywhere;word-break:normal}
/* Account → Appearance */
.mem-theme{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.mem-theme button{display:grid;gap:4px;justify-items:start;text-align:left;padding:12px;border-radius:14px;border:1px solid var(--line-2);background:var(--panel-2);color:var(--text);cursor:pointer;font:inherit;min-height:44px}
.mem-theme button.on{border-color:var(--violet);box-shadow:0 0 0 2px rgba(139,92,246,.25)}
.mem-theme small{color:var(--muted);font-size:12px;line-height:1.35}
.mem-th{display:flex;gap:4px;width:100%;height:38px;border-radius:9px;padding:6px;margin-bottom:4px;border:1px solid rgba(128,128,160,.35)}
.mem-th i{display:block;border-radius:4px;flex:1}.mem-th i:first-child{flex:.45}
.keep-colors.mem-th-dark{background:#050505}.keep-colors.mem-th-dark i{background:#161616}
.keep-colors.mem-th-light{background:#FFFFFF}.keep-colors.mem-th-light i{background:#F1F1F0;box-shadow:0 0 0 1px #DDDDDD}
.keep-colors.mem-th-legacy{background:#06060B}.keep-colors.mem-th-legacy i{background:linear-gradient(120deg,#9B5CFF,#3D7BFF)}
.keep-colors.mem-th-system{background:linear-gradient(90deg,#050505 50%,#FFFFFF 50%)}.keep-colors.mem-th-system i:first-child{background:#161616}.keep-colors.mem-th-system i:last-child{background:#FFFFFF}
@media (max-width:560px){ .mem-theme{grid-template-columns:1fr} .mem-theme button{grid-template-columns:64px 1fr;align-items:center;column-gap:10px} .mem-th{grid-row:span 2;height:44px;margin:0} }
.mem-was{color:var(--muted);font-weight:700;font-size:24px;margin-right:6px;text-decoration-thickness:2px}
#memPrice .mem-offer{display:block;font-style:normal;font-size:13px;font-weight:700;color:var(--amber);margin-top:6px}
.mpay-save{display:block;color:var(--muted);font-size:13px;margin-top:4px}
.mpay-q{margin:10px 0 14px;padding:10px 14px;border-left:3px solid var(--amber);background:var(--panel-2);border-radius:8px;white-space:pre-wrap}
.mem-form textarea{padding:10px 14px;border-radius:12px;border:1px solid var(--line-2);background:var(--panel);color:var(--text);font:inherit;resize:vertical}
.mem-crypto{margin-top:16px}.mem-or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12.5px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px}
.mem-or::before,.mem-or::after{content:"";flex:1;height:1px;background:var(--line)}
.mpay-warn{border-left:3px solid var(--amber);padding-left:10px}
/* @@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 */
/* @@RESPONSIVE-CSS-START */
/* =====================================================================
   RESPONSIVE LAYOUT (2026-10-27, owner's brief) — loaded LAST, layout only (no colours, no logic).
   Breakpoints (CSS viewport width, never the physical monitor): phone < 640 · tablet 640–1023 · desktop 1024–1439 · large ≥ 1440 · ultra-wide ≥ 2560.
   - Page column (.wrap): centred, max 1,280 px (rule in index.base.html); backgrounds stay full width.
   - Complex dashboards may grow on big screens; the trading terminals (.term, .vct, .st-page) are not .wrap and always use the whole screen.
   - Phones and touch screens: controls at least 44 px tall.
   ===================================================================== */

/* complex dashboards: more room on large screens, still centred (never the full 5,120 px of a G9) */
@media (min-width:1440px){ .wrap.ws{max-width:1920px} }
/* pages with their own root instead of .wrap: Inside the Broker (Community already centres itself at 1,280 px) */
@media (min-width:1300px){ .ib{max-width:1280px;margin-left:auto;margin-right:auto} }

/* phones: 16 px side gutter */
@media (max-width:639px){ .wrap{padding-left:16px;padding-right:16px} }

/* phones and touch screens: touch-friendly controls (44 px). The terminals keep their own compact toolbars (they have their own touch handling). */
@media (max-width:639px), (pointer:coarse){
  #app :where(button, .btn, [role="tab"], select, textarea, input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="hidden"]):not([type="file"])):not(:where(.term *, .vct *, .st-page *, .fi-i, .acct-eye, .mpay-cp, .mem-cp-x, .st-lnk)){ min-height:44px }
  #app :where(button, [role="tab"]):not(:where(.term *, .vct *, .st-page *, .fi-i, .acct-eye, .mpay-cp, .st-lnk)){ touch-action:manipulation }
  .bnav a, .menu-btn, .drawer a{ min-height:44px }
}

/* never let long words, links or codes push a phone page sideways */
@media (max-width:639px){
  #app :where(p, li, dd, h1, h2, h3, small){ overflow-wrap:break-word }
  #app :where(img, video){ max-width:100% }
  #app :where(img, video){ height:auto }
}

/* ultra-wide (G9 and similar): keep reading width comfortable inside the 1,280 px column */
@media (min-width:2560px){
  .ph p, .ph > p{ max-width:72ch }
}
/* @@RESPONSIVE-CSS-END */

/* ===== Infinity Vision 3.0 shapes with the admin panel's violet → blue colours (scripts/skin-v3.mjs, accent "violet") ===== */
:root{ --display:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; --shadow-1:0 1px 2px rgba(0,0,0,.3),0 8px 24px -12px rgba(0,0,0,.5); }
html[data-theme="light"]{ --display:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; }
body::before{background:radial-gradient(900px 500px at 85% -10%,rgba(124,77,255,.18),transparent 60%),radial-gradient(700px 500px at -10% 30%,rgba(61,123,255,.10),transparent 60%),var(--obsidian)}
.hdr{background:rgba(6,6,11,.82)}
.logo b{font-family:"Unbounded","Arial Black",system-ui,sans-serif}
.ph h1,h2.h,.hero h1{font-weight:800;letter-spacing:-.025em}
.btn{border-radius:12px}
.btn-p{box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 6px 16px -10px rgba(124,77,255,.7)}
.btn-p:hover{box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 8px 20px -10px rgba(124,77,255,.8);filter:brightness(1.06)}
:focus-visible{outline-color:var(--violet)}
@media (prefers-reduced-motion: reduce){ *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important} }
/* ===== THEMES Carbon Monochrome / White Monochrome (generated by scripts/theme-system.mjs — do not edit by hand) ===== */
html[data-theme="dark"]{color-scheme:dark;--t-bg:#050505;--t-bg-rgb:5 5 5;--t-bg2:#0B0B0B;--t-bg2-rgb:11 11 11;--t-panel:#101010;--t-panel-rgb:16 16 16;--t-panel2:#161616;--t-panel2-rgb:22 22 22;--t-text:#FAFAFA;--t-text-rgb:250 250 250;--t-text2:#D0D0D0;--t-text2-rgb:208 208 208;--t-muted:#959595;--t-muted-rgb:149 149 149;--t-dim:#626262;--t-dim-rgb:98 98 98;--t-accent:#E6E6E6;--t-accent-rgb:230 230 230;--t-accent2:#9A9A9A;--t-accent2-rgb:154 154 154;--t-ink:#FFFFFF;--t-ink-rgb:255 255 255;--t-border:rgba(255,255,255,0.07);--t-border-rgb:255 255 255;--t-line2:rgba(255,255,255,0.12);--t-line2-rgb:255 255 255;--t-shadow:#000000;--t-shadow-rgb:0 0 0;--t-well:#000000;--t-well-rgb:0 0 0;--t-hover:rgba(255,255,255,0.05);--t-hover-rgb:255 255 255;--t-focus:#E6E6E6;--t-focus-rgb:230 230 230;--t-mint:#5DBA8F;--t-mint-rgb:93 186 143;--t-rose:#D16A70;--t-rose-rgb:209 106 112;--t-amber:#CFAE6B;--t-amber-rgb:207 174 107;--t-nav-bg:#0B0B0B;--t-nav-bg-rgb:11 11 11;--t-nav-text:#959595;--t-nav-text-rgb:149 149 149;--t-nav-active:rgba(255,255,255,0.08);--t-nav-active-rgb:255 255 255;--t-dropdown-bg:#101010;--t-dropdown-bg-rgb:16 16 16;--t-dropdown-text:#FAFAFA;--t-dropdown-text-rgb:250 250 250;--t-mnav-bg:#0B0B0B;--t-mnav-bg-rgb:11 11 11;--t-sb-bg:#101010;--t-sb-bg-rgb:16 16 16;--t-sb-text:#D0D0D0;--t-sb-text-rgb:208 208 208;--t-sb-active-bg:rgba(255,255,255,0.08);--t-sb-active-bg-rgb:255 255 255;--t-sb-border:rgba(255,255,255,0.07);--t-sb-border-rgb:255 255 255;--t-btn-bg:#F5F5F5;--t-btn-bg-rgb:245 245 245;--t-btn-bg2:#DADADA;--t-btn-bg2-rgb:218 218 218;--t-btn-text:#0A0A0A;--t-btn-text-rgb:10 10 10;--t-btn2-bg:rgba(255,255,255,0.04);--t-btn2-bg-rgb:255 255 255;--t-btn2-text:#FAFAFA;--t-btn2-text-rgb:250 250 250;--t-btn-border:rgba(255,255,255,0.12);--t-btn-border-rgb:255 255 255;--t-card-bg:#101010;--t-card-bg-rgb:16 16 16;--t-card-inner:#161616;--t-card-inner-rgb:22 22 22;--t-card-border:rgba(255,255,255,0.07);--t-card-border-rgb:255 255 255;--t-input-bg:#0B0B0B;--t-input-bg-rgb:11 11 11;--t-input-text:#FAFAFA;--t-input-text-rgb:250 250 250;--t-input-border:rgba(255,255,255,0.12);--t-input-border-rgb:255 255 255;--t-table-head-bg:rgba(255,255,255,0.03);--t-table-head-bg-rgb:255 255 255;--t-table-text:#D0D0D0;--t-table-text-rgb:208 208 208;--t-table-border:rgba(255,255,255,0.07);--t-table-border-rgb:255 255 255;--t-heading:#FAFAFA;--t-heading-rgb:250 250 250;--t-link:#E6E6E6;--t-link-rgb:230 230 230;--t-chart-bg:#050505;--t-chart-bg-rgb:5 5 5;--t-chart-bg2:#0E0E0E;--t-chart-bg2-rgb:14 14 14;--t-chart-grid:#FFFFFF;--t-chart-grid-rgb:255 255 255;--t-bull:#5DBA8F;--t-bull-rgb:93 186 143;--t-bear:#D16A70;--t-bear-rgb:209 106 112;--t-bull-border:#5DBA8F;--t-bull-border-rgb:93 186 143;--t-bear-border:#D16A70;--t-bear-border-rgb:209 106 112;--t-bull-wick:#5DBA8F;--t-bull-wick-rgb:93 186 143;--t-bear-wick:#D16A70;--t-bear-wick-rgb:209 106 112;--t-smc-structure:#5DBA8F;--t-smc-structure-rgb:93 186 143;--t-smc-structure-bear:#D16A70;--t-smc-structure-bear-rgb:209 106 112;--t-smc-ob:#5DBA8F;--t-smc-ob-rgb:93 186 143;--t-smc-ob-bear:#D16A70;--t-smc-ob-bear-rgb:209 106 112;--t-smc-fvg:#7FC9A6;--t-smc-fvg-rgb:127 201 166;--t-smc-fvg-bear:#C98A8E;--t-smc-fvg-bear-rgb:201 138 142;--t-smc-liq:#B5B5B5;--t-smc-liq-rgb:181 181 181;--t-smc-liq-bear:#CFAE6B;--t-smc-liq-bear-rgb:207 174 107;--t-smc-sd:#B5B5B5;--t-smc-sd-rgb:181 181 181;--t-smc-sd-bear:#CFAE6B;--t-smc-sd-bear-rgb:207 174 107;--t-s-syd:#8A8A8A;--t-s-syd-rgb:138 138 138;--t-s-tok:#B5B5B5;--t-s-tok-rgb:181 181 181;--t-s-lon:#E6E6E6;--t-s-lon-rgb:230 230 230;--t-s-ny:#5DBA8F;--t-s-ny-rgb:93 186 143;--obsidian:var(--t-bg);--charcoal:var(--t-bg2);--panel:var(--t-panel);--panel-2:var(--t-panel2);--navy:var(--t-bg2);--line:var(--t-border);--line-2:var(--t-line2);
--text:var(--t-text);--text-2:var(--t-text2);--muted:var(--t-muted);--dim:var(--t-dim);--violet:var(--t-accent);--purple:var(--t-accent);--electric:var(--t-accent);--cyan:var(--t-accent2);
--accent:var(--t-accent);--accent-light:var(--t-accent);--accent-2:var(--t-accent2);--btn-bg:var(--t-btn-bg);--btn-text:var(--t-btn-text);
--mint:var(--t-mint);--rose:var(--t-rose);--amber:var(--t-amber);--s-syd:var(--t-s-syd);--s-tok:var(--t-s-tok);--s-lon:var(--t-s-lon);--s-ny:var(--t-s-ny);
--grad:linear-gradient(180deg,var(--t-btn-bg) 0%,var(--t-btn-bg2) 100%);--nav-bg:var(--t-nav-bg);--card-bg:var(--t-card-bg);--input-bg:var(--t-input-bg);--chart-bg:var(--t-chart-bg);--heading-color:var(--t-heading);--link-color:var(--t-link);}
html[data-theme="dark"] body::before{background:radial-gradient(900px 500px at 85% -10%,rgb(var(--t-accent-rgb) / 0.07),transparent 60%),
             radial-gradient(700px 500px at -10% 30%,rgb(var(--t-accent-rgb) / 0.035),transparent 60%),var(--obsidian)}
html[data-theme="dark"] .hdr{background:rgb(var(--t-nav-bg-rgb) / 0.72);border-bottom:1px solid var(--line)}
html[data-theme="dark"] .nav a[aria-current="page"]{color:var(--text);background:var(--t-nav-active)}
@media (max-width:960px){html[data-theme="dark"] .drawer{background:rgb(var(--t-mnav-bg-rgb) / 0.6)}
html[data-theme="dark"] .drawer nav a[aria-current="page"]{background:rgb(var(--t-accent-rgb) / 0.16)}
html[data-theme="dark"] .bnav{background:rgb(var(--t-nav-bg-rgb) / 0.9);border-top:1px solid var(--line)}
}
html[data-theme="dark"] .btn-p{background:var(--grad);color:var(--t-btn-text);box-shadow:0 4px 14px -6px rgb(var(--t-shadow-rgb) / 0.2),inset 0 1px 0 rgb(var(--t-ink-rgb) / 0.22)}
html[data-theme="dark"] .btn-p:hover{box-shadow:0 6px 18px -6px rgb(var(--t-shadow-rgb) / 0.25),inset 0 1px 0 rgb(var(--t-ink-rgb) / 0.22)}
html[data-theme="dark"] .btn-g{background:rgb(var(--t-ink-rgb) / 0.04);border-color:var(--line-2);color:var(--text)}
html[data-theme="dark"] .btn-g:hover{background:rgb(var(--t-ink-rgb) / 0.08);color:var(--t-btn2-text)}
html[data-theme="dark"] .panel{background:linear-gradient(180deg,rgb(var(--t-ink-rgb) / 0.035),rgb(var(--t-ink-rgb) / 0.01));border:1px solid var(--line)}
html[data-theme="dark"] .chip{border:1px solid var(--line-2);background:rgb(var(--t-ink-rgb) / 0.03);color:var(--muted)}
html[data-theme="dark"] .chip[aria-pressed="true"]{background:rgb(var(--t-accent-rgb) / 0.2);border-color:rgb(var(--t-accent-rgb) / 0.6);color:var(--text)}
html[data-theme="dark"] .live{background:var(--mint);box-shadow:0 0 0 0 rgb(var(--t-shadow-rgb) / 0.3)}
html[data-theme="dark"] .hero h1 span:nth-child(2){color:var(--t-link)}
html[data-theme="dark"] .hero h1 span:nth-child(3){color:var(--t-link)}
html[data-theme="dark"] .dial-legend div{color:var(--muted);background:rgb(var(--t-ink-rgb) / 0.025)}
html[data-theme="dark"] .pop:hover{border-color:rgb(var(--t-accent-rgb) / 0.5);background:var(--panel-2)}
html[data-theme="dark"] .ic{background:linear-gradient(135deg,rgb(var(--t-accent-rgb) / 0.22),rgb(var(--t-accent-rgb) / 0.14));border:1px solid rgb(var(--t-accent-rgb) / 0.25);color:var(--t-link)}
html[data-theme="dark"] .feat .more{color:var(--t-link)}
html[data-theme="dark"] .disc{border:1px solid rgb(var(--t-amber-rgb) / 0.22);background:rgb(var(--t-amber-rgb) / 0.05);color:var(--t-amber)}
html[data-theme="dark"] .toolbar{background:linear-gradient(var(--obsidian) 75%,rgb(var(--t-shadow-rgb) / 0))}
html[data-theme="dark"] .search input:focus{border-color:rgb(var(--t-focus-rgb) / 0.7);box-shadow:0 0 0 4px rgb(var(--t-shadow-rgb) / 0.075)}
html[data-theme="dark"] .tool:hover{border-color:rgb(var(--t-accent-rgb) / 0.45);background:var(--panel-2)}
html[data-theme="dark"] .tool .open{color:var(--t-link)}
html[data-theme="dark"] .side a:hover{color:var(--text);background:rgb(var(--t-ink-rgb) / 0.03)}
html[data-theme="dark"] .side a[aria-current="page"]{color:var(--text);background:rgb(var(--t-accent-rgb) / 0.16)}
html[data-theme="dark"] .field label{color:var(--t-link)}
html[data-theme="dark"] .ctl input:focus,html[data-theme="dark"] .ctl select:focus{border-color:rgb(var(--t-focus-rgb) / 0.75);box-shadow:0 0 0 4px rgb(var(--t-shadow-rgb) / 0.075)}
html[data-theme="dark"] .field.invalid input,html[data-theme="dark"] .field.invalid select{border-color:rgb(var(--t-rose-rgb) / 0.75)}
html[data-theme="dark"] .seg button[aria-pressed="true"].buy{background:rgb(var(--t-mint-rgb) / 0.16);color:var(--mint)}
html[data-theme="dark"] .seg button[aria-pressed="true"].sell{background:rgb(var(--t-rose-rgb) / 0.16);color:var(--rose)}
html[data-theme="dark"] .seg button[aria-pressed="true"]:not(.buy):not(.sell){background:rgb(var(--t-accent-rgb) / 0.2);color:var(--text)}
html[data-theme="dark"] .result{background:radial-gradient(500px 220px at 100% 0%,rgb(var(--t-accent-rgb) / 0.063),transparent 70%),linear-gradient(180deg,rgb(var(--t-ink-rgb) / 0.04),rgb(var(--t-ink-rgb) / 0.012))}
html[data-theme="dark"] .r-item{background:rgb(var(--t-well-rgb) / 0.25);border:1px solid var(--line)}
html[data-theme="dark"] .explain{background:rgb(var(--t-accent-rgb) / 0.07);border:1px solid rgb(var(--t-accent-rgb) / 0.2);color:var(--t-link)}
html[data-theme="dark"] .formula code{background:rgb(var(--t-well-rgb) / 0.35);border:1px solid var(--line);color:var(--t-link)}
html[data-theme="dark"] .banner.open{background:rgb(var(--t-mint-rgb) / 0.08);border:1px solid rgb(var(--t-mint-rgb) / 0.25)}
html[data-theme="dark"] .banner.closed{background:rgb(var(--t-rose-rgb) / 0.08);border:1px solid rgb(var(--t-rose-rgb) / 0.25)}
html[data-theme="dark"] .badge.on{background:rgb(var(--t-mint-rgb) / 0.14);color:var(--mint)}
html[data-theme="dark"] .badge.off{background:rgb(var(--t-ink-rgb) / 0.05);color:var(--dim)}
html[data-theme="dark"] .tl-track{background:rgb(var(--t-ink-rgb) / 0.035)}
html[data-theme="dark"] .tl-now{background:#fff;box-shadow:0 0 12px rgb(var(--t-ink-rgb) / 0.7)}
html[data-theme="dark"] .tl-now::after{background:#fff;color:var(--t-bg)}
html[data-theme="dark"] .ov.on{border-color:rgb(var(--t-mint-rgb) / 0.4)}
html[data-theme="dark"] .lcard:hover{border-color:rgb(var(--t-accent-rgb) / 0.45)}
html[data-theme="dark"] .article .intro{color:var(--t-link)}
html[data-theme="dark"] .article p,html[data-theme="dark"] .article li{color:var(--t-text)}
html[data-theme="dark"] .article .keybox{background:rgb(var(--t-accent-rgb) / 0.08);border:1px solid rgb(var(--t-accent-rgb) / 0.25)}
html[data-theme="dark"] .article code{background:rgb(var(--t-ink-rgb) / 0.06);color:var(--t-link)}
html[data-theme="dark"] .check label{background:rgb(var(--t-ink-rgb) / 0.025)}
html[data-theme="dark"] .cform textarea:focus{border-color:rgb(var(--t-focus-rgb) / 0.75);box-shadow:0 0 0 4px rgb(var(--t-shadow-rgb) / 0.075)}
html[data-theme="dark"] .ok{background:rgb(var(--t-mint-rgb) / 0.1);border:1px solid rgb(var(--t-mint-rgb) / 0.3);color:var(--mint)}
html[data-theme="dark"] .prose p{color:var(--t-text)}
html[data-theme="dark"] .smc-teaser{background:radial-gradient(600px 200px at 100% 0%,rgb(var(--t-accent-rgb) / 0.087),transparent 70%),linear-gradient(180deg,rgb(var(--t-ink-rgb) / 0.04),rgb(var(--t-ink-rgb) / 0.01))}
html[data-theme="dark"] .t-main{background:var(--t-bg2);border:1px solid var(--line)}
html[data-theme="dark"] .t-rz:hover{background:rgb(var(--t-accent-rgb) / 0.35)}
html[data-theme="dark"] .mini{border:1px solid var(--line-2);background:rgb(var(--t-ink-rgb) / 0.04);color:var(--text)}
html[data-theme="dark"] .mini:hover{background:rgb(var(--t-ink-rgb) / 0.08)}
html[data-theme="dark"] .wl-row:hover{background:rgb(var(--t-ink-rgb) / 0.035)}
html[data-theme="dark"] .wl-row[aria-current="true"]{background:rgb(var(--t-accent-rgb) / 0.16)}
html[data-theme="dark"] .neg{color:var(--t-rose)}
html[data-theme="dark"] .tfs,html[data-theme="dark"] .tools{background:rgb(var(--t-ink-rgb) / 0.03)}
html[data-theme="dark"] .tfs button[aria-pressed="true"],html[data-theme="dark"] .tools button[aria-pressed="true"]{background:rgb(var(--t-accent-rgb) / 0.28);color:var(--text)}
html[data-theme="dark"] .t-sub{color:var(--t-link);border-bottom:1px solid var(--line)}
html[data-theme="dark"] .live-badge,html[data-theme="dark"] .nd-badge{color:var(--t-rose);background:rgb(var(--t-rose-rgb) / 0.1);border:1px solid rgb(var(--t-rose-rgb) / 0.3)}
html[data-theme="dark"] .live-badge.on{color:var(--mint);background:rgb(var(--t-mint-rgb) / 0.1);border-color:rgb(var(--t-mint-rgb) / 0.35)}
html[data-theme="dark"] .live-badge.s-connecting,html[data-theme="dark"] .live-badge.s-reconnecting{color:var(--t-link);background:rgb(var(--t-accent-rgb) / 0.1);border-color:rgb(var(--t-accent-rgb) / 0.35)}
html[data-theme="dark"] .live-badge.s-delayed{color:var(--t-amber);background:rgb(var(--t-amber-rgb) / 0.1);border-color:rgb(var(--t-amber-rgb) / 0.35)}
html[data-theme="dark"] .live-badge.s-market-closed,html[data-theme="dark"] .live-badge.s-imported,html[data-theme="dark"] .live-badge.s-replay{color:var(--muted);background:rgb(var(--t-ink-rgb) / 0.05);border-color:var(--line-2)}
html[data-theme="dark"] .t-zbar{background:rgb(var(--t-ink-rgb) / 0.03);border:1px solid rgb(var(--t-border-rgb) / 0.06)}
html[data-theme="dark"] .t-zbar button:hover{background:rgb(var(--t-ink-rgb) / 0.08)}
html[data-theme="dark"] .t-zbar button:active{background:rgb(var(--t-accent-rgb) / 0.18)}
html[data-theme="dark"] .t-zbar i{background:rgb(var(--t-ink-rgb) / 0.08)}
html[data-theme="dark"] .sym-btn{border:1px solid var(--line-2);background:rgb(var(--t-ink-rgb) / 0.04);color:var(--text)}
html[data-theme="dark"] .sym-pop{border:1px solid var(--line-2);background:var(--panel);box-shadow:0 24px 60px -20px rgb(var(--t-shadow-rgb) / 0.7)}
html[data-theme="dark"] .sym-pop li[aria-selected="true"],html[data-theme="dark"] .sym-pop li:hover{background:rgb(var(--t-accent-rgb) / 0.16)}
html[data-theme="dark"] .nodata{background:radial-gradient(500px 300px at 50% 40%,rgb(var(--t-accent-rgb) / 0.042),transparent 70%),var(--t-bg2)}
html[data-theme="dark"] .tabs button[aria-selected="true"]{background:rgb(var(--t-accent-rgb) / 0.18);color:var(--text)}
html[data-theme="dark"] .tag-fact{background:rgb(var(--t-accent-rgb) / 0.12);color:var(--t-link)}
html[data-theme="dark"] .tag-rule{background:rgb(var(--t-accent-rgb) / 0.15);color:var(--t-link)}
html[data-theme="dark"] .tag-ai{background:rgb(var(--t-mint-rgb) / 0.12);color:var(--t-mint)}
html[data-theme="dark"] .tag-scen{background:rgb(var(--t-amber-rgb) / 0.12);color:var(--t-amber)}
html[data-theme="dark"] .facts,html[data-theme="dark"] .mtf,html[data-theme="dark"] .scen,html[data-theme="dark"] .aiex,html[data-theme="dark"] .setcfg,html[data-theme="dark"] .setup{background:rgb(var(--t-ink-rgb) / 0.02);border:1px solid var(--line)}
html[data-theme="dark"] .fr{border-bottom:1px solid rgb(var(--t-border-rgb) / 0.04)}
html[data-theme="dark"] .pill{background:rgb(var(--t-ink-rgb) / 0.06)}
html[data-theme="dark"] .pill.pos{background:rgb(var(--t-mint-rgb) / 0.14)}
html[data-theme="dark"] .pill.neg{background:rgb(var(--t-rose-rgb) / 0.14)}
html[data-theme="dark"] .pill.warn{background:rgb(var(--t-amber-rgb) / 0.14)}
html[data-theme="dark"] .cbar{background:rgb(var(--t-ink-rgb) / 0.07)}
html[data-theme="dark"] .scen ul{color:var(--t-link)}
html[data-theme="dark"] .scen p{color:var(--t-link)}
html[data-theme="dark"] .aiex-out{color:var(--t-link)}
html[data-theme="dark"] .ai-empty{color:var(--t-link)}
html[data-theme="dark"] .setup.long{border-color:rgb(var(--t-mint-rgb) / 0.3)}
html[data-theme="dark"] .setup.short{border-color:rgb(var(--t-rose-rgb) / 0.3)}
html[data-theme="dark"] .su-c .ok{background:rgb(var(--t-mint-rgb) / 0.12);color:var(--mint)}
html[data-theme="dark"] .su-c .no{background:rgb(var(--t-ink-rgb) / 0.04);color:var(--dim)}
html[data-theme="dark"] .msg.user{background:rgb(var(--t-accent-rgb) / 0.2)}
html[data-theme="dark"] .msg.assistant{background:rgb(var(--t-ink-rgb) / 0.04);border:1px solid var(--line)}
html[data-theme="dark"] .ev{border-bottom:1px solid rgb(var(--t-border-rgb) / 0.04)}
html[data-theme="dark"] .ev.bull span:last-child{color:var(--t-mint)}
html[data-theme="dark"] .ev.bear span:last-child{color:var(--t-rose)}
html[data-theme="dark"] .ev-sweep span:last-child{color:var(--t-amber)}
html[data-theme="dark"] .sx{border:1px solid var(--line);background:rgb(var(--t-ink-rgb) / 0.02)}
html[data-theme="dark"] .sx.on{border-color:rgb(var(--t-mint-rgb) / 0.35)}
html[data-theme="dark"] .al-list li{border-bottom:1px solid rgb(var(--t-border-rgb) / 0.04)}
html[data-theme="dark"] .ov-grid .sw{background:rgb(var(--t-ink-rgb) / 0.025)}
html[data-theme="dark"] .modal{background:rgb(var(--t-bg-rgb) / 0.7)}
html[data-theme="dark"] .modal-c p{color:var(--t-link)}
html[data-theme="dark"] .drop.over{border-color:var(--violet);background:rgb(var(--t-accent-rgb) / 0.08)}
html[data-theme="dark"] .toast{background:var(--t-panel2);border:1px solid rgb(var(--t-accent-rgb) / 0.45);box-shadow:0 10px 30px rgb(var(--t-shadow-rgb) / 0.5)}
@media (max-width:899px){html[data-theme="dark"] .t-bnav{background:rgb(var(--t-panel-rgb) / 0.94);border-top:1px solid var(--line)}
}
html[data-theme="dark"] .tools .of-toggle[aria-pressed="true"]{background:linear-gradient(120deg,rgb(var(--t-accent-rgb) / 0.45),rgb(var(--t-accent-rgb) / 0.3));color:var(--t-text)}
html[data-theme="dark"] .of-host{background:var(--t-bg2)}
html[data-theme="dark"] .of-badge{border:1px solid var(--line-2);background:rgb(var(--t-panel-rgb) / 0.85)}
html[data-theme="dark"] .of-badge.live{color:var(--mint);border-color:rgb(var(--t-mint-rgb) / 0.5)}
html[data-theme="dark"] .of-badge.load{color:var(--t-link)}
html[data-theme="dark"] .of-badge.na{color:var(--t-link)}
html[data-theme="dark"] .of-badge.err{color:var(--rose);border-color:rgb(var(--t-rose-rgb) / 0.5)}
html[data-theme="dark"] .of-empty{background:var(--t-bg2)}
html[data-theme="dark"] .of-empty code{color:var(--t-link)}
html[data-theme="dark"] .of-load span{border:2px solid rgb(var(--t-accent-rgb) / 0.3);border-top-color:var(--violet,var(--t-accent))}
html[data-theme="dark"] .of-cvd{border-top:1px solid var(--line);background:var(--t-bg2)}
html[data-theme="dark"] .of-set{border:1px solid rgb(var(--t-accent-rgb) / 0.35);background:rgb(var(--t-panel-rgb) / 0.97);box-shadow:0 18px 40px -16px rgb(var(--t-shadow-rgb) / 0.9)}
html[data-theme="dark"] .of-set h4{color:var(--t-link)}
html[data-theme="dark"] .of-cb input{accent-color:var(--t-link)}
html[data-theme="dark"] .of-ev li{background:rgb(var(--t-ink-rgb) / 0.025);border-left:3px solid var(--line-2)}
html[data-theme="dark"] .of-ev li.mixed{border-left-color:var(--t-amber)}
html[data-theme="dark"] .of-gear{border:1px solid var(--line-2);background:rgb(var(--t-panel-rgb) / 0.9);color:var(--text)}
html[data-theme="dark"] .of-gear:hover{border-color:rgb(var(--t-accent-rgb) / 0.6)}
html[data-theme="dark"] .cs{border:1px solid var(--line-2);background:rgb(var(--t-ink-rgb) / 0.03)}
html[data-theme="dark"] .cs.ok{color:var(--mint);border-color:rgb(var(--t-mint-rgb) / 0.3)}
html[data-theme="dark"] .cs.bad{color:var(--t-rose);border-color:rgb(var(--t-rose-rgb) / 0.35)}
html[data-theme="dark"] .hi-card{color:var(--text);border:1px solid rgb(var(--t-rose-rgb) / 0.4);background:radial-gradient(420px 160px at 0% 0%,rgb(var(--t-rose-rgb) / 0.22),transparent 70%),linear-gradient(135deg,rgb(var(--t-accent-rgb) / 0.063),rgb(var(--t-card-bg-rgb) / 0.9));box-shadow:0 0 0 1px rgb(var(--t-shadow-rgb) / 0.04),0 12px 20px -14px rgb(var(--t-shadow-rgb) / 0.14)}
html[data-theme="dark"] .hi-card.is-live{border-color:rgb(var(--t-mint-rgb) / 0.5)}
html[data-theme="dark"] .hi-tag{color:var(--t-rose)}
html[data-theme="dark"] .seg3 button[aria-pressed="true"]{background:var(--grad);color:var(--t-btn-text);box-shadow:0 6px 10px -5px rgb(var(--t-shadow-rgb) / 0.2)}
html[data-theme="dark"] .ccy{border:1px solid var(--line-2);background:rgb(var(--t-ink-rgb) / 0.03);color:var(--muted)}
html[data-theme="dark"] .ccy[aria-pressed="true"]{background:rgb(var(--t-accent-rgb) / 0.18);border-color:rgb(var(--t-accent-rgb) / 0.6);color:var(--t-text);box-shadow:0 0 8px -2px rgb(var(--t-shadow-rgb) / 0.165)}
html[data-theme="dark"] .hi-only{border:1px solid rgb(var(--t-rose-rgb) / 0.35);background:rgb(var(--t-rose-rgb) / 0.06)}
html[data-theme="dark"] .ev-row:hover{border-color:rgb(var(--t-accent-rgb) / 0.45);background:var(--panel-2)}
html[data-theme="dark"] .ev-row.imp-high{border-color:rgb(var(--t-rose-rgb) / 0.35);background:linear-gradient(90deg,rgb(var(--t-rose-rgb) / 0.1),var(--panel) 45%)}
html[data-theme="dark"] .ev-row.st-live{border-color:rgb(var(--t-mint-rgb) / 0.5)}
html[data-theme="dark"] .c-imp .ib{background:rgb(var(--t-ink-rgb) / 0.1)}
html[data-theme="dark"] .imp-high .c-imp .ib{background:var(--rose);box-shadow:0 0 8px rgb(var(--t-shadow-rgb) / 0.3)}
html[data-theme="dark"] .imp-high .c-imp em{color:var(--t-rose)}
html[data-theme="dark"] .pst.upcoming{background:rgb(var(--t-accent-rgb) / 0.15);color:var(--t-link)}
html[data-theme="dark"] .pst.live{background:rgb(var(--t-mint-rgb) / 0.15);color:var(--mint)}
html[data-theme="dark"] .pst.released{background:rgb(var(--t-ink-rgb) / 0.06);color:var(--muted)}
html[data-theme="dark"] .ev-row.ev-focus{box-shadow:0 0 0 2px rgb(var(--t-shadow-rgb) / 0.375),0 0 24px rgb(var(--t-shadow-rgb) / 0.175)}
html[data-theme="dark"] .cal-down{border-color:rgb(var(--t-rose-rgb) / 0.35)}
html[data-theme="dark"] .cal-down h2{color:var(--t-rose)}
html[data-theme="dark"] .cal-dr-bg{background:rgb(var(--t-bg-rgb) / 0.6)}
html[data-theme="dark"] .cal-dr{background:var(--charcoal);border-left:1px solid var(--line-2);box-shadow:-30px 0 44px -18px rgb(var(--t-shadow-rgb) / 0.11)}
html[data-theme="dark"] .imp-badge{background:rgb(var(--t-ink-rgb) / 0.06);color:var(--muted)}
html[data-theme="dark"] .imp-badge.imp-high{background:rgb(var(--t-rose-rgb) / 0.15);color:var(--t-rose)}
html[data-theme="dark"] .imp-badge.imp-medium{background:rgb(var(--t-amber-rgb) / 0.14);color:var(--amber)}
html[data-theme="dark"] .dr-g{background:rgb(var(--t-ink-rgb) / 0.025);border:1px solid var(--line)}
html[data-theme="dark"] .cal-dr p{color:var(--t-link)}
@media (max-width:900px){html[data-theme="dark"] .c-v{background:rgb(var(--t-well-rgb) / 0.25)}
}
html[data-theme="dark"] .intel{background-image:linear-gradient(rgb(var(--t-accent-rgb) / 0.05) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--t-accent-rgb) / 0.05) 1px,transparent 1px);background-size:44px 44px;background-position:center top}
html[data-theme="dark"] .ix-title p{color:var(--t-link)}
html[data-theme="dark"] .ix-search input{border:1px solid rgb(var(--t-focus-rgb) / 0.35);background:rgb(var(--t-panel-rgb) / 0.6);outline:none;color:var(--text);box-shadow:inset 0 0 12px rgb(var(--t-shadow-rgb) / 0.04)}
html[data-theme="dark"] .ix-search input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgb(var(--t-shadow-rgb) / 0.09)}
html[data-theme="dark"] .ix-res{background:rgb(var(--t-panel-rgb) / 0.97);border:1px solid var(--line-2)}
html[data-theme="dark"] .ix-res button:hover{background:rgb(var(--t-accent-rgb) / 0.18)}
html[data-theme="dark"] .ix-tfs{background:rgb(var(--t-panel-rgb) / 0.6);border:1px solid var(--line-2)}
html[data-theme="dark"] .ix-tfs button[aria-pressed="true"]{background:var(--grad);color:var(--t-btn-text);box-shadow:0 0 9px -1px rgb(var(--t-shadow-rgb) / 0.2)}
html[data-theme="dark"] .ix-mtfbtn{border:1px solid var(--line-2);background:rgb(var(--t-ink-rgb) / 0.03);color:var(--muted)}
html[data-theme="dark"] .ix-mtfbtn[aria-pressed="true"]{border-color:rgb(var(--t-accent-rgb) / 0.6);color:var(--t-text);box-shadow:0 0 8px -2px rgb(var(--t-shadow-rgb) / 0.195)}
html[data-theme="dark"] .ix-pill{border:1px solid var(--line-2);background:rgb(var(--t-ink-rgb) / 0.03);color:var(--t-link)}
html[data-theme="dark"] .ix-pill.sym{color:var(--t-text);border-color:rgb(var(--t-accent-rgb) / 0.5)}
html[data-theme="dark"] .ix-pill.ok{color:var(--mint);border-color:rgb(var(--t-mint-rgb) / 0.35)}
html[data-theme="dark"] .ix-pill.bad{color:var(--t-rose);border-color:rgb(var(--t-rose-rgb) / 0.35)}
html[data-theme="dark"] .ix-panel{background:linear-gradient(180deg,rgb(var(--t-card-bg-rgb) / 0.72),rgb(var(--t-card-bg-rgb) / 0.72));border:1px solid rgb(var(--t-accent-rgb) / 0.18);box-shadow:inset 0 1px 0 rgb(var(--t-ink-rgb) / 0.04)}
html[data-theme="dark"] .ix-panel h3{color:var(--t-link)}
html[data-theme="dark"] .g-inner{fill:none;stroke:rgb(var(--t-text-rgb) / 0.05)}
html[data-theme="dark"] .g-minor{stroke:rgb(var(--t-link-rgb) / 0.35)}
html[data-theme="dark"] .g-tick{fill:var(--t-muted)}
html[data-theme="dark"] .g-sweep.buy{stroke:var(--t-mint)}
html[data-theme="dark"] .g-sweep.sell{stroke:var(--t-rose)}
html[data-theme="dark"] .g-sweep.neu,html[data-theme="dark"] .g-sweep.nt{stroke:var(--t-link)}
html[data-theme="dark"] .g-needle path{fill:var(--t-text)}
html[data-theme="dark"] .g-pivot{fill:var(--t-link);stroke:var(--t-link)}
html[data-theme="dark"] .g-pulse.buy{stroke:var(--t-mint)}
html[data-theme="dark"] .g-pulse.sell{stroke:var(--t-rose)}
html[data-theme="dark"] .g-pulse.neu,html[data-theme="dark"] .g-pulse.nt{stroke:var(--t-link)}
html[data-theme="dark"] .g-center{fill:var(--t-text)}
html[data-theme="dark"] .g-center.buy .g-sub{fill:var(--t-mint)}
html[data-theme="dark"] .g-center.sell .g-sub{fill:var(--t-rose)}
html[data-theme="dark"] .g-center.nt .g-big{fill:var(--t-amber)}
html[data-theme="dark"] .g-center.nt .g-sub{fill:var(--t-amber)}
html[data-theme="dark"] .g-center.neu .g-sub{fill:var(--t-link)}
html[data-theme="dark"] .ix-state.buy{color:var(--t-mint);border-color:rgb(var(--t-mint-rgb) / 0.5);box-shadow:0 0 13px -4px rgb(var(--t-shadow-rgb) / 0.195)}
html[data-theme="dark"] .ix-state.sell{color:var(--t-rose);border-color:rgb(var(--t-rose-rgb) / 0.5);box-shadow:0 0 13px -4px rgb(var(--t-shadow-rgb) / 0.195)}
html[data-theme="dark"] .ix-state.nt{color:var(--t-amber);border-color:rgb(var(--t-amber-rgb) / 0.5);box-shadow:0 0 13px -4px rgb(var(--t-shadow-rgb) / 0.165)}
html[data-theme="dark"] .ix-state.neu{color:var(--t-link);border-color:rgb(var(--t-accent-rgb) / 0.5)}
html[data-theme="dark"] .ix-meta div{background:rgb(var(--t-panel-rgb) / 0.55);border:1px solid rgb(var(--t-accent-rgb) / 0.18)}
html[data-theme="dark"] .r-ring{fill:none;stroke:rgb(var(--t-link-rgb) / 0.12)}
html[data-theme="dark"] .r-axis{stroke:rgb(var(--t-link-rgb) / 0.18)}
html[data-theme="dark"] .r-lab{fill:var(--t-link)}
html[data-theme="dark"] .r-buy{fill:rgb(var(--t-mint-rgb) / 0.22);stroke:var(--t-mint)}
html[data-theme="dark"] .r-sell{fill:rgb(var(--t-rose-rgb) / 0.18);stroke:var(--t-rose)}
html[data-theme="dark"] .r-scan{fill:none;stroke:rgb(var(--t-link-rgb) / 0.35)}
html[data-theme="dark"] .bsn-bar{background:rgb(var(--t-ink-rgb) / 0.06)}
html[data-theme="dark"] .bsn.buy .bsn-bar i{background:linear-gradient(90deg,var(--t-mint),var(--t-mint));box-shadow:0 0 10px rgb(var(--t-shadow-rgb) / 0.5)}
html[data-theme="dark"] .bsn.sell .bsn-bar i{background:linear-gradient(90deg,var(--t-rose),var(--t-rose));box-shadow:0 0 10px rgb(var(--t-shadow-rgb) / 0.5)}
html[data-theme="dark"] .bsn.neu .bsn-bar i{background:linear-gradient(90deg,var(--t-accent),var(--t-accent))}
html[data-theme="dark"] .bsn.neu b{color:var(--t-link)}
html[data-theme="dark"] .ix-nt{border-color:rgb(var(--t-amber-rgb) / 0.35);background:linear-gradient(180deg,rgb(var(--t-amber-rgb) / 0.07),rgb(var(--t-panel-rgb) / 0.7))}
html[data-theme="dark"] .ix-nt h3{color:var(--t-amber)}
html[data-theme="dark"] .ix-nt ul{color:var(--t-amber)}
html[data-theme="dark"] .ix-why summary{color:var(--t-link)}
html[data-theme="dark"] .ix-why summary::before{border:1px solid rgb(var(--t-accent-rgb) / 0.4)}
html[data-theme="dark"] .ix-why p{color:var(--t-link)}
html[data-theme="dark"] .why-list li{border-bottom:1px solid rgb(var(--t-border-rgb) / 0.04)}
html[data-theme="dark"] .cat-split{background:rgb(var(--t-ink-rgb) / 0.05)}
html[data-theme="dark"] .cat-split .b{background:var(--t-mint)}
html[data-theme="dark"] .cat-split .n{background:rgb(var(--t-accent-rgb) / 0.45)}
html[data-theme="dark"] .cat-split .s{background:var(--t-rose)}
html[data-theme="dark"] .ix-r{border-bottom:1px solid rgb(var(--t-border-rgb) / 0.04)}
html[data-theme="dark"] .i-r{color:var(--t-link)}
html[data-theme="dark"] .i-t{background:rgb(var(--t-ink-rgb) / 0.07)}
html[data-theme="dark"] .i-t i{background:linear-gradient(90deg,var(--t-accent),var(--t-accent));box-shadow:0 0 6px rgb(var(--t-shadow-rgb) / 0.3)}
html[data-theme="dark"] .sig.buy{background:rgb(var(--t-mint-rgb) / 0.14);color:var(--mint)}
html[data-theme="dark"] .sig.sell{background:rgb(var(--t-rose-rgb) / 0.14);color:var(--t-rose)}
html[data-theme="dark"] .sig.neu{background:rgb(var(--t-ink-rgb) / 0.06);color:var(--muted)}
html[data-theme="dark"] .sig.warn{background:rgb(var(--t-amber-rgb) / 0.13);color:var(--t-amber)}
html[data-theme="dark"] .sig.cool{background:rgb(var(--t-accent-rgb) / 0.12);color:var(--t-link)}
html[data-theme="dark"] .ix-notes{color:var(--t-link)}
html[data-theme="dark"] .ix-notes p{border:1px solid rgb(var(--t-accent-rgb) / 0.2);background:rgb(var(--t-shadow-rgb) / 0.45)}
html[data-theme="dark"] .ix-down{border:1px solid rgb(var(--t-rose-rgb) / 0.3);background:radial-gradient(500px 240px at 50% 0%,rgb(var(--t-accent-rgb) / 0.063),transparent 70%),rgb(var(--t-panel-rgb) / 0.8)}
html[data-theme="dark"] .ix-down h2{color:var(--t-rose)}
html[data-theme="dark"] .ix-down p{color:var(--t-link)}
html[data-theme="dark"] .ix-scan{background:linear-gradient(90deg,transparent,var(--t-accent),transparent)}
html[data-theme="dark"] .acad{background-image:linear-gradient(rgb(var(--t-accent-rgb) / 0.045) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--t-accent-rgb) / 0.045) 1px,transparent 1px);background-size:40px 40px}
html[data-theme="dark"] .acad::before{background:radial-gradient(1000px 600px at 50% 0%,rgb(var(--t-accent-rgb) / 0.056),transparent 60%),radial-gradient(800px 500px at 50% 60%,transparent 30%,var(--obsidian) 90%)}
html[data-theme="dark"] .ac-brand b{background:linear-gradient(90deg,var(--t-link),var(--t-link));-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-theme="dark"] .ac-lv{color:var(--t-link);border:1px solid rgb(var(--t-accent-rgb) / 0.35);box-shadow:0 0 8px -2px rgb(var(--t-shadow-rgb) / 0.165)}
html[data-theme="dark"] .ac-nav{background:rgb(var(--t-panel-rgb) / 0.7);border:1px solid rgb(var(--t-accent-rgb) / 0.22)}
html[data-theme="dark"] .ac-nav a:hover{color:var(--t-text)}
html[data-theme="dark"] .ac-nav a[aria-current="page"]{color:var(--t-text);background:linear-gradient(120deg,rgb(var(--t-accent-rgb) / 0.45),rgb(var(--t-accent-rgb) / 0.35));box-shadow:0 0 10px -4px rgb(var(--t-shadow-rgb) / 0.2),inset 0 0 0 1px rgb(var(--t-shadow-rgb) / 0.175)}
html[data-theme="dark"] .ac-k{color:var(--t-link)}
html[data-theme="dark"] .ac-card{background:linear-gradient(180deg,rgb(var(--t-card-bg-rgb) / 0.75),rgb(var(--t-card-bg-rgb) / 0.75));border:1px solid rgb(var(--t-accent-rgb) / 0.22);box-shadow:inset 0 1px 0 rgb(var(--t-ink-rgb) / 0.04)}
html[data-theme="dark"] .ac-card h3{color:var(--t-link)}
html[data-theme="dark"] .ac-btn{border:1px solid rgb(var(--t-accent-rgb) / 0.45);background:linear-gradient(120deg,var(--t-accent),var(--t-accent));color:var(--t-btn-text);box-shadow:0 0 12px -4px rgb(var(--t-shadow-rgb) / 0.2)}
html[data-theme="dark"] .ac-btn.ghost{background:rgb(var(--t-ink-rgb) / 0.04);border-color:rgb(var(--t-accent-rgb) / 0.4);box-shadow:none;color:var(--t-btn2-text)}
html[data-theme="dark"] .rg-bg{fill:none;stroke:rgb(var(--t-text-rgb) / 0.07)}
html[data-theme="dark"] .rg-fg{fill:none;stroke:url(#none);stroke:var(--t-link)}
html[data-theme="dark"] .ac-ring.acc .rg-fg{stroke:var(--t-link)}
html[data-theme="dark"] .ab-h b{color:var(--t-link)}
html[data-theme="dark"] .ab-t{background:rgb(var(--t-ink-rgb) / 0.06)}
html[data-theme="dark"] .ab-t i{background:linear-gradient(90deg,var(--t-accent),var(--t-accent));box-shadow:0 0 8px rgb(var(--t-shadow-rgb) / 0.2)}
html[data-theme="dark"] .ac-hero{border:1px solid rgb(var(--t-accent-rgb) / 0.35);background:radial-gradient(600px 240px at 0% 0%,rgb(var(--t-accent-rgb) / 0.098),transparent 70%),radial-gradient(500px 240px at 100% 100%,rgb(var(--t-accent-rgb) / 0.063),transparent 70%),rgb(var(--t-panel-rgb) / 0.8)}
html[data-theme="dark"] .ac-stat{background:rgb(var(--t-panel-rgb) / 0.55);border:1px solid rgb(var(--t-accent-rgb) / 0.2)}
html[data-theme="dark"] .ac-mission{border:1px solid rgb(var(--t-accent-rgb) / 0.25);background:rgb(var(--t-ink-rgb) / 0.02)}
html[data-theme="dark"] .ac-mission:hover{border-color:rgb(var(--t-accent-rgb) / 0.6);box-shadow:0 0 10px -5px rgb(var(--t-shadow-rgb) / 0.2)}
html[data-theme="dark"] .ac-mission span{background:rgb(var(--t-accent-rgb) / 0.25);color:var(--t-link)}
html[data-theme="dark"] .ac-mission.done span{background:rgb(var(--t-mint-rgb) / 0.18);color:var(--mint)}
html[data-theme="dark"] .ac-ranks li i{border:2px solid var(--t-line2)}
html[data-theme="dark"] .ac-ranks li.on{border-color:rgb(var(--t-accent-rgb) / 0.45)}
html[data-theme="dark"] .ac-ranks li.on i{background:var(--t-accent);border-color:var(--t-accent);box-shadow:0 0 10px rgb(var(--t-shadow-rgb) / 0.5)}
html[data-theme="dark"] .ac-badge.on{border-color:rgb(var(--t-amber-rgb) / 0.5);background:rgb(var(--t-amber-rgb) / 0.06)}
html[data-theme="dark"] .ac-badge.on span{color:var(--t-amber);text-shadow:0 0 10px rgb(var(--t-shadow-rgb) / 0.5)}
html[data-theme="dark"] .ac-holo{border:1px solid rgb(var(--t-accent-rgb) / 0.3);background:radial-gradient(400px 200px at 50% 0%,rgb(var(--t-accent-rgb) / 0.028),transparent 70%),rgb(var(--t-panel-rgb) / 0.85);box-shadow:0 0 16px -7px rgb(var(--t-shadow-rgb) / 0.165),inset 0 0 40px rgb(var(--t-shadow-rgb) / 0.03)}
html[data-theme="dark"] .ac-holo::after{background:linear-gradient(rgb(var(--t-accent-rgb) / 0.06),transparent)}
html[data-theme="dark"] .ac-grid{stroke:rgb(var(--t-link-rgb) / 0.07)}
html[data-theme="dark"] .ac-ax{fill:var(--t-dim)}
html[data-theme="dark"] .ac-marker text{fill:var(--t-text)}
html[data-theme="dark"] .ac-box{fill:rgb(var(--t-link-rgb) / 0.06)}
html[data-theme="dark"] .pin{fill:rgb(var(--t-link-rgb) / 0.2);stroke:var(--t-link)}
html[data-theme="dark"] .pin.good{stroke:var(--t-mint);fill:rgb(var(--t-mint-rgb) / 0.25)}
html[data-theme="dark"] .pin.bad{stroke:var(--t-rose);fill:rgb(var(--t-rose-rgb) / 0.25)}
html[data-theme="dark"] .pin-c{fill:var(--t-text)}
html[data-theme="dark"] .ac-tabs a small{color:var(--t-link)}
html[data-theme="dark"] .ac-tabs a.on{color:var(--t-text);border-color:rgb(var(--t-accent-rgb) / 0.6);background:rgb(var(--t-accent-rgb) / 0.18);box-shadow:0 0 9px -4px rgb(var(--t-shadow-rgb) / 0.2)}
html[data-theme="dark"] .ac-lcard{border:1px solid rgb(var(--t-accent-rgb) / 0.22);background:rgb(var(--t-card-bg-rgb) / 0.75)}
html[data-theme="dark"] .ac-lcard:hover{border-color:rgb(var(--t-accent-rgb) / 0.6);box-shadow:0 10px 16px -8px rgb(var(--t-shadow-rgb) / 0.2)}
html[data-theme="dark"] .ac-thumb{background:rgb(var(--t-panel-rgb) / 0.9);border-bottom:1px solid var(--line)}
html[data-theme="dark"] .ac-lcard.done{border-color:rgb(var(--t-mint-rgb) / 0.35)}
html[data-theme="dark"] .ac-chk{background:var(--mint);color:var(--t-bg)}
html[data-theme="dark"] .cls.bullish{background:rgb(var(--t-mint-rgb) / 0.14);color:var(--mint)}
html[data-theme="dark"] .cls.bearish{background:rgb(var(--t-rose-rgb) / 0.14);color:var(--t-rose)}
html[data-theme="dark"] .cls.neutral{background:rgb(var(--t-ink-rgb) / 0.07);color:var(--muted)}
html[data-theme="dark"] .ac-sum{color:var(--t-link)}
html[data-theme="dark"] .ac-pts{color:var(--t-link)}
html[data-theme="dark"] .ac-sec h4{color:var(--t-link)}
html[data-theme="dark"] .ac-sec p{color:var(--t-link)}
html[data-theme="dark"] .ac-try{border:1px solid rgb(var(--t-accent-rgb) / 0.35);background:rgb(var(--t-panel-rgb) / 0.6)}
html[data-theme="dark"] .ac-try.good{border-color:rgb(var(--t-mint-rgb) / 0.5);color:var(--mint)}
html[data-theme="dark"] .ac-try.bad{border-color:rgb(var(--t-rose-rgb) / 0.5);color:var(--t-rose)}
html[data-theme="dark"] .ac-pager a{color:var(--t-link)}
html[data-theme="dark"] .ac-diff{border:1px solid var(--line-2);background:rgb(var(--t-ink-rgb) / 0.02);color:var(--text)}
html[data-theme="dark"] .ac-diff span{color:var(--t-link)}
html[data-theme="dark"] .ac-diff[aria-checked="true"]{border-color:rgb(var(--t-accent-rgb) / 0.7);background:rgb(var(--t-accent-rgb) / 0.16);box-shadow:0 0 11px -5px rgb(var(--t-shadow-rgb) / 0.2)}
html[data-theme="dark"] .ac-diff.locked span{color:var(--t-amber)}
html[data-theme="dark"] .ac-qhead{border:1px solid rgb(var(--t-accent-rgb) / 0.3);background:rgb(var(--t-panel-rgb) / 0.7);color:var(--muted)}
html[data-theme="dark"] .ac-qhead b{color:var(--t-text)}
html[data-theme="dark"] .ac-mode{color:var(--t-link)}
html[data-theme="dark"] .ac-qprog{background:rgb(var(--t-ink-rgb) / 0.06)}
html[data-theme="dark"] .ac-qprog i{background:linear-gradient(90deg,var(--t-accent),var(--t-accent));box-shadow:0 0 10px rgb(var(--t-shadow-rgb) / 0.5)}
html[data-theme="dark"] .ac-qn{color:var(--t-link)}
html[data-theme="dark"] .ac-opt{border:1px solid rgb(var(--t-accent-rgb) / 0.3);background:rgb(var(--t-panel-rgb) / 0.8);color:var(--text)}
html[data-theme="dark"] .ac-opt span{border:1px solid rgb(var(--t-accent-rgb) / 0.5);color:var(--t-link)}
html[data-theme="dark"] .ac-opt:hover:not(:disabled){border-color:rgb(var(--t-accent-rgb) / 0.7);box-shadow:0 0 10px -5px rgb(var(--t-shadow-rgb) / 0.2)}
html[data-theme="dark"] .ac-opt.right{border-color:var(--t-mint);background:rgb(var(--t-mint-rgb) / 0.12);box-shadow:0 0 13px -4px rgb(var(--t-shadow-rgb) / 0.2)}
html[data-theme="dark"] .ac-opt.right span{background:var(--t-mint);color:var(--t-btn-text);border-color:var(--t-mint)}
html[data-theme="dark"] .ac-opt.wrong{border-color:var(--t-rose);background:rgb(var(--t-rose-rgb) / 0.1)}
html[data-theme="dark"] .ac-opt.wrong span{background:var(--t-rose);color:var(--t-btn-text);border-color:var(--t-rose)}
html[data-theme="dark"] .ac-fb p{color:var(--t-link)}
html[data-theme="dark"] .ac-fb.good{border:1px solid rgb(var(--t-mint-rgb) / 0.55);background:linear-gradient(180deg,rgb(var(--t-mint-rgb) / 0.12),rgb(var(--t-panel-rgb) / 0.8));box-shadow:0 0 22px -10px rgb(var(--t-shadow-rgb) / 0.2)}
html[data-theme="dark"] .ac-fb.bad{border:1px solid rgb(var(--t-rose-rgb) / 0.5);background:linear-gradient(180deg,rgb(var(--t-rose-rgb) / 0.1),rgb(var(--t-panel-rgb) / 0.8))}
html[data-theme="dark"] .ac-fb.good .fb-h b{color:var(--mint);text-shadow:0 0 14px rgb(var(--t-shadow-rgb) / 0.4)}
html[data-theme="dark"] .ac-fb.bad .fb-h b{color:var(--t-rose)}
html[data-theme="dark"] .fb-h span{color:var(--t-link)}
html[data-theme="dark"] .ac-spark{background:var(--t-mint);box-shadow:0 0 10px rgb(var(--t-shadow-rgb) / 0.5)}
html[data-theme="dark"] .ac-mc{background:linear-gradient(90deg,var(--t-link),var(--t-link),var(--t-mint));-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-theme="dark"] .ac-final b{text-shadow:0 0 30px rgb(var(--t-shadow-rgb) / 0.4)}
html[data-theme="dark"] .ac-rgrid div{background:rgb(var(--t-panel-rgb) / 0.6);border:1px solid rgb(var(--t-accent-rgb) / 0.22)}
html[data-theme="dark"] .ac-sw a{color:var(--t-link)}
html[data-theme="dark"] .ac-toast{background:var(--t-panel2);border:1px solid rgb(var(--t-accent-rgb) / 0.6);box-shadow:0 0 16px -5px rgb(var(--t-shadow-rgb) / 0.2)}
html[data-theme="dark"] .ac-toast b{color:var(--t-link)}
html[data-theme="dark"] .ac-toast.badge{border-color:rgb(var(--t-amber-rgb) / 0.7)}
html[data-theme="dark"] .ac-toast.badge b{color:var(--t-amber)}
html[data-theme="dark"] .site-ann{background:linear-gradient(90deg,rgb(var(--t-accent-rgb) / 0.25),rgb(var(--t-accent-rgb) / 0.2));border-bottom:1px solid rgb(var(--t-accent-rgb) / 0.35);color:var(--t-link)}
html[data-theme="dark"] .acct-btn{border:1px solid rgb(var(--t-accent-rgb) / 0.45);background:var(--t-nav-active);color:var(--text)}
html[data-theme="dark"] .acct-modal{background:rgb(var(--t-bg-rgb) / 0.7)}
html[data-theme="dark"] .acct-card input:focus{border-color:rgb(var(--t-focus-rgb) / 0.75)}
html[data-theme="dark"] .acct-err{color:var(--t-rose)}
html[data-theme="dark"] .acct-ph select:focus{border-color:rgb(var(--t-focus-rgb) / 0.75)}
html[data-theme="dark"] .acct-str[data-s="3"] i:nth-child(-n+3){background:var(--t-accent)}
html[data-theme="dark"] .acct-chk input{accent-color:var(--t-link)}
html[data-theme="dark"] .acct-chk a{color:var(--t-link)}
html[data-theme="dark"] .acct-done .ok-ic{background:rgb(var(--t-mint-rgb) / 0.14);color:var(--mint)}
html[data-theme="dark"] .acct-devic{background:rgb(var(--t-accent-rgb) / 0.16);color:var(--t-link)}
html[data-theme="dark"] .acct-devbox{border:1px solid rgb(var(--t-accent-rgb) / 0.3);background:rgb(var(--t-accent-rgb) / 0.08)}
html[data-theme="dark"] .acct-link{background:none;border:0;color:var(--t-link)}
html[data-theme="dark"] .ac-guest{border:1px solid rgb(var(--t-accent-rgb) / 0.3);background:rgb(var(--t-panel-rgb) / 0.55);color:var(--t-link)}
html[data-theme="dark"] .ac-guest a{color:var(--t-link)}
html[data-theme="dark"] .jr-tabs a[aria-current="page"]{color:var(--t-text);background:rgb(var(--t-accent-rgb) / 0.2)}
html[data-theme="dark"] .jr-loading span{border:2px solid rgb(var(--t-accent-rgb) / 0.3);border-top-color:var(--violet)}
html[data-theme="dark"] .jr-err{border:1px solid rgb(var(--t-rose-rgb) / 0.4);background:rgb(var(--t-rose-rgb) / 0.08);color:var(--t-rose)}
html[data-theme="dark"] .jr-panel{background:linear-gradient(180deg,rgb(var(--t-ink-rgb) / 0.035),rgb(var(--t-ink-rgb) / 0.01));border:1px solid var(--line)}
html[data-theme="dark"] .jr-click:hover td{background:rgb(var(--t-ink-rgb) / 0.025)}
html[data-theme="dark"] .jr-dir.long{background:rgb(var(--t-mint-rgb) / 0.14);color:var(--mint)}
html[data-theme="dark"] .jr-dir.short{background:rgb(var(--t-rose-rgb) / 0.14);color:var(--t-rose)}
html[data-theme="dark"] .jr-res{background:rgb(var(--t-ink-rgb) / 0.06);color:var(--muted)}
html[data-theme="dark"] .jr-res.win{background:rgb(var(--t-mint-rgb) / 0.14);color:var(--mint)}
html[data-theme="dark"] .jr-res.loss{background:rgb(var(--t-rose-rgb) / 0.14);color:var(--t-rose)}
html[data-theme="dark"] .jr-res.open{background:rgb(var(--t-accent-rgb) / 0.15);color:var(--t-link)}
html[data-theme="dark"] .jr-open li{background:rgb(var(--t-ink-rgb) / 0.025);border:1px solid var(--line)}
html[data-theme="dark"] .jr-form legend{color:var(--t-link)}
html[data-theme="dark"] .jr-f>span{color:var(--t-link)}
html[data-theme="dark"] .jr-f input:focus,html[data-theme="dark"] .jr-f select:focus,html[data-theme="dark"] .jr-f textarea:focus{border-color:rgb(var(--t-focus-rgb) / 0.75);box-shadow:0 0 0 3px rgb(var(--t-shadow-rgb) / 0.075)}
html[data-theme="dark"] .jr-ferr{color:var(--t-rose)}
html[data-theme="dark"] .jr-f.bad input,html[data-theme="dark"] .jr-f.bad select,html[data-theme="dark"] .jr-f.bad textarea{border-color:rgb(var(--t-rose-rgb) / 0.75)}
html[data-theme="dark"] .jr-calc div{background:rgb(var(--t-panel-rgb) / 0.55);border:1px solid rgb(var(--t-accent-rgb) / 0.2)}
html[data-theme="dark"] .jr-chip{border:1px solid var(--line-2);background:rgb(var(--t-ink-rgb) / 0.03);color:var(--muted)}
html[data-theme="dark"] .jr-chip[aria-pressed="true"]{background:rgb(var(--t-accent-rgb) / 0.22);border-color:rgb(var(--t-accent-rgb) / 0.6);color:var(--t-text)}
html[data-theme="dark"] .jr-danger{background:rgb(var(--t-rose-rgb) / 0.12)!important;border:1px solid rgb(var(--t-rose-rgb) / 0.5)!important;color:var(--t-rose)!important}
html[data-theme="dark"] .jr-txt h4,html[data-theme="dark"] .jr-h4{color:var(--t-link)}
html[data-theme="dark"] .jr-txt p{color:var(--t-link)}
html[data-theme="dark"] .jr-tags span{background:rgb(var(--t-accent-rgb) / 0.18);color:var(--t-link)}
html[data-theme="dark"] .jr-tags.bad span{background:rgb(var(--t-rose-rgb) / 0.12);color:var(--t-rose)}
html[data-theme="dark"] .jr-day{border:1px solid var(--line);background:rgb(var(--t-ink-rgb) / 0.02);color:var(--text)}
html[data-theme="dark"] .jr-day.up{background:rgb(var(--t-bull-rgb) / 0.09);border-color:rgb(var(--t-bull-border-rgb) / 0.35)}
html[data-theme="dark"] .jr-day.down{background:rgb(var(--t-rose-rgb) / 0.08);border-color:rgb(var(--t-rose-rgb) / 0.35)}
html[data-theme="dark"] .jr-day.down b{color:var(--t-rose)}
html[data-theme="dark"] .jr-day .rv{color:var(--t-link)}
html[data-theme="dark"] .jr-toast{background:var(--t-panel2);border:1px solid rgb(var(--t-mint-rgb) / 0.5);box-shadow:0 10px 30px rgb(var(--t-shadow-rgb) / 0.5)}
html[data-theme="dark"] .jr-toast.bad{border-color:rgb(var(--t-rose-rgb) / 0.6)}
@media print{html[data-theme="dark"] body,html[data-theme="dark"] .jr-panel,html[data-theme="dark"] .jr-card{background:#fff!important;color:var(--t-bg)!important;border-color:var(--t-line2)!important}
html[data-theme="dark"] .jr-card b,html[data-theme="dark"] .jr-panel h3,html[data-theme="dark"] td,html[data-theme="dark"] th{color:var(--t-bg)!important}
}
html[data-theme="dark"] .strat{background-image:linear-gradient(rgb(var(--t-accent-rgb) / 0.04) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--t-accent-rgb) / 0.04) 1px,transparent 1px);background-size:42px 42px}
html[data-theme="dark"] .s-prev{border:1px solid rgb(var(--t-amber-rgb) / 0.35);background:rgb(var(--t-amber-rgb) / 0.06);color:var(--t-amber)}
html[data-theme="dark"] .s-nav,html[data-theme="dark"] .s-tabs{background:rgb(var(--t-panel-rgb) / 0.7);border:1px solid rgb(var(--t-accent-rgb) / 0.22)}
html[data-theme="dark"] .s-nav a[aria-current="page"],html[data-theme="dark"] .s-tabs a[aria-current="page"]{color:var(--t-text);background:linear-gradient(120deg,rgb(var(--t-accent-rgb) / 0.45),rgb(var(--t-accent-rgb) / 0.3))}
html[data-theme="dark"] .s-note{color:var(--muted);border:1px solid rgb(var(--t-accent-rgb) / 0.25);background:rgb(var(--t-shadow-rgb) / 0.45)}
html[data-theme="dark"] .s-note a{color:var(--t-link)}
html[data-theme="dark"] .s-search input{border:1px solid rgb(var(--t-focus-rgb) / 0.35);background:rgb(var(--t-panel-rgb) / 0.6);color:var(--text);outline:none}
html[data-theme="dark"] .s-res a,html[data-theme="dark"] .s-list a{background:rgb(var(--t-ink-rgb) / 0.025);border:1px solid var(--line)}
html[data-theme="dark"] .s-list a:hover,html[data-theme="dark"] .s-res a:hover{border-color:rgb(var(--t-accent-rgb) / 0.5)}
html[data-theme="dark"] .s-list a.done .s-check{background:var(--mint);border-color:var(--mint);color:var(--t-bg)}
html[data-theme="dark"] .s-pill.smc{background:rgb(var(--t-accent-rgb) / 0.22);color:var(--t-link)}
html[data-theme="dark"] .s-pill.pa{background:rgb(var(--t-accent-rgb) / 0.16);color:var(--t-link)}
html[data-theme="dark"] .s-pill.ict{background:rgb(var(--t-mint-rgb) / 0.14);color:var(--mint)}
html[data-theme="dark"] .s-continue{border:1px solid rgb(var(--t-accent-rgb) / 0.45);background:linear-gradient(120deg,rgb(var(--t-accent-rgb) / 0.2),rgb(var(--t-accent-rgb) / 0.12));box-shadow:0 0 13px -7px rgb(var(--t-shadow-rgb) / 0.2)}
html[data-theme="dark"] .s-continue small{color:var(--t-link)}
html[data-theme="dark"] .s-card{border:1px solid rgb(var(--t-accent-rgb) / 0.3);background:radial-gradient(400px 200px at 100% 0%,rgb(var(--t-accent-rgb) / 0.07),transparent 70%),linear-gradient(180deg,rgb(var(--t-card-bg-rgb) / 0.85),rgb(var(--t-card-bg-rgb) / 0.85))}
html[data-theme="dark"] .s-card:hover{box-shadow:0 18px 22px -12px rgb(var(--t-shadow-rgb) / 0.2)}
html[data-theme="dark"] .s-card.s-pa{background:radial-gradient(400px 200px at 100% 0%,rgb(var(--t-accent-rgb) / 0.056),transparent 70%),linear-gradient(180deg,rgb(var(--t-card-bg-rgb) / 0.85),rgb(var(--t-card-bg-rgb) / 0.85))}
html[data-theme="dark"] .s-card.s-ict{background:radial-gradient(400px 200px at 100% 0%,rgb(var(--t-mint-rgb) / 0.14),transparent 70%),linear-gradient(180deg,rgb(var(--t-card-bg-rgb) / 0.85),rgb(var(--t-card-bg-rgb) / 0.85))}
html[data-theme="dark"] .s-stats div{background:rgb(var(--t-well-rgb) / 0.25);border:1px solid var(--line)}
html[data-theme="dark"] .s-stats dd a{color:var(--t-link)}
html[data-theme="dark"] .s-lvl{background:rgb(var(--t-accent-rgb) / 0.2);color:var(--t-link)}
html[data-theme="dark"] .s-cont{color:var(--t-link)}
html[data-theme="dark"] .sr-bg{fill:none;stroke:rgb(var(--t-text-rgb) / 0.08)}
html[data-theme="dark"] .sr-fg{fill:none;stroke:var(--t-link)}
html[data-theme="dark"] .s-quick a:hover{border-color:rgb(var(--t-accent-rgb) / 0.5)}
html[data-theme="dark"] .s-mod h2{color:var(--t-link)}
html[data-theme="dark"] .s-body{color:var(--t-link)}
html[data-theme="dark"] .s-crumb a{color:var(--t-link)}
html[data-theme="dark"] .s-acts [aria-pressed="true"]{border-color:rgb(var(--t-amber-rgb) / 0.6);color:var(--t-amber)}
html[data-theme="dark"] .s-obj{border:1px solid rgb(var(--t-accent-rgb) / 0.3);background:rgb(var(--t-panel-rgb) / 0.55)}
html[data-theme="dark"] .s-obj h2,html[data-theme="dark"] .s-sec h2,html[data-theme="dark"] .s-h2{color:var(--t-link)}
html[data-theme="dark"] .s-sec p{color:var(--t-link)}
html[data-theme="dark"] .s-fig{border:1px solid rgb(var(--t-accent-rgb) / 0.3);background:rgb(var(--t-panel-rgb) / 0.85)}
html[data-theme="dark"] .s-edu{background:rgb(var(--t-amber-rgb) / 0.15);color:var(--t-amber)}
html[data-theme="dark"] .s-ex p{color:var(--t-link)}
html[data-theme="dark"] .s-ex.bull{border-color:rgb(var(--t-mint-rgb) / 0.35)}
html[data-theme="dark"] .s-ex.bear{border-color:rgb(var(--t-rose-rgb) / 0.35)}
html[data-theme="dark"] .s-ex.bear h3{color:var(--t-rose)}
html[data-theme="dark"] .s-ex.s-good{border-color:rgb(var(--t-mint-rgb) / 0.35)}
html[data-theme="dark"] .s-ex.s-bad{border-color:rgb(var(--t-rose-rgb) / 0.35)}
html[data-theme="dark"] .s-ex.s-bad h3{color:var(--t-rose)}
html[data-theme="dark"] .s-ul{color:var(--t-link)}
html[data-theme="dark"] .s-ul.bad li::marker{color:var(--t-rose)}
html[data-theme="dark"] .s-exercise{border:1px dashed rgb(var(--t-accent-rgb) / 0.45);background:rgb(var(--t-accent-rgb) / 0.06)}
html[data-theme="dark"] .s-q{background:rgb(var(--t-ink-rgb) / 0.02);border:1px solid var(--line)}
html[data-theme="dark"] .s-opt{border:1px solid rgb(var(--t-accent-rgb) / 0.3);background:rgb(var(--t-panel-rgb) / 0.8);color:var(--text)}
html[data-theme="dark"] .s-opt b{border:1px solid rgb(var(--t-accent-rgb) / 0.5);color:var(--t-link)}
html[data-theme="dark"] .s-opt:hover:not(:disabled){border-color:rgb(var(--t-accent-rgb) / 0.7)}
html[data-theme="dark"] .s-opt.right{border-color:var(--t-mint);background:rgb(var(--t-mint-rgb) / 0.12)}
html[data-theme="dark"] .s-opt.wrong{border-color:var(--t-rose);background:rgb(var(--t-rose-rgb) / 0.1)}
html[data-theme="dark"] .s-fb p{color:var(--t-link)}
html[data-theme="dark"] .s-fb a{color:var(--t-link)}
html[data-theme="dark"] .s-fb.good{border:1px solid rgb(var(--t-mint-rgb) / 0.5);background:rgb(var(--t-mint-rgb) / 0.08)}
html[data-theme="dark"] .s-fb.bad{border:1px solid rgb(var(--t-rose-rgb) / 0.5);background:rgb(var(--t-rose-rgb) / 0.07)}
html[data-theme="dark"] .s-fb.bad b{color:var(--t-rose)}
html[data-theme="dark"] .s-qhead{border:1px solid rgb(var(--t-accent-rgb) / 0.3);background:rgb(var(--t-panel-rgb) / 0.7);color:var(--muted)}
html[data-theme="dark"] .s-qhead b{color:var(--t-text)}
html[data-theme="dark"] .s-qbar{background:rgb(var(--t-ink-rgb) / 0.06)}
html[data-theme="dark"] .s-result h1{background:linear-gradient(90deg,var(--t-link),var(--t-link),var(--t-mint));-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-theme="dark"] .s-rev.good{border-color:rgb(var(--t-mint-rgb) / 0.35)}
html[data-theme="dark"] .s-rev.bad{border-color:rgb(var(--t-rose-rgb) / 0.35)}
html[data-theme="dark"] .s-badge em{color:var(--t-amber)}
html[data-theme="dark"] .s-badge.on{border-color:rgb(var(--t-amber-rgb) / 0.5);background:rgb(var(--t-amber-rgb) / 0.06)}
html[data-theme="dark"] .s-badge.on span{color:var(--t-amber);text-shadow:0 0 10px rgb(var(--t-shadow-rgb) / 0.5)}
html[data-theme="dark"] .s-cert{border:2px solid rgb(var(--t-accent-rgb) / 0.5);background:radial-gradient(500px 240px at 50% 0%,rgb(var(--t-accent-rgb) / 0.07),transparent 70%),var(--charcoal)}
html[data-theme="dark"] .s-cert h2{color:var(--t-link)}
@media (max-width:960px){html[data-theme="dark"] .s-bnav{background:rgb(var(--t-panel-rgb) / 0.94);border-top:1px solid var(--line)}
html[data-theme="dark"] .s-bnav a:active{color:var(--t-text)}
}
@media print{html[data-theme="dark"] .s-cert{border-color:var(--t-line2);background:#fff;color:var(--t-bg)}
html[data-theme="dark"] .s-cert *{color:var(--t-bg)!important}
}
html[data-theme="dark"] .s-pill.session{background:rgb(var(--t-amber-rgb) / 0.15);color:var(--t-amber)}
html[data-theme="dark"] .s-flow{color:var(--t-link)}
html[data-theme="dark"] .s-sess{border:1px solid rgb(var(--t-accent-rgb) / 0.3);background:linear-gradient(180deg,rgb(var(--t-panel-rgb) / 0.85),rgb(var(--t-panel-rgb) / 0.85))}
html[data-theme="dark"] .s-sess-asia{border-color:rgb(var(--t-accent-rgb) / 0.4)}
html[data-theme="dark"] .s-sess-ny{border-color:rgb(var(--t-mint-rgb) / 0.4)}
html[data-theme="dark"] .s-sess-links a{border:1px solid var(--line);background:rgb(var(--t-ink-rgb) / 0.025)}
html[data-theme="dark"] .s-sess-links a:hover{border-color:rgb(var(--t-accent-rgb) / 0.55)}
html[data-theme="dark"] .s-strat{border:1px solid rgb(var(--t-amber-rgb) / 0.35);background:rgb(var(--t-amber-rgb) / 0.04)}
html[data-theme="dark"] .s-strat h2{color:var(--t-amber)}
html[data-theme="dark"] .s-strat dd{color:var(--t-link)}
html[data-theme="dark"] .s-strat dd a{color:var(--t-link)}
html[data-theme="dark"] .nav .nv-top:hover,html[data-theme="dark"] .nav .nv-grp.open>.nv-top{color:var(--text);background:rgb(var(--t-ink-rgb) / 0.05)}
html[data-theme="dark"] .nav a.nv-top[aria-current="page"],html[data-theme="dark"] .nav .nv-grp.active>.nv-top{color:var(--text);background:var(--t-nav-active);box-shadow:inset 0 0 0 1px rgb(var(--t-shadow-rgb) / 0.175)}
html[data-theme="dark"] .nv-pop{border:1px solid rgb(var(--t-accent-rgb) / 0.28);background:rgb(var(--t-dropdown-bg-rgb) / 0.97);box-shadow:0 24px 60px -18px rgb(var(--t-shadow-rgb) / 0.85),0 0 0 1px rgb(var(--t-ink-rgb) / 0.02)}
html[data-theme="dark"] .nv-items{scrollbar-color:var(--t-nav-active) transparent}
html[data-theme="dark"] .nav .nv-items a:hover,html[data-theme="dark"] .nav .nv-items a:focus-visible{background:rgb(var(--t-ink-rgb) / 0.045)}
html[data-theme="dark"] .nav .nv-items a[aria-current="page"]{background:var(--t-nav-active)}
html[data-theme="dark"] .nv-ic{background:var(--t-nav-active);border:1px solid rgb(var(--t-accent-rgb) / 0.22);color:var(--t-link)}
html[data-theme="dark"] .nav .nv-items a[aria-current="page"] .nv-ic{background:var(--grad);color:var(--t-btn-text);border-color:transparent}
html[data-theme="dark"] .nav .nv-foot{border-top:1px solid var(--line);color:var(--t-link);background:none}
html[data-theme="dark"] .nav .nv-foot:hover{color:var(--t-text);background:none}
html[data-theme="dark"] .nv-signin:hover{border-color:rgb(var(--t-accent-rgb) / 0.6)}
html[data-theme="dark"] .acct-wrap .acct-btn{background:rgb(var(--t-ink-rgb) / 0.04);border-color:var(--line-2)}
html[data-theme="dark"] .acct-wrap .acct-btn:hover,html[data-theme="dark"] .acct-wrap.open .acct-btn{border-color:rgb(var(--t-accent-rgb) / 0.6)}
html[data-theme="dark"] .acct-av{background:var(--grad);color:var(--t-btn-text);box-shadow:0 0 0 2px rgb(var(--t-shadow-rgb) / 0.125)}
html[data-theme="dark"] .acct-menu{border:1px solid rgb(var(--t-accent-rgb) / 0.28);background:rgb(var(--t-dropdown-bg-rgb) / 0.98);box-shadow:0 24px 60px -18px rgb(var(--t-shadow-rgb) / 0.85)}
html[data-theme="dark"] .acct-menu a:hover,html[data-theme="dark"] .acct-menu button:hover{background:rgb(var(--t-ink-rgb) / 0.05)}
html[data-theme="dark"] .acct-menu svg{color:var(--t-link)}
html[data-theme="dark"] .acct-menu .acct-out{border-top:1px solid var(--line);color:var(--t-rose)}
html[data-theme="dark"] .acct-menu .acct-out svg{color:var(--t-rose)}
@media (max-width:960px){html[data-theme="dark"] .dr-acct{background:rgb(var(--t-accent-rgb) / 0.08);border:1px solid rgb(var(--t-accent-rgb) / 0.25)}
html[data-theme="dark"] .dr-out{border:1px solid rgb(var(--t-rose-rgb) / 0.4);background:none;color:var(--t-rose)}
html[data-theme="dark"] .drawer nav .dr-top>svg:first-child{color:var(--t-link)}
html[data-theme="dark"] .drawer nav .dr-grp.active>.dr-top,html[data-theme="dark"] .drawer nav .dr-link[aria-current="page"]{background:rgb(var(--t-accent-rgb) / 0.14)}
html[data-theme="dark"] .drawer nav .dr-items a[aria-current="page"]{color:var(--t-text);background:rgb(var(--t-accent-rgb) / 0.16)}
html[data-theme="dark"] .drawer nav .dr-items .dr-foot{color:var(--t-link)}
}
html[data-theme="dark"] .vz-head h1{background:linear-gradient(90deg,var(--t-heading),var(--t-link) 50%,var(--t-link));-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-theme="dark"] .vz-modes button{border:1px solid var(--line-2);background:rgb(var(--t-ink-rgb) / 0.03);color:var(--muted)}
html[data-theme="dark"] .vz-modes button[aria-selected="true"]{color:var(--t-text);border-color:rgb(var(--t-accent-rgb) / 0.7);background:linear-gradient(120deg,rgb(var(--t-accent-rgb) / 0.35),rgb(var(--t-accent-rgb) / 0.22));box-shadow:0 0 12px -5px rgb(var(--t-shadow-rgb) / 0.2)}
html[data-theme="dark"] .vz-modes .vz-sig{border-color:rgb(var(--t-accent-rgb) / 0.45)}
html[data-theme="dark"] .vz-spark{color:var(--t-amber)}
html[data-theme="dark"] .vz-drop{border:2px dashed rgb(var(--t-accent-rgb) / 0.45);background:rgb(var(--t-panel-rgb) / 0.6)}
html[data-theme="dark"] .vz-drop.over,html[data-theme="dark"] .vz-drop:hover,html[data-theme="dark"] .vz-drop:focus-visible{border-color:var(--t-accent);background:rgb(var(--t-accent-rgb) / 0.12)}
html[data-theme="dark"] .vz-drop-ic{color:var(--t-link)}
html[data-theme="dark"] .vz-chart{border:1px solid rgb(var(--t-accent-rgb) / 0.3);background:var(--t-bg)}
html[data-theme="dark"] .vz-lbl{stroke:var(--t-bg)}
html[data-theme="dark"] .vz-tag{background:rgb(var(--t-well-rgb) / 0.6);color:var(--t-link)}
html[data-theme="dark"] .vz-tg input{accent-color:var(--t-link)}
html[data-theme="dark"] .vz-run li{background:rgb(var(--t-ink-rgb) / 0.03)}
html[data-theme="dark"] .vz-orb{background:conic-gradient(from 0deg,var(--t-accent),var(--t-accent),var(--t-mint),var(--t-accent))}
html[data-theme="dark"] .vz-warn{color:var(--t-amber)}
html[data-theme="dark"] .vz-st{background:rgb(var(--t-ink-rgb) / 0.07);color:var(--muted)}
html[data-theme="dark"] .vz-st.confirmed{background:rgb(var(--t-mint-rgb) / 0.16);color:var(--mint)}
html[data-theme="dark"] .vz-st.detected{background:rgb(var(--t-accent-rgb) / 0.15);color:var(--t-link)}
html[data-theme="dark"] .vz-st.possible{background:rgb(var(--t-amber-rgb) / 0.14);color:var(--t-amber)}
html[data-theme="dark"] .vz-st.invalidated{background:rgb(var(--t-rose-rgb) / 0.14);color:var(--t-rose)}
html[data-theme="dark"] .vz-dir.bear{color:var(--t-rose)}
html[data-theme="dark"] .vz-dir.neu{color:var(--t-link)}
html[data-theme="dark"] .vz-rec.bull{border-color:rgb(var(--t-mint-rgb) / 0.5);color:var(--mint)}
html[data-theme="dark"] .vz-rec.bear{border-color:rgb(var(--t-rose-rgb) / 0.5);color:var(--t-rose)}
html[data-theme="dark"] .vz-sec{border:1px solid var(--line);background:linear-gradient(180deg,rgb(var(--t-ink-rgb) / 0.03),rgb(var(--t-ink-rgb) / 0.01))}
html[data-theme="dark"] .vz-sec h3{color:var(--t-link)}
html[data-theme="dark"] .vz-sec p{color:var(--t-link)}
html[data-theme="dark"] .vz-ul{color:var(--t-link)}
html[data-theme="dark"] .vz-ev li{background:rgb(var(--t-ink-rgb) / 0.025);border-left:3px solid var(--line-2)}
html[data-theme="dark"] .vz-ev li.bearish{border-left-color:var(--t-rose)}
html[data-theme="dark"] .vz-dl dd{color:var(--t-link)}
html[data-theme="dark"] .vz-nosetup{color:var(--t-link)}
html[data-theme="dark"] .vz-score{border:1px solid rgb(var(--t-accent-rgb) / 0.4);background:radial-gradient(400px 200px at 0% 0%,rgb(var(--t-accent-rgb) / 0.077),transparent 70%),var(--panel)}
html[data-theme="dark"] .vz-ring .bg{fill:none;stroke:rgb(var(--t-text-rgb) / 0.08)}
html[data-theme="dark"] .vz-ring .fg{fill:none;stroke:url(#none);stroke:var(--t-link)}
html[data-theme="dark"] .vz-score.bull .fg{stroke:var(--t-mint)}
html[data-theme="dark"] .vz-score.bear .fg{stroke:var(--t-rose)}
html[data-theme="dark"] .vz-split{background:rgb(var(--t-ink-rgb) / 0.06)}
html[data-theme="dark"] .vz-split .bear{background:var(--t-rose)}
html[data-theme="dark"] .vz-split .neu{background:var(--t-panel2)}
html[data-theme="dark"] .vz-mc.bull{border-color:rgb(var(--t-mint-rgb) / 0.35)}
html[data-theme="dark"] .vz-mc.bear{border-color:rgb(var(--t-rose-rgb) / 0.35)}
html[data-theme="dark"] .vz-mc h4{color:var(--t-link)}
html[data-theme="dark"] .vz-more{background:none;border:0;color:var(--t-link)}
html[data-theme="dark"] .vz-mbar{background:linear-gradient(90deg,var(--t-rose),var(--t-panel2) 50%,var(--t-mint))}
html[data-theme="dark"] .vz-mbar i{background:#fff;border:4px solid var(--t-accent);box-shadow:0 0 8px rgb(var(--t-shadow-rgb) / 0.2)}
html[data-theme="dark"] .vz-why li{color:var(--t-link)}
html[data-theme="dark"] .vz-why li.bearish span{color:var(--t-rose)}
html[data-theme="dark"] .vz-conflict{border-color:rgb(var(--t-amber-rgb) / 0.5);background:rgb(var(--t-amber-rgb) / 0.05)}
html[data-theme="dark"] .vz-conflict h3{color:var(--t-amber)}
html[data-theme="dark"] .vz-wait{color:var(--t-amber)!important}
html[data-theme="dark"] .bearc h3{color:var(--t-rose)}
html[data-theme="dark"] .vz-warns{border-color:rgb(var(--t-rose-rgb) / 0.35)}
html[data-theme="dark"] .vz-warns h3{color:var(--t-rose)}
html[data-theme="dark"] .vz-detail{border:1px solid rgb(var(--t-accent-rgb) / 0.4);background:rgb(var(--t-panel-rgb) / 0.7)}
html[data-theme="dark"] .vz-hitem{border:1px solid var(--line);background:rgb(var(--t-ink-rgb) / 0.02)}
html[data-theme="dark"] .vz-hitem:hover{border-color:rgb(var(--t-accent-rgb) / 0.5)}
html[data-theme="dark"] .vz-hitem img{background:var(--t-bg)}
html[data-theme="dark"] .vz-hitem.failed b{color:var(--t-rose)}
html[data-theme="dark"] .brief{border:1px solid var(--line-2);background:var(--charcoal);box-shadow:0 20px 50px -18px rgb(var(--t-shadow-rgb) / 0.85);color:var(--text)}
html[data-theme="dark"] .br-x{border:1px solid var(--line-2);background:rgb(var(--t-ink-rgb) / 0.04);color:var(--text)}
html[data-theme="dark"] .br-risk input.bad{border-color:var(--t-rose)}
html[data-theme="dark"] .br-f select:focus,html[data-theme="dark"] .br-risk input:focus,html[data-theme="dark"] .br-ev input:focus{border-color:rgb(var(--t-focus-rgb) / 0.7);box-shadow:0 0 0 3px rgb(var(--t-shadow-rgb) / 0.075)}
html[data-theme="dark"] .br-seg button[aria-pressed="true"]{color:var(--t-btn-text);border-color:transparent;background:var(--grad)}
html[data-theme="dark"] .br-go{border:0;background:var(--grad);color:var(--t-btn-text)}
html[data-theme="dark"] .br-status.green{border-color:rgb(var(--t-mint-rgb) / 0.45);background:rgb(var(--t-mint-rgb) / 0.07);color:var(--t-mint)}
html[data-theme="dark"] .br-status.green .br-light{background:var(--t-mint)}
html[data-theme="dark"] .br-status.amber{border-color:rgb(var(--t-amber-rgb) / 0.5);background:rgb(var(--t-amber-rgb) / 0.07);color:var(--t-amber)}
html[data-theme="dark"] .br-status.amber .br-light{background:var(--t-amber)}
html[data-theme="dark"] .br-status.red{border-color:rgb(var(--t-rose-rgb) / 0.55);background:rgb(var(--t-rose-rgb) / 0.08);color:var(--t-rose)}
html[data-theme="dark"] .br-status.red .br-light{background:var(--t-rose)}
html[data-theme="dark"] .br-off input{accent-color:var(--t-link)}
html[data-theme="dark"] .hm-badge.live{color:var(--mint);border-color:rgb(var(--t-mint-rgb) / 0.5);background:rgb(var(--t-mint-rgb) / 0.08)}
html[data-theme="dark"] .hm-badge.conn{color:var(--t-link);border-color:rgb(var(--t-accent-rgb) / 0.5);background:rgb(var(--t-accent-rgb) / 0.08)}
html[data-theme="dark"] .hm-badge.delay{color:var(--t-amber);border-color:rgb(var(--t-amber-rgb) / 0.5);background:rgb(var(--t-amber-rgb) / 0.08)}
html[data-theme="dark"] .hm-badge.nodata{color:var(--t-link);border-color:var(--line-2);background:rgb(var(--t-ink-rgb) / 0.03)}
html[data-theme="dark"] .hm-badge.err{color:var(--t-rose);border-color:rgb(var(--t-rose-rgb) / 0.5);background:rgb(var(--t-rose-rgb) / 0.08)}
html[data-theme="dark"] .hm-auto input{accent-color:var(--t-link)}
html[data-theme="dark"] .hm-tfs button[aria-pressed="true"]{color:var(--t-text);background:rgb(var(--t-accent-rgb) / 0.25);box-shadow:inset 0 0 0 1px rgb(var(--t-shadow-rgb) / 0.25)}
html[data-theme="dark"] .hm-tfb{background:rgb(var(--t-accent-rgb) / 0.18);color:var(--t-link)}
html[data-theme="dark"] .hm-csbar{background:rgb(var(--t-ink-rgb) / 0.05)}
html[data-theme="dark"] .hm-csbar::after{background:rgb(var(--t-ink-rgb) / 0.25)}
html[data-theme="dark"] .hm-csbar i.pos{background:linear-gradient(90deg,rgb(var(--t-mint-rgb) / 0.5),var(--t-mint))}
html[data-theme="dark"] .hm-csbar i.neg{background:linear-gradient(270deg,rgb(var(--t-rose-rgb) / 0.5),var(--t-rose))}
html[data-theme="dark"] .hm-nd{color:var(--t-link)}
html[data-theme="dark"] .hm-gold{border-color:rgb(var(--t-amber-rgb) / 0.35)}
html[data-theme="dark"] .hm-goldt{background:rgb(var(--t-amber-rgb) / 0.14);color:var(--t-amber)}
html[data-theme="dark"] .hm-lg.sb i{background:var(--t-mint)}
html[data-theme="dark"] .hm-lg.b i{background:rgb(var(--t-mint-rgb) / 0.45)}
html[data-theme="dark"] .hm-lg.n i{background:var(--t-panel2)}
html[data-theme="dark"] .hm-lg.s i{background:rgb(var(--t-rose-rgb) / 0.45)}
html[data-theme="dark"] .hm-lg.ss i{background:var(--t-rose)}
html[data-theme="dark"] .hm-lg.nd i{background:repeating-linear-gradient(45deg,var(--t-panel2) 0 3px,var(--t-panel2) 3px 6px)}
html[data-theme="dark"] .hm-dl{background:rgb(var(--t-amber-rgb) / 0.18);color:var(--t-amber)}
html[data-theme="dark"] .hm-sc small{color:rgb(var(--t-text-rgb) / 0.75)}
html[data-theme="dark"] .hm-meter{background:rgb(var(--t-well-rgb) / 0.35)}
html[data-theme="dark"] .hm-meter i{background:rgb(var(--t-ink-rgb) / 0.85)}
html[data-theme="dark"] .hm-cell .hm-cf{color:rgb(var(--t-text-rgb) / 0.65)}
html[data-theme="dark"] .hm-cell.sb{background:linear-gradient(160deg,rgba(17,179,126,var(--hm-a)),rgb(var(--t-panel-rgb) / 0.9));border-color:rgb(var(--t-mint-rgb) / 0.6)}
html[data-theme="dark"] .hm-cell.b{background:linear-gradient(160deg,rgba(46,230,168,calc(var(--hm-a)*.45)),rgb(var(--t-panel-rgb) / 0.95));border-color:rgb(var(--t-mint-rgb) / 0.35)}
html[data-theme="dark"] .hm-cell.n{background:linear-gradient(160deg,var(--t-panel2),var(--t-panel2));border-color:var(--line-2)}
html[data-theme="dark"] .hm-cell.s{background:linear-gradient(160deg,rgba(255,92,122,calc(var(--hm-a)*.45)),rgb(var(--t-panel-rgb) / 0.95));border-color:rgb(var(--t-rose-rgb) / 0.35)}
html[data-theme="dark"] .hm-cell.ss{background:linear-gradient(160deg,rgba(217,58,90,var(--hm-a)),rgb(var(--t-rose-rgb) / 0.9));border-color:rgb(var(--t-rose-rgb) / 0.6)}
html[data-theme="dark"] .hm-cell.sb .hm-st,html[data-theme="dark"] .hm-cell.b .hm-st{color:var(--t-mint)}
html[data-theme="dark"] .hm-cell.ss .hm-st,html[data-theme="dark"] .hm-cell.s .hm-st{color:var(--t-rose)}
html[data-theme="dark"] .hm-cell.n .hm-st{color:var(--t-link)}
html[data-theme="dark"] .hm-cell.nd{background:repeating-linear-gradient(45deg,var(--t-panel) 0 8px,var(--t-panel2) 8px 16px)}
html[data-theme="dark"] .hm-ndt{color:var(--t-text2)}
html[data-theme="dark"] .hm-cell.gold{box-shadow:inset 0 0 0 1px rgb(var(--t-shadow-rgb) / 0.225)}
html[data-theme="dark"] .hm-cell.gold .hm-ch b::after{color:var(--t-amber)}
html[data-theme="dark"] .hm-gd div{background:rgb(var(--t-well-rgb) / 0.25)}
html[data-theme="dark"] .hm-gd dt{color:rgb(var(--t-text-rgb) / 0.6)}
html[data-theme="dark"] .hm-cell .hm-ch small{color:rgb(var(--t-text-rgb) / 0.72)}
html[data-theme="dark"] .hm-cell.sb .hm-ch small,html[data-theme="dark"] .hm-cell.sb .hm-sc small,html[data-theme="dark"] .hm-cell.sb .hm-cf,html[data-theme="dark"] .hm-cell.ss .hm-ch small,html[data-theme="dark"] .hm-cell.ss .hm-sc small,html[data-theme="dark"] .hm-cell.ss .hm-cf{color:var(--t-text);text-shadow:0 1px 2px rgb(var(--t-shadow-rgb) / 0.35)}
html[data-theme="dark"] .ac-c.up line{stroke:var(--t-bull-border)}
html[data-theme="dark"] .ac-c.up rect{fill:var(--t-bull)}
html[data-theme="dark"] .ac-c.dn line{stroke:var(--t-bear-border)}
html[data-theme="dark"] .ac-c.dn rect{fill:var(--t-bear)}
html[data-theme="dark"] .ah-tabs a:hover{color:var(--text);background:rgb(var(--t-ink-rgb) / 0.04)}
html[data-theme="dark"] .ah-tabs a[aria-selected="true"]{color:var(--t-text);background:rgb(var(--t-accent-rgb) / 0.25);box-shadow:inset 0 0 0 1px rgb(var(--t-shadow-rgb) / 0.25)}
html[data-theme="dark"] .ah-tabs a[aria-selected="true"] span{color:var(--t-link)}
html[data-theme="dark"] .ah-tabs a.ah-vtab{color:var(--t-link);background:linear-gradient(120deg,rgb(var(--t-accent-rgb) / 0.22),rgb(var(--t-accent-rgb) / 0.22));box-shadow:inset 0 0 0 1px rgb(var(--t-shadow-rgb) / 0.225)}
html[data-theme="dark"] .ah-tabs a.ah-vtab span{color:var(--t-link)}
html[data-theme="dark"] .ah-tabs a.ah-vtab[aria-selected="true"]{color:var(--t-btn-text);background:var(--grad);box-shadow:0 6px 13px rgb(var(--t-shadow-rgb) / 0.125)}
html[data-theme="dark"] .ah-tabs a.ah-vtab[aria-selected="true"] span{color:var(--t-text)}
html[data-theme="dark"] .ah-pick .chip[aria-pressed="true"]{color:var(--t-text);border-color:rgb(var(--t-accent-rgb) / 0.6);background:rgb(var(--t-accent-rgb) / 0.22)}
html[data-theme="dark"] .ah-info{border:1px solid var(--line);background:linear-gradient(180deg,rgb(var(--t-accent-rgb) / 0.06),rgb(var(--t-accent-rgb) / 0.04))}
html[data-theme="dark"] .ah-note{color:var(--t-amber)}
html[data-theme="dark"] .ah-kind.k-mkt{background:rgb(var(--t-mint-rgb) / 0.12);color:var(--mint)}
html[data-theme="dark"] .ah-kind.k-proxy{background:rgb(var(--t-amber-rgb) / 0.15);color:var(--t-amber)}
html[data-theme="dark"] .ah-kind.k-na{background:rgb(var(--t-ink-rgb) / 0.06);color:var(--t-link)}
html[data-theme="dark"] .ah-kind.k-vis{background:var(--grad);color:var(--t-btn-text)}
html[data-theme="dark"] .ah-na-key i{background:repeating-linear-gradient(45deg,var(--t-panel2) 0 3px,var(--t-panel2) 3px 6px);border:1px dashed var(--line-2)}
html[data-theme="dark"] .ah-cell{--ah-bg:rgb(var(--t-panel-rgb) / 0.5);color:var(--text);border:1px solid rgb(var(--t-border-rgb) / 0.1);background:linear-gradient(160deg,var(--ah-bg),rgb(var(--t-panel-rgb) / 0.92) 140%)}
html[data-theme="dark"] .ah-cell:focus-visible{outline:2px solid var(--t-accent)}
html[data-theme="dark"] .ah-cell.focus{box-shadow:0 0 0 2px rgb(var(--t-shadow-rgb) / 0.5),0 8px 14px rgb(var(--t-shadow-rgb) / 0.095)}
html[data-theme="dark"] .ah-cell.na{background:repeating-linear-gradient(45deg,var(--t-panel) 0 8px,var(--t-panel2) 8px 16px);color:var(--t-text2)}
html[data-theme="dark"] .ah-px{background:rgb(var(--t-amber-rgb) / 0.2);color:var(--t-amber)}
html[data-theme="dark"] .ah-cs{color:rgb(var(--t-text-rgb) / 0.7)}
html[data-theme="dark"] .ah-cell.na .ah-cl{color:var(--t-text2)}
html[data-theme="dark"] .ah-skel{background:linear-gradient(100deg,var(--t-panel) 30%,var(--t-panel2) 50%,var(--t-panel) 70%);background-size:300% 100%}
html[data-theme="dark"] .ah-unavail{border:1px dashed rgb(var(--t-border-rgb) / 0.18);background:rgb(var(--t-ink-rgb) / 0.025)}
html[data-theme="dark"] .ah-unavail b{color:var(--t-link)}
html[data-theme="dark"] .ah-mx td{background:rgb(var(--t-shadow-rgb) / 0.4)}
html[data-theme="dark"] .ah-mx td.na{background:repeating-linear-gradient(45deg,var(--t-panel) 0 5px,var(--t-panel2) 5px 10px);color:var(--dim)}
html[data-theme="dark"] .ah-mx td.self{background:rgb(var(--t-ink-rgb) / 0.04);color:var(--dim)}
html[data-theme="dark"] .ah-mx.sess td small{color:rgb(var(--t-text-rgb) / 0.7)}
html[data-theme="dark"] .ah-mx tr.focus th{color:var(--t-link)}
html[data-theme="dark"] .ah-live{background:rgb(var(--t-mint-rgb) / 0.18);color:var(--mint)}
html[data-theme="dark"] .pv-live{background:var(--t-mint);box-shadow:0 0 8px rgb(var(--t-shadow-rgb) / 0.3)}
html[data-theme="dark"] .pv-proxy{background:var(--t-amber)}
html[data-theme="dark"] .pv-missing{background:transparent;border:1.5px dashed var(--t-line2)}
html[data-theme="dark"] .ah-vrow{border:1px solid var(--line);background:linear-gradient(90deg,rgb(var(--t-accent-rgb) / 0.06),rgb(var(--t-accent-rgb) / 0.03))}
html[data-theme="dark"] .ah-vrow:hover{border-color:rgb(var(--t-accent-rgb) / 0.4)}
html[data-theme="dark"] .ah-vrow.focus{box-shadow:0 0 0 2px rgb(var(--t-shadow-rgb) / 0.5)}
html[data-theme="dark"] .b-bull{background:rgb(var(--t-mint-rgb) / 0.16);color:var(--t-mint);box-shadow:inset 0 0 0 1px rgb(var(--t-shadow-rgb) / 0.225)}
html[data-theme="dark"] .b-bear{background:rgb(var(--t-rose-rgb) / 0.15);color:var(--t-rose);box-shadow:inset 0 0 0 1px rgb(var(--t-shadow-rgb) / 0.225)}
html[data-theme="dark"] .b-neu{background:rgb(var(--t-ink-rgb) / 0.06);color:var(--t-link)}
html[data-theme="dark"] .ah-bar{background:rgb(var(--t-ink-rgb) / 0.06)}
html[data-theme="dark"] .s-bull i{background:linear-gradient(90deg,var(--t-mint),var(--t-mint))}
html[data-theme="dark"] .s-bear i{background:linear-gradient(90deg,var(--t-rose),var(--t-rose))}
html[data-theme="dark"] .s-neu i{background:var(--t-panel2)}
html[data-theme="dark"] .r-medium{color:var(--t-amber)}
html[data-theme="dark"] .r-high{color:var(--t-rose)}
html[data-theme="dark"] .ah-focus{border:1px solid rgb(var(--t-accent-rgb) / 0.35);background:linear-gradient(160deg,rgb(var(--t-accent-rgb) / 0.12),rgb(var(--t-accent-rgb) / 0.06))}
html[data-theme="dark"] .ah-focus h3 small{color:var(--t-link)}
html[data-theme="dark"] .ah-fdl div{background:rgb(var(--t-well-rgb) / 0.25)}
html[data-theme="dark"] .ah-x{border:0;background:rgb(var(--t-ink-rgb) / 0.06);color:var(--text)}
html[data-theme="dark"] .hx-ov{background:var(--t-bg);color:var(--t-text)}
html[data-theme="dark"] .hx-vig{background:radial-gradient(ellipse at center,transparent 45%,rgb(var(--t-shadow-rgb) / 0.75) 100%)}
html[data-theme="dark"] .hx-title p{color:var(--t-link)}
html[data-theme="dark"] .hx-title h2{background:linear-gradient(100deg,var(--t-link),var(--t-link) 45%,var(--t-link));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 60px rgb(var(--t-shadow-rgb) / 0.175)}
html[data-theme="dark"] .hx-title h3{color:var(--t-link)}
html[data-theme="dark"] .hx-year{color:rgb(var(--t-link-rgb) / 0.92);text-shadow:0 0 40px rgb(var(--t-shadow-rgb) / 0.3),0 0 90px rgb(var(--t-shadow-rgb) / 0.2)}
html[data-theme="dark"] .hx-year.now{color:var(--t-text);text-shadow:0 0 50px rgb(var(--t-shadow-rgb) / 0.45),0 0 120px rgb(var(--t-shadow-rgb) / 0.3)}
html[data-theme="dark"] .hx-msg{color:var(--t-link);text-shadow:0 2px 30px rgb(var(--t-shadow-rgb) / 0.9),0 0 40px rgb(var(--t-shadow-rgb) / 0.175)}
html[data-theme="dark"] .hx-msg b{background:linear-gradient(100deg,var(--t-link),var(--t-link) 50%,var(--t-link));-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-theme="dark"] .hx-word span{background:linear-gradient(100deg,var(--t-text) 10%,var(--t-link) 45%,var(--t-link) 90%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-theme="dark"] .hx-sub{color:var(--t-link)}
html[data-theme="dark"] .hx-note{color:rgb(var(--t-link-rgb) / 0.7)}
html[data-theme="dark"] .hx-btn{border:1px solid rgb(var(--t-accent-rgb) / 0.35);background:rgb(var(--t-panel-rgb) / 0.6);color:var(--t-text)}
html[data-theme="dark"] .hx-btn:hover{border-color:var(--t-accent)}
html[data-theme="dark"] .hx-pri{background:var(--grad);border-color:transparent;box-shadow:0 8px 16px rgb(var(--t-shadow-rgb) / 0.125)}
html[data-theme="dark"] .hx-start{border:1px solid rgb(var(--t-accent-rgb) / 0.5);background:rgb(var(--t-panel-rgb) / 0.7);color:var(--t-text);box-shadow:0 0 40px rgb(var(--t-shadow-rgb) / 0.225)}
html[data-theme="dark"] .hx-bar{background:rgb(var(--t-ink-rgb) / 0.06)}
html[data-theme="dark"] .hx-bar i{background:linear-gradient(90deg,var(--t-accent),var(--t-accent))}
html[data-theme="dark"] .hx-lbl{color:rgb(var(--t-link-rgb) / 0.65)}
html[data-theme="dark"] .hx-ic{border:1px solid rgb(var(--t-border-rgb) / 0.14);background:rgb(var(--t-panel-rgb) / 0.5);color:var(--t-text)}
html[data-theme="dark"] .hx-ic:hover,html[data-theme="dark"] .hx-ic:focus-visible,html[data-theme="dark"] .hx-btn:focus-visible,html[data-theme="dark"] .hx-start:focus-visible{border-color:var(--t-accent);outline:none;box-shadow:0 0 0 2px rgb(var(--t-shadow-rgb) / 0.275)}
html[data-theme="dark"] .hs-banner{border:1px solid rgb(var(--t-rose-rgb) / 0.4);background:rgb(var(--t-rose-rgb) / 0.08);color:var(--t-rose)}
html[data-theme="dark"] .hs-banner b{color:var(--t-text)}
html[data-theme="dark"] .hs-form h2{color:var(--t-link)}
html[data-theme="dark"] .hs-seg button[aria-checked="true"]{border-color:var(--t-accent);background:rgb(var(--t-accent-rgb) / 0.18);box-shadow:inset 0 0 0 1px rgb(var(--t-shadow-rgb) / 0.25)}
html[data-theme="dark"] .hs-seg button:disabled small{color:var(--t-rose)}
html[data-theme="dark"] .hs-note{color:var(--muted);background:rgb(var(--t-ink-rgb) / 0.03);border:1px solid var(--line)}
html[data-theme="dark"] .hs-note.ok{border-color:rgb(var(--t-mint-rgb) / 0.35);background:rgb(var(--t-mint-rgb) / 0.06)}
html[data-theme="dark"] .hs-note.warn{border-color:rgb(var(--t-amber-rgb) / 0.35);background:rgb(var(--t-amber-rgb) / 0.07);color:var(--t-amber)}
html[data-theme="dark"] .hs-ds button.on{border-color:var(--t-accent);background:rgb(var(--t-accent-rgb) / 0.16)}
html[data-theme="dark"] .hs-file{border:1.5px dashed rgb(var(--t-accent-rgb) / 0.5);background:rgb(var(--t-accent-rgb) / 0.06);color:var(--text)!important}
html[data-theme="dark"] .hs-err{color:var(--t-rose)}
html[data-theme="dark"] .hs-link{background:none;border:0;color:var(--t-link)}
html[data-theme="dark"] .hs-spin{border:3px solid rgb(var(--t-accent-rgb) / 0.25);border-top-color:var(--t-accent)}
html[data-theme="dark"] .hs-srcb{background:rgb(var(--t-ink-rgb) / 0.06);color:var(--t-link)}
html[data-theme="dark"] .hs-srcb.live{background:rgb(var(--t-mint-rgb) / 0.12);color:var(--mint)}
html[data-theme="dark"] .hs-tile{border:1px solid var(--line);background:linear-gradient(170deg,rgb(var(--t-accent-rgb) / 0.1),rgb(var(--t-ink-rgb) / 0.01))}
html[data-theme="dark"] .hs-tile.neg b::before{color:var(--t-rose)}
html[data-theme="dark"] .hs-grid{stroke:rgb(var(--t-text-rgb) / 0.06)}
html[data-theme="dark"] .hs-ax{fill:var(--t-muted)}
html[data-theme="dark"] .hs-cross{stroke:rgb(var(--t-text-rgb) / 0.35)}
html[data-theme="dark"] .hs-tip{background:rgb(var(--t-panel-rgb) / 0.96);border:1px solid var(--line-2);color:var(--text);box-shadow:0 8px 24px rgb(var(--t-shadow-rgb) / 0.4)}
html[data-theme="dark"] .hs-card{border:1px solid var(--line);background:rgb(var(--t-ink-rgb) / 0.025)}
html[data-theme="dark"] .hs-card h4{color:var(--t-link)}
html[data-theme="dark"] .hs-tbl td.pos b,html[data-theme="dark"] .hs-tbl td.pos{color:var(--t-mint)}
html[data-theme="dark"] .hs-tbl td.neg b,html[data-theme="dark"] .hs-tbl td.neg{color:var(--t-rose)}
html[data-theme="dark"] .hs-side.l{color:var(--t-mint)}
html[data-theme="dark"] .hs-side.s{color:var(--t-rose)}
html[data-theme="dark"] .np-kick{color:var(--t-link)}
html[data-theme="dark"] .np-pill{border:1px solid var(--line-2);background:rgb(var(--t-ink-rgb) / 0.03)}
html[data-theme="dark"] .np-pill.np-ok{border-color:rgb(var(--t-mint-rgb) / 0.4);color:var(--t-mint)}
html[data-theme="dark"] .np-pill.np-bad{border-color:rgb(var(--t-rose-rgb) / 0.4);color:var(--t-rose)}
html[data-theme="dark"] .np-pill.demo{border-color:rgb(var(--t-amber-rgb) / 0.55);color:var(--t-amber);background:rgb(var(--t-amber-rgb) / 0.08)}
html[data-theme="dark"] .np-unavail{border:1px solid rgb(var(--t-rose-rgb) / 0.45);background:rgb(var(--t-rose-rgb) / 0.07)}
html[data-theme="dark"] .np-unavail b{color:var(--t-rose)}
html[data-theme="dark"] .np-demo{border:1px solid rgb(var(--t-amber-rgb) / 0.5);background:rgb(var(--t-amber-rgb) / 0.07)}
html[data-theme="dark"] .np-demo b{color:var(--t-amber)}
html[data-theme="dark"] .np-sw.on{border-color:rgb(var(--t-mint-rgb) / 0.45);color:var(--t-mint)}
html[data-theme="dark"] .np-ccy{border:1px solid var(--line-2);background:rgb(var(--t-ink-rgb) / 0.03);color:var(--muted)}
html[data-theme="dark"] .np-ccy[aria-pressed="true"]{background:rgb(var(--t-accent-rgb) / 0.18);border-color:rgb(var(--t-accent-rgb) / 0.6);color:var(--t-text)}
html[data-theme="dark"] .np-ev.sel{border-color:rgb(var(--t-accent-rgb) / 0.75);box-shadow:0 0 0 1px rgb(var(--t-shadow-rgb) / 0.175) inset;background:rgb(var(--t-accent-rgb) / 0.08)}
html[data-theme="dark"] .np-imp.high{background:rgb(var(--t-rose-rgb) / 0.14);color:var(--t-rose)}
html[data-theme="dark"] .np-imp.medium{background:rgb(var(--t-amber-rgb) / 0.14);color:var(--t-amber)}
html[data-theme="dark"] .np-imp.low{background:rgb(var(--t-ink-rgb) / 0.07);color:var(--muted)}
html[data-theme="dark"] .np-st.up{background:rgb(var(--t-accent-rgb) / 0.13);color:var(--t-link)}
html[data-theme="dark"] .np-st.rel{background:rgb(var(--t-mint-rgb) / 0.12);color:var(--t-mint)}
html[data-theme="dark"] .np-st.na{background:rgb(var(--t-ink-rgb) / 0.07);color:var(--muted)}
html[data-theme="dark"] .np-demob{background:rgb(var(--t-amber-rgb) / 0.18);color:var(--t-amber)}
html[data-theme="dark"] .np-load span{border:2px solid rgb(var(--t-accent-rgb) / 0.3);border-top-color:var(--violet)}
html[data-theme="dark"] .np-modes button[aria-pressed="true"]{background:var(--grad);color:var(--t-btn-text)}
html[data-theme="dark"] .np-wm{color:rgb(var(--t-amber-rgb) / 0.06)}
html[data-theme="dark"] .np-card{border:1px solid var(--line-2);background:linear-gradient(160deg,rgb(var(--t-ink-rgb) / 0.03),rgb(var(--t-ink-rgb) / 0.01))}
html[data-theme="dark"] .np-card.buy{border-color:rgb(var(--t-mint-rgb) / 0.55);box-shadow:0 0 16px -11px rgb(var(--t-shadow-rgb) / 0.2)}
html[data-theme="dark"] .np-card.sell{border-color:rgb(var(--t-rose-rgb) / 0.6);box-shadow:0 0 16px -11px rgb(var(--t-shadow-rgb) / 0.2)}
html[data-theme="dark"] .np-card.wait{border-color:rgb(var(--t-amber-rgb) / 0.45)}
html[data-theme="dark"] .np-card.scen{border-color:rgb(var(--t-accent-rgb) / 0.45)}
html[data-theme="dark"] .np-b.up{color:var(--t-mint);border-color:rgb(var(--t-bull-border-rgb) / 0.45)}
html[data-theme="dark"] .np-b.down{color:var(--t-rose);border-color:rgb(var(--t-rose-rgb) / 0.45)}
html[data-theme="dark"] .np-b.flat{color:var(--t-amber);border-color:rgb(var(--t-amber-rgb) / 0.4)}
html[data-theme="dark"] .np-meter{background:rgb(var(--t-ink-rgb) / 0.07)}
html[data-theme="dark"] .np-src span{background:rgb(var(--t-ink-rgb) / 0.04);color:var(--muted)}
html[data-theme="dark"] .np-src .np-sok{color:var(--t-mint)}
html[data-theme="dark"] .np-src .np-sbad{color:var(--t-rose)}
html[data-theme="dark"] .np-src .np-sdemo{color:var(--t-amber);background:rgb(var(--t-amber-rgb) / 0.08)}
html[data-theme="dark"] .np-tabs button[aria-selected="true"]{background:rgb(var(--t-accent-rgb) / 0.18);border-color:rgb(var(--t-accent-rgb) / 0.6);color:var(--t-text)}
html[data-theme="dark"] .np-sc.up{border-color:rgb(var(--t-bull-border-rgb) / 0.4)}
html[data-theme="dark"] .np-sc.down{border-color:rgb(var(--t-rose-rgb) / 0.4)}
html[data-theme="dark"] .np-sc.flat{border-color:rgb(var(--t-amber-rgb) / 0.35)}
html[data-theme="dark"] .np-rerr{color:var(--t-rose)}
html[data-theme="dark"] .np-demon{color:var(--t-amber)}
html[data-theme="dark"] .mg-kick{color:var(--t-link)}
html[data-theme="dark"] .mg-safety{border:1px solid rgb(var(--t-amber-rgb) / 0.35);background:rgb(var(--t-amber-rgb) / 0.06);color:var(--text)}
html[data-theme="dark"] .mg-tabs a[aria-current="page"]{background:rgb(var(--t-accent-rgb) / 0.18);border-color:rgb(var(--t-accent-rgb) / 0.6);color:var(--t-text)}
html[data-theme="dark"] .mg-seg button[aria-pressed="true"]{background:linear-gradient(135deg,var(--violet),var(--electric));color:var(--t-text)}
html[data-theme="dark"] .mg-aw{border:1px solid var(--line);background:rgb(var(--t-ink-rgb) / 0.02);color:var(--muted)}
html[data-theme="dark"] .mg-aw svg{color:var(--t-link)}
html[data-theme="dark"] .mg-aw.hi{border-color:rgb(var(--t-amber-rgb) / 0.45);background:rgb(var(--t-amber-rgb) / 0.07);color:var(--text)}
html[data-theme="dark"] .mg-unavail{border:1px solid rgb(var(--t-rose-rgb) / 0.5);background:rgb(var(--t-rose-rgb) / 0.07)}
html[data-theme="dark"] .mg-unavail b{color:var(--t-rose)}
html[data-theme="dark"] .mg-alert.ok{border-color:rgb(var(--t-mint-rgb) / 0.5);background:linear-gradient(135deg,rgb(var(--t-mint-rgb) / 0.1),rgb(var(--t-mint-rgb) / 0.02))}
html[data-theme="dark"] .mg-alert.warn{border-color:rgb(var(--t-amber-rgb) / 0.6);background:linear-gradient(135deg,rgb(var(--t-amber-rgb) / 0.12),rgb(var(--t-amber-rgb) / 0.02))}
html[data-theme="dark"] .mg-alert.stop{border-color:rgb(var(--t-rose-rgb) / 0.75);background:linear-gradient(135deg,rgb(var(--t-rose-rgb) / 0.18),rgb(var(--t-rose-rgb) / 0.04))}
html[data-theme="dark"] .mg-alert.stop .mg-alert-ic,html[data-theme="dark"] .mg-alert.stop .mg-alert-lv{color:var(--t-rose)}
html[data-theme="dark"] .mg-red div{background:rgb(var(--t-well-rgb) / 0.25);border:1px solid rgb(var(--t-rose-rgb) / 0.35)}
html[data-theme="dark"] .mg .neg{color:var(--t-rose)}
html[data-theme="dark"] .mg-kpi b.stop{color:var(--t-rose)}
html[data-theme="dark"] #mgChart,html[data-theme="dark"] #mgEq{background:rgb(var(--t-well-rgb) / 0.25)}
html[data-theme="dark"] .mg-legend .e::before{background:var(--t-accent)}
html[data-theme="dark"] .mg-legend .n::before{background:var(--t-accent)}
html[data-theme="dark"] .mg-legend .s::before{background:var(--t-mint)}
html[data-theme="dark"] .mg-legend .r::before{background:var(--t-rose)}
html[data-theme="dark"] .mg-legend .ob::before{background:rgb(var(--t-mint-rgb) / 0.4)}
html[data-theme="dark"] .mg-legend .lq::before{background:var(--t-amber)}
html[data-theme="dark"] .mg-legend .inv::before{background:var(--t-rose)}
html[data-theme="dark"] .mg-legend .lo::before{background:var(--t-mint)}
html[data-theme="dark"] .mg-legend .no::before{background:var(--t-accent)}
html[data-theme="dark"] .mg-legend .hi::before{background:var(--t-accent)}
html[data-theme="dark"] .mg-checks li.warn{border-color:rgb(var(--t-amber-rgb) / 0.45)}
html[data-theme="dark"] .mg-checks li.stop{border-color:rgb(var(--t-rose-rgb) / 0.6);background:rgb(var(--t-rose-rgb) / 0.06)}
html[data-theme="dark"] .mg-checks li.stop svg{color:var(--t-rose)}
html[data-theme="dark"] .mg-tbl td small{color:var(--t-rose)}
html[data-theme="dark"] .mg-tag.ok{color:var(--mint);border-color:rgb(var(--t-mint-rgb) / 0.5)}
html[data-theme="dark"] .mg-tag.stop{color:var(--t-rose);border-color:rgb(var(--t-rose-rgb) / 0.55)}
html[data-theme="dark"] .mg-next{border:1px solid rgb(var(--t-accent-rgb) / 0.45);background:rgb(var(--t-accent-rgb) / 0.06)}
html[data-theme="dark"] .mg-next.hold{border-color:rgb(var(--t-amber-rgb) / 0.5);background:rgb(var(--t-amber-rgb) / 0.06)}
html[data-theme="dark"] .mg-next.blocked{border-color:rgb(var(--t-rose-rgb) / 0.6);background:rgb(var(--t-rose-rgb) / 0.07)}
html[data-theme="dark"] .mg-setup.sell{border-left-color:var(--t-rose)}
html[data-theme="dark"] .mg-setup.hi{border:1px solid rgb(var(--t-rose-rgb) / 0.55)}
html[data-theme="dark"] .mg-lv .ok{border-color:rgb(var(--t-mint-rgb) / 0.5)}
html[data-theme="dark"] .mg-lv .warn{border-color:rgb(var(--t-amber-rgb) / 0.55)}
html[data-theme="dark"] .mg-lv .stop{border-color:rgb(var(--t-rose-rgb) / 0.6)}
html[data-theme="dark"] .mg-lv .stop b{color:var(--t-rose)}
html[data-theme="dark"] .evo-hero h1{background:linear-gradient(100deg,var(--t-heading) 30%,var(--t-link) 60%,var(--t-link));-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-theme="dark"] .evo-sub{color:var(--t-link)}
html[data-theme="dark"] .evo-stats div{border:1px solid var(--line);background:linear-gradient(180deg,rgb(var(--t-accent-rgb) / 0.1),rgb(var(--t-accent-rgb) / 0.04))}
html[data-theme="dark"] .evo-type.t-future{--tc:var(--t-accent)}
html[data-theme="dark"] .evo-rail ol::before{background:linear-gradient(90deg,rgb(var(--t-accent-rgb) / 0.15),rgb(var(--t-accent-rgb) / 0.35))}
html[data-theme="dark"] .evo-node i{background:var(--t-panel2);border:2px solid var(--tc)}
html[data-theme="dark"] .evo-node:hover{color:var(--text);background:rgb(var(--t-ink-rgb) / 0.03)}
html[data-theme="dark"] .evo-node.on{color:var(--t-text);background:rgb(var(--t-accent-rgb) / 0.2);border-color:rgb(var(--t-accent-rgb) / 0.5)}
html[data-theme="dark"] .evo-node.on i{background:var(--tc);box-shadow:0 0 0 4px rgb(var(--t-shadow-rgb) / 0.125),0 0 14px var(--tc)}
html[data-theme="dark"] .evo-node.on b{color:var(--t-link)}
html[data-theme="dark"] .evo-node.evo-fut span{background:linear-gradient(100deg,var(--t-link),var(--t-link));-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-theme="dark"] .evo-node.evo-fut.on{background:linear-gradient(120deg,rgb(var(--t-accent-rgb) / 0.3),rgb(var(--t-accent-rgb) / 0.25))}
html[data-theme="dark"] .evo-scene{border:1px solid rgb(var(--t-accent-rgb) / 0.35);background:var(--t-bg2);box-shadow:0 20px 33px rgb(var(--t-shadow-rgb) / 0.125),inset 0 0 0 1px rgb(var(--t-ink-rgb) / 0.03)}
html[data-theme="dark"] .evo-sceneyear span{color:var(--t-text);text-shadow:0 0 14px rgb(var(--t-shadow-rgb) / 0.19),0 0 32px rgb(var(--t-shadow-rgb) / 0.11)}
html[data-theme="dark"] .evo-illus{color:rgb(var(--t-link-rgb) / 0.45)}
html[data-theme="dark"] .evo-autobar{background:rgb(var(--t-ink-rgb) / 0.05)}
html[data-theme="dark"] .evo-autobar i{background:linear-gradient(90deg,var(--t-accent),var(--t-accent))}
html[data-theme="dark"] .evo-copy{border:1px solid var(--line);background:linear-gradient(170deg,rgb(var(--t-accent-rgb) / 0.12),rgb(var(--t-accent-rgb) / 0.05) 60%,rgb(var(--t-ink-rgb) / 0.01))}
html[data-theme="dark"] .evo-era{color:var(--t-link)}
html[data-theme="dark"] .evo-place{color:var(--t-link)}
html[data-theme="dark"] .evo-story{color:var(--t-link)}
html[data-theme="dark"] .evo-facts div{background:rgb(var(--t-well-rgb) / 0.22);border:1px solid var(--line)}
html[data-theme="dark"] .evo-facts dt{color:var(--t-link)}
html[data-theme="dark"] .evo-facts dd{color:var(--t-link)}
html[data-theme="dark"] .evo-key{border:1px solid rgb(var(--t-accent-rgb) / 0.35);background:rgb(var(--t-accent-rgb) / 0.08)}
html[data-theme="dark"] .evo-key span{color:var(--t-link)}
html[data-theme="dark"] .evo-next{border:1px solid rgb(var(--t-accent-rgb) / 0.45);background:rgb(var(--t-accent-rgb) / 0.12);color:var(--text)}
html[data-theme="dark"] .evo-next:hover{background:rgb(var(--t-accent-rgb) / 0.24)}
html[data-theme="dark"] .evo-lines li{color:var(--t-link)}
html[data-theme="dark"] .evo-lines li.hl{color:var(--t-text);background:linear-gradient(100deg,var(--t-link),var(--t-link));-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-theme="dark"] .evo-final{border:1px solid rgb(var(--t-accent-rgb) / 0.5);background:radial-gradient(120% 140% at 50% 0%,rgb(var(--t-accent-rgb) / 0.122),rgb(var(--t-panel-rgb) / 0.9) 70%);box-shadow:0 10px 22px rgb(var(--t-shadow-rgb) / 0.095)}
html[data-theme="dark"] .evo-final b{background:linear-gradient(100deg,var(--t-text),var(--t-link) 50%,var(--t-link));-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-theme="dark"] .evo-final span{color:var(--t-link)}
html[data-theme="dark"] .evo-btn:hover{border-color:var(--t-accent)}
html[data-theme="dark"] .evo-play{background:var(--grad);border-color:transparent;box-shadow:0 8px 14px rgb(var(--t-shadow-rgb) / 0.095)}
html[data-theme="dark"] .evo-play[aria-pressed="true"]{background:rgb(var(--t-accent-rgb) / 0.25);box-shadow:inset 0 0 0 1px rgb(var(--t-shadow-rgb) / 0.3)}
html[data-theme="dark"] .evo-snd[aria-pressed="true"]{border-color:var(--t-accent);color:var(--t-link)}
html[data-theme="dark"] .evo-tl::before{background:linear-gradient(180deg,var(--t-amber),var(--t-accent) 20%,var(--t-accent) 40%,var(--t-mint) 55%,var(--t-accent) 70%,var(--t-rose) 85%,var(--t-accent))}
html[data-theme="dark"] .evo-px{color:rgb(var(--t-link-rgb) / 0.09)}
html[data-theme="dark"] .evo-tlb{color:var(--text);border:1px solid var(--line);background:linear-gradient(100deg,rgb(var(--t-ink-rgb) / 0.04),rgb(var(--t-ink-rgb) / 0.01))}
html[data-theme="dark"] .evo-tlb.on{border-color:var(--t-accent);box-shadow:0 0 0 1px rgb(var(--t-shadow-rgb) / 0.5)}
html[data-theme="dark"] .evo-tlf .evo-tlb{border-color:rgb(var(--t-accent-rgb) / 0.45);background:linear-gradient(120deg,rgb(var(--t-accent-rgb) / 0.2),rgb(var(--t-accent-rgb) / 0.14))}
html[data-theme="dark"] .evo-node:focus-visible,html[data-theme="dark"] .evo-tlb:focus-visible,html[data-theme="dark"] .evo-btn:focus-visible,html[data-theme="dark"] .evo-next:focus-visible{outline:2px solid var(--t-accent)}
html[data-theme="dark"] .evo-band-in{border:1px solid rgb(var(--t-accent-rgb) / 0.4);background:radial-gradient(120% 140% at 0% 0%,rgb(var(--t-accent-rgb) / 0.091),transparent 55%),radial-gradient(120% 140% at 100% 100%,rgb(var(--t-accent-rgb) / 0.084),transparent 55%),var(--t-bg2)}
html[data-theme="dark"] .evo-yr{border:1px solid var(--line);background:rgb(var(--t-ink-rgb) / 0.03)}
html[data-theme="dark"] .evi-ov{background:var(--t-bg);color:var(--t-text)}
html[data-theme="dark"] .evi-vig{background:linear-gradient(180deg,rgb(var(--t-bg-rgb) / 0.55),transparent 30%,transparent 70%,rgb(var(--t-bg-rgb) / 0.6))}
html[data-theme="dark"] .evi-t1{background:linear-gradient(100deg,var(--t-text) 10%,var(--t-link) 50%,var(--t-link) 90%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 60px rgb(var(--t-shadow-rgb) / 0.125)}
html[data-theme="dark"] .evi-t2{color:var(--t-link)}
html[data-theme="dark"] .evi-cap{color:rgb(var(--t-link-rgb) / 0.7)}
html[data-theme="dark"] .evi-b{border:1px solid rgb(var(--t-border-rgb) / 0.18);background:rgb(var(--t-panel-rgb) / 0.55);color:var(--t-text)}
html[data-theme="dark"] .evi-b:hover,html[data-theme="dark"] .evi-b:focus-visible{border-color:var(--t-accent);outline:none;box-shadow:0 0 0 2px rgb(var(--t-shadow-rgb) / 0.25)}
html[data-theme="dark"] .evi-bar{background:rgb(var(--t-ink-rgb) / 0.06)}
html[data-theme="dark"] .evi-bar i{background:linear-gradient(90deg,var(--t-accent),var(--t-accent))}
html[data-theme="dark"] .sc-kick{color:var(--t-amber)}
html[data-theme="dark"] .sc-tabs a:hover{color:var(--text);background:rgb(var(--t-ink-rgb) / 0.04)}
html[data-theme="dark"] .sc-tabs a[aria-current="page"]{color:var(--t-text);background:rgb(var(--t-amber-rgb) / 0.14);box-shadow:inset 0 0 0 1px rgb(var(--t-shadow-rgb) / 0.225)}
html[data-theme="dark"] .sc-urgent{border:1px solid rgb(var(--t-rose-rgb) / 0.45);background:linear-gradient(90deg,rgb(var(--t-rose-rgb) / 0.12),rgb(var(--t-rose-rgb) / 0.04));color:var(--t-rose)}
html[data-theme="dark"] .sc-urgent b{color:var(--t-text)}
html[data-theme="dark"] .sc-urgent a{color:var(--t-amber)}
html[data-theme="dark"] .sc-card{border:1px solid var(--line);background:linear-gradient(170deg,rgb(var(--t-accent-rgb) / 0.07),rgb(var(--t-ink-rgb) / 0.01));color:var(--text)}
html[data-theme="dark"] .sc-card:hover{border-color:rgb(var(--t-amber-rgb) / 0.45)}
html[data-theme="dark"] .sc-ic{background:rgb(var(--t-amber-rgb) / 0.12);color:var(--t-amber)}
html[data-theme="dark"] .sc-panel{border:1px solid var(--line);background:rgb(var(--t-ink-rgb) / 0.025)}
html[data-theme="dark"] .sc-panel p{color:var(--t-link)}
html[data-theme="dark"] .sc-note{border-color:rgb(var(--t-accent-rgb) / 0.3);background:rgb(var(--t-accent-rgb) / 0.06)}
html[data-theme="dark"] .sc-danger{border-color:rgb(var(--t-rose-rgb) / 0.4);background:rgb(var(--t-rose-rgb) / 0.06)}
html[data-theme="dark"] .sc-signs{color:var(--t-link)}
html[data-theme="dark"] .sc-signs b{color:var(--t-text)}
html[data-theme="dark"] .sc-feat li{background:rgb(var(--t-well-rgb) / 0.2)}
html[data-theme="dark"] .sc-risk.crit{background:rgb(var(--t-rose-rgb) / 0.15);color:var(--t-rose);box-shadow:inset 0 0 0 1px rgb(var(--t-shadow-rgb) / 0.2)}
html[data-theme="dark"] .sc-risk.high{background:rgb(var(--t-amber-rgb) / 0.14);color:var(--t-amber);box-shadow:inset 0 0 0 1px rgb(var(--t-shadow-rgb) / 0.2)}
html[data-theme="dark"] .sc-tag{color:var(--t-link)}
html[data-theme="dark"] .sc-chips .chip[aria-pressed="true"]{color:var(--t-text);border-color:rgb(var(--t-amber-rgb) / 0.6);background:rgb(var(--t-amber-rgb) / 0.12)}
html[data-theme="dark"] .sc-art{border:1px solid var(--line);background:rgb(var(--t-ink-rgb) / 0.025);color:var(--text)}
html[data-theme="dark"] .sc-art:hover{border-color:rgb(var(--t-amber-rgb) / 0.45)}
html[data-theme="dark"] .sc-article p{color:var(--t-link)}
html[data-theme="dark"] .sc-lead{color:var(--t-link)!important}
html[data-theme="dark"] .sc-steps,html[data-theme="dark"] .sc-warn,html[data-theme="dark"] .sc-check{color:var(--t-link)}
html[data-theme="dark"] .sc-warn li::before{color:var(--t-amber)}
html[data-theme="dark"] .sc-check li::before{color:var(--t-mint)}
html[data-theme="dark"] .sc-example{border:1px dashed rgb(var(--t-accent-rgb) / 0.55);background:rgb(var(--t-accent-rgb) / 0.07)}
html[data-theme="dark"] .sc-ex-k{color:var(--t-link)!important}
html[data-theme="dark"] .sc-status div{background:rgb(var(--t-well-rgb) / 0.22);border-left:3px solid var(--sc-c,var(--t-line2))}
html[data-theme="dark"] .st-complaint{--sc-c:var(--t-panel2)}
html[data-theme="dark"] .st-warning{--sc-c:var(--t-amber)}
html[data-theme="dark"] .st-allegation{--sc-c:var(--t-amber)}
html[data-theme="dark"] .st-enforcement{--sc-c:var(--t-accent)}
html[data-theme="dark"] .st-judgment{--sc-c:var(--t-accent)}
html[data-theme="dark"] .st-conviction{--sc-c:var(--t-rose)}
html[data-theme="dark"] .sc-case{border:1px solid var(--line);background:rgb(var(--t-ink-rgb) / 0.025);border-left:4px solid var(--sc-c,var(--t-line2))}
html[data-theme="dark"] .sc-case dd{color:var(--t-link)}
html[data-theme="dark"] .sc-ext{color:var(--t-link)}
html[data-theme="dark"] .sc-reg h2{color:var(--t-link)}
html[data-theme="dark"] .sc-bsteps li{border:1px solid var(--line);background:rgb(var(--t-ink-rgb) / 0.025)}
html[data-theme="dark"] .sc-bsteps li>span{background:rgb(var(--t-accent-rgb) / 0.16);color:var(--t-link)}
html[data-theme="dark"] .sc-bsteps p{color:var(--t-link)}
html[data-theme="dark"] .sc-bar{background:rgb(var(--t-ink-rgb) / 0.07)}
html[data-theme="dark"] .sc-bar i{background:linear-gradient(90deg,var(--t-mint),var(--t-accent))}
html[data-theme="dark"] .sc-cl label{background:rgb(var(--t-well-rgb) / 0.2)}
html[data-theme="dark"] .sc-cl input{accent-color:var(--t-mint)}
html[data-theme="dark"] .ta-tools a{border:1px solid var(--line);background:linear-gradient(170deg,rgb(var(--t-accent-rgb) / 0.08),rgb(var(--t-ink-rgb) / 0.01));color:var(--text)}
html[data-theme="dark"] .ta-tools a:hover{border-color:rgb(var(--t-accent-rgb) / 0.5)}
html[data-theme="dark"] .ta-tools svg{color:var(--t-link)}
html[data-theme="dark"] .ta-panel{border:1px solid var(--line);background:linear-gradient(180deg,rgb(var(--t-ink-rgb) / 0.03),rgb(var(--t-ink-rgb) / 0.01))}
html[data-theme="dark"] .ta-tfb{background:rgb(var(--t-accent-rgb) / 0.18);color:var(--t-link)}
html[data-theme="dark"] .ta-watch button:hover{background:rgb(var(--t-ink-rgb) / 0.04)}
html[data-theme="dark"] .ta-watch button[aria-pressed="true"]{background:rgb(var(--t-accent-rgb) / 0.2);box-shadow:inset 0 0 0 1px rgb(var(--t-shadow-rgb) / 0.225)}
html[data-theme="dark"] .ta .pos,html[data-theme="dark"] .hb .pos{color:var(--t-mint)}
html[data-theme="dark"] .ta .neg,html[data-theme="dark"] .hb .neg{color:var(--t-rose)}
html[data-theme="dark"] .ta-wbar{background:rgb(var(--t-ink-rgb) / 0.06)}
html[data-theme="dark"] .ta-wbar::after{background:rgb(var(--t-ink-rgb) / 0.2)}
html[data-theme="dark"] .ta-wbar i.pos{background:var(--t-mint)}
html[data-theme="dark"] .ta-wbar i.neg{background:var(--t-rose)}
html[data-theme="dark"] .ta-last{color:var(--t-link)}
html[data-theme="dark"] .ta-layers input{accent-color:var(--t-link)}
html[data-theme="dark"] .ta-nochart{background:radial-gradient(400px 220px at 50% 40%,rgb(var(--t-accent-rgb) / 0.042),transparent 70%),var(--t-bg2)}
html[data-theme="dark"] .ta-nochart b{color:var(--t-rose)}
html[data-theme="dark"] .ta-vis dl div{background:rgb(var(--t-well-rgb) / 0.25)}
html[data-theme="dark"] .ta-expl{color:var(--t-link)}
html[data-theme="dark"] .ta-zl li{background:rgb(var(--t-well-rgb) / 0.2)}
html[data-theme="dark"] .ta-zl .fvg{color:var(--t-link)}
html[data-theme="dark"] .hb-card{border:1px solid var(--line);background:linear-gradient(170deg,rgb(var(--t-accent-rgb) / 0.09),rgb(var(--t-ink-rgb) / 0.01));color:var(--text)}
html[data-theme="dark"] .hb-card:hover{border-color:rgb(var(--t-accent-rgb) / 0.5)}
html[data-theme="dark"] .hb-go{color:var(--t-link)}
html[data-theme="dark"] .hb-main{background:linear-gradient(140deg,rgb(var(--t-accent-rgb) / 0.22),rgb(var(--t-accent-rgb) / 0.14));border-color:rgb(var(--t-accent-rgb) / 0.45)}
html[data-theme="dark"] .hb-ic{background:rgb(var(--t-accent-rgb) / 0.16);color:var(--t-link)}
html[data-theme="dark"] .ahb-next{border:1px solid color-mix(in srgb,var(--pc,var(--t-accent)) 50%,transparent);background:color-mix(in srgb,var(--pc,var(--t-accent)) 10%,transparent);color:var(--text)}
html[data-theme="dark"] .ahb-next span{color:var(--t-link)}
html[data-theme="dark"] .ahb-quiz li{background:rgb(var(--t-well-rgb) / 0.2)}
html[data-theme="dark"] .ahb-path{border:1px solid var(--line);border-top:3px solid var(--pc);background:rgb(var(--t-ink-rgb) / 0.025)}
html[data-theme="dark"] .ahb-pb{background:rgb(var(--t-ink-rgb) / 0.07)}
html[data-theme="dark"] .ahb-path a:hover{background:rgb(var(--t-ink-rgb) / 0.04)}
html[data-theme="dark"] .ahb-path a i{border:1.5px solid var(--line-2);color:var(--t-bg)}
html[data-theme="dark"] .tt-quick a{border:1px solid var(--line);background:rgb(var(--t-ink-rgb) / 0.025);color:var(--text)}
html[data-theme="dark"] .tt-quick a:hover{border-color:rgb(var(--t-accent-rgb) / 0.5)}
@media (max-width:1200px) and (min-width:961px){html[data-theme="dark"] .drawer{background:rgb(var(--t-mnav-bg-rgb) / 0.6)}
html[data-theme="dark"] .dr-acct{background:rgb(var(--t-accent-rgb) / 0.08);border:1px solid rgb(var(--t-accent-rgb) / 0.25)}
html[data-theme="dark"] .dr-out{border:1px solid rgb(var(--t-rose-rgb) / 0.4);background:none;color:var(--t-rose)}
html[data-theme="dark"] .drawer nav .dr-top>svg:first-child{color:var(--t-link)}
html[data-theme="dark"] .drawer nav .dr-grp.active>.dr-top,html[data-theme="dark"] .drawer nav .dr-link[aria-current="page"]{background:rgb(var(--t-accent-rgb) / 0.14)}
html[data-theme="dark"] .drawer nav .dr-items a[aria-current="page"]{color:var(--t-text);background:rgb(var(--t-accent-rgb) / 0.16)}
html[data-theme="dark"] .drawer nav .dr-items .dr-foot{color:var(--t-link)}
}
html[data-theme="dark"] .pt-prog .ab-t{background:rgb(var(--t-ink-rgb) / 0.07)}
html[data-theme="dark"] .pt-chip,html[data-theme="dark"] .pt-radio span{border:1px solid var(--line-2);background:rgb(var(--t-ink-rgb) / 0.03);color:var(--muted)}
html[data-theme="dark"] .pt-chip[aria-pressed="true"],html[data-theme="dark"] .pt-radio input:checked+span{background:rgb(var(--t-accent-rgb) / 0.2);border-color:rgb(var(--t-focus-rgb) / 0.65);color:var(--text)}
html[data-theme="dark"] .pt-radio input:focus-visible+span{outline:2px solid var(--t-focus)}
html[data-theme="dark"] .pt-card{border:1px solid var(--line);background:rgb(var(--t-ink-rgb) / 0.025);color:var(--text)}
html[data-theme="dark"] .pt-card:hover,html[data-theme="dark"] .pt-card:focus-visible{border-color:rgb(var(--t-accent-rgb) / 0.5)}
html[data-theme="dark"] .pt-thumb{background:rgb(var(--t-well-rgb) / 0.25)}
html[data-theme="dark"] .pt-tag.bull{color:var(--mint);border-color:rgb(var(--t-mint-rgb) / 0.45)}
html[data-theme="dark"] .pt-tag.bear{color:var(--t-rose);border-color:rgb(var(--t-rose-rgb) / 0.5)}
html[data-theme="dark"] .pt-tag.neutral{color:var(--t-link);border-color:rgb(var(--t-accent-rgb) / 0.45)}
html[data-theme="dark"] .pt-crumb a{color:var(--t-link)}
html[data-theme="dark"] .pt-pn.foot .ac-btn:not(.ghost){background:linear-gradient(120deg,var(--t-accent),var(--t-accent));color:var(--t-btn2-text)}
html[data-theme="dark"] .pt-chart{background:rgb(var(--t-well-rgb) / 0.28);border:1px solid var(--line)}
html[data-theme="dark"] .pt-legend .ctx::before{background:rgb(var(--t-ink-rgb) / 0.35)}
html[data-theme="dark"] .pt-legend .pat::before{background:rgb(var(--t-accent-rgb) / 0.35);border:1px solid rgb(var(--t-accent-rgb) / 0.6)}
html[data-theme="dark"] .pt-note{color:var(--t-amber)}
html[data-theme="dark"] .pt-sec2 h2{color:var(--t-link)}
html[data-theme="dark"] .pt-trade{border:1px solid var(--line-2);background:rgb(var(--t-accent-rgb) / 0.05)}
html[data-theme="dark"] .pt-opt{border:1px solid var(--line-2);background:rgb(var(--t-ink-rgb) / 0.03);color:var(--text)}
html[data-theme="dark"] .pt-opt:hover:not(:disabled){border-color:rgb(var(--t-accent-rgb) / 0.6);background:rgb(var(--t-accent-rgb) / 0.1)}
html[data-theme="dark"] .pt-opt.right{border-color:var(--mint);background:rgb(var(--t-mint-rgb) / 0.12);color:var(--text)}
html[data-theme="dark"] .pt-opt.wrong{border-color:var(--t-rose);background:rgb(var(--t-rose-rgb) / 0.12);color:var(--text)}
html[data-theme="dark"] .pt-fb a{color:var(--t-link)}
html[data-theme="dark"] .pt-score{color:var(--t-link)}
html[data-theme="dark"] .pt-timer{background:rgb(var(--t-ink-rgb) / 0.07)}
html[data-theme="dark"] .pt-qchart{background:rgb(var(--t-well-rgb) / 0.28);border:1px solid var(--line)}
html[data-theme="dark"] .pt-qchart.clickable .pc-k:hover rect:not(.pc-hit){stroke:var(--t-text)}
html[data-theme="dark"] .pt-src.sim{color:var(--t-amber);background:rgb(var(--t-amber-rgb) / 0.08);border:1px solid rgb(var(--t-amber-rgb) / 0.35)}
html[data-theme="dark"] .pt-src.real{color:var(--t-mint);background:rgb(var(--t-mint-rgb) / 0.08);border:1px solid rgb(var(--t-mint-rgb) / 0.35)}
html[data-theme="dark"] .pc-k.up line{stroke:var(--t-bull-border)}
html[data-theme="dark"] .pc-k.dn line{stroke:var(--t-bear-border)}
html[data-theme="dark"] .pc-k.up rect:not(.pc-hit){fill:var(--t-bull)}
html[data-theme="dark"] .pc-k.dn rect:not(.pc-hit){fill:var(--t-bear)}
html[data-theme="dark"] .pc-k.conf.up rect:not(.pc-hit){stroke:var(--t-bull-border)}
html[data-theme="dark"] .pc-k.conf.dn rect:not(.pc-hit){stroke:var(--t-bear-border)}
html[data-theme="dark"] .pc-k.ans rect:not(.pc-hit){stroke:var(--t-text)}
html[data-theme="dark"] .pc-k.miss rect:not(.pc-hit){stroke:var(--t-amber)}
html[data-theme="dark"] .pc-zone{fill:rgb(var(--t-link-rgb) / 0.12);stroke:rgb(var(--t-link-rgb) / 0.5)}
html[data-theme="dark"] .pc-lv.entry line{stroke:var(--t-link)}
html[data-theme="dark"] .pc-lv.entry text{fill:var(--t-link)}
html[data-theme="dark"] .pc-lv.stop line{stroke:var(--t-rose)}
html[data-theme="dark"] .pc-lv.stop text{fill:var(--t-rose)}
html[data-theme="dark"] .pc-lv.tgt line{stroke:var(--t-mint)}
html[data-theme="dark"] .pc-lv.tgt text{fill:var(--t-mint)}
html[data-theme="dark"] .pc-tl{stroke:var(--t-link)}
html[data-theme="dark"] .pc-tl.res{stroke:var(--t-rose)}
html[data-theme="dark"] .pc-tl.sup{stroke:var(--t-mint)}
html[data-theme="dark"] .pc-tl.neck{stroke:var(--t-amber)}
html[data-theme="dark"] .pc-tlt{fill:var(--t-link)}
html[data-theme="dark"] .pc-tlt.neck{fill:var(--t-amber)}
html[data-theme="dark"] .pc-mk circle{fill:none;stroke:var(--t-text)}
html[data-theme="dark"] .pc-mk text{fill:var(--t-text)}
html[data-theme="dark"] .pc-mk.fk text{fill:var(--t-amber)}
html[data-theme="dark"] .pc-mk.cf text{fill:var(--t-mint)}
html[data-theme="dark"] .pt-path{fill:none;stroke:var(--t-text2)}
html[data-theme="dark"] .pt-path.post.up{stroke:var(--t-bull-border)}
html[data-theme="dark"] .pt-path.post.down{stroke:var(--t-rose)}
html[data-theme="dark"] .vc-sub a:hover{color:var(--text);background:rgb(var(--t-ink-rgb) / 0.03)}
html[data-theme="dark"] .vc-sub a[aria-current="page"]{color:var(--t-text);background:rgb(var(--t-accent-rgb) / 0.2)}
html[data-theme="dark"] .vc-kick{color:var(--t-link)}
html[data-theme="dark"] .vc-hero h1{background:linear-gradient(90deg,var(--t-heading),var(--t-link) 50%,var(--t-link));-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-theme="dark"] .vc-hero p{color:var(--t-link)}
html[data-theme="dark"] .vc-hero img{border:1px solid var(--line-2);box-shadow:0 30px 80px rgb(var(--t-shadow-rgb) / 0.075)}
html[data-theme="dark"] .vc-status{background:rgb(var(--t-ink-rgb) / 0.04);border:1px solid var(--line)}
html[data-theme="dark"] .vc-card{background:linear-gradient(180deg,rgb(var(--t-ink-rgb) / 0.04),rgb(var(--t-ink-rgb) / 0.01));border:1px solid var(--line)}
html[data-theme="dark"] .vc-card b{color:var(--t-amber)}
html[data-theme="dark"] .vc-card em{color:var(--t-link)}
html[data-theme="dark"] .vc-feat:hover{border-color:rgb(var(--t-accent-rgb) / 0.5)}
html[data-theme="dark"] .vc-ul{color:var(--t-link)}
html[data-theme="dark"] .vc-bhero p{color:var(--t-link)}
html[data-theme="dark"] .vc-chip{border:1px solid var(--line-2);background:rgb(var(--t-ink-rgb) / 0.03);color:var(--muted)}
html[data-theme="dark"] .vc-chip[aria-pressed="true"],html[data-theme="dark"] .vc-chip:hover{color:var(--t-text);background:rgb(var(--t-accent-rgb) / 0.22);border-color:rgb(var(--t-accent-rgb) / 0.5)}
html[data-theme="dark"] .vc-art{background:linear-gradient(180deg,var(--t-panel2),var(--t-bg2));border:1px solid var(--line);color:var(--text)}
html[data-theme="dark"] .vc-art:hover{border-color:rgb(var(--t-accent-rgb) / 0.45);box-shadow:0 18px 40px rgb(var(--t-shadow-rgb) / 0.06)}
html[data-theme="dark"] .vc-art small{color:var(--t-link)}
html[data-theme="dark"] .vc-body{color:var(--t-link)}
html[data-theme="dark"] .vc-body h2{color:var(--t-heading)}
html[data-theme="dark"] .vc-body h3{color:var(--t-heading)}
html[data-theme="dark"] .vc-body a{color:var(--t-link)}
html[data-theme="dark"] .vc-body code{background:rgb(var(--t-ink-rgb) / 0.07)}
html[data-theme="dark"] .vcd-note{border-left:4px solid var(--amber);background:rgb(var(--t-amber-rgb) / 0.07);color:var(--t-amber)}
html[data-theme="dark"] .vcd-key{border-color:var(--mint);background:rgb(var(--t-mint-rgb) / 0.07);color:var(--t-mint)}
html[data-theme="dark"] .vc-next{border:1px solid var(--line-2);color:var(--text);background:rgb(var(--t-accent-rgb) / 0.08)}
html[data-theme="dark"] .vc-lh h2{color:var(--t-link)}
html[data-theme="dark"] .vcd{border:1px solid rgb(var(--t-accent-rgb) / 0.3);background:linear-gradient(180deg,rgb(var(--t-accent-rgb) / 0.05),rgb(var(--t-accent-rgb) / 0.03))}
html[data-theme="dark"] .vcd h3{color:var(--t-heading)}
html[data-theme="dark"] .vcd-tag{color:var(--amber);background:rgb(var(--t-amber-rgb) / 0.12);border:1px solid rgb(var(--t-amber-rgb) / 0.45)}
html[data-theme="dark"] .vcd-fp button{border:1px solid var(--line);background:rgb(var(--t-accent-rgb) / 0.14);color:var(--text)}
html[data-theme="dark"] .vcd-fp button.on{border-color:var(--amber);background:rgb(var(--t-amber-rgb) / 0.12)}
html[data-theme="dark"] .vcd-book td,html[data-theme="dark"] .vcd-book th{border-bottom:1px solid rgb(var(--t-table-border-rgb) / 0.05)}
html[data-theme="dark"] .vcd-book td.last{background:rgb(var(--t-amber-rgb) / 0.18);color:var(--amber)}
html[data-theme="dark"] .vcd-prof i{background:rgb(var(--t-accent-rgb) / 0.35)}
html[data-theme="dark"] .vcd-prof i.va{background:rgb(var(--t-accent-rgb) / 0.75)}
html[data-theme="dark"] .vct{background:var(--t-bg)}
html[data-theme="dark"] .vct-top{border-bottom:1px solid var(--line);background:var(--t-bg2)}
html[data-theme="dark"] .vct-brand b{background:linear-gradient(90deg,var(--t-link),var(--t-link));-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-theme="dark"] .vct-seg{background:rgb(var(--t-ink-rgb) / 0.03)}
html[data-theme="dark"] .vct-seg button[aria-pressed="true"]{background:rgb(var(--t-accent-rgb) / 0.3);color:var(--t-text)}
html[data-theme="dark"] .vct-src.off{color:var(--t-rose);border-color:rgb(var(--t-rose-rgb) / 0.45);background:rgb(var(--t-rose-rgb) / 0.1)}
html[data-theme="dark"] .vct-src.demo{color:var(--amber);border-color:rgb(var(--t-amber-rgb) / 0.5);background:rgb(var(--t-amber-rgb) / 0.1)}
html[data-theme="dark"] .vct-src.live{color:var(--mint);border-color:rgb(var(--t-mint-rgb) / 0.45);background:rgb(var(--t-mint-rgb) / 0.1)}
html[data-theme="dark"] .vct-tools button{border:1px solid var(--line-2);background:rgb(var(--t-ink-rgb) / 0.04);color:var(--text)}
html[data-theme="dark"] .vct-learn{color:var(--t-link)}
html[data-theme="dark"] .vct-dt{border-right:1px solid var(--line);background:var(--t-bg2)}
html[data-theme="dark"] .vct-dt button{border:0;background:transparent;color:var(--t-link)}
html[data-theme="dark"] .vct-dt button:hover{background:rgb(var(--t-ink-rgb) / 0.07);color:var(--t-text)}
html[data-theme="dark"] .vct-dt button[aria-pressed="true"]{background:rgb(var(--t-accent-rgb) / 0.35);color:var(--t-text)}
html[data-theme="dark"] .vct-dt button:focus-visible{outline:2px solid var(--t-accent)}
html[data-theme="dark"] .vct-obj{background:rgb(var(--t-panel-rgb) / 0.94);border:1px solid var(--line-2);box-shadow:0 10px 30px rgb(var(--t-shadow-rgb) / 0.45)}
html[data-theme="dark"] .vct-txt{border:1px solid var(--t-accent);background:var(--t-bg2);color:var(--t-text)}
html[data-theme="dark"] .vct-ftb{background:rgb(var(--t-panel-rgb) / 0.86);border:1px solid var(--line-2);box-shadow:0 6px 20px rgb(var(--t-shadow-rgb) / 0.35)}
html[data-theme="dark"] .vct-ftb button:hover,html[data-theme="dark"] .vct-tools button:hover{background:rgb(var(--t-accent-rgb) / 0.28)}
html[data-theme="dark"] .vct-ftb button:focus-visible,html[data-theme="dark"] .vct-tools button:focus-visible{outline:2px solid var(--t-accent)}
html[data-theme="dark"] .vct-badge.wait{color:var(--t-link);background:rgb(var(--t-accent-rgb) / 0.1);border:1px solid rgb(var(--t-accent-rgb) / 0.4)}
html[data-theme="dark"] .vct-nodata{background:radial-gradient(600px 300px at 50% 40%,rgb(var(--t-accent-rgb) / 0.052),transparent 70%),var(--t-bg)}
html[data-theme="dark"] .vct-badge.off{color:var(--t-rose);background:rgb(var(--t-rose-rgb) / 0.12);border:1px solid rgb(var(--t-rose-rgb) / 0.45)}
html[data-theme="dark"] .vct-ind{background:var(--charcoal);border:1px solid var(--line-2);box-shadow:0 20px 60px rgb(var(--t-shadow-rgb) / 0.6)}
html[data-theme="dark"] .vct-rh:hover,html[data-theme="dark"] .vct-bh:hover{background:rgb(var(--t-accent-rgb) / 0.6)}
html[data-theme="dark"] .vct-right{border-left:1px solid var(--line);background:var(--t-bg2)}
html[data-theme="dark"] .vct-demo{color:var(--amber);background:rgb(var(--t-amber-rgb) / 0.1);border:1px solid rgb(var(--t-amber-rgb) / 0.4)}
html[data-theme="dark"] .vct-m{background:rgb(var(--t-ink-rgb) / 0.025);border:1px solid var(--line)}
html[data-theme="dark"] .vct-m.s-loading b{color:var(--t-link)}
html[data-theme="dark"] .vct-m.s-error b{color:var(--t-rose)}
html[data-theme="dark"] .vct-bottom{border-top:1px solid var(--line);background:var(--t-bg2)}
html[data-theme="dark"] .vct-tr{border-bottom:1px solid rgb(var(--t-border-rgb) / 0.03)}
html[data-theme="dark"] .vct-tr.sell b:nth-child(3){color:var(--t-rose)}
html[data-theme="dark"] .vct-tr.big{background:rgb(var(--t-amber-rgb) / 0.12)}
html[data-theme="dark"] .vct-dom td{border-bottom:1px solid rgb(var(--t-table-border-rgb) / 0.03)}
html[data-theme="dark"] .vct-dom tr.last td.p{background:rgb(var(--t-amber-rgb) / 0.2);color:var(--amber)}
html[data-theme="dark"] .vct-t th,html[data-theme="dark"] .vct-t td{border-bottom:1px solid rgb(var(--t-table-border-rgb) / 0.04)}
html[data-theme="dark"] .vct-tpo div.va code{color:var(--t-link)}
html[data-theme="dark"] .vct-tpo div.poc{background:rgb(var(--t-amber-rgb) / 0.15)}
html[data-theme="dark"] .vct-c{border:1px solid var(--line);background:rgb(var(--t-ink-rgb) / 0.02)}
html[data-theme="dark"] .vct-c h4{color:var(--t-link)}
html[data-theme="dark"] .vct-alog li{border-bottom:1px solid rgb(var(--t-border-rgb) / 0.04)}
html[data-theme="dark"] .vc-toast{background:var(--t-panel2);border:1px solid rgb(var(--t-accent-rgb) / 0.45);box-shadow:0 10px 30px rgb(var(--t-shadow-rgb) / 0.5)}
html[data-theme="dark"] .vc-mnt{background:radial-gradient(600px 260px at 50% -10%,rgb(var(--t-accent-rgb) / 0.056),transparent 70%),radial-gradient(500px 300px at 100% 110%,rgb(var(--t-accent-rgb) / 0.063),transparent 70%),var(--t-bg);border:1px solid rgb(var(--t-accent-rgb) / 0.22);box-shadow:0 0 70px rgb(var(--t-shadow-rgb) / 0.04),inset 0 0 0 1px rgb(var(--t-shadow-rgb) / 0.03)}
html[data-theme="dark"] .vc-mnt-orb{color:var(--t-link)}
html[data-theme="dark"] .vc-mnt-orb span{border:2px solid transparent;border-top-color:var(--t-accent);border-right-color:rgb(var(--t-accent-rgb) / 0.8)}
html[data-theme="dark"] .vc-mnt-orb span+span{border-top-color:var(--t-accent);border-right-color:rgb(var(--t-accent-rgb) / 0.6)}
html[data-theme="dark"] .vc-mnt-k{color:var(--t-link)}
html[data-theme="dark"] .vc-mnt h1{background:linear-gradient(90deg,var(--t-link),var(--t-link) 45%,var(--t-link));-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-theme="dark"] .vc-mnt-st{color:var(--t-amber);background:rgb(var(--t-amber-rgb) / 0.1);border:1px solid rgb(var(--t-amber-rgb) / 0.35)}
html[data-theme="dark"] .vc-mnt-st i{background:var(--t-amber);box-shadow:0 0 10px rgb(var(--t-shadow-rgb) / 0.5)}
html[data-theme="dark"] .vc-mnt-msg{color:var(--t-link)}
html[data-theme="dark"] .vc-mnt-bar{background:rgb(var(--t-accent-rgb) / 0.15)}
html[data-theme="dark"] .vc-mnt-bar span{background:linear-gradient(90deg,transparent,var(--t-accent),var(--t-accent),transparent)}
html[data-theme="dark"] .vc-mnt-soon{color:var(--t-link)}
html[data-theme="dark"] .vc-mnt-note{color:var(--t-link)}
html[data-theme="dark"] .t-name{background:linear-gradient(90deg,var(--t-link),var(--t-link));-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-theme="dark"] .t-modes,html[data-theme="dark"] .t-ctl,html[data-theme="dark"] .t-pnl{background:rgb(var(--t-ink-rgb) / 0.03)}
html[data-theme="dark"] .t-modes button[aria-pressed="true"]{background:rgb(var(--t-accent-rgb) / 0.32);color:var(--t-text)}
html[data-theme="dark"] .t-bar .iva-ind,html[data-theme="dark"] .t-bar .of-toggle{border:1px solid var(--line-2);background:rgb(var(--t-ink-rgb) / 0.04);color:var(--text)}
html[data-theme="dark"] .t-bar .iva-ind:hover{background:rgb(var(--t-ink-rgb) / 0.08)}
html[data-theme="dark"] .t-bar .iva-ind[aria-pressed="true"]{background:rgb(var(--t-accent-rgb) / 0.28);border-color:rgb(var(--t-accent-rgb) / 0.6)}
html[data-theme="dark"] .t-ctl button:hover,html[data-theme="dark"] .t-pnl button:hover,html[data-theme="dark"] .t-modes button:hover{background:rgb(var(--t-ink-rgb) / 0.07);color:var(--t-text)}
html[data-theme="dark"] .t-pnl button[aria-pressed="true"]{color:var(--t-link)}
html[data-theme="dark"] .t-pnl button[data-act="pMax"][aria-pressed="true"]{background:rgb(var(--t-accent-rgb) / 0.3);color:var(--t-text)}
html[data-theme="dark"] .t-ctl button:focus-visible,html[data-theme="dark"] .t-pnl button:focus-visible,html[data-theme="dark"] .t-modes button:focus-visible,html[data-theme="dark"] .cd-bar button:focus-visible{outline:2px solid var(--t-accent)}
html[data-theme="dark"] .t-x:hover{background:rgb(var(--t-ink-rgb) / 0.07);color:var(--t-text)}
html[data-theme="dark"] .cd-bar{border-right:1px solid var(--line);background:var(--t-bg2)}
html[data-theme="dark"] .cd-bar button{border:0;background:transparent;color:var(--t-link)}
html[data-theme="dark"] .cd-bar button:hover{background:rgb(var(--t-ink-rgb) / 0.07);color:var(--t-text)}
html[data-theme="dark"] .cd-bar button[aria-pressed="true"]{background:rgb(var(--t-accent-rgb) / 0.35);color:var(--t-text)}
html[data-theme="dark"] .cd-bar small{color:var(--t-amber)}
html[data-theme="dark"] .cd-obj{background:rgb(var(--t-panel-rgb) / 0.95);border:1px solid var(--line-2);box-shadow:0 10px 30px rgb(var(--t-shadow-rgb) / 0.45)}
html[data-theme="dark"] .cd-sw button[aria-pressed="true"]{border-color:var(--t-line2)}
html[data-theme="dark"] .cd-txt{border:1px solid var(--t-accent);background:var(--t-bg2);color:var(--t-text)}
html[data-theme="dark"] .t-pop{background:rgb(var(--t-panel-rgb) / 0.97);border:1px solid var(--line-2);box-shadow:0 18px 50px rgb(var(--t-shadow-rgb) / 0.55)}
html[data-theme="dark"] .rp-badge{color:var(--t-btn-text);background:var(--t-amber)}
html[data-theme="dark"] .cd-more::after{border:3px solid transparent;border-right-color:var(--t-line2);border-bottom-color:var(--t-line2)}
html[data-theme="dark"] .cd-more:hover::after,html[data-theme="dark"] .cd-more[aria-expanded="true"]::after{border-right-color:var(--t-line2);border-bottom-color:var(--t-line2)}
html[data-theme="dark"] .cd-bar.min .cd-exp{background:rgb(var(--t-accent-rgb) / 0.25)}
html[data-theme="dark"] .cd-fly{background:rgb(var(--t-panel-rgb) / 0.98);border:1px solid var(--line-2);box-shadow:0 14px 40px rgb(var(--t-shadow-rgb) / 0.55)}
html[data-theme="dark"] .cd-fi button{border:0;background:transparent;color:var(--t-link)}
html[data-theme="dark"] .cd-fi button:hover{background:rgb(var(--t-ink-rgb) / 0.07);color:var(--t-text)}
html[data-theme="dark"] .cd-fi button[aria-pressed="true"]{background:rgb(var(--t-accent-rgb) / 0.3);color:var(--t-text)}
html[data-theme="dark"] .cd-fi .cd-star{color:var(--t-dim)}
html[data-theme="dark"] .cd-fi .cd-star.on{color:var(--t-amber)}
html[data-theme="dark"] .cd-fi .cd-star:hover{color:var(--t-amber)}
html[data-theme="dark"] .cd-fav{background:rgb(var(--t-panel-rgb) / 0.9);border:1px solid var(--line-2);box-shadow:0 8px 24px rgb(var(--t-shadow-rgb) / 0.4)}
html[data-theme="dark"] .cd-fav button{border:0;background:transparent;color:var(--t-link)}
html[data-theme="dark"] .cd-fav button:hover{background:rgb(var(--t-ink-rgb) / 0.08);color:var(--t-text)}
html[data-theme="dark"] .cd-fav button[aria-pressed="true"]{background:rgb(var(--t-accent-rgb) / 0.35);color:var(--t-text)}
html[data-theme="dark"] .cd-fav button.drag{background:rgb(var(--t-accent-rgb) / 0.2)}
html[data-theme="dark"] .cd-grip{color:var(--t-dim)}
html[data-theme="dark"] .cd-fav .cd-fmin{color:var(--t-muted)}
html[data-theme="dark"] .tp-seg button[aria-pressed="true"]{background:rgb(var(--t-accent-rgb) / 0.3);border-color:rgb(var(--t-accent-rgb) / 0.6);color:var(--t-text)}
html[data-theme="dark"] .t-pop input[type=range]{accent-color:var(--t-link)}
html[data-theme="dark"] .cd-fi .cd-star:hover{background:rgb(var(--t-ink-rgb) / 0.07)}
html[data-theme="dark"] .iva-panel{background:var(--charcoal);border:1px solid var(--line-2);box-shadow:0 20px 60px rgb(var(--t-shadow-rgb) / 0.55)}
html[data-theme="dark"] .iva-pa .iva-save{border-color:rgb(var(--t-accent-rgb) / 0.6);background:rgb(var(--t-accent-rgb) / 0.2)}
html[data-theme="dark"] .iva-pc details{border:1px solid var(--line);background:rgb(var(--t-ink-rgb) / 0.015)}
html[data-theme="dark"] .iva-pc summary{color:var(--t-link)}
html[data-theme="dark"] .iva-sw:hover{background:rgb(var(--t-ink-rgb) / 0.03)}
html[data-theme="dark"] .iva-sw input{background:rgb(var(--t-ink-rgb) / 0.12)}
html[data-theme="dark"] .iva-sw input::after{background:var(--t-accent)}
html[data-theme="dark"] .iva-cf{border-top:1px solid rgb(var(--t-border-rgb) / 0.04)}
html[data-theme="dark"] .iva-bs{background:linear-gradient(180deg,rgb(var(--t-ink-rgb) / 0.04),rgb(var(--t-ink-rgb) / 0.01));border:1px solid var(--line)}
html[data-theme="dark"] .iva-bar{background:rgb(var(--t-ink-rgb) / 0.07)}
html[data-theme="dark"] .iva-insuf{border:1px dashed rgb(var(--t-amber-rgb) / 0.45)}
html[data-theme="dark"] .iva-insuf b{color:var(--t-amber)}
html[data-theme="dark"] .iva-t{background:rgb(var(--t-ink-rgb) / 0.025);border:1px solid var(--line)}
html[data-theme="dark"] .iva-card{background:rgb(var(--t-ink-rgb) / 0.02);border:1px solid var(--line)}
html[data-theme="dark"] .iva-ul{color:var(--t-link)}
html[data-theme="dark"] .iva-ul.no li::marker{color:var(--t-rose)}
html[data-theme="dark"] .iva-ev td{border-bottom:1px solid rgb(var(--t-table-border-rgb) / 0.04)}
html[data-theme="dark"] .iva-sc{background:rgb(var(--t-ink-rgb) / 0.07)}
html[data-theme="dark"] .iva-z{border-left:3px solid;background:rgb(var(--t-ink-rgb) / 0.02)}
html[data-theme="dark"] .iva-z ul{color:var(--t-link)}
html[data-theme="dark"] .iva-st{background:rgb(var(--t-ink-rgb) / 0.06)}
html[data-theme="dark"] .iva-st.s-fresh{color:var(--mint);background:rgb(var(--t-mint-rgb) / 0.12)}
html[data-theme="dark"] .iva-st.s-tested{color:var(--t-link);background:rgb(var(--t-accent-rgb) / 0.12)}
html[data-theme="dark"] .iva-st.s-partially{color:var(--t-amber);background:rgb(var(--t-amber-rgb) / 0.12)}
html[data-theme="dark"] .iva-st.s-mitigated{color:var(--t-link)}
html[data-theme="dark"] .iva-st.s-invalidated,html[data-theme="dark"] .iva-st.s-broken{color:var(--t-rose);background:rgb(var(--t-rose-rgb) / 0.12)}
html[data-theme="dark"] .iva-tl td{border-bottom:1px solid rgb(var(--t-table-border-rgb) / 0.04)}
html[data-theme="dark"] .iva-tl tr.bull td:nth-child(4){color:var(--t-mint)}
html[data-theme="dark"] .iva-tl tr.bear td:nth-child(4){color:var(--t-rose)}
html[data-theme="dark"] .iva-zl li{border:1px solid var(--line);background:rgb(var(--t-ink-rgb) / 0.015)}
html[data-theme="dark"] .iva-modes{background:rgb(var(--t-ink-rgb) / 0.04)}
html[data-theme="dark"] .iva-modes button[aria-pressed="true"]{background:rgb(var(--t-accent-rgb) / 0.35);color:var(--t-text)}
html[data-theme="dark"] .iva-sty input[type=range]{accent-color:var(--t-link)}
html[data-theme="dark"] .iva-ind{border-top:1px solid rgb(var(--t-border-rgb) / 0.04)}
html[data-theme="dark"] .iva-indcfg input[type=range]{accent-color:var(--t-link)}
html[data-theme="dark"] .iva-sec{border:1px solid var(--line);background:rgb(var(--t-ink-rgb) / 0.015)}
html[data-theme="dark"] .iva-sec h4{color:var(--t-link)}
html[data-theme="dark"] .ivh-k,html[data-theme="dark"] .iv-kick{color:var(--t-link)}
html[data-theme="dark"] :is(.ivh,.iv) :is(.bear,.bearish){color:var(--t-rose)}
html[data-theme="dark"] :is(.ivh,.iv) .neu{color:var(--t-amber)}
html[data-theme="dark"] :is(.ivh,.iv) .neutral{color:var(--t-link)}
html[data-theme="dark"] .ivh-chart{background:rgb(var(--t-well-rgb) / 0.28);border:1px solid var(--line)}
html[data-theme="dark"] .ivh-k.up line,html[data-theme="dark"] .iv-k.up line{stroke:var(--t-bull-border)}
html[data-theme="dark"] .ivh-k.dn line,html[data-theme="dark"] .iv-k.dn line{stroke:var(--t-bear-border)}
html[data-theme="dark"] .ivh-k.up rect,html[data-theme="dark"] .iv-k.up rect{fill:var(--t-bull)}
html[data-theme="dark"] .ivh-k.dn rect,html[data-theme="dark"] .iv-k.dn rect{fill:var(--t-bear)}
html[data-theme="dark"] .ivh-prem{fill:rgb(var(--t-rose-rgb) / 0.05)}
html[data-theme="dark"] .ivh-disc{fill:rgb(var(--t-mint-rgb) / 0.05)}
html[data-theme="dark"] .ivh-ob{fill:rgb(var(--t-mint-rgb) / 0.14);stroke:rgb(var(--t-mint-rgb) / 0.45)}
html[data-theme="dark"] .ivh-fvg{fill:rgb(var(--t-link-rgb) / 0.18);stroke:rgb(var(--t-link-rgb) / 0.45)}
html[data-theme="dark"] .ivh-liq{stroke:var(--t-amber)}
html[data-theme="dark"] .ivh-ev{stroke:var(--t-link)}
html[data-theme="dark"] .ivh-lt.ob{fill:var(--t-mint)}
html[data-theme="dark"] .ivh-lt.fvg{fill:var(--t-link)}
html[data-theme="dark"] .ivh-lt.liq{fill:var(--t-amber)}
html[data-theme="dark"] .ivh-lt.ev{fill:var(--t-link)}
html[data-theme="dark"] .iv-demo{border:1px solid rgb(var(--t-amber-rgb) / 0.45);background:rgb(var(--t-amber-rgb) / 0.07)}
html[data-theme="dark"] .iv-demo b{color:var(--t-amber)}
html[data-theme="dark"] .iv-tfs button[aria-pressed="true"]{background:linear-gradient(135deg,var(--violet),var(--electric));color:var(--t-text)}
html[data-theme="dark"] .iv-ov input:checked+span{color:var(--text);background:rgb(var(--t-accent-rgb) / 0.18);border-color:rgb(var(--t-focus-rgb) / 0.6)}
html[data-theme="dark"] .iv-ov input:focus-visible+span{outline:2px solid var(--t-focus)}
html[data-theme="dark"] .iv-chart{background:rgb(var(--t-well-rgb) / 0.3);border:1px solid var(--line)}
html[data-theme="dark"] .iv-tip{background:rgb(var(--t-panel-rgb) / 0.92);border:1px solid var(--line-2)}
html[data-theme="dark"] .iv-grid{stroke:rgb(var(--t-text-rgb) / 0.05)}
html[data-theme="dark"] .iv-z.ob.bull rect{fill:rgb(var(--t-mint-rgb) / 0.12);stroke:rgb(var(--t-mint-rgb) / 0.4)}
html[data-theme="dark"] .iv-z.ob.bull text{fill:var(--t-mint)}
html[data-theme="dark"] .iv-z.ob.bear rect{fill:rgb(var(--t-rose-rgb) / 0.12);stroke:rgb(var(--t-rose-rgb) / 0.45)}
html[data-theme="dark"] .iv-z.ob.bear text{fill:var(--t-rose)}
html[data-theme="dark"] .iv-z.brk rect{fill:rgb(var(--t-amber-rgb) / 0.08);stroke:rgb(var(--t-amber-rgb) / 0.55)}
html[data-theme="dark"] .iv-z.brk text{fill:var(--t-amber)}
html[data-theme="dark"] .iv-z.fvg rect{fill:rgb(var(--t-link-rgb) / 0.16);stroke:rgb(var(--t-link-rgb) / 0.4)}
html[data-theme="dark"] .iv-z.fvg text{fill:var(--t-link)}
html[data-theme="dark"] .iv-z.sd rect{fill:rgb(var(--t-link-rgb) / 0.1);stroke:rgb(var(--t-link-rgb) / 0.4)}
html[data-theme="dark"] .iv-z.sd text{fill:var(--t-link)}
html[data-theme="dark"] .iv-prem{fill:rgb(var(--t-rose-rgb) / 0.05)}
html[data-theme="dark"] .iv-disc{fill:rgb(var(--t-mint-rgb) / 0.05)}
html[data-theme="dark"] .iv-eq{stroke:rgb(var(--t-text-rgb) / 0.25)}
html[data-theme="dark"] .iv-ev.bull line{stroke:var(--t-mint)}
html[data-theme="dark"] .iv-ev.bear line{stroke:var(--t-rose)}
html[data-theme="dark"] .iv-ev text{fill:var(--t-text)}
html[data-theme="dark"] .iv-sweep line{stroke:var(--t-amber)}
html[data-theme="dark"] .iv-sweep text{fill:var(--t-amber)}
html[data-theme="dark"] .iv-wm{fill:rgb(var(--t-amber-rgb) / 0.08)}
html[data-theme="dark"] .iv-skel{background:linear-gradient(90deg,rgb(var(--t-ink-rgb) / 0.03),rgb(var(--t-ink-rgb) / 0.07),rgb(var(--t-ink-rgb) / 0.03));background-size:200% 100%}
html[data-theme="dark"] .iv-tabs button[aria-selected="true"]{background:rgb(var(--t-accent-rgb) / 0.18);border-color:rgb(var(--t-accent-rgb) / 0.6);color:var(--t-text)}
html[data-theme="dark"] .iv-scn .bull{border-color:rgb(var(--t-mint-rgb) / 0.4)}
html[data-theme="dark"] .iv-scn .bear{border-color:rgb(var(--t-rose-rgb) / 0.45)}
html[data-theme="dark"] .iv-scn .neu{border-color:rgb(var(--t-amber-rgb) / 0.4)}
html[data-theme="dark"] .iv-simnote{background:rgb(var(--t-amber-rgb) / 0.07);border:1px solid rgb(var(--t-amber-rgb) / 0.35);color:var(--t-amber)}
html[data-theme="dark"] .iv-exp .obs{border:1px solid rgb(var(--t-mint-rgb) / 0.35)}
html[data-theme="dark"] .iv-exp .spec{border:1px dashed rgb(var(--t-amber-rgb) / 0.5)}
html[data-theme="dark"] .iv-z text,html[data-theme="dark"] .iv-ev text,html[data-theme="dark"] .iv-sweep text,html[data-theme="dark"] .iv-sw{stroke:rgb(var(--t-bg-rgb) / 0.88)}
html[data-theme="dark"] .po{--po-blue:var(--t-accent);--po-purple:var(--t-accent);--po-green:var(--t-mint);--po-bg:var(--t-bg)}
html[data-theme="dark"] .po-bg{background:radial-gradient(900px 420px at 12% -8%,rgb(var(--t-accent-rgb) / 0.056),transparent 60%),radial-gradient(800px 420px at 95% 8%,rgb(var(--t-accent-rgb) / 0.063),transparent 60%),var(--po-bg)}
html[data-theme="dark"] .po-bg::after{background-image:linear-gradient(rgb(var(--t-accent-rgb) / 0.05) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--t-accent-rgb) / 0.05) 1px,transparent 1px);background-size:48px 48px}
html[data-theme="dark"] .po-k{color:var(--po-blue);text-shadow:0 0 14px rgb(var(--t-shadow-rgb) / 0.3)}
html[data-theme="dark"] .po-head h1{background:linear-gradient(90deg,var(--t-heading),var(--t-link) 55%,var(--t-link));-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-theme="dark"] .po-live{color:var(--t-link);border:1px solid rgb(var(--t-accent-rgb) / 0.4);background:rgb(var(--t-accent-rgb) / 0.08)}
html[data-theme="dark"] .po-kpi{background:linear-gradient(160deg,rgb(var(--t-accent-rgb) / 0.08),rgb(var(--t-accent-rgb) / 0.06) 60%,rgb(var(--t-ink-rgb) / 0.01));border:1px solid rgb(var(--t-accent-rgb) / 0.22);box-shadow:0 0 0 1px rgb(var(--t-shadow-rgb) / 0.03) inset,0 10px 30px rgb(var(--t-shadow-rgb) / 0.35)}
html[data-theme="dark"] .po-kpi small{color:var(--t-link)}
html[data-theme="dark"] .po-kpi b{color:var(--t-text);text-shadow:0 0 18px rgb(var(--t-shadow-rgb) / 0.175)}
html[data-theme="dark"] .po-card{background:rgb(var(--t-card-bg-rgb) / 0.78);border:1px solid rgb(var(--t-accent-rgb) / 0.22);box-shadow:0 0 40px rgb(var(--t-shadow-rgb) / 0.025),0 16px 40px rgb(var(--t-shadow-rgb) / 0.35)}
html[data-theme="dark"] .po-seg{background:rgb(var(--t-ink-rgb) / 0.04);border:1px solid rgb(var(--t-accent-rgb) / 0.18)}
html[data-theme="dark"] .po-seg button[aria-pressed="true"]{background:linear-gradient(90deg,rgb(var(--t-accent-rgb) / 0.35),rgb(var(--t-accent-rgb) / 0.4));color:var(--t-text);box-shadow:0 0 14px rgb(var(--t-shadow-rgb) / 0.15)}
html[data-theme="dark"] .po-fr label{color:var(--t-link)}
html[data-theme="dark"] .po input[type=search],html[data-theme="dark"] .po input[type=date],html[data-theme="dark"] .po input[type=number],html[data-theme="dark"] .po select{border:1px solid rgb(var(--t-focus-rgb) / 0.25);background:rgb(var(--t-bg-rgb) / 0.85);color:var(--text)}
html[data-theme="dark"] .po input:focus,html[data-theme="dark"] .po select:focus{outline:none;border-color:var(--po-blue);box-shadow:0 0 0 3px rgb(var(--t-shadow-rgb) / 0.09)}
html[data-theme="dark"] .po-grid{stroke:rgb(var(--t-text-rgb) / 0.06)}
html[data-theme="dark"] .po-ax{fill:var(--t-link)}
html[data-theme="dark"] .po-bar rect:hover{fill:var(--t-link)}
html[data-theme="dark"] .po-leg i.b{background:linear-gradient(var(--t-accent),var(--t-accent))}
html[data-theme="dark"] .po-tbl th,html[data-theme="dark"] .po-tbl td{border-bottom:1px solid rgb(var(--t-table-border-rgb) / 0.05)}
html[data-theme="dark"] .po-tbl th{color:var(--t-link);background:rgb(var(--t-accent-rgb) / 0.04)}
html[data-theme="dark"] .po-tbl tbody tr:hover{background:rgb(var(--t-accent-rgb) / 0.05)}
html[data-theme="dark"] .po-amt{color:var(--t-text)}
html[data-theme="dark"] .po-tbl code{color:var(--t-link)}
html[data-theme="dark"] .po-logo{background:var(--t-bg2);border:1px solid rgb(var(--t-accent-rgb) / 0.3)}
html[data-theme="dark"] .po-mono{color:var(--t-link);background:linear-gradient(135deg,rgb(var(--t-accent-rgb) / 0.25),rgb(var(--t-accent-rgb) / 0.3))}
html[data-theme="dark"] .po-ver{color:var(--po-green);background:rgb(var(--t-mint-rgb) / 0.1);border:1px solid rgb(var(--t-mint-rgb) / 0.45);box-shadow:0 0 12px rgb(var(--t-shadow-rgb) / 0.09)}
html[data-theme="dark"] .po-unv{color:var(--t-text2);background:rgb(var(--t-ink-rgb) / 0.04);border:1px solid rgb(var(--t-border-rgb) / 0.12)}
html[data-theme="dark"] .po-txl:hover .po-ver{box-shadow:0 0 18px rgb(var(--t-shadow-rgb) / 0.225)}
html[data-theme="dark"] .po-method ul{color:var(--t-link)}
html[data-theme="dark"] .po-empty{border:1px dashed rgb(var(--t-accent-rgb) / 0.3);background:rgb(var(--t-panel-rgb) / 0.6)}
html[data-theme="dark"] .po-load span{border:2px solid rgb(var(--t-accent-rgb) / 0.25);border-top-color:var(--po-blue)}
html[data-theme="dark"] .po-crumb a{color:var(--t-link)}
html[data-theme="dark"] .po-web{color:var(--t-link)}
html[data-theme="dark"] .po-desc{color:var(--t-link)}
html[data-theme="dark"] .po-rep{border:1px solid rgb(var(--t-amber-rgb) / 0.45);background:rgb(var(--t-amber-rgb) / 0.07);color:var(--t-amber)}
html[data-theme="dark"] .po-rep a{color:var(--t-amber)}
html[data-theme="dark"] .po-gcard{background:rgb(var(--t-card-bg-rgb) / 0.85);border:1px solid rgb(var(--t-accent-rgb) / 0.3);box-shadow:0 0 60px rgb(var(--t-shadow-rgb) / 0.06)}
html[data-theme="dark"] .po-hcard{color:var(--text);background:linear-gradient(120deg,rgb(var(--t-accent-rgb) / 0.12),rgb(var(--t-accent-rgb) / 0.14) 55%,rgb(var(--t-card-bg-rgb) / 0.9));border:1px solid rgb(var(--t-accent-rgb) / 0.35);box-shadow:0 0 40px rgb(var(--t-shadow-rgb) / 0.06)}
html[data-theme="dark"] .po-hcard:hover{box-shadow:0 0 60px rgb(var(--t-shadow-rgb) / 0.11)}
html[data-theme="dark"] .po-hglow{background:radial-gradient(circle,rgb(var(--t-mint-rgb) / 0.12),transparent 65%)}
html[data-theme="dark"] .po-home .po-k{--po-blue:var(--t-accent);color:var(--t-link)}
html[data-theme="dark"] .po-hstats small{color:var(--t-link)}
html[data-theme="dark"] .po-hstats b{color:var(--t-text)}
html[data-theme="dark"] .po-lock{color:var(--t-mint)}
html[data-theme="dark"] .nt{background:linear-gradient(90deg,var(--t-bg),var(--t-bg2) 60%,var(--t-bg));border-bottom:1px solid rgb(var(--t-accent-rgb) / 0.18);box-shadow:inset 0 1px 0 rgb(var(--t-shadow-rgb) / 0.06)}
html[data-theme="dark"] .nt-lab{color:var(--t-text);background:linear-gradient(90deg,rgb(var(--t-accent-rgb) / 0.22),rgb(var(--t-accent-rgb) / 0.22));border-right:1px solid rgb(var(--t-accent-rgb) / 0.25)}
html[data-theme="dark"] .nt-lab i{background:var(--t-rose);box-shadow:0 0 8px rgb(var(--t-shadow-rgb) / 0.5)}
html[data-theme="dark"] .nt-lab:hover{color:var(--t-link)}
html[data-theme="dark"] .nt-it{color:var(--t-link)}
html[data-theme="dark"] .nt-it:hover,html[data-theme="dark"] .nt-it:focus-visible{background:rgb(var(--t-accent-rgb) / 0.1);outline:none}
html[data-theme="dark"] .nt-it:focus-visible{box-shadow:0 0 0 2px rgb(var(--t-shadow-rgb) / 0.3)}
html[data-theme="dark"] .nt-dot{background:var(--t-rose);box-shadow:0 0 6px rgb(var(--t-shadow-rgb) / 0.4)}
html[data-theme="dark"] .nt-t{color:var(--t-link)}
html[data-theme="dark"] .nt-cd{color:var(--t-link)}
html[data-theme="dark"] .nt-it em{color:var(--t-rose);background:rgb(var(--t-rose-rgb) / 0.12);border:1px solid rgb(var(--t-rose-rgb) / 0.3)}
html[data-theme="dark"] .nt-live em{color:var(--t-amber);background:rgb(var(--t-amber-rgb) / 0.12);border-color:rgb(var(--t-amber-rgb) / 0.35)}
html[data-theme="dark"] .nt-rel em{color:var(--t-link);background:rgb(var(--t-accent-rgb) / 0.12);border-color:rgb(var(--t-accent-rgb) / 0.3)}
html[data-theme="dark"] .nt-rel .nt-dot{background:var(--t-accent);box-shadow:none}
html[data-theme="dark"] .nt-sep{color:rgb(var(--t-link-rgb) / 0.6)}
html[data-theme="dark"] .nt-msg{color:var(--t-link)}
html[data-theme="dark"] .nt-msg a{color:var(--t-link)}
html[data-theme="dark"] .ib{--ib-bg:var(--t-bg);--ib-pan:var(--t-bg2);--ib-line:rgb(var(--t-accent-rgb) / 0.18);--ib-blue:var(--t-accent);--ib-pur:var(--t-accent);--ib-mint:var(--t-mint);--ib-rose:var(--t-rose);--ib-mut:var(--t-accent);color:var(--t-link)}
html[data-theme="dark"] .ib-hero{border:1px solid var(--ib-line);background:radial-gradient(700px 260px at 0% 0%,rgb(var(--t-accent-rgb) / 0.063),transparent 60%),radial-gradient(600px 300px at 100% 100%,rgb(var(--t-accent-rgb) / 0.07),transparent 60%),var(--ib-bg)}
html[data-theme="dark"] .ib-hero h1{background:linear-gradient(90deg,var(--t-heading),var(--t-link) 55%,var(--t-link));-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-theme="dark"] .ib-prog span{background:rgb(var(--t-accent-rgb) / 0.18)}
html[data-theme="dark"] .ib-go{border:0;color:var(--t-text);background:linear-gradient(135deg,var(--ib-blue),var(--ib-pur));box-shadow:0 0 30px rgb(var(--t-shadow-rgb) / 0.15)}
html[data-theme="dark"] .ib-rail button i{background:rgb(var(--t-accent-rgb) / 0.2);color:var(--t-text)}
html[data-theme="dark"] .ib-rail button.on{color:var(--t-text);border-color:var(--ib-blue);background:linear-gradient(135deg,rgb(var(--t-accent-rgb) / 0.25),rgb(var(--t-accent-rgb) / 0.25))}
html[data-theme="dark"] .ib-rail button.done i{background:var(--ib-mint);color:var(--t-bg)}
html[data-theme="dark"] .ib-stage{border:1px solid var(--ib-line);background:var(--t-bg);box-shadow:0 20px 60px rgb(var(--t-shadow-rgb) / 0.45)}
html[data-theme="dark"] .ib-video video{background:var(--t-bg)}
html[data-theme="dark"] .ib-card b{text-shadow:0 2px 18px rgb(var(--t-shadow-rgb) / 0.6)}
html[data-theme="dark"] .ib-card span{color:var(--t-link)}
html[data-theme="dark"] .ib-illus{color:var(--t-link);background:rgb(var(--t-bg-rgb) / 0.6);border:1px solid var(--ib-line)}
html[data-theme="dark"] .ib-subt{color:var(--t-text);background:rgb(var(--t-bg-rgb) / 0.72);border:1px solid rgb(var(--t-accent-rgb) / 0.2)}
html[data-theme="dark"] .ib-ctl{background:rgb(var(--t-panel-rgb) / 0.78);border:1px solid var(--ib-line)}
html[data-theme="dark"] .ib-ctl>button{background:rgb(var(--t-accent-rgb) / 0.14);border:1px solid var(--ib-line);color:var(--t-text)}
html[data-theme="dark"] .ib-ctl select{background:var(--t-input-bg);color:var(--t-input-text);border:1px solid var(--ib-line)}
html[data-theme="dark"] .ib-dots button{border:0;background:rgb(var(--t-accent-rgb) / 0.25)}
html[data-theme="dark"] .ib-dots button.past{background:rgb(var(--t-accent-rgb) / 0.55)}
html[data-theme="dark"] .ib-dots button.on{background:linear-gradient(90deg,var(--ib-blue),var(--ib-pur));box-shadow:0 0 8px rgb(var(--t-shadow-rgb) / 0.3)}
html[data-theme="dark"] .ib-note{color:var(--t-link)}
html[data-theme="dark"] .ib-flow2d li{border:1px solid color-mix(in srgb,var(--c) 40%,transparent);background:color-mix(in srgb,var(--c) 10%,var(--t-bg2));color:var(--t-link)}
html[data-theme="dark"] .ib-flow2d li:not(:last-child)::after{color:var(--t-link)}
html[data-theme="dark"] .ib-flow2d li.on{color:var(--t-text);box-shadow:0 0 0 2px var(--c),0 0 24px color-mix(in srgb,var(--c) 45%,transparent)}
html[data-theme="dark"] .ib-flow2d li.via{color:var(--t-text)}
html[data-theme="dark"] .ib-lesson,html[data-theme="dark"] .ib-widget{background:linear-gradient(180deg,var(--t-panel2),var(--t-bg2));border:1px solid var(--ib-line)}
html[data-theme="dark"] .ib-points{color:var(--t-link)}
html[data-theme="dark"] .ib-points li.on{background:rgb(var(--t-accent-rgb) / 0.12);color:var(--t-text)}
html[data-theme="dark"] .ib-simtag{color:var(--t-amber);background:rgb(var(--t-amber-rgb) / 0.12);border:1px solid rgb(var(--t-amber-rgb) / 0.35)}
html[data-theme="dark"] .ib-map button{background:var(--t-bg2);border:1px solid var(--ib-line);color:var(--t-text)}
html[data-theme="dark"] .ib-tbl th,html[data-theme="dark"] .ib-tbl td{border-bottom:1px solid rgb(var(--t-accent-rgb) / 0.12)}
html[data-theme="dark"] .ib-kv b{color:var(--t-text)}
html[data-theme="dark"] .ib-rng b{color:var(--t-text)}
html[data-theme="dark"] .ib-seg button{background:var(--t-bg2);border:1px solid var(--ib-line);color:var(--ib-mut)}
html[data-theme="dark"] .ib-seg button[aria-pressed=true]{color:var(--t-text);border-color:var(--ib-blue);background:linear-gradient(135deg,rgb(var(--t-accent-rgb) / 0.25),rgb(var(--t-accent-rgb) / 0.25))}
html[data-theme="dark"] .ib-steps li{border:1px solid var(--ib-line);background:var(--t-bg2)}
html[data-theme="dark"] .ib-steps li.ok{border-color:rgb(var(--t-mint-rgb) / 0.45);box-shadow:inset 3px 0 0 var(--ib-mint)}
html[data-theme="dark"] .ib-steps li.stop{border-color:rgb(var(--t-rose-rgb) / 0.6);box-shadow:inset 3px 0 0 var(--ib-rose)}
html[data-theme="dark"] .ib-q{border-bottom:1px solid rgb(var(--t-accent-rgb) / 0.12)}
html[data-theme="dark"] .ib-opts button{background:var(--t-bg2);border:1px solid var(--ib-line);color:var(--t-link)}
html[data-theme="dark"] .ib-opts button.right{border-color:var(--ib-mint);background:rgb(var(--t-mint-rgb) / 0.1)}
html[data-theme="dark"] .ib-opts button.wrong{border-color:var(--ib-rose);background:rgb(var(--t-rose-rgb) / 0.1)}
html[data-theme="dark"] .ib-qx{color:var(--t-link)}
html[data-theme="dark"] .ibh-steps a{border:1px solid var(--line);background:rgb(var(--t-ink-rgb) / 0.02);color:var(--text)}
html[data-theme="dark"] .ibh-steps a span{background:rgb(var(--t-accent-rgb) / 0.16);color:var(--purple)}
html[data-theme="dark"] .ibh-steps a:hover,html[data-theme="dark"] .ibh-steps a.on{border-color:rgb(var(--t-accent-rgb) / 0.55);background:rgb(var(--t-accent-rgb) / 0.08)}
html[data-theme="dark"] .cm{--cm-card:var(--t-bg2);--cm-card2:var(--t-panel);--cm-hover:rgb(var(--t-ink-rgb) / 0.035);--cm-acc:var(--t-accent);--cm-blue:var(--t-accent);--cm-like:var(--t-rose);color:var(--cm-text);background:var(--cm-bg)}
html[data-theme="dark"] .cm.cm-light{box-shadow:0 0 0 100vmax var(--cm-bg);--cm-line:rgb(var(--t-shadow-rgb) / 0.09);--cm-line2:rgb(var(--t-shadow-rgb) / 0.16);--cm-text:var(--t-bg);--cm-mut:var(--t-panel2);--cm-hover:rgb(var(--t-shadow-rgb) / 0.035)}
html[data-theme="dark"] .cm-btn{border:1px solid transparent;background:var(--grad);color:var(--t-btn-text)}
html[data-theme="dark"] .cm-btn.ghost:hover{background:var(--cm-hover);color:var(--t-btn2-text)}
html[data-theme="dark"] .cm-btn.danger{background:rgb(var(--t-rose-rgb) / 0.14);border-color:rgb(var(--t-rose-rgb) / 0.5);color:var(--t-rose)}
html[data-theme="dark"] .cm-logo{background:var(--grad);color:var(--t-btn-text)}
html[data-theme="dark"] .cm-nav a.on{background:rgb(var(--t-accent-rgb) / 0.14)}
html[data-theme="dark"] .cm-dot{background:var(--cm-blue);color:var(--t-text)}
html[data-theme="dark"] .cm-postbtn{border:0;background:var(--grad);color:var(--t-btn-text);box-shadow:0 10px 30px -12px rgb(var(--t-shadow-rgb) / 0.4)}
html[data-theme="dark"] .cm-join{border:1px solid var(--cm-line2);background:linear-gradient(135deg,rgb(var(--t-accent-rgb) / 0.12),rgb(var(--t-accent-rgb) / 0.06))}
html[data-theme="dark"] .cm-quota.full{color:var(--t-rose);background:rgb(var(--t-rose-rgb) / 0.1)}
html[data-theme="dark"] .cm-limit{background:rgb(var(--t-rose-rgb) / 0.1);color:var(--t-rose)}
html[data-theme="dark"] .cm-thx{border:0;background:rgb(var(--t-shadow-rgb) / 0.7);color:var(--t-text)}
html[data-theme="dark"] .cm-av{color:var(--t-text);background:var(--cm-card2)}
html[data-theme="dark"] .cm-ver{color:var(--t-text)}
html[data-theme="dark"] .cm-ver .cm-i{fill:var(--cm-blue);stroke:var(--t-text)}
html[data-theme="dark"] .cm-imgs.n1 .cm-img img{background:var(--t-bg)}
html[data-theme="dark"] .cm-act:hover{color:var(--cm-acc);background:rgb(var(--t-accent-rgb) / 0.1)}
html[data-theme="dark"] .cm-like:hover{background:rgb(var(--t-rose-rgb) / 0.1)}
html[data-theme="dark"] .cm-cover{background:linear-gradient(120deg,var(--t-accent),var(--t-accent) 55%,var(--t-accent));background-size:cover;background-position:center}
html[data-theme="dark"] .cm-note.new{background:rgb(var(--t-accent-rgb) / 0.07)}
html[data-theme="dark"] .cm-nic{color:var(--cm-acc);background:rgb(var(--t-accent-rgb) / 0.12)}
html[data-theme="dark"] .cm-nic.t-like,html[data-theme="dark"] .cm-nic.t-comment_like{color:var(--cm-like);background:rgb(var(--t-rose-rgb) / 0.12)}
html[data-theme="dark"] .cm-nic[class*="t-verify"]{color:var(--cm-blue);background:rgb(var(--t-accent-rgb) / 0.12)}
html[data-theme="dark"] .cm-nic.t-post_removed,html[data-theme="dark"] .cm-nic.t-comment_removed,html[data-theme="dark"] .cm-nic.t-warning,html[data-theme="dark"] .cm-nic.t-suspended,html[data-theme="dark"] .cm-nic.t-banned{color:var(--amber);background:rgb(var(--t-amber-rgb) / 0.12)}
html[data-theme="dark"] .cm-vhero{background:linear-gradient(135deg,rgb(var(--t-accent-rgb) / 0.16),rgb(var(--t-accent-rgb) / 0.12));border:1px solid rgb(var(--t-accent-rgb) / 0.3)}
html[data-theme="dark"] .cm-vbig .cm-i{fill:var(--cm-blue);stroke:var(--t-text)}
html[data-theme="dark"] .cm-ok{background:rgb(var(--t-accent-rgb) / 0.12);border:1px solid rgb(var(--t-accent-rgb) / 0.35)}
html[data-theme="dark"] .cm-ok .cm-i{fill:var(--cm-blue);stroke:var(--t-text)}
html[data-theme="dark"] .cm-pend{background:rgb(var(--t-amber-rgb) / 0.1);border:1px solid rgb(var(--t-amber-rgb) / 0.35)}
html[data-theme="dark"] .cm-seg button.on{background:var(--grad);color:var(--t-btn-text)}
html[data-theme="dark"] .cm-card.danger{border-color:rgb(var(--t-rose-rgb) / 0.35)}
html[data-theme="dark"] .cm-err{color:var(--t-rose)}
html[data-theme="dark"] .cm-modal{background:rgb(var(--t-bg-rgb) / 0.62)}
html[data-theme="dark"] .cm-mbox{background:var(--cm-card);border:1px solid var(--cm-line2);box-shadow:0 30px 80px -20px rgb(var(--t-shadow-rgb) / 0.6)}
html[data-theme="dark"] .cm-sbtn.bad{color:var(--t-rose)}
html[data-theme="dark"] .cm-lb{background:rgb(var(--t-shadow-rgb) / 0.94)}
html[data-theme="dark"] .cm-lbx,html[data-theme="dark"] .cm-lbn{border:0;background:rgb(var(--t-ink-rgb) / 0.12);color:var(--t-text)}
html[data-theme="dark"] .cm-lbx:hover,html[data-theme="dark"] .cm-lbn:hover{background:rgb(var(--t-ink-rgb) / 0.22)}
html[data-theme="dark"] .cm-lbc{color:var(--t-text);background:rgb(var(--t-well-rgb) / 0.5)}
html[data-theme="dark"] .cm-toast{background:var(--grad);color:var(--t-btn-text);box-shadow:0 14px 40px -10px rgb(var(--t-shadow-rgb) / 0.6)}
html[data-theme="dark"] .cm-toast.bad{background:var(--t-panel2);border:1px solid rgb(var(--t-rose-rgb) / 0.5);color:var(--t-rose)}
@media (max-width:960px){html[data-theme="dark"] .cm-fab{border:0;background:var(--grad);color:var(--t-btn-text);box-shadow:0 12px 30px -8px rgb(var(--t-shadow-rgb) / 0.45)}
}
html[data-theme="dark"] .cm-type{background:rgb(var(--t-accent-rgb) / 0.16);color:var(--t-link)}
html[data-theme="dark"] .cm-type.t-question{background:rgb(var(--t-accent-rgb) / 0.16);color:var(--t-link)}
html[data-theme="dark"] .cm-type.t-poll{background:rgb(var(--t-amber-rgb) / 0.16);color:var(--t-amber)}
html[data-theme="dark"] .cm-type.t-analysis,html[data-theme="dark"] .cm-type.t-prediction{background:rgb(var(--t-mint-rgb) / 0.14);color:var(--t-mint)}
html[data-theme="dark"] .cm-solved{background:rgb(var(--t-mint-rgb) / 0.14);color:var(--mint)}
html[data-theme="dark"] .cm-popt:hover{background:rgb(var(--t-accent-rgb) / 0.14)}
html[data-theme="dark"] .cm-pres i{background:rgb(var(--t-accent-rgb) / 0.22)}
html[data-theme="dark"] .cm-pres.lead i{background:linear-gradient(90deg,rgb(var(--t-accent-rgb) / 0.45),rgb(var(--t-accent-rgb) / 0.35))}
html[data-theme="dark"] .cm-ctypes button.on{background:var(--grad);border-color:transparent;color:var(--t-btn-text)}
html[data-theme="dark"] .cm-cats button.on{background:rgb(var(--t-accent-rgb) / 0.2);border-color:var(--cm-acc);color:var(--cm-text)}
html[data-theme="dark"] .cm-cmt.own .cm-cmb{background:rgb(var(--t-accent-rgb) / 0.1);border-color:rgb(var(--t-accent-rgb) / 0.25)}
html[data-theme="dark"] .cm-cmt.best .cm-cmb{border-color:rgb(var(--t-mint-rgb) / 0.5);background:rgb(var(--t-mint-rgb) / 0.07);box-shadow:0 0 0 3px rgb(var(--t-shadow-rgb) / 0.04)}
html[data-theme="dark"] .cm-bestb{background:rgb(var(--t-mint-rgb) / 0.16);color:var(--mint)}
html[data-theme="dark"] .cm-post:not(.full):hover{background:linear-gradient(180deg,rgb(var(--t-accent-rgb) / 0.045),transparent)}
html[data-theme="dark"] .cm-notice{border:1px solid rgb(var(--t-amber-rgb) / 0.35);background:linear-gradient(135deg,rgb(var(--t-amber-rgb) / 0.12),rgb(var(--t-accent-rgb) / 0.08))}
html[data-theme="dark"] .cm-upi{background:var(--grad);color:var(--t-btn-text)}
html[data-theme="dark"] .cm-early{background:rgb(var(--t-amber-rgb) / 0.15);color:var(--t-amber)}
html[data-theme="dark"] .st-page{--st-bg:var(--t-bg);--st-pan:var(--t-bg2);--st-pan2:var(--t-panel2);--st-line:rgb(var(--t-accent-rgb) / 0.16);--st-txt:var(--t-link);--st-mut:var(--t-accent);--st-blue:var(--t-accent);--st-pur:var(--t-accent);--st-up:var(--t-mint);--st-dn:var(--t-rose);--st-warn:var(--t-amber);background:radial-gradient(1200px 500px at 10% -10%,rgb(var(--t-accent-rgb) / 0.035),transparent 60%),radial-gradient(900px 500px at 100% 0,rgb(var(--t-accent-rgb) / 0.042),transparent 60%),var(--st-bg);color:var(--st-txt)}
html[data-theme="dark"] .st-gate{background:linear-gradient(160deg,var(--st-pan2),var(--st-pan));border:1px solid var(--st-line);box-shadow:0 0 60px rgb(var(--t-shadow-rgb) / 0.04)}
html[data-theme="dark"] .st-wait{background:rgb(var(--t-accent-rgb) / 0.14);color:var(--st-blue)}
html[data-theme="dark"] .st-no{background:rgb(var(--t-rose-rgb) / 0.14);color:var(--st-dn)}
html[data-theme="dark"] .st-logo{background:linear-gradient(135deg,var(--st-blue),var(--st-pur));color:var(--t-text);box-shadow:0 0 18px rgb(var(--t-shadow-rgb) / 0.2)}
html[data-theme="dark"] .st-badge{background:rgb(var(--t-accent-rgb) / 0.12);color:var(--st-mut)}
html[data-theme="dark"] .st-badge.st-live{color:var(--st-up);background:rgb(var(--t-mint-rgb) / 0.1)}
html[data-theme="dark"] .st-badge.st-delay{color:var(--st-warn);background:rgb(var(--t-amber-rgb) / 0.12)}
html[data-theme="dark"] .st-badge.st-closed,html[data-theme="dark"] .st-badge.st-off{color:var(--st-dn);background:rgb(var(--t-rose-rgb) / 0.12)}
html[data-theme="dark"] .st-test{color:var(--t-btn-text);background:var(--t-amber)}
html[data-theme="dark"] .st-demo{color:var(--t-link);background:rgb(var(--t-accent-rgb) / 0.2)}
html[data-theme="dark"] .st-mwr{background:none;border:0;border-bottom:1px solid rgb(var(--t-accent-rgb) / 0.07);color:var(--st-txt)}
html[data-theme="dark"] .st-mwr:hover{background:rgb(var(--t-accent-rgb) / 0.07)}
html[data-theme="dark"] .st-mwr.on{background:linear-gradient(90deg,rgb(var(--t-accent-rgb) / 0.18),rgb(var(--t-accent-rgb) / 0.08));box-shadow:inset 3px 0 0 var(--st-blue)}
html[data-theme="dark"] .st-tfs button,html[data-theme="dark"] .st-tbr button,html[data-theme="dark"] .st-lots button,html[data-theme="dark"] .st-hbar button{background:rgb(var(--t-accent-rgb) / 0.08);border:1px solid transparent;color:var(--st-mut)}
html[data-theme="dark"] .st-tfs button[aria-pressed=true],html[data-theme="dark"] .st-lots button[aria-pressed=true],html[data-theme="dark"] .st-hbar button[aria-pressed=true]{color:var(--t-text);background:linear-gradient(135deg,rgb(var(--t-accent-rgb) / 0.35),rgb(var(--t-accent-rgb) / 0.35));border-color:rgb(var(--t-accent-rgb) / 0.5)}
html[data-theme="dark"] .st-ref{color:var(--st-blue)!important;border-color:rgb(var(--t-accent-rgb) / 0.35)!important}
html[data-theme="dark"] .st-ohlc{color:var(--st-mut);background:rgb(var(--t-panel-rgb) / 0.6)}
html[data-theme="dark"] .st-f input,html[data-theme="dark"] .st-f select,html[data-theme="dark"] .st-cust input{background:var(--t-input-bg);border:1px solid var(--st-line);color:var(--st-txt)}
html[data-theme="dark"] .st-f input:focus,html[data-theme="dark"] .st-f select:focus{outline:none;border-color:var(--st-blue);box-shadow:0 0 0 2px rgb(var(--t-shadow-rgb) / 0.1)}
html[data-theme="dark"] .st-in2 button{background:rgb(var(--t-accent-rgb) / 0.12);border:1px solid rgb(var(--t-accent-rgb) / 0.3);color:var(--st-blue)}
html[data-theme="dark"] .st-go{border:0;color:var(--t-text)}
html[data-theme="dark"] .st-go-buy{background:linear-gradient(135deg,var(--t-mint),var(--t-mint));box-shadow:0 0 16px rgb(var(--t-shadow-rgb) / 0.09)}
html[data-theme="dark"] .st-go-sell{background:linear-gradient(135deg,var(--t-rose),var(--t-rose));box-shadow:0 0 16px rgb(var(--t-shadow-rgb) / 0.09)}
html[data-theme="dark"] .st-go:hover{box-shadow:0 0 24px rgb(var(--t-shadow-rgb) / 0.14)}
html[data-theme="dark"] .st-tbl td{border-top:1px solid rgb(var(--t-accent-rgb) / 0.07)}
html[data-theme="dark"] .st-tbl tr:hover td{background:rgb(var(--t-accent-rgb) / 0.04)}
html[data-theme="dark"] .st-act button,html[data-theme="dark"] .st-danger,html[data-theme="dark"] .st-cust button{background:rgb(var(--t-accent-rgb) / 0.1);border:1px solid var(--st-line);color:var(--st-txt)}
html[data-theme="dark"] .st-danger{color:var(--st-dn);border-color:rgb(var(--t-rose-rgb) / 0.35)}
html[data-theme="dark"] .st-modal{background:rgb(var(--t-bg-rgb) / 0.72)}
html[data-theme="dark"] .st-dlg{background:linear-gradient(160deg,var(--st-pan2),var(--st-pan));border:1px solid rgb(var(--t-accent-rgb) / 0.35);box-shadow:0 0 50px rgb(var(--t-shadow-rgb) / 0.09);color:var(--st-txt)}
html[data-theme="dark"] .st-requote{background:rgb(var(--t-amber-rgb) / 0.12);color:var(--st-warn)}
html[data-theme="dark"] .st-toast{background:var(--t-panel2);border:1px solid var(--st-line);box-shadow:0 8px 30px rgb(var(--t-shadow-rgb) / 0.4)}
html[data-theme="dark"] .st-t-ok{border-color:rgb(var(--t-mint-rgb) / 0.4)}
html[data-theme="dark"] .st-t-warn{border-color:rgb(var(--t-amber-rgb) / 0.5)}
html[data-theme="dark"] .st-t-err{border-color:rgb(var(--t-rose-rgb) / 0.6);color:var(--t-rose)}
@media (max-width:900px){html[data-theme="dark"] .st-mnav button[aria-selected=true]{color:var(--t-text);border-color:var(--st-blue);background:linear-gradient(135deg,rgb(var(--t-accent-rgb) / 0.25),rgb(var(--t-accent-rgb) / 0.25))}
}
html[data-theme="dark"] .st-trail{background:rgb(var(--t-accent-rgb) / 0.14);color:var(--electric)}
html[data-theme="dark"] .gd-prog i{background:linear-gradient(90deg,var(--violet,var(--t-accent)) var(--p),rgb(var(--t-ink-rgb) / 0.08) var(--p))}
html[data-theme="dark"] .gd-card{border:1px solid var(--line);background:linear-gradient(180deg,rgb(var(--t-ink-rgb) / 0.035),rgb(var(--t-ink-rgb) / 0.01));color:var(--text)}
html[data-theme="dark"] .gd-card:hover{border-color:rgb(var(--t-accent-rgb) / 0.6)}
html[data-theme="dark"] .gd-card:focus-visible{outline:2px solid var(--t-accent)}
html[data-theme="dark"] .gd-ic{background:rgb(var(--t-accent-rgb) / 0.18);color:var(--t-link)}
html[data-theme="dark"] .gd-meta span{background:rgb(var(--t-ink-rgb) / 0.06);color:var(--muted)}
html[data-theme="dark"] .gd-meta .gd-ok{background:rgb(var(--t-mint-rgb) / 0.14);color:var(--mint,var(--t-mint))}
html[data-theme="dark"] .gd-crumb a:hover{color:var(--t-text)}
html[data-theme="dark"] .gd-facts div{border:1px solid var(--line);background:rgb(var(--t-ink-rgb) / 0.02)}
html[data-theme="dark"] .gd-toc a:hover{color:var(--t-text);background:rgb(var(--t-ink-rgb) / 0.04)}
html[data-theme="dark"] .gd-toc a.on{color:var(--t-text);border-left-color:var(--t-accent);background:rgb(var(--t-accent-rgb) / 0.12)}
html[data-theme="dark"] .gd-body{color:var(--t-link)}
html[data-theme="dark"] .gd-sec h2{color:var(--t-heading)}
html[data-theme="dark"] .gd-sec h2 span{background:rgb(var(--t-accent-rgb) / 0.2);color:var(--t-link)}
html[data-theme="dark"] .gd-sec h3{color:var(--t-heading)}
html[data-theme="dark"] .gd-body code{background:rgb(var(--t-ink-rgb) / 0.07)}
html[data-theme="dark"] .gd-ui{color:var(--t-text);background:rgb(var(--t-ink-rgb) / 0.06);border:1px solid var(--line-2)}
html[data-theme="dark"] .gd-steps li{border:1px solid var(--line);background:rgb(var(--t-ink-rgb) / 0.02)}
html[data-theme="dark"] .gd-n{background:var(--t-accent);color:var(--t-btn-text)}
html[data-theme="dark"] .gd-steps li>div>b{color:var(--t-text)}
html[data-theme="dark"] .gd-tbl th{color:var(--dim);background:rgb(var(--t-table-head-bg-rgb) / 0.03);border-bottom:1px solid var(--line)}
html[data-theme="dark"] .gd-tbl td:first-child{color:var(--t-table-text)}
html[data-theme="dark"] .gd-note{border-left:4px solid var(--t-accent);background:rgb(var(--t-accent-rgb) / 0.07)}
html[data-theme="dark"] .gd-note b{color:var(--t-link)}
html[data-theme="dark"] .gd-note.warn{border-color:var(--amber,var(--t-amber));background:rgb(var(--t-amber-rgb) / 0.08)}
html[data-theme="dark"] .gd-note.warn b{color:var(--amber,var(--t-amber))}
html[data-theme="dark"] .gd-note.tip{border-color:var(--mint,var(--t-mint));background:rgb(var(--t-mint-rgb) / 0.07)}
html[data-theme="dark"] .gd-note.tip b{color:var(--mint,var(--t-mint))}
html[data-theme="dark"] .gd-faq{border:1px solid var(--line);background:rgb(var(--t-ink-rgb) / 0.02)}
html[data-theme="dark"] .gd-faq summary{color:var(--t-text)}
html[data-theme="dark"] .gd-end{border:1px solid var(--line-2);background:rgb(var(--t-accent-rgb) / 0.07)}
html[data-theme="dark"] .gd-done input{accent-color:var(--t-link)}
html[data-theme="dark"] .gd-pn .gd-all{color:var(--t-link)}
html[data-theme="dark"] .sk-opt{border:1px solid var(--line-2);background:rgb(var(--t-ink-rgb) / 0.03);color:var(--text)}
html[data-theme="dark"] .sk-opt i{background:rgb(var(--t-accent-rgb) / 0.16);color:var(--purple)}
html[data-theme="dark"] .sk-opt:hover:not(:disabled){border-color:rgb(var(--t-accent-rgb) / 0.6);background:rgb(var(--t-accent-rgb) / 0.08)}
html[data-theme="dark"] .sk-opt.ok{border-color:rgb(var(--t-mint-rgb) / 0.7);background:rgb(var(--t-mint-rgb) / 0.1)}
html[data-theme="dark"] .sk-opt.ok i{background:rgb(var(--t-mint-rgb) / 0.2);color:var(--mint)}
html[data-theme="dark"] .sk-opt.bad{border-color:rgb(var(--t-rose-rgb) / 0.6);background:rgb(var(--t-rose-rgb) / 0.08)}
html[data-theme="dark"] .sk-opt.bad i{background:rgb(var(--t-rose-rgb) / 0.18);color:var(--rose)}
html[data-theme="dark"] .sk-res.ok{background:rgb(var(--t-mint-rgb) / 0.07)}
html[data-theme="dark"] .sk-res.bad{background:rgb(var(--t-amber-rgb) / 0.07)}
html[data-theme="dark"] .sk-b{border:1px solid var(--line);background:rgb(var(--t-ink-rgb) / 0.02)}
html[data-theme="dark"] .sk-b span{background:rgb(var(--t-ink-rgb) / 0.06);color:var(--muted)}
html[data-theme="dark"] .sk-b.on{border-color:rgb(var(--t-amber-rgb) / 0.45)}
html[data-theme="dark"] .sk-b.on span{background:linear-gradient(135deg,var(--t-amber),var(--t-amber));color:var(--t-btn-text)}
html[data-theme="dark"] .sk-new{background:rgb(var(--t-amber-rgb) / 0.12);border:1px solid rgb(var(--t-amber-rgb) / 0.4)}
html[data-theme="dark"] .pg-card{border:1px solid var(--line);background:linear-gradient(170deg,rgb(var(--t-accent-rgb) / 0.07),rgb(var(--t-ink-rgb) / 0.01))}
html[data-theme="dark"] .pg-card.open{border-color:rgb(var(--t-accent-rgb) / 0.45)}
html[data-theme="dark"] .pg-n{background:rgb(var(--t-accent-rgb) / 0.16);color:var(--purple)}
html[data-theme="dark"] .pg-seg button[aria-pressed="true"]{background:rgb(var(--t-accent-rgb) / 0.25);color:var(--text)}
html[data-theme="dark"] .pg-steps>div{border:1px solid var(--line);background:rgb(var(--t-ink-rgb) / 0.03)}
html[data-theme="dark"] .pg-hl{border-color:rgb(var(--t-mint-rgb) / 0.45)!important;background:rgb(var(--t-mint-rgb) / 0.07)!important}
html[data-theme="dark"] .pg-note{background:rgb(var(--t-accent-rgb) / 0.06);border:1px solid rgb(var(--t-accent-rgb) / 0.25)}
html[data-theme="dark"] .fi-hypo{background:rgb(var(--t-amber-rgb) / 0.13);color:var(--amber);border:1px solid rgb(var(--t-amber-rgb) / 0.35)}
html[data-theme="dark"] .fi-nav a:hover{color:var(--text);border-color:rgb(var(--t-accent-rgb) / 0.55)}
html[data-theme="dark"] .fi-sec.fi-hl{box-shadow:0 0 0 2px rgb(var(--t-shadow-rgb) / 0.275)}
html[data-theme="dark"] .fi-box{border:1px solid var(--line-2);background:rgb(var(--t-ink-rgb) / 0.03)}
html[data-theme="dark"] .fi-big{border:1px solid rgb(var(--t-mint-rgb) / 0.35);background:linear-gradient(160deg,rgb(var(--t-mint-rgb) / 0.1),rgb(var(--t-ink-rgb) / 0.01))}
html[data-theme="dark"] .fi-big:has(b.neg){border-color:rgb(var(--t-rose-rgb) / 0.4);background:linear-gradient(160deg,rgb(var(--t-rose-rgb) / 0.1),rgb(var(--t-ink-rgb) / 0.01))}
html[data-theme="dark"] .fi-r{border:1px solid var(--line);background:rgb(var(--t-ink-rgb) / 0.02)}
html[data-theme="dark"] .fi-learn details{border:1px solid var(--line);background:rgb(var(--t-accent-rgb) / 0.05)}
html[data-theme="dark"] .fi-bar{background:rgb(var(--t-ink-rgb) / 0.05)}
html[data-theme="dark"] .fi-bar .fi-bad{background:rgb(var(--t-rose-rgb) / 0.55)}
html[data-theme="dark"] .fi-node{border:1px solid rgb(var(--t-accent-rgb) / 0.35);background:rgb(var(--t-accent-rgb) / 0.07)}
html[data-theme="dark"] .fi-tile{border:1px solid var(--line);background:rgb(var(--t-ink-rgb) / 0.02)}
html[data-theme="dark"] .fi-vs>div:first-child{border-color:rgb(var(--t-mint-rgb) / 0.35)}
html[data-theme="dark"] .fi-vs>div:last-child{border-color:rgb(var(--t-rose-rgb) / 0.35)}
html[data-theme="dark"] .fi-vtag{background:rgb(var(--t-accent-rgb) / 0.15);color:var(--purple)}
html[data-theme="dark"] .fi-vtag.hypo{background:rgb(var(--t-amber-rgb) / 0.13);color:var(--amber)}
html[data-theme="dark"] .fi-rtabs button[aria-selected="true"]{background:rgb(var(--t-accent-rgb) / 0.22);color:var(--text);border-color:rgb(var(--t-accent-rgb) / 0.55)}
html[data-theme="dark"] .fi-rex{border:1px solid var(--line);background:rgb(var(--t-ink-rgb) / 0.02)}
html[data-theme="dark"] .fi-rs.fi-ok{background:rgb(var(--t-mint-rgb) / 0.08);border:1px solid rgb(var(--t-mint-rgb) / 0.35)}
html[data-theme="dark"] .fi-rs.fi-bad{background:rgb(var(--t-rose-rgb) / 0.08);border:1px solid rgb(var(--t-rose-rgb) / 0.35)}
html[data-theme="dark"] .fi-seg button[aria-pressed="true"]{background:rgb(var(--t-accent-rgb) / 0.25);color:var(--text)}
html[data-theme="dark"] .fi-claim>div:first-child{background:rgb(var(--t-accent-rgb) / 0.07)}
html[data-theme="dark"] .fi-stack{background:rgb(var(--t-ink-rgb) / 0.04)}
html[data-theme="dark"] .fi-tb{border:1px solid rgb(var(--t-accent-rgb) / 0.5);background:var(--panel);box-shadow:0 24px 60px -20px rgb(var(--t-shadow-rgb) / 0.7)}
html[data-theme="dark"] .ui-toast{background:var(--panel-2);border:1px solid var(--line-2);color:var(--text);box-shadow:0 10px 30px -12px rgb(var(--t-shadow-rgb) / 0.6)}
html[data-theme="dark"] .ui-skel i{background:linear-gradient(90deg,var(--panel-2) 0%,rgb(var(--t-accent-rgb) / 0.12) 50%,var(--panel-2) 100%);background-size:200% 100%}
html[data-theme="dark"] .ws-pop{border:1px solid var(--line-2);background:var(--charcoal);box-shadow:0 20px 50px -20px rgb(var(--t-shadow-rgb) / 0.7)}
html[data-theme="dark"] .wsw-sym{color:var(--electric);background:rgb(var(--t-accent-rgb) / 0.12)}
html[data-theme="dark"] .ws-src b.live{background:rgb(var(--t-mint-rgb) / 0.14);color:var(--mint)}
html[data-theme="dark"] .ws-src b.delayed{background:rgb(var(--t-amber-rgb) / 0.14);color:var(--amber)}
html[data-theme="dark"] .ws-wlr[aria-current="true"]{background:rgb(var(--t-accent-rgb) / 0.1);box-shadow:inset 3px 0 0 var(--electric)}
html[data-theme="dark"] .ws-calc-r{background:rgb(var(--t-accent-rgb) / 0.1);border:1px solid rgb(var(--t-accent-rgb) / 0.25)}
html[data-theme="dark"] .ws-warn{background:rgb(var(--t-rose-rgb) / 0.1);color:var(--rose)}
html[data-theme="dark"] .cl-live-b{background:rgb(var(--t-mint-rgb) / 0.14);color:var(--mint)}
html[data-theme="dark"] .cl-del-b{background:rgb(var(--t-amber-rgb) / 0.14);color:var(--amber)}
html[data-theme="dark"] .sa-q{background:rgb(var(--t-accent-rgb) / 0.14)}
html[data-theme="dark"] .mc-pill.ok{background:rgb(var(--t-mint-rgb) / 0.14);color:var(--mint)}
html[data-theme="dark"] .mc-pill.warn{background:rgb(var(--t-amber-rgb) / 0.14);color:var(--amber)}
html[data-theme="dark"] .mc-pill.bad{background:rgb(var(--t-rose-rgb) / 0.14);color:var(--rose)}
html[data-theme="dark"] .lab-hypo{border:1px solid rgb(var(--t-amber-rgb) / 0.35);background:rgb(var(--t-amber-rgb) / 0.08);color:var(--text)}
html[data-theme="dark"] .pal{background:rgb(var(--t-bg-rgb) / 0.6)}
html[data-theme="dark"] .pal-c{background:var(--charcoal);border:1px solid var(--line-2);box-shadow:0 24px 60px rgb(var(--t-shadow-rgb) / 0.45)}
html[data-theme="dark"] .thm-menu{border:1px solid var(--line-2);background:var(--panel);box-shadow:0 12px 32px -12px rgb(var(--t-shadow-rgb) / 0.5)}
html[data-theme="dark"] .thm-menu button:hover,html[data-theme="dark"] .thm-menu button:focus-visible{background:rgb(var(--t-ink-rgb) / 0.06)}
html[data-theme="dark"] .thm-menu button[aria-checked="true"]{background:rgb(var(--t-ink-rgb) / 0.08)}
html[data-theme="dark"] .thm-dr button[aria-checked="true"]{color:var(--text);background:rgb(var(--t-ink-rgb) / 0.08)}
html[data-theme="dark"] .tn{--gold:var(--t-amber);--silver:var(--t-accent);--bronze:var(--t-amber)}
html[data-theme="dark"] .tn-hero{border-bottom:1px solid var(--line);background:radial-gradient(800px 400px at 80% -10%,rgb(var(--t-accent-rgb) / 0.098),transparent 60%),radial-gradient(700px 360px at 0% 110%,rgb(var(--t-accent-rgb) / 0.063),transparent 60%)}
html[data-theme="dark"] .tn-hero::after{background:repeating-linear-gradient(90deg,rgb(var(--t-ink-rgb) / 0.025) 0 1px,transparent 1px 80px)}
html[data-theme="dark"] .tn-kick{color:var(--t-link)}
html[data-theme="dark"] .tn-kick span{background:rgb(var(--t-mint-rgb) / 0.14);color:var(--mint);border:1px solid rgb(var(--t-mint-rgb) / 0.4)}
html[data-theme="dark"] .tn-link{color:var(--t-link)}
html[data-theme="dark"] .tn-facts div{background:rgb(var(--t-panel-rgb) / 0.65);border:1px solid rgb(var(--t-accent-rgb) / 0.22)}
html[data-theme="dark"] .tn-crumb a{color:var(--t-link)}
html[data-theme="dark"] .tn-sim{background:repeating-linear-gradient(135deg,rgb(var(--t-amber-rgb) / 0.12) 0 12px,rgb(var(--t-amber-rgb) / 0.05) 12px 24px);border:1px solid rgb(var(--t-amber-rgb) / 0.5);color:var(--t-amber)}
html[data-theme="dark"] .tn-note{background:rgb(var(--t-accent-rgb) / 0.08);border:1px solid rgb(var(--t-accent-rgb) / 0.35);color:var(--t-link)}
html[data-theme="dark"] .tn-card{background:linear-gradient(180deg,rgb(var(--t-card-bg-rgb) / 0.75),rgb(var(--t-card-bg-rgb) / 0.75));border:1px solid rgb(var(--t-accent-rgb) / 0.18)}
html[data-theme="dark"] .tn-card h3 svg{color:var(--t-link)}
html[data-theme="dark"] .tn-state{background:rgb(var(--t-ink-rgb) / 0.06);border:1px solid var(--line-2)}
html[data-theme="dark"] .tn-state.s-live{background:rgb(var(--t-mint-rgb) / 0.12);color:var(--mint);border-color:rgb(var(--t-mint-rgb) / 0.45)}
html[data-theme="dark"] .tn-state.s-registration_open{background:rgb(var(--t-accent-rgb) / 0.16);color:var(--t-link);border-color:rgb(var(--t-accent-rgb) / 0.5)}
html[data-theme="dark"] .tn-state.s-results_finalized{background:rgb(var(--t-amber-rgb) / 0.12);color:var(--gold);border-color:rgb(var(--t-amber-rgb) / 0.4)}
html[data-theme="dark"] .tn-state.s-results_under_review,html[data-theme="dark"] .tn-state.s-completed{background:rgb(var(--t-accent-rgb) / 0.12);color:var(--t-link);border-color:rgb(var(--t-accent-rgb) / 0.4)}
html[data-theme="dark"] .tn-live{background:var(--mint);box-shadow:0 0 0 0 rgb(var(--t-shadow-rgb) / 0.3)}
html[data-theme="dark"] .tn-ann{background:rgb(var(--t-amber-rgb) / 0.08);border:1px solid rgb(var(--t-amber-rgb) / 0.3);color:var(--t-amber)}
html[data-theme="dark"] .tn-cd span{background:var(--t-panel);border:1px solid rgb(var(--t-accent-rgb) / 0.25);color:var(--muted)}
html[data-theme="dark"] .tn-cd b{color:var(--t-text)}
html[data-theme="dark"] .tn-stats div{background:rgb(var(--t-ink-rgb) / 0.03)}
html[data-theme="dark"] .tn-sec-h a{color:var(--t-link)}
html[data-theme="dark"] .tn-sec h2 svg{color:var(--t-link)}
html[data-theme="dark"] .tn-w a svg{color:var(--t-link)}
html[data-theme="dark"] .tn-medal{color:var(--t-bg);background:var(--silver)}
html[data-theme="dark"] .tn-lb{border:1px solid rgb(var(--t-accent-rgb) / 0.2);background:rgb(var(--t-panel-rgb) / 0.7)}
html[data-theme="dark"] .tn-lb th{color:var(--dim);background:var(--t-panel2);border-bottom:1px solid var(--line)}
html[data-theme="dark"] .tn-lb td{border-bottom:1px solid rgb(var(--t-table-border-rgb) / 0.05)}
html[data-theme="dark"] .tn-lb tr.top1 td{background:linear-gradient(90deg,rgb(var(--t-amber-rgb) / 0.12),transparent 60%)}
html[data-theme="dark"] .tn-lb tr.top2 td{background:linear-gradient(90deg,rgb(var(--t-accent-rgb) / 0.09),transparent 60%)}
html[data-theme="dark"] .tn-lb tr.top3 td{background:linear-gradient(90deg,rgb(var(--t-amber-rgb) / 0.1),transparent 60%)}
html[data-theme="dark"] .tn-rank{background:rgb(var(--t-ink-rgb) / 0.06)}
html[data-theme="dark"] .top1 .tn-rank{background:var(--gold);color:var(--t-bg)}
html[data-theme="dark"] .top2 .tn-rank{background:var(--silver);color:var(--t-bg)}
html[data-theme="dark"] .top3 .tn-rank{background:var(--bronze);color:var(--t-bg)}
html[data-theme="dark"] .tn-av{color:var(--t-text);background:linear-gradient(135deg,hsl(var(--h) 70% 55%),hsl(calc(var(--h) + 50) 70% 40%))}
html[data-theme="dark"] .tn-st{background:rgb(var(--t-ink-rgb) / 0.06);color:var(--muted)}
html[data-theme="dark"] .tn-st.st-active,html[data-theme="dark"] .tn-st.st-verified{background:rgb(var(--t-mint-rgb) / 0.14);color:var(--mint)}
html[data-theme="dark"] .tn-st.st-suspended{background:rgb(var(--t-amber-rgb) / 0.14);color:var(--amber)}
html[data-theme="dark"] .tn-st.st-failed,html[data-theme="dark"] .tn-st.st-disqualified{background:rgb(var(--t-rose-rgb) / 0.14);color:var(--t-rose)}
html[data-theme="dark"] .tn-st.st-under-review{background:rgb(var(--t-accent-rgb) / 0.16);color:var(--t-link)}
html[data-theme="dark"] .tn-st.st-connection-lost{background:rgb(var(--t-rose-rgb) / 0.1);color:var(--t-rose)}
html[data-theme="dark"] .tn-form input,html[data-theme="dark"] .tn-form select{border:1px solid var(--line-2);background:var(--t-input-bg);color:var(--text)}
html[data-theme="dark"] .tn-form input:focus,html[data-theme="dark"] .tn-form select:focus{outline:none;border-color:rgb(var(--t-focus-rgb) / 0.7);box-shadow:0 0 0 3px rgb(var(--t-shadow-rgb) / 0.09)}
html[data-theme="dark"] .tn-chk a{color:var(--t-link)}
html[data-theme="dark"] .tn-side a{color:var(--t-link)}
html[data-theme="dark"] .tn-warn{border-color:rgb(var(--t-rose-rgb) / 0.35)}
html[data-theme="dark"] .tn-warn h3 svg{color:var(--t-rose)}
html[data-theme="dark"] .tn-ok{border-color:rgb(var(--t-mint-rgb) / 0.35)}
html[data-theme="dark"] .tn-ok>svg{color:var(--mint);background:rgb(var(--t-mint-rgb) / 0.12)}
html[data-theme="dark"] .tn-conn-ok{border-color:rgb(var(--t-mint-rgb) / 0.45);background:linear-gradient(180deg,rgb(var(--t-mint-rgb) / 0.1),rgb(var(--t-panel-rgb) / 0.8))}
html[data-theme="dark"] .tn-conn-ok>svg{background:var(--mint);color:var(--t-bg)}
html[data-theme="dark"] .tn-checks li{background:rgb(var(--t-ink-rgb) / 0.03)}
html[data-theme="dark"] .tn-checks .ok svg{background:rgb(var(--t-mint-rgb) / 0.18);color:var(--mint)}
html[data-theme="dark"] .tn-checks .no svg{background:rgb(var(--t-rose-rgb) / 0.18);color:var(--t-rose)}
html[data-theme="dark"] .tn-checks .wait svg{background:rgb(var(--t-amber-rgb) / 0.18);color:var(--amber)}
html[data-theme="dark"] .tn-bad{color:var(--t-rose)}
html[data-theme="dark"] .tn-chal{border-color:rgb(var(--t-accent-rgb) / 0.5)}
html[data-theme="dark"] .tn-code{background:rgb(var(--t-accent-rgb) / 0.2);color:var(--t-text)!important}
html[data-theme="dark"] .tn-elig em{color:var(--t-link)}
html[data-theme="dark"] .tn-elig.e-ok{border-color:rgb(var(--t-mint-rgb) / 0.45);background:linear-gradient(90deg,rgb(var(--t-mint-rgb) / 0.12),var(--panel))}
html[data-theme="dark"] .tn-elig.e-warn{border-color:rgb(var(--t-amber-rgb) / 0.45);background:linear-gradient(90deg,rgb(var(--t-amber-rgb) / 0.12),var(--panel))}
html[data-theme="dark"] .tn-elig.e-bad{border-color:rgb(var(--t-rose-rgb) / 0.5);background:linear-gradient(90deg,rgb(var(--t-rose-rgb) / 0.16),var(--panel))}
html[data-theme="dark"] .tn-elig.e-bad b{color:var(--t-rose)}
html[data-theme="dark"] .tn-bar-t{background:rgb(var(--t-ink-rgb) / 0.06)}
html[data-theme="dark"] .tn-bar-t i{background:linear-gradient(90deg,var(--t-mint),var(--t-accent))}
html[data-theme="dark"] .tn-bar-t i.hot{background:linear-gradient(90deg,var(--t-amber),var(--t-amber))}
html[data-theme="dark"] .tn-bar-t i.full{background:var(--t-rose)}
html[data-theme="dark"] .tn-notes li,html[data-theme="dark"] .tn-ev li{background:rgb(var(--t-ink-rgb) / 0.03);border-left:3px solid var(--line-2)}
html[data-theme="dark"] .tn-notes li.new{border-left-color:var(--violet);background:rgb(var(--t-accent-rgb) / 0.08)}
html[data-theme="dark"] .tn-linkbtn{background:none;border:0;color:var(--t-rose)}
html[data-theme="dark"] .tn-verify.ok{background:linear-gradient(90deg,rgb(var(--t-mint-rgb) / 0.16),rgb(var(--t-panel-rgb) / 0.8));border:1px solid rgb(var(--t-mint-rgb) / 0.5)}
html[data-theme="dark"] .tn-verify.ok>svg{background:var(--mint);color:var(--t-bg)}
html[data-theme="dark"] .tn-verify.bad{background:linear-gradient(90deg,rgb(var(--t-rose-rgb) / 0.16),rgb(var(--t-panel-rgb) / 0.8));border:1px solid rgb(var(--t-rose-rgb) / 0.5)}
html[data-theme="dark"] .tn-verify.bad>svg{background:var(--rose);color:var(--t-text)}
html[data-theme="dark"] .tn-rules li>span{color:var(--t-link)}
html[data-theme="dark"] .tn-rules em{color:var(--t-link)}
html[data-theme="dark"] .tn-step-t>span{background:linear-gradient(120deg,var(--t-accent),var(--t-accent))}
html[data-theme="dark"] .tn-step a{color:var(--t-link)}
html[data-theme="dark"] .tn-tip{background:rgb(var(--t-accent-rgb) / 0.08);border:1px solid rgb(var(--t-accent-rgb) / 0.25);color:var(--t-link)!important}
html[data-theme="dark"] .tn-ill{background:var(--t-bg2);border:1px solid rgb(var(--t-accent-rgb) / 0.2)}
html[data-theme="dark"] .tn-card h2 svg{color:var(--t-link)}
html[data-theme="dark"] .tn-simlbl{border:1px solid rgb(var(--t-amber-rgb) / 0.5);background:rgb(var(--t-amber-rgb) / 0.08);color:var(--t-amber)}
html[data-theme="dark"] .af-how .tn-card>svg{color:var(--t-link);background:rgb(var(--t-accent-rgb) / 0.14)}
html[data-theme="dark"] .af-copy input{border:1px solid rgb(var(--t-focus-rgb) / 0.5);background:var(--t-input-bg);color:var(--t-input-text)}
html[data-theme="dark"] .af-link{border-color:rgb(var(--t-accent-rgb) / 0.45)}
html[data-theme="dark"] .af-link p a{color:var(--t-link)}
html[data-theme="dark"] .af-st{background:rgb(var(--t-ink-rgb) / 0.06);color:var(--muted)}
html[data-theme="dark"] .af-st.s-approved{background:rgb(var(--t-mint-rgb) / 0.14);color:var(--mint)}
html[data-theme="dark"] .af-st.s-paid{background:rgb(var(--t-accent-rgb) / 0.16);color:var(--t-link)}
html[data-theme="dark"] .af-st.s-reversed{background:rgb(var(--t-rose-rgb) / 0.14);color:var(--t-rose)}
html[data-theme="dark"] .af-st.s-pending{background:rgb(var(--t-amber-rgb) / 0.14);color:var(--amber)}
html[data-theme="dark"] .af-prog.inf{border-color:rgb(var(--t-amber-rgb) / 0.35)}
html[data-theme="dark"] .af-cat{background:rgb(var(--t-accent-rgb) / 0.18);color:var(--t-link)}
html[data-theme="dark"] .af-cat.inf,html[data-theme="dark"] .af-prog.inf .af-cat{background:rgb(var(--t-amber-rgb) / 0.16);color:var(--t-amber)}
html[data-theme="dark"] .af-tabs{background:rgb(var(--t-ink-rgb) / 0.04)}
html[data-theme="dark"] .af-tabs button[aria-selected="true"]{background:var(--grad);color:var(--t-btn-text)}
html[data-theme="dark"] .af-next{background:linear-gradient(135deg,rgb(var(--t-accent-rgb) / 0.18),rgb(var(--t-accent-rgb) / 0.1))!important}
html[data-theme="dark"] .af-st.s-held,html[data-theme="dark"] .af-st.s-under_review,html[data-theme="dark"] .af-st.s-processing{background:rgb(var(--t-amber-rgb) / 0.14);color:var(--amber)}
html[data-theme="dark"] .af-st.s-requested{background:rgb(var(--t-accent-rgb) / 0.16);color:var(--t-link)}
html[data-theme="dark"] .af-st.s-rejected,html[data-theme="dark"] .af-st.s-failed{background:rgb(var(--t-rose-rgb) / 0.14);color:var(--t-rose)}
html[data-theme="dark"] .mem-agree{border:1px solid rgb(var(--t-amber-rgb) / 0.35);background:rgb(var(--t-amber-rgb) / 0.06)}
html[data-theme="dark"] .mem-agree input{accent-color:var(--t-link)}
html[data-theme="dark"] .mem-chip{color:var(--t-link);background:linear-gradient(120deg,rgb(var(--t-accent-rgb) / 0.28),rgb(var(--t-accent-rgb) / 0.22));border:1px solid rgb(var(--t-accent-rgb) / 0.45)}
html[data-theme="dark"] #bnav .mem-chip.sm{background:var(--t-accent)}
html[data-theme="dark"] .mem-label{color:var(--t-link);background:rgb(var(--t-accent-rgb) / 0.16);border:1px solid rgb(var(--t-accent-rgb) / 0.4)}
html[data-theme="dark"] .mem-pro{color:var(--t-btn-text);background:linear-gradient(120deg,var(--t-mint),var(--t-accent))}
html[data-theme="dark"] .dr-acc{border:1px solid var(--line-2);color:var(--t-link)}
html[data-theme="dark"] .acct-menu .mem-up{color:var(--t-link)}
html[data-theme="dark"] .acct-fp a{color:var(--t-link)}
html[data-theme="dark"] .mem-small a{color:var(--t-link)}
html[data-theme="dark"] .mem-note{color:var(--t-amber);background:rgb(var(--t-amber-rgb) / 0.08);border:1px solid rgb(var(--t-amber-rgb) / 0.25)}
html[data-theme="dark"] .mem-spin{border:3px solid rgb(var(--t-accent-rgb) / 0.25);border-top-color:var(--violet)}
html[data-theme="dark"] .mem-lock{background:radial-gradient(420px 220px at 50% 0,rgb(var(--t-accent-rgb) / 0.063),transparent 70%),linear-gradient(180deg,rgb(var(--t-ink-rgb) / 0.035),rgb(var(--t-ink-rgb) / 0.01))}
html[data-theme="dark"] .mem-lockic{background:var(--grad);box-shadow:0 14px 22px -7px rgb(var(--t-shadow-rgb) / 0.2)}
html[data-theme="dark"] .mem-lockic svg{color:var(--t-text)}
html[data-theme="dark"] .mem-modal{background:rgb(var(--t-bg-rgb) / 0.72)}
html[data-theme="dark"] .mem-card{background:radial-gradient(380px 200px at 50% 0,rgb(var(--t-accent-rgb) / 0.077),transparent 70%),var(--charcoal);border:1px solid rgb(var(--t-accent-rgb) / 0.35);box-shadow:0 40px 90px -30px rgb(var(--t-shadow-rgb) / 0.9),0 0 0 1px rgb(var(--t-ink-rgb) / 0.03) inset}
html[data-theme="dark"] .mem-x{border:1px solid var(--line-2);background:rgb(var(--t-ink-rgb) / 0.03);color:var(--text)}
html[data-theme="dark"] .mem-feat{background:rgb(var(--t-ink-rgb) / 0.04);border:1px solid var(--line)}
html[data-theme="dark"] .mem-plan{border-color:rgb(var(--t-accent-rgb) / 0.38);background:radial-gradient(520px 260px at 0 0,rgb(var(--t-accent-rgb) / 0.07),transparent 70%),radial-gradient(400px 260px at 100% 100%,rgb(var(--t-mint-rgb) / 0.08),transparent 70%),linear-gradient(180deg,rgb(var(--t-ink-rgb) / 0.04),rgb(var(--t-ink-rgb) / 0.01))}
html[data-theme="dark"] .mem-brand{color:var(--t-link)}
html[data-theme="dark"] .mem-on{background:rgb(var(--t-mint-rgb) / 0.08);border:1px solid rgb(var(--t-mint-rgb) / 0.3);color:var(--mint)}
html[data-theme="dark"] .mem-disc a{color:var(--t-link)}
html[data-theme="dark"] .mem-risk{border-color:rgb(var(--t-amber-rgb) / 0.2)}
html[data-theme="dark"] .mem-grp th{background:rgb(var(--t-accent-rgb) / 0.08);color:var(--t-link)}
html[data-theme="dark"] .mem-box h2 svg{color:var(--t-link)}
html[data-theme="dark"] .mem-st{border:1px solid var(--line-2);background:rgb(var(--t-ink-rgb) / 0.04)}
html[data-theme="dark"] .mem-st.st-premium_active,html[data-theme="dark"] .mem-st.st-admin{color:var(--t-btn-text);background:linear-gradient(120deg,var(--t-mint),var(--t-accent));border:0}
html[data-theme="dark"] .mem-st.st-premium_cancelled{color:var(--t-link);border-color:rgb(var(--t-accent-rgb) / 0.4)}
html[data-theme="dark"] .mem-st.st-payment_pending{color:var(--t-amber);border-color:rgb(var(--t-amber-rgb) / 0.4)}
html[data-theme="dark"] .mem-st.st-premium_expired{color:var(--t-rose);border-color:rgb(var(--t-rose-rgb) / 0.4)}
html[data-theme="dark"] .mem-unver{color:var(--t-amber)}
html[data-theme="dark"] .mem-pw summary svg{color:var(--t-link)}
html[data-theme="dark"] .mem-use li{background:rgb(var(--t-ink-rgb) / 0.03)}
html[data-theme="dark"] .mem-terms a{color:var(--t-link)}
html[data-theme="dark"] .mem-prev{background:rgb(var(--t-panel-rgb) / 0.96);border:1px solid rgb(var(--t-accent-rgb) / 0.4);box-shadow:0 14px 40px -12px rgb(var(--t-shadow-rgb) / 0.8)}
html[data-theme="dark"] .mem-prev button[aria-pressed="true"]{background:var(--grad);color:var(--t-btn-text)}
html[data-theme="dark"] .mpay-tabs{background:rgb(var(--t-ink-rgb) / 0.04);border:1px solid var(--line-2)}
html[data-theme="dark"] .mpay-tab[aria-selected="true"]{background:rgb(var(--t-accent-rgb) / 0.22);color:var(--text)}
html[data-theme="dark"] .mpay-dl>div{background:rgb(var(--t-ink-rgb) / 0.03);border:1px solid var(--line)}
html[data-theme="dark"] .mpay-cp{border:1px solid var(--line-2);background:none;color:var(--t-link)}
html[data-theme="dark"] .mpay-cp.ok{color:var(--mint);border-color:rgb(var(--t-mint-rgb) / 0.45)}
html[data-theme="dark"] .mpay-denied{color:var(--t-amber)}
html[data-theme="dark"] .mp-av{background:var(--grad);color:var(--t-btn-text);box-shadow:0 0 0 3px rgb(var(--t-shadow-rgb) / 0.125)}
html[data-theme="dark"] .mem-theme button.on{border-color:var(--violet);box-shadow:0 0 0 2px rgb(var(--t-shadow-rgb) / 0.125)}
html[data-theme="dark"] .mem-th{border:1px solid rgb(var(--t-line2-rgb) / 0.35)}
html[data-theme="dark"] .mt-home-go{color:var(--t-link);border:1px solid var(--line-2)}
html[data-theme="dark"] .mt .ph p.mt-sub{color:var(--t-link)}
html[data-theme="dark"] .mt-topics li svg{color:var(--t-link)}
html[data-theme="dark"] .mt-feat li svg{color:var(--t-link)}
html[data-theme="dark"] body::before{background:radial-gradient(900px 500px at 85% -10%,rgb(var(--t-accent-rgb) / 0.063),transparent 60%),radial-gradient(700px 500px at -10% 30%,rgb(var(--t-accent-rgb) / 0.035),transparent 60%),var(--obsidian)}
html[data-theme="dark"] .hdr{background:rgb(var(--t-nav-bg-rgb) / 0.82)}
html[data-theme="dark"] .btn-p{box-shadow:0 1px 0 rgb(var(--t-ink-rgb) / 0.18) inset,0 6px 16px -10px rgb(var(--t-shadow-rgb) / 0.35)}
html[data-theme="dark"] .btn-p:hover{box-shadow:0 1px 0 rgb(var(--t-ink-rgb) / 0.18) inset,0 8px 20px -10px rgb(var(--t-shadow-rgb) / 0.4)}
html[data-theme="dark"] [stop-color="#FF5C7A" i]{stop-color:var(--t-rose)}
html[data-theme="dark"] [stop-color="#6D5BFF" i]{stop-color:var(--t-accent)}
html[data-theme="dark"] [stop-color="#2EE6A8" i]{stop-color:var(--t-mint)}
html[data-theme="dark"] [fill="#0A1030" i]{fill:var(--t-link)}
html[data-theme="dark"] [stroke="#4CC9FF" i]{stroke:var(--t-link)}
html[data-theme="dark"] [stop-color="#8B5CF6" i]{stop-color:var(--t-accent)}
html[data-theme="dark"] [stop-color="#3D7BFF" i]{stop-color:var(--t-accent)}
html[data-theme="dark"] [stroke="#B26BFF" i]{stroke:var(--t-link)}
html[data-theme="dark"] [stroke="#0B0B18" i]{stroke:var(--t-bg)}
html[data-theme="dark"] [stop-color="#B26BFF" i]{stop-color:var(--t-accent)}
html[data-theme="dark"] [fill="#8B8EAA" i]{fill:var(--t-muted)}
html[data-theme="dark"] [stroke="#FFC24B" i]{stroke:var(--t-amber)}
html[data-theme="dark"] [fill="#FFC24B" i]{fill:var(--t-amber)}
html[data-theme="dark"] [stop-color="#C08BFF" i]{stop-color:var(--t-accent)}
html[data-theme="dark"] [stop-color="#7B68FF" i]{stop-color:var(--t-accent)}
html[data-theme="dark"] [stop-color="#3DA2FF" i]{stop-color:var(--t-accent)}
html[data-theme="dark"] [stroke="#8B5CF6" i]{stroke:var(--t-link)}
html[data-theme="dark"] [fill="#CDBDFF" i]{fill:var(--t-link)}
html[data-theme="dark"] [fill="#9C9EB8" i]{fill:var(--t-text2)}
html[data-theme="dark"] [stop-color="#B57CFF" i]{stop-color:var(--t-accent)}
html[data-theme="dark"] [stop-color="#5B2EFF" i]{stop-color:var(--t-accent)}
html[data-theme="dark"] [fill="#0E1124" i]{fill:var(--t-bg)}
html[data-theme="dark"] [stroke="#2E3470" i]{stroke:var(--t-link)}
html[data-theme="dark"] [fill="#2E3470" i]{fill:var(--t-link)}
html[data-theme="dark"] [fill="#8B5CF6" i]{fill:var(--t-link)}
html[data-theme="dark"] [fill="#fff" i]{fill:var(--t-text)}
html[data-theme="dark"] [stroke="#8F94C7" i]{stroke:var(--t-link)}
html[data-theme="dark"] [fill="#2EE6A8" i]{fill:var(--t-mint)}
html[data-theme="dark"] [stroke="#06060B" i]{stroke:var(--t-bg)}
html[data-theme="dark"] [stroke="#2EE6A8" i]{stroke:var(--t-mint)}
html[data-theme="dark"] [fill="#FF5C7A" i]{fill:var(--t-rose)}
html[data-theme="dark"] [stroke="#FF5C7A" i]{stroke:var(--t-rose)}
html[data-theme="dark"] [fill="#8B7BFF" i]{fill:var(--t-link)}
html[data-theme="dark"] [stroke="#8B7BFF" i]{stroke:var(--t-link)}
html[data-theme="dark"] [fill="#4CC9FF" i]{fill:var(--t-link)}
html[data-theme="dark"] [stroke="#CDBDFF" i]{stroke:var(--t-link)}
html[data-theme="dark"] [fill="#F5F5FB" i]{fill:var(--t-text)}
html[data-theme="dark"] [stroke="#F5F5FB" i]{stroke:var(--t-text)}
html[data-theme="dark"] [fill="#9B8CFF" i]{fill:var(--t-link)}
html[data-theme="dark"] [stroke="#9B8CFF" i]{stroke:var(--t-link)}
html[data-theme="dark"] [fill="#5FF0BE" i]{fill:var(--t-mint)}
html[data-theme="dark"] [stroke="#5FF0BE" i]{stroke:var(--t-mint)}
html[data-theme="dark"] [fill="#FF6FB1" i]{fill:var(--t-rose)}
html[data-theme="dark"] [stroke="#FF6FB1" i]{stroke:var(--t-rose)}
html[data-theme="dark"] [fill="#B9A6FF" i]{fill:var(--t-link)}
html[data-theme="dark"] [stroke="#B9A6FF" i]{stroke:var(--t-link)}
html[data-theme="dark"] [fill="#8FDCFF" i]{fill:var(--t-link)}
html[data-theme="dark"] [stroke="#8FDCFF" i]{stroke:var(--t-link)}
html[data-theme="dark"] [fill="#FFD27A" i]{fill:var(--t-amber)}
html[data-theme="dark"] [stroke="#FFD27A" i]{stroke:var(--t-amber)}
html[data-theme="dark"] [style*="color:#CDBDFF" i]:not([style*="-color:#CDBDFF" i]),html[data-theme="dark"] [style*="color: #CDBDFF" i]:not([style*="-color: #CDBDFF" i]){color:var(--t-link) !important}
html[data-theme="dark"] .btn-p,html[data-theme="dark"] .btn.primary{box-shadow:0 1px 0 rgb(var(--t-ink-rgb) / .18) inset,0 6px 18px -10px rgb(var(--t-accent-rgb) / .45)}
html[data-theme="light"]{color-scheme:light;--t-bg:#FFFFFF;--t-bg-rgb:255 255 255;--t-bg2:#F6F6F5;--t-bg2-rgb:246 246 245;--t-panel:#FBFBFA;--t-panel-rgb:251 251 250;--t-panel2:#F1F1F0;--t-panel2-rgb:241 241 240;--t-text:#0A0A0A;--t-text-rgb:10 10 10;--t-text2:#2E2E2E;--t-text2-rgb:46 46 46;--t-muted:#5E5E5E;--t-muted-rgb:94 94 94;--t-dim:#8C8C8C;--t-dim-rgb:140 140 140;--t-accent:#111111;--t-accent-rgb:17 17 17;--t-accent2:#7A7A7A;--t-accent2-rgb:122 122 122;--t-ink:#000000;--t-ink-rgb:0 0 0;--t-border:rgba(0,0,0,0.09);--t-border-rgb:0 0 0;--t-line2:rgba(0,0,0,0.15);--t-line2-rgb:0 0 0;--t-shadow:#000000;--t-shadow-rgb:0 0 0;--t-well:#B8B8B4;--t-well-rgb:184 184 180;--t-hover:rgba(0,0,0,0.04);--t-hover-rgb:0 0 0;--t-focus:#111111;--t-focus-rgb:17 17 17;--t-mint:#12875A;--t-mint-rgb:18 135 90;--t-rose:#C42F3D;--t-rose-rgb:196 47 61;--t-amber:#9C7318;--t-amber-rgb:156 115 24;--t-nav-bg:#F6F6F5;--t-nav-bg-rgb:246 246 245;--t-nav-text:#5E5E5E;--t-nav-text-rgb:94 94 94;--t-nav-active:rgba(0,0,0,0.06);--t-nav-active-rgb:0 0 0;--t-dropdown-bg:#FBFBFA;--t-dropdown-bg-rgb:251 251 250;--t-dropdown-text:#0A0A0A;--t-dropdown-text-rgb:10 10 10;--t-mnav-bg:#F6F6F5;--t-mnav-bg-rgb:246 246 245;--t-sb-bg:#FBFBFA;--t-sb-bg-rgb:251 251 250;--t-sb-text:#2E2E2E;--t-sb-text-rgb:46 46 46;--t-sb-active-bg:rgba(0,0,0,0.06);--t-sb-active-bg-rgb:0 0 0;--t-sb-border:rgba(0,0,0,0.09);--t-sb-border-rgb:0 0 0;--t-btn-bg:#0A0A0A;--t-btn-bg-rgb:10 10 10;--t-btn-bg2:#0A0A0A;--t-btn-bg2-rgb:10 10 10;--t-btn-text:#FFFFFF;--t-btn-text-rgb:255 255 255;--t-btn2-bg:rgba(0,0,0,0.03);--t-btn2-bg-rgb:0 0 0;--t-btn2-text:#0A0A0A;--t-btn2-text-rgb:10 10 10;--t-btn-border:rgba(0,0,0,0.15);--t-btn-border-rgb:0 0 0;--t-card-bg:#FBFBFA;--t-card-bg-rgb:251 251 250;--t-card-inner:#F1F1F0;--t-card-inner-rgb:241 241 240;--t-card-border:rgba(0,0,0,0.09);--t-card-border-rgb:0 0 0;--t-input-bg:#FFFFFF;--t-input-bg-rgb:255 255 255;--t-input-text:#0A0A0A;--t-input-text-rgb:10 10 10;--t-input-border:rgba(0,0,0,0.15);--t-input-border-rgb:0 0 0;--t-table-head-bg:rgba(0,0,0,0.03);--t-table-head-bg-rgb:0 0 0;--t-table-text:#2E2E2E;--t-table-text-rgb:46 46 46;--t-table-border:rgba(0,0,0,0.09);--t-table-border-rgb:0 0 0;--t-heading:#0A0A0A;--t-heading-rgb:10 10 10;--t-link:#111111;--t-link-rgb:17 17 17;--t-chart-bg:#FAFAF8;--t-chart-bg-rgb:250 250 248;--t-chart-bg2:#F4F4F3;--t-chart-bg2-rgb:244 244 243;--t-chart-grid:#111111;--t-chart-grid-rgb:17 17 17;--t-bull:#12875A;--t-bull-rgb:18 135 90;--t-bear:#C42F3D;--t-bear-rgb:196 47 61;--t-bull-border:#0E6B47;--t-bull-border-rgb:14 107 71;--t-bear-border:#A3242F;--t-bear-border-rgb:163 36 47;--t-bull-wick:#0E6B47;--t-bull-wick-rgb:14 107 71;--t-bear-wick:#A3242F;--t-bear-wick-rgb:163 36 47;--t-smc-structure:#12875A;--t-smc-structure-rgb:18 135 90;--t-smc-structure-bear:#C42F3D;--t-smc-structure-bear-rgb:196 47 61;--t-smc-ob:#12875A;--t-smc-ob-rgb:18 135 90;--t-smc-ob-bear:#C42F3D;--t-smc-ob-bear-rgb:196 47 61;--t-smc-fvg:#2E9C6F;--t-smc-fvg-rgb:46 156 111;--t-smc-fvg-bear:#B34D57;--t-smc-fvg-bear-rgb:179 77 87;--t-smc-liq:#5E5E5E;--t-smc-liq-rgb:94 94 94;--t-smc-liq-bear:#9C7318;--t-smc-liq-bear-rgb:156 115 24;--t-smc-sd:#5E5E5E;--t-smc-sd-rgb:94 94 94;--t-smc-sd-bear:#9C7318;--t-smc-sd-bear-rgb:156 115 24;--t-s-syd:#7A7A7A;--t-s-syd-rgb:122 122 122;--t-s-tok:#A5A5A5;--t-s-tok-rgb:165 165 165;--t-s-lon:#111111;--t-s-lon-rgb:17 17 17;--t-s-ny:#12875A;--t-s-ny-rgb:18 135 90;--obsidian:var(--t-bg);--charcoal:var(--t-bg2);--panel:var(--t-panel);--panel-2:var(--t-panel2);--navy:var(--t-bg2);--line:var(--t-border);--line-2:var(--t-line2);
--text:var(--t-text);--text-2:var(--t-text2);--muted:var(--t-muted);--dim:var(--t-dim);--violet:var(--t-accent);--purple:var(--t-accent);--electric:var(--t-accent);--cyan:var(--t-accent2);
--accent:var(--t-accent);--accent-light:var(--t-accent);--accent-2:var(--t-accent2);--btn-bg:var(--t-btn-bg);--btn-text:var(--t-btn-text);
--mint:var(--t-mint);--rose:var(--t-rose);--amber:var(--t-amber);--s-syd:var(--t-s-syd);--s-tok:var(--t-s-tok);--s-lon:var(--t-s-lon);--s-ny:var(--t-s-ny);
--grad:linear-gradient(180deg,var(--t-btn-bg) 0%,var(--t-btn-bg2) 100%);--nav-bg:var(--t-nav-bg);--card-bg:var(--t-card-bg);--input-bg:var(--t-input-bg);--chart-bg:var(--t-chart-bg);--heading-color:var(--t-heading);--link-color:var(--t-link);}
html[data-theme="light"] body::before{background:radial-gradient(900px 500px at 85% -10%,rgb(var(--t-accent-rgb) / 0.07),transparent 60%),
             radial-gradient(700px 500px at -10% 30%,rgb(var(--t-accent-rgb) / 0.035),transparent 60%),var(--obsidian)}
html[data-theme="light"] .hdr{background:rgb(var(--t-nav-bg-rgb) / 0.72);border-bottom:1px solid var(--line)}
html[data-theme="light"] .nav a[aria-current="page"]{color:var(--text);background:var(--t-nav-active)}
@media (max-width:960px){html[data-theme="light"] .drawer{background:rgb(var(--t-mnav-bg-rgb) / 0.6)}
html[data-theme="light"] .drawer nav a[aria-current="page"]{background:rgb(var(--t-accent-rgb) / 0.16)}
html[data-theme="light"] .bnav{background:rgb(var(--t-nav-bg-rgb) / 0.9);border-top:1px solid var(--line)}
}
html[data-theme="light"] .btn-p{background:var(--grad);color:var(--t-btn-text);box-shadow:0 4px 14px -6px rgb(var(--t-shadow-rgb) / 0.2),inset 0 1px 0 rgb(var(--t-ink-rgb) / 0.22)}
html[data-theme="light"] .btn-p:hover{box-shadow:0 6px 18px -6px rgb(var(--t-shadow-rgb) / 0.25),inset 0 1px 0 rgb(var(--t-ink-rgb) / 0.22)}
html[data-theme="light"] .btn-g{background:rgb(var(--t-ink-rgb) / 0.04);border-color:var(--line-2);color:var(--text)}
html[data-theme="light"] .btn-g:hover{background:rgb(var(--t-ink-rgb) / 0.08);color:var(--t-btn2-text)}
html[data-theme="light"] .panel{background:linear-gradient(180deg,rgb(var(--t-ink-rgb) / 0.035),rgb(var(--t-ink-rgb) / 0.01));border:1px solid var(--line)}
html[data-theme="light"] .chip{border:1px solid var(--line-2);background:rgb(var(--t-ink-rgb) / 0.03);color:var(--muted)}
html[data-theme="light"] .chip[aria-pressed="true"]{background:rgb(var(--t-accent-rgb) / 0.2);border-color:rgb(var(--t-accent-rgb) / 0.6);color:var(--text)}
html[data-theme="light"] .live{background:var(--mint);box-shadow:0 0 0 0 rgb(var(--t-shadow-rgb) / 0.3)}
html[data-theme="light"] .hero h1 span:nth-child(2){color:var(--t-link)}
html[data-theme="light"] .hero h1 span:nth-child(3){color:var(--t-link)}
html[data-theme="light"] .dial-legend div{color:var(--muted);background:rgb(var(--t-ink-rgb) / 0.025)}
html[data-theme="light"] .pop:hover{border-color:rgb(var(--t-accent-rgb) / 0.5);background:var(--panel-2)}
html[data-theme="light"] .ic{background:linear-gradient(135deg,rgb(var(--t-accent-rgb) / 0.22),rgb(var(--t-accent-rgb) / 0.14));border:1px solid rgb(var(--t-accent-rgb) / 0.25);color:var(--t-link)}
html[data-theme="light"] .feat .more{color:var(--t-link)}
html[data-theme="light"] .disc{border:1px solid rgb(var(--t-amber-rgb) / 0.22);background:rgb(var(--t-amber-rgb) / 0.05);color:var(--t-amber)}
html[data-theme="light"] .toolbar{background:linear-gradient(var(--obsidian) 75%,rgb(var(--t-shadow-rgb) / 0))}
html[data-theme="light"] .search input:focus{border-color:rgb(var(--t-focus-rgb) / 0.7);box-shadow:0 0 0 4px rgb(var(--t-shadow-rgb) / 0.075)}
html[data-theme="light"] .tool:hover{border-color:rgb(var(--t-accent-rgb) / 0.45);background:var(--panel-2)}
html[data-theme="light"] .tool .open{color:var(--t-link)}
html[data-theme="light"] .side a:hover{color:var(--text);background:rgb(var(--t-ink-rgb) / 0.03)}
html[data-theme="light"] .side a[aria-current="page"]{color:var(--text);background:rgb(var(--t-accent-rgb) / 0.16)}
html[data-theme="light"] .field label{color:var(--t-link)}
html[data-theme="light"] .ctl input:focus,html[data-theme="light"] .ctl select:focus{border-color:rgb(var(--t-focus-rgb) / 0.75);box-shadow:0 0 0 4px rgb(var(--t-shadow-rgb) / 0.075)}
html[data-theme="light"] .field.invalid input,html[data-theme="light"] .field.invalid select{border-color:rgb(var(--t-rose-rgb) / 0.75)}
html[data-theme="light"] .seg button[aria-pressed="true"].buy{background:rgb(var(--t-mint-rgb) / 0.16);color:var(--mint)}
html[data-theme="light"] .seg button[aria-pressed="true"].sell{background:rgb(var(--t-rose-rgb) / 0.16);color:var(--rose)}
html[data-theme="light"] .seg button[aria-pressed="true"]:not(.buy):not(.sell){background:rgb(var(--t-accent-rgb) / 0.2);color:var(--text)}
html[data-theme="light"] .result{background:radial-gradient(500px 220px at 100% 0%,rgb(var(--t-accent-rgb) / 0.063),transparent 70%),linear-gradient(180deg,rgb(var(--t-ink-rgb) / 0.04),rgb(var(--t-ink-rgb) / 0.012))}
html[data-theme="light"] .r-item{background:rgb(var(--t-well-rgb) / 0.25);border:1px solid var(--line)}
html[data-theme="light"] .explain{background:rgb(var(--t-accent-rgb) / 0.07);border:1px solid rgb(var(--t-accent-rgb) / 0.2);color:var(--t-link)}
html[data-theme="light"] .formula code{background:rgb(var(--t-well-rgb) / 0.35);border:1px solid var(--line);color:var(--t-link)}
html[data-theme="light"] .banner.open{background:rgb(var(--t-mint-rgb) / 0.08);border:1px solid rgb(var(--t-mint-rgb) / 0.25)}
html[data-theme="light"] .banner.closed{background:rgb(var(--t-rose-rgb) / 0.08);border:1px solid rgb(var(--t-rose-rgb) / 0.25)}
html[data-theme="light"] .badge.on{background:rgb(var(--t-mint-rgb) / 0.14);color:var(--mint)}
html[data-theme="light"] .badge.off{background:rgb(var(--t-ink-rgb) / 0.05);color:var(--dim)}
html[data-theme="light"] .tl-track{background:rgb(var(--t-ink-rgb) / 0.035)}
html[data-theme="light"] .tl-now{background:#fff;box-shadow:0 0 12px rgb(var(--t-ink-rgb) / 0.7)}
html[data-theme="light"] .tl-now::after{background:#fff;color:var(--t-bg)}
html[data-theme="light"] .ov.on{border-color:rgb(var(--t-mint-rgb) / 0.4)}
html[data-theme="light"] .lcard:hover{border-color:rgb(var(--t-accent-rgb) / 0.45)}
html[data-theme="light"] .article .intro{color:var(--t-link)}
html[data-theme="light"] .article p,html[data-theme="light"] .article li{color:var(--t-text)}
html[data-theme="light"] .article .keybox{background:rgb(var(--t-accent-rgb) / 0.08);border:1px solid rgb(var(--t-accent-rgb) / 0.25)}
html[data-theme="light"] .article code{background:rgb(var(--t-ink-rgb) / 0.06);color:var(--t-link)}
html[data-theme="light"] .check label{background:rgb(var(--t-ink-rgb) / 0.025)}
html[data-theme="light"] .cform textarea:focus{border-color:rgb(var(--t-focus-rgb) / 0.75);box-shadow:0 0 0 4px rgb(var(--t-shadow-rgb) / 0.075)}
html[data-theme="light"] .ok{background:rgb(var(--t-mint-rgb) / 0.1);border:1px solid rgb(var(--t-mint-rgb) / 0.3);color:var(--mint)}
html[data-theme="light"] .prose p{color:var(--t-text)}
html[data-theme="light"] .smc-teaser{background:radial-gradient(600px 200px at 100% 0%,rgb(var(--t-accent-rgb) / 0.087),transparent 70%),linear-gradient(180deg,rgb(var(--t-ink-rgb) / 0.04),rgb(var(--t-ink-rgb) / 0.01))}
html[data-theme="light"] .t-main{background:var(--t-bg2);border:1px solid var(--line)}
html[data-theme="light"] .t-rz:hover{background:rgb(var(--t-accent-rgb) / 0.35)}
html[data-theme="light"] .mini{border:1px solid var(--line-2);background:rgb(var(--t-ink-rgb) / 0.04);color:var(--text)}
html[data-theme="light"] .mini:hover{background:rgb(var(--t-ink-rgb) / 0.08)}
html[data-theme="light"] .wl-row:hover{background:rgb(var(--t-ink-rgb) / 0.035)}
html[data-theme="light"] .wl-row[aria-current="true"]{background:rgb(var(--t-accent-rgb) / 0.16)}
html[data-theme="light"] .neg{color:var(--t-rose)}
html[data-theme="light"] .tfs,html[data-theme="light"] .tools{background:rgb(var(--t-ink-rgb) / 0.03)}
html[data-theme="light"] .tfs button[aria-pressed="true"],html[data-theme="light"] .tools button[aria-pressed="true"]{background:rgb(var(--t-accent-rgb) / 0.28);color:var(--text)}
html[data-theme="light"] .t-sub{color:var(--t-link);border-bottom:1px solid var(--line)}
html[data-theme="light"] .live-badge,html[data-theme="light"] .nd-badge{color:var(--t-rose);background:rgb(var(--t-rose-rgb) / 0.1);border:1px solid rgb(var(--t-rose-rgb) / 0.3)}
html[data-theme="light"] .live-badge.on{color:var(--mint);background:rgb(var(--t-mint-rgb) / 0.1);border-color:rgb(var(--t-mint-rgb) / 0.35)}
html[data-theme="light"] .live-badge.s-connecting,html[data-theme="light"] .live-badge.s-reconnecting{color:var(--t-link);background:rgb(var(--t-accent-rgb) / 0.1);border-color:rgb(var(--t-accent-rgb) / 0.35)}
html[data-theme="light"] .live-badge.s-delayed{color:var(--t-amber);background:rgb(var(--t-amber-rgb) / 0.1);border-color:rgb(var(--t-amber-rgb) / 0.35)}
html[data-theme="light"] .live-badge.s-market-closed,html[data-theme="light"] .live-badge.s-imported,html[data-theme="light"] .live-badge.s-replay{color:var(--muted);background:rgb(var(--t-ink-rgb) / 0.05);border-color:var(--line-2)}
html[data-theme="light"] .t-zbar{background:rgb(var(--t-ink-rgb) / 0.03);border:1px solid rgb(var(--t-border-rgb) / 0.06)}
html[data-theme="light"] .t-zbar button:hover{background:rgb(var(--t-ink-rgb) / 0.08)}
html[data-theme="light"] .t-zbar button:active{background:rgb(var(--t-accent-rgb) / 0.18)}
html[data-theme="light"] .t-zbar i{background:rgb(var(--t-ink-rgb) / 0.08)}
html[data-theme="light"] .sym-btn{border:1px solid var(--line-2);background:rgb(var(--t-ink-rgb) / 0.04);color:var(--text)}
html[data-theme="light"] .sym-pop{border:1px solid var(--line-2);background:var(--panel);box-shadow:0 24px 60px -20px rgb(var(--t-shadow-rgb) / 0.7)}
html[data-theme="light"] .sym-pop li[aria-selected="true"],html[data-theme="light"] .sym-pop li:hover{background:rgb(var(--t-accent-rgb) / 0.16)}
html[data-theme="light"] .nodata{background:radial-gradient(500px 300px at 50% 40%,rgb(var(--t-accent-rgb) / 0.042),transparent 70%),var(--t-bg2)}
html[data-theme="light"] .tabs button[aria-selected="true"]{background:rgb(var(--t-accent-rgb) / 0.18);color:var(--text)}
html[data-theme="light"] .tag-fact{background:rgb(var(--t-accent-rgb) / 0.12);color:var(--t-link)}
html[data-theme="light"] .tag-rule{background:rgb(var(--t-accent-rgb) / 0.15);color:var(--t-link)}
html[data-theme="light"] .tag-ai{background:rgb(var(--t-mint-rgb) / 0.12);color:var(--t-mint)}
html[data-theme="light"] .tag-scen{background:rgb(var(--t-amber-rgb) / 0.12);color:var(--t-amber)}
html[data-theme="light"] .facts,html[data-theme="light"] .mtf,html[data-theme="light"] .scen,html[data-theme="light"] .aiex,html[data-theme="light"] .setcfg,html[data-theme="light"] .setup{background:rgb(var(--t-ink-rgb) / 0.02);border:1px solid var(--line)}
html[data-theme="light"] .fr{border-bottom:1px solid rgb(var(--t-border-rgb) / 0.04)}
html[data-theme="light"] .pill{background:rgb(var(--t-ink-rgb) / 0.06)}
html[data-theme="light"] .pill.pos{background:rgb(var(--t-mint-rgb) / 0.14)}
html[data-theme="light"] .pill.neg{background:rgb(var(--t-rose-rgb) / 0.14)}
html[data-theme="light"] .pill.warn{background:rgb(var(--t-amber-rgb) / 0.14)}
html[data-theme="light"] .cbar{background:rgb(var(--t-ink-rgb) / 0.07)}
html[data-theme="light"] .scen ul{color:var(--t-link)}
html[data-theme="light"] .scen p{color:var(--t-link)}
html[data-theme="light"] .aiex-out{color:var(--t-link)}
html[data-theme="light"] .ai-empty{color:var(--t-link)}
html[data-theme="light"] .setup.long{border-color:rgb(var(--t-mint-rgb) / 0.3)}
html[data-theme="light"] .setup.short{border-color:rgb(var(--t-rose-rgb) / 0.3)}
html[data-theme="light"] .su-c .ok{background:rgb(var(--t-mint-rgb) / 0.12);color:var(--mint)}
html[data-theme="light"] .su-c .no{background:rgb(var(--t-ink-rgb) / 0.04);color:var(--dim)}
html[data-theme="light"] .msg.user{background:rgb(var(--t-accent-rgb) / 0.2)}
html[data-theme="light"] .msg.assistant{background:rgb(var(--t-ink-rgb) / 0.04);border:1px solid var(--line)}
html[data-theme="light"] .ev{border-bottom:1px solid rgb(var(--t-border-rgb) / 0.04)}
html[data-theme="light"] .ev.bull span:last-child{color:var(--t-mint)}
html[data-theme="light"] .ev.bear span:last-child{color:var(--t-rose)}
html[data-theme="light"] .ev-sweep span:last-child{color:var(--t-amber)}
html[data-theme="light"] .sx{border:1px solid var(--line);background:rgb(var(--t-ink-rgb) / 0.02)}
html[data-theme="light"] .sx.on{border-color:rgb(var(--t-mint-rgb) / 0.35)}
html[data-theme="light"] .al-list li{border-bottom:1px solid rgb(var(--t-border-rgb) / 0.04)}
html[data-theme="light"] .ov-grid .sw{background:rgb(var(--t-ink-rgb) / 0.025)}
html[data-theme="light"] .modal{background:rgb(var(--t-bg-rgb) / 0.7)}
html[data-theme="light"] .modal-c p{color:var(--t-link)}
html[data-theme="light"] .drop.over{border-color:var(--violet);background:rgb(var(--t-accent-rgb) / 0.08)}
html[data-theme="light"] .toast{background:var(--t-panel2);border:1px solid rgb(var(--t-accent-rgb) / 0.45);box-shadow:0 10px 30px rgb(var(--t-shadow-rgb) / 0.5)}
@media (max-width:899px){html[data-theme="light"] .t-bnav{background:rgb(var(--t-panel-rgb) / 0.94);border-top:1px solid var(--line)}
}
html[data-theme="light"] .tools .of-toggle[aria-pressed="true"]{background:linear-gradient(120deg,rgb(var(--t-accent-rgb) / 0.45),rgb(var(--t-accent-rgb) / 0.3));color:var(--t-text)}
html[data-theme="light"] .of-host{background:var(--t-bg2)}
html[data-theme="light"] .of-badge{border:1px solid var(--line-2);background:rgb(var(--t-panel-rgb) / 0.85)}
html[data-theme="light"] .of-badge.live{color:var(--mint);border-color:rgb(var(--t-mint-rgb) / 0.5)}
html[data-theme="light"] .of-badge.load{color:var(--t-link)}
html[data-theme="light"] .of-badge.na{color:var(--t-link)}
html[data-theme="light"] .of-badge.err{color:var(--rose);border-color:rgb(var(--t-rose-rgb) / 0.5)}
html[data-theme="light"] .of-empty{background:var(--t-bg2)}
html[data-theme="light"] .of-empty code{color:var(--t-link)}
html[data-theme="light"] .of-load span{border:2px solid rgb(var(--t-accent-rgb) / 0.3);border-top-color:var(--violet,var(--t-accent))}
html[data-theme="light"] .of-cvd{border-top:1px solid var(--line);background:var(--t-bg2)}
html[data-theme="light"] .of-set{border:1px solid rgb(var(--t-accent-rgb) / 0.35);background:rgb(var(--t-panel-rgb) / 0.97);box-shadow:0 18px 40px -16px rgb(var(--t-shadow-rgb) / 0.9)}
html[data-theme="light"] .of-set h4{color:var(--t-link)}
html[data-theme="light"] .of-cb input{accent-color:var(--t-link)}
html[data-theme="light"] .of-ev li{background:rgb(var(--t-ink-rgb) / 0.025);border-left:3px solid var(--line-2)}
html[data-theme="light"] .of-ev li.mixed{border-left-color:var(--t-amber)}
html[data-theme="light"] .of-gear{border:1px solid var(--line-2);background:rgb(var(--t-panel-rgb) / 0.9);color:var(--text)}
html[data-theme="light"] .of-gear:hover{border-color:rgb(var(--t-accent-rgb) / 0.6)}
html[data-theme="light"] .cs{border:1px solid var(--line-2);background:rgb(var(--t-ink-rgb) / 0.03)}
html[data-theme="light"] .cs.ok{color:var(--mint);border-color:rgb(var(--t-mint-rgb) / 0.3)}
html[data-theme="light"] .cs.bad{color:var(--t-rose);border-color:rgb(var(--t-rose-rgb) / 0.35)}
html[data-theme="light"] .hi-card{color:var(--text);border:1px solid rgb(var(--t-rose-rgb) / 0.4);background:radial-gradient(420px 160px at 0% 0%,rgb(var(--t-rose-rgb) / 0.22),transparent 70%),linear-gradient(135deg,rgb(var(--t-accent-rgb) / 0.063),rgb(var(--t-card-bg-rgb) / 0.9));box-shadow:0 0 0 1px rgb(var(--t-shadow-rgb) / 0.04),0 12px 20px -14px rgb(var(--t-shadow-rgb) / 0.14)}
html[data-theme="light"] .hi-card.is-live{border-color:rgb(var(--t-mint-rgb) / 0.5)}
html[data-theme="light"] .hi-tag{color:var(--t-rose)}
html[data-theme="light"] .seg3 button[aria-pressed="true"]{background:var(--grad);color:var(--t-btn-text);box-shadow:0 6px 10px -5px rgb(var(--t-shadow-rgb) / 0.2)}
html[data-theme="light"] .ccy{border:1px solid var(--line-2);background:rgb(var(--t-ink-rgb) / 0.03);color:var(--muted)}
html[data-theme="light"] .ccy[aria-pressed="true"]{background:rgb(var(--t-accent-rgb) / 0.18);border-color:rgb(var(--t-accent-rgb) / 0.6);color:var(--t-text);box-shadow:0 0 8px -2px rgb(var(--t-shadow-rgb) / 0.165)}
html[data-theme="light"] .hi-only{border:1px solid rgb(var(--t-rose-rgb) / 0.35);background:rgb(var(--t-rose-rgb) / 0.06)}
html[data-theme="light"] .ev-row:hover{border-color:rgb(var(--t-accent-rgb) / 0.45);background:var(--panel-2)}
html[data-theme="light"] .ev-row.imp-high{border-color:rgb(var(--t-rose-rgb) / 0.35);background:linear-gradient(90deg,rgb(var(--t-rose-rgb) / 0.1),var(--panel) 45%)}
html[data-theme="light"] .ev-row.st-live{border-color:rgb(var(--t-mint-rgb) / 0.5)}
html[data-theme="light"] .c-imp .ib{background:rgb(var(--t-ink-rgb) / 0.1)}
html[data-theme="light"] .imp-high .c-imp .ib{background:var(--rose);box-shadow:0 0 8px rgb(var(--t-shadow-rgb) / 0.3)}
html[data-theme="light"] .imp-high .c-imp em{color:var(--t-rose)}
html[data-theme="light"] .pst.upcoming{background:rgb(var(--t-accent-rgb) / 0.15);color:var(--t-link)}
html[data-theme="light"] .pst.live{background:rgb(var(--t-mint-rgb) / 0.15);color:var(--mint)}
html[data-theme="light"] .pst.released{background:rgb(var(--t-ink-rgb) / 0.06);color:var(--muted)}
html[data-theme="light"] .ev-row.ev-focus{box-shadow:0 0 0 2px rgb(var(--t-shadow-rgb) / 0.375),0 0 24px rgb(var(--t-shadow-rgb) / 0.175)}
html[data-theme="light"] .cal-down{border-color:rgb(var(--t-rose-rgb) / 0.35)}
html[data-theme="light"] .cal-down h2{color:var(--t-rose)}
html[data-theme="light"] .cal-dr-bg{background:rgb(var(--t-bg-rgb) / 0.6)}
html[data-theme="light"] .cal-dr{background:var(--charcoal);border-left:1px solid var(--line-2);box-shadow:-30px 0 44px -18px rgb(var(--t-shadow-rgb) / 0.11)}
html[data-theme="light"] .imp-badge{background:rgb(var(--t-ink-rgb) / 0.06);color:var(--muted)}
html[data-theme="light"] .imp-badge.imp-high{background:rgb(var(--t-rose-rgb) / 0.15);color:var(--t-rose)}
html[data-theme="light"] .imp-badge.imp-medium{background:rgb(var(--t-amber-rgb) / 0.14);color:var(--amber)}
html[data-theme="light"] .dr-g{background:rgb(var(--t-ink-rgb) / 0.025);border:1px solid var(--line)}
html[data-theme="light"] .cal-dr p{color:var(--t-link)}
@media (max-width:900px){html[data-theme="light"] .c-v{background:rgb(var(--t-well-rgb) / 0.25)}
}
html[data-theme="light"] .intel{background-image:linear-gradient(rgb(var(--t-accent-rgb) / 0.05) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--t-accent-rgb) / 0.05) 1px,transparent 1px);background-size:44px 44px;background-position:center top}
html[data-theme="light"] .ix-title p{color:var(--t-link)}
html[data-theme="light"] .ix-search input{border:1px solid rgb(var(--t-focus-rgb) / 0.35);background:rgb(var(--t-panel-rgb) / 0.6);outline:none;color:var(--text);box-shadow:inset 0 0 12px rgb(var(--t-shadow-rgb) / 0.04)}
html[data-theme="light"] .ix-search input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgb(var(--t-shadow-rgb) / 0.09)}
html[data-theme="light"] .ix-res{background:rgb(var(--t-panel-rgb) / 0.97);border:1px solid var(--line-2)}
html[data-theme="light"] .ix-res button:hover{background:rgb(var(--t-accent-rgb) / 0.18)}
html[data-theme="light"] .ix-tfs{background:rgb(var(--t-panel-rgb) / 0.6);border:1px solid var(--line-2)}
html[data-theme="light"] .ix-tfs button[aria-pressed="true"]{background:var(--grad);color:var(--t-btn-text);box-shadow:0 0 9px -1px rgb(var(--t-shadow-rgb) / 0.2)}
html[data-theme="light"] .ix-mtfbtn{border:1px solid var(--line-2);background:rgb(var(--t-ink-rgb) / 0.03);color:var(--muted)}
html[data-theme="light"] .ix-mtfbtn[aria-pressed="true"]{border-color:rgb(var(--t-accent-rgb) / 0.6);color:var(--t-text);box-shadow:0 0 8px -2px rgb(var(--t-shadow-rgb) / 0.195)}
html[data-theme="light"] .ix-pill{border:1px solid var(--line-2);background:rgb(var(--t-ink-rgb) / 0.03);color:var(--t-link)}
html[data-theme="light"] .ix-pill.sym{color:var(--t-text);border-color:rgb(var(--t-accent-rgb) / 0.5)}
html[data-theme="light"] .ix-pill.ok{color:var(--mint);border-color:rgb(var(--t-mint-rgb) / 0.35)}
html[data-theme="light"] .ix-pill.bad{color:var(--t-rose);border-color:rgb(var(--t-rose-rgb) / 0.35)}
html[data-theme="light"] .ix-panel{background:linear-gradient(180deg,rgb(var(--t-card-bg-rgb) / 0.72),rgb(var(--t-card-bg-rgb) / 0.72));border:1px solid rgb(var(--t-accent-rgb) / 0.18);box-shadow:inset 0 1px 0 rgb(var(--t-ink-rgb) / 0.04)}
html[data-theme="light"] .ix-panel h3{color:var(--t-link)}
html[data-theme="light"] .g-inner{fill:none;stroke:rgb(var(--t-text-rgb) / 0.05)}
html[data-theme="light"] .g-minor{stroke:rgb(var(--t-link-rgb) / 0.35)}
html[data-theme="light"] .g-tick{fill:var(--t-muted)}
html[data-theme="light"] .g-sweep.buy{stroke:var(--t-mint)}
html[data-theme="light"] .g-sweep.sell{stroke:var(--t-rose)}
html[data-theme="light"] .g-sweep.neu,html[data-theme="light"] .g-sweep.nt{stroke:var(--t-link)}
html[data-theme="light"] .g-needle path{fill:var(--t-text)}
html[data-theme="light"] .g-pivot{fill:var(--t-link);stroke:var(--t-link)}
html[data-theme="light"] .g-pulse.buy{stroke:var(--t-mint)}
html[data-theme="light"] .g-pulse.sell{stroke:var(--t-rose)}
html[data-theme="light"] .g-pulse.neu,html[data-theme="light"] .g-pulse.nt{stroke:var(--t-link)}
html[data-theme="light"] .g-center{fill:var(--t-text)}
html[data-theme="light"] .g-center.buy .g-sub{fill:var(--t-mint)}
html[data-theme="light"] .g-center.sell .g-sub{fill:var(--t-rose)}
html[data-theme="light"] .g-center.nt .g-big{fill:var(--t-amber)}
html[data-theme="light"] .g-center.nt .g-sub{fill:var(--t-amber)}
html[data-theme="light"] .g-center.neu .g-sub{fill:var(--t-link)}
html[data-theme="light"] .ix-state.buy{color:var(--t-mint);border-color:rgb(var(--t-mint-rgb) / 0.5);box-shadow:0 0 13px -4px rgb(var(--t-shadow-rgb) / 0.195)}
html[data-theme="light"] .ix-state.sell{color:var(--t-rose);border-color:rgb(var(--t-rose-rgb) / 0.5);box-shadow:0 0 13px -4px rgb(var(--t-shadow-rgb) / 0.195)}
html[data-theme="light"] .ix-state.nt{color:var(--t-amber);border-color:rgb(var(--t-amber-rgb) / 0.5);box-shadow:0 0 13px -4px rgb(var(--t-shadow-rgb) / 0.165)}
html[data-theme="light"] .ix-state.neu{color:var(--t-link);border-color:rgb(var(--t-accent-rgb) / 0.5)}
html[data-theme="light"] .ix-meta div{background:rgb(var(--t-panel-rgb) / 0.55);border:1px solid rgb(var(--t-accent-rgb) / 0.18)}
html[data-theme="light"] .r-ring{fill:none;stroke:rgb(var(--t-link-rgb) / 0.12)}
html[data-theme="light"] .r-axis{stroke:rgb(var(--t-link-rgb) / 0.18)}
html[data-theme="light"] .r-lab{fill:var(--t-link)}
html[data-theme="light"] .r-buy{fill:rgb(var(--t-mint-rgb) / 0.22);stroke:var(--t-mint)}
html[data-theme="light"] .r-sell{fill:rgb(var(--t-rose-rgb) / 0.18);stroke:var(--t-rose)}
html[data-theme="light"] .r-scan{fill:none;stroke:rgb(var(--t-link-rgb) / 0.35)}
html[data-theme="light"] .bsn-bar{background:rgb(var(--t-ink-rgb) / 0.06)}
html[data-theme="light"] .bsn.buy .bsn-bar i{background:linear-gradient(90deg,var(--t-mint),var(--t-mint));box-shadow:0 0 10px rgb(var(--t-shadow-rgb) / 0.5)}
html[data-theme="light"] .bsn.sell .bsn-bar i{background:linear-gradient(90deg,var(--t-rose),var(--t-rose));box-shadow:0 0 10px rgb(var(--t-shadow-rgb) / 0.5)}
html[data-theme="light"] .bsn.neu .bsn-bar i{background:linear-gradient(90deg,var(--t-accent),var(--t-accent))}
html[data-theme="light"] .bsn.neu b{color:var(--t-link)}
html[data-theme="light"] .ix-nt{border-color:rgb(var(--t-amber-rgb) / 0.35);background:linear-gradient(180deg,rgb(var(--t-amber-rgb) / 0.07),rgb(var(--t-panel-rgb) / 0.7))}
html[data-theme="light"] .ix-nt h3{color:var(--t-amber)}
html[data-theme="light"] .ix-nt ul{color:var(--t-amber)}
html[data-theme="light"] .ix-why summary{color:var(--t-link)}
html[data-theme="light"] .ix-why summary::before{border:1px solid rgb(var(--t-accent-rgb) / 0.4)}
html[data-theme="light"] .ix-why p{color:var(--t-link)}
html[data-theme="light"] .why-list li{border-bottom:1px solid rgb(var(--t-border-rgb) / 0.04)}
html[data-theme="light"] .cat-split{background:rgb(var(--t-ink-rgb) / 0.05)}
html[data-theme="light"] .cat-split .b{background:var(--t-mint)}
html[data-theme="light"] .cat-split .n{background:rgb(var(--t-accent-rgb) / 0.45)}
html[data-theme="light"] .cat-split .s{background:var(--t-rose)}
html[data-theme="light"] .ix-r{border-bottom:1px solid rgb(var(--t-border-rgb) / 0.04)}
html[data-theme="light"] .i-r{color:var(--t-link)}
html[data-theme="light"] .i-t{background:rgb(var(--t-ink-rgb) / 0.07)}
html[data-theme="light"] .i-t i{background:linear-gradient(90deg,var(--t-accent),var(--t-accent));box-shadow:0 0 6px rgb(var(--t-shadow-rgb) / 0.3)}
html[data-theme="light"] .sig.buy{background:rgb(var(--t-mint-rgb) / 0.14);color:var(--mint)}
html[data-theme="light"] .sig.sell{background:rgb(var(--t-rose-rgb) / 0.14);color:var(--t-rose)}
html[data-theme="light"] .sig.neu{background:rgb(var(--t-ink-rgb) / 0.06);color:var(--muted)}
html[data-theme="light"] .sig.warn{background:rgb(var(--t-amber-rgb) / 0.13);color:var(--t-amber)}
html[data-theme="light"] .sig.cool{background:rgb(var(--t-accent-rgb) / 0.12);color:var(--t-link)}
html[data-theme="light"] .ix-notes{color:var(--t-link)}
html[data-theme="light"] .ix-notes p{border:1px solid rgb(var(--t-accent-rgb) / 0.2);background:rgb(var(--t-shadow-rgb) / 0.45)}
html[data-theme="light"] .ix-down{border:1px solid rgb(var(--t-rose-rgb) / 0.3);background:radial-gradient(500px 240px at 50% 0%,rgb(var(--t-accent-rgb) / 0.063),transparent 70%),rgb(var(--t-panel-rgb) / 0.8)}
html[data-theme="light"] .ix-down h2{color:var(--t-rose)}
html[data-theme="light"] .ix-down p{color:var(--t-link)}
html[data-theme="light"] .ix-scan{background:linear-gradient(90deg,transparent,var(--t-accent),transparent)}
html[data-theme="light"] .acad{background-image:linear-gradient(rgb(var(--t-accent-rgb) / 0.045) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--t-accent-rgb) / 0.045) 1px,transparent 1px);background-size:40px 40px}
html[data-theme="light"] .acad::before{background:radial-gradient(1000px 600px at 50% 0%,rgb(var(--t-accent-rgb) / 0.056),transparent 60%),radial-gradient(800px 500px at 50% 60%,transparent 30%,var(--obsidian) 90%)}
html[data-theme="light"] .ac-brand b{background:linear-gradient(90deg,var(--t-link),var(--t-link));-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-theme="light"] .ac-lv{color:var(--t-link);border:1px solid rgb(var(--t-accent-rgb) / 0.35);box-shadow:0 0 8px -2px rgb(var(--t-shadow-rgb) / 0.165)}
html[data-theme="light"] .ac-nav{background:rgb(var(--t-panel-rgb) / 0.7);border:1px solid rgb(var(--t-accent-rgb) / 0.22)}
html[data-theme="light"] .ac-nav a:hover{color:var(--t-text)}
html[data-theme="light"] .ac-nav a[aria-current="page"]{color:var(--t-text);background:linear-gradient(120deg,rgb(var(--t-accent-rgb) / 0.45),rgb(var(--t-accent-rgb) / 0.35));box-shadow:0 0 10px -4px rgb(var(--t-shadow-rgb) / 0.2),inset 0 0 0 1px rgb(var(--t-shadow-rgb) / 0.175)}
html[data-theme="light"] .ac-k{color:var(--t-link)}
html[data-theme="light"] .ac-card{background:linear-gradient(180deg,rgb(var(--t-card-bg-rgb) / 0.75),rgb(var(--t-card-bg-rgb) / 0.75));border:1px solid rgb(var(--t-accent-rgb) / 0.22);box-shadow:inset 0 1px 0 rgb(var(--t-ink-rgb) / 0.04)}
html[data-theme="light"] .ac-card h3{color:var(--t-link)}
html[data-theme="light"] .ac-btn{border:1px solid rgb(var(--t-accent-rgb) / 0.45);background:linear-gradient(120deg,var(--t-accent),var(--t-accent));color:var(--t-btn-text);box-shadow:0 0 12px -4px rgb(var(--t-shadow-rgb) / 0.2)}
html[data-theme="light"] .ac-btn.ghost{background:rgb(var(--t-ink-rgb) / 0.04);border-color:rgb(var(--t-accent-rgb) / 0.4);box-shadow:none;color:var(--t-btn2-text)}
html[data-theme="light"] .rg-bg{fill:none;stroke:rgb(var(--t-text-rgb) / 0.07)}
html[data-theme="light"] .rg-fg{fill:none;stroke:url(#none);stroke:var(--t-link)}
html[data-theme="light"] .ac-ring.acc .rg-fg{stroke:var(--t-link)}
html[data-theme="light"] .ab-h b{color:var(--t-link)}
html[data-theme="light"] .ab-t{background:rgb(var(--t-ink-rgb) / 0.06)}
html[data-theme="light"] .ab-t i{background:linear-gradient(90deg,var(--t-accent),var(--t-accent));box-shadow:0 0 8px rgb(var(--t-shadow-rgb) / 0.2)}
html[data-theme="light"] .ac-hero{border:1px solid rgb(var(--t-accent-rgb) / 0.35);background:radial-gradient(600px 240px at 0% 0%,rgb(var(--t-accent-rgb) / 0.098),transparent 70%),radial-gradient(500px 240px at 100% 100%,rgb(var(--t-accent-rgb) / 0.063),transparent 70%),rgb(var(--t-panel-rgb) / 0.8)}
html[data-theme="light"] .ac-stat{background:rgb(var(--t-panel-rgb) / 0.55);border:1px solid rgb(var(--t-accent-rgb) / 0.2)}
html[data-theme="light"] .ac-mission{border:1px solid rgb(var(--t-accent-rgb) / 0.25);background:rgb(var(--t-ink-rgb) / 0.02)}
html[data-theme="light"] .ac-mission:hover{border-color:rgb(var(--t-accent-rgb) / 0.6);box-shadow:0 0 10px -5px rgb(var(--t-shadow-rgb) / 0.2)}
html[data-theme="light"] .ac-mission span{background:rgb(var(--t-accent-rgb) / 0.25);color:var(--t-link)}
html[data-theme="light"] .ac-mission.done span{background:rgb(var(--t-mint-rgb) / 0.18);color:var(--mint)}
html[data-theme="light"] .ac-ranks li i{border:2px solid var(--t-line2)}
html[data-theme="light"] .ac-ranks li.on{border-color:rgb(var(--t-accent-rgb) / 0.45)}
html[data-theme="light"] .ac-ranks li.on i{background:var(--t-accent);border-color:var(--t-accent);box-shadow:0 0 10px rgb(var(--t-shadow-rgb) / 0.5)}
html[data-theme="light"] .ac-badge.on{border-color:rgb(var(--t-amber-rgb) / 0.5);background:rgb(var(--t-amber-rgb) / 0.06)}
html[data-theme="light"] .ac-badge.on span{color:var(--t-amber);text-shadow:0 0 10px rgb(var(--t-shadow-rgb) / 0.5)}
html[data-theme="light"] .ac-holo{border:1px solid rgb(var(--t-accent-rgb) / 0.3);background:radial-gradient(400px 200px at 50% 0%,rgb(var(--t-accent-rgb) / 0.028),transparent 70%),rgb(var(--t-panel-rgb) / 0.85);box-shadow:0 0 16px -7px rgb(var(--t-shadow-rgb) / 0.165),inset 0 0 40px rgb(var(--t-shadow-rgb) / 0.03)}
html[data-theme="light"] .ac-holo::after{background:linear-gradient(rgb(var(--t-accent-rgb) / 0.06),transparent)}
html[data-theme="light"] .ac-grid{stroke:rgb(var(--t-link-rgb) / 0.07)}
html[data-theme="light"] .ac-ax{fill:var(--t-dim)}
html[data-theme="light"] .ac-marker text{fill:var(--t-text)}
html[data-theme="light"] .ac-box{fill:rgb(var(--t-link-rgb) / 0.06)}
html[data-theme="light"] .pin{fill:rgb(var(--t-link-rgb) / 0.2);stroke:var(--t-link)}
html[data-theme="light"] .pin.good{stroke:var(--t-mint);fill:rgb(var(--t-mint-rgb) / 0.25)}
html[data-theme="light"] .pin.bad{stroke:var(--t-rose);fill:rgb(var(--t-rose-rgb) / 0.25)}
html[data-theme="light"] .pin-c{fill:var(--t-text)}
html[data-theme="light"] .ac-tabs a small{color:var(--t-link)}
html[data-theme="light"] .ac-tabs a.on{color:var(--t-text);border-color:rgb(var(--t-accent-rgb) / 0.6);background:rgb(var(--t-accent-rgb) / 0.18);box-shadow:0 0 9px -4px rgb(var(--t-shadow-rgb) / 0.2)}
html[data-theme="light"] .ac-lcard{border:1px solid rgb(var(--t-accent-rgb) / 0.22);background:rgb(var(--t-card-bg-rgb) / 0.75)}
html[data-theme="light"] .ac-lcard:hover{border-color:rgb(var(--t-accent-rgb) / 0.6);box-shadow:0 10px 16px -8px rgb(var(--t-shadow-rgb) / 0.2)}
html[data-theme="light"] .ac-thumb{background:rgb(var(--t-panel-rgb) / 0.9);border-bottom:1px solid var(--line)}
html[data-theme="light"] .ac-lcard.done{border-color:rgb(var(--t-mint-rgb) / 0.35)}
html[data-theme="light"] .ac-chk{background:var(--mint);color:var(--t-bg)}
html[data-theme="light"] .cls.bullish{background:rgb(var(--t-mint-rgb) / 0.14);color:var(--mint)}
html[data-theme="light"] .cls.bearish{background:rgb(var(--t-rose-rgb) / 0.14);color:var(--t-rose)}
html[data-theme="light"] .cls.neutral{background:rgb(var(--t-ink-rgb) / 0.07);color:var(--muted)}
html[data-theme="light"] .ac-sum{color:var(--t-link)}
html[data-theme="light"] .ac-pts{color:var(--t-link)}
html[data-theme="light"] .ac-sec h4{color:var(--t-link)}
html[data-theme="light"] .ac-sec p{color:var(--t-link)}
html[data-theme="light"] .ac-try{border:1px solid rgb(var(--t-accent-rgb) / 0.35);background:rgb(var(--t-panel-rgb) / 0.6)}
html[data-theme="light"] .ac-try.good{border-color:rgb(var(--t-mint-rgb) / 0.5);color:var(--mint)}
html[data-theme="light"] .ac-try.bad{border-color:rgb(var(--t-rose-rgb) / 0.5);color:var(--t-rose)}
html[data-theme="light"] .ac-pager a{color:var(--t-link)}
html[data-theme="light"] .ac-diff{border:1px solid var(--line-2);background:rgb(var(--t-ink-rgb) / 0.02);color:var(--text)}
html[data-theme="light"] .ac-diff span{color:var(--t-link)}
html[data-theme="light"] .ac-diff[aria-checked="true"]{border-color:rgb(var(--t-accent-rgb) / 0.7);background:rgb(var(--t-accent-rgb) / 0.16);box-shadow:0 0 11px -5px rgb(var(--t-shadow-rgb) / 0.2)}
html[data-theme="light"] .ac-diff.locked span{color:var(--t-amber)}
html[data-theme="light"] .ac-qhead{border:1px solid rgb(var(--t-accent-rgb) / 0.3);background:rgb(var(--t-panel-rgb) / 0.7);color:var(--muted)}
html[data-theme="light"] .ac-qhead b{color:var(--t-text)}
html[data-theme="light"] .ac-mode{color:var(--t-link)}
html[data-theme="light"] .ac-qprog{background:rgb(var(--t-ink-rgb) / 0.06)}
html[data-theme="light"] .ac-qprog i{background:linear-gradient(90deg,var(--t-accent),var(--t-accent));box-shadow:0 0 10px rgb(var(--t-shadow-rgb) / 0.5)}
html[data-theme="light"] .ac-qn{color:var(--t-link)}
html[data-theme="light"] .ac-opt{border:1px solid rgb(var(--t-accent-rgb) / 0.3);background:rgb(var(--t-panel-rgb) / 0.8);color:var(--text)}
html[data-theme="light"] .ac-opt span{border:1px solid rgb(var(--t-accent-rgb) / 0.5);color:var(--t-link)}
html[data-theme="light"] .ac-opt:hover:not(:disabled){border-color:rgb(var(--t-accent-rgb) / 0.7);box-shadow:0 0 10px -5px rgb(var(--t-shadow-rgb) / 0.2)}
html[data-theme="light"] .ac-opt.right{border-color:var(--t-mint);background:rgb(var(--t-mint-rgb) / 0.12);box-shadow:0 0 13px -4px rgb(var(--t-shadow-rgb) / 0.2)}
html[data-theme="light"] .ac-opt.right span{background:var(--t-mint);color:var(--t-btn-text);border-color:var(--t-mint)}
html[data-theme="light"] .ac-opt.wrong{border-color:var(--t-rose);background:rgb(var(--t-rose-rgb) / 0.1)}
html[data-theme="light"] .ac-opt.wrong span{background:var(--t-rose);color:var(--t-btn-text);border-color:var(--t-rose)}
html[data-theme="light"] .ac-fb p{color:var(--t-link)}
html[data-theme="light"] .ac-fb.good{border:1px solid rgb(var(--t-mint-rgb) / 0.55);background:linear-gradient(180deg,rgb(var(--t-mint-rgb) / 0.12),rgb(var(--t-panel-rgb) / 0.8));box-shadow:0 0 22px -10px rgb(var(--t-shadow-rgb) / 0.2)}
html[data-theme="light"] .ac-fb.bad{border:1px solid rgb(var(--t-rose-rgb) / 0.5);background:linear-gradient(180deg,rgb(var(--t-rose-rgb) / 0.1),rgb(var(--t-panel-rgb) / 0.8))}
html[data-theme="light"] .ac-fb.good .fb-h b{color:var(--mint);text-shadow:0 0 14px rgb(var(--t-shadow-rgb) / 0.4)}
html[data-theme="light"] .ac-fb.bad .fb-h b{color:var(--t-rose)}
html[data-theme="light"] .fb-h span{color:var(--t-link)}
html[data-theme="light"] .ac-spark{background:var(--t-mint);box-shadow:0 0 10px rgb(var(--t-shadow-rgb) / 0.5)}
html[data-theme="light"] .ac-mc{background:linear-gradient(90deg,var(--t-link),var(--t-link),var(--t-mint));-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-theme="light"] .ac-final b{text-shadow:0 0 30px rgb(var(--t-shadow-rgb) / 0.4)}
html[data-theme="light"] .ac-rgrid div{background:rgb(var(--t-panel-rgb) / 0.6);border:1px solid rgb(var(--t-accent-rgb) / 0.22)}
html[data-theme="light"] .ac-sw a{color:var(--t-link)}
html[data-theme="light"] .ac-toast{background:var(--t-panel2);border:1px solid rgb(var(--t-accent-rgb) / 0.6);box-shadow:0 0 16px -5px rgb(var(--t-shadow-rgb) / 0.2)}
html[data-theme="light"] .ac-toast b{color:var(--t-link)}
html[data-theme="light"] .ac-toast.badge{border-color:rgb(var(--t-amber-rgb) / 0.7)}
html[data-theme="light"] .ac-toast.badge b{color:var(--t-amber)}
html[data-theme="light"] .site-ann{background:linear-gradient(90deg,rgb(var(--t-accent-rgb) / 0.25),rgb(var(--t-accent-rgb) / 0.2));border-bottom:1px solid rgb(var(--t-accent-rgb) / 0.35);color:var(--t-link)}
html[data-theme="light"] .acct-btn{border:1px solid rgb(var(--t-accent-rgb) / 0.45);background:var(--t-nav-active);color:var(--text)}
html[data-theme="light"] .acct-modal{background:rgb(var(--t-bg-rgb) / 0.7)}
html[data-theme="light"] .acct-card input:focus{border-color:rgb(var(--t-focus-rgb) / 0.75)}
html[data-theme="light"] .acct-err{color:var(--t-rose)}
html[data-theme="light"] .acct-ph select:focus{border-color:rgb(var(--t-focus-rgb) / 0.75)}
html[data-theme="light"] .acct-str[data-s="3"] i:nth-child(-n+3){background:var(--t-accent)}
html[data-theme="light"] .acct-chk input{accent-color:var(--t-link)}
html[data-theme="light"] .acct-chk a{color:var(--t-link)}
html[data-theme="light"] .acct-done .ok-ic{background:rgb(var(--t-mint-rgb) / 0.14);color:var(--mint)}
html[data-theme="light"] .acct-devic{background:rgb(var(--t-accent-rgb) / 0.16);color:var(--t-link)}
html[data-theme="light"] .acct-devbox{border:1px solid rgb(var(--t-accent-rgb) / 0.3);background:rgb(var(--t-accent-rgb) / 0.08)}
html[data-theme="light"] .acct-link{background:none;border:0;color:var(--t-link)}
html[data-theme="light"] .ac-guest{border:1px solid rgb(var(--t-accent-rgb) / 0.3);background:rgb(var(--t-panel-rgb) / 0.55);color:var(--t-link)}
html[data-theme="light"] .ac-guest a{color:var(--t-link)}
html[data-theme="light"] .jr-tabs a[aria-current="page"]{color:var(--t-text);background:rgb(var(--t-accent-rgb) / 0.2)}
html[data-theme="light"] .jr-loading span{border:2px solid rgb(var(--t-accent-rgb) / 0.3);border-top-color:var(--violet)}
html[data-theme="light"] .jr-err{border:1px solid rgb(var(--t-rose-rgb) / 0.4);background:rgb(var(--t-rose-rgb) / 0.08);color:var(--t-rose)}
html[data-theme="light"] .jr-panel{background:linear-gradient(180deg,rgb(var(--t-ink-rgb) / 0.035),rgb(var(--t-ink-rgb) / 0.01));border:1px solid var(--line)}
html[data-theme="light"] .jr-click:hover td{background:rgb(var(--t-ink-rgb) / 0.025)}
html[data-theme="light"] .jr-dir.long{background:rgb(var(--t-mint-rgb) / 0.14);color:var(--mint)}
html[data-theme="light"] .jr-dir.short{background:rgb(var(--t-rose-rgb) / 0.14);color:var(--t-rose)}
html[data-theme="light"] .jr-res{background:rgb(var(--t-ink-rgb) / 0.06);color:var(--muted)}
html[data-theme="light"] .jr-res.win{background:rgb(var(--t-mint-rgb) / 0.14);color:var(--mint)}
html[data-theme="light"] .jr-res.loss{background:rgb(var(--t-rose-rgb) / 0.14);color:var(--t-rose)}
html[data-theme="light"] .jr-res.open{background:rgb(var(--t-accent-rgb) / 0.15);color:var(--t-link)}
html[data-theme="light"] .jr-open li{background:rgb(var(--t-ink-rgb) / 0.025);border:1px solid var(--line)}
html[data-theme="light"] .jr-form legend{color:var(--t-link)}
html[data-theme="light"] .jr-f>span{color:var(--t-link)}
html[data-theme="light"] .jr-f input:focus,html[data-theme="light"] .jr-f select:focus,html[data-theme="light"] .jr-f textarea:focus{border-color:rgb(var(--t-focus-rgb) / 0.75);box-shadow:0 0 0 3px rgb(var(--t-shadow-rgb) / 0.075)}
html[data-theme="light"] .jr-ferr{color:var(--t-rose)}
html[data-theme="light"] .jr-f.bad input,html[data-theme="light"] .jr-f.bad select,html[data-theme="light"] .jr-f.bad textarea{border-color:rgb(var(--t-rose-rgb) / 0.75)}
html[data-theme="light"] .jr-calc div{background:rgb(var(--t-panel-rgb) / 0.55);border:1px solid rgb(var(--t-accent-rgb) / 0.2)}
html[data-theme="light"] .jr-chip{border:1px solid var(--line-2);background:rgb(var(--t-ink-rgb) / 0.03);color:var(--muted)}
html[data-theme="light"] .jr-chip[aria-pressed="true"]{background:rgb(var(--t-accent-rgb) / 0.22);border-color:rgb(var(--t-accent-rgb) / 0.6);color:var(--t-text)}
html[data-theme="light"] .jr-danger{background:rgb(var(--t-rose-rgb) / 0.12)!important;border:1px solid rgb(var(--t-rose-rgb) / 0.5)!important;color:var(--t-rose)!important}
html[data-theme="light"] .jr-txt h4,html[data-theme="light"] .jr-h4{color:var(--t-link)}
html[data-theme="light"] .jr-txt p{color:var(--t-link)}
html[data-theme="light"] .jr-tags span{background:rgb(var(--t-accent-rgb) / 0.18);color:var(--t-link)}
html[data-theme="light"] .jr-tags.bad span{background:rgb(var(--t-rose-rgb) / 0.12);color:var(--t-rose)}
html[data-theme="light"] .jr-day{border:1px solid var(--line);background:rgb(var(--t-ink-rgb) / 0.02);color:var(--text)}
html[data-theme="light"] .jr-day.up{background:rgb(var(--t-bull-rgb) / 0.09);border-color:rgb(var(--t-bull-border-rgb) / 0.35)}
html[data-theme="light"] .jr-day.down{background:rgb(var(--t-rose-rgb) / 0.08);border-color:rgb(var(--t-rose-rgb) / 0.35)}
html[data-theme="light"] .jr-day.down b{color:var(--t-rose)}
html[data-theme="light"] .jr-day .rv{color:var(--t-link)}
html[data-theme="light"] .jr-toast{background:var(--t-panel2);border:1px solid rgb(var(--t-mint-rgb) / 0.5);box-shadow:0 10px 30px rgb(var(--t-shadow-rgb) / 0.5)}
html[data-theme="light"] .jr-toast.bad{border-color:rgb(var(--t-rose-rgb) / 0.6)}
@media print{html[data-theme="light"] body,html[data-theme="light"] .jr-panel,html[data-theme="light"] .jr-card{background:#fff!important;color:var(--t-bg)!important;border-color:var(--t-line2)!important}
html[data-theme="light"] .jr-card b,html[data-theme="light"] .jr-panel h3,html[data-theme="light"] td,html[data-theme="light"] th{color:var(--t-bg)!important}
}
html[data-theme="light"] .strat{background-image:linear-gradient(rgb(var(--t-accent-rgb) / 0.04) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--t-accent-rgb) / 0.04) 1px,transparent 1px);background-size:42px 42px}
html[data-theme="light"] .s-prev{border:1px solid rgb(var(--t-amber-rgb) / 0.35);background:rgb(var(--t-amber-rgb) / 0.06);color:var(--t-amber)}
html[data-theme="light"] .s-nav,html[data-theme="light"] .s-tabs{background:rgb(var(--t-panel-rgb) / 0.7);border:1px solid rgb(var(--t-accent-rgb) / 0.22)}
html[data-theme="light"] .s-nav a[aria-current="page"],html[data-theme="light"] .s-tabs a[aria-current="page"]{color:var(--t-text);background:linear-gradient(120deg,rgb(var(--t-accent-rgb) / 0.45),rgb(var(--t-accent-rgb) / 0.3))}
html[data-theme="light"] .s-note{color:var(--muted);border:1px solid rgb(var(--t-accent-rgb) / 0.25);background:rgb(var(--t-shadow-rgb) / 0.45)}
html[data-theme="light"] .s-note a{color:var(--t-link)}
html[data-theme="light"] .s-search input{border:1px solid rgb(var(--t-focus-rgb) / 0.35);background:rgb(var(--t-panel-rgb) / 0.6);color:var(--text);outline:none}
html[data-theme="light"] .s-res a,html[data-theme="light"] .s-list a{background:rgb(var(--t-ink-rgb) / 0.025);border:1px solid var(--line)}
html[data-theme="light"] .s-list a:hover,html[data-theme="light"] .s-res a:hover{border-color:rgb(var(--t-accent-rgb) / 0.5)}
html[data-theme="light"] .s-list a.done .s-check{background:var(--mint);border-color:var(--mint);color:var(--t-bg)}
html[data-theme="light"] .s-pill.smc{background:rgb(var(--t-accent-rgb) / 0.22);color:var(--t-link)}
html[data-theme="light"] .s-pill.pa{background:rgb(var(--t-accent-rgb) / 0.16);color:var(--t-link)}
html[data-theme="light"] .s-pill.ict{background:rgb(var(--t-mint-rgb) / 0.14);color:var(--mint)}
html[data-theme="light"] .s-continue{border:1px solid rgb(var(--t-accent-rgb) / 0.45);background:linear-gradient(120deg,rgb(var(--t-accent-rgb) / 0.2),rgb(var(--t-accent-rgb) / 0.12));box-shadow:0 0 13px -7px rgb(var(--t-shadow-rgb) / 0.2)}
html[data-theme="light"] .s-continue small{color:var(--t-link)}
html[data-theme="light"] .s-card{border:1px solid rgb(var(--t-accent-rgb) / 0.3);background:radial-gradient(400px 200px at 100% 0%,rgb(var(--t-accent-rgb) / 0.07),transparent 70%),linear-gradient(180deg,rgb(var(--t-card-bg-rgb) / 0.85),rgb(var(--t-card-bg-rgb) / 0.85))}
html[data-theme="light"] .s-card:hover{box-shadow:0 18px 22px -12px rgb(var(--t-shadow-rgb) / 0.2)}
html[data-theme="light"] .s-card.s-pa{background:radial-gradient(400px 200px at 100% 0%,rgb(var(--t-accent-rgb) / 0.056),transparent 70%),linear-gradient(180deg,rgb(var(--t-card-bg-rgb) / 0.85),rgb(var(--t-card-bg-rgb) / 0.85))}
html[data-theme="light"] .s-card.s-ict{background:radial-gradient(400px 200px at 100% 0%,rgb(var(--t-mint-rgb) / 0.14),transparent 70%),linear-gradient(180deg,rgb(var(--t-card-bg-rgb) / 0.85),rgb(var(--t-card-bg-rgb) / 0.85))}
html[data-theme="light"] .s-stats div{background:rgb(var(--t-well-rgb) / 0.25);border:1px solid var(--line)}
html[data-theme="light"] .s-stats dd a{color:var(--t-link)}
html[data-theme="light"] .s-lvl{background:rgb(var(--t-accent-rgb) / 0.2);color:var(--t-link)}
html[data-theme="light"] .s-cont{color:var(--t-link)}
html[data-theme="light"] .sr-bg{fill:none;stroke:rgb(var(--t-text-rgb) / 0.08)}
html[data-theme="light"] .sr-fg{fill:none;stroke:var(--t-link)}
html[data-theme="light"] .s-quick a:hover{border-color:rgb(var(--t-accent-rgb) / 0.5)}
html[data-theme="light"] .s-mod h2{color:var(--t-link)}
html[data-theme="light"] .s-body{color:var(--t-link)}
html[data-theme="light"] .s-crumb a{color:var(--t-link)}
html[data-theme="light"] .s-acts [aria-pressed="true"]{border-color:rgb(var(--t-amber-rgb) / 0.6);color:var(--t-amber)}
html[data-theme="light"] .s-obj{border:1px solid rgb(var(--t-accent-rgb) / 0.3);background:rgb(var(--t-panel-rgb) / 0.55)}
html[data-theme="light"] .s-obj h2,html[data-theme="light"] .s-sec h2,html[data-theme="light"] .s-h2{color:var(--t-link)}
html[data-theme="light"] .s-sec p{color:var(--t-link)}
html[data-theme="light"] .s-fig{border:1px solid rgb(var(--t-accent-rgb) / 0.3);background:rgb(var(--t-panel-rgb) / 0.85)}
html[data-theme="light"] .s-edu{background:rgb(var(--t-amber-rgb) / 0.15);color:var(--t-amber)}
html[data-theme="light"] .s-ex p{color:var(--t-link)}
html[data-theme="light"] .s-ex.bull{border-color:rgb(var(--t-mint-rgb) / 0.35)}
html[data-theme="light"] .s-ex.bear{border-color:rgb(var(--t-rose-rgb) / 0.35)}
html[data-theme="light"] .s-ex.bear h3{color:var(--t-rose)}
html[data-theme="light"] .s-ex.s-good{border-color:rgb(var(--t-mint-rgb) / 0.35)}
html[data-theme="light"] .s-ex.s-bad{border-color:rgb(var(--t-rose-rgb) / 0.35)}
html[data-theme="light"] .s-ex.s-bad h3{color:var(--t-rose)}
html[data-theme="light"] .s-ul{color:var(--t-link)}
html[data-theme="light"] .s-ul.bad li::marker{color:var(--t-rose)}
html[data-theme="light"] .s-exercise{border:1px dashed rgb(var(--t-accent-rgb) / 0.45);background:rgb(var(--t-accent-rgb) / 0.06)}
html[data-theme="light"] .s-q{background:rgb(var(--t-ink-rgb) / 0.02);border:1px solid var(--line)}
html[data-theme="light"] .s-opt{border:1px solid rgb(var(--t-accent-rgb) / 0.3);background:rgb(var(--t-panel-rgb) / 0.8);color:var(--text)}
html[data-theme="light"] .s-opt b{border:1px solid rgb(var(--t-accent-rgb) / 0.5);color:var(--t-link)}
html[data-theme="light"] .s-opt:hover:not(:disabled){border-color:rgb(var(--t-accent-rgb) / 0.7)}
html[data-theme="light"] .s-opt.right{border-color:var(--t-mint);background:rgb(var(--t-mint-rgb) / 0.12)}
html[data-theme="light"] .s-opt.wrong{border-color:var(--t-rose);background:rgb(var(--t-rose-rgb) / 0.1)}
html[data-theme="light"] .s-fb p{color:var(--t-link)}
html[data-theme="light"] .s-fb a{color:var(--t-link)}
html[data-theme="light"] .s-fb.good{border:1px solid rgb(var(--t-mint-rgb) / 0.5);background:rgb(var(--t-mint-rgb) / 0.08)}
html[data-theme="light"] .s-fb.bad{border:1px solid rgb(var(--t-rose-rgb) / 0.5);background:rgb(var(--t-rose-rgb) / 0.07)}
html[data-theme="light"] .s-fb.bad b{color:var(--t-rose)}
html[data-theme="light"] .s-qhead{border:1px solid rgb(var(--t-accent-rgb) / 0.3);background:rgb(var(--t-panel-rgb) / 0.7);color:var(--muted)}
html[data-theme="light"] .s-qhead b{color:var(--t-text)}
html[data-theme="light"] .s-qbar{background:rgb(var(--t-ink-rgb) / 0.06)}
html[data-theme="light"] .s-result h1{background:linear-gradient(90deg,var(--t-link),var(--t-link),var(--t-mint));-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-theme="light"] .s-rev.good{border-color:rgb(var(--t-mint-rgb) / 0.35)}
html[data-theme="light"] .s-rev.bad{border-color:rgb(var(--t-rose-rgb) / 0.35)}
html[data-theme="light"] .s-badge em{color:var(--t-amber)}
html[data-theme="light"] .s-badge.on{border-color:rgb(var(--t-amber-rgb) / 0.5);background:rgb(var(--t-amber-rgb) / 0.06)}
html[data-theme="light"] .s-badge.on span{color:var(--t-amber);text-shadow:0 0 10px rgb(var(--t-shadow-rgb) / 0.5)}
html[data-theme="light"] .s-cert{border:2px solid rgb(var(--t-accent-rgb) / 0.5);background:radial-gradient(500px 240px at 50% 0%,rgb(var(--t-accent-rgb) / 0.07),transparent 70%),var(--charcoal)}
html[data-theme="light"] .s-cert h2{color:var(--t-link)}
@media (max-width:960px){html[data-theme="light"] .s-bnav{background:rgb(var(--t-panel-rgb) / 0.94);border-top:1px solid var(--line)}
html[data-theme="light"] .s-bnav a:active{color:var(--t-text)}
}
@media print{html[data-theme="light"] .s-cert{border-color:var(--t-line2);background:#fff;color:var(--t-bg)}
html[data-theme="light"] .s-cert *{color:var(--t-bg)!important}
}
html[data-theme="light"] .s-pill.session{background:rgb(var(--t-amber-rgb) / 0.15);color:var(--t-amber)}
html[data-theme="light"] .s-flow{color:var(--t-link)}
html[data-theme="light"] .s-sess{border:1px solid rgb(var(--t-accent-rgb) / 0.3);background:linear-gradient(180deg,rgb(var(--t-panel-rgb) / 0.85),rgb(var(--t-panel-rgb) / 0.85))}
html[data-theme="light"] .s-sess-asia{border-color:rgb(var(--t-accent-rgb) / 0.4)}
html[data-theme="light"] .s-sess-ny{border-color:rgb(var(--t-mint-rgb) / 0.4)}
html[data-theme="light"] .s-sess-links a{border:1px solid var(--line);background:rgb(var(--t-ink-rgb) / 0.025)}
html[data-theme="light"] .s-sess-links a:hover{border-color:rgb(var(--t-accent-rgb) / 0.55)}
html[data-theme="light"] .s-strat{border:1px solid rgb(var(--t-amber-rgb) / 0.35);background:rgb(var(--t-amber-rgb) / 0.04)}
html[data-theme="light"] .s-strat h2{color:var(--t-amber)}
html[data-theme="light"] .s-strat dd{color:var(--t-link)}
html[data-theme="light"] .s-strat dd a{color:var(--t-link)}
html[data-theme="light"] .nav .nv-top:hover,html[data-theme="light"] .nav .nv-grp.open>.nv-top{color:var(--text);background:rgb(var(--t-ink-rgb) / 0.05)}
html[data-theme="light"] .nav a.nv-top[aria-current="page"],html[data-theme="light"] .nav .nv-grp.active>.nv-top{color:var(--text);background:var(--t-nav-active);box-shadow:inset 0 0 0 1px rgb(var(--t-shadow-rgb) / 0.175)}
html[data-theme="light"] .nv-pop{border:1px solid rgb(var(--t-accent-rgb) / 0.28);background:rgb(var(--t-dropdown-bg-rgb) / 0.97);box-shadow:0 24px 60px -18px rgb(var(--t-shadow-rgb) / 0.85),0 0 0 1px rgb(var(--t-ink-rgb) / 0.02)}
html[data-theme="light"] .nv-items{scrollbar-color:var(--t-nav-active) transparent}
html[data-theme="light"] .nav .nv-items a:hover,html[data-theme="light"] .nav .nv-items a:focus-visible{background:rgb(var(--t-ink-rgb) / 0.045)}
html[data-theme="light"] .nav .nv-items a[aria-current="page"]{background:var(--t-nav-active)}
html[data-theme="light"] .nv-ic{background:var(--t-nav-active);border:1px solid rgb(var(--t-accent-rgb) / 0.22);color:var(--t-link)}
html[data-theme="light"] .nav .nv-items a[aria-current="page"] .nv-ic{background:var(--grad);color:var(--t-btn-text);border-color:transparent}
html[data-theme="light"] .nav .nv-foot{border-top:1px solid var(--line);color:var(--t-link);background:none}
html[data-theme="light"] .nav .nv-foot:hover{color:var(--t-text);background:none}
html[data-theme="light"] .nv-signin:hover{border-color:rgb(var(--t-accent-rgb) / 0.6)}
html[data-theme="light"] .acct-wrap .acct-btn{background:rgb(var(--t-ink-rgb) / 0.04);border-color:var(--line-2)}
html[data-theme="light"] .acct-wrap .acct-btn:hover,html[data-theme="light"] .acct-wrap.open .acct-btn{border-color:rgb(var(--t-accent-rgb) / 0.6)}
html[data-theme="light"] .acct-av{background:var(--grad);color:var(--t-btn-text);box-shadow:0 0 0 2px rgb(var(--t-shadow-rgb) / 0.125)}
html[data-theme="light"] .acct-menu{border:1px solid rgb(var(--t-accent-rgb) / 0.28);background:rgb(var(--t-dropdown-bg-rgb) / 0.98);box-shadow:0 24px 60px -18px rgb(var(--t-shadow-rgb) / 0.85)}
html[data-theme="light"] .acct-menu a:hover,html[data-theme="light"] .acct-menu button:hover{background:rgb(var(--t-ink-rgb) / 0.05)}
html[data-theme="light"] .acct-menu svg{color:var(--t-link)}
html[data-theme="light"] .acct-menu .acct-out{border-top:1px solid var(--line);color:var(--t-rose)}
html[data-theme="light"] .acct-menu .acct-out svg{color:var(--t-rose)}
@media (max-width:960px){html[data-theme="light"] .dr-acct{background:rgb(var(--t-accent-rgb) / 0.08);border:1px solid rgb(var(--t-accent-rgb) / 0.25)}
html[data-theme="light"] .dr-out{border:1px solid rgb(var(--t-rose-rgb) / 0.4);background:none;color:var(--t-rose)}
html[data-theme="light"] .drawer nav .dr-top>svg:first-child{color:var(--t-link)}
html[data-theme="light"] .drawer nav .dr-grp.active>.dr-top,html[data-theme="light"] .drawer nav .dr-link[aria-current="page"]{background:rgb(var(--t-accent-rgb) / 0.14)}
html[data-theme="light"] .drawer nav .dr-items a[aria-current="page"]{color:var(--t-text);background:rgb(var(--t-accent-rgb) / 0.16)}
html[data-theme="light"] .drawer nav .dr-items .dr-foot{color:var(--t-link)}
}
html[data-theme="light"] .vz-head h1{background:linear-gradient(90deg,var(--t-heading),var(--t-link) 50%,var(--t-link));-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-theme="light"] .vz-modes button{border:1px solid var(--line-2);background:rgb(var(--t-ink-rgb) / 0.03);color:var(--muted)}
html[data-theme="light"] .vz-modes button[aria-selected="true"]{color:var(--t-text);border-color:rgb(var(--t-accent-rgb) / 0.7);background:linear-gradient(120deg,rgb(var(--t-accent-rgb) / 0.35),rgb(var(--t-accent-rgb) / 0.22));box-shadow:0 0 12px -5px rgb(var(--t-shadow-rgb) / 0.2)}
html[data-theme="light"] .vz-modes .vz-sig{border-color:rgb(var(--t-accent-rgb) / 0.45)}
html[data-theme="light"] .vz-spark{color:var(--t-amber)}
html[data-theme="light"] .vz-drop{border:2px dashed rgb(var(--t-accent-rgb) / 0.45);background:rgb(var(--t-panel-rgb) / 0.6)}
html[data-theme="light"] .vz-drop.over,html[data-theme="light"] .vz-drop:hover,html[data-theme="light"] .vz-drop:focus-visible{border-color:var(--t-accent);background:rgb(var(--t-accent-rgb) / 0.12)}
html[data-theme="light"] .vz-drop-ic{color:var(--t-link)}
html[data-theme="light"] .vz-chart{border:1px solid rgb(var(--t-accent-rgb) / 0.3);background:var(--t-bg)}
html[data-theme="light"] .vz-lbl{stroke:var(--t-bg)}
html[data-theme="light"] .vz-tag{background:rgb(var(--t-well-rgb) / 0.6);color:var(--t-link)}
html[data-theme="light"] .vz-tg input{accent-color:var(--t-link)}
html[data-theme="light"] .vz-run li{background:rgb(var(--t-ink-rgb) / 0.03)}
html[data-theme="light"] .vz-orb{background:conic-gradient(from 0deg,var(--t-accent),var(--t-accent),var(--t-mint),var(--t-accent))}
html[data-theme="light"] .vz-warn{color:var(--t-amber)}
html[data-theme="light"] .vz-st{background:rgb(var(--t-ink-rgb) / 0.07);color:var(--muted)}
html[data-theme="light"] .vz-st.confirmed{background:rgb(var(--t-mint-rgb) / 0.16);color:var(--mint)}
html[data-theme="light"] .vz-st.detected{background:rgb(var(--t-accent-rgb) / 0.15);color:var(--t-link)}
html[data-theme="light"] .vz-st.possible{background:rgb(var(--t-amber-rgb) / 0.14);color:var(--t-amber)}
html[data-theme="light"] .vz-st.invalidated{background:rgb(var(--t-rose-rgb) / 0.14);color:var(--t-rose)}
html[data-theme="light"] .vz-dir.bear{color:var(--t-rose)}
html[data-theme="light"] .vz-dir.neu{color:var(--t-link)}
html[data-theme="light"] .vz-rec.bull{border-color:rgb(var(--t-mint-rgb) / 0.5);color:var(--mint)}
html[data-theme="light"] .vz-rec.bear{border-color:rgb(var(--t-rose-rgb) / 0.5);color:var(--t-rose)}
html[data-theme="light"] .vz-sec{border:1px solid var(--line);background:linear-gradient(180deg,rgb(var(--t-ink-rgb) / 0.03),rgb(var(--t-ink-rgb) / 0.01))}
html[data-theme="light"] .vz-sec h3{color:var(--t-link)}
html[data-theme="light"] .vz-sec p{color:var(--t-link)}
html[data-theme="light"] .vz-ul{color:var(--t-link)}
html[data-theme="light"] .vz-ev li{background:rgb(var(--t-ink-rgb) / 0.025);border-left:3px solid var(--line-2)}
html[data-theme="light"] .vz-ev li.bearish{border-left-color:var(--t-rose)}
html[data-theme="light"] .vz-dl dd{color:var(--t-link)}
html[data-theme="light"] .vz-nosetup{color:var(--t-link)}
html[data-theme="light"] .vz-score{border:1px solid rgb(var(--t-accent-rgb) / 0.4);background:radial-gradient(400px 200px at 0% 0%,rgb(var(--t-accent-rgb) / 0.077),transparent 70%),var(--panel)}
html[data-theme="light"] .vz-ring .bg{fill:none;stroke:rgb(var(--t-text-rgb) / 0.08)}
html[data-theme="light"] .vz-ring .fg{fill:none;stroke:url(#none);stroke:var(--t-link)}
html[data-theme="light"] .vz-score.bull .fg{stroke:var(--t-mint)}
html[data-theme="light"] .vz-score.bear .fg{stroke:var(--t-rose)}
html[data-theme="light"] .vz-split{background:rgb(var(--t-ink-rgb) / 0.06)}
html[data-theme="light"] .vz-split .bear{background:var(--t-rose)}
html[data-theme="light"] .vz-split .neu{background:var(--t-panel2)}
html[data-theme="light"] .vz-mc.bull{border-color:rgb(var(--t-mint-rgb) / 0.35)}
html[data-theme="light"] .vz-mc.bear{border-color:rgb(var(--t-rose-rgb) / 0.35)}
html[data-theme="light"] .vz-mc h4{color:var(--t-link)}
html[data-theme="light"] .vz-more{background:none;border:0;color:var(--t-link)}
html[data-theme="light"] .vz-mbar{background:linear-gradient(90deg,var(--t-rose),var(--t-panel2) 50%,var(--t-mint))}
html[data-theme="light"] .vz-mbar i{background:#fff;border:4px solid var(--t-accent);box-shadow:0 0 8px rgb(var(--t-shadow-rgb) / 0.2)}
html[data-theme="light"] .vz-why li{color:var(--t-link)}
html[data-theme="light"] .vz-why li.bearish span{color:var(--t-rose)}
html[data-theme="light"] .vz-conflict{border-color:rgb(var(--t-amber-rgb) / 0.5);background:rgb(var(--t-amber-rgb) / 0.05)}
html[data-theme="light"] .vz-conflict h3{color:var(--t-amber)}
html[data-theme="light"] .vz-wait{color:var(--t-amber)!important}
html[data-theme="light"] .bearc h3{color:var(--t-rose)}
html[data-theme="light"] .vz-warns{border-color:rgb(var(--t-rose-rgb) / 0.35)}
html[data-theme="light"] .vz-warns h3{color:var(--t-rose)}
html[data-theme="light"] .vz-detail{border:1px solid rgb(var(--t-accent-rgb) / 0.4);background:rgb(var(--t-panel-rgb) / 0.7)}
html[data-theme="light"] .vz-hitem{border:1px solid var(--line);background:rgb(var(--t-ink-rgb) / 0.02)}
html[data-theme="light"] .vz-hitem:hover{border-color:rgb(var(--t-accent-rgb) / 0.5)}
html[data-theme="light"] .vz-hitem img{background:var(--t-bg)}
html[data-theme="light"] .vz-hitem.failed b{color:var(--t-rose)}
html[data-theme="light"] .brief{border:1px solid var(--line-2);background:var(--charcoal);box-shadow:0 20px 50px -18px rgb(var(--t-shadow-rgb) / 0.85);color:var(--text)}
html[data-theme="light"] .br-x{border:1px solid var(--line-2);background:rgb(var(--t-ink-rgb) / 0.04);color:var(--text)}
html[data-theme="light"] .br-risk input.bad{border-color:var(--t-rose)}
html[data-theme="light"] .br-f select:focus,html[data-theme="light"] .br-risk input:focus,html[data-theme="light"] .br-ev input:focus{border-color:rgb(var(--t-focus-rgb) / 0.7);box-shadow:0 0 0 3px rgb(var(--t-shadow-rgb) / 0.075)}
html[data-theme="light"] .br-seg button[aria-pressed="true"]{color:var(--t-btn-text);border-color:transparent;background:var(--grad)}
html[data-theme="light"] .br-go{border:0;background:var(--grad);color:var(--t-btn-text)}
html[data-theme="light"] .br-status.green{border-color:rgb(var(--t-mint-rgb) / 0.45);background:rgb(var(--t-mint-rgb) / 0.07);color:var(--t-mint)}
html[data-theme="light"] .br-status.green .br-light{background:var(--t-mint)}
html[data-theme="light"] .br-status.amber{border-color:rgb(var(--t-amber-rgb) / 0.5);background:rgb(var(--t-amber-rgb) / 0.07);color:var(--t-amber)}
html[data-theme="light"] .br-status.amber .br-light{background:var(--t-amber)}
html[data-theme="light"] .br-status.red{border-color:rgb(var(--t-rose-rgb) / 0.55);background:rgb(var(--t-rose-rgb) / 0.08);color:var(--t-rose)}
html[data-theme="light"] .br-status.red .br-light{background:var(--t-rose)}
html[data-theme="light"] .br-off input{accent-color:var(--t-link)}
html[data-theme="light"] .hm-badge.live{color:var(--mint);border-color:rgb(var(--t-mint-rgb) / 0.5);background:rgb(var(--t-mint-rgb) / 0.08)}
html[data-theme="light"] .hm-badge.conn{color:var(--t-link);border-color:rgb(var(--t-accent-rgb) / 0.5);background:rgb(var(--t-accent-rgb) / 0.08)}
html[data-theme="light"] .hm-badge.delay{color:var(--t-amber);border-color:rgb(var(--t-amber-rgb) / 0.5);background:rgb(var(--t-amber-rgb) / 0.08)}
html[data-theme="light"] .hm-badge.nodata{color:var(--t-link);border-color:var(--line-2);background:rgb(var(--t-ink-rgb) / 0.03)}
html[data-theme="light"] .hm-badge.err{color:var(--t-rose);border-color:rgb(var(--t-rose-rgb) / 0.5);background:rgb(var(--t-rose-rgb) / 0.08)}
html[data-theme="light"] .hm-auto input{accent-color:var(--t-link)}
html[data-theme="light"] .hm-tfs button[aria-pressed="true"]{color:var(--t-text);background:rgb(var(--t-accent-rgb) / 0.25);box-shadow:inset 0 0 0 1px rgb(var(--t-shadow-rgb) / 0.25)}
html[data-theme="light"] .hm-tfb{background:rgb(var(--t-accent-rgb) / 0.18);color:var(--t-link)}
html[data-theme="light"] .hm-csbar{background:rgb(var(--t-ink-rgb) / 0.05)}
html[data-theme="light"] .hm-csbar::after{background:rgb(var(--t-ink-rgb) / 0.25)}
html[data-theme="light"] .hm-csbar i.pos{background:linear-gradient(90deg,rgb(var(--t-mint-rgb) / 0.5),var(--t-mint))}
html[data-theme="light"] .hm-csbar i.neg{background:linear-gradient(270deg,rgb(var(--t-rose-rgb) / 0.5),var(--t-rose))}
html[data-theme="light"] .hm-nd{color:var(--t-link)}
html[data-theme="light"] .hm-gold{border-color:rgb(var(--t-amber-rgb) / 0.35)}
html[data-theme="light"] .hm-goldt{background:rgb(var(--t-amber-rgb) / 0.14);color:var(--t-amber)}
html[data-theme="light"] .hm-lg.sb i{background:var(--t-mint)}
html[data-theme="light"] .hm-lg.b i{background:rgb(var(--t-mint-rgb) / 0.45)}
html[data-theme="light"] .hm-lg.n i{background:var(--t-panel2)}
html[data-theme="light"] .hm-lg.s i{background:rgb(var(--t-rose-rgb) / 0.45)}
html[data-theme="light"] .hm-lg.ss i{background:var(--t-rose)}
html[data-theme="light"] .hm-lg.nd i{background:repeating-linear-gradient(45deg,var(--t-panel2) 0 3px,var(--t-panel2) 3px 6px)}
html[data-theme="light"] .hm-dl{background:rgb(var(--t-amber-rgb) / 0.18);color:var(--t-amber)}
html[data-theme="light"] .hm-sc small{color:rgb(var(--t-text-rgb) / 0.75)}
html[data-theme="light"] .hm-meter{background:rgb(var(--t-well-rgb) / 0.35)}
html[data-theme="light"] .hm-meter i{background:rgb(var(--t-ink-rgb) / 0.85)}
html[data-theme="light"] .hm-cell .hm-cf{color:rgb(var(--t-text-rgb) / 0.65)}
html[data-theme="light"] .hm-cell.sb{background:linear-gradient(160deg,rgba(17,179,126,var(--hm-a)),rgb(var(--t-panel-rgb) / 0.9));border-color:rgb(var(--t-mint-rgb) / 0.6)}
html[data-theme="light"] .hm-cell.b{background:linear-gradient(160deg,rgba(46,230,168,calc(var(--hm-a)*.45)),rgb(var(--t-panel-rgb) / 0.95));border-color:rgb(var(--t-mint-rgb) / 0.35)}
html[data-theme="light"] .hm-cell.n{background:linear-gradient(160deg,var(--t-panel2),var(--t-panel2));border-color:var(--line-2)}
html[data-theme="light"] .hm-cell.s{background:linear-gradient(160deg,rgba(255,92,122,calc(var(--hm-a)*.45)),rgb(var(--t-panel-rgb) / 0.95));border-color:rgb(var(--t-rose-rgb) / 0.35)}
html[data-theme="light"] .hm-cell.ss{background:linear-gradient(160deg,rgba(217,58,90,var(--hm-a)),rgb(var(--t-rose-rgb) / 0.9));border-color:rgb(var(--t-rose-rgb) / 0.6)}
html[data-theme="light"] .hm-cell.sb .hm-st,html[data-theme="light"] .hm-cell.b .hm-st{color:var(--t-mint)}
html[data-theme="light"] .hm-cell.ss .hm-st,html[data-theme="light"] .hm-cell.s .hm-st{color:var(--t-rose)}
html[data-theme="light"] .hm-cell.n .hm-st{color:var(--t-link)}
html[data-theme="light"] .hm-cell.nd{background:repeating-linear-gradient(45deg,var(--t-panel) 0 8px,var(--t-panel2) 8px 16px)}
html[data-theme="light"] .hm-ndt{color:var(--t-text2)}
html[data-theme="light"] .hm-cell.gold{box-shadow:inset 0 0 0 1px rgb(var(--t-shadow-rgb) / 0.225)}
html[data-theme="light"] .hm-cell.gold .hm-ch b::after{color:var(--t-amber)}
html[data-theme="light"] .hm-gd div{background:rgb(var(--t-well-rgb) / 0.25)}
html[data-theme="light"] .hm-gd dt{color:rgb(var(--t-text-rgb) / 0.6)}
html[data-theme="light"] .hm-cell .hm-ch small{color:rgb(var(--t-text-rgb) / 0.72)}
html[data-theme="light"] .hm-cell.sb .hm-ch small,html[data-theme="light"] .hm-cell.sb .hm-sc small,html[data-theme="light"] .hm-cell.sb .hm-cf,html[data-theme="light"] .hm-cell.ss .hm-ch small,html[data-theme="light"] .hm-cell.ss .hm-sc small,html[data-theme="light"] .hm-cell.ss .hm-cf{color:var(--t-text);text-shadow:0 1px 2px rgb(var(--t-shadow-rgb) / 0.35)}
html[data-theme="light"] .ac-c.up line{stroke:var(--t-bull-border)}
html[data-theme="light"] .ac-c.up rect{fill:var(--t-bull)}
html[data-theme="light"] .ac-c.dn line{stroke:var(--t-bear-border)}
html[data-theme="light"] .ac-c.dn rect{fill:var(--t-bear)}
html[data-theme="light"] .ah-tabs a:hover{color:var(--text);background:rgb(var(--t-ink-rgb) / 0.04)}
html[data-theme="light"] .ah-tabs a[aria-selected="true"]{color:var(--t-text);background:rgb(var(--t-accent-rgb) / 0.25);box-shadow:inset 0 0 0 1px rgb(var(--t-shadow-rgb) / 0.25)}
html[data-theme="light"] .ah-tabs a[aria-selected="true"] span{color:var(--t-link)}
html[data-theme="light"] .ah-tabs a.ah-vtab{color:var(--t-link);background:linear-gradient(120deg,rgb(var(--t-accent-rgb) / 0.22),rgb(var(--t-accent-rgb) / 0.22));box-shadow:inset 0 0 0 1px rgb(var(--t-shadow-rgb) / 0.225)}
html[data-theme="light"] .ah-tabs a.ah-vtab span{color:var(--t-link)}
html[data-theme="light"] .ah-tabs a.ah-vtab[aria-selected="true"]{color:var(--t-btn-text);background:var(--grad);box-shadow:0 6px 13px rgb(var(--t-shadow-rgb) / 0.125)}
html[data-theme="light"] .ah-tabs a.ah-vtab[aria-selected="true"] span{color:var(--t-text)}
html[data-theme="light"] .ah-pick .chip[aria-pressed="true"]{color:var(--t-text);border-color:rgb(var(--t-accent-rgb) / 0.6);background:rgb(var(--t-accent-rgb) / 0.22)}
html[data-theme="light"] .ah-info{border:1px solid var(--line);background:linear-gradient(180deg,rgb(var(--t-accent-rgb) / 0.06),rgb(var(--t-accent-rgb) / 0.04))}
html[data-theme="light"] .ah-note{color:var(--t-amber)}
html[data-theme="light"] .ah-kind.k-mkt{background:rgb(var(--t-mint-rgb) / 0.12);color:var(--mint)}
html[data-theme="light"] .ah-kind.k-proxy{background:rgb(var(--t-amber-rgb) / 0.15);color:var(--t-amber)}
html[data-theme="light"] .ah-kind.k-na{background:rgb(var(--t-ink-rgb) / 0.06);color:var(--t-link)}
html[data-theme="light"] .ah-kind.k-vis{background:var(--grad);color:var(--t-btn-text)}
html[data-theme="light"] .ah-na-key i{background:repeating-linear-gradient(45deg,var(--t-panel2) 0 3px,var(--t-panel2) 3px 6px);border:1px dashed var(--line-2)}
html[data-theme="light"] .ah-cell{--ah-bg:rgb(var(--t-panel-rgb) / 0.5);color:var(--text);border:1px solid rgb(var(--t-border-rgb) / 0.1);background:linear-gradient(160deg,var(--ah-bg),rgb(var(--t-panel-rgb) / 0.92) 140%)}
html[data-theme="light"] .ah-cell:focus-visible{outline:2px solid var(--t-accent)}
html[data-theme="light"] .ah-cell.focus{box-shadow:0 0 0 2px rgb(var(--t-shadow-rgb) / 0.5),0 8px 14px rgb(var(--t-shadow-rgb) / 0.095)}
html[data-theme="light"] .ah-cell.na{background:repeating-linear-gradient(45deg,var(--t-panel) 0 8px,var(--t-panel2) 8px 16px);color:var(--t-text2)}
html[data-theme="light"] .ah-px{background:rgb(var(--t-amber-rgb) / 0.2);color:var(--t-amber)}
html[data-theme="light"] .ah-cs{color:rgb(var(--t-text-rgb) / 0.7)}
html[data-theme="light"] .ah-cell.na .ah-cl{color:var(--t-text2)}
html[data-theme="light"] .ah-skel{background:linear-gradient(100deg,var(--t-panel) 30%,var(--t-panel2) 50%,var(--t-panel) 70%);background-size:300% 100%}
html[data-theme="light"] .ah-unavail{border:1px dashed rgb(var(--t-border-rgb) / 0.18);background:rgb(var(--t-ink-rgb) / 0.025)}
html[data-theme="light"] .ah-unavail b{color:var(--t-link)}
html[data-theme="light"] .ah-mx td{background:rgb(var(--t-shadow-rgb) / 0.4)}
html[data-theme="light"] .ah-mx td.na{background:repeating-linear-gradient(45deg,var(--t-panel) 0 5px,var(--t-panel2) 5px 10px);color:var(--dim)}
html[data-theme="light"] .ah-mx td.self{background:rgb(var(--t-ink-rgb) / 0.04);color:var(--dim)}
html[data-theme="light"] .ah-mx.sess td small{color:rgb(var(--t-text-rgb) / 0.7)}
html[data-theme="light"] .ah-mx tr.focus th{color:var(--t-link)}
html[data-theme="light"] .ah-live{background:rgb(var(--t-mint-rgb) / 0.18);color:var(--mint)}
html[data-theme="light"] .pv-live{background:var(--t-mint);box-shadow:0 0 8px rgb(var(--t-shadow-rgb) / 0.3)}
html[data-theme="light"] .pv-proxy{background:var(--t-amber)}
html[data-theme="light"] .pv-missing{background:transparent;border:1.5px dashed var(--t-line2)}
html[data-theme="light"] .ah-vrow{border:1px solid var(--line);background:linear-gradient(90deg,rgb(var(--t-accent-rgb) / 0.06),rgb(var(--t-accent-rgb) / 0.03))}
html[data-theme="light"] .ah-vrow:hover{border-color:rgb(var(--t-accent-rgb) / 0.4)}
html[data-theme="light"] .ah-vrow.focus{box-shadow:0 0 0 2px rgb(var(--t-shadow-rgb) / 0.5)}
html[data-theme="light"] .b-bull{background:rgb(var(--t-mint-rgb) / 0.16);color:var(--t-mint);box-shadow:inset 0 0 0 1px rgb(var(--t-shadow-rgb) / 0.225)}
html[data-theme="light"] .b-bear{background:rgb(var(--t-rose-rgb) / 0.15);color:var(--t-rose);box-shadow:inset 0 0 0 1px rgb(var(--t-shadow-rgb) / 0.225)}
html[data-theme="light"] .b-neu{background:rgb(var(--t-ink-rgb) / 0.06);color:var(--t-link)}
html[data-theme="light"] .ah-bar{background:rgb(var(--t-ink-rgb) / 0.06)}
html[data-theme="light"] .s-bull i{background:linear-gradient(90deg,var(--t-mint),var(--t-mint))}
html[data-theme="light"] .s-bear i{background:linear-gradient(90deg,var(--t-rose),var(--t-rose))}
html[data-theme="light"] .s-neu i{background:var(--t-panel2)}
html[data-theme="light"] .r-medium{color:var(--t-amber)}
html[data-theme="light"] .r-high{color:var(--t-rose)}
html[data-theme="light"] .ah-focus{border:1px solid rgb(var(--t-accent-rgb) / 0.35);background:linear-gradient(160deg,rgb(var(--t-accent-rgb) / 0.12),rgb(var(--t-accent-rgb) / 0.06))}
html[data-theme="light"] .ah-focus h3 small{color:var(--t-link)}
html[data-theme="light"] .ah-fdl div{background:rgb(var(--t-well-rgb) / 0.25)}
html[data-theme="light"] .ah-x{border:0;background:rgb(var(--t-ink-rgb) / 0.06);color:var(--text)}
html[data-theme="light"] .hx-ov{background:var(--t-bg);color:var(--t-text)}
html[data-theme="light"] .hx-vig{background:radial-gradient(ellipse at center,transparent 45%,rgb(var(--t-shadow-rgb) / 0.75) 100%)}
html[data-theme="light"] .hx-title p{color:var(--t-link)}
html[data-theme="light"] .hx-title h2{background:linear-gradient(100deg,var(--t-link),var(--t-link) 45%,var(--t-link));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 60px rgb(var(--t-shadow-rgb) / 0.175)}
html[data-theme="light"] .hx-title h3{color:var(--t-link)}
html[data-theme="light"] .hx-year{color:rgb(var(--t-link-rgb) / 0.92);text-shadow:0 0 40px rgb(var(--t-shadow-rgb) / 0.3),0 0 90px rgb(var(--t-shadow-rgb) / 0.2)}
html[data-theme="light"] .hx-year.now{color:var(--t-text);text-shadow:0 0 50px rgb(var(--t-shadow-rgb) / 0.45),0 0 120px rgb(var(--t-shadow-rgb) / 0.3)}
html[data-theme="light"] .hx-msg{color:var(--t-link);text-shadow:0 2px 30px rgb(var(--t-shadow-rgb) / 0.9),0 0 40px rgb(var(--t-shadow-rgb) / 0.175)}
html[data-theme="light"] .hx-msg b{background:linear-gradient(100deg,var(--t-link),var(--t-link) 50%,var(--t-link));-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-theme="light"] .hx-word span{background:linear-gradient(100deg,var(--t-text) 10%,var(--t-link) 45%,var(--t-link) 90%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-theme="light"] .hx-sub{color:var(--t-link)}
html[data-theme="light"] .hx-note{color:rgb(var(--t-link-rgb) / 0.7)}
html[data-theme="light"] .hx-btn{border:1px solid rgb(var(--t-accent-rgb) / 0.35);background:rgb(var(--t-panel-rgb) / 0.6);color:var(--t-text)}
html[data-theme="light"] .hx-btn:hover{border-color:var(--t-accent)}
html[data-theme="light"] .hx-pri{background:var(--grad);border-color:transparent;box-shadow:0 8px 16px rgb(var(--t-shadow-rgb) / 0.125)}
html[data-theme="light"] .hx-start{border:1px solid rgb(var(--t-accent-rgb) / 0.5);background:rgb(var(--t-panel-rgb) / 0.7);color:var(--t-text);box-shadow:0 0 40px rgb(var(--t-shadow-rgb) / 0.225)}
html[data-theme="light"] .hx-bar{background:rgb(var(--t-ink-rgb) / 0.06)}
html[data-theme="light"] .hx-bar i{background:linear-gradient(90deg,var(--t-accent),var(--t-accent))}
html[data-theme="light"] .hx-lbl{color:rgb(var(--t-link-rgb) / 0.65)}
html[data-theme="light"] .hx-ic{border:1px solid rgb(var(--t-border-rgb) / 0.14);background:rgb(var(--t-panel-rgb) / 0.5);color:var(--t-text)}
html[data-theme="light"] .hx-ic:hover,html[data-theme="light"] .hx-ic:focus-visible,html[data-theme="light"] .hx-btn:focus-visible,html[data-theme="light"] .hx-start:focus-visible{border-color:var(--t-accent);outline:none;box-shadow:0 0 0 2px rgb(var(--t-shadow-rgb) / 0.275)}
html[data-theme="light"] .hs-banner{border:1px solid rgb(var(--t-rose-rgb) / 0.4);background:rgb(var(--t-rose-rgb) / 0.08);color:var(--t-rose)}
html[data-theme="light"] .hs-banner b{color:var(--t-text)}
html[data-theme="light"] .hs-form h2{color:var(--t-link)}
html[data-theme="light"] .hs-seg button[aria-checked="true"]{border-color:var(--t-accent);background:rgb(var(--t-accent-rgb) / 0.18);box-shadow:inset 0 0 0 1px rgb(var(--t-shadow-rgb) / 0.25)}
html[data-theme="light"] .hs-seg button:disabled small{color:var(--t-rose)}
html[data-theme="light"] .hs-note{color:var(--muted);background:rgb(var(--t-ink-rgb) / 0.03);border:1px solid var(--line)}
html[data-theme="light"] .hs-note.ok{border-color:rgb(var(--t-mint-rgb) / 0.35);background:rgb(var(--t-mint-rgb) / 0.06)}
html[data-theme="light"] .hs-note.warn{border-color:rgb(var(--t-amber-rgb) / 0.35);background:rgb(var(--t-amber-rgb) / 0.07);color:var(--t-amber)}
html[data-theme="light"] .hs-ds button.on{border-color:var(--t-accent);background:rgb(var(--t-accent-rgb) / 0.16)}
html[data-theme="light"] .hs-file{border:1.5px dashed rgb(var(--t-accent-rgb) / 0.5);background:rgb(var(--t-accent-rgb) / 0.06);color:var(--text)!important}
html[data-theme="light"] .hs-err{color:var(--t-rose)}
html[data-theme="light"] .hs-link{background:none;border:0;color:var(--t-link)}
html[data-theme="light"] .hs-spin{border:3px solid rgb(var(--t-accent-rgb) / 0.25);border-top-color:var(--t-accent)}
html[data-theme="light"] .hs-srcb{background:rgb(var(--t-ink-rgb) / 0.06);color:var(--t-link)}
html[data-theme="light"] .hs-srcb.live{background:rgb(var(--t-mint-rgb) / 0.12);color:var(--mint)}
html[data-theme="light"] .hs-tile{border:1px solid var(--line);background:linear-gradient(170deg,rgb(var(--t-accent-rgb) / 0.1),rgb(var(--t-ink-rgb) / 0.01))}
html[data-theme="light"] .hs-tile.neg b::before{color:var(--t-rose)}
html[data-theme="light"] .hs-grid{stroke:rgb(var(--t-text-rgb) / 0.06)}
html[data-theme="light"] .hs-ax{fill:var(--t-muted)}
html[data-theme="light"] .hs-cross{stroke:rgb(var(--t-text-rgb) / 0.35)}
html[data-theme="light"] .hs-tip{background:rgb(var(--t-panel-rgb) / 0.96);border:1px solid var(--line-2);color:var(--text);box-shadow:0 8px 24px rgb(var(--t-shadow-rgb) / 0.4)}
html[data-theme="light"] .hs-card{border:1px solid var(--line);background:rgb(var(--t-ink-rgb) / 0.025)}
html[data-theme="light"] .hs-card h4{color:var(--t-link)}
html[data-theme="light"] .hs-tbl td.pos b,html[data-theme="light"] .hs-tbl td.pos{color:var(--t-mint)}
html[data-theme="light"] .hs-tbl td.neg b,html[data-theme="light"] .hs-tbl td.neg{color:var(--t-rose)}
html[data-theme="light"] .hs-side.l{color:var(--t-mint)}
html[data-theme="light"] .hs-side.s{color:var(--t-rose)}
html[data-theme="light"] .np-kick{color:var(--t-link)}
html[data-theme="light"] .np-pill{border:1px solid var(--line-2);background:rgb(var(--t-ink-rgb) / 0.03)}
html[data-theme="light"] .np-pill.np-ok{border-color:rgb(var(--t-mint-rgb) / 0.4);color:var(--t-mint)}
html[data-theme="light"] .np-pill.np-bad{border-color:rgb(var(--t-rose-rgb) / 0.4);color:var(--t-rose)}
html[data-theme="light"] .np-pill.demo{border-color:rgb(var(--t-amber-rgb) / 0.55);color:var(--t-amber);background:rgb(var(--t-amber-rgb) / 0.08)}
html[data-theme="light"] .np-unavail{border:1px solid rgb(var(--t-rose-rgb) / 0.45);background:rgb(var(--t-rose-rgb) / 0.07)}
html[data-theme="light"] .np-unavail b{color:var(--t-rose)}
html[data-theme="light"] .np-demo{border:1px solid rgb(var(--t-amber-rgb) / 0.5);background:rgb(var(--t-amber-rgb) / 0.07)}
html[data-theme="light"] .np-demo b{color:var(--t-amber)}
html[data-theme="light"] .np-sw.on{border-color:rgb(var(--t-mint-rgb) / 0.45);color:var(--t-mint)}
html[data-theme="light"] .np-ccy{border:1px solid var(--line-2);background:rgb(var(--t-ink-rgb) / 0.03);color:var(--muted)}
html[data-theme="light"] .np-ccy[aria-pressed="true"]{background:rgb(var(--t-accent-rgb) / 0.18);border-color:rgb(var(--t-accent-rgb) / 0.6);color:var(--t-text)}
html[data-theme="light"] .np-ev.sel{border-color:rgb(var(--t-accent-rgb) / 0.75);box-shadow:0 0 0 1px rgb(var(--t-shadow-rgb) / 0.175) inset;background:rgb(var(--t-accent-rgb) / 0.08)}
html[data-theme="light"] .np-imp.high{background:rgb(var(--t-rose-rgb) / 0.14);color:var(--t-rose)}
html[data-theme="light"] .np-imp.medium{background:rgb(var(--t-amber-rgb) / 0.14);color:var(--t-amber)}
html[data-theme="light"] .np-imp.low{background:rgb(var(--t-ink-rgb) / 0.07);color:var(--muted)}
html[data-theme="light"] .np-st.up{background:rgb(var(--t-accent-rgb) / 0.13);color:var(--t-link)}
html[data-theme="light"] .np-st.rel{background:rgb(var(--t-mint-rgb) / 0.12);color:var(--t-mint)}
html[data-theme="light"] .np-st.na{background:rgb(var(--t-ink-rgb) / 0.07);color:var(--muted)}
html[data-theme="light"] .np-demob{background:rgb(var(--t-amber-rgb) / 0.18);color:var(--t-amber)}
html[data-theme="light"] .np-load span{border:2px solid rgb(var(--t-accent-rgb) / 0.3);border-top-color:var(--violet)}
html[data-theme="light"] .np-modes button[aria-pressed="true"]{background:var(--grad);color:var(--t-btn-text)}
html[data-theme="light"] .np-wm{color:rgb(var(--t-amber-rgb) / 0.06)}
html[data-theme="light"] .np-card{border:1px solid var(--line-2);background:linear-gradient(160deg,rgb(var(--t-ink-rgb) / 0.03),rgb(var(--t-ink-rgb) / 0.01))}
html[data-theme="light"] .np-card.buy{border-color:rgb(var(--t-mint-rgb) / 0.55);box-shadow:0 0 16px -11px rgb(var(--t-shadow-rgb) / 0.2)}
html[data-theme="light"] .np-card.sell{border-color:rgb(var(--t-rose-rgb) / 0.6);box-shadow:0 0 16px -11px rgb(var(--t-shadow-rgb) / 0.2)}
html[data-theme="light"] .np-card.wait{border-color:rgb(var(--t-amber-rgb) / 0.45)}
html[data-theme="light"] .np-card.scen{border-color:rgb(var(--t-accent-rgb) / 0.45)}
html[data-theme="light"] .np-b.up{color:var(--t-mint);border-color:rgb(var(--t-bull-border-rgb) / 0.45)}
html[data-theme="light"] .np-b.down{color:var(--t-rose);border-color:rgb(var(--t-rose-rgb) / 0.45)}
html[data-theme="light"] .np-b.flat{color:var(--t-amber);border-color:rgb(var(--t-amber-rgb) / 0.4)}
html[data-theme="light"] .np-meter{background:rgb(var(--t-ink-rgb) / 0.07)}
html[data-theme="light"] .np-src span{background:rgb(var(--t-ink-rgb) / 0.04);color:var(--muted)}
html[data-theme="light"] .np-src .np-sok{color:var(--t-mint)}
html[data-theme="light"] .np-src .np-sbad{color:var(--t-rose)}
html[data-theme="light"] .np-src .np-sdemo{color:var(--t-amber);background:rgb(var(--t-amber-rgb) / 0.08)}
html[data-theme="light"] .np-tabs button[aria-selected="true"]{background:rgb(var(--t-accent-rgb) / 0.18);border-color:rgb(var(--t-accent-rgb) / 0.6);color:var(--t-text)}
html[data-theme="light"] .np-sc.up{border-color:rgb(var(--t-bull-border-rgb) / 0.4)}
html[data-theme="light"] .np-sc.down{border-color:rgb(var(--t-rose-rgb) / 0.4)}
html[data-theme="light"] .np-sc.flat{border-color:rgb(var(--t-amber-rgb) / 0.35)}
html[data-theme="light"] .np-rerr{color:var(--t-rose)}
html[data-theme="light"] .np-demon{color:var(--t-amber)}
html[data-theme="light"] .mg-kick{color:var(--t-link)}
html[data-theme="light"] .mg-safety{border:1px solid rgb(var(--t-amber-rgb) / 0.35);background:rgb(var(--t-amber-rgb) / 0.06);color:var(--text)}
html[data-theme="light"] .mg-tabs a[aria-current="page"]{background:rgb(var(--t-accent-rgb) / 0.18);border-color:rgb(var(--t-accent-rgb) / 0.6);color:var(--t-text)}
html[data-theme="light"] .mg-seg button[aria-pressed="true"]{background:linear-gradient(135deg,var(--violet),var(--electric));color:var(--t-text)}
html[data-theme="light"] .mg-aw{border:1px solid var(--line);background:rgb(var(--t-ink-rgb) / 0.02);color:var(--muted)}
html[data-theme="light"] .mg-aw svg{color:var(--t-link)}
html[data-theme="light"] .mg-aw.hi{border-color:rgb(var(--t-amber-rgb) / 0.45);background:rgb(var(--t-amber-rgb) / 0.07);color:var(--text)}
html[data-theme="light"] .mg-unavail{border:1px solid rgb(var(--t-rose-rgb) / 0.5);background:rgb(var(--t-rose-rgb) / 0.07)}
html[data-theme="light"] .mg-unavail b{color:var(--t-rose)}
html[data-theme="light"] .mg-alert.ok{border-color:rgb(var(--t-mint-rgb) / 0.5);background:linear-gradient(135deg,rgb(var(--t-mint-rgb) / 0.1),rgb(var(--t-mint-rgb) / 0.02))}
html[data-theme="light"] .mg-alert.warn{border-color:rgb(var(--t-amber-rgb) / 0.6);background:linear-gradient(135deg,rgb(var(--t-amber-rgb) / 0.12),rgb(var(--t-amber-rgb) / 0.02))}
html[data-theme="light"] .mg-alert.stop{border-color:rgb(var(--t-rose-rgb) / 0.75);background:linear-gradient(135deg,rgb(var(--t-rose-rgb) / 0.18),rgb(var(--t-rose-rgb) / 0.04))}
html[data-theme="light"] .mg-alert.stop .mg-alert-ic,html[data-theme="light"] .mg-alert.stop .mg-alert-lv{color:var(--t-rose)}
html[data-theme="light"] .mg-red div{background:rgb(var(--t-well-rgb) / 0.25);border:1px solid rgb(var(--t-rose-rgb) / 0.35)}
html[data-theme="light"] .mg .neg{color:var(--t-rose)}
html[data-theme="light"] .mg-kpi b.stop{color:var(--t-rose)}
html[data-theme="light"] #mgChart,html[data-theme="light"] #mgEq{background:rgb(var(--t-well-rgb) / 0.25)}
html[data-theme="light"] .mg-legend .e::before{background:var(--t-accent)}
html[data-theme="light"] .mg-legend .n::before{background:var(--t-accent)}
html[data-theme="light"] .mg-legend .s::before{background:var(--t-mint)}
html[data-theme="light"] .mg-legend .r::before{background:var(--t-rose)}
html[data-theme="light"] .mg-legend .ob::before{background:rgb(var(--t-mint-rgb) / 0.4)}
html[data-theme="light"] .mg-legend .lq::before{background:var(--t-amber)}
html[data-theme="light"] .mg-legend .inv::before{background:var(--t-rose)}
html[data-theme="light"] .mg-legend .lo::before{background:var(--t-mint)}
html[data-theme="light"] .mg-legend .no::before{background:var(--t-accent)}
html[data-theme="light"] .mg-legend .hi::before{background:var(--t-accent)}
html[data-theme="light"] .mg-checks li.warn{border-color:rgb(var(--t-amber-rgb) / 0.45)}
html[data-theme="light"] .mg-checks li.stop{border-color:rgb(var(--t-rose-rgb) / 0.6);background:rgb(var(--t-rose-rgb) / 0.06)}
html[data-theme="light"] .mg-checks li.stop svg{color:var(--t-rose)}
html[data-theme="light"] .mg-tbl td small{color:var(--t-rose)}
html[data-theme="light"] .mg-tag.ok{color:var(--mint);border-color:rgb(var(--t-mint-rgb) / 0.5)}
html[data-theme="light"] .mg-tag.stop{color:var(--t-rose);border-color:rgb(var(--t-rose-rgb) / 0.55)}
html[data-theme="light"] .mg-next{border:1px solid rgb(var(--t-accent-rgb) / 0.45);background:rgb(var(--t-accent-rgb) / 0.06)}
html[data-theme="light"] .mg-next.hold{border-color:rgb(var(--t-amber-rgb) / 0.5);background:rgb(var(--t-amber-rgb) / 0.06)}
html[data-theme="light"] .mg-next.blocked{border-color:rgb(var(--t-rose-rgb) / 0.6);background:rgb(var(--t-rose-rgb) / 0.07)}
html[data-theme="light"] .mg-setup.sell{border-left-color:var(--t-rose)}
html[data-theme="light"] .mg-setup.hi{border:1px solid rgb(var(--t-rose-rgb) / 0.55)}
html[data-theme="light"] .mg-lv .ok{border-color:rgb(var(--t-mint-rgb) / 0.5)}
html[data-theme="light"] .mg-lv .warn{border-color:rgb(var(--t-amber-rgb) / 0.55)}
html[data-theme="light"] .mg-lv .stop{border-color:rgb(var(--t-rose-rgb) / 0.6)}
html[data-theme="light"] .mg-lv .stop b{color:var(--t-rose)}
html[data-theme="light"] .evo-hero h1{background:linear-gradient(100deg,var(--t-heading) 30%,var(--t-link) 60%,var(--t-link));-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-theme="light"] .evo-sub{color:var(--t-link)}
html[data-theme="light"] .evo-stats div{border:1px solid var(--line);background:linear-gradient(180deg,rgb(var(--t-accent-rgb) / 0.1),rgb(var(--t-accent-rgb) / 0.04))}
html[data-theme="light"] .evo-type.t-future{--tc:var(--t-accent)}
html[data-theme="light"] .evo-rail ol::before{background:linear-gradient(90deg,rgb(var(--t-accent-rgb) / 0.15),rgb(var(--t-accent-rgb) / 0.35))}
html[data-theme="light"] .evo-node i{background:var(--t-panel2);border:2px solid var(--tc)}
html[data-theme="light"] .evo-node:hover{color:var(--text);background:rgb(var(--t-ink-rgb) / 0.03)}
html[data-theme="light"] .evo-node.on{color:var(--t-text);background:rgb(var(--t-accent-rgb) / 0.2);border-color:rgb(var(--t-accent-rgb) / 0.5)}
html[data-theme="light"] .evo-node.on i{background:var(--tc);box-shadow:0 0 0 4px rgb(var(--t-shadow-rgb) / 0.125),0 0 14px var(--tc)}
html[data-theme="light"] .evo-node.on b{color:var(--t-link)}
html[data-theme="light"] .evo-node.evo-fut span{background:linear-gradient(100deg,var(--t-link),var(--t-link));-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-theme="light"] .evo-node.evo-fut.on{background:linear-gradient(120deg,rgb(var(--t-accent-rgb) / 0.3),rgb(var(--t-accent-rgb) / 0.25))}
html[data-theme="light"] .evo-scene{border:1px solid rgb(var(--t-accent-rgb) / 0.35);background:var(--t-bg2);box-shadow:0 20px 33px rgb(var(--t-shadow-rgb) / 0.125),inset 0 0 0 1px rgb(var(--t-ink-rgb) / 0.03)}
html[data-theme="light"] .evo-sceneyear span{color:var(--t-text);text-shadow:0 0 14px rgb(var(--t-shadow-rgb) / 0.19),0 0 32px rgb(var(--t-shadow-rgb) / 0.11)}
html[data-theme="light"] .evo-illus{color:rgb(var(--t-link-rgb) / 0.45)}
html[data-theme="light"] .evo-autobar{background:rgb(var(--t-ink-rgb) / 0.05)}
html[data-theme="light"] .evo-autobar i{background:linear-gradient(90deg,var(--t-accent),var(--t-accent))}
html[data-theme="light"] .evo-copy{border:1px solid var(--line);background:linear-gradient(170deg,rgb(var(--t-accent-rgb) / 0.12),rgb(var(--t-accent-rgb) / 0.05) 60%,rgb(var(--t-ink-rgb) / 0.01))}
html[data-theme="light"] .evo-era{color:var(--t-link)}
html[data-theme="light"] .evo-place{color:var(--t-link)}
html[data-theme="light"] .evo-story{color:var(--t-link)}
html[data-theme="light"] .evo-facts div{background:rgb(var(--t-well-rgb) / 0.22);border:1px solid var(--line)}
html[data-theme="light"] .evo-facts dt{color:var(--t-link)}
html[data-theme="light"] .evo-facts dd{color:var(--t-link)}
html[data-theme="light"] .evo-key{border:1px solid rgb(var(--t-accent-rgb) / 0.35);background:rgb(var(--t-accent-rgb) / 0.08)}
html[data-theme="light"] .evo-key span{color:var(--t-link)}
html[data-theme="light"] .evo-next{border:1px solid rgb(var(--t-accent-rgb) / 0.45);background:rgb(var(--t-accent-rgb) / 0.12);color:var(--text)}
html[data-theme="light"] .evo-next:hover{background:rgb(var(--t-accent-rgb) / 0.24)}
html[data-theme="light"] .evo-lines li{color:var(--t-link)}
html[data-theme="light"] .evo-lines li.hl{color:var(--t-text);background:linear-gradient(100deg,var(--t-link),var(--t-link));-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-theme="light"] .evo-final{border:1px solid rgb(var(--t-accent-rgb) / 0.5);background:radial-gradient(120% 140% at 50% 0%,rgb(var(--t-accent-rgb) / 0.122),rgb(var(--t-panel-rgb) / 0.9) 70%);box-shadow:0 10px 22px rgb(var(--t-shadow-rgb) / 0.095)}
html[data-theme="light"] .evo-final b{background:linear-gradient(100deg,var(--t-text),var(--t-link) 50%,var(--t-link));-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-theme="light"] .evo-final span{color:var(--t-link)}
html[data-theme="light"] .evo-btn:hover{border-color:var(--t-accent)}
html[data-theme="light"] .evo-play{background:var(--grad);border-color:transparent;box-shadow:0 8px 14px rgb(var(--t-shadow-rgb) / 0.095)}
html[data-theme="light"] .evo-play[aria-pressed="true"]{background:rgb(var(--t-accent-rgb) / 0.25);box-shadow:inset 0 0 0 1px rgb(var(--t-shadow-rgb) / 0.3)}
html[data-theme="light"] .evo-snd[aria-pressed="true"]{border-color:var(--t-accent);color:var(--t-link)}
html[data-theme="light"] .evo-tl::before{background:linear-gradient(180deg,var(--t-amber),var(--t-accent) 20%,var(--t-accent) 40%,var(--t-mint) 55%,var(--t-accent) 70%,var(--t-rose) 85%,var(--t-accent))}
html[data-theme="light"] .evo-px{color:rgb(var(--t-link-rgb) / 0.09)}
html[data-theme="light"] .evo-tlb{color:var(--text);border:1px solid var(--line);background:linear-gradient(100deg,rgb(var(--t-ink-rgb) / 0.04),rgb(var(--t-ink-rgb) / 0.01))}
html[data-theme="light"] .evo-tlb.on{border-color:var(--t-accent);box-shadow:0 0 0 1px rgb(var(--t-shadow-rgb) / 0.5)}
html[data-theme="light"] .evo-tlf .evo-tlb{border-color:rgb(var(--t-accent-rgb) / 0.45);background:linear-gradient(120deg,rgb(var(--t-accent-rgb) / 0.2),rgb(var(--t-accent-rgb) / 0.14))}
html[data-theme="light"] .evo-node:focus-visible,html[data-theme="light"] .evo-tlb:focus-visible,html[data-theme="light"] .evo-btn:focus-visible,html[data-theme="light"] .evo-next:focus-visible{outline:2px solid var(--t-accent)}
html[data-theme="light"] .evo-band-in{border:1px solid rgb(var(--t-accent-rgb) / 0.4);background:radial-gradient(120% 140% at 0% 0%,rgb(var(--t-accent-rgb) / 0.091),transparent 55%),radial-gradient(120% 140% at 100% 100%,rgb(var(--t-accent-rgb) / 0.084),transparent 55%),var(--t-bg2)}
html[data-theme="light"] .evo-yr{border:1px solid var(--line);background:rgb(var(--t-ink-rgb) / 0.03)}
html[data-theme="light"] .evi-ov{background:var(--t-bg);color:var(--t-text)}
html[data-theme="light"] .evi-vig{background:linear-gradient(180deg,rgb(var(--t-bg-rgb) / 0.55),transparent 30%,transparent 70%,rgb(var(--t-bg-rgb) / 0.6))}
html[data-theme="light"] .evi-t1{background:linear-gradient(100deg,var(--t-text) 10%,var(--t-link) 50%,var(--t-link) 90%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 60px rgb(var(--t-shadow-rgb) / 0.125)}
html[data-theme="light"] .evi-t2{color:var(--t-link)}
html[data-theme="light"] .evi-cap{color:rgb(var(--t-link-rgb) / 0.7)}
html[data-theme="light"] .evi-b{border:1px solid rgb(var(--t-border-rgb) / 0.18);background:rgb(var(--t-panel-rgb) / 0.55);color:var(--t-text)}
html[data-theme="light"] .evi-b:hover,html[data-theme="light"] .evi-b:focus-visible{border-color:var(--t-accent);outline:none;box-shadow:0 0 0 2px rgb(var(--t-shadow-rgb) / 0.25)}
html[data-theme="light"] .evi-bar{background:rgb(var(--t-ink-rgb) / 0.06)}
html[data-theme="light"] .evi-bar i{background:linear-gradient(90deg,var(--t-accent),var(--t-accent))}
html[data-theme="light"] .sc-kick{color:var(--t-amber)}
html[data-theme="light"] .sc-tabs a:hover{color:var(--text);background:rgb(var(--t-ink-rgb) / 0.04)}
html[data-theme="light"] .sc-tabs a[aria-current="page"]{color:var(--t-text);background:rgb(var(--t-amber-rgb) / 0.14);box-shadow:inset 0 0 0 1px rgb(var(--t-shadow-rgb) / 0.225)}
html[data-theme="light"] .sc-urgent{border:1px solid rgb(var(--t-rose-rgb) / 0.45);background:linear-gradient(90deg,rgb(var(--t-rose-rgb) / 0.12),rgb(var(--t-rose-rgb) / 0.04));color:var(--t-rose)}
html[data-theme="light"] .sc-urgent b{color:var(--t-text)}
html[data-theme="light"] .sc-urgent a{color:var(--t-amber)}
html[data-theme="light"] .sc-card{border:1px solid var(--line);background:linear-gradient(170deg,rgb(var(--t-accent-rgb) / 0.07),rgb(var(--t-ink-rgb) / 0.01));color:var(--text)}
html[data-theme="light"] .sc-card:hover{border-color:rgb(var(--t-amber-rgb) / 0.45)}
html[data-theme="light"] .sc-ic{background:rgb(var(--t-amber-rgb) / 0.12);color:var(--t-amber)}
html[data-theme="light"] .sc-panel{border:1px solid var(--line);background:rgb(var(--t-ink-rgb) / 0.025)}
html[data-theme="light"] .sc-panel p{color:var(--t-link)}
html[data-theme="light"] .sc-note{border-color:rgb(var(--t-accent-rgb) / 0.3);background:rgb(var(--t-accent-rgb) / 0.06)}
html[data-theme="light"] .sc-danger{border-color:rgb(var(--t-rose-rgb) / 0.4);background:rgb(var(--t-rose-rgb) / 0.06)}
html[data-theme="light"] .sc-signs{color:var(--t-link)}
html[data-theme="light"] .sc-signs b{color:var(--t-text)}
html[data-theme="light"] .sc-feat li{background:rgb(var(--t-well-rgb) / 0.2)}
html[data-theme="light"] .sc-risk.crit{background:rgb(var(--t-rose-rgb) / 0.15);color:var(--t-rose);box-shadow:inset 0 0 0 1px rgb(var(--t-shadow-rgb) / 0.2)}
html[data-theme="light"] .sc-risk.high{background:rgb(var(--t-amber-rgb) / 0.14);color:var(--t-amber);box-shadow:inset 0 0 0 1px rgb(var(--t-shadow-rgb) / 0.2)}
html[data-theme="light"] .sc-tag{color:var(--t-link)}
html[data-theme="light"] .sc-chips .chip[aria-pressed="true"]{color:var(--t-text);border-color:rgb(var(--t-amber-rgb) / 0.6);background:rgb(var(--t-amber-rgb) / 0.12)}
html[data-theme="light"] .sc-art{border:1px solid var(--line);background:rgb(var(--t-ink-rgb) / 0.025);color:var(--text)}
html[data-theme="light"] .sc-art:hover{border-color:rgb(var(--t-amber-rgb) / 0.45)}
html[data-theme="light"] .sc-article p{color:var(--t-link)}
html[data-theme="light"] .sc-lead{color:var(--t-link)!important}
html[data-theme="light"] .sc-steps,html[data-theme="light"] .sc-warn,html[data-theme="light"] .sc-check{color:var(--t-link)}
html[data-theme="light"] .sc-warn li::before{color:var(--t-amber)}
html[data-theme="light"] .sc-check li::before{color:var(--t-mint)}
html[data-theme="light"] .sc-example{border:1px dashed rgb(var(--t-accent-rgb) / 0.55);background:rgb(var(--t-accent-rgb) / 0.07)}
html[data-theme="light"] .sc-ex-k{color:var(--t-link)!important}
html[data-theme="light"] .sc-status div{background:rgb(var(--t-well-rgb) / 0.22);border-left:3px solid var(--sc-c,var(--t-line2))}
html[data-theme="light"] .st-complaint{--sc-c:var(--t-panel2)}
html[data-theme="light"] .st-warning{--sc-c:var(--t-amber)}
html[data-theme="light"] .st-allegation{--sc-c:var(--t-amber)}
html[data-theme="light"] .st-enforcement{--sc-c:var(--t-accent)}
html[data-theme="light"] .st-judgment{--sc-c:var(--t-accent)}
html[data-theme="light"] .st-conviction{--sc-c:var(--t-rose)}
html[data-theme="light"] .sc-case{border:1px solid var(--line);background:rgb(var(--t-ink-rgb) / 0.025);border-left:4px solid var(--sc-c,var(--t-line2))}
html[data-theme="light"] .sc-case dd{color:var(--t-link)}
html[data-theme="light"] .sc-ext{color:var(--t-link)}
html[data-theme="light"] .sc-reg h2{color:var(--t-link)}
html[data-theme="light"] .sc-bsteps li{border:1px solid var(--line);background:rgb(var(--t-ink-rgb) / 0.025)}
html[data-theme="light"] .sc-bsteps li>span{background:rgb(var(--t-accent-rgb) / 0.16);color:var(--t-link)}
html[data-theme="light"] .sc-bsteps p{color:var(--t-link)}
html[data-theme="light"] .sc-bar{background:rgb(var(--t-ink-rgb) / 0.07)}
html[data-theme="light"] .sc-bar i{background:linear-gradient(90deg,var(--t-mint),var(--t-accent))}
html[data-theme="light"] .sc-cl label{background:rgb(var(--t-well-rgb) / 0.2)}
html[data-theme="light"] .sc-cl input{accent-color:var(--t-mint)}
html[data-theme="light"] .ta-tools a{border:1px solid var(--line);background:linear-gradient(170deg,rgb(var(--t-accent-rgb) / 0.08),rgb(var(--t-ink-rgb) / 0.01));color:var(--text)}
html[data-theme="light"] .ta-tools a:hover{border-color:rgb(var(--t-accent-rgb) / 0.5)}
html[data-theme="light"] .ta-tools svg{color:var(--t-link)}
html[data-theme="light"] .ta-panel{border:1px solid var(--line);background:linear-gradient(180deg,rgb(var(--t-ink-rgb) / 0.03),rgb(var(--t-ink-rgb) / 0.01))}
html[data-theme="light"] .ta-tfb{background:rgb(var(--t-accent-rgb) / 0.18);color:var(--t-link)}
html[data-theme="light"] .ta-watch button:hover{background:rgb(var(--t-ink-rgb) / 0.04)}
html[data-theme="light"] .ta-watch button[aria-pressed="true"]{background:rgb(var(--t-accent-rgb) / 0.2);box-shadow:inset 0 0 0 1px rgb(var(--t-shadow-rgb) / 0.225)}
html[data-theme="light"] .ta .pos,html[data-theme="light"] .hb .pos{color:var(--t-mint)}
html[data-theme="light"] .ta .neg,html[data-theme="light"] .hb .neg{color:var(--t-rose)}
html[data-theme="light"] .ta-wbar{background:rgb(var(--t-ink-rgb) / 0.06)}
html[data-theme="light"] .ta-wbar::after{background:rgb(var(--t-ink-rgb) / 0.2)}
html[data-theme="light"] .ta-wbar i.pos{background:var(--t-mint)}
html[data-theme="light"] .ta-wbar i.neg{background:var(--t-rose)}
html[data-theme="light"] .ta-last{color:var(--t-link)}
html[data-theme="light"] .ta-layers input{accent-color:var(--t-link)}
html[data-theme="light"] .ta-nochart{background:radial-gradient(400px 220px at 50% 40%,rgb(var(--t-accent-rgb) / 0.042),transparent 70%),var(--t-bg2)}
html[data-theme="light"] .ta-nochart b{color:var(--t-rose)}
html[data-theme="light"] .ta-vis dl div{background:rgb(var(--t-well-rgb) / 0.25)}
html[data-theme="light"] .ta-expl{color:var(--t-link)}
html[data-theme="light"] .ta-zl li{background:rgb(var(--t-well-rgb) / 0.2)}
html[data-theme="light"] .ta-zl .fvg{color:var(--t-link)}
html[data-theme="light"] .hb-card{border:1px solid var(--line);background:linear-gradient(170deg,rgb(var(--t-accent-rgb) / 0.09),rgb(var(--t-ink-rgb) / 0.01));color:var(--text)}
html[data-theme="light"] .hb-card:hover{border-color:rgb(var(--t-accent-rgb) / 0.5)}
html[data-theme="light"] .hb-go{color:var(--t-link)}
html[data-theme="light"] .hb-main{background:linear-gradient(140deg,rgb(var(--t-accent-rgb) / 0.22),rgb(var(--t-accent-rgb) / 0.14));border-color:rgb(var(--t-accent-rgb) / 0.45)}
html[data-theme="light"] .hb-ic{background:rgb(var(--t-accent-rgb) / 0.16);color:var(--t-link)}
html[data-theme="light"] .ahb-next{border:1px solid color-mix(in srgb,var(--pc,var(--t-accent)) 50%,transparent);background:color-mix(in srgb,var(--pc,var(--t-accent)) 10%,transparent);color:var(--text)}
html[data-theme="light"] .ahb-next span{color:var(--t-link)}
html[data-theme="light"] .ahb-quiz li{background:rgb(var(--t-well-rgb) / 0.2)}
html[data-theme="light"] .ahb-path{border:1px solid var(--line);border-top:3px solid var(--pc);background:rgb(var(--t-ink-rgb) / 0.025)}
html[data-theme="light"] .ahb-pb{background:rgb(var(--t-ink-rgb) / 0.07)}
html[data-theme="light"] .ahb-path a:hover{background:rgb(var(--t-ink-rgb) / 0.04)}
html[data-theme="light"] .ahb-path a i{border:1.5px solid var(--line-2);color:var(--t-bg)}
html[data-theme="light"] .tt-quick a{border:1px solid var(--line);background:rgb(var(--t-ink-rgb) / 0.025);color:var(--text)}
html[data-theme="light"] .tt-quick a:hover{border-color:rgb(var(--t-accent-rgb) / 0.5)}
@media (max-width:1200px) and (min-width:961px){html[data-theme="light"] .drawer{background:rgb(var(--t-mnav-bg-rgb) / 0.6)}
html[data-theme="light"] .dr-acct{background:rgb(var(--t-accent-rgb) / 0.08);border:1px solid rgb(var(--t-accent-rgb) / 0.25)}
html[data-theme="light"] .dr-out{border:1px solid rgb(var(--t-rose-rgb) / 0.4);background:none;color:var(--t-rose)}
html[data-theme="light"] .drawer nav .dr-top>svg:first-child{color:var(--t-link)}
html[data-theme="light"] .drawer nav .dr-grp.active>.dr-top,html[data-theme="light"] .drawer nav .dr-link[aria-current="page"]{background:rgb(var(--t-accent-rgb) / 0.14)}
html[data-theme="light"] .drawer nav .dr-items a[aria-current="page"]{color:var(--t-text);background:rgb(var(--t-accent-rgb) / 0.16)}
html[data-theme="light"] .drawer nav .dr-items .dr-foot{color:var(--t-link)}
}
html[data-theme="light"] .pt-prog .ab-t{background:rgb(var(--t-ink-rgb) / 0.07)}
html[data-theme="light"] .pt-chip,html[data-theme="light"] .pt-radio span{border:1px solid var(--line-2);background:rgb(var(--t-ink-rgb) / 0.03);color:var(--muted)}
html[data-theme="light"] .pt-chip[aria-pressed="true"],html[data-theme="light"] .pt-radio input:checked+span{background:rgb(var(--t-accent-rgb) / 0.2);border-color:rgb(var(--t-focus-rgb) / 0.65);color:var(--text)}
html[data-theme="light"] .pt-radio input:focus-visible+span{outline:2px solid var(--t-focus)}
html[data-theme="light"] .pt-card{border:1px solid var(--line);background:rgb(var(--t-ink-rgb) / 0.025);color:var(--text)}
html[data-theme="light"] .pt-card:hover,html[data-theme="light"] .pt-card:focus-visible{border-color:rgb(var(--t-accent-rgb) / 0.5)}
html[data-theme="light"] .pt-thumb{background:rgb(var(--t-well-rgb) / 0.25)}
html[data-theme="light"] .pt-tag.bull{color:var(--mint);border-color:rgb(var(--t-mint-rgb) / 0.45)}
html[data-theme="light"] .pt-tag.bear{color:var(--t-rose);border-color:rgb(var(--t-rose-rgb) / 0.5)}
html[data-theme="light"] .pt-tag.neutral{color:var(--t-link);border-color:rgb(var(--t-accent-rgb) / 0.45)}
html[data-theme="light"] .pt-crumb a{color:var(--t-link)}
html[data-theme="light"] .pt-pn.foot .ac-btn:not(.ghost){background:linear-gradient(120deg,var(--t-accent),var(--t-accent));color:var(--t-btn2-text)}
html[data-theme="light"] .pt-chart{background:rgb(var(--t-well-rgb) / 0.28);border:1px solid var(--line)}
html[data-theme="light"] .pt-legend .ctx::before{background:rgb(var(--t-ink-rgb) / 0.35)}
html[data-theme="light"] .pt-legend .pat::before{background:rgb(var(--t-accent-rgb) / 0.35);border:1px solid rgb(var(--t-accent-rgb) / 0.6)}
html[data-theme="light"] .pt-note{color:var(--t-amber)}
html[data-theme="light"] .pt-sec2 h2{color:var(--t-link)}
html[data-theme="light"] .pt-trade{border:1px solid var(--line-2);background:rgb(var(--t-accent-rgb) / 0.05)}
html[data-theme="light"] .pt-opt{border:1px solid var(--line-2);background:rgb(var(--t-ink-rgb) / 0.03);color:var(--text)}
html[data-theme="light"] .pt-opt:hover:not(:disabled){border-color:rgb(var(--t-accent-rgb) / 0.6);background:rgb(var(--t-accent-rgb) / 0.1)}
html[data-theme="light"] .pt-opt.right{border-color:var(--mint);background:rgb(var(--t-mint-rgb) / 0.12);color:var(--text)}
html[data-theme="light"] .pt-opt.wrong{border-color:var(--t-rose);background:rgb(var(--t-rose-rgb) / 0.12);color:var(--text)}
html[data-theme="light"] .pt-fb a{color:var(--t-link)}
html[data-theme="light"] .pt-score{color:var(--t-link)}
html[data-theme="light"] .pt-timer{background:rgb(var(--t-ink-rgb) / 0.07)}
html[data-theme="light"] .pt-qchart{background:rgb(var(--t-well-rgb) / 0.28);border:1px solid var(--line)}
html[data-theme="light"] .pt-qchart.clickable .pc-k:hover rect:not(.pc-hit){stroke:var(--t-text)}
html[data-theme="light"] .pt-src.sim{color:var(--t-amber);background:rgb(var(--t-amber-rgb) / 0.08);border:1px solid rgb(var(--t-amber-rgb) / 0.35)}
html[data-theme="light"] .pt-src.real{color:var(--t-mint);background:rgb(var(--t-mint-rgb) / 0.08);border:1px solid rgb(var(--t-mint-rgb) / 0.35)}
html[data-theme="light"] .pc-k.up line{stroke:var(--t-bull-border)}
html[data-theme="light"] .pc-k.dn line{stroke:var(--t-bear-border)}
html[data-theme="light"] .pc-k.up rect:not(.pc-hit){fill:var(--t-bull)}
html[data-theme="light"] .pc-k.dn rect:not(.pc-hit){fill:var(--t-bear)}
html[data-theme="light"] .pc-k.conf.up rect:not(.pc-hit){stroke:var(--t-bull-border)}
html[data-theme="light"] .pc-k.conf.dn rect:not(.pc-hit){stroke:var(--t-bear-border)}
html[data-theme="light"] .pc-k.ans rect:not(.pc-hit){stroke:var(--t-text)}
html[data-theme="light"] .pc-k.miss rect:not(.pc-hit){stroke:var(--t-amber)}
html[data-theme="light"] .pc-zone{fill:rgb(var(--t-link-rgb) / 0.12);stroke:rgb(var(--t-link-rgb) / 0.5)}
html[data-theme="light"] .pc-lv.entry line{stroke:var(--t-link)}
html[data-theme="light"] .pc-lv.entry text{fill:var(--t-link)}
html[data-theme="light"] .pc-lv.stop line{stroke:var(--t-rose)}
html[data-theme="light"] .pc-lv.stop text{fill:var(--t-rose)}
html[data-theme="light"] .pc-lv.tgt line{stroke:var(--t-mint)}
html[data-theme="light"] .pc-lv.tgt text{fill:var(--t-mint)}
html[data-theme="light"] .pc-tl{stroke:var(--t-link)}
html[data-theme="light"] .pc-tl.res{stroke:var(--t-rose)}
html[data-theme="light"] .pc-tl.sup{stroke:var(--t-mint)}
html[data-theme="light"] .pc-tl.neck{stroke:var(--t-amber)}
html[data-theme="light"] .pc-tlt{fill:var(--t-link)}
html[data-theme="light"] .pc-tlt.neck{fill:var(--t-amber)}
html[data-theme="light"] .pc-mk circle{fill:none;stroke:var(--t-text)}
html[data-theme="light"] .pc-mk text{fill:var(--t-text)}
html[data-theme="light"] .pc-mk.fk text{fill:var(--t-amber)}
html[data-theme="light"] .pc-mk.cf text{fill:var(--t-mint)}
html[data-theme="light"] .pt-path{fill:none;stroke:var(--t-text2)}
html[data-theme="light"] .pt-path.post.up{stroke:var(--t-bull-border)}
html[data-theme="light"] .pt-path.post.down{stroke:var(--t-rose)}
html[data-theme="light"] .vc-sub a:hover{color:var(--text);background:rgb(var(--t-ink-rgb) / 0.03)}
html[data-theme="light"] .vc-sub a[aria-current="page"]{color:var(--t-text);background:rgb(var(--t-accent-rgb) / 0.2)}
html[data-theme="light"] .vc-kick{color:var(--t-link)}
html[data-theme="light"] .vc-hero h1{background:linear-gradient(90deg,var(--t-heading),var(--t-link) 50%,var(--t-link));-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-theme="light"] .vc-hero p{color:var(--t-link)}
html[data-theme="light"] .vc-hero img{border:1px solid var(--line-2);box-shadow:0 30px 80px rgb(var(--t-shadow-rgb) / 0.075)}
html[data-theme="light"] .vc-status{background:rgb(var(--t-ink-rgb) / 0.04);border:1px solid var(--line)}
html[data-theme="light"] .vc-card{background:linear-gradient(180deg,rgb(var(--t-ink-rgb) / 0.04),rgb(var(--t-ink-rgb) / 0.01));border:1px solid var(--line)}
html[data-theme="light"] .vc-card b{color:var(--t-amber)}
html[data-theme="light"] .vc-card em{color:var(--t-link)}
html[data-theme="light"] .vc-feat:hover{border-color:rgb(var(--t-accent-rgb) / 0.5)}
html[data-theme="light"] .vc-ul{color:var(--t-link)}
html[data-theme="light"] .vc-bhero p{color:var(--t-link)}
html[data-theme="light"] .vc-chip{border:1px solid var(--line-2);background:rgb(var(--t-ink-rgb) / 0.03);color:var(--muted)}
html[data-theme="light"] .vc-chip[aria-pressed="true"],html[data-theme="light"] .vc-chip:hover{color:var(--t-text);background:rgb(var(--t-accent-rgb) / 0.22);border-color:rgb(var(--t-accent-rgb) / 0.5)}
html[data-theme="light"] .vc-art{background:linear-gradient(180deg,var(--t-panel2),var(--t-bg2));border:1px solid var(--line);color:var(--text)}
html[data-theme="light"] .vc-art:hover{border-color:rgb(var(--t-accent-rgb) / 0.45);box-shadow:0 18px 40px rgb(var(--t-shadow-rgb) / 0.06)}
html[data-theme="light"] .vc-art small{color:var(--t-link)}
html[data-theme="light"] .vc-body{color:var(--t-link)}
html[data-theme="light"] .vc-body h2{color:var(--t-heading)}
html[data-theme="light"] .vc-body h3{color:var(--t-heading)}
html[data-theme="light"] .vc-body a{color:var(--t-link)}
html[data-theme="light"] .vc-body code{background:rgb(var(--t-ink-rgb) / 0.07)}
html[data-theme="light"] .vcd-note{border-left:4px solid var(--amber);background:rgb(var(--t-amber-rgb) / 0.07);color:var(--t-amber)}
html[data-theme="light"] .vcd-key{border-color:var(--mint);background:rgb(var(--t-mint-rgb) / 0.07);color:var(--t-mint)}
html[data-theme="light"] .vc-next{border:1px solid var(--line-2);color:var(--text);background:rgb(var(--t-accent-rgb) / 0.08)}
html[data-theme="light"] .vc-lh h2{color:var(--t-link)}
html[data-theme="light"] .vcd{border:1px solid rgb(var(--t-accent-rgb) / 0.3);background:linear-gradient(180deg,rgb(var(--t-accent-rgb) / 0.05),rgb(var(--t-accent-rgb) / 0.03))}
html[data-theme="light"] .vcd h3{color:var(--t-heading)}
html[data-theme="light"] .vcd-tag{color:var(--amber);background:rgb(var(--t-amber-rgb) / 0.12);border:1px solid rgb(var(--t-amber-rgb) / 0.45)}
html[data-theme="light"] .vcd-fp button{border:1px solid var(--line);background:rgb(var(--t-accent-rgb) / 0.14);color:var(--text)}
html[data-theme="light"] .vcd-fp button.on{border-color:var(--amber);background:rgb(var(--t-amber-rgb) / 0.12)}
html[data-theme="light"] .vcd-book td,html[data-theme="light"] .vcd-book th{border-bottom:1px solid rgb(var(--t-table-border-rgb) / 0.05)}
html[data-theme="light"] .vcd-book td.last{background:rgb(var(--t-amber-rgb) / 0.18);color:var(--amber)}
html[data-theme="light"] .vcd-prof i{background:rgb(var(--t-accent-rgb) / 0.35)}
html[data-theme="light"] .vcd-prof i.va{background:rgb(var(--t-accent-rgb) / 0.75)}
html[data-theme="light"] .vct{background:var(--t-bg)}
html[data-theme="light"] .vct-top{border-bottom:1px solid var(--line);background:var(--t-bg2)}
html[data-theme="light"] .vct-brand b{background:linear-gradient(90deg,var(--t-link),var(--t-link));-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-theme="light"] .vct-seg{background:rgb(var(--t-ink-rgb) / 0.03)}
html[data-theme="light"] .vct-seg button[aria-pressed="true"]{background:rgb(var(--t-accent-rgb) / 0.3);color:var(--t-text)}
html[data-theme="light"] .vct-src.off{color:var(--t-rose);border-color:rgb(var(--t-rose-rgb) / 0.45);background:rgb(var(--t-rose-rgb) / 0.1)}
html[data-theme="light"] .vct-src.demo{color:var(--amber);border-color:rgb(var(--t-amber-rgb) / 0.5);background:rgb(var(--t-amber-rgb) / 0.1)}
html[data-theme="light"] .vct-src.live{color:var(--mint);border-color:rgb(var(--t-mint-rgb) / 0.45);background:rgb(var(--t-mint-rgb) / 0.1)}
html[data-theme="light"] .vct-tools button{border:1px solid var(--line-2);background:rgb(var(--t-ink-rgb) / 0.04);color:var(--text)}
html[data-theme="light"] .vct-learn{color:var(--t-link)}
html[data-theme="light"] .vct-dt{border-right:1px solid var(--line);background:var(--t-bg2)}
html[data-theme="light"] .vct-dt button{border:0;background:transparent;color:var(--t-link)}
html[data-theme="light"] .vct-dt button:hover{background:rgb(var(--t-ink-rgb) / 0.07);color:var(--t-text)}
html[data-theme="light"] .vct-dt button[aria-pressed="true"]{background:rgb(var(--t-accent-rgb) / 0.35);color:var(--t-text)}
html[data-theme="light"] .vct-dt button:focus-visible{outline:2px solid var(--t-accent)}
html[data-theme="light"] .vct-obj{background:rgb(var(--t-panel-rgb) / 0.94);border:1px solid var(--line-2);box-shadow:0 10px 30px rgb(var(--t-shadow-rgb) / 0.45)}
html[data-theme="light"] .vct-txt{border:1px solid var(--t-accent);background:var(--t-bg2);color:var(--t-text)}
html[data-theme="light"] .vct-ftb{background:rgb(var(--t-panel-rgb) / 0.86);border:1px solid var(--line-2);box-shadow:0 6px 20px rgb(var(--t-shadow-rgb) / 0.35)}
html[data-theme="light"] .vct-ftb button:hover,html[data-theme="light"] .vct-tools button:hover{background:rgb(var(--t-accent-rgb) / 0.28)}
html[data-theme="light"] .vct-ftb button:focus-visible,html[data-theme="light"] .vct-tools button:focus-visible{outline:2px solid var(--t-accent)}
html[data-theme="light"] .vct-badge.wait{color:var(--t-link);background:rgb(var(--t-accent-rgb) / 0.1);border:1px solid rgb(var(--t-accent-rgb) / 0.4)}
html[data-theme="light"] .vct-nodata{background:radial-gradient(600px 300px at 50% 40%,rgb(var(--t-accent-rgb) / 0.052),transparent 70%),var(--t-bg)}
html[data-theme="light"] .vct-badge.off{color:var(--t-rose);background:rgb(var(--t-rose-rgb) / 0.12);border:1px solid rgb(var(--t-rose-rgb) / 0.45)}
html[data-theme="light"] .vct-ind{background:var(--charcoal);border:1px solid var(--line-2);box-shadow:0 20px 60px rgb(var(--t-shadow-rgb) / 0.6)}
html[data-theme="light"] .vct-rh:hover,html[data-theme="light"] .vct-bh:hover{background:rgb(var(--t-accent-rgb) / 0.6)}
html[data-theme="light"] .vct-right{border-left:1px solid var(--line);background:var(--t-bg2)}
html[data-theme="light"] .vct-demo{color:var(--amber);background:rgb(var(--t-amber-rgb) / 0.1);border:1px solid rgb(var(--t-amber-rgb) / 0.4)}
html[data-theme="light"] .vct-m{background:rgb(var(--t-ink-rgb) / 0.025);border:1px solid var(--line)}
html[data-theme="light"] .vct-m.s-loading b{color:var(--t-link)}
html[data-theme="light"] .vct-m.s-error b{color:var(--t-rose)}
html[data-theme="light"] .vct-bottom{border-top:1px solid var(--line);background:var(--t-bg2)}
html[data-theme="light"] .vct-tr{border-bottom:1px solid rgb(var(--t-border-rgb) / 0.03)}
html[data-theme="light"] .vct-tr.sell b:nth-child(3){color:var(--t-rose)}
html[data-theme="light"] .vct-tr.big{background:rgb(var(--t-amber-rgb) / 0.12)}
html[data-theme="light"] .vct-dom td{border-bottom:1px solid rgb(var(--t-table-border-rgb) / 0.03)}
html[data-theme="light"] .vct-dom tr.last td.p{background:rgb(var(--t-amber-rgb) / 0.2);color:var(--amber)}
html[data-theme="light"] .vct-t th,html[data-theme="light"] .vct-t td{border-bottom:1px solid rgb(var(--t-table-border-rgb) / 0.04)}
html[data-theme="light"] .vct-tpo div.va code{color:var(--t-link)}
html[data-theme="light"] .vct-tpo div.poc{background:rgb(var(--t-amber-rgb) / 0.15)}
html[data-theme="light"] .vct-c{border:1px solid var(--line);background:rgb(var(--t-ink-rgb) / 0.02)}
html[data-theme="light"] .vct-c h4{color:var(--t-link)}
html[data-theme="light"] .vct-alog li{border-bottom:1px solid rgb(var(--t-border-rgb) / 0.04)}
html[data-theme="light"] .vc-toast{background:var(--t-panel2);border:1px solid rgb(var(--t-accent-rgb) / 0.45);box-shadow:0 10px 30px rgb(var(--t-shadow-rgb) / 0.5)}
html[data-theme="light"] .vc-mnt{background:radial-gradient(600px 260px at 50% -10%,rgb(var(--t-accent-rgb) / 0.056),transparent 70%),radial-gradient(500px 300px at 100% 110%,rgb(var(--t-accent-rgb) / 0.063),transparent 70%),var(--t-bg);border:1px solid rgb(var(--t-accent-rgb) / 0.22);box-shadow:0 0 70px rgb(var(--t-shadow-rgb) / 0.04),inset 0 0 0 1px rgb(var(--t-shadow-rgb) / 0.03)}
html[data-theme="light"] .vc-mnt-orb{color:var(--t-link)}
html[data-theme="light"] .vc-mnt-orb span{border:2px solid transparent;border-top-color:var(--t-accent);border-right-color:rgb(var(--t-accent-rgb) / 0.8)}
html[data-theme="light"] .vc-mnt-orb span+span{border-top-color:var(--t-accent);border-right-color:rgb(var(--t-accent-rgb) / 0.6)}
html[data-theme="light"] .vc-mnt-k{color:var(--t-link)}
html[data-theme="light"] .vc-mnt h1{background:linear-gradient(90deg,var(--t-link),var(--t-link) 45%,var(--t-link));-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-theme="light"] .vc-mnt-st{color:var(--t-amber);background:rgb(var(--t-amber-rgb) / 0.1);border:1px solid rgb(var(--t-amber-rgb) / 0.35)}
html[data-theme="light"] .vc-mnt-st i{background:var(--t-amber);box-shadow:0 0 10px rgb(var(--t-shadow-rgb) / 0.5)}
html[data-theme="light"] .vc-mnt-msg{color:var(--t-link)}
html[data-theme="light"] .vc-mnt-bar{background:rgb(var(--t-accent-rgb) / 0.15)}
html[data-theme="light"] .vc-mnt-bar span{background:linear-gradient(90deg,transparent,var(--t-accent),var(--t-accent),transparent)}
html[data-theme="light"] .vc-mnt-soon{color:var(--t-link)}
html[data-theme="light"] .vc-mnt-note{color:var(--t-link)}
html[data-theme="light"] .t-name{background:linear-gradient(90deg,var(--t-link),var(--t-link));-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-theme="light"] .t-modes,html[data-theme="light"] .t-ctl,html[data-theme="light"] .t-pnl{background:rgb(var(--t-ink-rgb) / 0.03)}
html[data-theme="light"] .t-modes button[aria-pressed="true"]{background:rgb(var(--t-accent-rgb) / 0.32);color:var(--t-text)}
html[data-theme="light"] .t-bar .iva-ind,html[data-theme="light"] .t-bar .of-toggle{border:1px solid var(--line-2);background:rgb(var(--t-ink-rgb) / 0.04);color:var(--text)}
html[data-theme="light"] .t-bar .iva-ind:hover{background:rgb(var(--t-ink-rgb) / 0.08)}
html[data-theme="light"] .t-bar .iva-ind[aria-pressed="true"]{background:rgb(var(--t-accent-rgb) / 0.28);border-color:rgb(var(--t-accent-rgb) / 0.6)}
html[data-theme="light"] .t-ctl button:hover,html[data-theme="light"] .t-pnl button:hover,html[data-theme="light"] .t-modes button:hover{background:rgb(var(--t-ink-rgb) / 0.07);color:var(--t-text)}
html[data-theme="light"] .t-pnl button[aria-pressed="true"]{color:var(--t-link)}
html[data-theme="light"] .t-pnl button[data-act="pMax"][aria-pressed="true"]{background:rgb(var(--t-accent-rgb) / 0.3);color:var(--t-text)}
html[data-theme="light"] .t-ctl button:focus-visible,html[data-theme="light"] .t-pnl button:focus-visible,html[data-theme="light"] .t-modes button:focus-visible,html[data-theme="light"] .cd-bar button:focus-visible{outline:2px solid var(--t-accent)}
html[data-theme="light"] .t-x:hover{background:rgb(var(--t-ink-rgb) / 0.07);color:var(--t-text)}
html[data-theme="light"] .cd-bar{border-right:1px solid var(--line);background:var(--t-bg2)}
html[data-theme="light"] .cd-bar button{border:0;background:transparent;color:var(--t-link)}
html[data-theme="light"] .cd-bar button:hover{background:rgb(var(--t-ink-rgb) / 0.07);color:var(--t-text)}
html[data-theme="light"] .cd-bar button[aria-pressed="true"]{background:rgb(var(--t-accent-rgb) / 0.35);color:var(--t-text)}
html[data-theme="light"] .cd-bar small{color:var(--t-amber)}
html[data-theme="light"] .cd-obj{background:rgb(var(--t-panel-rgb) / 0.95);border:1px solid var(--line-2);box-shadow:0 10px 30px rgb(var(--t-shadow-rgb) / 0.45)}
html[data-theme="light"] .cd-sw button[aria-pressed="true"]{border-color:var(--t-line2)}
html[data-theme="light"] .cd-txt{border:1px solid var(--t-accent);background:var(--t-bg2);color:var(--t-text)}
html[data-theme="light"] .t-pop{background:rgb(var(--t-panel-rgb) / 0.97);border:1px solid var(--line-2);box-shadow:0 18px 50px rgb(var(--t-shadow-rgb) / 0.55)}
html[data-theme="light"] .rp-badge{color:var(--t-btn-text);background:var(--t-amber)}
html[data-theme="light"] .cd-more::after{border:3px solid transparent;border-right-color:var(--t-line2);border-bottom-color:var(--t-line2)}
html[data-theme="light"] .cd-more:hover::after,html[data-theme="light"] .cd-more[aria-expanded="true"]::after{border-right-color:var(--t-line2);border-bottom-color:var(--t-line2)}
html[data-theme="light"] .cd-bar.min .cd-exp{background:rgb(var(--t-accent-rgb) / 0.25)}
html[data-theme="light"] .cd-fly{background:rgb(var(--t-panel-rgb) / 0.98);border:1px solid var(--line-2);box-shadow:0 14px 40px rgb(var(--t-shadow-rgb) / 0.55)}
html[data-theme="light"] .cd-fi button{border:0;background:transparent;color:var(--t-link)}
html[data-theme="light"] .cd-fi button:hover{background:rgb(var(--t-ink-rgb) / 0.07);color:var(--t-text)}
html[data-theme="light"] .cd-fi button[aria-pressed="true"]{background:rgb(var(--t-accent-rgb) / 0.3);color:var(--t-text)}
html[data-theme="light"] .cd-fi .cd-star{color:var(--t-dim)}
html[data-theme="light"] .cd-fi .cd-star.on{color:var(--t-amber)}
html[data-theme="light"] .cd-fi .cd-star:hover{color:var(--t-amber)}
html[data-theme="light"] .cd-fav{background:rgb(var(--t-panel-rgb) / 0.9);border:1px solid var(--line-2);box-shadow:0 8px 24px rgb(var(--t-shadow-rgb) / 0.4)}
html[data-theme="light"] .cd-fav button{border:0;background:transparent;color:var(--t-link)}
html[data-theme="light"] .cd-fav button:hover{background:rgb(var(--t-ink-rgb) / 0.08);color:var(--t-text)}
html[data-theme="light"] .cd-fav button[aria-pressed="true"]{background:rgb(var(--t-accent-rgb) / 0.35);color:var(--t-text)}
html[data-theme="light"] .cd-fav button.drag{background:rgb(var(--t-accent-rgb) / 0.2)}
html[data-theme="light"] .cd-grip{color:var(--t-dim)}
html[data-theme="light"] .cd-fav .cd-fmin{color:var(--t-muted)}
html[data-theme="light"] .tp-seg button[aria-pressed="true"]{background:rgb(var(--t-accent-rgb) / 0.3);border-color:rgb(var(--t-accent-rgb) / 0.6);color:var(--t-text)}
html[data-theme="light"] .t-pop input[type=range]{accent-color:var(--t-link)}
html[data-theme="light"] .cd-fi .cd-star:hover{background:rgb(var(--t-ink-rgb) / 0.07)}
html[data-theme="light"] .iva-panel{background:var(--charcoal);border:1px solid var(--line-2);box-shadow:0 20px 60px rgb(var(--t-shadow-rgb) / 0.55)}
html[data-theme="light"] .iva-pa .iva-save{border-color:rgb(var(--t-accent-rgb) / 0.6);background:rgb(var(--t-accent-rgb) / 0.2)}
html[data-theme="light"] .iva-pc details{border:1px solid var(--line);background:rgb(var(--t-ink-rgb) / 0.015)}
html[data-theme="light"] .iva-pc summary{color:var(--t-link)}
html[data-theme="light"] .iva-sw:hover{background:rgb(var(--t-ink-rgb) / 0.03)}
html[data-theme="light"] .iva-sw input{background:rgb(var(--t-ink-rgb) / 0.12)}
html[data-theme="light"] .iva-sw input::after{background:var(--t-accent)}
html[data-theme="light"] .iva-cf{border-top:1px solid rgb(var(--t-border-rgb) / 0.04)}
html[data-theme="light"] .iva-bs{background:linear-gradient(180deg,rgb(var(--t-ink-rgb) / 0.04),rgb(var(--t-ink-rgb) / 0.01));border:1px solid var(--line)}
html[data-theme="light"] .iva-bar{background:rgb(var(--t-ink-rgb) / 0.07)}
html[data-theme="light"] .iva-insuf{border:1px dashed rgb(var(--t-amber-rgb) / 0.45)}
html[data-theme="light"] .iva-insuf b{color:var(--t-amber)}
html[data-theme="light"] .iva-t{background:rgb(var(--t-ink-rgb) / 0.025);border:1px solid var(--line)}
html[data-theme="light"] .iva-card{background:rgb(var(--t-ink-rgb) / 0.02);border:1px solid var(--line)}
html[data-theme="light"] .iva-ul{color:var(--t-link)}
html[data-theme="light"] .iva-ul.no li::marker{color:var(--t-rose)}
html[data-theme="light"] .iva-ev td{border-bottom:1px solid rgb(var(--t-table-border-rgb) / 0.04)}
html[data-theme="light"] .iva-sc{background:rgb(var(--t-ink-rgb) / 0.07)}
html[data-theme="light"] .iva-z{border-left:3px solid;background:rgb(var(--t-ink-rgb) / 0.02)}
html[data-theme="light"] .iva-z ul{color:var(--t-link)}
html[data-theme="light"] .iva-st{background:rgb(var(--t-ink-rgb) / 0.06)}
html[data-theme="light"] .iva-st.s-fresh{color:var(--mint);background:rgb(var(--t-mint-rgb) / 0.12)}
html[data-theme="light"] .iva-st.s-tested{color:var(--t-link);background:rgb(var(--t-accent-rgb) / 0.12)}
html[data-theme="light"] .iva-st.s-partially{color:var(--t-amber);background:rgb(var(--t-amber-rgb) / 0.12)}
html[data-theme="light"] .iva-st.s-mitigated{color:var(--t-link)}
html[data-theme="light"] .iva-st.s-invalidated,html[data-theme="light"] .iva-st.s-broken{color:var(--t-rose);background:rgb(var(--t-rose-rgb) / 0.12)}
html[data-theme="light"] .iva-tl td{border-bottom:1px solid rgb(var(--t-table-border-rgb) / 0.04)}
html[data-theme="light"] .iva-tl tr.bull td:nth-child(4){color:var(--t-mint)}
html[data-theme="light"] .iva-tl tr.bear td:nth-child(4){color:var(--t-rose)}
html[data-theme="light"] .iva-zl li{border:1px solid var(--line);background:rgb(var(--t-ink-rgb) / 0.015)}
html[data-theme="light"] .iva-modes{background:rgb(var(--t-ink-rgb) / 0.04)}
html[data-theme="light"] .iva-modes button[aria-pressed="true"]{background:rgb(var(--t-accent-rgb) / 0.35);color:var(--t-text)}
html[data-theme="light"] .iva-sty input[type=range]{accent-color:var(--t-link)}
html[data-theme="light"] .iva-ind{border-top:1px solid rgb(var(--t-border-rgb) / 0.04)}
html[data-theme="light"] .iva-indcfg input[type=range]{accent-color:var(--t-link)}
html[data-theme="light"] .iva-sec{border:1px solid var(--line);background:rgb(var(--t-ink-rgb) / 0.015)}
html[data-theme="light"] .iva-sec h4{color:var(--t-link)}
html[data-theme="light"] .ivh-k,html[data-theme="light"] .iv-kick{color:var(--t-link)}
html[data-theme="light"] :is(.ivh,.iv) :is(.bear,.bearish){color:var(--t-rose)}
html[data-theme="light"] :is(.ivh,.iv) .neu{color:var(--t-amber)}
html[data-theme="light"] :is(.ivh,.iv) .neutral{color:var(--t-link)}
html[data-theme="light"] .ivh-chart{background:rgb(var(--t-well-rgb) / 0.28);border:1px solid var(--line)}
html[data-theme="light"] .ivh-k.up line,html[data-theme="light"] .iv-k.up line{stroke:var(--t-bull-border)}
html[data-theme="light"] .ivh-k.dn line,html[data-theme="light"] .iv-k.dn line{stroke:var(--t-bear-border)}
html[data-theme="light"] .ivh-k.up rect,html[data-theme="light"] .iv-k.up rect{fill:var(--t-bull)}
html[data-theme="light"] .ivh-k.dn rect,html[data-theme="light"] .iv-k.dn rect{fill:var(--t-bear)}
html[data-theme="light"] .ivh-prem{fill:rgb(var(--t-rose-rgb) / 0.05)}
html[data-theme="light"] .ivh-disc{fill:rgb(var(--t-mint-rgb) / 0.05)}
html[data-theme="light"] .ivh-ob{fill:rgb(var(--t-mint-rgb) / 0.14);stroke:rgb(var(--t-mint-rgb) / 0.45)}
html[data-theme="light"] .ivh-fvg{fill:rgb(var(--t-link-rgb) / 0.18);stroke:rgb(var(--t-link-rgb) / 0.45)}
html[data-theme="light"] .ivh-liq{stroke:var(--t-amber)}
html[data-theme="light"] .ivh-ev{stroke:var(--t-link)}
html[data-theme="light"] .ivh-lt.ob{fill:var(--t-mint)}
html[data-theme="light"] .ivh-lt.fvg{fill:var(--t-link)}
html[data-theme="light"] .ivh-lt.liq{fill:var(--t-amber)}
html[data-theme="light"] .ivh-lt.ev{fill:var(--t-link)}
html[data-theme="light"] .iv-demo{border:1px solid rgb(var(--t-amber-rgb) / 0.45);background:rgb(var(--t-amber-rgb) / 0.07)}
html[data-theme="light"] .iv-demo b{color:var(--t-amber)}
html[data-theme="light"] .iv-tfs button[aria-pressed="true"]{background:linear-gradient(135deg,var(--violet),var(--electric));color:var(--t-text)}
html[data-theme="light"] .iv-ov input:checked+span{color:var(--text);background:rgb(var(--t-accent-rgb) / 0.18);border-color:rgb(var(--t-focus-rgb) / 0.6)}
html[data-theme="light"] .iv-ov input:focus-visible+span{outline:2px solid var(--t-focus)}
html[data-theme="light"] .iv-chart{background:rgb(var(--t-well-rgb) / 0.3);border:1px solid var(--line)}
html[data-theme="light"] .iv-tip{background:rgb(var(--t-panel-rgb) / 0.92);border:1px solid var(--line-2)}
html[data-theme="light"] .iv-grid{stroke:rgb(var(--t-text-rgb) / 0.05)}
html[data-theme="light"] .iv-z.ob.bull rect{fill:rgb(var(--t-mint-rgb) / 0.12);stroke:rgb(var(--t-mint-rgb) / 0.4)}
html[data-theme="light"] .iv-z.ob.bull text{fill:var(--t-mint)}
html[data-theme="light"] .iv-z.ob.bear rect{fill:rgb(var(--t-rose-rgb) / 0.12);stroke:rgb(var(--t-rose-rgb) / 0.45)}
html[data-theme="light"] .iv-z.ob.bear text{fill:var(--t-rose)}
html[data-theme="light"] .iv-z.brk rect{fill:rgb(var(--t-amber-rgb) / 0.08);stroke:rgb(var(--t-amber-rgb) / 0.55)}
html[data-theme="light"] .iv-z.brk text{fill:var(--t-amber)}
html[data-theme="light"] .iv-z.fvg rect{fill:rgb(var(--t-link-rgb) / 0.16);stroke:rgb(var(--t-link-rgb) / 0.4)}
html[data-theme="light"] .iv-z.fvg text{fill:var(--t-link)}
html[data-theme="light"] .iv-z.sd rect{fill:rgb(var(--t-link-rgb) / 0.1);stroke:rgb(var(--t-link-rgb) / 0.4)}
html[data-theme="light"] .iv-z.sd text{fill:var(--t-link)}
html[data-theme="light"] .iv-prem{fill:rgb(var(--t-rose-rgb) / 0.05)}
html[data-theme="light"] .iv-disc{fill:rgb(var(--t-mint-rgb) / 0.05)}
html[data-theme="light"] .iv-eq{stroke:rgb(var(--t-text-rgb) / 0.25)}
html[data-theme="light"] .iv-ev.bull line{stroke:var(--t-mint)}
html[data-theme="light"] .iv-ev.bear line{stroke:var(--t-rose)}
html[data-theme="light"] .iv-ev text{fill:var(--t-text)}
html[data-theme="light"] .iv-sweep line{stroke:var(--t-amber)}
html[data-theme="light"] .iv-sweep text{fill:var(--t-amber)}
html[data-theme="light"] .iv-wm{fill:rgb(var(--t-amber-rgb) / 0.08)}
html[data-theme="light"] .iv-skel{background:linear-gradient(90deg,rgb(var(--t-ink-rgb) / 0.03),rgb(var(--t-ink-rgb) / 0.07),rgb(var(--t-ink-rgb) / 0.03));background-size:200% 100%}
html[data-theme="light"] .iv-tabs button[aria-selected="true"]{background:rgb(var(--t-accent-rgb) / 0.18);border-color:rgb(var(--t-accent-rgb) / 0.6);color:var(--t-text)}
html[data-theme="light"] .iv-scn .bull{border-color:rgb(var(--t-mint-rgb) / 0.4)}
html[data-theme="light"] .iv-scn .bear{border-color:rgb(var(--t-rose-rgb) / 0.45)}
html[data-theme="light"] .iv-scn .neu{border-color:rgb(var(--t-amber-rgb) / 0.4)}
html[data-theme="light"] .iv-simnote{background:rgb(var(--t-amber-rgb) / 0.07);border:1px solid rgb(var(--t-amber-rgb) / 0.35);color:var(--t-amber)}
html[data-theme="light"] .iv-exp .obs{border:1px solid rgb(var(--t-mint-rgb) / 0.35)}
html[data-theme="light"] .iv-exp .spec{border:1px dashed rgb(var(--t-amber-rgb) / 0.5)}
html[data-theme="light"] .iv-z text,html[data-theme="light"] .iv-ev text,html[data-theme="light"] .iv-sweep text,html[data-theme="light"] .iv-sw{stroke:rgb(var(--t-bg-rgb) / 0.88)}
html[data-theme="light"] .po{--po-blue:var(--t-accent);--po-purple:var(--t-accent);--po-green:var(--t-mint);--po-bg:var(--t-bg)}
html[data-theme="light"] .po-bg{background:radial-gradient(900px 420px at 12% -8%,rgb(var(--t-accent-rgb) / 0.056),transparent 60%),radial-gradient(800px 420px at 95% 8%,rgb(var(--t-accent-rgb) / 0.063),transparent 60%),var(--po-bg)}
html[data-theme="light"] .po-bg::after{background-image:linear-gradient(rgb(var(--t-accent-rgb) / 0.05) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--t-accent-rgb) / 0.05) 1px,transparent 1px);background-size:48px 48px}
html[data-theme="light"] .po-k{color:var(--po-blue);text-shadow:0 0 14px rgb(var(--t-shadow-rgb) / 0.3)}
html[data-theme="light"] .po-head h1{background:linear-gradient(90deg,var(--t-heading),var(--t-link) 55%,var(--t-link));-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-theme="light"] .po-live{color:var(--t-link);border:1px solid rgb(var(--t-accent-rgb) / 0.4);background:rgb(var(--t-accent-rgb) / 0.08)}
html[data-theme="light"] .po-kpi{background:linear-gradient(160deg,rgb(var(--t-accent-rgb) / 0.08),rgb(var(--t-accent-rgb) / 0.06) 60%,rgb(var(--t-ink-rgb) / 0.01));border:1px solid rgb(var(--t-accent-rgb) / 0.22);box-shadow:0 0 0 1px rgb(var(--t-shadow-rgb) / 0.03) inset,0 10px 30px rgb(var(--t-shadow-rgb) / 0.35)}
html[data-theme="light"] .po-kpi small{color:var(--t-link)}
html[data-theme="light"] .po-kpi b{color:var(--t-text);text-shadow:0 0 18px rgb(var(--t-shadow-rgb) / 0.175)}
html[data-theme="light"] .po-card{background:rgb(var(--t-card-bg-rgb) / 0.78);border:1px solid rgb(var(--t-accent-rgb) / 0.22);box-shadow:0 0 40px rgb(var(--t-shadow-rgb) / 0.025),0 16px 40px rgb(var(--t-shadow-rgb) / 0.35)}
html[data-theme="light"] .po-seg{background:rgb(var(--t-ink-rgb) / 0.04);border:1px solid rgb(var(--t-accent-rgb) / 0.18)}
html[data-theme="light"] .po-seg button[aria-pressed="true"]{background:linear-gradient(90deg,rgb(var(--t-accent-rgb) / 0.35),rgb(var(--t-accent-rgb) / 0.4));color:var(--t-text);box-shadow:0 0 14px rgb(var(--t-shadow-rgb) / 0.15)}
html[data-theme="light"] .po-fr label{color:var(--t-link)}
html[data-theme="light"] .po input[type=search],html[data-theme="light"] .po input[type=date],html[data-theme="light"] .po input[type=number],html[data-theme="light"] .po select{border:1px solid rgb(var(--t-focus-rgb) / 0.25);background:rgb(var(--t-bg-rgb) / 0.85);color:var(--text)}
html[data-theme="light"] .po input:focus,html[data-theme="light"] .po select:focus{outline:none;border-color:var(--po-blue);box-shadow:0 0 0 3px rgb(var(--t-shadow-rgb) / 0.09)}
html[data-theme="light"] .po-grid{stroke:rgb(var(--t-text-rgb) / 0.06)}
html[data-theme="light"] .po-ax{fill:var(--t-link)}
html[data-theme="light"] .po-bar rect:hover{fill:var(--t-link)}
html[data-theme="light"] .po-leg i.b{background:linear-gradient(var(--t-accent),var(--t-accent))}
html[data-theme="light"] .po-tbl th,html[data-theme="light"] .po-tbl td{border-bottom:1px solid rgb(var(--t-table-border-rgb) / 0.05)}
html[data-theme="light"] .po-tbl th{color:var(--t-link);background:rgb(var(--t-accent-rgb) / 0.04)}
html[data-theme="light"] .po-tbl tbody tr:hover{background:rgb(var(--t-accent-rgb) / 0.05)}
html[data-theme="light"] .po-amt{color:var(--t-text)}
html[data-theme="light"] .po-tbl code{color:var(--t-link)}
html[data-theme="light"] .po-logo{background:var(--t-bg2);border:1px solid rgb(var(--t-accent-rgb) / 0.3)}
html[data-theme="light"] .po-mono{color:var(--t-link);background:linear-gradient(135deg,rgb(var(--t-accent-rgb) / 0.25),rgb(var(--t-accent-rgb) / 0.3))}
html[data-theme="light"] .po-ver{color:var(--po-green);background:rgb(var(--t-mint-rgb) / 0.1);border:1px solid rgb(var(--t-mint-rgb) / 0.45);box-shadow:0 0 12px rgb(var(--t-shadow-rgb) / 0.09)}
html[data-theme="light"] .po-unv{color:var(--t-text2);background:rgb(var(--t-ink-rgb) / 0.04);border:1px solid rgb(var(--t-border-rgb) / 0.12)}
html[data-theme="light"] .po-txl:hover .po-ver{box-shadow:0 0 18px rgb(var(--t-shadow-rgb) / 0.225)}
html[data-theme="light"] .po-method ul{color:var(--t-link)}
html[data-theme="light"] .po-empty{border:1px dashed rgb(var(--t-accent-rgb) / 0.3);background:rgb(var(--t-panel-rgb) / 0.6)}
html[data-theme="light"] .po-load span{border:2px solid rgb(var(--t-accent-rgb) / 0.25);border-top-color:var(--po-blue)}
html[data-theme="light"] .po-crumb a{color:var(--t-link)}
html[data-theme="light"] .po-web{color:var(--t-link)}
html[data-theme="light"] .po-desc{color:var(--t-link)}
html[data-theme="light"] .po-rep{border:1px solid rgb(var(--t-amber-rgb) / 0.45);background:rgb(var(--t-amber-rgb) / 0.07);color:var(--t-amber)}
html[data-theme="light"] .po-rep a{color:var(--t-amber)}
html[data-theme="light"] .po-gcard{background:rgb(var(--t-card-bg-rgb) / 0.85);border:1px solid rgb(var(--t-accent-rgb) / 0.3);box-shadow:0 0 60px rgb(var(--t-shadow-rgb) / 0.06)}
html[data-theme="light"] .po-hcard{color:var(--text);background:linear-gradient(120deg,rgb(var(--t-accent-rgb) / 0.12),rgb(var(--t-accent-rgb) / 0.14) 55%,rgb(var(--t-card-bg-rgb) / 0.9));border:1px solid rgb(var(--t-accent-rgb) / 0.35);box-shadow:0 0 40px rgb(var(--t-shadow-rgb) / 0.06)}
html[data-theme="light"] .po-hcard:hover{box-shadow:0 0 60px rgb(var(--t-shadow-rgb) / 0.11)}
html[data-theme="light"] .po-hglow{background:radial-gradient(circle,rgb(var(--t-mint-rgb) / 0.12),transparent 65%)}
html[data-theme="light"] .po-home .po-k{--po-blue:var(--t-accent);color:var(--t-link)}
html[data-theme="light"] .po-hstats small{color:var(--t-link)}
html[data-theme="light"] .po-hstats b{color:var(--t-text)}
html[data-theme="light"] .po-lock{color:var(--t-mint)}
html[data-theme="light"] .nt{background:linear-gradient(90deg,var(--t-bg),var(--t-bg2) 60%,var(--t-bg));border-bottom:1px solid rgb(var(--t-accent-rgb) / 0.18);box-shadow:inset 0 1px 0 rgb(var(--t-shadow-rgb) / 0.06)}
html[data-theme="light"] .nt-lab{color:var(--t-text);background:linear-gradient(90deg,rgb(var(--t-accent-rgb) / 0.22),rgb(var(--t-accent-rgb) / 0.22));border-right:1px solid rgb(var(--t-accent-rgb) / 0.25)}
html[data-theme="light"] .nt-lab i{background:var(--t-rose);box-shadow:0 0 8px rgb(var(--t-shadow-rgb) / 0.5)}
html[data-theme="light"] .nt-lab:hover{color:var(--t-link)}
html[data-theme="light"] .nt-it{color:var(--t-link)}
html[data-theme="light"] .nt-it:hover,html[data-theme="light"] .nt-it:focus-visible{background:rgb(var(--t-accent-rgb) / 0.1);outline:none}
html[data-theme="light"] .nt-it:focus-visible{box-shadow:0 0 0 2px rgb(var(--t-shadow-rgb) / 0.3)}
html[data-theme="light"] .nt-dot{background:var(--t-rose);box-shadow:0 0 6px rgb(var(--t-shadow-rgb) / 0.4)}
html[data-theme="light"] .nt-t{color:var(--t-link)}
html[data-theme="light"] .nt-cd{color:var(--t-link)}
html[data-theme="light"] .nt-it em{color:var(--t-rose);background:rgb(var(--t-rose-rgb) / 0.12);border:1px solid rgb(var(--t-rose-rgb) / 0.3)}
html[data-theme="light"] .nt-live em{color:var(--t-amber);background:rgb(var(--t-amber-rgb) / 0.12);border-color:rgb(var(--t-amber-rgb) / 0.35)}
html[data-theme="light"] .nt-rel em{color:var(--t-link);background:rgb(var(--t-accent-rgb) / 0.12);border-color:rgb(var(--t-accent-rgb) / 0.3)}
html[data-theme="light"] .nt-rel .nt-dot{background:var(--t-accent);box-shadow:none}
html[data-theme="light"] .nt-sep{color:rgb(var(--t-link-rgb) / 0.6)}
html[data-theme="light"] .nt-msg{color:var(--t-link)}
html[data-theme="light"] .nt-msg a{color:var(--t-link)}
html[data-theme="light"] .ib{--ib-bg:var(--t-bg);--ib-pan:var(--t-bg2);--ib-line:rgb(var(--t-accent-rgb) / 0.18);--ib-blue:var(--t-accent);--ib-pur:var(--t-accent);--ib-mint:var(--t-mint);--ib-rose:var(--t-rose);--ib-mut:var(--t-accent);color:var(--t-link)}
html[data-theme="light"] .ib-hero{border:1px solid var(--ib-line);background:radial-gradient(700px 260px at 0% 0%,rgb(var(--t-accent-rgb) / 0.063),transparent 60%),radial-gradient(600px 300px at 100% 100%,rgb(var(--t-accent-rgb) / 0.07),transparent 60%),var(--ib-bg)}
html[data-theme="light"] .ib-hero h1{background:linear-gradient(90deg,var(--t-heading),var(--t-link) 55%,var(--t-link));-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-theme="light"] .ib-prog span{background:rgb(var(--t-accent-rgb) / 0.18)}
html[data-theme="light"] .ib-go{border:0;color:var(--t-text);background:linear-gradient(135deg,var(--ib-blue),var(--ib-pur));box-shadow:0 0 30px rgb(var(--t-shadow-rgb) / 0.15)}
html[data-theme="light"] .ib-rail button i{background:rgb(var(--t-accent-rgb) / 0.2);color:var(--t-text)}
html[data-theme="light"] .ib-rail button.on{color:var(--t-text);border-color:var(--ib-blue);background:linear-gradient(135deg,rgb(var(--t-accent-rgb) / 0.25),rgb(var(--t-accent-rgb) / 0.25))}
html[data-theme="light"] .ib-rail button.done i{background:var(--ib-mint);color:var(--t-bg)}
html[data-theme="light"] .ib-stage{border:1px solid var(--ib-line);background:var(--t-bg);box-shadow:0 20px 60px rgb(var(--t-shadow-rgb) / 0.45)}
html[data-theme="light"] .ib-video video{background:var(--t-bg)}
html[data-theme="light"] .ib-card b{text-shadow:0 2px 18px rgb(var(--t-shadow-rgb) / 0.6)}
html[data-theme="light"] .ib-card span{color:var(--t-link)}
html[data-theme="light"] .ib-illus{color:var(--t-link);background:rgb(var(--t-bg-rgb) / 0.6);border:1px solid var(--ib-line)}
html[data-theme="light"] .ib-subt{color:var(--t-text);background:rgb(var(--t-bg-rgb) / 0.72);border:1px solid rgb(var(--t-accent-rgb) / 0.2)}
html[data-theme="light"] .ib-ctl{background:rgb(var(--t-panel-rgb) / 0.78);border:1px solid var(--ib-line)}
html[data-theme="light"] .ib-ctl>button{background:rgb(var(--t-accent-rgb) / 0.14);border:1px solid var(--ib-line);color:var(--t-text)}
html[data-theme="light"] .ib-ctl select{background:var(--t-input-bg);color:var(--t-input-text);border:1px solid var(--ib-line)}
html[data-theme="light"] .ib-dots button{border:0;background:rgb(var(--t-accent-rgb) / 0.25)}
html[data-theme="light"] .ib-dots button.past{background:rgb(var(--t-accent-rgb) / 0.55)}
html[data-theme="light"] .ib-dots button.on{background:linear-gradient(90deg,var(--ib-blue),var(--ib-pur));box-shadow:0 0 8px rgb(var(--t-shadow-rgb) / 0.3)}
html[data-theme="light"] .ib-note{color:var(--t-link)}
html[data-theme="light"] .ib-flow2d li{border:1px solid color-mix(in srgb,var(--c) 40%,transparent);background:color-mix(in srgb,var(--c) 10%,var(--t-bg2));color:var(--t-link)}
html[data-theme="light"] .ib-flow2d li:not(:last-child)::after{color:var(--t-link)}
html[data-theme="light"] .ib-flow2d li.on{color:var(--t-text);box-shadow:0 0 0 2px var(--c),0 0 24px color-mix(in srgb,var(--c) 45%,transparent)}
html[data-theme="light"] .ib-flow2d li.via{color:var(--t-text)}
html[data-theme="light"] .ib-lesson,html[data-theme="light"] .ib-widget{background:linear-gradient(180deg,var(--t-panel2),var(--t-bg2));border:1px solid var(--ib-line)}
html[data-theme="light"] .ib-points{color:var(--t-link)}
html[data-theme="light"] .ib-points li.on{background:rgb(var(--t-accent-rgb) / 0.12);color:var(--t-text)}
html[data-theme="light"] .ib-simtag{color:var(--t-amber);background:rgb(var(--t-amber-rgb) / 0.12);border:1px solid rgb(var(--t-amber-rgb) / 0.35)}
html[data-theme="light"] .ib-map button{background:var(--t-bg2);border:1px solid var(--ib-line);color:var(--t-text)}
html[data-theme="light"] .ib-tbl th,html[data-theme="light"] .ib-tbl td{border-bottom:1px solid rgb(var(--t-accent-rgb) / 0.12)}
html[data-theme="light"] .ib-kv b{color:var(--t-text)}
html[data-theme="light"] .ib-rng b{color:var(--t-text)}
html[data-theme="light"] .ib-seg button{background:var(--t-bg2);border:1px solid var(--ib-line);color:var(--ib-mut)}
html[data-theme="light"] .ib-seg button[aria-pressed=true]{color:var(--t-text);border-color:var(--ib-blue);background:linear-gradient(135deg,rgb(var(--t-accent-rgb) / 0.25),rgb(var(--t-accent-rgb) / 0.25))}
html[data-theme="light"] .ib-steps li{border:1px solid var(--ib-line);background:var(--t-bg2)}
html[data-theme="light"] .ib-steps li.ok{border-color:rgb(var(--t-mint-rgb) / 0.45);box-shadow:inset 3px 0 0 var(--ib-mint)}
html[data-theme="light"] .ib-steps li.stop{border-color:rgb(var(--t-rose-rgb) / 0.6);box-shadow:inset 3px 0 0 var(--ib-rose)}
html[data-theme="light"] .ib-q{border-bottom:1px solid rgb(var(--t-accent-rgb) / 0.12)}
html[data-theme="light"] .ib-opts button{background:var(--t-bg2);border:1px solid var(--ib-line);color:var(--t-link)}
html[data-theme="light"] .ib-opts button.right{border-color:var(--ib-mint);background:rgb(var(--t-mint-rgb) / 0.1)}
html[data-theme="light"] .ib-opts button.wrong{border-color:var(--ib-rose);background:rgb(var(--t-rose-rgb) / 0.1)}
html[data-theme="light"] .ib-qx{color:var(--t-link)}
html[data-theme="light"] .ibh-steps a{border:1px solid var(--line);background:rgb(var(--t-ink-rgb) / 0.02);color:var(--text)}
html[data-theme="light"] .ibh-steps a span{background:rgb(var(--t-accent-rgb) / 0.16);color:var(--purple)}
html[data-theme="light"] .ibh-steps a:hover,html[data-theme="light"] .ibh-steps a.on{border-color:rgb(var(--t-accent-rgb) / 0.55);background:rgb(var(--t-accent-rgb) / 0.08)}
html[data-theme="light"] .cm{--cm-card:var(--t-bg2);--cm-card2:var(--t-panel);--cm-hover:rgb(var(--t-ink-rgb) / 0.035);--cm-acc:var(--t-accent);--cm-blue:var(--t-accent);--cm-like:var(--t-rose);color:var(--cm-text);background:var(--cm-bg)}
html[data-theme="light"] .cm.cm-light{box-shadow:0 0 0 100vmax var(--cm-bg);--cm-line:rgb(var(--t-shadow-rgb) / 0.09);--cm-line2:rgb(var(--t-shadow-rgb) / 0.16);--cm-text:var(--t-bg);--cm-mut:var(--t-panel2);--cm-hover:rgb(var(--t-shadow-rgb) / 0.035)}
html[data-theme="light"] .cm-btn{border:1px solid transparent;background:var(--grad);color:var(--t-btn-text)}
html[data-theme="light"] .cm-btn.ghost:hover{background:var(--cm-hover);color:var(--t-btn2-text)}
html[data-theme="light"] .cm-btn.danger{background:rgb(var(--t-rose-rgb) / 0.14);border-color:rgb(var(--t-rose-rgb) / 0.5);color:var(--t-rose)}
html[data-theme="light"] .cm-logo{background:var(--grad);color:var(--t-btn-text)}
html[data-theme="light"] .cm-nav a.on{background:rgb(var(--t-accent-rgb) / 0.14)}
html[data-theme="light"] .cm-dot{background:var(--cm-blue);color:var(--t-text)}
html[data-theme="light"] .cm-postbtn{border:0;background:var(--grad);color:var(--t-btn-text);box-shadow:0 10px 30px -12px rgb(var(--t-shadow-rgb) / 0.4)}
html[data-theme="light"] .cm-join{border:1px solid var(--cm-line2);background:linear-gradient(135deg,rgb(var(--t-accent-rgb) / 0.12),rgb(var(--t-accent-rgb) / 0.06))}
html[data-theme="light"] .cm-quota.full{color:var(--t-rose);background:rgb(var(--t-rose-rgb) / 0.1)}
html[data-theme="light"] .cm-limit{background:rgb(var(--t-rose-rgb) / 0.1);color:var(--t-rose)}
html[data-theme="light"] .cm-thx{border:0;background:rgb(var(--t-shadow-rgb) / 0.7);color:var(--t-text)}
html[data-theme="light"] .cm-av{color:var(--t-text);background:var(--cm-card2)}
html[data-theme="light"] .cm-ver{color:var(--t-text)}
html[data-theme="light"] .cm-ver .cm-i{fill:var(--cm-blue);stroke:var(--t-text)}
html[data-theme="light"] .cm-imgs.n1 .cm-img img{background:var(--t-bg)}
html[data-theme="light"] .cm-act:hover{color:var(--cm-acc);background:rgb(var(--t-accent-rgb) / 0.1)}
html[data-theme="light"] .cm-like:hover{background:rgb(var(--t-rose-rgb) / 0.1)}
html[data-theme="light"] .cm-cover{background:linear-gradient(120deg,var(--t-accent),var(--t-accent) 55%,var(--t-accent));background-size:cover;background-position:center}
html[data-theme="light"] .cm-note.new{background:rgb(var(--t-accent-rgb) / 0.07)}
html[data-theme="light"] .cm-nic{color:var(--cm-acc);background:rgb(var(--t-accent-rgb) / 0.12)}
html[data-theme="light"] .cm-nic.t-like,html[data-theme="light"] .cm-nic.t-comment_like{color:var(--cm-like);background:rgb(var(--t-rose-rgb) / 0.12)}
html[data-theme="light"] .cm-nic[class*="t-verify"]{color:var(--cm-blue);background:rgb(var(--t-accent-rgb) / 0.12)}
html[data-theme="light"] .cm-nic.t-post_removed,html[data-theme="light"] .cm-nic.t-comment_removed,html[data-theme="light"] .cm-nic.t-warning,html[data-theme="light"] .cm-nic.t-suspended,html[data-theme="light"] .cm-nic.t-banned{color:var(--amber);background:rgb(var(--t-amber-rgb) / 0.12)}
html[data-theme="light"] .cm-vhero{background:linear-gradient(135deg,rgb(var(--t-accent-rgb) / 0.16),rgb(var(--t-accent-rgb) / 0.12));border:1px solid rgb(var(--t-accent-rgb) / 0.3)}
html[data-theme="light"] .cm-vbig .cm-i{fill:var(--cm-blue);stroke:var(--t-text)}
html[data-theme="light"] .cm-ok{background:rgb(var(--t-accent-rgb) / 0.12);border:1px solid rgb(var(--t-accent-rgb) / 0.35)}
html[data-theme="light"] .cm-ok .cm-i{fill:var(--cm-blue);stroke:var(--t-text)}
html[data-theme="light"] .cm-pend{background:rgb(var(--t-amber-rgb) / 0.1);border:1px solid rgb(var(--t-amber-rgb) / 0.35)}
html[data-theme="light"] .cm-seg button.on{background:var(--grad);color:var(--t-btn-text)}
html[data-theme="light"] .cm-card.danger{border-color:rgb(var(--t-rose-rgb) / 0.35)}
html[data-theme="light"] .cm-err{color:var(--t-rose)}
html[data-theme="light"] .cm-modal{background:rgb(var(--t-bg-rgb) / 0.62)}
html[data-theme="light"] .cm-mbox{background:var(--cm-card);border:1px solid var(--cm-line2);box-shadow:0 30px 80px -20px rgb(var(--t-shadow-rgb) / 0.6)}
html[data-theme="light"] .cm-sbtn.bad{color:var(--t-rose)}
html[data-theme="light"] .cm-lb{background:rgb(var(--t-shadow-rgb) / 0.94)}
html[data-theme="light"] .cm-lbx,html[data-theme="light"] .cm-lbn{border:0;background:rgb(var(--t-ink-rgb) / 0.12);color:var(--t-text)}
html[data-theme="light"] .cm-lbx:hover,html[data-theme="light"] .cm-lbn:hover{background:rgb(var(--t-ink-rgb) / 0.22)}
html[data-theme="light"] .cm-lbc{color:var(--t-text);background:rgb(var(--t-well-rgb) / 0.5)}
html[data-theme="light"] .cm-toast{background:var(--grad);color:var(--t-btn-text);box-shadow:0 14px 40px -10px rgb(var(--t-shadow-rgb) / 0.6)}
html[data-theme="light"] .cm-toast.bad{background:var(--t-panel2);border:1px solid rgb(var(--t-rose-rgb) / 0.5);color:var(--t-rose)}
@media (max-width:960px){html[data-theme="light"] .cm-fab{border:0;background:var(--grad);color:var(--t-btn-text);box-shadow:0 12px 30px -8px rgb(var(--t-shadow-rgb) / 0.45)}
}
html[data-theme="light"] .cm-type{background:rgb(var(--t-accent-rgb) / 0.16);color:var(--t-link)}
html[data-theme="light"] .cm-type.t-question{background:rgb(var(--t-accent-rgb) / 0.16);color:var(--t-link)}
html[data-theme="light"] .cm-type.t-poll{background:rgb(var(--t-amber-rgb) / 0.16);color:var(--t-amber)}
html[data-theme="light"] .cm-type.t-analysis,html[data-theme="light"] .cm-type.t-prediction{background:rgb(var(--t-mint-rgb) / 0.14);color:var(--t-mint)}
html[data-theme="light"] .cm-solved{background:rgb(var(--t-mint-rgb) / 0.14);color:var(--mint)}
html[data-theme="light"] .cm-popt:hover{background:rgb(var(--t-accent-rgb) / 0.14)}
html[data-theme="light"] .cm-pres i{background:rgb(var(--t-accent-rgb) / 0.22)}
html[data-theme="light"] .cm-pres.lead i{background:linear-gradient(90deg,rgb(var(--t-accent-rgb) / 0.45),rgb(var(--t-accent-rgb) / 0.35))}
html[data-theme="light"] .cm-ctypes button.on{background:var(--grad);border-color:transparent;color:var(--t-btn-text)}
html[data-theme="light"] .cm-cats button.on{background:rgb(var(--t-accent-rgb) / 0.2);border-color:var(--cm-acc);color:var(--cm-text)}
html[data-theme="light"] .cm-cmt.own .cm-cmb{background:rgb(var(--t-accent-rgb) / 0.1);border-color:rgb(var(--t-accent-rgb) / 0.25)}
html[data-theme="light"] .cm-cmt.best .cm-cmb{border-color:rgb(var(--t-mint-rgb) / 0.5);background:rgb(var(--t-mint-rgb) / 0.07);box-shadow:0 0 0 3px rgb(var(--t-shadow-rgb) / 0.04)}
html[data-theme="light"] .cm-bestb{background:rgb(var(--t-mint-rgb) / 0.16);color:var(--mint)}
html[data-theme="light"] .cm-post:not(.full):hover{background:linear-gradient(180deg,rgb(var(--t-accent-rgb) / 0.045),transparent)}
html[data-theme="light"] .cm-notice{border:1px solid rgb(var(--t-amber-rgb) / 0.35);background:linear-gradient(135deg,rgb(var(--t-amber-rgb) / 0.12),rgb(var(--t-accent-rgb) / 0.08))}
html[data-theme="light"] .cm-upi{background:var(--grad);color:var(--t-btn-text)}
html[data-theme="light"] .cm-early{background:rgb(var(--t-amber-rgb) / 0.15);color:var(--t-amber)}
html[data-theme="light"] .st-page{--st-bg:var(--t-bg);--st-pan:var(--t-bg2);--st-pan2:var(--t-panel2);--st-line:rgb(var(--t-accent-rgb) / 0.16);--st-txt:var(--t-link);--st-mut:var(--t-accent);--st-blue:var(--t-accent);--st-pur:var(--t-accent);--st-up:var(--t-mint);--st-dn:var(--t-rose);--st-warn:var(--t-amber);background:radial-gradient(1200px 500px at 10% -10%,rgb(var(--t-accent-rgb) / 0.035),transparent 60%),radial-gradient(900px 500px at 100% 0,rgb(var(--t-accent-rgb) / 0.042),transparent 60%),var(--st-bg);color:var(--st-txt)}
html[data-theme="light"] .st-gate{background:linear-gradient(160deg,var(--st-pan2),var(--st-pan));border:1px solid var(--st-line);box-shadow:0 0 60px rgb(var(--t-shadow-rgb) / 0.04)}
html[data-theme="light"] .st-wait{background:rgb(var(--t-accent-rgb) / 0.14);color:var(--st-blue)}
html[data-theme="light"] .st-no{background:rgb(var(--t-rose-rgb) / 0.14);color:var(--st-dn)}
html[data-theme="light"] .st-logo{background:linear-gradient(135deg,var(--st-blue),var(--st-pur));color:var(--t-text);box-shadow:0 0 18px rgb(var(--t-shadow-rgb) / 0.2)}
html[data-theme="light"] .st-badge{background:rgb(var(--t-accent-rgb) / 0.12);color:var(--st-mut)}
html[data-theme="light"] .st-badge.st-live{color:var(--st-up);background:rgb(var(--t-mint-rgb) / 0.1)}
html[data-theme="light"] .st-badge.st-delay{color:var(--st-warn);background:rgb(var(--t-amber-rgb) / 0.12)}
html[data-theme="light"] .st-badge.st-closed,html[data-theme="light"] .st-badge.st-off{color:var(--st-dn);background:rgb(var(--t-rose-rgb) / 0.12)}
html[data-theme="light"] .st-test{color:var(--t-btn-text);background:var(--t-amber)}
html[data-theme="light"] .st-demo{color:var(--t-link);background:rgb(var(--t-accent-rgb) / 0.2)}
html[data-theme="light"] .st-mwr{background:none;border:0;border-bottom:1px solid rgb(var(--t-accent-rgb) / 0.07);color:var(--st-txt)}
html[data-theme="light"] .st-mwr:hover{background:rgb(var(--t-accent-rgb) / 0.07)}
html[data-theme="light"] .st-mwr.on{background:linear-gradient(90deg,rgb(var(--t-accent-rgb) / 0.18),rgb(var(--t-accent-rgb) / 0.08));box-shadow:inset 3px 0 0 var(--st-blue)}
html[data-theme="light"] .st-tfs button,html[data-theme="light"] .st-tbr button,html[data-theme="light"] .st-lots button,html[data-theme="light"] .st-hbar button{background:rgb(var(--t-accent-rgb) / 0.08);border:1px solid transparent;color:var(--st-mut)}
html[data-theme="light"] .st-tfs button[aria-pressed=true],html[data-theme="light"] .st-lots button[aria-pressed=true],html[data-theme="light"] .st-hbar button[aria-pressed=true]{color:var(--t-text);background:linear-gradient(135deg,rgb(var(--t-accent-rgb) / 0.35),rgb(var(--t-accent-rgb) / 0.35));border-color:rgb(var(--t-accent-rgb) / 0.5)}
html[data-theme="light"] .st-ref{color:var(--st-blue)!important;border-color:rgb(var(--t-accent-rgb) / 0.35)!important}
html[data-theme="light"] .st-ohlc{color:var(--st-mut);background:rgb(var(--t-panel-rgb) / 0.6)}
html[data-theme="light"] .st-f input,html[data-theme="light"] .st-f select,html[data-theme="light"] .st-cust input{background:var(--t-input-bg);border:1px solid var(--st-line);color:var(--st-txt)}
html[data-theme="light"] .st-f input:focus,html[data-theme="light"] .st-f select:focus{outline:none;border-color:var(--st-blue);box-shadow:0 0 0 2px rgb(var(--t-shadow-rgb) / 0.1)}
html[data-theme="light"] .st-in2 button{background:rgb(var(--t-accent-rgb) / 0.12);border:1px solid rgb(var(--t-accent-rgb) / 0.3);color:var(--st-blue)}
html[data-theme="light"] .st-go{border:0;color:var(--t-text)}
html[data-theme="light"] .st-go-buy{background:linear-gradient(135deg,var(--t-mint),var(--t-mint));box-shadow:0 0 16px rgb(var(--t-shadow-rgb) / 0.09)}
html[data-theme="light"] .st-go-sell{background:linear-gradient(135deg,var(--t-rose),var(--t-rose));box-shadow:0 0 16px rgb(var(--t-shadow-rgb) / 0.09)}
html[data-theme="light"] .st-go:hover{box-shadow:0 0 24px rgb(var(--t-shadow-rgb) / 0.14)}
html[data-theme="light"] .st-tbl td{border-top:1px solid rgb(var(--t-accent-rgb) / 0.07)}
html[data-theme="light"] .st-tbl tr:hover td{background:rgb(var(--t-accent-rgb) / 0.04)}
html[data-theme="light"] .st-act button,html[data-theme="light"] .st-danger,html[data-theme="light"] .st-cust button{background:rgb(var(--t-accent-rgb) / 0.1);border:1px solid var(--st-line);color:var(--st-txt)}
html[data-theme="light"] .st-danger{color:var(--st-dn);border-color:rgb(var(--t-rose-rgb) / 0.35)}
html[data-theme="light"] .st-modal{background:rgb(var(--t-bg-rgb) / 0.72)}
html[data-theme="light"] .st-dlg{background:linear-gradient(160deg,var(--st-pan2),var(--st-pan));border:1px solid rgb(var(--t-accent-rgb) / 0.35);box-shadow:0 0 50px rgb(var(--t-shadow-rgb) / 0.09);color:var(--st-txt)}
html[data-theme="light"] .st-requote{background:rgb(var(--t-amber-rgb) / 0.12);color:var(--st-warn)}
html[data-theme="light"] .st-toast{background:var(--t-panel2);border:1px solid var(--st-line);box-shadow:0 8px 30px rgb(var(--t-shadow-rgb) / 0.4)}
html[data-theme="light"] .st-t-ok{border-color:rgb(var(--t-mint-rgb) / 0.4)}
html[data-theme="light"] .st-t-warn{border-color:rgb(var(--t-amber-rgb) / 0.5)}
html[data-theme="light"] .st-t-err{border-color:rgb(var(--t-rose-rgb) / 0.6);color:var(--t-rose)}
@media (max-width:900px){html[data-theme="light"] .st-mnav button[aria-selected=true]{color:var(--t-text);border-color:var(--st-blue);background:linear-gradient(135deg,rgb(var(--t-accent-rgb) / 0.25),rgb(var(--t-accent-rgb) / 0.25))}
}
html[data-theme="light"] .st-trail{background:rgb(var(--t-accent-rgb) / 0.14);color:var(--electric)}
html[data-theme="light"] .gd-prog i{background:linear-gradient(90deg,var(--violet,var(--t-accent)) var(--p),rgb(var(--t-ink-rgb) / 0.08) var(--p))}
html[data-theme="light"] .gd-card{border:1px solid var(--line);background:linear-gradient(180deg,rgb(var(--t-ink-rgb) / 0.035),rgb(var(--t-ink-rgb) / 0.01));color:var(--text)}
html[data-theme="light"] .gd-card:hover{border-color:rgb(var(--t-accent-rgb) / 0.6)}
html[data-theme="light"] .gd-card:focus-visible{outline:2px solid var(--t-accent)}
html[data-theme="light"] .gd-ic{background:rgb(var(--t-accent-rgb) / 0.18);color:var(--t-link)}
html[data-theme="light"] .gd-meta span{background:rgb(var(--t-ink-rgb) / 0.06);color:var(--muted)}
html[data-theme="light"] .gd-meta .gd-ok{background:rgb(var(--t-mint-rgb) / 0.14);color:var(--mint,var(--t-mint))}
html[data-theme="light"] .gd-crumb a:hover{color:var(--t-text)}
html[data-theme="light"] .gd-facts div{border:1px solid var(--line);background:rgb(var(--t-ink-rgb) / 0.02)}
html[data-theme="light"] .gd-toc a:hover{color:var(--t-text);background:rgb(var(--t-ink-rgb) / 0.04)}
html[data-theme="light"] .gd-toc a.on{color:var(--t-text);border-left-color:var(--t-accent);background:rgb(var(--t-accent-rgb) / 0.12)}
html[data-theme="light"] .gd-body{color:var(--t-link)}
html[data-theme="light"] .gd-sec h2{color:var(--t-heading)}
html[data-theme="light"] .gd-sec h2 span{background:rgb(var(--t-accent-rgb) / 0.2);color:var(--t-link)}
html[data-theme="light"] .gd-sec h3{color:var(--t-heading)}
html[data-theme="light"] .gd-body code{background:rgb(var(--t-ink-rgb) / 0.07)}
html[data-theme="light"] .gd-ui{color:var(--t-text);background:rgb(var(--t-ink-rgb) / 0.06);border:1px solid var(--line-2)}
html[data-theme="light"] .gd-steps li{border:1px solid var(--line);background:rgb(var(--t-ink-rgb) / 0.02)}
html[data-theme="light"] .gd-n{background:var(--t-accent);color:var(--t-btn-text)}
html[data-theme="light"] .gd-steps li>div>b{color:var(--t-text)}
html[data-theme="light"] .gd-tbl th{color:var(--dim);background:rgb(var(--t-table-head-bg-rgb) / 0.03);border-bottom:1px solid var(--line)}
html[data-theme="light"] .gd-tbl td:first-child{color:var(--t-table-text)}
html[data-theme="light"] .gd-note{border-left:4px solid var(--t-accent);background:rgb(var(--t-accent-rgb) / 0.07)}
html[data-theme="light"] .gd-note b{color:var(--t-link)}
html[data-theme="light"] .gd-note.warn{border-color:var(--amber,var(--t-amber));background:rgb(var(--t-amber-rgb) / 0.08)}
html[data-theme="light"] .gd-note.warn b{color:var(--amber,var(--t-amber))}
html[data-theme="light"] .gd-note.tip{border-color:var(--mint,var(--t-mint));background:rgb(var(--t-mint-rgb) / 0.07)}
html[data-theme="light"] .gd-note.tip b{color:var(--mint,var(--t-mint))}
html[data-theme="light"] .gd-faq{border:1px solid var(--line);background:rgb(var(--t-ink-rgb) / 0.02)}
html[data-theme="light"] .gd-faq summary{color:var(--t-text)}
html[data-theme="light"] .gd-end{border:1px solid var(--line-2);background:rgb(var(--t-accent-rgb) / 0.07)}
html[data-theme="light"] .gd-done input{accent-color:var(--t-link)}
html[data-theme="light"] .gd-pn .gd-all{color:var(--t-link)}
html[data-theme="light"] .sk-opt{border:1px solid var(--line-2);background:rgb(var(--t-ink-rgb) / 0.03);color:var(--text)}
html[data-theme="light"] .sk-opt i{background:rgb(var(--t-accent-rgb) / 0.16);color:var(--purple)}
html[data-theme="light"] .sk-opt:hover:not(:disabled){border-color:rgb(var(--t-accent-rgb) / 0.6);background:rgb(var(--t-accent-rgb) / 0.08)}
html[data-theme="light"] .sk-opt.ok{border-color:rgb(var(--t-mint-rgb) / 0.7);background:rgb(var(--t-mint-rgb) / 0.1)}
html[data-theme="light"] .sk-opt.ok i{background:rgb(var(--t-mint-rgb) / 0.2);color:var(--mint)}
html[data-theme="light"] .sk-opt.bad{border-color:rgb(var(--t-rose-rgb) / 0.6);background:rgb(var(--t-rose-rgb) / 0.08)}
html[data-theme="light"] .sk-opt.bad i{background:rgb(var(--t-rose-rgb) / 0.18);color:var(--rose)}
html[data-theme="light"] .sk-res.ok{background:rgb(var(--t-mint-rgb) / 0.07)}
html[data-theme="light"] .sk-res.bad{background:rgb(var(--t-amber-rgb) / 0.07)}
html[data-theme="light"] .sk-b{border:1px solid var(--line);background:rgb(var(--t-ink-rgb) / 0.02)}
html[data-theme="light"] .sk-b span{background:rgb(var(--t-ink-rgb) / 0.06);color:var(--muted)}
html[data-theme="light"] .sk-b.on{border-color:rgb(var(--t-amber-rgb) / 0.45)}
html[data-theme="light"] .sk-b.on span{background:linear-gradient(135deg,var(--t-amber),var(--t-amber));color:var(--t-btn-text)}
html[data-theme="light"] .sk-new{background:rgb(var(--t-amber-rgb) / 0.12);border:1px solid rgb(var(--t-amber-rgb) / 0.4)}
html[data-theme="light"] .pg-card{border:1px solid var(--line);background:linear-gradient(170deg,rgb(var(--t-accent-rgb) / 0.07),rgb(var(--t-ink-rgb) / 0.01))}
html[data-theme="light"] .pg-card.open{border-color:rgb(var(--t-accent-rgb) / 0.45)}
html[data-theme="light"] .pg-n{background:rgb(var(--t-accent-rgb) / 0.16);color:var(--purple)}
html[data-theme="light"] .pg-seg button[aria-pressed="true"]{background:rgb(var(--t-accent-rgb) / 0.25);color:var(--text)}
html[data-theme="light"] .pg-steps>div{border:1px solid var(--line);background:rgb(var(--t-ink-rgb) / 0.03)}
html[data-theme="light"] .pg-hl{border-color:rgb(var(--t-mint-rgb) / 0.45)!important;background:rgb(var(--t-mint-rgb) / 0.07)!important}
html[data-theme="light"] .pg-note{background:rgb(var(--t-accent-rgb) / 0.06);border:1px solid rgb(var(--t-accent-rgb) / 0.25)}
html[data-theme="light"] .fi-hypo{background:rgb(var(--t-amber-rgb) / 0.13);color:var(--amber);border:1px solid rgb(var(--t-amber-rgb) / 0.35)}
html[data-theme="light"] .fi-nav a:hover{color:var(--text);border-color:rgb(var(--t-accent-rgb) / 0.55)}
html[data-theme="light"] .fi-sec.fi-hl{box-shadow:0 0 0 2px rgb(var(--t-shadow-rgb) / 0.275)}
html[data-theme="light"] .fi-box{border:1px solid var(--line-2);background:rgb(var(--t-ink-rgb) / 0.03)}
html[data-theme="light"] .fi-big{border:1px solid rgb(var(--t-mint-rgb) / 0.35);background:linear-gradient(160deg,rgb(var(--t-mint-rgb) / 0.1),rgb(var(--t-ink-rgb) / 0.01))}
html[data-theme="light"] .fi-big:has(b.neg){border-color:rgb(var(--t-rose-rgb) / 0.4);background:linear-gradient(160deg,rgb(var(--t-rose-rgb) / 0.1),rgb(var(--t-ink-rgb) / 0.01))}
html[data-theme="light"] .fi-r{border:1px solid var(--line);background:rgb(var(--t-ink-rgb) / 0.02)}
html[data-theme="light"] .fi-learn details{border:1px solid var(--line);background:rgb(var(--t-accent-rgb) / 0.05)}
html[data-theme="light"] .fi-bar{background:rgb(var(--t-ink-rgb) / 0.05)}
html[data-theme="light"] .fi-bar .fi-bad{background:rgb(var(--t-rose-rgb) / 0.55)}
html[data-theme="light"] .fi-node{border:1px solid rgb(var(--t-accent-rgb) / 0.35);background:rgb(var(--t-accent-rgb) / 0.07)}
html[data-theme="light"] .fi-tile{border:1px solid var(--line);background:rgb(var(--t-ink-rgb) / 0.02)}
html[data-theme="light"] .fi-vs>div:first-child{border-color:rgb(var(--t-mint-rgb) / 0.35)}
html[data-theme="light"] .fi-vs>div:last-child{border-color:rgb(var(--t-rose-rgb) / 0.35)}
html[data-theme="light"] .fi-vtag{background:rgb(var(--t-accent-rgb) / 0.15);color:var(--purple)}
html[data-theme="light"] .fi-vtag.hypo{background:rgb(var(--t-amber-rgb) / 0.13);color:var(--amber)}
html[data-theme="light"] .fi-rtabs button[aria-selected="true"]{background:rgb(var(--t-accent-rgb) / 0.22);color:var(--text);border-color:rgb(var(--t-accent-rgb) / 0.55)}
html[data-theme="light"] .fi-rex{border:1px solid var(--line);background:rgb(var(--t-ink-rgb) / 0.02)}
html[data-theme="light"] .fi-rs.fi-ok{background:rgb(var(--t-mint-rgb) / 0.08);border:1px solid rgb(var(--t-mint-rgb) / 0.35)}
html[data-theme="light"] .fi-rs.fi-bad{background:rgb(var(--t-rose-rgb) / 0.08);border:1px solid rgb(var(--t-rose-rgb) / 0.35)}
html[data-theme="light"] .fi-seg button[aria-pressed="true"]{background:rgb(var(--t-accent-rgb) / 0.25);color:var(--text)}
html[data-theme="light"] .fi-claim>div:first-child{background:rgb(var(--t-accent-rgb) / 0.07)}
html[data-theme="light"] .fi-stack{background:rgb(var(--t-ink-rgb) / 0.04)}
html[data-theme="light"] .fi-tb{border:1px solid rgb(var(--t-accent-rgb) / 0.5);background:var(--panel);box-shadow:0 24px 60px -20px rgb(var(--t-shadow-rgb) / 0.7)}
html[data-theme="light"] .ui-toast{background:var(--panel-2);border:1px solid var(--line-2);color:var(--text);box-shadow:0 10px 30px -12px rgb(var(--t-shadow-rgb) / 0.6)}
html[data-theme="light"] .ui-skel i{background:linear-gradient(90deg,var(--panel-2) 0%,rgb(var(--t-accent-rgb) / 0.12) 50%,var(--panel-2) 100%);background-size:200% 100%}
html[data-theme="light"] .ws-pop{border:1px solid var(--line-2);background:var(--charcoal);box-shadow:0 20px 50px -20px rgb(var(--t-shadow-rgb) / 0.7)}
html[data-theme="light"] .wsw-sym{color:var(--electric);background:rgb(var(--t-accent-rgb) / 0.12)}
html[data-theme="light"] .ws-src b.live{background:rgb(var(--t-mint-rgb) / 0.14);color:var(--mint)}
html[data-theme="light"] .ws-src b.delayed{background:rgb(var(--t-amber-rgb) / 0.14);color:var(--amber)}
html[data-theme="light"] .ws-wlr[aria-current="true"]{background:rgb(var(--t-accent-rgb) / 0.1);box-shadow:inset 3px 0 0 var(--electric)}
html[data-theme="light"] .ws-calc-r{background:rgb(var(--t-accent-rgb) / 0.1);border:1px solid rgb(var(--t-accent-rgb) / 0.25)}
html[data-theme="light"] .ws-warn{background:rgb(var(--t-rose-rgb) / 0.1);color:var(--rose)}
html[data-theme="light"] .cl-live-b{background:rgb(var(--t-mint-rgb) / 0.14);color:var(--mint)}
html[data-theme="light"] .cl-del-b{background:rgb(var(--t-amber-rgb) / 0.14);color:var(--amber)}
html[data-theme="light"] .sa-q{background:rgb(var(--t-accent-rgb) / 0.14)}
html[data-theme="light"] .mc-pill.ok{background:rgb(var(--t-mint-rgb) / 0.14);color:var(--mint)}
html[data-theme="light"] .mc-pill.warn{background:rgb(var(--t-amber-rgb) / 0.14);color:var(--amber)}
html[data-theme="light"] .mc-pill.bad{background:rgb(var(--t-rose-rgb) / 0.14);color:var(--rose)}
html[data-theme="light"] .lab-hypo{border:1px solid rgb(var(--t-amber-rgb) / 0.35);background:rgb(var(--t-amber-rgb) / 0.08);color:var(--text)}
html[data-theme="light"] .pal{background:rgb(var(--t-bg-rgb) / 0.6)}
html[data-theme="light"] .pal-c{background:var(--charcoal);border:1px solid var(--line-2);box-shadow:0 24px 60px rgb(var(--t-shadow-rgb) / 0.45)}
html[data-theme="light"] .thm-menu{border:1px solid var(--line-2);background:var(--panel);box-shadow:0 12px 32px -12px rgb(var(--t-shadow-rgb) / 0.5)}
html[data-theme="light"] .thm-menu button:hover,html[data-theme="light"] .thm-menu button:focus-visible{background:rgb(var(--t-ink-rgb) / 0.06)}
html[data-theme="light"] .thm-menu button[aria-checked="true"]{background:rgb(var(--t-ink-rgb) / 0.08)}
html[data-theme="light"] .thm-dr button[aria-checked="true"]{color:var(--text);background:rgb(var(--t-ink-rgb) / 0.08)}
html[data-theme="light"] .tn{--gold:var(--t-amber);--silver:var(--t-accent);--bronze:var(--t-amber)}
html[data-theme="light"] .tn-hero{border-bottom:1px solid var(--line);background:radial-gradient(800px 400px at 80% -10%,rgb(var(--t-accent-rgb) / 0.098),transparent 60%),radial-gradient(700px 360px at 0% 110%,rgb(var(--t-accent-rgb) / 0.063),transparent 60%)}
html[data-theme="light"] .tn-hero::after{background:repeating-linear-gradient(90deg,rgb(var(--t-ink-rgb) / 0.025) 0 1px,transparent 1px 80px)}
html[data-theme="light"] .tn-kick{color:var(--t-link)}
html[data-theme="light"] .tn-kick span{background:rgb(var(--t-mint-rgb) / 0.14);color:var(--mint);border:1px solid rgb(var(--t-mint-rgb) / 0.4)}
html[data-theme="light"] .tn-link{color:var(--t-link)}
html[data-theme="light"] .tn-facts div{background:rgb(var(--t-panel-rgb) / 0.65);border:1px solid rgb(var(--t-accent-rgb) / 0.22)}
html[data-theme="light"] .tn-crumb a{color:var(--t-link)}
html[data-theme="light"] .tn-sim{background:repeating-linear-gradient(135deg,rgb(var(--t-amber-rgb) / 0.12) 0 12px,rgb(var(--t-amber-rgb) / 0.05) 12px 24px);border:1px solid rgb(var(--t-amber-rgb) / 0.5);color:var(--t-amber)}
html[data-theme="light"] .tn-note{background:rgb(var(--t-accent-rgb) / 0.08);border:1px solid rgb(var(--t-accent-rgb) / 0.35);color:var(--t-link)}
html[data-theme="light"] .tn-card{background:linear-gradient(180deg,rgb(var(--t-card-bg-rgb) / 0.75),rgb(var(--t-card-bg-rgb) / 0.75));border:1px solid rgb(var(--t-accent-rgb) / 0.18)}
html[data-theme="light"] .tn-card h3 svg{color:var(--t-link)}
html[data-theme="light"] .tn-state{background:rgb(var(--t-ink-rgb) / 0.06);border:1px solid var(--line-2)}
html[data-theme="light"] .tn-state.s-live{background:rgb(var(--t-mint-rgb) / 0.12);color:var(--mint);border-color:rgb(var(--t-mint-rgb) / 0.45)}
html[data-theme="light"] .tn-state.s-registration_open{background:rgb(var(--t-accent-rgb) / 0.16);color:var(--t-link);border-color:rgb(var(--t-accent-rgb) / 0.5)}
html[data-theme="light"] .tn-state.s-results_finalized{background:rgb(var(--t-amber-rgb) / 0.12);color:var(--gold);border-color:rgb(var(--t-amber-rgb) / 0.4)}
html[data-theme="light"] .tn-state.s-results_under_review,html[data-theme="light"] .tn-state.s-completed{background:rgb(var(--t-accent-rgb) / 0.12);color:var(--t-link);border-color:rgb(var(--t-accent-rgb) / 0.4)}
html[data-theme="light"] .tn-live{background:var(--mint);box-shadow:0 0 0 0 rgb(var(--t-shadow-rgb) / 0.3)}
html[data-theme="light"] .tn-ann{background:rgb(var(--t-amber-rgb) / 0.08);border:1px solid rgb(var(--t-amber-rgb) / 0.3);color:var(--t-amber)}
html[data-theme="light"] .tn-cd span{background:var(--t-panel);border:1px solid rgb(var(--t-accent-rgb) / 0.25);color:var(--muted)}
html[data-theme="light"] .tn-cd b{color:var(--t-text)}
html[data-theme="light"] .tn-stats div{background:rgb(var(--t-ink-rgb) / 0.03)}
html[data-theme="light"] .tn-sec-h a{color:var(--t-link)}
html[data-theme="light"] .tn-sec h2 svg{color:var(--t-link)}
html[data-theme="light"] .tn-w a svg{color:var(--t-link)}
html[data-theme="light"] .tn-medal{color:var(--t-bg);background:var(--silver)}
html[data-theme="light"] .tn-lb{border:1px solid rgb(var(--t-accent-rgb) / 0.2);background:rgb(var(--t-panel-rgb) / 0.7)}
html[data-theme="light"] .tn-lb th{color:var(--dim);background:var(--t-panel2);border-bottom:1px solid var(--line)}
html[data-theme="light"] .tn-lb td{border-bottom:1px solid rgb(var(--t-table-border-rgb) / 0.05)}
html[data-theme="light"] .tn-lb tr.top1 td{background:linear-gradient(90deg,rgb(var(--t-amber-rgb) / 0.12),transparent 60%)}
html[data-theme="light"] .tn-lb tr.top2 td{background:linear-gradient(90deg,rgb(var(--t-accent-rgb) / 0.09),transparent 60%)}
html[data-theme="light"] .tn-lb tr.top3 td{background:linear-gradient(90deg,rgb(var(--t-amber-rgb) / 0.1),transparent 60%)}
html[data-theme="light"] .tn-rank{background:rgb(var(--t-ink-rgb) / 0.06)}
html[data-theme="light"] .top1 .tn-rank{background:var(--gold);color:var(--t-bg)}
html[data-theme="light"] .top2 .tn-rank{background:var(--silver);color:var(--t-bg)}
html[data-theme="light"] .top3 .tn-rank{background:var(--bronze);color:var(--t-bg)}
html[data-theme="light"] .tn-av{color:var(--t-text);background:linear-gradient(135deg,hsl(var(--h) 70% 55%),hsl(calc(var(--h) + 50) 70% 40%))}
html[data-theme="light"] .tn-st{background:rgb(var(--t-ink-rgb) / 0.06);color:var(--muted)}
html[data-theme="light"] .tn-st.st-active,html[data-theme="light"] .tn-st.st-verified{background:rgb(var(--t-mint-rgb) / 0.14);color:var(--mint)}
html[data-theme="light"] .tn-st.st-suspended{background:rgb(var(--t-amber-rgb) / 0.14);color:var(--amber)}
html[data-theme="light"] .tn-st.st-failed,html[data-theme="light"] .tn-st.st-disqualified{background:rgb(var(--t-rose-rgb) / 0.14);color:var(--t-rose)}
html[data-theme="light"] .tn-st.st-under-review{background:rgb(var(--t-accent-rgb) / 0.16);color:var(--t-link)}
html[data-theme="light"] .tn-st.st-connection-lost{background:rgb(var(--t-rose-rgb) / 0.1);color:var(--t-rose)}
html[data-theme="light"] .tn-form input,html[data-theme="light"] .tn-form select{border:1px solid var(--line-2);background:var(--t-input-bg);color:var(--text)}
html[data-theme="light"] .tn-form input:focus,html[data-theme="light"] .tn-form select:focus{outline:none;border-color:rgb(var(--t-focus-rgb) / 0.7);box-shadow:0 0 0 3px rgb(var(--t-shadow-rgb) / 0.09)}
html[data-theme="light"] .tn-chk a{color:var(--t-link)}
html[data-theme="light"] .tn-side a{color:var(--t-link)}
html[data-theme="light"] .tn-warn{border-color:rgb(var(--t-rose-rgb) / 0.35)}
html[data-theme="light"] .tn-warn h3 svg{color:var(--t-rose)}
html[data-theme="light"] .tn-ok{border-color:rgb(var(--t-mint-rgb) / 0.35)}
html[data-theme="light"] .tn-ok>svg{color:var(--mint);background:rgb(var(--t-mint-rgb) / 0.12)}
html[data-theme="light"] .tn-conn-ok{border-color:rgb(var(--t-mint-rgb) / 0.45);background:linear-gradient(180deg,rgb(var(--t-mint-rgb) / 0.1),rgb(var(--t-panel-rgb) / 0.8))}
html[data-theme="light"] .tn-conn-ok>svg{background:var(--mint);color:var(--t-bg)}
html[data-theme="light"] .tn-checks li{background:rgb(var(--t-ink-rgb) / 0.03)}
html[data-theme="light"] .tn-checks .ok svg{background:rgb(var(--t-mint-rgb) / 0.18);color:var(--mint)}
html[data-theme="light"] .tn-checks .no svg{background:rgb(var(--t-rose-rgb) / 0.18);color:var(--t-rose)}
html[data-theme="light"] .tn-checks .wait svg{background:rgb(var(--t-amber-rgb) / 0.18);color:var(--amber)}
html[data-theme="light"] .tn-bad{color:var(--t-rose)}
html[data-theme="light"] .tn-chal{border-color:rgb(var(--t-accent-rgb) / 0.5)}
html[data-theme="light"] .tn-code{background:rgb(var(--t-accent-rgb) / 0.2);color:var(--t-text)!important}
html[data-theme="light"] .tn-elig em{color:var(--t-link)}
html[data-theme="light"] .tn-elig.e-ok{border-color:rgb(var(--t-mint-rgb) / 0.45);background:linear-gradient(90deg,rgb(var(--t-mint-rgb) / 0.12),var(--panel))}
html[data-theme="light"] .tn-elig.e-warn{border-color:rgb(var(--t-amber-rgb) / 0.45);background:linear-gradient(90deg,rgb(var(--t-amber-rgb) / 0.12),var(--panel))}
html[data-theme="light"] .tn-elig.e-bad{border-color:rgb(var(--t-rose-rgb) / 0.5);background:linear-gradient(90deg,rgb(var(--t-rose-rgb) / 0.16),var(--panel))}
html[data-theme="light"] .tn-elig.e-bad b{color:var(--t-rose)}
html[data-theme="light"] .tn-bar-t{background:rgb(var(--t-ink-rgb) / 0.06)}
html[data-theme="light"] .tn-bar-t i{background:linear-gradient(90deg,var(--t-mint),var(--t-accent))}
html[data-theme="light"] .tn-bar-t i.hot{background:linear-gradient(90deg,var(--t-amber),var(--t-amber))}
html[data-theme="light"] .tn-bar-t i.full{background:var(--t-rose)}
html[data-theme="light"] .tn-notes li,html[data-theme="light"] .tn-ev li{background:rgb(var(--t-ink-rgb) / 0.03);border-left:3px solid var(--line-2)}
html[data-theme="light"] .tn-notes li.new{border-left-color:var(--violet);background:rgb(var(--t-accent-rgb) / 0.08)}
html[data-theme="light"] .tn-linkbtn{background:none;border:0;color:var(--t-rose)}
html[data-theme="light"] .tn-verify.ok{background:linear-gradient(90deg,rgb(var(--t-mint-rgb) / 0.16),rgb(var(--t-panel-rgb) / 0.8));border:1px solid rgb(var(--t-mint-rgb) / 0.5)}
html[data-theme="light"] .tn-verify.ok>svg{background:var(--mint);color:var(--t-bg)}
html[data-theme="light"] .tn-verify.bad{background:linear-gradient(90deg,rgb(var(--t-rose-rgb) / 0.16),rgb(var(--t-panel-rgb) / 0.8));border:1px solid rgb(var(--t-rose-rgb) / 0.5)}
html[data-theme="light"] .tn-verify.bad>svg{background:var(--rose);color:var(--t-text)}
html[data-theme="light"] .tn-rules li>span{color:var(--t-link)}
html[data-theme="light"] .tn-rules em{color:var(--t-link)}
html[data-theme="light"] .tn-step-t>span{background:linear-gradient(120deg,var(--t-accent),var(--t-accent))}
html[data-theme="light"] .tn-step a{color:var(--t-link)}
html[data-theme="light"] .tn-tip{background:rgb(var(--t-accent-rgb) / 0.08);border:1px solid rgb(var(--t-accent-rgb) / 0.25);color:var(--t-link)!important}
html[data-theme="light"] .tn-ill{background:var(--t-bg2);border:1px solid rgb(var(--t-accent-rgb) / 0.2)}
html[data-theme="light"] .tn-card h2 svg{color:var(--t-link)}
html[data-theme="light"] .tn-simlbl{border:1px solid rgb(var(--t-amber-rgb) / 0.5);background:rgb(var(--t-amber-rgb) / 0.08);color:var(--t-amber)}
html[data-theme="light"] .af-how .tn-card>svg{color:var(--t-link);background:rgb(var(--t-accent-rgb) / 0.14)}
html[data-theme="light"] .af-copy input{border:1px solid rgb(var(--t-focus-rgb) / 0.5);background:var(--t-input-bg);color:var(--t-input-text)}
html[data-theme="light"] .af-link{border-color:rgb(var(--t-accent-rgb) / 0.45)}
html[data-theme="light"] .af-link p a{color:var(--t-link)}
html[data-theme="light"] .af-st{background:rgb(var(--t-ink-rgb) / 0.06);color:var(--muted)}
html[data-theme="light"] .af-st.s-approved{background:rgb(var(--t-mint-rgb) / 0.14);color:var(--mint)}
html[data-theme="light"] .af-st.s-paid{background:rgb(var(--t-accent-rgb) / 0.16);color:var(--t-link)}
html[data-theme="light"] .af-st.s-reversed{background:rgb(var(--t-rose-rgb) / 0.14);color:var(--t-rose)}
html[data-theme="light"] .af-st.s-pending{background:rgb(var(--t-amber-rgb) / 0.14);color:var(--amber)}
html[data-theme="light"] .af-prog.inf{border-color:rgb(var(--t-amber-rgb) / 0.35)}
html[data-theme="light"] .af-cat{background:rgb(var(--t-accent-rgb) / 0.18);color:var(--t-link)}
html[data-theme="light"] .af-cat.inf,html[data-theme="light"] .af-prog.inf .af-cat{background:rgb(var(--t-amber-rgb) / 0.16);color:var(--t-amber)}
html[data-theme="light"] .af-tabs{background:rgb(var(--t-ink-rgb) / 0.04)}
html[data-theme="light"] .af-tabs button[aria-selected="true"]{background:var(--grad);color:var(--t-btn-text)}
html[data-theme="light"] .af-next{background:linear-gradient(135deg,rgb(var(--t-accent-rgb) / 0.18),rgb(var(--t-accent-rgb) / 0.1))!important}
html[data-theme="light"] .af-st.s-held,html[data-theme="light"] .af-st.s-under_review,html[data-theme="light"] .af-st.s-processing{background:rgb(var(--t-amber-rgb) / 0.14);color:var(--amber)}
html[data-theme="light"] .af-st.s-requested{background:rgb(var(--t-accent-rgb) / 0.16);color:var(--t-link)}
html[data-theme="light"] .af-st.s-rejected,html[data-theme="light"] .af-st.s-failed{background:rgb(var(--t-rose-rgb) / 0.14);color:var(--t-rose)}
html[data-theme="light"] .mem-agree{border:1px solid rgb(var(--t-amber-rgb) / 0.35);background:rgb(var(--t-amber-rgb) / 0.06)}
html[data-theme="light"] .mem-agree input{accent-color:var(--t-link)}
html[data-theme="light"] .mem-chip{color:var(--t-link);background:linear-gradient(120deg,rgb(var(--t-accent-rgb) / 0.28),rgb(var(--t-accent-rgb) / 0.22));border:1px solid rgb(var(--t-accent-rgb) / 0.45)}
html[data-theme="light"] #bnav .mem-chip.sm{background:var(--t-accent)}
html[data-theme="light"] .mem-label{color:var(--t-link);background:rgb(var(--t-accent-rgb) / 0.16);border:1px solid rgb(var(--t-accent-rgb) / 0.4)}
html[data-theme="light"] .mem-pro{color:var(--t-btn-text);background:linear-gradient(120deg,var(--t-mint),var(--t-accent))}
html[data-theme="light"] .dr-acc{border:1px solid var(--line-2);color:var(--t-link)}
html[data-theme="light"] .acct-menu .mem-up{color:var(--t-link)}
html[data-theme="light"] .acct-fp a{color:var(--t-link)}
html[data-theme="light"] .mem-small a{color:var(--t-link)}
html[data-theme="light"] .mem-note{color:var(--t-amber);background:rgb(var(--t-amber-rgb) / 0.08);border:1px solid rgb(var(--t-amber-rgb) / 0.25)}
html[data-theme="light"] .mem-spin{border:3px solid rgb(var(--t-accent-rgb) / 0.25);border-top-color:var(--violet)}
html[data-theme="light"] .mem-lock{background:radial-gradient(420px 220px at 50% 0,rgb(var(--t-accent-rgb) / 0.063),transparent 70%),linear-gradient(180deg,rgb(var(--t-ink-rgb) / 0.035),rgb(var(--t-ink-rgb) / 0.01))}
html[data-theme="light"] .mem-lockic{background:var(--grad);box-shadow:0 14px 22px -7px rgb(var(--t-shadow-rgb) / 0.2)}
html[data-theme="light"] .mem-lockic svg{color:var(--t-text)}
html[data-theme="light"] .mem-modal{background:rgb(var(--t-bg-rgb) / 0.72)}
html[data-theme="light"] .mem-card{background:radial-gradient(380px 200px at 50% 0,rgb(var(--t-accent-rgb) / 0.077),transparent 70%),var(--charcoal);border:1px solid rgb(var(--t-accent-rgb) / 0.35);box-shadow:0 40px 90px -30px rgb(var(--t-shadow-rgb) / 0.9),0 0 0 1px rgb(var(--t-ink-rgb) / 0.03) inset}
html[data-theme="light"] .mem-x{border:1px solid var(--line-2);background:rgb(var(--t-ink-rgb) / 0.03);color:var(--text)}
html[data-theme="light"] .mem-feat{background:rgb(var(--t-ink-rgb) / 0.04);border:1px solid var(--line)}
html[data-theme="light"] .mem-plan{border-color:rgb(var(--t-accent-rgb) / 0.38);background:radial-gradient(520px 260px at 0 0,rgb(var(--t-accent-rgb) / 0.07),transparent 70%),radial-gradient(400px 260px at 100% 100%,rgb(var(--t-mint-rgb) / 0.08),transparent 70%),linear-gradient(180deg,rgb(var(--t-ink-rgb) / 0.04),rgb(var(--t-ink-rgb) / 0.01))}
html[data-theme="light"] .mem-brand{color:var(--t-link)}
html[data-theme="light"] .mem-on{background:rgb(var(--t-mint-rgb) / 0.08);border:1px solid rgb(var(--t-mint-rgb) / 0.3);color:var(--mint)}
html[data-theme="light"] .mem-disc a{color:var(--t-link)}
html[data-theme="light"] .mem-risk{border-color:rgb(var(--t-amber-rgb) / 0.2)}
html[data-theme="light"] .mem-grp th{background:rgb(var(--t-accent-rgb) / 0.08);color:var(--t-link)}
html[data-theme="light"] .mem-box h2 svg{color:var(--t-link)}
html[data-theme="light"] .mem-st{border:1px solid var(--line-2);background:rgb(var(--t-ink-rgb) / 0.04)}
html[data-theme="light"] .mem-st.st-premium_active,html[data-theme="light"] .mem-st.st-admin{color:var(--t-btn-text);background:linear-gradient(120deg,var(--t-mint),var(--t-accent));border:0}
html[data-theme="light"] .mem-st.st-premium_cancelled{color:var(--t-link);border-color:rgb(var(--t-accent-rgb) / 0.4)}
html[data-theme="light"] .mem-st.st-payment_pending{color:var(--t-amber);border-color:rgb(var(--t-amber-rgb) / 0.4)}
html[data-theme="light"] .mem-st.st-premium_expired{color:var(--t-rose);border-color:rgb(var(--t-rose-rgb) / 0.4)}
html[data-theme="light"] .mem-unver{color:var(--t-amber)}
html[data-theme="light"] .mem-pw summary svg{color:var(--t-link)}
html[data-theme="light"] .mem-use li{background:rgb(var(--t-ink-rgb) / 0.03)}
html[data-theme="light"] .mem-terms a{color:var(--t-link)}
html[data-theme="light"] .mem-prev{background:rgb(var(--t-panel-rgb) / 0.96);border:1px solid rgb(var(--t-accent-rgb) / 0.4);box-shadow:0 14px 40px -12px rgb(var(--t-shadow-rgb) / 0.8)}
html[data-theme="light"] .mem-prev button[aria-pressed="true"]{background:var(--grad);color:var(--t-btn-text)}
html[data-theme="light"] .mpay-tabs{background:rgb(var(--t-ink-rgb) / 0.04);border:1px solid var(--line-2)}
html[data-theme="light"] .mpay-tab[aria-selected="true"]{background:rgb(var(--t-accent-rgb) / 0.22);color:var(--text)}
html[data-theme="light"] .mpay-dl>div{background:rgb(var(--t-ink-rgb) / 0.03);border:1px solid var(--line)}
html[data-theme="light"] .mpay-cp{border:1px solid var(--line-2);background:none;color:var(--t-link)}
html[data-theme="light"] .mpay-cp.ok{color:var(--mint);border-color:rgb(var(--t-mint-rgb) / 0.45)}
html[data-theme="light"] .mpay-denied{color:var(--t-amber)}
html[data-theme="light"] .mp-av{background:var(--grad);color:var(--t-btn-text);box-shadow:0 0 0 3px rgb(var(--t-shadow-rgb) / 0.125)}
html[data-theme="light"] .mem-theme button.on{border-color:var(--violet);box-shadow:0 0 0 2px rgb(var(--t-shadow-rgb) / 0.125)}
html[data-theme="light"] .mem-th{border:1px solid rgb(var(--t-line2-rgb) / 0.35)}
html[data-theme="light"] .mt-home-go{color:var(--t-link);border:1px solid var(--line-2)}
html[data-theme="light"] .mt .ph p.mt-sub{color:var(--t-link)}
html[data-theme="light"] .mt-topics li svg{color:var(--t-link)}
html[data-theme="light"] .mt-feat li svg{color:var(--t-link)}
html[data-theme="light"] body::before{background:radial-gradient(900px 500px at 85% -10%,rgb(var(--t-accent-rgb) / 0.063),transparent 60%),radial-gradient(700px 500px at -10% 30%,rgb(var(--t-accent-rgb) / 0.035),transparent 60%),var(--obsidian)}
html[data-theme="light"] .hdr{background:rgb(var(--t-nav-bg-rgb) / 0.82)}
html[data-theme="light"] .btn-p{box-shadow:0 1px 0 rgb(var(--t-ink-rgb) / 0.18) inset,0 6px 16px -10px rgb(var(--t-shadow-rgb) / 0.35)}
html[data-theme="light"] .btn-p:hover{box-shadow:0 1px 0 rgb(var(--t-ink-rgb) / 0.18) inset,0 8px 20px -10px rgb(var(--t-shadow-rgb) / 0.4)}
html[data-theme="light"] [stop-color="#FF5C7A" i]{stop-color:var(--t-rose)}
html[data-theme="light"] [stop-color="#6D5BFF" i]{stop-color:var(--t-accent)}
html[data-theme="light"] [stop-color="#2EE6A8" i]{stop-color:var(--t-mint)}
html[data-theme="light"] [fill="#0A1030" i]{fill:var(--t-link)}
html[data-theme="light"] [stroke="#4CC9FF" i]{stroke:var(--t-link)}
html[data-theme="light"] [stop-color="#8B5CF6" i]{stop-color:var(--t-accent)}
html[data-theme="light"] [stop-color="#3D7BFF" i]{stop-color:var(--t-accent)}
html[data-theme="light"] [stroke="#B26BFF" i]{stroke:var(--t-link)}
html[data-theme="light"] [stroke="#0B0B18" i]{stroke:var(--t-bg)}
html[data-theme="light"] [stop-color="#B26BFF" i]{stop-color:var(--t-accent)}
html[data-theme="light"] [fill="#8B8EAA" i]{fill:var(--t-muted)}
html[data-theme="light"] [stroke="#FFC24B" i]{stroke:var(--t-amber)}
html[data-theme="light"] [fill="#FFC24B" i]{fill:var(--t-amber)}
html[data-theme="light"] [stop-color="#C08BFF" i]{stop-color:var(--t-accent)}
html[data-theme="light"] [stop-color="#7B68FF" i]{stop-color:var(--t-accent)}
html[data-theme="light"] [stop-color="#3DA2FF" i]{stop-color:var(--t-accent)}
html[data-theme="light"] [stroke="#8B5CF6" i]{stroke:var(--t-link)}
html[data-theme="light"] [fill="#CDBDFF" i]{fill:var(--t-link)}
html[data-theme="light"] [fill="#9C9EB8" i]{fill:var(--t-text2)}
html[data-theme="light"] [stop-color="#B57CFF" i]{stop-color:var(--t-accent)}
html[data-theme="light"] [stop-color="#5B2EFF" i]{stop-color:var(--t-accent)}
html[data-theme="light"] [fill="#0E1124" i]{fill:var(--t-bg)}
html[data-theme="light"] [stroke="#2E3470" i]{stroke:var(--t-link)}
html[data-theme="light"] [fill="#2E3470" i]{fill:var(--t-link)}
html[data-theme="light"] [fill="#8B5CF6" i]{fill:var(--t-link)}
html[data-theme="light"] [fill="#fff" i]{fill:var(--t-text)}
html[data-theme="light"] [stroke="#8F94C7" i]{stroke:var(--t-link)}
html[data-theme="light"] [fill="#2EE6A8" i]{fill:var(--t-mint)}
html[data-theme="light"] [stroke="#06060B" i]{stroke:var(--t-bg)}
html[data-theme="light"] [stroke="#2EE6A8" i]{stroke:var(--t-mint)}
html[data-theme="light"] [fill="#FF5C7A" i]{fill:var(--t-rose)}
html[data-theme="light"] [stroke="#FF5C7A" i]{stroke:var(--t-rose)}
html[data-theme="light"] [fill="#8B7BFF" i]{fill:var(--t-link)}
html[data-theme="light"] [stroke="#8B7BFF" i]{stroke:var(--t-link)}
html[data-theme="light"] [fill="#4CC9FF" i]{fill:var(--t-link)}
html[data-theme="light"] [stroke="#CDBDFF" i]{stroke:var(--t-link)}
html[data-theme="light"] [fill="#F5F5FB" i]{fill:var(--t-text)}
html[data-theme="light"] [stroke="#F5F5FB" i]{stroke:var(--t-text)}
html[data-theme="light"] [fill="#9B8CFF" i]{fill:var(--t-link)}
html[data-theme="light"] [stroke="#9B8CFF" i]{stroke:var(--t-link)}
html[data-theme="light"] [fill="#5FF0BE" i]{fill:var(--t-mint)}
html[data-theme="light"] [stroke="#5FF0BE" i]{stroke:var(--t-mint)}
html[data-theme="light"] [fill="#FF6FB1" i]{fill:var(--t-rose)}
html[data-theme="light"] [stroke="#FF6FB1" i]{stroke:var(--t-rose)}
html[data-theme="light"] [fill="#B9A6FF" i]{fill:var(--t-link)}
html[data-theme="light"] [stroke="#B9A6FF" i]{stroke:var(--t-link)}
html[data-theme="light"] [fill="#8FDCFF" i]{fill:var(--t-link)}
html[data-theme="light"] [stroke="#8FDCFF" i]{stroke:var(--t-link)}
html[data-theme="light"] [fill="#FFD27A" i]{fill:var(--t-amber)}
html[data-theme="light"] [stroke="#FFD27A" i]{stroke:var(--t-amber)}
html[data-theme="light"] [style*="color:#CDBDFF" i]:not([style*="-color:#CDBDFF" i]),html[data-theme="light"] [style*="color: #CDBDFF" i]:not([style*="-color: #CDBDFF" i]){color:var(--t-link) !important}
html[data-theme="light"] .btn-p,html[data-theme="light"] .btn.primary{box-shadow:0 1px 0 rgb(var(--t-ink-rgb) / .18) inset,0 6px 18px -10px rgb(var(--t-accent-rgb) / .45)}
html[data-theme="legacy"]{color-scheme:dark;--t-chart-bg:#08080F;--t-chart-bg-rgb:8 8 15;--t-chart-bg2:#101833;--t-chart-bg2-rgb:16 24 51;--t-chart-grid:#FFFFFF;--t-chart-grid-rgb:255 255 255;--t-bull:#2EE6A8;--t-bull-rgb:46 230 168;--t-bear:#FF5C7A;--t-bear-rgb:255 92 122;--t-bull-border:#2EE6A8;--t-bull-border-rgb:46 230 168;--t-bear-border:#FF5C7A;--t-bear-border-rgb:255 92 122;--t-bull-wick:#2EE6A8;--t-bull-wick-rgb:46 230 168;--t-bear-wick:#FF5C7A;--t-bear-wick-rgb:255 92 122;--t-smc-structure:#2EE6A8;--t-smc-structure-rgb:46 230 168;--t-smc-structure-bear:#FF5C7A;--t-smc-structure-bear-rgb:255 92 122;--t-smc-ob:#2EE6A8;--t-smc-ob-rgb:46 230 168;--t-smc-ob-bear:#FF5C7A;--t-smc-ob-bear-rgb:255 92 122;--t-smc-fvg:#5FF0BE;--t-smc-fvg-rgb:95 240 190;--t-smc-fvg-bear:#FF6FB1;--t-smc-fvg-bear-rgb:255 111 177;--t-smc-liq:#4CC9FF;--t-smc-liq-rgb:76 201 255;--t-smc-liq-bear:#FFC24B;--t-smc-liq-bear-rgb:255 194 75;--t-smc-sd:#4CC9FF;--t-smc-sd-rgb:76 201 255;--t-smc-sd-bear:#FFC24B;--t-smc-sd-bear-rgb:255 194 75;--t-s-syd:#4CC9FF;--t-s-syd-rgb:76 201 255;--t-s-tok:#FF6FB1;--t-s-tok-rgb:255 111 177;--t-s-lon:#9B7BFF;--t-s-lon-rgb:155 123 255;--t-s-ny:#2EE6A8;--t-s-ny-rgb:46 230 168;--s-syd:var(--t-s-syd);--s-tok:var(--t-s-tok);--s-lon:var(--t-s-lon);--s-ny:var(--t-s-ny);}
