.test-hero{
  --hero-ink:#f5f7fb;--hero-blue:#a7dbff;--hero-gold:#f3cb88;
  isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;
  gap:54px;min-height:min(760px,90svh);margin-bottom:18px;padding:23px clamp(23px,5vw,74px) 27px;
  border-radius:20px;color:var(--hero-ink);overflow:visible;
}
body .site-hero.test-hero{
  background:linear-gradient(90deg,#07101efc 0%,#07101edf 27%,#07101e79 62%,#07101e26 100%),
    linear-gradient(0deg,#070e18f0 0%,transparent 56%),url("/market-hero.jpg") 65% center/cover #101d30!important;
}
.test-hero::after{display:none}
.test-hero :is(a,b,strong,small,time){color:inherit}
.test-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #f3cb8854;border-radius:999px;background:#08101ae6;padding:9px 16px 9px 11px;backdrop-filter:blur(12px)}
.test-nav a,.test-actions a,.test-research a,.test-section-links a{text-decoration:none;font-weight:700}
.test-brand{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;letter-spacing:-.025em}
.test-brand span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:#21180b;background:var(--hero-gold);font:800 13px ui-monospace,monospace}
.test-nav>div,.test-actions,.test-research,.test-section-links{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(10px,2vw,25px)}
.test-nav>div a{font-size:13px}
.test-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:24px;align-items:end}
.test-kicker{font-size:.82em;font-weight:800;letter-spacing:.14em;margin:0 0 14px}
.test-hero .test-kicker{color:var(--hero-blue)}
.test-kicker time,.test-quote{font-family:ui-monospace,monospace;font-variant-numeric:tabular-nums}
.test-hero h1{font-family:Inter,"PingFang TC",system-ui,sans-serif;font-size:calc(clamp(36px,6.1vw,92px) * var(--font-scale,1));line-height:1.13;letter-spacing:-.055em;overflow-wrap:anywhere;margin:0;color:var(--hero-ink)}
.test-hero h1 span{display:block;color:var(--hero-blue)}
.test-lead{color:#d9e4f1;font-size:clamp(16px,1.6vw,20px);margin:20px 0 25px}
.test-actions{gap:10px}
.test-actions a{display:inline-flex;align-items:center;min-height:45px;padding:8px 16px;border:1px solid #c7ddf16b;border-radius:999px;background:#091525aa}
.test-actions .test-primary{color:#21180b;background:var(--hero-gold);border-color:var(--hero-gold)}
.test-card{background:#101c2de3;border:1px solid #ffffff42;border-radius:17px;padding:18px 20px;backdrop-filter:blur(12px);box-shadow:0 14px 50px #0005}
.test-card-head,.test-quote{display:flex;justify-content:space-between;align-items:center;gap:10px}
.test-card-head{font-size:.9em}
.test-card-head:first-child{margin-bottom:16px}
.test-card-head span,.test-card small{color:#bac8d9}
.test-quote strong{font-size:clamp(26px,3vw,36px);letter-spacing:-.07em}
.test-card .test-up{color:#ffa5a0}.test-card .test-down{color:#83d6b1}
.test-breadth{display:flex;gap:3px;height:7px;margin:10px 0;border-radius:999px;overflow:hidden}
.test-breadth i:first-child{background:#e98e89}.test-breadth i:last-child{background:#6cba9a}
.test-research{gap:12px 24px;font-size:.86em}
.test-nav a:hover,.test-research a:hover{color:var(--hero-blue)}
.test-hero a:focus-visible{outline:2px solid var(--hero-blue);outline-offset:4px}
.test-intro{padding:14px 0 19px}
.test-intro .test-kicker,.test-triggers>.test-kicker{color:var(--accent,var(--ink))}
.test-intro h2,#today-hits.test-triggers h2{font-size:calc(clamp(26px,4vw,54px) * var(--font-scale,1));line-height:1.13;letter-spacing:-.04em}
.test-intro>p:not(.test-kicker){margin:11px 0;font-size:1.06em}
.test-section-links a{padding:5px 0}
@media(max-width:880px){
  .test-hero-inner{grid-template-columns:1fr}.test-card{width:min(100%,360px)}
  .test-hero{min-height:0;gap:36px}.test-hero h1{font-size:calc(clamp(35px,7vw,65px) * var(--font-scale,1))}
}
@media(max-width:540px){
  .test-hero{padding:13px 15px 20px;gap:32px}.test-nav{padding:8px 10px;flex-wrap:wrap}
  .test-nav>div{gap:12px}.test-nav>div a{display:inline-flex;min-height:34px;align-items:center}
  .test-hero h1{font-size:calc(clamp(32px,9.5vw,48px) * var(--font-scale,1))}
  .test-lead{margin:14px 0 18px}.test-hero-inner{gap:24px}.test-card{padding:14px 16px}
}
#member-card,[data-calculator-tab="ai"]{display:none!important}

#market-overview.test-market{padding:clamp(16px,3vw,38px)}
.test-market .test-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}
.test-market .test-intro h2{font-size:calc(clamp(27px,3.6vw,49px) * var(--font-scale,1))}
.test-market .test-intro>div>p:last-child{margin:10px 0 0;color:var(--muted)}
.test-market .test-intro time{border:1px solid var(--rule);border-radius:999px;padding:5px 11px;font:12px ui-monospace,monospace}
#market-overview .market-summary-grid{gap:10px;margin:0}
#market-overview .market-summary-grid .market-card{border-radius:13px;padding:14px}
#market-overview .market-summary-grid .market-card>b{font-size:calc(clamp(20px,3vw,38px) * var(--font-scale,1));font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.test-market-breadth{padding:15px 16px;margin-top:12px;border:1px solid var(--rule);border-radius:13px}
.test-market-breadth>div:not(.test-breadth){display:flex;justify-content:space-between;align-items:center;gap:10px}
.test-market-breadth span{color:var(--muted);font-size:.82em}
.test-market-breadth .test-breadth{height:10px;margin:9px 0}
.test-market .test-section-links{margin:12px 0 19px}
.test-market .test-section-links a{display:inline-flex;align-items:center;min-height:40px;padding:6px 13px;border:1px solid var(--rule);border-radius:999px}
.test-market .test-section-links a:last-child{background:#f3cb88;color:#21180b;border-color:#d4a969}
@media(max-width:600px){.test-market .test-intro{padding-top:5px}.test-market .test-intro time{order:-1}.test-market .test-intro>div{width:100%}}

body .site-hero.test-hero{
  --hero-ink:#f6f6ef;--hero-blue:#f4d08a;--hero-gold:#f4d08a;
  background:linear-gradient(180deg,#050e169c,transparent 30%,#0c151b62 55%,#0c151b 100%),
    linear-gradient(90deg,#07131cec,#09172254 74%),url("/market-hero.jpg") center 48%/cover #0c151b!important
}
.test-brand em{font-style:normal;color:var(--hero-gold)}
.test-hero .test-card{background:#101d26d9;border-color:#d0e1dd44}
.test-quote-foot{border-top:1px solid #deeee32b;padding-top:12px;margin-top:12px}
.test-sector-layout{
  display:grid;grid-template-columns:minmax(200px,.85fr) minmax(0,1.45fr);gap:clamp(24px,5vw,80px);
  padding:clamp(22px,5vw,68px);margin-bottom:20px;border-radius:18px;color:#f6f6ef;
  background:radial-gradient(ellipse at 12% 20%,#1b3033,transparent 56%),#0c151b
}
.test-sector-layout h2{margin:10px 0;font-size:clamp(32px,5.4vw,72px);line-height:1.12;color:#f6f6ef;letter-spacing:-.06em}
.test-sector-layout .test-kicker,.test-sector-link{color:#f4d08a}
.test-sector-layout p:not(.test-kicker){color:#adbbb9}
.test-sector-layout .test-sector-leader{padding-left:12px;border-left:2px solid #f4d08a}
.test-sector-leader b{color:#ff9d92}
.test-sector-layout figure{margin:0;padding:18px;border:1px solid #deeee32b;border-radius:15px;background:#111d24}
.test-sector-layout figcaption,.test-sector-axis{display:flex;justify-content:space-between;gap:8px}
.test-sector-layout figcaption{font-weight:750}
.test-sector-layout figcaption span,.test-sector-axis{font-size:12px;color:#adbbb9}
.test-sector-layout ul{list-style:none;margin:12px 0;padding:0}
.test-sector-layout li{display:grid;grid-template-columns:minmax(90px,1fr) minmax(45px,2fr) 62px;align-items:center;gap:8px;padding:5px 0}
.test-sector-layout li strong{text-align:right;font-variant-numeric:tabular-nums}
.test-sector-track{height:15px;position:relative;background:#f6f6ef0d}
.test-sector-track::after{content:"";position:absolute;left:50%;height:100%;border-left:1px solid #adbbb9}
.test-sector-track i{position:absolute;top:3px;bottom:3px;width:var(--width);border-radius:2px}
.test-sector-track .positive{left:50%;background:#ff9d92}
.test-sector-track .negative{right:50%;background:#83d7be}
.test-sector-layout strong.positive{color:#ff9d92}
.test-sector-layout strong.negative{color:#83d7be}
.test-sector-axis{margin-left:calc((100% - 78px)/3 + 8px);margin-right:70px}
@media(max-width:760px){.test-sector-layout{grid-template-columns:1fr}.test-sector-layout figure{padding:12px}.test-sector-layout li{font-size:12px}}

body.test-fullbleed{padding-top:0;padding-inline:0;container-type:inline-size}
body.test-fullbleed > .wrap{width:min(1320px,calc(100% - 40px))}
body.test-fullbleed .site-hero.test-hero,
body.test-fullbleed section#sector-temperature{
  width:100cqw;margin-inline:calc((100% - 100cqw)/2);border-radius:0;border-inline:0
}
body.test-fullbleed .site-hero.test-hero{
  min-height:100svh;
  padding:22px max(24px,calc((100cqw - 1260px)/2)) 22px;
}
.test-fullbleed .test-nav{width:min(100%,1180px);margin-inline:auto}
.test-fullbleed .test-hero-inner{margin-top:auto;grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr);gap:clamp(24px,4vw,60px)}
.test-fullbleed .test-hero h1{font-size:calc(clamp(45px,7vw,104px) * var(--font-scale,1))}
.test-fullbleed .test-quote strong{font-size:clamp(30px,4vw,58px)}
body.test-fullbleed section#sector-temperature{
  padding:clamp(28px,5vw,76px) max(20px,calc((100cqw - 1260px)/2));
  background:radial-gradient(ellipse at 12% 20%,#1b3033,transparent 56%),#0c151b
}
.test-fullbleed .test-sector-layout{background:transparent;padding:0;border-radius:0}
.test-fullbleed .test-sector-layout li{border-bottom:1px solid #deeee32b;padding-block:8px}
.test-fullbleed .sector-disclosure>summary{color:#f4d08a}
@media(max-width:760px){
  body.test-fullbleed > .wrap{width:calc(100% - 24px)}
  body.test-fullbleed .site-hero.test-hero{padding:15px 20px 26px;gap:24px}
  .test-fullbleed .test-hero-inner{grid-template-columns:1fr;padding-top:clamp(36px,12vh,96px)}
  .test-fullbleed .test-hero h1{font-size:calc(clamp(36px,10vw,64px) * var(--font-scale,1))}
}

.test-sector-layout ol{list-style:none;margin:12px 0;padding:0}
.test-sector-more{margin-top:14px;padding-top:10px;border-top:1px solid #deeee32b}
.test-sector-more>summary{cursor:pointer;color:#f4d08a;padding:8px 0;font-weight:750}

html body.test-fullbleed #today-hits.test-triggers{
  --ink:#f6f6ef;--muted:#b5c5c5;--paper:#16252d;--panel:#111d24;
  --rule:#dcece033;--up:#ff9d92;--down:#83d7be;--trigger-gold:#f4d08a;
  width:100cqw;margin-inline:calc((100% - 100cqw)/2);
  padding:clamp(32px,5.6vw,80px) max(16px,calc((100cqw - 1260px)/2));
  border-inline:0;border-radius:0;color:var(--ink);
  background:radial-gradient(ellipse at 8% 0%,#1b3033,transparent 50%),#0c151b!important
}
#today-hits.test-triggers .section-title-row{align-items:end;gap:24px;margin-bottom:24px}
#today-hits.test-triggers .test-kicker{color:var(--trigger-gold)}
#today-hits.test-triggers h2{color:var(--ink);margin:0 0 10px}
#today-hits.test-triggers .test-trigger-heading>p:last-child{margin:0;color:var(--muted)}
#today-hits.test-triggers .chart-guide{background:var(--paper);color:var(--ink);border-color:var(--rule);border-radius:12px;padding:13px 16px}
#today-hits.test-triggers .chart-guide small{color:var(--muted)}
#today-hits.test-triggers .trigger-search input{background:var(--panel);color:var(--ink);border:1px solid var(--rule);min-height:44px}
#today-hits.test-triggers .trigger-search input::placeholder{color:var(--muted)}
#today-hits.test-triggers #trigger-search-button{background:var(--trigger-gold);color:#21180b;border-color:transparent;min-height:44px}
#today-hits.test-triggers .table-scroll{border:1px solid var(--rule);border-radius:14px;background:var(--panel)}
#today-hits.test-triggers #priority-trigger-table th{background:var(--paper);color:var(--ink)}
#today-hits.test-triggers #priority-trigger-table td{background:var(--panel);color:var(--ink);border-color:var(--rule)}
#today-hits.test-triggers :is(.chart-price,.chart-volume,.chart-position,.chart-attention,.chart-history) :is(small,span){color:var(--muted)}
#today-hits.test-triggers .chart-price strong.up{color:var(--up)}
#today-hits.test-triggers .chart-price strong.down{color:var(--down)}
#today-hits.test-triggers .chart-name .id{color:var(--trigger-gold)}
#today-hits.test-triggers .chart-tags .tag{background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:7px}
#today-hits.test-triggers .chart-tags .chart-positive{color:var(--up)}
#today-hits.test-triggers .chart-tags .chart-negative{color:var(--down)}
#today-hits.test-triggers .chart-tags .chart-risk{color:var(--trigger-gold);background:#f4d08a12}
#today-hits.test-triggers .chart-tags button:hover{border-color:var(--trigger-gold)}
#today-hits.test-triggers :is(.signal-tool,.more){background:var(--panel);color:var(--ink);border-color:var(--rule)}
#today-hits.test-triggers :is(a,button,input,summary):focus-visible{outline:2px solid var(--trigger-gold);outline-offset:3px}
@media(max-width:600px){
  #today-hits.test-triggers .section-title-row{gap:16px}
  #today-hits.test-triggers .table-scroll:has(#priority-trigger-table){border:0;background:transparent}
  #today-hits.test-triggers #priority-trigger-table .chart-row{border:1px solid var(--rule);border-radius:14px;padding:8px 10px;gap:0}
  #today-hits.test-triggers #priority-trigger-table .chart-signals{grid-row:3}
  #today-hits.test-triggers #priority-trigger-table .chart-position{grid-row:4;border-top:1px solid var(--rule)!important}
  #today-hits.test-triggers #priority-trigger-table .chart-quote{gap:8px 14px}
  #today-hits.test-triggers #priority-trigger-table .chart-tags .tag{font-size:calc(13px * var(--font-scale,1));padding:5px 8px}
}

html body.test-fullbleed #heatmap.test-heatmap{
  --ink:#f6f6ef;--muted:#b5c5c5;--paper:#16252d;--panel:#111d24;
  --rule:#dcece033;--heat-gold:#f4d08a;
  width:100cqw;margin-inline:calc((100% - 100cqw)/2);
  padding:clamp(32px,5.6vw,80px) max(16px,calc((100cqw - 1260px)/2));
  border-inline:0;border-radius:0;color:var(--ink);
  background:radial-gradient(ellipse at 12% 0%,#1b3033,transparent 55%),#0c151b!important
}
#heatmap.test-heatmap .test-kicker{color:var(--heat-gold)}
#heatmap.test-heatmap h2{color:var(--ink);font-size:calc(clamp(27px,4vw,54px) * var(--font-scale,1));line-height:1.15}
#heatmap.test-heatmap .heat-head{margin-bottom:22px}
#heatmap.test-heatmap .coverage{color:var(--muted)}
#heatmap.test-heatmap .heat-tools{grid-template-columns:1fr;gap:8px}
#heatmap.test-heatmap .heat-search{grid-template-columns:minmax(0,1fr) auto}
#heatmap.test-heatmap .heat-search input{background:var(--paper);color:var(--ink);border-color:var(--rule);min-height:44px}
#heatmap.test-heatmap .heat-search input::placeholder{color:var(--muted)}
#heatmap.test-heatmap :is(.heat-search button,.heatmap-toggle-all){background:var(--heat-gold);color:#21180b;border:0;min-height:40px}
#heatmap.test-heatmap .heatgroup{background:var(--panel);color:var(--ink);border:1px solid var(--rule);border-radius:14px;padding:14px}
#heatmap.test-heatmap .group-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;align-items:center}
#heatmap.test-heatmap .group-title>a{color:var(--ink);overflow-wrap:anywhere;font-weight:800}
#heatmap.test-heatmap .group-title>small{grid-row:2;color:var(--muted);white-space:normal}
#heatmap.test-heatmap .group-toggle{grid-column:2;grid-row:1/3;margin:0;width:44px;height:44px;background:var(--paper);color:var(--heat-gold)}
#heatmap.test-heatmap .tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
#heatmap.test-heatmap .tile{border-radius:8px;min-width:0;min-height:80px;color:#fff!important}
#heatmap.test-heatmap .tile.heat-gain{background-image:linear-gradient(#18060b24,#18060b24)!important}
#heatmap.test-heatmap .tile.heat-loss{background-image:linear-gradient(#001c0d30,#001c0d30)!important}
#heatmap.test-heatmap .tile.heat-neutral{background:var(--paper)!important}
#heatmap.test-heatmap .tile-name{white-space:normal;overflow-wrap:anywhere;color:inherit}
#heatmap.test-heatmap .tile-move{font-size:calc(17px * var(--font-scale,1));font-weight:850}
#heatmap.test-heatmap :is(a,button,input):focus-visible{outline:2px solid var(--heat-gold);outline-offset:2px}
@media(max-width:960px){#heatmap.test-heatmap .heat-head{grid-template-columns:1fr}}
@media(max-width:700px){
  #heatmap.test-heatmap .heatmap{grid-template-columns:minmax(0,1fr)}
  #heatmap.test-heatmap .heat-view-controls{justify-content:space-between}
  #heatmap.test-heatmap .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  #heatmap.test-heatmap .tile{padding:9px}
  #heatmap.test-heatmap .tile-name{font-size:calc(15px * var(--font-scale,1))}
}
#heatmap.test-heatmap .tile.heat-gain{background-image:linear-gradient(#18060b90,#18060b90)!important}
#heatmap.test-heatmap .tile.heat-loss{background-image:linear-gradient(#001c0d90,#001c0d90)!important}
#heatmap.test-heatmap .legend .grad{background:linear-gradient(90deg,#087a56,#25343b 50%,#c51f2a)}
#heatmap.test-heatmap .group-title>a{font-size:calc(16px * var(--font-scale,1))}
