#trl-app{
  --t-ink:var(--trx-ink,#1d2433); --t-mut:var(--trx-mut,#5d687d); --t-line:var(--trx-line,rgba(20,30,50,.12));
  --t-s1:var(--trx-s1,#ffffff); --t-s2:var(--trx-s2,#f3f5f9); --t-gold:var(--trx-gold,#b8860b);
  --t-up:var(--trx-up,#15803d); --t-dn:var(--trx-down,#c2410c);
  --t-gold-soft:color-mix(in srgb,var(--t-gold) 14%,transparent);
  --t-up-soft:color-mix(in srgb,var(--t-up) 14%,transparent);
  --t-dn-soft:color-mix(in srgb,var(--t-dn) 14%,transparent);
  --t-num:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  color:var(--t-ink); font-size:1em; line-height:1.85;
}
#trl-app *{box-sizing:border-box}
#trl-app p{margin:0 0 14px}
#trl-app h2{margin:44px 0 16px;scroll-margin-top:110px;text-wrap:balance}
#trl-app a{color:var(--t-gold);text-underline-offset:3px}
#trl-app .num{font-family:var(--t-num);font-variant-numeric:tabular-nums}
#trl-app .trl-top{display:grid;gap:12px;margin-bottom:24px}
#trl-app .trl-eyebrow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.765em;letter-spacing:.05em;color:var(--t-mut)}
#trl-app .trl-ep{background:var(--t-gold);color:#141414;padding:3px 10px;border-radius:4px;font-weight:600}
#trl-app .trl-series{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
#trl-app .trl-series span{flex:0 0 auto;font-size:.735em;padding:5px 10px;border:1px solid var(--t-line);border-radius:999px;color:var(--t-mut);white-space:nowrap;line-height:1.5}
#trl-app .trl-series span.on{background:var(--t-gold);border-color:var(--t-gold);color:#141414;font-weight:600}
#trl-app .trl-sum{border:1px solid var(--t-line);background:var(--t-s2);border-radius:12px;padding:18px 22px;margin:0 0 8px}
#trl-app .trl-sum b{display:block;font-size:.765em;letter-spacing:.08em;color:var(--t-gold);margin-bottom:6px}
#trl-app .trl-sum ul{margin:0;padding-left:20px}
#trl-app .trl-sum li{margin:3px 0}
#trl-app .trl-fig{background:var(--t-s2);border:1px solid var(--t-line);border-radius:12px;padding:18px;margin:18px 0}
#trl-app .trl-fig svg{width:100%;height:auto;display:block}
#trl-app .trl-fig figcaption{font-size:.794em;color:var(--t-mut);line-height:1.6;margin-top:10px;text-align:left}
#trl-app .trl-fig .t-ink{fill:var(--t-ink)} #trl-app .trl-fig .t-mut{fill:var(--t-mut)} #trl-app .trl-fig .t-gold{fill:var(--t-gold)}
#trl-app .trl-fig .t-up{fill:var(--t-up)} #trl-app .trl-fig .t-dn{fill:var(--t-dn)}
#trl-app .trl-fig .f-up{fill:var(--t-up-soft)} #trl-app .trl-fig .f-dn{fill:var(--t-dn-soft)} #trl-app .trl-fig .f-gold{fill:var(--t-gold-soft)}
#trl-app .trl-fig .f-line{fill:var(--t-line)} #trl-app .trl-fig .f-goldsolid{fill:var(--t-gold)} #trl-app .trl-fig .f-dnsolid{fill:var(--t-dn)}
#trl-app .trl-fig .s-gold{stroke:var(--t-gold)} #trl-app .trl-fig .s-up{stroke:var(--t-up)} #trl-app .trl-fig .s-dn{stroke:var(--t-dn)} #trl-app .trl-fig .s-line{stroke:var(--t-line)}
#trl-app .trl-tbl{overflow-x:auto;border:1px solid var(--t-line);border-radius:12px;margin:16px 0}
#trl-app .trl-tbl table{width:100%;border-collapse:collapse;font-size:.882em;min-width:560px;margin:0;border:0;background:transparent}
#trl-app .trl-tbl th,#trl-app .trl-tbl td{padding:11px 14px;text-align:left;border:0;border-bottom:1px solid var(--t-line);vertical-align:top;line-height:1.6;color:var(--t-ink);background:transparent}
#trl-app .trl-tbl thead th{font-size:.765em;letter-spacing:.03em;color:var(--t-mut);font-weight:600;background:var(--t-s2)}
#trl-app .trl-tbl tbody tr:hover td{background:transparent}
#trl-app .trl-tbl tbody tr:last-child td{border-bottom:0}
#trl-app .trl-tbl td:first-child{font-weight:600;white-space:nowrap}
#trl-app .trl-gloss{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
#trl-app .trl-term{border:1px solid var(--t-line);border-radius:12px;background:var(--t-s2);padding:14px 16px}
#trl-app .trl-term dt{font-weight:700;display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin:0 0 4px}
#trl-app .trl-term dt small{font-weight:500;color:var(--t-mut);font-size:.735em}
#trl-app .trl-term dd{margin:0;font-size:.912em;line-height:1.7}
#trl-app .trl-note{border-radius:12px;padding:14px 18px;font-size:.912em;line-height:1.75;margin:16px 0}
#trl-app .trl-note b{display:block;font-size:.765em;letter-spacing:.06em;margin-bottom:4px}
#trl-app .trl-note.warn{background:var(--t-dn-soft)} #trl-app .trl-note.warn b{color:var(--t-dn)}
#trl-app .trl-note.tip{background:var(--t-gold-soft)} #trl-app .trl-note.tip b{color:var(--t-gold)}
#trl-app .trl-calc{border:1.5px solid var(--t-gold);border-radius:14px;background:var(--t-s2);padding:20px;display:grid;gap:16px;margin:16px 0}
#trl-app .trl-calc-h{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;align-items:baseline}
#trl-app .trl-calc-h strong{font-size:1.118em}
#trl-app .trl-calc-h span{font-size:.765em;color:var(--t-mut)}
#trl-app .trl-seg{display:inline-flex;border:1px solid var(--t-line);border-radius:8px;overflow:hidden;justify-self:start}
#trl-app .trl-seg button{font:inherit;font-size:.882em;border:0;background:transparent;color:var(--t-ink);padding:8px 20px;cursor:pointer;margin:0;border-radius:0;box-shadow:none;line-height:1.4;height:auto;text-transform:none;letter-spacing:0}
#trl-app .trl-seg button[aria-pressed="true"].b{background:var(--t-up);color:#0b1a12}
#trl-app .trl-seg button[aria-pressed="true"].s{background:var(--t-dn);color:#1f0d08}
#trl-app .trl-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#trl-app .trl-fields label{display:grid;gap:4px;font-size:.765em;color:var(--t-mut);margin:0;font-weight:500}
#trl-app .trl-fields input,#trl-app .trl-fields select{font:500 .941em var(--t-num);color:var(--t-ink);background:var(--t-s1);border:1px solid var(--t-line);border-radius:8px;padding:9px 10px;width:100%;min-width:0;height:auto;margin:0;box-shadow:none}
#trl-app .trl-out{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#trl-app .trl-out div{background:var(--t-s1);border-radius:10px;padding:12px 14px;display:grid;gap:2px}
#trl-app .trl-out small{font-size:.735em;color:var(--t-mut)}
#trl-app .trl-out b{font:600 1.294em var(--t-num);font-variant-numeric:tabular-nums;color:var(--t-ink)}
#trl-app .trl-out b.pos{color:var(--t-up)} #trl-app .trl-out b.neg{color:var(--t-dn)}
#trl-app .trl-calc p.ex{font-size:.824em;color:var(--t-mut);margin:0}
#trl-app ol.trl-steps{list-style:none;padding:0;margin:16px 0;counter-reset:s;display:grid;gap:12px}
#trl-app ol.trl-steps li{counter-increment:s;display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start;margin:0;padding:0}
#trl-app ol.trl-steps li::before{content:counter(s);font:600 .941em var(--t-num);width:36px;height:36px;border-radius:50%;border:1.5px solid var(--t-gold);color:var(--t-gold);display:grid;place-items:center}
#trl-app .trl-quiz{display:grid;gap:14px;margin:16px 0}
#trl-app .trl-q{border:1px solid var(--t-line);border-radius:12px;background:var(--t-s2);padding:16px 18px;display:grid;gap:10px}
#trl-app .trl-q > p{font-weight:600;margin:0}
#trl-app .trl-q .opts{display:grid;gap:8px}
#trl-app .trl-q button{font:inherit;font-size:.912em;text-align:left;border:1px solid var(--t-line);background:var(--t-s1);color:var(--t-ink);border-radius:8px;padding:9px 12px;cursor:pointer;margin:0;text-transform:none;letter-spacing:0;box-shadow:none;line-height:1.6;height:auto;width:100%}
#trl-app .trl-q button:hover:not(:disabled){border-color:var(--t-gold)}
#trl-app .trl-q button.ok{background:var(--t-up-soft);border-color:var(--t-up)}
#trl-app .trl-q button.no{background:var(--t-dn-soft);border-color:var(--t-dn)}
#trl-app .trl-q button:disabled{cursor:default;opacity:1;color:var(--t-ink)}
#trl-app .trl-q .why{font-size:.853em;color:var(--t-mut);line-height:1.7}
#trl-app .trl-q .why:empty{display:none}
#trl-app .trl-score{font-weight:600;color:var(--t-gold)}
#trl-app .trl-faq details{border-bottom:1px solid var(--t-line);padding:12px 0}
#trl-app .trl-faq summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}
#trl-app .trl-faq summary::-webkit-details-marker{display:none}
#trl-app .trl-faq summary::after{content:"+";color:var(--t-gold);font-family:var(--t-num)}
#trl-app .trl-faq details[open] summary::after{content:"−"}
#trl-app .trl-faq details p{margin:8px 0 0;color:var(--t-mut);font-size:.912em}
#trl-app .trl-next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;background:var(--t-gold-soft);border:1px solid var(--t-gold);border-radius:14px;padding:20px 22px;margin:36px 0 24px}
#trl-app .trl-next small{color:var(--t-mut);font-size:.765em;letter-spacing:.05em}
#trl-app .trl-next b{font-size:1.059em;display:block;line-height:1.45}
#trl-app .trl-next span.k{font:600 .765em var(--t-num);border:1px solid var(--t-gold);color:var(--t-gold);border-radius:999px;padding:5px 12px;white-space:nowrap}
#trl-app .trl-src{font-size:.824em;color:var(--t-mut)}
#trl-app .trl-src ol{padding-left:20px;margin:6px 0 0}
#trl-app .trl-disc{font-size:.794em;color:var(--t-mut);border-top:1px solid var(--t-line);padding-top:14px;line-height:1.7;margin-top:20px}
/* override #7 .tr2-prose table/figure !important styles */
#trl-app .trl-tbl table thead th{background:var(--t-s2)!important;color:var(--t-mut)!important;font-weight:600!important}
#trl-app .trl-tbl table tbody tr,#trl-app .trl-tbl table tbody tr:nth-child(2n),#trl-app .trl-tbl table tbody tr:hover{background:transparent!important}
#trl-app .trl-tbl table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--t-s2) 55%,transparent)!important}
#trl-app .trl-tbl table tbody td{color:var(--t-ink)!important}
#trl-app .trl-tbl table th,#trl-app .trl-tbl table td{border-color:var(--t-line)!important;border-left:0!important;border-right:0!important;border-top:0!important}
#trl-app .trl-tbl table tbody tr:last-child td{border-bottom:0!important}
#trl-app .trl-fig figcaption{background:transparent!important;padding:0!important;border:0!important;margin:10px 0 0!important;color:var(--t-mut)!important;font-style:normal!important}
#trl-app .trl-series{scrollbar-width:thin;scrollbar-color:var(--t-line) transparent}
#trl-app .trl-series::-webkit-scrollbar{height:4px}
#trl-app .trl-series::-webkit-scrollbar-thumb{background:var(--t-line);border-radius:4px}
#trl-app .trl-series::-webkit-scrollbar-track{background:transparent}
/* readable gold text on light backgrounds */
#trl-app{--t-gold-tx:var(--t-gold)}
html.tr-lite #trl-app{--t-gold-tx:color-mix(in srgb,var(--t-gold) 55%,#2a1d00)}
#trl-app a,#trl-app .trl-sum b,#trl-app .trl-note.tip b,#trl-app .trl-score,#trl-app .trl-next span.k,#trl-app .trl-faq summary::after,#trl-app ol.trl-steps li::before{color:var(--t-gold-tx)}
#trl-app .trl-fig .t-gold{fill:var(--t-gold-tx)}
@media (max-width:640px){
  #trl-app .trl-gloss{grid-template-columns:minmax(0,1fr)}
  #trl-app .trl-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
  #trl-app .trl-out{grid-template-columns:minmax(0,1fr)}
  #trl-app .trl-next{grid-template-columns:minmax(0,1fr)}
}
#trl-app .trl-tbl table tbody td{font-size:inherit!important}
#trl-app .trl-tbl table thead th{font-size:.82em!important}
/* collapsible sources */
#trl-app details.trl-src{border:1px solid var(--t-line);border-radius:12px;padding:0 1em;margin:1.2em 0 0}
#trl-app details.trl-src>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:.8em;padding:.8em 0;font-size:.88em;font-weight:600;color:var(--t-mut)}
#trl-app details.trl-src>summary::-webkit-details-marker{display:none}
#trl-app details.trl-src>summary::after{content:"+";font-family:var(--t-num);color:var(--t-gold-tx);font-size:1.1em}
#trl-app details.trl-src[open]>summary::after{content:"−"}
#trl-app details.trl-src ol{padding:0 0 1em 1.3em;margin:0;font-size:.85em}
/* broker open-account boxes */
#trl-app .trl-bk{border:1px solid var(--t-line);border-radius:14px;background:var(--t-s2);padding:1.1em 1.2em;margin:1.4em 0;display:grid;gap:.8em}
#trl-app .trl-bk-h{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.2em .8em;align-items:baseline}
#trl-app .trl-bk-h b{font-size:1em;color:var(--t-ink)}
#trl-app .trl-bk-h span{font-size:.76em;color:var(--t-mut);letter-spacing:.03em}
#trl-app .trl-bk-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6em}
#trl-app a.trl-bk-c{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:.6em;row-gap:.1em;align-items:center;padding:.75em;border:1px solid var(--t-line);border-radius:10px;background:var(--t-s1);color:var(--t-ink)!important;text-decoration:none!important;transition:border-color .15s,transform .15s}
#trl-app a.trl-bk-c:hover{border-color:var(--t-gold);transform:translateY(-1px)}
#trl-app a.trl-bk-c:focus-visible{outline:2px solid var(--t-gold);outline-offset:2px}
#trl-app .trl-bk-c img{grid-row:1/3;width:40px;height:40px;border-radius:9px;margin:0!important;display:block}
#trl-app .trl-bk-c .nm{font-weight:700;font-size:.94em;line-height:1.3}
#trl-app .trl-bk-c .lv{font-size:.76em;color:var(--t-mut);line-height:1.35}
#trl-app .trl-bk-c .cta{grid-column:1/-1;margin-top:.55em;text-align:center;font-size:.82em;font-weight:600;padding:.45em .5em;border-radius:8px;background:var(--t-gold);color:#141414;line-height:1.4}
#trl-app .trl-bk-f{font-size:.8em;color:var(--t-mut);margin:0!important;line-height:1.6}
@media (max-width:820px){#trl-app .trl-bk-g{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){#trl-app a.trl-bk-c{transition:none}#trl-app a.trl-bk-c:hover{transform:none}}
/* ep2 components */
#trl-app .trl-fig .f-upsolid{fill:var(--t-up)}
#trl-app .trl-series a{flex:0 0 auto;font-size:.735em;padding:5px 10px;border:1px solid var(--t-line);border-radius:999px;color:var(--t-mut)!important;white-space:nowrap;line-height:1.5;text-decoration:none!important}
#trl-app .trl-series a:hover{border-color:var(--t-gold);color:var(--t-ink)!important}
#trl-app a.trl-next{color:var(--t-ink)!important;text-decoration:none!important;transition:transform .15s}
#trl-app a.trl-next:hover{transform:translateY(-1px)}
#trl-app a.trl-next span.k{color:var(--t-gold-tx)}
#trl-app .trl-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6em;margin:1em 0 1.2em}
#trl-app .trl-stats>div{border:1px solid var(--t-line);border-radius:12px;background:var(--t-s2);padding:.9em 1em;display:grid;gap:.3em;align-content:start}
#trl-app .trl-stats b{font:600 1.55em var(--t-num);color:var(--t-gold-tx);line-height:1.15;font-variant-numeric:tabular-nums}
#trl-app .trl-stats span{font-size:.8em;color:var(--t-mut);line-height:1.55}
#trl-app .trl-formula{background:var(--t-gold-soft);border:1px solid var(--t-gold);border-radius:12px;padding:.9em 1.1em;font-weight:600;line-height:1.9;margin:.6em 0 .4em;text-align:center}
#trl-app .trl-formula span{white-space:nowrap;font-family:var(--t-num);font-size:.92em}
#trl-app .trl-3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8em;margin:1em 0}
#trl-app .trl-3>div{border:1px solid var(--t-line);border-radius:12px;background:var(--t-s2);padding:.9em 1.1em}
#trl-app .trl-3 b{display:block;font-size:.82em;letter-spacing:.06em;margin-bottom:.3em}
#trl-app .trl-3 .up b{color:var(--t-up)} #trl-app .trl-3 .dn b{color:var(--t-dn)}
#trl-app .trl-3 ul{margin:0;padding-left:1.2em;font-size:.92em}
#trl-app .trl-3 li{margin:.2em 0}
#trl-app .trl-pick{border:1.5px solid var(--t-gold);border-radius:14px;background:var(--t-s2);padding:1.1em 1.2em;display:grid;gap:1em;margin:1em 0}
#trl-app .trl-pick-q p{font-weight:600;margin:0 0 .5em}
#trl-app .trl-pick .opts{display:flex;flex-wrap:wrap;gap:.5em}
#trl-app .trl-pick button{font:inherit;font-size:.91em;border:1px solid var(--t-line);background:var(--t-s1);color:var(--t-ink);border-radius:8px;padding:.5em .9em;cursor:pointer;margin:0;text-transform:none;letter-spacing:0;box-shadow:none;line-height:1.5;height:auto}
#trl-app .trl-pick button:hover{border-color:var(--t-gold)}
#trl-app .trl-pick button[aria-pressed="true"]{border-color:var(--t-gold);background:var(--t-gold-soft);font-weight:600}
#trl-app .trl-pick-r{border-radius:12px;background:var(--t-s1);border:1px solid var(--t-gold);padding:1em 1.1em}
#trl-app .trl-pick-r b{display:block;color:var(--t-gold-tx);font-size:1.06em;margin-bottom:.3em}
#trl-app .trl-pick-r p{margin:0;font-size:.94em}
#trl-app .trl-pick .trl-pick-reset{justify-self:start;font-size:.82em;color:var(--t-mut)}
@media (max-width:820px){#trl-app .trl-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){#trl-app .trl-3{grid-template-columns:minmax(0,1fr)}}
/* ep3 components */
#trl-app .trl-range{display:grid;gap:.35em;font-size:.82em;color:var(--t-mut);margin:0}
#trl-app .trl-range b{color:var(--t-ink);font-family:var(--t-num)}
#trl-app .trl-range input[type=range]{width:100%;accent-color:var(--t-gold);margin:0;padding:0;height:auto;background:transparent;border:0}
#trl-app .trl-meter{height:8px;border-radius:99px;background:var(--t-line);overflow:hidden}
#trl-app .trl-meter i{display:block;height:100%;background:var(--t-up);transition:width .15s}
#trl-app .trl-meter.mc i{background:var(--t-gold)} #trl-app .trl-meter.so i{background:var(--t-dn)}
#trl-app .trl-pill{display:inline-block;padding:.15em .65em;border-radius:999px;font-size:.88em;font-weight:600;margin-right:.3em}
#trl-app .trl-pill.ok{background:var(--t-up-soft);color:var(--t-up)}
#trl-app .trl-pill.mc{background:var(--t-gold-soft);color:var(--t-gold-tx)}
#trl-app .trl-pill.so{background:var(--t-dn-soft);color:var(--t-dn)}
@media (prefers-reduced-motion:reduce){#trl-app .trl-meter i{transition:none}}
/* ep4 checklist */
#trl-app .trl-chk{border:1.5px solid var(--t-gold);border-radius:14px;background:var(--t-s2);padding:1.1em 1.2em;display:grid;gap:.6em;margin:1em 0}
#trl-app .trl-chk-h{display:flex;justify-content:space-between;align-items:baseline;gap:.8em}
#trl-app .trl-chk-n{font-weight:600;color:var(--t-gold-tx);font-family:var(--t-num)}
#trl-app .trl-chk label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7em;align-items:start;padding:.6em .75em;border:1px solid var(--t-line);border-radius:10px;background:var(--t-s1);cursor:pointer;margin:0;font-size:.94em;line-height:1.6;font-weight:400;color:var(--t-ink)}
#trl-app .trl-chk label:hover{border-color:var(--t-gold)}
#trl-app .trl-chk label.on{border-color:var(--t-up);background:var(--t-up-soft)}
#trl-app .trl-chk input[type=checkbox]{width:1.15em;height:1.15em;margin:.3em 0 0;accent-color:var(--t-up);cursor:pointer}
#trl-app .trl-chk label b{display:block;font-weight:700}
#trl-app .trl-chk-v{margin:0!important;font-size:.9em;font-weight:600;color:var(--t-mut)}
#trl-app .trl-chk-v.ok{color:var(--t-up)} #trl-app .trl-chk-v.mc{color:var(--t-gold-tx)} #trl-app .trl-chk-v.so{color:var(--t-dn)}
#trl-app .trl-tbl.wide table{table-layout:fixed;min-width:720px}
#trl-app .trl-tbl.wide td,#trl-app .trl-tbl.wide th{font-size:.88em!important;padding:10px 12px}
#trl-app .trl-tbl.wide td:first-child,#trl-app .trl-tbl.wide th:first-child{width:18%;white-space:normal}
/* XM vs Exness table */
#trl-app .trl-vs table{table-layout:fixed;min-width:560px}
#trl-app .trl-vs td:first-child,#trl-app .trl-vs th:first-child{width:24%;white-space:normal}
#trl-app .trl-vs table thead th{vertical-align:top;padding:16px 14px!important;font-size:1em!important;letter-spacing:0!important;color:var(--t-ink)!important}
#trl-app .trl-vs table thead th:first-child{font-size:.82em!important;color:var(--t-mut)!important}
#trl-app .trl-thb{display:flex;align-items:center;gap:.55em;margin-bottom:.6em}
#trl-app .trl-thb img{width:40px;height:40px;border-radius:8px;margin:0!important;display:block}
#trl-app .trl-thb span{font-size:1.2em;font-weight:700;color:var(--t-ink);letter-spacing:0}
#trl-app a.trl-btn{display:inline-block;background:var(--t-gold);color:#141414!important;text-decoration:none!important;font-weight:600;font-size:.88em;letter-spacing:0;padding:.45em .9em;border-radius:8px;line-height:1.4;white-space:nowrap;transition:transform .15s}
#trl-app a.trl-btn:hover{transform:translateY(-1px)}
#trl-app .trl-vs tr.trl-vs-cta td{padding-top:14px;padding-bottom:14px}
@media (prefers-reduced-motion:reduce){#trl-app a.trl-btn{transition:none}#trl-app a.trl-btn:hover{transform:none}}
/* ep5 components: candles */
#trl-app .cu{fill:var(--t-up);stroke:var(--t-up)}
#trl-app .cd{fill:var(--t-dn);stroke:var(--t-dn)}
#trl-app .ce{fill:var(--t-gold);stroke:var(--t-gold)}
#trl-app .cm{fill:var(--t-mut);stroke:var(--t-mut);opacity:.5}
#trl-app .trl-cb .pre{display:flex;flex-wrap:wrap;gap:.4em}
#trl-app .trl-cb .pre button{font:inherit;font-size:.8em;border:1px solid var(--t-line);background:var(--t-s1);color:var(--t-ink);border-radius:999px;padding:.35em .85em;margin:0;cursor:pointer;line-height:1.5;height:auto;box-shadow:none;text-transform:none;letter-spacing:0}
#trl-app .trl-cb .pre button:hover,#trl-app .trl-cb .pre button[aria-pressed="true"]{border-color:var(--t-gold);background:var(--t-gold-soft)}
#trl-app .trl-cb-g{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:1.2em;align-items:center}
#trl-app .trl-cb-s{display:grid;gap:.6em}
#trl-app .trl-cb svg{width:100%;max-width:190px;height:auto;display:block;margin:0 auto;background:var(--t-s1);border-radius:10px}
#trl-app .trl-cb svg .gl{stroke:var(--t-line);stroke-width:1;stroke-dasharray:3 4}
#trl-app .trl-cb svg .tx{fill:var(--t-mut);font-family:var(--t-num)}
#trl-app .trl-cb-v{background:var(--t-s1);border-left:3px solid var(--t-gold);border-radius:8px;padding:.75em 1em;font-size:.92em;line-height:1.65}
#trl-app .trl-cb-v b{display:block;color:var(--t-gold-tx);margin-bottom:.15em}
#trl-app .trl-cc{border:1.5px solid var(--t-gold);border-radius:14px;background:var(--t-s2);padding:1.1em;margin:1em 0;display:grid;gap:.8em}
#trl-app .trl-cc{grid-template-columns:minmax(0,1fr)} #trl-app .trl-cc>*,#trl-app .trl-cb>*{min-width:0}
#trl-app .trl-cc-ctl{display:flex;flex-wrap:wrap;gap:.5em;align-items:center}
#trl-app .trl-cc .seg{display:inline-flex;border:1px solid var(--t-line);border-radius:9px;overflow:hidden}
#trl-app .trl-cc-ctl button{font:inherit;font-size:.82em;background:var(--t-s1);color:var(--t-mut);border:0;padding:.45em .85em;margin:0;cursor:pointer;line-height:1.5;height:auto;box-shadow:none;text-transform:none;letter-spacing:0;border-radius:0}
#trl-app .trl-cc .seg button+button{border-left:1px solid var(--t-line)}
#trl-app .trl-cc-ctl button[aria-pressed="true"]{background:var(--t-gold-soft);color:var(--t-ink);font-weight:600}
#trl-app .trl-cc-ctl button.tg{border:1px solid var(--t-line);border-radius:9px}
#trl-app .trl-cc-tip{display:flex;flex-wrap:wrap;gap:.25em 1.1em;font-size:.85em;background:var(--t-s1);border-radius:10px;padding:.6em .9em;min-height:2.7em;align-items:center;color:var(--t-mut)}
#trl-app .trl-cc-tip b{font-family:var(--t-num);font-weight:600;color:var(--t-ink);font-variant-numeric:tabular-nums}
#trl-app .trl-cc-tip .d{font-weight:700;color:var(--t-gold-tx)}
#trl-app .trl-cc-tip b.pos,#trl-app .trl-cc-list .pos{color:var(--t-up)}
#trl-app .trl-cc-tip b.neg,#trl-app .trl-cc-list .neg{color:var(--t-dn)}
#trl-app .trl-cc-tip .pt{border:1px solid var(--t-gold);border-radius:999px;padding:.05em .6em;color:var(--t-gold-tx);font-weight:600}
#trl-app .trl-cc-box{position:relative;min-height:240px}
#trl-app .trl-cc-box svg{display:block;width:100%;height:auto;touch-action:pan-y;outline:none;cursor:crosshair}
#trl-app .trl-cc-box svg:focus-visible{box-shadow:0 0 0 2px var(--t-gold);border-radius:6px}
#trl-app .trl-cc .gl{stroke:var(--t-line);stroke-width:1}
#trl-app .trl-cc .tx{fill:var(--t-mut);font-family:var(--t-num)}
#trl-app .trl-cc .hl{fill:var(--t-gold);opacity:.14}
#trl-app .trl-cc .mk{font-family:var(--t-num);font-weight:700}
#trl-app .trl-cc .mu{fill:var(--t-up);color:var(--t-up)}
#trl-app .trl-cc .md{fill:var(--t-dn);color:var(--t-dn)}
#trl-app .trl-cc .mg{fill:var(--t-gold-tx);color:var(--t-gold-tx)}
#trl-app .trl-cc-legend{font-size:.8em;color:var(--t-mut);display:flex;flex-wrap:wrap;gap:.3em 1.1em}
#trl-app .trl-cc-legend b{font-family:var(--t-num)}
#trl-app .trl-cc-load{color:var(--t-mut);font-size:.9em;padding:4em 0;text-align:center;margin:0}
#trl-app .trl-cc-list:empty{display:none}
#trl-app .trl-cc-list>b{display:block;font-size:.88em;margin-bottom:.4em}
#trl-app .trl-cc-list .trl-tbl{margin:0}
#trl-app .trl-tbl td.pos{color:var(--t-up)!important;font-weight:600}
#trl-app .trl-tbl td.neg{color:var(--t-dn)!important;font-weight:600}
#trl-app .trl-tbl td.mut{color:var(--t-mut)!important}
#trl-app .trl-pat{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:.8em;margin:1em 0}
#trl-app .trl-pat>div{border:1px solid var(--t-line);border-radius:12px;background:var(--t-s2);padding:1em;display:grid;grid-template-columns:76px minmax(0,1fr);gap:.9em;align-items:start}
#trl-app .trl-pat svg{width:76px;height:auto;display:block;background:var(--t-s1);border-radius:8px}
#trl-app .trl-pat b{font-size:1.02em;margin-right:.4em}
#trl-app .trl-pat .en{display:block;font-size:.75em;color:var(--t-mut);font-family:var(--t-num);line-height:1.4}
#trl-app .trl-pat p{margin:.35em 0 0;font-size:.88em;line-height:1.65}
#trl-app .trl-pat p.ex{color:var(--t-mut);font-size:.8em}
#trl-app .trl-bk-g.two{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:560px){#trl-app .trl-cb-g{grid-template-columns:minmax(0,1fr)}#trl-app .trl-cc{padding:.8em}}
@media (max-width:380px){#trl-app .trl-bk-g.two{grid-template-columns:minmax(0,1fr)}}
#trl-app .trl-tbl tr{border:0!important}
#trl-app .trl-pat .s-up{stroke:var(--t-up)} #trl-app .trl-pat .s-dn{stroke:var(--t-dn)} #trl-app .trl-pat .s-gold{stroke:var(--t-gold)} #trl-app .trl-pat .s-line{stroke:var(--t-mut);opacity:.5}
#trl-app .trl-tv{border:1.5px solid var(--t-gold);border-radius:14px;background:var(--t-s2);padding:1em;margin:1em 0;display:grid;grid-template-columns:minmax(0,1fr);gap:.7em}
#trl-app .trl-tv-ctl{display:inline-flex;justify-self:start;border:1px solid var(--t-line);border-radius:9px;overflow:hidden;max-width:100%}
#trl-app .trl-tv-ctl button{font:600 .82em var(--t-num);background:var(--t-s1);color:var(--t-mut);border:0;padding:.5em .95em;margin:0;cursor:pointer;line-height:1.4;height:auto;box-shadow:none;text-transform:none;letter-spacing:0;border-radius:0}
#trl-app .trl-tv-ctl button+button{border-left:1px solid var(--t-line)}
#trl-app .trl-tv-ctl button[aria-pressed="true"]{background:var(--t-gold-soft);color:var(--t-ink)}
#trl-app .trl-tv-box{height:470px;border-radius:10px;overflow:hidden;background:var(--t-s1)}
#trl-app .trl-tv-box .tradingview-widget-container,#trl-app .trl-tv-box iframe{width:100%!important;height:100%!important;display:block;border:0}
#trl-app .trl-tv-cr{margin:0;font-size:.75em;color:var(--t-mut);text-align:right}
#trl-app .trl-tv-cr a{color:var(--t-gold-tx)!important}
@media (max-width:560px){#trl-app .trl-tv{padding:.7em}#trl-app .trl-tv-box{height:380px}#trl-app .trl-tv-ctl button{padding:.5em .7em}}
#trl-app .trl-tv-box{position:relative}
#trl-app .trl-tv-shield{position:absolute;inset:0;z-index:3;background:transparent;border:0;margin:0;padding:0 0 3.4em;cursor:pointer;display:flex;align-items:flex-end;justify-content:center;box-shadow:none;height:auto;width:auto;border-radius:0}
#trl-app .trl-tv-shield span{font:600 .8em var(--t-num,inherit);font-family:inherit;background:var(--t-ink);color:var(--t-s1);border-radius:999px;padding:.45em 1em;opacity:.82;pointer-events:none;box-shadow:0 2px 10px rgba(0,0,0,.25)}
#trl-app .trl-tv-shield:hover span,#trl-app .trl-tv-shield:focus-visible span{opacity:1}
#trl-app .trl-tv.on .trl-tv-shield{display:none}
#trl-app .trl-tv-hint{margin:0;font-size:.75em;color:var(--t-mut)}
/* ep6: support/resistance */
#trl-app .trl-sr{border:1.5px solid var(--t-gold);border-radius:14px;background:var(--t-s2);padding:1.1em;margin:1em 0;display:grid;grid-template-columns:minmax(0,1fr);gap:.8em}
#trl-app .trl-sr>*{min-width:0}
#trl-app .trl-sr-ctl{display:flex;flex-wrap:wrap;gap:.5em;align-items:center}
#trl-app .trl-sr .seg{display:inline-flex;border:1px solid var(--t-line);border-radius:9px;overflow:hidden}
#trl-app .trl-sr-ctl button{font:inherit;font-size:.82em;background:var(--t-s1);color:var(--t-mut);border:0;padding:.45em .85em;margin:0;cursor:pointer;line-height:1.5;height:auto;box-shadow:none;text-transform:none;letter-spacing:0;border-radius:0}
#trl-app .trl-sr .seg button+button{border-left:1px solid var(--t-line)}
#trl-app .trl-sr-ctl button[aria-pressed="true"]{background:var(--t-gold-soft);color:var(--t-ink);font-weight:600}
#trl-app .trl-sr-ctl button.tg{border:1px solid var(--t-line);border-radius:9px}
#trl-app .trl-sr-tip{display:flex;flex-wrap:wrap;gap:.25em 1.1em;font-size:.85em;background:var(--t-s1);border-radius:10px;padding:.6em .9em;min-height:2.7em;align-items:center;color:var(--t-mut)}
#trl-app .trl-sr-tip b{font-family:var(--t-num);font-weight:600;color:var(--t-ink);font-variant-numeric:tabular-nums}
#trl-app .trl-sr-tip b.pos{color:var(--t-up)} #trl-app .trl-sr-tip b.neg{color:var(--t-dn)}
#trl-app .trl-sr-tip .d{font-weight:700;color:var(--t-gold-tx)}
#trl-app .trl-sr-tip .pt{border:1px solid var(--t-gold);border-radius:999px;padding:.05em .6em;color:var(--t-gold-tx);font-weight:600}
#trl-app .trl-sr-box{min-height:240px}
#trl-app .trl-sr-box svg{display:block;width:100%;height:auto;touch-action:pan-y;outline:none;cursor:crosshair}
#trl-app .trl-sr .gl{stroke:var(--t-line);stroke-width:1}
#trl-app .trl-sr .tx{fill:var(--t-mut);font-family:var(--t-num)}
#trl-app .trl-sr .ln{fill:none;stroke:var(--t-ink);stroke-width:1.7;stroke-linejoin:round}
#trl-app .trl-sr .z-s{fill:var(--t-up);opacity:.16} #trl-app .trl-sr .z-r{fill:var(--t-dn);opacity:.16} #trl-app .trl-sr .z-g{fill:var(--t-gold);opacity:.22}
#trl-app .trl-sr .zl{font-weight:700;paint-order:stroke;stroke:var(--t-s2);stroke-width:4px;stroke-linejoin:round} #trl-app .trl-sr .zl-s{fill:var(--t-up)} #trl-app .trl-sr .zl-r{fill:var(--t-dn)} #trl-app .trl-sr .zl-g{fill:var(--t-gold-tx)}
#trl-app .trl-sr .dt-s{fill:var(--t-up)} #trl-app .trl-sr .dt-r{fill:var(--t-dn)} #trl-app .trl-sr .dt-g{fill:var(--t-gold)}
#trl-app .trl-sr .vl{stroke:var(--t-mut);stroke-width:1;stroke-dasharray:3 3}
#trl-app .trl-sr .ptd{fill:var(--t-gold);stroke:var(--t-s2);stroke-width:2}
@media (max-width:560px){#trl-app .trl-sr{padding:.8em}}
#trl-app .trl-pat .t-up{fill:var(--t-up)} #trl-app .trl-pat .t-dn{fill:var(--t-dn)} #trl-app .trl-pat .t-gold{fill:var(--t-gold-tx)} #trl-app .trl-pat .t-ink{fill:var(--t-ink)} #trl-app .trl-pat .f-gold{fill:var(--t-gold);opacity:.3} #trl-app .trl-pat .f-up{fill:var(--t-up-soft)} #trl-app .trl-pat .f-dn{fill:var(--t-dn-soft)}
/* ep7: indicators */
#trl-app .trl-ind{border:1.5px solid var(--t-gold);border-radius:14px;background:var(--t-s2);padding:1.1em;margin:1em 0;display:grid;grid-template-columns:minmax(0,1fr);gap:.8em;--m20:#d9a521;--m50:#3b8fe0;--m200:#a066e8}
html.tr-lite #trl-app .trl-ind{--m20:#a87800;--m50:#1f6fbf;--m200:#7a3fc4}
#trl-app .trl-ind>*{min-width:0}
#trl-app .trl-ind-ctl{display:flex;flex-wrap:wrap;gap:.5em;align-items:center}
#trl-app .trl-ind .seg{display:inline-flex;border:1px solid var(--t-line);border-radius:9px;overflow:hidden}
#trl-app .trl-ind-ctl button{font:inherit;font-size:.82em;background:var(--t-s1);color:var(--t-mut);border:0;padding:.45em .8em;margin:0;cursor:pointer;line-height:1.5;height:auto;box-shadow:none;text-transform:none;letter-spacing:0;border-radius:0;display:inline-flex;align-items:center;gap:.35em}
#trl-app .trl-ind .seg button+button{border-left:1px solid var(--t-line)}
#trl-app .trl-ind-ctl button[aria-pressed="true"]{background:var(--t-gold-soft);color:var(--t-ink);font-weight:600}
#trl-app .trl-ind-ctl button[aria-pressed="false"] .k{opacity:.3}
#trl-app .trl-ind .k{display:inline-block;width:.9em;height:.22em;border-radius:2px;vertical-align:middle;margin-right:.3em}
#trl-app .trl-ind .k.m20{background:var(--m20)} #trl-app .trl-ind .k.m50{background:var(--m50)} #trl-app .trl-ind .k.m200{background:var(--m200)}
#trl-app .trl-ind-tip{display:flex;flex-wrap:wrap;gap:.25em 1.1em;font-size:.85em;background:var(--t-s1);border-radius:10px;padding:.6em .9em;min-height:2.7em;align-items:center;color:var(--t-mut)}
#trl-app .trl-ind-tip b{font-family:var(--t-num);font-weight:600;color:var(--t-ink);font-variant-numeric:tabular-nums}
#trl-app .trl-ind-tip b.pos{color:var(--t-up)} #trl-app .trl-ind-tip b.neg{color:var(--t-dn)}
#trl-app .trl-ind-tip .d{font-weight:700;color:var(--t-gold-tx)}
#trl-app .trl-ind-box{min-height:300px}
#trl-app .trl-ind-box svg{display:block;width:100%;height:auto;touch-action:pan-y;outline:none;cursor:crosshair}
#trl-app .trl-ind .gl{stroke:var(--t-line);stroke-width:1}
#trl-app .trl-ind .rl{stroke:var(--t-mut);stroke-width:1;stroke-dasharray:4 4;opacity:.7}
#trl-app .trl-ind .tx{fill:var(--t-mut);font-family:var(--t-num)}
#trl-app .trl-ind .rt{font-weight:700}
#trl-app .trl-ind .ln{fill:none;stroke:var(--t-ink);stroke-width:1.5;stroke-linejoin:round}
#trl-app .trl-ind .mal{fill:none;stroke-width:2;stroke-linejoin:round}
#trl-app .trl-ind .mal.m20{stroke:var(--m20)} #trl-app .trl-ind .mal.m50{stroke:var(--m50)} #trl-app .trl-ind .mal.m200{stroke:var(--m200)}
#trl-app .trl-ind .rsl{fill:none;stroke:var(--t-gold);stroke-width:1.6}
#trl-app .trl-ind .rz-ob{fill:var(--t-dn);opacity:.12} #trl-app .trl-ind .rz-os{fill:var(--t-up);opacity:.12}
#trl-app .trl-ind .vl{stroke:var(--t-mut);stroke-width:1;stroke-dasharray:3 3}
#trl-app .trl-ind .ptd{fill:var(--t-gold);stroke:var(--t-s2);stroke-width:2}
#trl-app .trl-ma-c{display:flex;flex-wrap:wrap;gap:.4em}
#trl-app .trl-ma-c span{font:600 .85em var(--t-num);background:var(--t-s1);border:1px solid var(--t-line);border-radius:8px;padding:.35em .6em;color:var(--t-ink)}
#trl-app .trl-ma-c span small{display:block;font-size:.8em;font-weight:400;color:var(--t-mut)}
#trl-app .trl-ma-c span.first{opacity:.55;text-decoration:line-through}
#trl-app .trl-ma .pos{color:var(--t-up)} #trl-app .trl-ma .neg{color:var(--t-dn)}
@media (max-width:560px){#trl-app .trl-ind{padding:.8em}}
/* ep8: news */
#trl-app .trl-ev{border:1.5px solid var(--t-gold);border-radius:14px;background:var(--t-s2);padding:1.1em;margin:1em 0;display:grid;grid-template-columns:minmax(0,1fr);gap:.8em}
#trl-app .trl-ev>*{min-width:0}
#trl-app .trl-ev .seg{display:inline-flex;justify-self:start;border:1px solid var(--t-line);border-radius:9px;overflow:hidden}
#trl-app .trl-ev .seg button{font:inherit;font-size:.85em;background:var(--t-s1);color:var(--t-mut);border:0;padding:.5em 1em;margin:0;cursor:pointer;line-height:1.5;height:auto;box-shadow:none;text-transform:none;letter-spacing:0;border-radius:0}
#trl-app .trl-ev .seg button+button{border-left:1px solid var(--t-line)}
#trl-app .trl-ev .seg button[aria-pressed="true"]{background:var(--t-gold-soft);color:var(--t-ink);font-weight:600}
#trl-app .trl-ev-box svg{display:block;width:100%;height:auto}
#trl-app .trl-ev .band{fill:var(--t-gold);opacity:.14}
#trl-app .trl-ev .gl{stroke:var(--t-line);stroke-width:1}
#trl-app .trl-ev .tx{fill:var(--t-mut);font-family:var(--t-num)}
#trl-app .trl-ev .an{opacity:.8}
#trl-app .trl-ev .vl{font-family:var(--t-num);font-weight:700} #trl-app .trl-ev .vl.up{fill:var(--t-up)} #trl-app .trl-ev .vl.dn{fill:var(--t-dn)}
#trl-app .trl-ev-sum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6em}
#trl-app .trl-ev-sum>div{background:var(--t-s1);border-radius:10px;padding:.7em .9em;display:grid;gap:.1em}
#trl-app .trl-ev-sum small,#trl-app .trl-ev-sum span{font-size:.75em;color:var(--t-mut)}
#trl-app .trl-ev-sum b{font:600 1.25em var(--t-num);color:var(--t-gold-tx)}
#trl-app .trl-cal{border:1px solid var(--t-line);border-radius:14px;background:var(--t-s2);padding:1em 1.1em;margin:1em 0}
#trl-app .trl-cal-h{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.4em;align-items:baseline;margin-bottom:.6em}
#trl-app .trl-cal-h b{font-size:1.02em} #trl-app .trl-cal-h a{font-size:.82em}
#trl-app .trl-cal-list .row{display:grid;grid-template-columns:4.6em .7em minmax(0,1fr) auto auto;gap:.7em;align-items:center;padding:.55em 0;border-top:1px solid var(--t-line);font-size:.9em}
#trl-app .trl-cal-list .row:first-child{border-top:0}
#trl-app .trl-cal-list .row.past{opacity:.55}
#trl-app .trl-cal-list .row.next{background:var(--t-gold-soft);border-radius:8px;padding-left:.5em;padding-right:.5em}
#trl-app .trl-cal-list .t b{display:block;font-family:var(--t-num)} #trl-app .trl-cal-list small{display:block;font-size:.78em;color:var(--t-mut)}
#trl-app .trl-cal-list .imp{width:.7em;height:.7em;border-radius:50%} #trl-app .trl-cal-list .imp.hi{background:var(--t-dn)} #trl-app .trl-cal-list .imp.md{background:var(--t-gold)}
#trl-app .trl-cal-list .fc{text-align:right;font-family:var(--t-num);font-size:.88em}
#trl-app .trl-cal-list .tag{font-size:.72em;border:1px solid var(--t-gold);color:var(--t-gold-tx);border-radius:999px;padding:.1em .6em;white-space:nowrap}
#trl-app .trl-cal-list .tag.done{border-color:var(--t-line);color:var(--t-mut)}
#trl-app .trl-cal-empty{color:var(--t-mut);font-size:.9em;margin:.5em 0}
#trl-app .trl-cal-foot{font-size:.75em;color:var(--t-mut);margin:.6em 0 0}
#trl-app .trl-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5em;margin:1em 0}
#trl-app .trl-flow>div{position:relative;border:1px solid var(--t-line);border-radius:12px;background:var(--t-s2);padding:.8em .9em}
#trl-app .trl-flow>div b{display:block;color:var(--t-gold-tx);font-size:.95em;margin-bottom:.2em}
#trl-app .trl-flow>div span{font-size:.85em;line-height:1.6;display:block}
#trl-app .trl-flow>div+div::before{content:"→";position:absolute;left:-.62em;top:50%;transform:translateY(-50%);color:var(--t-gold);font-weight:700;background:var(--t-s1);line-height:1}
@media (max-width:820px){#trl-app .trl-flow{grid-template-columns:repeat(2,minmax(0,1fr))}#trl-app .trl-flow>div:nth-child(3)::before{content:none}}
@media (max-width:560px){#trl-app .trl-ev{padding:.8em}#trl-app .trl-ev-sum{grid-template-columns:minmax(0,1fr)}#trl-app .trl-cal-list .row{grid-template-columns:4.2em .7em minmax(0,1fr) auto}#trl-app .trl-cal-list .fc{display:none}}
/* ep9: risk */
#trl-app .trl-wd-bar{height:.7em;border-radius:999px;background:var(--t-s1);overflow:hidden;border:1px solid var(--t-line)}
#trl-app .trl-wd-bar i{display:block;height:100%;border-radius:999px;background:var(--t-up);transition:width .2s}
#trl-app .trl-wd-bar i.mc{background:var(--t-gold)} #trl-app .trl-wd-bar i.so{background:var(--t-dn)}
#trl-app .trl-wd .trl-out b.neg{color:var(--t-dn)}
#trl-app .trl-wd-v{background:var(--t-s1);border-left:3px solid var(--t-gold);border-radius:8px;padding:.7em .9em;font-size:.92em;line-height:1.65;margin:0}
#trl-app .trl-dd{border:1.5px solid var(--t-gold);border-radius:14px;background:var(--t-s2);padding:1.1em;margin:1em 0;display:grid;gap:.8em}
#trl-app .trl-dd-row{display:grid;grid-template-columns:8.5em minmax(0,1fr) 4.5em;gap:.7em;align-items:center;font-size:.92em}
#trl-app .trl-dd-row .bar{height:1.1em;background:var(--t-s1);border-radius:6px;overflow:hidden;border:1px solid var(--t-line)}
#trl-app .trl-dd-row .bar i{display:block;height:100%;transition:width .2s}
#trl-app .trl-dd-row.l .bar i{background:var(--t-dn)} #trl-app .trl-dd-row.g .bar i{background:var(--t-up)}
#trl-app .trl-dd-row b{font-family:var(--t-num);text-align:right} #trl-app .trl-dd-row.l b{color:var(--t-dn)} #trl-app .trl-dd-row.g b{color:var(--t-up)}
#trl-app .trl-dd p.ex{font-size:.85em;color:var(--t-mut);margin:0}
#trl-app .trl-mc{border:1.5px solid var(--t-gold);border-radius:14px;background:var(--t-s2);padding:1.1em;margin:1em 0;display:grid;grid-template-columns:minmax(0,1fr);gap:.9em}
#trl-app .trl-mc>*{min-width:0}
#trl-app .trl-mc-in{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6em 1em}
#trl-app .trl-mc-pre{display:flex;flex-wrap:wrap;gap:.4em;align-items:center;font-size:.85em;color:var(--t-mut)}
#trl-app .trl-mc-pre button,#trl-app .trl-mc-re{font:inherit;font-size:.92em;border:1px solid var(--t-line);background:var(--t-s1);color:var(--t-ink);border-radius:999px;padding:.35em .9em;margin:0;cursor:pointer;line-height:1.5;height:auto;box-shadow:none;text-transform:none;letter-spacing:0}
#trl-app .trl-mc-pre button[aria-pressed="true"]{border-color:var(--t-gold);background:var(--t-gold-soft);font-weight:600}
#trl-app .trl-mc-re{margin-left:auto}
#trl-app .trl-mc-box{min-height:220px}
#trl-app .trl-mc-box svg{display:block;width:100%;height:auto}
#trl-app .trl-mc .gl{stroke:var(--t-line);stroke-width:1}
#trl-app .trl-mc .rl{stroke:var(--t-dn);stroke-width:1.2;stroke-dasharray:5 4}
#trl-app .trl-mc .tx{fill:var(--t-mut);font-family:var(--t-num)} #trl-app .trl-mc .rt{fill:var(--t-dn)}
#trl-app .trl-mc .pl{fill:none;stroke:var(--t-mut);stroke-width:1;opacity:.35}
#trl-app .trl-mc .pl.bad{stroke:var(--t-dn);opacity:.55}
#trl-app .trl-mc .pm{fill:none;stroke:var(--t-gold);stroke-width:3}
#trl-app .trl-mc-out{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6em}
#trl-app .trl-mc-out>div{background:var(--t-s1);border-radius:10px;padding:.7em .85em;display:grid;gap:.1em}
#trl-app .trl-mc-out small,#trl-app .trl-mc-out span{font-size:.74em;color:var(--t-mut)}
#trl-app .trl-mc-out b{font:600 1.2em var(--t-num);color:var(--t-ink)} #trl-app .trl-mc-out b.pos{color:var(--t-up)} #trl-app .trl-mc-out b.neg{color:var(--t-dn)}
@media (max-width:820px){#trl-app .trl-mc-out{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){#trl-app .trl-mc{padding:.8em}#trl-app .trl-mc-in{grid-template-columns:minmax(0,1fr)}#trl-app .trl-dd-row{grid-template-columns:6.5em minmax(0,1fr) 4em}}
/* ep10: plan + journal */
#trl-app .trl-plan,#trl-app .trl-jr{border:1.5px solid var(--t-gold);border-radius:14px;background:var(--t-s2);padding:1.1em;margin:1em 0;display:grid;grid-template-columns:minmax(0,1fr);gap:.9em}
#trl-app .trl-plan>*,#trl-app .trl-jr>*{min-width:0}
#trl-app .trl-plan fieldset{border:1px solid var(--t-line);border-radius:10px;padding:.7em .9em;margin:0;min-width:0}
#trl-app .trl-plan legend{font-size:.85em;font-weight:600;color:var(--t-gold-tx);padding:0 .3em}
#trl-app .trl-plan .opts{display:flex;flex-wrap:wrap;gap:.4em .9em}
#trl-app .trl-plan .opts label{display:flex;gap:.4em;align-items:center;font-size:.9em;cursor:pointer;margin:0}
#trl-app .trl-plan .opts input{width:auto;margin:0;accent-color:var(--t-gold)}
#trl-app .trl-plan-out{white-space:pre-wrap;font:500 .86em/1.75 var(--t-num);background:var(--t-s1);border:1px dashed var(--t-gold);border-radius:10px;padding:.9em 1em;margin:0;color:var(--t-ink);overflow-x:auto}
#trl-app .trl-plan-msg{font-size:.85em;margin:0;padding:.5em .8em;border-radius:8px}
#trl-app .trl-plan-msg.ok{background:var(--t-up-soft);color:var(--t-up)} #trl-app .trl-plan-msg.warn{background:var(--t-dn-soft);color:var(--t-dn)}
#trl-app .trl-act{display:flex;flex-wrap:wrap;gap:.5em}
#trl-app .trl-act button{font:inherit;font-size:.85em;border:1px solid var(--t-line);background:var(--t-s1);color:var(--t-ink);border-radius:8px;padding:.45em .95em;margin:0;cursor:pointer;line-height:1.5;height:auto;box-shadow:none;text-transform:none;letter-spacing:0}
#trl-app .trl-act button.pri{background:var(--t-gold);border-color:var(--t-gold);color:#1a1400;font-weight:600}
#trl-app .trl-act button:hover{border-color:var(--t-gold)}
#trl-app .trl-jr .trl-fields{grid-template-columns:repeat(4,minmax(0,1fr))}
#trl-app .trl-fields label.full{grid-column:1/-1}
#trl-app .trl-jr .chkl{display:flex;gap:.45em;align-items:center;font-size:.9em;align-self:end;padding-bottom:.6em}
#trl-app .trl-jr .chkl input{width:auto;margin:0;accent-color:var(--t-gold)}
#trl-app .trl-jr-err{color:var(--t-dn);font-size:.85em;margin:0;min-height:1em}
#trl-app .trl-jr-list .trl-tbl{margin:0;max-height:24em;overflow:auto}
#trl-app .trl-jr-list td small{display:block;font-size:.78em;color:var(--t-mut)}
#trl-app .trl-jr-list .np{font-size:.72em;color:var(--t-dn);border:1px solid var(--t-dn);border-radius:999px;padding:0 .5em;white-space:nowrap}
#trl-app .trl-jr-list .del{font:inherit;border:0;background:transparent;color:var(--t-mut);cursor:pointer;font-size:1.1em;padding:0 .3em;margin:0;line-height:1;height:auto;box-shadow:none}
#trl-app .trl-jr-list .del:hover{color:var(--t-dn)}
#trl-app .trl-jr-stats{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5em}
#trl-app .trl-jr-stats:empty,#trl-app .trl-jr-by:empty,#trl-app .trl-jr-curve:empty{display:none}
#trl-app .trl-jr-stats>div{background:var(--t-s1);border-radius:10px;padding:.6em .7em;display:grid;gap:.1em}
#trl-app .trl-jr-stats small{font-size:.72em;color:var(--t-mut)}
#trl-app .trl-jr-stats b{font:600 1.1em var(--t-num);color:var(--t-ink)} #trl-app .trl-jr-stats b.pos{color:var(--t-up)} #trl-app .trl-jr-stats b.neg{color:var(--t-dn)}
#trl-app .trl-jr-by>b,#trl-app .trl-jr-curve>b{display:block;font-size:.85em;margin-bottom:.4em}
#trl-app .trl-jr-by .trl-tbl{margin:0}
#trl-app .trl-jr-curve svg{display:block;width:100%;height:auto;background:var(--t-s1);border-radius:10px}
#trl-app .trl-jr-curve .gl{stroke:var(--t-line);stroke-width:1;stroke-dasharray:4 4}
#trl-app .trl-jr-curve .eq{fill:none;stroke:var(--t-gold);stroke-width:2.5;stroke-linejoin:round}
#trl-app .trl-jr-curve .tx{fill:var(--t-ink);font-family:var(--t-num);font-weight:600}
#trl-app .trl-recap{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:.6em;margin:1em 0}
#trl-app .trl-recap a{display:grid;gap:.2em;border:1px solid var(--t-line);border-radius:12px;background:var(--t-s2);padding:.8em .9em;text-decoration:none!important;color:var(--t-ink)!important;transition:border-color .15s,transform .15s}
#trl-app .trl-recap a:hover{border-color:var(--t-gold);transform:translateY(-1px)}
#trl-app .trl-recap a small{font:600 .72em var(--t-num);color:var(--t-gold-tx)}
#trl-app .trl-recap a b{font-size:.95em;line-height:1.45}
#trl-app .trl-recap a span{font-size:.8em;color:var(--t-mut);line-height:1.55}
@media (max-width:820px){#trl-app .trl-jr-stats{grid-template-columns:repeat(4,minmax(0,1fr))}#trl-app .trl-jr .trl-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){#trl-app .trl-plan,#trl-app .trl-jr{padding:.8em}#trl-app .trl-jr-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
#trl-app .trl-jr-list table{min-width:640px}
#trl-app .trl-jr-list td.num,#trl-app .trl-jr-list th,#trl-app .trl-jr-list td:nth-child(2){white-space:nowrap}
#trl-app .trl-jr-list th,#trl-app .trl-jr-list td{padding:.55em .6em!important}
#trl-app .trl-jr-list td:nth-child(8){min-width:13em}
#trl-app .trl-jr-list table{min-width:760px}
#trl-app .trl-plan-msg.ok,#trl-app .trl-plan-msg.warn{color:var(--t-ink);border-left:3px solid var(--t-up)} #trl-app .trl-plan-msg.warn{border-left-color:var(--t-dn)}
#trl-app .trl-plan-out{font-family:inherit!important;font-size:.92em}
#trl-app .trl-plan input[type=text],#trl-app .trl-jr input[type=text],#trl-app .trl-plan select,#trl-app .trl-jr select{font-family:inherit!important}

/* 201-1: drivers */
#trl-app .trl-gx .trl-range2{display:grid;gap:.35em;font-size:.82em;color:var(--t-mut)}
#trl-app .trl-gx .trl-range2 .rw{display:flex;gap:.6em;align-items:center}
#trl-app .trl-gx .trl-range2 input[type=range],#trl-app .trl-scn input[type=range]{flex:1;min-width:0;accent-color:var(--t-gold);margin:0;padding:0;height:auto;background:none;border:0;box-shadow:none}
#trl-app .trl-gx .trl-range2 input[type=number]{width:6.5em;flex:0 0 auto;font:500 1em var(--t-num);color:var(--t-ink);background:var(--t-s1);border:1px solid var(--t-line);border-radius:8px;padding:.45em .55em;margin:0;height:auto;box-shadow:none}
#trl-app .trl-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1em}
#trl-app .trl-two>*{min-width:0}
#trl-app .trl-pre{display:flex;flex-wrap:wrap;gap:.4em}
#trl-app .trl-pre button,#trl-app .trl-drv-ctl button,#trl-app .trl-scn .seg button{font:inherit;font-size:.8em;background:var(--t-s1);color:var(--t-mut);border:1px solid var(--t-line);padding:.4em .75em;margin:0;cursor:pointer;line-height:1.45;height:auto;box-shadow:none;text-transform:none;letter-spacing:0;border-radius:8px}
#trl-app .trl-pre button[aria-pressed="true"],#trl-app .trl-drv-ctl button[aria-pressed="true"],#trl-app .trl-scn .seg button[aria-pressed="true"]{background:var(--t-gold-soft);color:var(--t-ink);font-weight:600;border-color:var(--t-gold)}
#trl-app .trl-gx .trl-out,#trl-app .trl-scn .trl-out{grid-template-columns:repeat(3,minmax(0,1fr))}
#trl-app .trl-dec{font-size:.88em;line-height:1.7;background:var(--t-s1);border-left:3px solid var(--t-gold);border-radius:0 10px 10px 0;padding:.65em .9em;margin:0;color:var(--t-ink)}
#trl-app .trl-dec b.pos{color:var(--t-up)} #trl-app .trl-dec b.neg{color:var(--t-dn)}
#trl-app .trl-drv{border:1.5px solid var(--t-gold);border-radius:14px;background:var(--t-s2);padding:1.1em;margin:1em 0;display:grid;grid-template-columns:minmax(0,1fr);gap:.8em;--dv:#3b8fe0}
html.tr-lite #trl-app .trl-drv{--dv:#1f6fbf}
#trl-app .trl-drv>*{min-width:0}
#trl-app .trl-drv-ctl{display:flex;flex-wrap:wrap;gap:.45em .9em;align-items:center}
#trl-app .trl-drv-ctl .grp{display:flex;flex-wrap:wrap;gap:.35em;align-items:center}
#trl-app .trl-drv-ctl .lb{font-size:.78em;color:var(--t-mut);margin-right:.15em}
#trl-app .trl-drv-key{display:flex;flex-wrap:wrap;gap:.3em 1.2em;font-size:.82em;color:var(--t-mut)}
#trl-app .trl-drv-key i{display:inline-block;width:1.1em;height:.22em;border-radius:2px;vertical-align:middle;margin-right:.35em}
#trl-app .trl-drv-key i.g{background:var(--t-gold)} #trl-app .trl-drv-key i.v{background:var(--dv)}
#trl-app .trl-drv-tip{display:flex;flex-wrap:wrap;gap:.25em 1.1em;font-size:.85em;background:var(--t-s1);border-radius:10px;padding:.6em .9em;min-height:2.7em;align-items:center;color:var(--t-mut)}
#trl-app .trl-drv-tip b{font-family:var(--t-num);font-weight:600;color:var(--t-ink);font-variant-numeric:tabular-nums}
#trl-app .trl-drv-tip .d{font-weight:700;color:var(--t-gold-tx)}
#trl-app .trl-drv-box{min-height:280px}
#trl-app .trl-drv-box svg{display:block;width:100%;height:auto;touch-action:pan-y;outline:none;cursor:crosshair}
#trl-app .trl-drv .gl{stroke:var(--t-line);stroke-width:1}
#trl-app .trl-drv .tx{fill:var(--t-mut);font-family:var(--t-num)}
#trl-app .trl-drv .tv{fill:var(--dv);font-family:var(--t-num)}
#trl-app .trl-drv .tg{fill:var(--t-gold-tx);font-family:var(--t-num)}
#trl-app .trl-drv .lg{fill:none;stroke:var(--t-gold);stroke-width:2;stroke-linejoin:round}
#trl-app .trl-drv .lv{fill:none;stroke:var(--dv);stroke-width:1.8;stroke-linejoin:round}
#trl-app .trl-drv .era{fill:var(--t-gold-soft);opacity:.55}
#trl-app .trl-drv .et{fill:var(--t-ink);font-weight:600}
#trl-app .trl-drv .vl{stroke:var(--t-mut);stroke-width:1;stroke-dasharray:3 3}
#trl-app .trl-drv .pg{fill:var(--t-gold);stroke:var(--t-s2);stroke-width:2}
#trl-app .trl-drv .pv{fill:var(--dv);stroke:var(--t-s2);stroke-width:2}
#trl-app .trl-drv-st{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6em}
#trl-app .trl-drv-st>div{background:var(--t-s1);border-radius:10px;padding:.65em .85em;display:grid;gap:.15em}
#trl-app .trl-drv-st small{font-size:.75em;color:var(--t-mut);line-height:1.5}
#trl-app .trl-drv-st b{font:600 1.25em var(--t-num);color:var(--t-ink);font-variant-numeric:tabular-nums}
#trl-app .trl-drv-v{font-size:.9em;line-height:1.7;margin:0;color:var(--t-ink)}
#trl-app .trl-scn .seg{display:flex;flex-wrap:wrap;gap:.35em}
#trl-app .trl-scn label.rg{display:grid;gap:.35em;font-size:.82em;color:var(--t-mut)}
#trl-app .trl-scn label.rg b{color:var(--t-ink);font-variant-numeric:tabular-nums}
#trl-app .trl-scn .bandw{position:relative;height:.7em;background:var(--t-s1);border-radius:99px;overflow:hidden}
#trl-app .trl-scn .bandw i{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--t-gold) 45%,transparent);border-left:2px solid var(--t-gold);border-right:2px solid var(--t-gold)}
#trl-app .trl-scn .bandw em{position:absolute;top:-.15em;bottom:-.15em;width:3px;margin-left:-1.5px;background:var(--t-ink);border-radius:2px}
#trl-app .trl-scn .bandw u{position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--t-mut);opacity:.6}
#trl-app .trl-scn .bandl{display:flex;justify-content:space-between;font:.75em var(--t-num);color:var(--t-mut)}
#trl-app .trl-out b.th,#trl-app .trl-drv-st b.th{font-family:inherit;font-variant-numeric:tabular-nums}
#trl-app .trl-drv-st b.th{font-size:.95em;line-height:1.5}
@media (max-width:640px){#trl-app .trl-two,#trl-app .trl-drv-st{grid-template-columns:minmax(0,1fr)}#trl-app .trl-gx .trl-out,#trl-app .trl-scn .trl-out{grid-template-columns:minmax(0,1fr)}#trl-app .trl-drv{padding:.8em}}


/* 201-2: Fed */
#trl-app .trl-fed,#trl-app .trl-fomc,#trl-app .trl-dots{border:1.5px solid var(--t-gold);border-radius:14px;background:var(--t-s2);padding:1.1em;margin:1em 0;display:grid;grid-template-columns:minmax(0,1fr);gap:.8em;--fr:#3b8fe0}
html.tr-lite #trl-app .trl-fed,html.tr-lite #trl-app .trl-dots{--fr:#1f6fbf}
#trl-app .trl-fed>*,#trl-app .trl-fomc>*,#trl-app .trl-dots>*{min-width:0}
#trl-app .trl-wh{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.3em .8em;align-items:baseline}
#trl-app .trl-wh strong{font-size:1.06em}
#trl-app .trl-wh span{font-size:.78em;color:var(--t-mut)}
#trl-app .trl-key{display:flex;flex-wrap:wrap;gap:.3em 1.1em;font-size:.8em;color:var(--t-mut)}
#trl-app .trl-key i{display:inline-block;width:1em;height:.6em;border-radius:2px;vertical-align:middle;margin-right:.35em}
#trl-app .trl-key i.g{background:var(--t-gold);height:.22em} #trl-app .trl-key i.f{background:var(--fr);height:.6em;width:.6em;border-radius:50%}
#trl-app .trl-fed .trl-key i.f{width:1em;height:.22em;border-radius:2px}
#trl-app .trl-key i.up{background:var(--t-dn);opacity:.55} #trl-app .trl-key i.dn{background:var(--t-up);opacity:.55} #trl-app .trl-key i.hd{background:var(--t-mut);opacity:.5}
#trl-app .trl-box svg{display:block;width:100%;height:auto;touch-action:pan-y;outline:none}
#trl-app .trl-fed-box,#trl-app .trl-fomc-box,#trl-app .trl-dots-box{min-height:240px}
#trl-app .trl-fed .gl,#trl-app .trl-fomc .gl,#trl-app .trl-dots .gl{stroke:var(--t-line);stroke-width:1}
#trl-app .trl-fed .tx,#trl-app .trl-fomc .tx,#trl-app .trl-dots .tx{fill:var(--t-mut);font-family:var(--t-num)}
#trl-app .trl-fed .tg{fill:var(--t-gold-tx);font-family:var(--t-num)}
#trl-app .trl-fed .tf{fill:var(--fr);font-family:var(--t-num)}
#trl-app .trl-fed .lg{fill:none;stroke:var(--t-gold);stroke-width:2;stroke-linejoin:round}
#trl-app .trl-fed .lf{fill:none;stroke:var(--fr);stroke-width:2}
#trl-app .trl-fed .cy{opacity:.16;cursor:pointer} #trl-app .trl-fed .cy.up{fill:var(--t-dn)} #trl-app .trl-fed .cy.dn{fill:var(--t-up)}
#trl-app .trl-fed .cy.on{opacity:.38}
#trl-app ol.trl-cyc{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4em}
#trl-app ol.trl-cyc li{margin:0;padding:0}
#trl-app ol.trl-cyc li::before{display:none}
#trl-app ol.trl-cyc .cd{display:none}
#trl-app ol.trl-cyc button{font:inherit;font-size:.8em;background:var(--t-s1);color:var(--t-mut);border:1px solid var(--t-line);border-left:4px solid var(--t-mut);padding:.4em .7em;margin:0;cursor:pointer;line-height:1.45;height:auto;box-shadow:none;text-transform:none;letter-spacing:0;border-radius:8px}
#trl-app ol.trl-cyc button.up{border-left-color:var(--t-dn)} #trl-app ol.trl-cyc button.dn{border-left-color:var(--t-up)}
#trl-app ol.trl-cyc button[aria-pressed="true"]{background:var(--t-gold-soft);color:var(--t-ink);font-weight:600}
#trl-app .trl-cyc-d{font-size:.9em;line-height:1.7;background:var(--t-s1);border-radius:10px;padding:.7em .9em;margin:0;color:var(--t-ink)}
#trl-app .trl-cyc-d b{color:var(--t-gold-tx)}
#trl-app .trl-cyc-d .pos{color:var(--t-up)} #trl-app .trl-cyc-d .neg{color:var(--t-dn)}
#trl-app .trl-fomc .b-up{fill:var(--t-dn)} #trl-app .trl-fomc .b-dn{fill:var(--t-up)} #trl-app .trl-fomc .b-hd{fill:var(--t-mut)}
#trl-app .trl-fomc rect.bar{cursor:pointer;opacity:.85} #trl-app .trl-fomc rect.bar.on{opacity:1;stroke:var(--t-ink);stroke-width:1.5}
#trl-app .trl-fomc .bl{stroke:var(--t-gold);stroke-width:1.2;stroke-dasharray:4 3}
#trl-app .trl-fomc .tb{fill:var(--t-gold-tx);font-family:inherit}
#trl-app .trl-fomc-tip{font-size:.88em;line-height:1.7;background:var(--t-s1);border-radius:10px;padding:.65em .9em;min-height:3.4em;color:var(--t-ink)}
#trl-app .trl-fomc-tip b{color:var(--t-gold-tx)} #trl-app .trl-fomc-tip .pos{color:var(--t-up)} #trl-app .trl-fomc-tip .neg{color:var(--t-dn)}
#trl-app .trl-dots .dt{fill:var(--fr);stroke:var(--t-s2);stroke-width:1.2}
#trl-app .trl-dots .col{fill:transparent;cursor:pointer} #trl-app .trl-dots .col.on{fill:var(--t-gold-soft)}
#trl-app .trl-dots .md{stroke:var(--t-gold);stroke-width:3}
#trl-app .trl-dots .cur{stroke:var(--t-dn);stroke-width:1.5;stroke-dasharray:5 4}
#trl-app .trl-dots .tcur{fill:var(--t-dn);font-family:inherit;font-weight:600}
#trl-app .trl-dots .ty{fill:var(--t-ink);font-family:inherit;font-weight:600}
#trl-app .trl-dots-y{display:flex;flex-wrap:wrap;gap:.35em}
#trl-app .trl-dots-y button,#trl-app .trl-sp button{font:inherit;font-size:.8em;background:var(--t-s1);color:var(--t-mut);border:1px solid var(--t-line);padding:.4em .75em;margin:0;cursor:pointer;line-height:1.45;height:auto;box-shadow:none;text-transform:none;letter-spacing:0;border-radius:8px}
#trl-app .trl-dots-y button[aria-pressed="true"],#trl-app .trl-sp button[aria-pressed="true"]{background:var(--t-gold-soft);color:var(--t-ink);font-weight:600;border-color:var(--t-gold)}
#trl-app .trl-dots-t p{margin:0;font-size:.9em;line-height:1.7;background:var(--t-s1);border-radius:10px;padding:.7em .9em;color:var(--t-ink)}
#trl-app .trl-dots-t p[hidden]{display:none}
#trl-app .trl-sp{border:1px solid var(--t-line);border-radius:14px;background:var(--t-s2);padding:1em;margin:1em 0;display:grid;gap:.75em}
#trl-app .trl-sp-b{display:flex;flex-wrap:wrap;gap:.4em}
#trl-app .trl-sp-p[hidden]{display:none}
#trl-app .trl-sp-p{display:grid;gap:.6em}
#trl-app .trl-chain{display:flex;flex-wrap:wrap;gap:.4em;align-items:center;font-size:.86em}
#trl-app .trl-chain span{background:var(--t-s1);border:1px solid var(--t-line);border-radius:8px;padding:.35em .65em;color:var(--t-ink)}
#trl-app .trl-chain span.pos{border-color:var(--t-up);color:var(--t-up);font-weight:600} #trl-app .trl-chain span.neg{border-color:var(--t-dn);color:var(--t-dn);font-weight:600}
#trl-app .trl-chain i{font-style:normal;color:var(--t-mut)}
#trl-app .trl-sp-p p{margin:0;font-size:.9em;line-height:1.7;color:var(--t-ink)}
#trl-app .trl-fed .tl,#trl-app .trl-fomc .tl,#trl-app .trl-dots .tl{fill:var(--t-mut);font-family:inherit}
@media (max-width:560px){#trl-app .trl-fed,#trl-app .trl-fomc,#trl-app .trl-dots{padding:.8em}}


/* 201-3: Thai gold & baht */
#trl-app .trl-ann,#trl-app .trl-fxm{border:1.5px solid var(--t-gold);border-radius:14px;background:var(--t-s2);padding:1.1em;margin:1em 0;display:grid;grid-template-columns:minmax(0,1fr);gap:.8em;--fr:#3b8fe0}
html.tr-lite #trl-app .trl-ann,html.tr-lite #trl-app .trl-fxm{--fr:#1f6fbf}
#trl-app .trl-ann>*,#trl-app .trl-fxm>*{min-width:0}
#trl-app .trl-ann-box,#trl-app .trl-fxm-box{min-height:260px}
#trl-app .trl-ann .gl,#trl-app .trl-fxm .gl{stroke:var(--t-line);stroke-width:1}
#trl-app .trl-fxm .z{stroke:var(--t-mut);stroke-width:1.2}
#trl-app .trl-ann .tx,#trl-app .trl-fxm .tx{fill:var(--t-mut);font-family:var(--t-num)}
#trl-app .trl-ann .tl,#trl-app .trl-fxm .tl{fill:var(--t-mut);font-family:inherit}
#trl-app .trl-ann .ln{fill:none;stroke:var(--t-gold);stroke-width:1.8;stroke-linejoin:round}
#trl-app .trl-ann .nb{fill:var(--fr);opacity:.55} #trl-app .trl-ann .nb.hot{fill:var(--t-dn);opacity:.8}
#trl-app .trl-ann .vl{stroke:var(--t-mut);stroke-width:1;stroke-dasharray:3 3}
#trl-app .trl-ann .pt{fill:var(--t-gold);stroke:var(--t-s2);stroke-width:2}
#trl-app .trl-ann-tip{display:flex;flex-wrap:wrap;gap:.25em 1.1em;font-size:.85em;background:var(--t-s1);border-radius:10px;padding:.6em .9em;min-height:2.7em;align-items:center;color:var(--t-mut)}
#trl-app .trl-ann-tip b{font-family:var(--t-num);font-weight:600;color:var(--t-ink);font-variant-numeric:tabular-nums}
#trl-app .trl-ann-tip b.pos{color:var(--t-up)} #trl-app .trl-ann-tip b.neg{color:var(--t-dn)}
#trl-app .trl-ann-tip .d{font-weight:700;color:var(--t-gold-tx)}
#trl-app .trl-key i.nb{background:var(--fr);opacity:.55} #trl-app .trl-key i.hot{background:var(--t-dn);opacity:.8}
#trl-app .trl-key i.bg{background:var(--t-gold)} #trl-app .trl-key i.bf{background:var(--fr)} #trl-app .trl-key i.dt{background:var(--t-ink);width:.6em;height:.6em;border-radius:50%}
#trl-app .trl-fxm .bg{fill:var(--t-gold);opacity:.85} #trl-app .trl-fxm .bf{fill:var(--fr);opacity:.85}
#trl-app .trl-fxm .dt{fill:var(--t-ink);stroke:var(--t-s2);stroke-width:1.5}
#trl-app .trl-fxm .hit{fill:transparent;cursor:pointer}
#trl-app .trl-fxm g.on .hit{fill:var(--t-gold-soft)}
#trl-app .trl-fxm-tip{font-size:.88em;line-height:1.7;background:var(--t-s1);border-radius:10px;padding:.65em .9em;min-height:3.4em;color:var(--t-ink)}
#trl-app .trl-fxm-tip b{color:var(--t-gold-tx)} #trl-app .trl-fxm-tip .pos{color:var(--t-up)} #trl-app .trl-fxm-tip .neg{color:var(--t-dn)}
#trl-app .trl-rt .seg{display:flex;flex-wrap:wrap;gap:.35em;align-items:center}
#trl-app .trl-rt .seg span{font-size:.8em;color:var(--t-mut);margin-right:.2em}
#trl-app .trl-rt .seg button{font:inherit;font-size:.8em;background:var(--t-s1);color:var(--t-mut);border:1px solid var(--t-line);padding:.4em .75em;margin:0;cursor:pointer;line-height:1.45;height:auto;box-shadow:none;text-transform:none;letter-spacing:0;border-radius:8px}
#trl-app .trl-rt .seg button[aria-pressed="true"]{background:var(--t-gold-soft);color:var(--t-ink);font-weight:600;border-color:var(--t-gold)}
#trl-app .trl-rt .trl-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
#trl-app .trl-rt .trl-out{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:640px){#trl-app .trl-rt .trl-fields,#trl-app .trl-rt .trl-out{grid-template-columns:minmax(0,1fr)}#trl-app .trl-ann,#trl-app .trl-fxm{padding:.8em}}


/* 201-4: multi-timeframe */
#trl-app .trl-mtf{border:1.5px solid var(--t-gold);border-radius:14px;background:var(--t-s2);padding:1.1em;margin:1em 0;display:grid;grid-template-columns:minmax(0,1fr);gap:.8em;--fr:#3b8fe0}
html.tr-lite #trl-app .trl-mtf{--fr:#1f6fbf}
#trl-app .trl-mtf>*{min-width:0}
#trl-app .trl-mtf-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5em}
#trl-app .trl-mtf-cards button{font:inherit;text-align:left;background:var(--t-s1);color:var(--t-ink);border:1px solid var(--t-line);border-top:4px solid var(--t-mut);border-radius:10px;padding:.6em .75em;margin:0;cursor:pointer;display:grid;gap:.15em;height:auto;box-shadow:none;text-transform:none;letter-spacing:0;line-height:1.45}
#trl-app .trl-mtf-cards button.up{border-top-color:var(--t-up)} #trl-app .trl-mtf-cards button.dn{border-top-color:var(--t-dn)}
#trl-app .trl-mtf-cards button[aria-pressed="true"]{background:var(--t-gold-soft);border-color:var(--t-gold)}
#trl-app .trl-mtf-cards small{font-size:.75em;color:var(--t-mut)}
#trl-app .trl-mtf-cards b{font-size:1em}
#trl-app .trl-mtf-cards button.up b{color:var(--t-up)} #trl-app .trl-mtf-cards button.dn b{color:var(--t-dn)}
#trl-app .trl-mtf-cards span{font-size:.75em;color:var(--t-mut)}
#trl-app .trl-mtf-v{font-size:.9em;line-height:1.7;background:var(--t-s1);border-left:3px solid var(--t-gold);border-radius:0 10px 10px 0;padding:.65em .9em;margin:0;color:var(--t-ink)}
#trl-app .trl-mtf-v:empty{display:none}
#trl-app .trl-mtf-box{min-height:240px}
#trl-app .trl-mtf .gl{stroke:var(--t-line);stroke-width:1}
#trl-app .trl-mtf .tx{fill:var(--t-mut);font-family:var(--t-num)}
#trl-app .trl-mtf .tl{fill:var(--t-mut);font-family:inherit}
#trl-app .trl-mtf .ln{fill:none;stroke:var(--t-gold);stroke-width:1.8;stroke-linejoin:round}
#trl-app .trl-mtf .ma{fill:none;stroke:var(--fr);stroke-width:2}
#trl-app .trl-mtf-tip{display:flex;flex-wrap:wrap;gap:.25em 1.1em;font-size:.85em;background:var(--t-s1);border-radius:10px;padding:.6em .9em;align-items:center;color:var(--t-mut)}
#trl-app .trl-mtf-tip:empty{display:none}
#trl-app .trl-mtf-tip b{font-family:var(--t-num);font-weight:600;color:var(--t-ink)} #trl-app .trl-mtf-tip b.th{font-family:inherit}
#trl-app .trl-mtf-tip .d{font-weight:700;color:var(--t-gold-tx)}
#trl-app .trl-key i.ma{background:var(--fr);height:.22em}
#trl-app .trl-h4{border:1px solid var(--t-line);border-radius:14px;background:var(--t-s2);padding:1em;margin:1em 0;display:grid;gap:.75em}
#trl-app .trl-h4 .seg{display:flex;flex-wrap:wrap;gap:.35em;align-items:center}
#trl-app .trl-h4 .seg span{font-size:.8em;color:var(--t-mut);margin-right:.2em}
#trl-app .trl-h4 .seg button{font:inherit;font-size:.8em;background:var(--t-s1);color:var(--t-mut);border:1px solid var(--t-line);padding:.4em .75em;margin:0;cursor:pointer;line-height:1.45;height:auto;box-shadow:none;text-transform:none;letter-spacing:0;border-radius:8px}
#trl-app .trl-h4 .seg button[aria-pressed="true"]{background:var(--t-gold-soft);color:var(--t-ink);font-weight:600;border-color:var(--t-gold)}
#trl-app .trl-h4-out{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.4em}
#trl-app .trl-h4-out span{background:var(--t-s1);border-radius:8px;padding:.5em .4em;text-align:center;display:grid;gap:.1em}
#trl-app .trl-h4-out small{font-size:.7em;color:var(--t-mut)}
#trl-app .trl-h4-out b{font:600 1.05em var(--t-num);color:var(--t-ink)}
#trl-app .trl-h4-msg{margin:0;font-size:.88em;line-height:1.7;color:var(--t-ink)}
@media (max-width:640px){#trl-app .trl-mtf-cards{grid-template-columns:minmax(0,1fr)}#trl-app .trl-h4-out{grid-template-columns:repeat(3,minmax(0,1fr))}#trl-app .trl-mtf{padding:.8em}}


/* 201-5: market structure */
#trl-app .trl-ms{border:1.5px solid var(--t-gold);border-radius:14px;background:var(--t-s2);padding:1.1em;margin:1em 0;display:grid;grid-template-columns:minmax(0,1fr);gap:.8em}
#trl-app .trl-ms>*{min-width:0}
#trl-app .trl-ms .ctl{display:flex;flex-wrap:wrap;gap:.45em .9em;align-items:center}
#trl-app .trl-ms .grp{display:flex;flex-wrap:wrap;gap:.35em;align-items:center}
#trl-app .trl-ms .lb{font-size:.78em;color:var(--t-mut)}
#trl-app .trl-ms .grp button{font:inherit;font-size:.8em;background:var(--t-s1);color:var(--t-mut);border:1px solid var(--t-line);padding:.4em .75em;margin:0;cursor:pointer;line-height:1.45;height:auto;box-shadow:none;text-transform:none;letter-spacing:0;border-radius:8px}
#trl-app .trl-ms .grp button[aria-pressed="true"]{background:var(--t-gold-soft);color:var(--t-ink);font-weight:600;border-color:var(--t-gold)}
#trl-app .trl-ms-box{min-height:280px}
#trl-app .trl-ms .gl{stroke:var(--t-line);stroke-width:1}
#trl-app .trl-ms .tx{fill:var(--t-mut);font-family:var(--t-num)}
#trl-app .trl-ms .tl{fill:var(--t-mut);font-family:inherit}
#trl-app .trl-ms .ln{fill:none;stroke:var(--t-mut);stroke-width:1.2;opacity:.75}
#trl-app .trl-ms .zz{fill:none;stroke:var(--t-gold);stroke-width:2.2;stroke-linejoin:round}
#trl-app .trl-ms .zp{fill:none;stroke:var(--t-gold);stroke-width:2;stroke-dasharray:5 4}
#trl-app .trl-ms .rh{stroke:var(--t-dn);stroke-width:1.2;stroke-dasharray:4 4}
#trl-app .trl-ms .rl{stroke:var(--t-up);stroke-width:1.2;stroke-dasharray:4 4}
#trl-app .trl-ms .sw{stroke:var(--t-s2);stroke-width:1.5} #trl-app .trl-ms .sw.bu{fill:var(--t-up)} #trl-app .trl-ms .sw.be{fill:var(--t-dn)} #trl-app .trl-ms .sw.nu{fill:var(--t-mut)}
#trl-app .trl-ms .sl{font-family:var(--t-num);font-weight:700} #trl-app .trl-ms .sl.bu{fill:var(--t-up)} #trl-app .trl-ms .sl.be{fill:var(--t-dn)} #trl-app .trl-ms .sl.nu{fill:var(--t-mut)}
#trl-app .trl-ms-v{font-size:.9em;line-height:1.7;background:var(--t-s1);border-left:3px solid var(--t-gold);border-radius:0 10px 10px 0;padding:.65em .9em;margin:0;color:var(--t-ink)}
#trl-app .trl-ms-v:empty{display:none}
#trl-app .trl-ms-tip{display:flex;flex-wrap:wrap;gap:.25em 1.1em;font-size:.85em;background:var(--t-s1);border-radius:10px;padding:.6em .9em;align-items:center;color:var(--t-mut)}
#trl-app .trl-ms-tip:empty{display:none}
#trl-app .trl-ms-tip b{font-family:var(--t-num);font-weight:600;color:var(--t-ink)} #trl-app .trl-ms-tip b.th,#trl-app .trl-ms-tip .th{font-family:inherit}
#trl-app .trl-key i.zz{background:var(--t-gold);height:.22em} #trl-app .trl-key i.rh{background:var(--t-dn);height:.15em} #trl-app .trl-key i.rl{background:var(--t-up);height:.15em} #trl-app .trl-key i.ln{background:var(--t-mut);height:.15em}
@media (max-width:560px){#trl-app .trl-ms{padding:.8em}}


/* 201-6: ATR */
#trl-app .trl-atr{border:1.5px solid var(--t-gold);border-radius:14px;background:var(--t-s2);padding:1.1em;margin:1em 0;display:grid;grid-template-columns:minmax(0,1fr);gap:.8em;--fr:#3b8fe0}
html.tr-lite #trl-app .trl-atr{--fr:#1f6fbf}
#trl-app .trl-atr>*{min-width:0}
#trl-app .trl-atr-box{min-height:220px}
#trl-app .trl-atr .gl{stroke:var(--t-line);stroke-width:1}
#trl-app .trl-atr .tx{fill:var(--t-mut);font-family:var(--t-num)}
#trl-app .trl-atr .tl{fill:var(--t-mut);font-family:inherit}
#trl-app .trl-atr .ar{fill:var(--t-gold-soft);opacity:.8}
#trl-app .trl-atr .ln{fill:none;stroke:var(--t-gold);stroke-width:1.8;stroke-linejoin:round}
#trl-app .trl-atr .pt{fill:var(--t-gold);stroke:var(--t-s2);stroke-width:2}
#trl-app .trl-atr-tip{display:flex;flex-wrap:wrap;gap:.25em 1.1em;font-size:.85em;background:var(--t-s1);border-radius:10px;padding:.6em .9em;align-items:center;color:var(--t-mut);min-height:2.7em}
#trl-app .trl-atr-tip b{font-family:var(--t-num);font-weight:600;color:var(--t-ink)} #trl-app .trl-atr-tip .th{font-family:inherit}
#trl-app .trl-atr-tip .d{font-weight:700;color:var(--t-gold-tx)}
#trl-app .trl-as .seg{display:flex;flex-wrap:wrap;gap:.35em;align-items:center}
#trl-app .trl-as .seg span{font-size:.8em;color:var(--t-mut);margin-right:.2em}
#trl-app .trl-as .seg button{font:inherit;font-size:.8em;background:var(--t-s1);color:var(--t-mut);border:1px solid var(--t-line);padding:.4em .75em;margin:0;cursor:pointer;line-height:1.45;height:auto;box-shadow:none;text-transform:none;letter-spacing:0;border-radius:8px}
#trl-app .trl-as .seg button[aria-pressed="true"]{background:var(--t-gold-soft);color:var(--t-ink);font-weight:600;border-color:var(--t-gold)}
#trl-app .trl-as .trl-fields{grid-template-columns:repeat(4,minmax(0,1fr))}
#trl-app .trl-as label.rg{display:grid;gap:.35em;font-size:.82em;color:var(--t-mut)}
#trl-app .trl-as label.rg b{color:var(--t-ink)}
#trl-app .trl-as input[type=range]{width:100%;accent-color:var(--t-gold);margin:0;padding:0;height:auto;background:none;border:0;box-shadow:none}
#trl-app .trl-as .trl-out{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:640px){#trl-app .trl-as .trl-fields{grid-template-columns:repeat(2,minmax(0,1fr))}#trl-app .trl-as .trl-out{grid-template-columns:minmax(0,1fr)}#trl-app .trl-atr{padding:.8em}}

 #trl-app .trl-stats b.th{font-family:inherit;font-weight:700}
/* 201-7: backtest */
#trl-app .trl-bt .seg,#trl-app .trl-luck .seg{display:flex;flex-wrap:wrap;gap:.35em;align-items:center}
#trl-app .trl-bt .seg span,#trl-app .trl-luck .seg span{font-size:.8em;color:var(--t-mut);margin-right:.2em}
#trl-app .trl-bt .seg button,#trl-app .trl-luck .seg button{font:inherit;font-size:.8em;background:var(--t-s1);color:var(--t-mut);border:1px solid var(--t-line);padding:.4em .75em;margin:0;cursor:pointer;line-height:1.45;height:auto;box-shadow:none;text-transform:none;letter-spacing:0;border-radius:8px}
#trl-app .trl-bt .seg button[aria-pressed="true"],#trl-app .trl-luck .seg button[aria-pressed="true"]{background:var(--t-gold-soft);color:var(--t-ink);font-weight:600;border-color:var(--t-gold)}
#trl-app .trl-bt .trl-fields{grid-template-columns:repeat(4,minmax(0,1fr))}
#trl-app .trl-bt select{font:inherit;font-size:.95em;width:100%;background:var(--t-s1);color:var(--t-ink);border:1px solid var(--t-line);border-radius:8px;padding:.45em .55em;height:auto;margin:0;box-shadow:none}
#trl-app .trl-bt label[hidden]{display:none}
#trl-app .trl-bt .trl-out{grid-template-columns:repeat(4,minmax(0,1fr))}
#trl-app .trl-bt .trl-out b.pos{color:var(--t-up)} #trl-app .trl-bt .trl-out b.neg{color:var(--t-dn)}
#trl-app .trl-bt .trl-out div.rb{background:var(--t-gold-soft)}
#trl-app .trl-bt .trl-out small.th,#trl-app .trl-bt .trl-out b.th{font-family:inherit}
#trl-app .trl-bt-w{margin:0;font-size:.86em;padding:.6em .85em;border-radius:10px;background:var(--t-s1);border-left:3px solid var(--t-gold);color:var(--t-ink)}
#trl-app .trl-bt-w.bad{border-left-color:var(--t-dn)}
#trl-app .trl-bt-box,#trl-app .trl-luck-box{min-height:200px}
#trl-app .trl-bt-box .gl,#trl-app .trl-luck-box .gl{stroke:var(--t-line);stroke-width:1}
#trl-app .trl-bt-box .z,#trl-app .trl-luck-box .z{stroke:var(--t-mut);stroke-width:1;stroke-dasharray:3 3}
#trl-app .trl-bt-box .tx,#trl-app .trl-luck-box .tx{fill:var(--t-mut);font-family:var(--t-num)}
#trl-app .trl-bt-box .tl,#trl-app .trl-luck-box .tl{fill:var(--t-mut);font-family:inherit}
#trl-app .trl-bt-box .ln{fill:none;stroke:var(--t-gold);stroke-width:2;stroke-linejoin:round}
#trl-app .trl-luck{border:1.5px solid var(--t-gold);border-radius:14px;background:var(--t-s2);padding:1.1em;margin:1em 0;display:grid;grid-template-columns:minmax(0,1fr);gap:.8em}
#trl-app .trl-luck>*{min-width:0}
#trl-app .trl-luck .hb{fill:var(--t-line);opacity:.95} #trl-app .trl-luck .hb.on{fill:var(--t-gold)}
#trl-app .trl-luck .sy{stroke:var(--t-ink);stroke-width:1.5}
#trl-app .trl-luck .sl{fill:var(--t-ink);font-weight:600}
#trl-app .trl-luck-tip{display:flex;flex-wrap:wrap;gap:.25em 1.1em;font-size:.85em;background:var(--t-s1);border-radius:10px;padding:.6em .9em;align-items:center;color:var(--t-mut);min-height:2.7em}
#trl-app .trl-luck-tip b{font-family:var(--t-num);font-weight:600;color:var(--t-ink)} #trl-app .trl-luck-tip .th{font-family:inherit}
#trl-app .trl-luck-tip .d{font-weight:700;color:var(--t-gold-tx)}
@media (max-width:640px){#trl-app .trl-bt .trl-fields,#trl-app .trl-bt .trl-out{grid-template-columns:repeat(2,minmax(0,1fr))}#trl-app .trl-luck{padding:.8em}}

 #trl-app a.trl-next span.k{font-family:inherit;font-size:.8em}
/* 201-8: streaks + growth */
#trl-app .trl-ls .trl-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
#trl-app .trl-ls .trl-out{grid-template-columns:repeat(4,minmax(0,1fr))}
#trl-app .trl-ls .trl-out b.th,#trl-app .trl-grow .trl-out b.th{font-family:inherit}
#trl-app .trl-ls .trl-out div.rb{background:var(--t-gold-soft)}
#trl-app .trl-grow{border:1.5px solid var(--t-gold);border-radius:14px;background:var(--t-s2);padding:1.1em;margin:1em 0;display:grid;grid-template-columns:minmax(0,1fr);gap:.8em}
#trl-app .trl-grow>*{min-width:0}
#trl-app .trl-grow .seg{display:flex;flex-wrap:wrap;gap:.35em;align-items:center}
#trl-app .trl-grow .seg span{font-size:.8em;color:var(--t-mut);margin-right:.2em}
#trl-app .trl-grow .seg button{font:inherit;font-size:.8em;background:var(--t-s1);color:var(--t-mut);border:1px solid var(--t-line);padding:.4em .75em;margin:0;cursor:pointer;line-height:1.45;height:auto;box-shadow:none;text-transform:none;letter-spacing:0;border-radius:8px}
#trl-app .trl-grow .seg button[aria-pressed="true"]{background:var(--t-gold-soft);color:var(--t-ink);font-weight:600;border-color:var(--t-gold)}
#trl-app .trl-grow .trl-out{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6em}
#trl-app .trl-grow .trl-out>div{background:var(--t-s1);border-radius:10px;padding:.6em .8em;display:grid;gap:.15em;min-width:0}
#trl-app .trl-grow .trl-out small{font-size:.75em;color:var(--t-mut)}
#trl-app .trl-grow .trl-out b{font:600 1.2em var(--t-num);color:var(--t-ink)} #trl-app .trl-grow .trl-out b.neg{color:var(--t-dn)}
#trl-app .trl-grow-note{margin:0;font-size:.82em;color:var(--t-mut)}
#trl-app .trl-grow-box{min-height:220px}
#trl-app .trl-grow-box .gl{stroke:var(--t-line);stroke-width:1}
#trl-app .trl-grow-box .z{stroke:var(--t-mut);stroke-width:1;stroke-dasharray:3 3}
#trl-app .trl-grow-box .tx{fill:var(--t-mut);font-family:var(--t-num)}
#trl-app .trl-grow-box .tl{fill:var(--t-mut);font-family:inherit}
#trl-app .trl-grow-box .sh{fill:none;stroke:var(--t-mut);stroke-width:1;opacity:.28}
#trl-app .trl-grow-box .ln{fill:none;stroke:var(--t-gold);stroke-width:2.2;stroke-linejoin:round}
#trl-app .trl-recap a small{font-family:inherit}
@media (max-width:640px){#trl-app .trl-ls .trl-fields{grid-template-columns:minmax(0,1fr)}#trl-app .trl-ls .trl-out,#trl-app .trl-grow .trl-out{grid-template-columns:repeat(2,minmax(0,1fr))}#trl-app .trl-grow{padding:.8em}}

/* path page v2 */
body.page-id-650 .jeg_main_content>.entry-header,body.page-id-650 .entry-header,body.page-id-650 .jeg_share_top_container,body.page-id-650 .jeg_share_bottom_container,body.page-id-650 .jeg_breadcrumbs,body.page-id-650 .jeg_breadcrumb_container{display:none!important}
body.page-id-650 .jeg_content.jeg_singlepage{padding-top:18px}
#trl-app.trl-path{--lp-navy:#0b1426;--lp-navy2:#13213d;--lp-gold:#f2c14e;--lp-gold2:#e0a526;font-size:17px}
#trl-app.trl-path h2{font-size:1.65em;line-height:1.25;margin:0 0 .35em}
#trl-app.trl-path .lp-sec{margin:3.2em 0}
#trl-app.trl-path .lp-kick{display:inline-block;font-size:.78em;font-weight:700;letter-spacing:.06em;color:var(--t-gold-tx);text-transform:uppercase;margin-bottom:.4em}
#trl-app.trl-path .lp-lead{color:var(--t-mut);margin:0 0 1.2em;max-width:46em}
#trl-app .lp-hero{position:relative;overflow:hidden;border-radius:22px;background:radial-gradient(120% 90% at 85% 10%,rgba(242,193,78,.22),transparent 55%),radial-gradient(80% 80% at 0% 100%,rgba(59,130,246,.16),transparent 60%),linear-gradient(160deg,var(--lp-navy2),var(--lp-navy));color:#eef2fa;padding:2.6em 2.4em;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:2em;align-items:center}
#trl-app .lp-hero>*{position:relative;z-index:1;min-width:0}
#trl-app .lp-hero .lp-deco{position:absolute;inset:auto 0 0 0;height:60%;z-index:0;opacity:.35;pointer-events:none}
#trl-app .lp-hero .lp-deco path{fill:none;stroke:var(--lp-gold);stroke-width:2}
#trl-app .lp-hero .lp-deco rect{fill:rgba(242,193,78,.35)}
#trl-app .lp-badge{display:inline-flex;gap:.5em;align-items:center;font-size:.78em;font-weight:600;background:rgba(242,193,78,.14);border:1px solid rgba(242,193,78,.45);color:var(--lp-gold);border-radius:999px;padding:.3em .85em;margin-bottom:1em}
#trl-app .lp-badge i{width:.5em;height:.5em;border-radius:50%;background:var(--lp-gold);box-shadow:0 0 0 4px rgba(242,193,78,.2)}
#trl-app .lp-hero h1{font-size:2.35em;line-height:1.18;margin:0 0 .45em;color:#fff;font-weight:700}
#trl-app .lp-hero h1 em{font-style:normal;color:var(--lp-gold)}
#trl-app .lp-hero p.sub{color:#c7d0e2;margin:0 0 1.4em;font-size:1.02em;max-width:34em}
#trl-app .lp-cta{display:flex;flex-wrap:wrap;gap:.6em}
#trl-app a.lp-btn{display:inline-flex;align-items:center;gap:.45em;border-radius:12px;padding:.75em 1.25em;font-weight:700;font-size:.95em;text-decoration:none!important;transition:transform .15s,box-shadow .15s}
#trl-app a.lp-btn.pri{background:linear-gradient(180deg,var(--lp-gold),var(--lp-gold2));color:#1a1405!important;box-shadow:0 8px 24px rgba(242,193,78,.28)}
#trl-app a.lp-btn.sec{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.22);color:#fff!important}
#trl-app a.lp-btn:hover{transform:translateY(-2px)}
#trl-app .lp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6em;margin-top:1.8em}
#trl-app .lp-stats div{border-left:2px solid rgba(242,193,78,.5);padding-left:.7em}
#trl-app .lp-stats b{display:block;font:700 1.45em var(--t-num);color:#fff;line-height:1.1}
#trl-app .lp-stats span{font-size:.76em;color:#aeb8cc}
#trl-app .lp-me{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:1.4em;display:grid;justify-items:center;text-align:center;gap:.7em;backdrop-filter:blur(4px)}
#trl-app .lp-me small{font-size:.78em;color:#aeb8cc;letter-spacing:.04em}
#trl-app .lp-ring{width:150px;height:150px;position:relative}
#trl-app .lp-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
#trl-app .lp-ring .bg{fill:none;stroke:rgba(255,255,255,.12);stroke-width:10}
#trl-app .lp-ring .fg{fill:none;stroke:var(--lp-gold);stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset .8s ease}
#trl-app .lp-ring .lbl{position:absolute;inset:0;display:grid;place-content:center;gap:.1em}
#trl-app .lp-ring .lbl b{font:700 2em var(--t-num);color:#fff;line-height:1}
#trl-app .lp-ring .lbl span{font-size:.75em;color:#aeb8cc}
#trl-app .lp-me p{margin:0;font-size:.85em;color:#c7d0e2}
#trl-app a.lp-next{display:block;width:100%;background:#fff;color:#0b1426!important;text-decoration:none!important;border-radius:12px;padding:.7em .9em;font-size:.88em;text-align:left;transition:transform .15s}
#trl-app a.lp-next:hover{transform:translateY(-2px)}
#trl-app a.lp-next small{display:block;font-size:.75em;color:#6b7280;font-weight:600}
#trl-app a.lp-next b{display:block;line-height:1.35}
#trl-app .lp-me button{font:inherit;font-size:.72em;background:none;border:0;color:#8f9ab0;text-decoration:underline;cursor:pointer;padding:0;margin:0;height:auto;box-shadow:none;text-transform:none;letter-spacing:0}
#trl-app .lp-out{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9em}
#trl-app .lp-out>div{background:var(--t-s2);border:1px solid var(--t-line);border-radius:16px;padding:1.2em}
#trl-app .lp-ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--t-gold-soft);margin-bottom:.8em}
#trl-app .lp-ic svg{width:24px;height:24px;fill:none;stroke:var(--t-gold-tx);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#trl-app .lp-out b{display:block;font-size:1.02em;margin-bottom:.3em}
#trl-app .lp-out span{font-size:.86em;color:var(--t-mut);line-height:1.6}
#trl-app .lp-quiz{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);border-radius:20px;overflow:hidden;border:1px solid var(--t-line);background:var(--t-s2)}
#trl-app .lp-quiz-side{background:linear-gradient(160deg,var(--lp-navy2),var(--lp-navy));color:#eef2fa;padding:1.8em;display:grid;align-content:space-between;gap:1.2em}
#trl-app .lp-quiz-side h3{color:#fff;font-size:1.35em;margin:0 0 .4em;line-height:1.3}
#trl-app .lp-quiz-side p{color:#c7d0e2;font-size:.9em;margin:0}
#trl-app .lp-dots{display:flex;gap:.4em}
#trl-app .lp-dots i{flex:1;height:6px;border-radius:6px;background:rgba(255,255,255,.15);transition:background .3s}
#trl-app .lp-dots i.on{background:var(--lp-gold)}
#trl-app .lp-quiz-main{padding:1.8em;min-height:300px;display:grid;align-content:start;gap:1em}
#trl-app .lp-q[hidden],#trl-app .lp-res[hidden],#trl-app .lp-qnav[hidden]{display:none}
#trl-app .lp-q small{font:600 .78em var(--t-num);color:var(--t-gold-tx)}
#trl-app .lp-q p{font-size:1.2em;font-weight:700;margin:.2em 0 .9em;line-height:1.4}
#trl-app .lp-q .opts{display:grid;gap:.55em}
#trl-app .lp-q button{font:inherit;font-size:.95em;text-align:left;display:flex;gap:.8em;align-items:center;background:var(--t-s1);color:var(--t-ink);border:1.5px solid var(--t-line);border-radius:12px;padding:.8em 1em;margin:0;cursor:pointer;line-height:1.45;height:auto;box-shadow:none;text-transform:none;letter-spacing:0;width:100%;transition:border-color .15s,transform .15s}
#trl-app .lp-q button:hover{border-color:var(--t-gold);transform:translateX(3px)}
#trl-app .lp-q button i{flex:none;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--t-s2);border:1px solid var(--t-line);font:700 .8em var(--t-num);font-style:normal;color:var(--t-mut)}
#trl-app .lp-q button[aria-pressed="true"]{border-color:var(--t-gold);background:var(--t-gold-soft)}
#trl-app .lp-q button[aria-pressed="true"] i{background:var(--lp-gold);color:#1a1405;border-color:var(--lp-gold)}
#trl-app .lp-qnav{display:flex;justify-content:space-between;align-items:center}
#trl-app .lp-qnav button,#trl-app .lp-res button{font:inherit;font-size:.82em;background:none;border:0;color:var(--t-mut);cursor:pointer;padding:.3em 0;margin:0;height:auto;box-shadow:none;text-transform:none;letter-spacing:0}
#trl-app .lp-qnav button[disabled]{opacity:.35;cursor:default}
#trl-app .lp-res{display:grid;gap:.8em;align-content:start}
#trl-app .lp-lv{display:inline-flex;align-self:start;justify-self:start;font-size:.78em;font-weight:700;background:var(--t-gold-soft);color:var(--t-gold-tx);border-radius:999px;padding:.3em .9em}
#trl-app .lp-res h3{font-size:1.5em;margin:0;line-height:1.3}
#trl-app .lp-res p{margin:0;color:var(--t-mut)}
#trl-app .lp-res a.lp-btn.pri{justify-self:start}
#trl-app .lp-course{margin:2.4em 0 0}
#trl-app .lp-chead{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1em;align-items:center;background:var(--t-s2);border:1px solid var(--t-line);border-radius:16px;padding:1em 1.2em;margin-bottom:1em}
#trl-app .lp-tag{font:800 1.15em var(--t-num);background:linear-gradient(180deg,var(--lp-gold),var(--lp-gold2));color:#1a1405;border-radius:12px;padding:.5em .7em;line-height:1}
#trl-app .lp-chead b{display:block;font-size:1.1em}
#trl-app .lp-cn{font:700 .95em var(--t-num);color:var(--t-ink);text-align:right;white-space:nowrap}
#trl-app .lp-bar{grid-column:1/-1;height:6px;border-radius:6px;background:var(--t-line);overflow:hidden}
#trl-app .lp-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--lp-gold2),var(--lp-gold));transition:width .6s}
#trl-app .lp-tl{position:relative;display:grid;gap:.55em;padding-left:2.6em}
#trl-app .lp-tl:before{content:"";position:absolute;left:1.05em;top:.6em;bottom:.6em;width:2px;background:var(--t-line)}
#trl-app a.lp-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2em 1em;align-items:center;background:var(--t-s2);border:1px solid var(--t-line);border-radius:14px;padding:.85em 1.1em;text-decoration:none!important;color:var(--t-ink)!important;transition:border-color .15s,transform .15s}
#trl-app a.lp-item:hover{border-color:var(--t-gold);transform:translateX(4px)}
#trl-app a.lp-item .n{position:absolute;left:-2.6em;top:50%;transform:translateY(-50%);width:2.1em;height:2.1em;border-radius:50%;display:grid;place-items:center;background:var(--t-s1);border:2px solid var(--t-line);font:700 .9em var(--t-num);color:var(--t-mut);z-index:1}
#trl-app a.lp-item b{font-size:1em;line-height:1.35}
#trl-app a.lp-item span.d{grid-column:1;font-size:.84em;color:var(--t-mut)}
#trl-app a.lp-item .st{grid-row:1/3;grid-column:2;font-size:.72em;font-weight:700;border-radius:999px;padding:.25em .7em;background:var(--t-s1);color:var(--t-mut);white-space:nowrap}
#trl-app a.lp-item.is-done{border-color:color-mix(in srgb,var(--t-up) 55%,var(--t-line))}
#trl-app a.lp-item.is-done .n{background:var(--t-up);border-color:var(--t-up);color:#fff}
#trl-app a.lp-item.is-done .st{background:color-mix(in srgb,var(--t-up) 16%,transparent);color:var(--t-up)}
#trl-app a.lp-item.is-next{border-color:var(--t-gold);box-shadow:0 0 0 3px var(--t-gold-soft)}
#trl-app a.lp-item.is-next .n{background:var(--lp-gold);border-color:var(--lp-gold);color:#1a1405}
#trl-app a.lp-item.is-next .st{background:var(--lp-gold);color:#1a1405}
#trl-app a.lp-item .rec{display:none;grid-column:1/-1;justify-self:start;font-size:.72em;font-weight:700;color:var(--t-gold-tx)}
#trl-app a.lp-item.is-rec .rec{display:block}
#trl-app .lp-ms{position:relative;display:flex;gap:.7em;align-items:center;margin:.35em 0;padding:.55em .9em;border:1.5px dashed var(--t-gold);border-radius:12px;font-size:.86em;color:var(--t-ink);background:var(--t-gold-soft)}
#trl-app .lp-ms:before{content:"";position:absolute;left:-2.05em;top:50%;transform:translateY(-50%) rotate(45deg);width:.9em;height:.9em;background:var(--lp-gold);border-radius:3px}
#trl-app .lp-ms b{color:var(--t-gold-tx)}
#trl-app .lp-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8em}
#trl-app a.lp-tool{display:grid;gap:.25em;align-content:start;background:var(--t-s2);border:1px solid var(--t-line);border-radius:16px;padding:1.1em;text-decoration:none!important;color:var(--t-ink)!important;transition:border-color .15s,transform .15s}
#trl-app a.lp-tool:hover{border-color:var(--t-gold);transform:translateY(-3px)}
#trl-app a.lp-tool small{font-size:.72em;font-weight:700;color:var(--t-gold-tx)}
#trl-app a.lp-tool b{font-size:.98em;line-height:1.35}
#trl-app a.lp-tool span{font-size:.82em;color:var(--t-mut)}
#trl-app .lp-end{border-radius:22px;padding:2.2em;text-align:center;background:radial-gradient(90% 120% at 50% 0%,rgba(242,193,78,.25),transparent 60%),linear-gradient(160deg,var(--lp-navy2),var(--lp-navy));color:#eef2fa}
#trl-app .lp-end h2{color:#fff}
#trl-app .lp-end p{color:#c7d0e2;margin:0 auto 1.3em;max-width:36em}
#trl-app .lp-end .lp-cta{justify-content:center}
@media (max-width:900px){#trl-app .lp-hero{grid-template-columns:minmax(0,1fr);padding:2em 1.4em}#trl-app .lp-out,#trl-app .lp-tools{grid-template-columns:repeat(2,minmax(0,1fr))}#trl-app .lp-quiz{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){#trl-app.trl-path{font-size:16px}#trl-app .lp-hero h1{font-size:1.8em}#trl-app .lp-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1em}#trl-app .lp-out,#trl-app .lp-tools{grid-template-columns:minmax(0,1fr)}#trl-app .lp-quiz-main,#trl-app .lp-quiz-side{padding:1.3em}#trl-app .lp-tl{padding-left:2.3em}#trl-app a.lp-item .n{left:-2.35em}#trl-app .lp-ms:before{left:-1.8em}#trl-app .lp-end{padding:1.6em 1.2em}}

#trl-app .lp-hero .lp-deco{opacity:.16}
#trl-app .lp-hero h1 .nw{white-space:nowrap}
#trl-app .lp-chead div span{font-size:.85em;color:var(--t-mut)}
#trl-app .lp-chead span.lp-tag{font:800 1.15em var(--t-num);color:#1a1405}
#trl-app .lp-chead span.lp-cn{font:700 .95em var(--t-num);color:var(--t-ink)}
#trl-app a.lp-tool .lp-ic{width:38px;height:38px;border-radius:10px;margin-bottom:.45em}
#trl-app a.lp-tool .lp-ic svg{width:20px;height:20px}
#trl-app .lp-ladder{list-style:none;margin:0;padding:0;display:grid;gap:.45em}
#trl-app .lp-ladder li{display:flex;gap:.7em;align-items:center;font-size:.85em;color:#c7d0e2;margin:0}
#trl-app .lp-ladder li b{flex:none;width:1.9em;height:1.9em;border-radius:8px;display:grid;place-items:center;background:rgba(242,193,78,.14);border:1px solid rgba(242,193,78,.4);color:var(--lp-gold);font:700 .8em var(--t-num)}
#trl-app .lp-ladder li span{color:#8f9ab0;font-size:.9em}
@media (min-width:1000px){#trl-app .lp-courses{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.8em;align-items:start}#trl-app .lp-courses .lp-course{margin-top:1.2em}}

/* path promo */
#trl-app .lp-promo{margin:1em 0 0}
#trl-app .lp-promo .pv{display:none;grid-template-columns:auto minmax(0,1fr) auto;gap:1em;align-items:center;background:var(--t-s2);border:1.5px solid var(--t-gold);border-radius:16px;padding:.85em 1.1em;position:relative;overflow:hidden}
#trl-app .lp-promo .pv.on{display:grid;animation:lpIn .45s ease}
@keyframes lpIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
#trl-app .lp-promo .pv:after{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--lp-gold),var(--lp-gold2))}
#trl-app .lp-promo img{width:48px;height:48px;border-radius:12px;display:block;background:#fff}
#trl-app .lp-promo .tx b{display:block;font-size:1.02em;line-height:1.35}
#trl-app .lp-promo .tx b em{font-style:normal;color:var(--t-gold-tx)}
#trl-app .lp-promo .chips{display:flex;flex-wrap:wrap;gap:.35em;margin-top:.35em}
#trl-app .lp-promo .chips span{font-size:.74em;font-weight:600;background:var(--t-s1);border:1px solid var(--t-line);color:var(--t-mut);border-radius:999px;padding:.15em .65em}
#trl-app .lp-promo .act{display:grid;justify-items:end;gap:.25em}
#trl-app .lp-promo a.lp-btn{padding:.65em 1.1em;font-size:.9em;white-space:nowrap}
#trl-app .lp-promo small{font-size:.68em;color:var(--t-mut)}
#trl-app .lp-promo small a{color:var(--t-mut)!important}
@media (max-width:640px){#trl-app .lp-promo .pv.on{grid-template-columns:auto minmax(0,1fr)}#trl-app .lp-promo .act{grid-column:1/-1;justify-items:stretch;text-align:center}#trl-app .lp-promo a.lp-btn{justify-content:center}}

/* 301-1: seasonality */
#trl-app .trl-sea{border:1.5px solid var(--t-gold);border-radius:14px;background:var(--t-s2);padding:1.1em;margin:1em 0;display:grid;grid-template-columns:minmax(0,1fr);gap:.8em}
#trl-app .trl-sea>*{min-width:0}
#trl-app .trl-sea .seg,#trl-app .trl-ssn .seg{display:flex;flex-wrap:wrap;gap:.35em;align-items:center}
#trl-app .trl-sea .seg span,#trl-app .trl-ssn .seg span{font-size:.8em;color:var(--t-mut);margin-right:.2em}
#trl-app .trl-sea .seg button,#trl-app .trl-ssn .seg button{font:inherit;font-size:.8em;background:var(--t-s1);color:var(--t-mut);border:1px solid var(--t-line);padding:.4em .75em;margin:0;cursor:pointer;line-height:1.45;height:auto;box-shadow:none;text-transform:none;letter-spacing:0;border-radius:8px}
#trl-app .trl-sea .seg button[aria-pressed="true"],#trl-app .trl-ssn .seg button[aria-pressed="true"]{background:var(--t-gold-soft);color:var(--t-ink);font-weight:600;border-color:var(--t-gold)}
#trl-app .trl-sea-tip{display:flex;flex-wrap:wrap;gap:.25em 1.1em;font-size:.85em;background:var(--t-s1);border-radius:10px;padding:.6em .9em;color:var(--t-mut)}
#trl-app .trl-sea-tip b{font-family:var(--t-num);font-weight:600;color:var(--t-ink)} #trl-app .trl-sea-tip b.th{font-family:inherit}
#trl-app .trl-sea-box{overflow-x:auto;-webkit-overflow-scrolling:touch}
#trl-app .trl-sea-box table{width:100%;min-width:620px;border-collapse:separate;border-spacing:2px;font-size:.74em;margin:0;table-layout:fixed}
#trl-app .trl-sea-box th,#trl-app .trl-sea-box td{padding:.35em .1em!important;text-align:center;border:0!important;border-radius:4px;font-weight:500;color:var(--t-ink)!important;background:transparent}
#trl-app .trl-sea-box td{font-family:var(--t-num);font-size:.95em!important}
#trl-app .trl-sea-box thead th{color:var(--t-mut)!important;font-weight:600}
#trl-app .trl-sea-box tbody th{color:var(--t-mut)!important;font-family:var(--t-num);width:3.4em}
#trl-app .trl-sea-box td.na{background:var(--t-s1)}
#trl-app .trl-sea-box tfoot th{color:var(--t-gold-tx)!important;font-weight:700}
#trl-app .trl-sea-box tfoot td{font-weight:700;border-top:2px solid var(--t-gold)!important}
#trl-app .trl-sea-box tr.sum+tr.sum td{background:var(--t-s1);font-weight:600}
#trl-app .trl-ssn .mo{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.3em}
#trl-app .trl-ssn .mo button{font:inherit;font-size:.82em;background:var(--t-s1);color:var(--t-mut);border:1.5px solid var(--t-line);padding:.55em 0;margin:0;cursor:pointer;height:auto;box-shadow:none;text-transform:none;letter-spacing:0;border-radius:8px}
#trl-app .trl-ssn .mo button[aria-pressed="true"]{background:var(--t-gold);color:#1a1405;border-color:var(--t-gold);font-weight:700}
#trl-app .trl-ssn .trl-out{grid-template-columns:repeat(3,minmax(0,1fr))}
#trl-app .trl-ssn .trl-out b.pos{color:var(--t-up)}
#trl-app .trl-ssn .trl-out small.th{font-family:inherit}
@media (max-width:640px){#trl-app .trl-ssn .mo{grid-template-columns:repeat(6,minmax(0,1fr))}#trl-app .trl-ssn .trl-out{grid-template-columns:minmax(0,1fr)}#trl-app .trl-sea{padding:.8em}}

/* 301-2: correlation + mixer */
#trl-app .trl-xd{display:none}
#trl-app .trl-cor{border:1.5px solid var(--t-gold);border-radius:14px;background:var(--t-s2);padding:1.1em;margin:1em 0;display:grid;grid-template-columns:minmax(0,1fr);gap:.8em}
#trl-app .trl-cor>*{min-width:0}
#trl-app .trl-cor .seg,#trl-app .trl-mix .seg{display:flex;flex-wrap:wrap;gap:.35em;align-items:center}
#trl-app .trl-cor .seg span,#trl-app .trl-mix .seg span{font-size:.8em;color:var(--t-mut);margin-right:.2em}
#trl-app .trl-cor .seg button,#trl-app .trl-mix .seg button{font:inherit;font-size:.8em;background:var(--t-s1);color:var(--t-mut);border:1px solid var(--t-line);padding:.4em .75em;margin:0;cursor:pointer;line-height:1.45;height:auto;box-shadow:none;text-transform:none;letter-spacing:0;border-radius:8px}
#trl-app .trl-cor .seg button[aria-pressed="true"]{background:var(--t-gold-soft);color:var(--t-ink);font-weight:600;border-color:var(--t-gold)}
#trl-app .trl-cor-tip{display:flex;flex-wrap:wrap;gap:.25em 1.1em;font-size:.85em;background:var(--t-s1);border-radius:10px;padding:.6em .9em;color:var(--t-mut);min-height:2.7em;align-items:center}
#trl-app .trl-cor-tip b{font-family:var(--t-num);font-weight:600;color:var(--t-ink)} #trl-app .trl-cor-tip .th{font-family:inherit}
#trl-app .trl-cor-box,#trl-app .trl-mix-box{min-height:200px}
#trl-app .trl-cor-box .gl,#trl-app .trl-mix-box .gl{stroke:var(--t-line);stroke-width:1}
#trl-app .trl-cor-box .z,#trl-app .trl-mix-box .z{stroke:var(--t-mut);stroke-width:1;stroke-dasharray:3 3}
#trl-app .trl-cor-box .tx,#trl-app .trl-mix-box .tx{fill:var(--t-mut);font-family:var(--t-num)}
#trl-app .trl-cor-box .tl,#trl-app .trl-mix-box .tl{fill:var(--t-mut);font-family:inherit}
#trl-app .trl-cor-box .ar{fill:var(--t-gold-soft);opacity:.8}
#trl-app .trl-cor-box .ln,#trl-app .trl-mix-box .ln{fill:none;stroke:var(--t-gold);stroke-width:2.2;stroke-linejoin:round}
#trl-app .trl-cor-box .pt{fill:var(--t-gold);stroke:var(--t-s2);stroke-width:2}
#trl-app .trl-mix-box .l0{fill:none;stroke:#3b82f6;stroke-width:1.4;opacity:.75}
#trl-app .trl-mix-box .l1{fill:none;stroke:var(--t-mut);stroke-width:1.4;stroke-dasharray:4 3;opacity:.8}
#trl-app .trl-mix input[type=range]{width:100%;accent-color:var(--t-gold);margin:0;padding:0;height:auto;background:none;border:0;box-shadow:none}
#trl-app .trl-mix label.rg{display:grid;gap:.35em;font-size:.82em;color:var(--t-mut)}
#trl-app .trl-mix label.rg b{color:var(--t-ink);font-family:inherit}
#trl-app .trl-mix .trl-out{grid-template-columns:repeat(4,minmax(0,1fr))}
#trl-app .trl-mix .trl-out b.pos{color:var(--t-up)} #trl-app .trl-mix .trl-out b.neg{color:var(--t-dn)}
#trl-app .trl-mix .trl-out small.th{font-family:inherit}
#trl-app .trl-mix .lg{display:flex;flex-wrap:wrap;gap:.3em 1em;font-size:.78em;color:var(--t-mut)}
#trl-app .trl-mix .lg i{display:inline-block;width:1.4em;height:3px;border-radius:2px;vertical-align:middle;margin-right:.35em}
#trl-app .trl-mix .lg i.a{background:var(--t-gold)} #trl-app .trl-mix .lg i.s{background:#3b82f6} #trl-app .trl-mix .lg i.g{background:repeating-linear-gradient(90deg,var(--t-mut) 0 4px,transparent 4px 7px)}
@media (max-width:640px){#trl-app .trl-mix .trl-out{grid-template-columns:repeat(2,minmax(0,1fr))}#trl-app .trl-cor{padding:.8em}}

 #trl-app .trl-mix .trl-out b.two{font-size:1em;white-space:nowrap} #trl-app .trl-mix .trl-out b.two span.neg{color:var(--t-dn)} #trl-app .trl-mix .trl-out b.two span.pos{color:var(--t-up)}
/* 301-3: live COT chart + COT-index tester */
#trl-app .trl-cot{border:1.5px solid var(--t-gold);border-radius:14px;background:var(--t-s2);padding:1.1em;margin:1em 0;display:grid;grid-template-columns:minmax(0,1fr);gap:.8em}
#trl-app .trl-cot>*{min-width:0}
#trl-app .trl-cot .seg,#trl-app .trl-cotx .seg{display:flex;flex-wrap:wrap;gap:.35em;align-items:center}
#trl-app .trl-cot .seg span,#trl-app .trl-cotx .seg span{font-size:.8em;color:var(--t-mut);margin-right:.2em}
#trl-app .trl-cot .seg button,#trl-app .trl-cotx .seg button{font:inherit;font-size:.8em;background:var(--t-s1);color:var(--t-mut);border:1px solid var(--t-line);padding:.4em .75em;margin:0;cursor:pointer;line-height:1.45;height:auto;box-shadow:none;text-transform:none;letter-spacing:0;border-radius:8px}
#trl-app .trl-cot .seg button[aria-pressed="true"],#trl-app .trl-cotx .seg button[aria-pressed="true"]{background:var(--t-gold-soft);color:var(--t-ink);font-weight:600;border-color:var(--t-gold)}
#trl-app .trl-cot .trl-out{grid-template-columns:repeat(4,minmax(0,1fr))}
#trl-app .trl-cot .trl-out b.pos,#trl-app .trl-cotx .trl-out b.pos{color:var(--t-up)} #trl-app .trl-cot .trl-out b.neg,#trl-app .trl-cotx .trl-out b.neg{color:var(--t-dn)}
#trl-app .trl-cot .trl-out small.th,#trl-app .trl-cotx .trl-out small.th{font-family:inherit}
#trl-app .trl-cot .cix{position:relative;display:block;height:6px;border-radius:3px;margin:.45em 0 .25em;background:linear-gradient(90deg,rgba(210,72,58,.55),var(--t-line) 50%,rgba(31,157,99,.6))}
#trl-app .trl-cot .cix i{position:absolute;top:50%;left:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--t-gold);border:2px solid var(--t-s2);box-shadow:0 0 0 1px var(--t-gold)}
#trl-app .trl-cot-tip{display:flex;flex-wrap:wrap;gap:.25em 1.1em;font-size:.85em;background:var(--t-s1);border-radius:10px;padding:.6em .9em;color:var(--t-mut);min-height:2.7em;align-items:center}
#trl-app .trl-cot-tip b{font-family:var(--t-num);font-weight:600;color:var(--t-ink)}
#trl-app .trl-cot-box{min-height:240px}
#trl-app .trl-cot-box svg{display:block;width:100%;height:auto}
#trl-app .trl-cot-box .gl{stroke:var(--t-line);stroke-width:1}
#trl-app .trl-cot-box .z{stroke:var(--t-mut);stroke-width:1;stroke-dasharray:3 3}
#trl-app .trl-cot-box .tx{fill:var(--t-mut);font-family:var(--t-num)}
#trl-app .trl-cot-box .tp{fill:#3b82f6;font-family:var(--t-num)}
#trl-app .trl-cot-box .tl{fill:var(--t-mut);font-family:inherit}
#trl-app .trl-cot-box .ar{fill:var(--t-gold-soft);opacity:.85}
#trl-app .trl-cot-box .arn{fill:rgba(210,72,58,.35)}
#trl-app .trl-cot-box .ln{fill:none;stroke:var(--t-gold);stroke-width:1.8;stroke-linejoin:round}
#trl-app .trl-cot-box .pl{fill:none;stroke:#3b82f6;stroke-width:1.5;stroke-linejoin:round;opacity:.9}
#trl-app .trl-cot-box .hv{stroke:var(--t-mut);stroke-width:1;stroke-dasharray:2 3}
#trl-app .trl-cot-box .pt{fill:var(--t-gold);stroke:var(--t-s2);stroke-width:2}
#trl-app .trl-cot-box .pp{fill:#3b82f6;stroke:var(--t-s2);stroke-width:2}
#trl-app .trl-cot-box .hit{fill:transparent;cursor:crosshair}
#trl-app .trl-cot .lg{display:flex;flex-wrap:wrap;gap:.3em 1em;font-size:.78em;color:var(--t-mut)}
#trl-app .trl-cot .lg i{display:inline-block;width:1.4em;height:3px;border-radius:2px;vertical-align:middle;margin-right:.35em}
#trl-app .trl-cot .lg i.a{background:var(--t-gold)} #trl-app .trl-cot .lg i.s{background:#3b82f6} #trl-app .trl-cot .lg i.n{background:rgba(210,72,58,.6);height:8px}
#trl-app .trl-cotx .trl-out{grid-template-columns:repeat(3,minmax(0,1fr))}
#trl-app .trl-cotx .trl-out small{font-family:inherit}
#trl-app .trl-cotx .now{font-size:.85em;color:var(--t-mut);margin:0}
@media (max-width:640px){#trl-app .trl-cot .trl-out{grid-template-columns:repeat(2,minmax(0,1fr))}#trl-app .trl-cotx .trl-out{grid-template-columns:minmax(0,1fr)}#trl-app .trl-cot{padding:.8em}}
/* 301-4: GVZ chart + expected-move calc */
#trl-app .trl-gd{display:none}
#trl-app .trl-gvz{border:1.5px solid var(--t-gold);border-radius:14px;background:var(--t-s2);padding:1.1em;margin:1em 0;display:grid;grid-template-columns:minmax(0,1fr);gap:.8em}
#trl-app .trl-gvz>*{min-width:0}
#trl-app .trl-gvz .seg,#trl-app .trl-em .seg{display:flex;flex-wrap:wrap;gap:.35em;align-items:center}
#trl-app .trl-gvz .seg span,#trl-app .trl-em .seg span{font-size:.8em;color:var(--t-mut);margin-right:.2em}
#trl-app .trl-gvz .seg button,#trl-app .trl-em .seg button{font:inherit;font-size:.8em;background:var(--t-s1);color:var(--t-mut);border:1px solid var(--t-line);padding:.4em .75em;margin:0;cursor:pointer;line-height:1.45;height:auto;box-shadow:none;text-transform:none;letter-spacing:0;border-radius:8px}
#trl-app .trl-gvz .seg button[aria-pressed="true"],#trl-app .trl-em .seg button[aria-pressed="true"]{background:var(--t-gold-soft);color:var(--t-ink);font-weight:600;border-color:var(--t-gold)}
#trl-app .trl-gvz .trl-out,#trl-app .trl-em .trl-out{grid-template-columns:repeat(4,minmax(0,1fr))}
#trl-app .trl-gvz .trl-out small.th,#trl-app .trl-em .trl-out small.th{font-family:inherit}
#trl-app .trl-em .trl-out b.pos,#trl-app .trl-em .trl-out span.pos{color:var(--t-up)} #trl-app .trl-em .trl-out b.neg,#trl-app .trl-em .trl-out span.neg{color:var(--t-dn)}
#trl-app .trl-gvz-tip{display:flex;flex-wrap:wrap;gap:.25em 1.1em;font-size:.85em;background:var(--t-s1);border-radius:10px;padding:.6em .9em;color:var(--t-mut);min-height:2.7em;align-items:center}
#trl-app .trl-gvz-tip b{font-family:var(--t-num);font-weight:600;color:var(--t-ink)}
#trl-app .trl-gvz-box{min-height:230px}
#trl-app .trl-gvz-box svg{display:block;width:100%;height:auto}
#trl-app .trl-gvz-box .gl{stroke:var(--t-line);stroke-width:1}
#trl-app .trl-gvz-box .z{stroke:var(--t-mut);stroke-width:1}
#trl-app .trl-gvz-box .tx{fill:var(--t-mut);font-family:var(--t-num)}
#trl-app .trl-gvz-box .tl{fill:var(--t-mut);font-family:inherit}
#trl-app .trl-gvz-box .ar{fill:var(--t-gold-soft);opacity:.75}
#trl-app .trl-gvz-box .ln{fill:none;stroke:var(--t-gold);stroke-width:1.7;stroke-linejoin:round}
#trl-app .trl-gvz-box .rv{fill:none;stroke:#3b82f6;stroke-width:1.4;stroke-linejoin:round;opacity:.9}
#trl-app .trl-gvz-box .hv{stroke:var(--t-mut);stroke-width:1;stroke-dasharray:2 3}
#trl-app .trl-gvz-box .pt{fill:var(--t-gold);stroke:var(--t-s2);stroke-width:2}
#trl-app .trl-gvz-box .pp{fill:#3b82f6;stroke:var(--t-s2);stroke-width:2}
#trl-app .trl-gvz-box .hit{fill:transparent;cursor:crosshair}
#trl-app .trl-gvz .lg{display:flex;flex-wrap:wrap;gap:.3em 1em;font-size:.78em;color:var(--t-mut)}
#trl-app .trl-gvz .lg i{display:inline-block;width:1.4em;height:3px;border-radius:2px;vertical-align:middle;margin-right:.35em}
#trl-app .trl-gvz .lg i.a{background:var(--t-gold)} #trl-app .trl-gvz .lg i.s{background:#3b82f6}
#trl-app .trl-em input[type=range]{width:100%;accent-color:var(--t-gold);margin:0;padding:0;height:auto;background:none;border:0;box-shadow:none}
#trl-app .trl-em label.rg{display:grid;gap:.35em;font-size:.82em;color:var(--t-mut)}
#trl-app .trl-em label.rg b{color:var(--t-ink);font-family:inherit}
#trl-app .trl-em .emp{font-size:.82em;color:var(--t-mut);margin:0}
@media (max-width:640px){#trl-app .trl-gvz .trl-out,#trl-app .trl-em .trl-out{grid-template-columns:repeat(2,minmax(0,1fr))}#trl-app .trl-gvz{padding:.8em}}
/* 301-5: crisis explorer + hedge calc */
#trl-app .trl-nq{display:none}
#trl-app .trl-cri{border:1.5px solid var(--t-gold);border-radius:14px;background:var(--t-s2);padding:1.1em;margin:1em 0;display:grid;grid-template-columns:minmax(0,1fr);gap:.8em}
#trl-app .trl-cri>*{min-width:0}
#trl-app .trl-cri .seg,#trl-app .trl-hed .seg{display:flex;flex-wrap:wrap;gap:.35em;align-items:center}
#trl-app .trl-cri .seg span,#trl-app .trl-hed .seg span{font-size:.8em;color:var(--t-mut);margin-right:.2em}
#trl-app .trl-cri .seg button,#trl-app .trl-hed .seg button{font:inherit;font-size:.8em;background:var(--t-s1);color:var(--t-mut);border:1px solid var(--t-line);padding:.4em .75em;margin:0;cursor:pointer;line-height:1.45;height:auto;box-shadow:none;text-transform:none;letter-spacing:0;border-radius:8px}
#trl-app .trl-cri .seg button[aria-pressed="true"],#trl-app .trl-hed .seg button[aria-pressed="true"]{background:var(--t-gold-soft);color:var(--t-ink);font-weight:600;border-color:var(--t-gold)}
#trl-app .trl-cri .trl-out,#trl-app .trl-hed .trl-out{grid-template-columns:repeat(4,minmax(0,1fr))}
#trl-app .trl-cri .trl-out small.th,#trl-app .trl-hed .trl-out small.th{font-family:inherit}
#trl-app .trl-cri .trl-out b.pos,#trl-app .trl-hed b.pos{color:var(--t-up)} #trl-app .trl-cri .trl-out b.neg,#trl-app .trl-hed b.neg{color:var(--t-dn)}
#trl-app .trl-cri .per{font-size:.85em;color:var(--t-mut);margin:0}
#trl-app .trl-cri-box{min-height:230px}
#trl-app .trl-cri-box svg{display:block;width:100%;height:auto}
#trl-app .trl-cri-box .gl{stroke:var(--t-line);stroke-width:1}
#trl-app .trl-cri-box .z{stroke:var(--t-mut);stroke-width:1;stroke-dasharray:3 3}
#trl-app .trl-cri-box .tx{fill:var(--t-mut);font-family:var(--t-num)}
#trl-app .trl-cri-box .tl{fill:var(--t-mut);font-family:inherit}
#trl-app .trl-cri-box .band{fill:rgba(210,72,58,.10)}
#trl-app .trl-cri-box .nq{fill:none;stroke:#3b82f6;stroke-width:1.8;stroke-linejoin:round}
#trl-app .trl-cri-box .au{fill:none;stroke:var(--t-gold);stroke-width:2.2;stroke-linejoin:round}
#trl-app .trl-cri-box .tb{fill:none;stroke:#10b981;stroke-width:1.6;stroke-dasharray:5 3;stroke-linejoin:round}
#trl-app .trl-cri .lg{display:flex;flex-wrap:wrap;gap:.3em 1em;font-size:.78em;color:var(--t-mut)}
#trl-app .trl-cri .lg i{display:inline-block;width:1.4em;height:3px;border-radius:2px;vertical-align:middle;margin-right:.35em}
#trl-app .trl-cri .lg i.a{background:var(--t-gold)} #trl-app .trl-cri .lg i.s{background:#3b82f6} #trl-app .trl-cri .lg i.t{background:repeating-linear-gradient(90deg,#10b981 0 5px,transparent 5px 8px)} #trl-app .trl-cri .lg i.b{background:rgba(210,72,58,.25);height:9px}
#trl-app .trl-hed input[type=range]{width:100%;accent-color:var(--t-gold);margin:0;padding:0;height:auto;background:none;border:0;box-shadow:none}
#trl-app .trl-hed label.rg{display:grid;gap:.35em;font-size:.82em;color:var(--t-mut)}
#trl-app .trl-hed label.rg b{color:var(--t-ink);font-family:inherit}
#trl-app .trl-hed-head,#trl-app .trl-hed-list .r{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);gap:.6em;align-items:center}
#trl-app .trl-hed-head{font-size:.78em;color:var(--t-mut);padding:0 .1em}
#trl-app .trl-hed-list{display:grid;gap:.45em}
#trl-app .trl-hed-list .r{background:var(--t-s1);border-radius:8px;padding:.45em .6em;font-size:.84em}
#trl-app .trl-hed-list .lb{color:var(--t-ink)}
#trl-app .trl-hed-list .ln{display:flex;align-items:center;gap:.4em;min-width:0}
#trl-app .trl-hed-list .bar{flex:1;height:8px;border-radius:4px;background:var(--t-line);position:relative;overflow:hidden;min-width:20px}
#trl-app .trl-hed-list .bar i{position:absolute;top:0;bottom:0;left:0;border-radius:4px}
#trl-app .trl-hed-list .bar.s i{background:#3b82f6} #trl-app .trl-hed-list .bar.m i{background:var(--t-gold)}
#trl-app .trl-hed-list .bar.n i{opacity:.85}
#trl-app .trl-hed-list .ln b{font-family:var(--t-num);font-size:.92em;min-width:4.4em;text-align:right;font-weight:600}
@media (max-width:640px){#trl-app .trl-cri .trl-out,#trl-app .trl-hed .trl-out{grid-template-columns:repeat(2,minmax(0,1fr))}#trl-app .trl-cri{padding:.8em}#trl-app .trl-hed-head,#trl-app .trl-hed-list .r{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#trl-app .trl-hed-head span:first-child{display:none}#trl-app .trl-hed-list .lb{grid-column:1/-1}}
#trl-app .trl-tbl td.num{white-space:nowrap}
/* 301-6: multi-system + risk split */
#trl-app .trl-msy{border:1.5px solid var(--t-gold);border-radius:14px;background:var(--t-s2);padding:1.1em;margin:1em 0;display:grid;grid-template-columns:minmax(0,1fr);gap:.8em}
#trl-app .trl-msy>*{min-width:0}
#trl-app .trl-msy .seg,#trl-app .trl-spl .seg{display:flex;flex-wrap:wrap;gap:.35em;align-items:center}
#trl-app .trl-msy .seg span{font-size:.8em;color:var(--t-mut);margin-right:.2em}
#trl-app .trl-msy .seg button{font:inherit;font-size:.8em;background:var(--t-s1);color:var(--t-mut);border:1px solid var(--t-line);padding:.4em .75em;margin:0;cursor:pointer;line-height:1.45;height:auto;box-shadow:none;text-transform:none;letter-spacing:0;border-radius:8px}
#trl-app .trl-msy .seg button[aria-pressed="true"]{background:var(--t-gold-soft);color:var(--t-ink);font-weight:600;border-color:var(--t-gold)}
#trl-app .trl-msy .seg button i{display:inline-block;width:.7em;height:.7em;border-radius:50%;margin-right:.4em;vertical-align:baseline;opacity:.35}
#trl-app .trl-msy .seg button[aria-pressed="true"] i{opacity:1}
#trl-app .trl-msy .trl-out,#trl-app .trl-spl .trl-out{grid-template-columns:repeat(4,minmax(0,1fr))}
#trl-app .trl-spl .trl-out{grid-template-columns:repeat(3,minmax(0,1fr))}
#trl-app .trl-msy .trl-out small.th,#trl-app .trl-spl .trl-out small.th{font-family:inherit}
#trl-app .trl-msy .trl-out b.pos{color:var(--t-up)} #trl-app .trl-msy .trl-out b.neg{color:var(--t-dn)}
#trl-app .trl-msy-box{min-height:230px}
#trl-app .trl-msy-box svg{display:block;width:100%;height:auto}
#trl-app .trl-msy-box .gl{stroke:var(--t-line);stroke-width:1}
#trl-app .trl-msy-box .z{stroke:var(--t-mut);stroke-width:1;stroke-dasharray:3 3}
#trl-app .trl-msy-box .tx{fill:var(--t-mut);font-family:var(--t-num)}
#trl-app .trl-msy-box .tl{fill:var(--t-mut);font-family:inherit}
#trl-app .trl-msy-box .bh{fill:none;stroke:var(--t-mut);stroke-width:1.4;stroke-dasharray:4 3;opacity:.8}
#trl-app .trl-msy-box .sy{fill:none;stroke-width:1.1;opacity:.55;stroke-linejoin:round}
#trl-app .trl-msy-box .cb{fill:none;stroke:var(--t-ink);stroke-width:2.4;stroke-linejoin:round}
#trl-app .trl-msy .lg{display:flex;flex-wrap:wrap;gap:.3em 1em;font-size:.78em;color:var(--t-mut)}
#trl-app .trl-msy .lg i{display:inline-block;width:1.4em;height:3px;border-radius:2px;vertical-align:middle;margin-right:.35em}
#trl-app .trl-msy .lg i.c{background:var(--t-ink);height:4px} #trl-app .trl-msy .lg i.b{background:repeating-linear-gradient(90deg,var(--t-mut) 0 4px,transparent 4px 7px)} #trl-app .trl-msy .lg i.s{background:linear-gradient(90deg,#d4a017,#3b82f6,#10b981,#a855f7);opacity:.7}
#trl-app .trl-msy-tbl,#trl-app .trl-msy-cor{overflow-x:auto;-webkit-overflow-scrolling:touch}
#trl-app .trl-msy-tbl table,#trl-app .trl-msy-cor table{width:100%;border-collapse:collapse;font-size:.8em;margin:0}
#trl-app .trl-msy-tbl th,#trl-app .trl-msy-tbl td,#trl-app .trl-msy-cor th,#trl-app .trl-msy-cor td{padding:.4em .5em!important;border:0!important;border-bottom:1px solid var(--t-line)!important;text-align:right;color:var(--t-ink)!important;background:transparent;white-space:nowrap}
#trl-app .trl-msy-tbl th:first-child,#trl-app .trl-msy-tbl td:first-child,#trl-app .trl-msy-cor th:first-child{text-align:left}
#trl-app .trl-msy-tbl thead th,#trl-app .trl-msy-cor thead th{color:var(--t-mut)!important;font-weight:600}
#trl-app .trl-msy-tbl td.num,#trl-app .trl-msy-cor td.num{font-family:var(--t-num)}
#trl-app .trl-msy-tbl td i{display:inline-block;width:.7em;height:.7em;border-radius:50%;margin-right:.45em}
#trl-app .trl-msy-tbl tr.cb td{font-weight:700;border-top:2px solid var(--t-gold)!important}
#trl-app .trl-msy-cor{font-size:.95em}
#trl-app .trl-msy-cor td{text-align:center!important;border-radius:4px}
#trl-app .trl-spl input[type=range]{width:100%;accent-color:var(--t-gold);margin:0;padding:0;height:auto;background:none;border:0;box-shadow:none}
#trl-app .trl-spl label.rg{display:grid;gap:.35em;font-size:.82em;color:var(--t-mut)}
#trl-app .trl-spl label.rg b{color:var(--t-ink);font-family:inherit}
@media (max-width:640px){#trl-app .trl-msy .trl-out{grid-template-columns:repeat(2,minmax(0,1fr))}#trl-app .trl-spl .trl-out{grid-template-columns:minmax(0,1fr)}#trl-app .trl-msy{padding:.8em}}
#trl-app .trl-msy-cap{font-size:.8em;color:var(--t-mut);margin:0}
/* 301-7: playbook dashboard + builder */
#trl-app .trl-pb{border:1.5px solid var(--t-gold);border-radius:14px;background:var(--t-s2);padding:1.1em;margin:1em 0;display:grid;grid-template-columns:minmax(0,1fr);gap:.8em}
#trl-app .trl-pb>*{min-width:0}
#trl-app .pb-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:.8em;align-items:center;background:var(--t-s1);border-radius:12px;padding:.8em 1em}
#trl-app .pb-top small{display:block;font-size:.78em;color:var(--t-mut)}
#trl-app .pb-top b{display:block;font-family:var(--t-num);font-size:1.6em;color:var(--t-ink);line-height:1.2}
#trl-app .pb-top .th{font-family:inherit;font-size:.85em;color:var(--t-ink)}
#trl-app .pb-gauge{position:relative;height:8px;border-radius:4px;margin:.5em 0 .3em;background:linear-gradient(90deg,rgba(210,72,58,.65),var(--t-line) 50%,rgba(31,157,99,.7))}
#trl-app .pb-gauge i{position:absolute;top:50%;left:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--t-gold);border:2px solid var(--t-s1);box-shadow:0 0 0 1px var(--t-gold);transition:left .4s}
#trl-app .pb-scale{display:flex;justify-content:space-between;font-size:.72em;color:var(--t-mut)}
#trl-app .trl-pb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:.6em}
#trl-app .pbc{background:var(--t-s1);border-radius:12px;padding:.75em .8em;display:flex;flex-direction:column;gap:.3em;border-top:3px solid var(--t-line);min-width:0}
#trl-app .pbc.up{border-top-color:var(--t-up)} #trl-app .pbc.dn{border-top-color:var(--t-dn)}
#trl-app .pbc-h{display:flex;justify-content:space-between;align-items:flex-start;gap:.4em}
#trl-app .pbc-h small{font-size:.76em;color:var(--t-mut);line-height:1.35}
#trl-app .pbc .chip{font-size:.7em;padding:.15em .5em;border-radius:999px;background:var(--t-s2);color:var(--t-mut);white-space:nowrap;font-weight:600}
#trl-app .pbc.up .chip{color:var(--t-up)} #trl-app .pbc.dn .chip{color:var(--t-dn)}
#trl-app .pbc b{font-size:1.15em;color:var(--t-ink);font-weight:700;line-height:1.3}
#trl-app .pbc p{font-size:.78em;color:var(--t-mut);margin:0;line-height:1.5;flex:1}
#trl-app .pbc a{font-size:.75em;color:var(--t-gold-tx);text-decoration:none;font-weight:600}
#trl-app .pb-note{font-size:.75em;color:var(--t-mut);margin:0}
#trl-app .trl-pbk .seg{display:flex;flex-wrap:wrap;gap:.35em;align-items:center}
#trl-app .trl-pbk .seg span{font-size:.8em;color:var(--t-mut);margin-right:.2em}
#trl-app .trl-pbk .seg button{font:inherit;font-size:.8em;background:var(--t-s1);color:var(--t-mut);border:1px solid var(--t-line);padding:.4em .75em;margin:0;cursor:pointer;line-height:1.45;height:auto;box-shadow:none;text-transform:none;letter-spacing:0;border-radius:8px}
#trl-app .trl-pbk .seg button[aria-pressed="true"]{background:var(--t-gold-soft);color:var(--t-ink);font-weight:600;border-color:var(--t-gold)}
#trl-app .trl-pbk .pbk-out{list-style:none;counter-reset:pb;margin:0;padding:0;display:grid;gap:.4em}
#trl-app .trl-pbk .pbk-out li{counter-increment:pb;display:grid;grid-template-columns:2em minmax(0,9em) minmax(0,1fr);gap:.5em;align-items:baseline;background:var(--t-s1);border-radius:8px;padding:.5em .7em;font-size:.86em;margin:0}
#trl-app .trl-pbk .pbk-out li::before{content:counter(pb);font-family:var(--t-num);color:var(--t-gold-tx);font-weight:700}
#trl-app .trl-pbk .pbk-out li b{color:var(--t-ink)}
#trl-app .trl-pbk .pbk-out li span{color:var(--t-ink)}
#trl-app .trl-pbk .pbk-act{display:flex;gap:.6em;align-items:center;flex-wrap:wrap}
#trl-app .trl-pbk .pbk-act button{font:inherit;font-size:.85em;font-weight:700;background:var(--t-gold);color:#1a1405;border:0;border-radius:8px;padding:.6em 1.1em;cursor:pointer;margin:0;height:auto;box-shadow:none;text-transform:none;letter-spacing:0}
#trl-app .trl-pbk .pbk-act small{font-size:.75em;color:var(--t-mut)}
@media (max-width:640px){#trl-app .trl-pb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){#trl-app .trl-pb{padding:.8em}#trl-app .pb-top{grid-template-columns:minmax(0,1fr)}#trl-app .trl-pbk .pbk-out li{grid-template-columns:1.6em minmax(0,1fr)}#trl-app .trl-pbk .pbk-out li span{grid-column:2}}
@media (max-width:420px){#trl-app .trl-pb-grid{grid-template-columns:minmax(0,1fr)}}
/* 301-8: SPDR holdings + flow tester */
#trl-app .trl-spd{border:1.5px solid var(--t-gold);border-radius:14px;background:var(--t-s2);padding:1.1em;margin:1em 0;display:grid;grid-template-columns:minmax(0,1fr);gap:.8em}
#trl-app .trl-spd>*{min-width:0}
#trl-app .trl-spd .seg,#trl-app .trl-sfl .seg{display:flex;flex-wrap:wrap;gap:.35em;align-items:center}
#trl-app .trl-spd .seg span,#trl-app .trl-sfl .seg span{font-size:.8em;color:var(--t-mut);margin-right:.2em}
#trl-app .trl-spd .seg button,#trl-app .trl-sfl .seg button{font:inherit;font-size:.8em;background:var(--t-s1);color:var(--t-mut);border:1px solid var(--t-line);padding:.4em .75em;margin:0;cursor:pointer;line-height:1.45;height:auto;box-shadow:none;text-transform:none;letter-spacing:0;border-radius:8px}
#trl-app .trl-spd .seg button[aria-pressed="true"],#trl-app .trl-sfl .seg button[aria-pressed="true"]{background:var(--t-gold-soft);color:var(--t-ink);font-weight:600;border-color:var(--t-gold)}
#trl-app .trl-spd .trl-out{grid-template-columns:repeat(5,minmax(0,1fr))}
#trl-app .trl-sfl .trl-out{grid-template-columns:repeat(3,minmax(0,1fr))}
#trl-app .trl-spd .trl-out small.th,#trl-app .trl-sfl .trl-out small{font-family:inherit}
#trl-app .trl-spd .trl-out b.pos,#trl-app .trl-sfl .trl-out b.pos{color:var(--t-up)} #trl-app .trl-spd .trl-out b.neg,#trl-app .trl-sfl .trl-out b.neg{color:var(--t-dn)}
#trl-app .trl-spd-tip{display:flex;flex-wrap:wrap;gap:.25em 1.1em;font-size:.85em;background:var(--t-s1);border-radius:10px;padding:.6em .9em;color:var(--t-mut);min-height:2.7em;align-items:center}
#trl-app .trl-spd-tip b{font-family:var(--t-num);font-weight:600;color:var(--t-ink)}
#trl-app .trl-spd-box{min-height:240px}
#trl-app .trl-spd-box svg{display:block;width:100%;height:auto}
#trl-app .trl-spd-box .gl{stroke:var(--t-line);stroke-width:1}
#trl-app .trl-spd-box .tx{fill:var(--t-mut);font-family:var(--t-num)}
#trl-app .trl-spd-box .tp{fill:#3b82f6;font-family:var(--t-num)}
#trl-app .trl-spd-box .tl{fill:var(--t-mut);font-family:inherit}
#trl-app .trl-spd-box .ar{fill:var(--t-gold-soft);opacity:.85}
#trl-app .trl-spd-box .ln{fill:none;stroke:var(--t-gold);stroke-width:1.8;stroke-linejoin:round}
#trl-app .trl-spd-box .pl{fill:none;stroke:#3b82f6;stroke-width:1.5;stroke-linejoin:round;opacity:.9}
#trl-app .trl-spd-box .hv{stroke:var(--t-mut);stroke-width:1;stroke-dasharray:2 3}
#trl-app .trl-spd-box .pt{fill:var(--t-gold);stroke:var(--t-s2);stroke-width:2}
#trl-app .trl-spd-box .hit{fill:transparent;cursor:crosshair}
#trl-app .trl-spd .lg{display:flex;flex-wrap:wrap;gap:.3em 1em;font-size:.78em;color:var(--t-mut)}
#trl-app .trl-spd .lg i{display:inline-block;width:1.4em;height:3px;border-radius:2px;vertical-align:middle;margin-right:.35em}
#trl-app .trl-spd .lg i.a{background:var(--t-gold)} #trl-app .trl-spd .lg i.s{background:#3b82f6}
#trl-app .trl-sfl .now{font-size:.85em;color:var(--t-mut);margin:0}
@media (max-width:760px){#trl-app .trl-spd .trl-out{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){#trl-app .trl-sfl .trl-out{grid-template-columns:minmax(0,1fr)}#trl-app .trl-spd{padding:.8em}}
@media (min-width:1000px){#trl-app .lp-courses .lp-course.c301{grid-column:1/-1}}
/* gold-weight converter */
#trl-app .trl-gw .seg{display:flex;flex-wrap:wrap;gap:.35em;align-items:center;margin:.2em 0}
#trl-app .trl-gw .seg span{font-size:.8em;color:var(--t-mut);margin-right:.2em}
#trl-app .trl-gw .seg button{font:inherit;font-size:.8em;background:var(--t-s1);color:var(--t-mut);border:1px solid var(--t-line);padding:.4em .75em;margin:0;cursor:pointer;line-height:1.45;height:auto;box-shadow:none;text-transform:none;letter-spacing:0;border-radius:8px}
#trl-app .trl-gw .seg button[aria-pressed="true"]{background:var(--t-gold-soft);color:var(--t-ink);font-weight:600;border-color:var(--t-gold)}
#trl-app .trl-gw .trl-out{grid-template-columns:repeat(4,minmax(0,1fr))}
#trl-app .trl-gw .trl-out small{font-family:inherit}
@media (max-width:760px){#trl-app .trl-gw .trl-out{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:420px){#trl-app .trl-gw .trl-out{grid-template-columns:minmax(0,1fr)}}
/* thai-price estimator */
#trl-app .trl-tp .seg{display:flex;flex-wrap:wrap;gap:.35em;align-items:center;margin:.2em 0}
#trl-app .trl-tp .seg span{font-size:.8em;color:var(--t-mut);margin:0 .2em 0 .4em}
#trl-app .trl-tp .seg span:first-child{margin-left:0}
#trl-app .trl-tp .seg button{font:inherit;font-size:.8em;background:var(--t-s1);color:var(--t-mut);border:1px solid var(--t-line);padding:.4em .75em;margin:0;cursor:pointer;line-height:1.45;height:auto;box-shadow:none;text-transform:none;letter-spacing:0;border-radius:8px}
#trl-app .trl-tp .seg button:hover{border-color:var(--t-gold);color:var(--t-ink)}
#trl-app .trl-tp .trl-out{grid-template-columns:repeat(4,minmax(0,1fr))}
#trl-app .trl-tp .trl-out small{font-family:inherit}
#trl-app .trl-tp .emp{font-size:.85em;color:var(--t-mut);margin:.3em 0 0}
@media (max-width:760px){#trl-app .trl-tp .trl-out{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:420px){#trl-app .trl-tp .trl-out{grid-template-columns:minmax(0,1fr)}}