/* Article layouts used inside HTML cards in posts */
/* Fed scenarios, notes, ticker tables */
.scen{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:1.4em 0;font-family:var(--ui)}
.scen div{background:var(--surface);padding:16px}
.scen b{display:block;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}
.scen p{font-size:13.5px;line-height:1.5;margin:0;color:var(--muted)}
.note{font-family:var(--ui);font-size:13px;color:var(--muted);background:var(--surface);border:1px solid var(--line);padding:14px 16px;margin-top:24px}
.tickers{width:100%;border-collapse:collapse;font-family:var(--ui);font-size:14px;margin:1em 0 1.4em;font-variant-numeric:tabular-nums}
.tickers th{text-align:left;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;border-bottom:1px solid var(--line);padding:8px 0}
.tickers td{border-bottom:1px solid var(--line);padding:10px 0}

/* Ironman feature */
.im-hero{position:relative;margin:28px 0 0;background:var(--green);color:var(--green-ink);padding:clamp(20px,4vw,40px);overflow:hidden;
  background-image:repeating-linear-gradient(0deg,transparent 0 46px,color-mix(in srgb,var(--green-ink) 6%,transparent) 46px 47px)}
.im-eye{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.im-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-top:10px}
.im-big{font-family:var(--display);font-size:clamp(96px,22vw,200px);line-height:.82;letter-spacing:-.03em;font-weight:300}
.im-big span{font-size:.24em;letter-spacing:0;margin-left:.15em;color:var(--green-muted);font-style:italic}
.im-tag{position:relative;background:var(--green-ink);color:#16201c;padding:14px 18px 14px 34px;transform:rotate(-3deg);margin-bottom:8px;
  clip-path:polygon(14px 0,100% 0,100% 100%,14px 100%,0 50%)}
.im-tag::before{content:"";position:absolute;left:16px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--green)}
.im-tag small{display:block;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#5d6661}
.im-tag b{display:block;font-family:var(--display);font-weight:400;font-size:34px;line-height:1.05;font-variant-numeric:tabular-nums}
.im-tag em{font-family:var(--display);font-size:15px;color:#7a5a24}
.im-course{position:relative;margin-top:34px;padding-top:22px}
.im-bar{display:flex;gap:4px;height:12px}
.im-bar i{display:block;height:100%;border-radius:2px}
.im-bar .sw{flex:3.8 0 0;background:#8fc1b5;min-width:6px}
.im-bar .bk{flex:180 0 0;background:var(--gold)}
.im-bar .rn{flex:42.2 0 0;background:var(--green-ink)}
.im-ticks{position:absolute;left:0;right:0;top:0;height:14px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--green-ink) 35%,transparent) 0 1px,transparent 1px calc(100%/11.3));}
.im-lab{position:relative;height:40px;margin-top:10px;font-size:12px;font-variant-numeric:tabular-nums}
.im-lab span{position:absolute;top:0;white-space:nowrap;color:var(--green-muted)}
.im-lab b{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--green-ink)}
.im-cap{font-size:12px;color:var(--green-muted);margin-top:6px}
.cost{display:inline-block;vertical-align:middle;font-family:var(--ui);font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--gold);border:1px solid color-mix(in srgb,var(--gold) 50%,transparent);padding:3px 9px;border-radius:20px;margin-left:10px;font-variant-numeric:tabular-nums;white-space:nowrap}
.verdict{font-family:var(--ui);border-top:2px solid var(--gold);background:var(--surface);padding:14px 18px;margin:1.2em 0 1.4em;display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.verdict span{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.verdict b{font-family:var(--display);font-weight:400;font-size:26px;font-variant-numeric:tabular-nums}
.ranges{font-family:var(--ui);margin:1.4em 0 .6em;padding:18px 18px 12px;border:1px solid var(--line);background:var(--surface)}
.ranges h3{font-family:var(--ui);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;color:var(--ink)}
.rg{display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:center;padding:7px 0;outline:none}
.rg .k{font-size:13px;color:var(--ink);line-height:1.3}
.rg .track{position:relative;height:22px;background:repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px calc(100%/6))}
.rg .r{position:absolute;top:7px;height:8px;border-radius:4px;background:var(--gold)}
.rg .r.pt{width:10px!important;height:10px;top:6px;margin-left:-5px;border-radius:50%}
.rg .v{position:absolute;top:-1px;font-size:12px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;padding-left:8px}
.rg:hover .r,.rg:focus .r{background:var(--green)}
.rg:hover .k,.rg:focus .k{text-decoration:underline;text-decoration-color:var(--gold)}
.axis{display:grid;grid-template-columns:150px 1fr;gap:12px;font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:4px}
.axis div{display:flex;justify-content:space-between}
.ranges figcaption{font-size:12px;color:var(--muted);margin-top:10px}
.bignum{text-align:left;margin:.6em 0 1.2em;padding:22px 0;border-block:1px solid var(--line)}
.bignum b{display:block;font-family:var(--display);font-weight:300;font-size:clamp(44px,8vw,72px);line-height:1;letter-spacing:-.02em;color:var(--green);font-variant-numeric:tabular-nums}
.bignum span{display:block;font-family:var(--ui);font-size:13px;color:var(--muted);margin-top:8px}
.thrift{list-style:none;padding:0;margin:1em 0 1.2em;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;font-family:var(--ui);font-size:15px}
.thrift li{background:var(--surface);border:1px solid var(--line);padding:12px 14px 12px 38px;position:relative;line-height:1.35}
.thrift li::before{content:"";position:absolute;left:14px;top:15px;width:12px;height:7px;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(-45deg)}
.gh-content .kicker-end{font-style:italic}
@media (prefers-color-scheme: dark){.bignum b{color:var(--gold)}}
@media (max-width:600px){
  .rg,.axis{grid-template-columns:96px 1fr}
  .rg .k{font-size:12px}
  .thrift{grid-template-columns:1fr}
  .im-tag b{font-size:28px}
  .cost{margin:6px 0 0;display:table}
}


/* SpaceX feature */
.sx-hero{position:relative;margin:28px 0 0;color:#eef0ec;padding:clamp(22px,4vw,40px);overflow:hidden;
  background:radial-gradient(1.5px 1px at 39.5% 4.8%, rgba(255,255,255,0.80) 50%, transparent 51%),radial-gradient(1px 1.5px at 58.3% 91.0%, rgba(255,255,255,0.47) 50%, transparent 51%),radial-gradient(1px 2px at 41.8% 24.1%, rgba(255,255,255,0.65) 50%, transparent 51%),radial-gradient(1px 1px at 94.7% 63.1%, rgba(255,255,255,0.67) 50%, transparent 51%),radial-gradient(1px 2px at 5.0% 22.1%, rgba(255,255,255,0.66) 50%, transparent 51%),radial-gradient(1px 1.5px at 41.9% 54.1%, rgba(255,255,255,0.66) 50%, transparent 51%),radial-gradient(1px 1px at 58.2% 63.9%, rgba(255,255,255,0.55) 50%, transparent 51%),radial-gradient(1px 1px at 61.9% 49.6%, rgba(255,255,255,0.64) 50%, transparent 51%),radial-gradient(1.5px 2px at 58.6% 45.3%, rgba(255,255,255,0.51) 50%, transparent 51%),radial-gradient(1px 1px at 8.2% 30.0%, rgba(255,255,255,0.62) 50%, transparent 51%),radial-gradient(1.5px 2px at 28.8% 98.0%, rgba(255,255,255,0.41) 50%, transparent 51%),radial-gradient(2px 1px at 75.7% 15.2%, rgba(255,255,255,0.62) 50%, transparent 51%),radial-gradient(1px 1px at 76.5% 57.3%, rgba(255,255,255,0.83) 50%, transparent 51%),radial-gradient(1.5px 1.5px at 69.5% 59.4%, rgba(255,255,255,0.67) 50%, transparent 51%),radial-gradient(2px 1px at 84.0% 94.5%, rgba(255,255,255,0.61) 50%, transparent 51%),radial-gradient(1px 1px at 73.1% 31.0%, rgba(255,255,255,0.67) 50%, transparent 51%),radial-gradient(2px 1.5px at 71.7% 88.7%, rgba(255,255,255,0.54) 50%, transparent 51%),radial-gradient(2px 1.5px at 16.8% 11.7%, rgba(255,255,255,0.38) 50%, transparent 51%),radial-gradient(1.5px 1px at 73.8% 39.8%, rgba(255,255,255,0.85) 50%, transparent 51%),radial-gradient(2px 1px at 16.6% 40.2%, rgba(255,255,255,0.50) 50%, transparent 51%),radial-gradient(1px 2px at 86.4% 27.8%, rgba(255,255,255,0.58) 50%, transparent 51%),radial-gradient(1.5px 2px at 95.8% 15.1%, rgba(255,255,255,0.45) 50%, transparent 51%),radial-gradient(1px 1px at 1.2% 83.1%, rgba(255,255,255,0.45) 50%, transparent 51%),radial-gradient(1.5px 1px at 14.6% 53.5%, rgba(255,255,255,0.69) 50%, transparent 51%),radial-gradient(1.5px 1px at 69.0% 51.5%, rgba(255,255,255,0.69) 50%, transparent 51%),radial-gradient(1px 2px at 90.0% 78.0%, rgba(255,255,255,0.83) 50%, transparent 51%),radial-gradient(2px 2px at 39.9% 10.4%, rgba(255,255,255,0.70) 50%, transparent 51%),radial-gradient(1px 1px at 6.7% 20.9%, rgba(255,255,255,0.44) 50%, transparent 51%),radial-gradient(1.5px 1px at 10.2% 56.7%, rgba(255,255,255,0.65) 50%, transparent 51%),radial-gradient(1.5px 1px at 7.0% 20.8%, rgba(255,255,255,0.56) 50%, transparent 51%),radial-gradient(1.5px 1.5px at 60.2% 47.4%, rgba(255,255,255,0.41) 50%, transparent 51%),radial-gradient(2px 2px at 48.0% 31.2%, rgba(255,255,255,0.43) 50%, transparent 51%),radial-gradient(1.5px 1.5px at 47.9% 69.2%, rgba(255,255,255,0.63) 50%, transparent 51%),radial-gradient(1px 1.5px at 14.7% 54.3%, rgba(255,255,255,0.36) 50%, transparent 51%),radial-gradient(1.5px 1px at 69.6% 26.1%, rgba(255,255,255,0.55) 50%, transparent 51%),radial-gradient(1px 1.5px at 77.2% 53.3%, rgba(255,255,255,0.78) 50%, transparent 51%),radial-gradient(1.5px 1px at 61.3% 78.8%, rgba(255,255,255,0.77) 50%, transparent 51%),radial-gradient(1px 1px at 81.8% 74.0%, rgba(255,255,255,0.47) 50%, transparent 51%),radial-gradient(2px 1.5px at 73.1% 99.0%, rgba(255,255,255,0.78) 50%, transparent 51%),radial-gradient(2px 1.5px at 19.4% 60.5%, rgba(255,255,255,0.54) 50%, transparent 51%),radial-gradient(1.5px 1.5px at 8.1% 10.2%, rgba(255,255,255,0.61) 50%, transparent 51%),radial-gradient(1.5px 1px at 48.3% 98.5%, rgba(255,255,255,0.69) 50%, transparent 51%),radial-gradient(1px 2px at 90.9% 34.4%, rgba(255,255,255,0.70) 50%, transparent 51%),radial-gradient(1px 2px at 78.2% 75.0%, rgba(255,255,255,0.61) 50%, transparent 51%),radial-gradient(1px 2px at 78.9% 33.3%, rgba(255,255,255,0.79) 50%, transparent 51%),radial-gradient(2px 2px at 40.1% 94.7%, rgba(255,255,255,0.75) 50%, transparent 51%),radial-gradient(1px 1px at 2.8% 59.1%, rgba(255,255,255,0.61) 50%, transparent 51%),radial-gradient(1px 2px at 65.7% 35.0%, rgba(255,255,255,0.65) 50%, transparent 51%),radial-gradient(1px 1px at 1.4% 97.1%, rgba(255,255,255,0.71) 50%, transparent 51%),radial-gradient(1px 2px at 98.7% 19.5%, rgba(255,255,255,0.83) 50%, transparent 51%),radial-gradient(1px 1.5px at 21.3% 50.1%, rgba(255,255,255,0.77) 50%, transparent 51%),radial-gradient(1.5px 1.5px at 54.4% 83.4%, rgba(255,255,255,0.38) 50%, transparent 51%),radial-gradient(1.5px 2px at 66.2% 81.5%, rgba(255,255,255,0.63) 50%, transparent 51%),radial-gradient(1px 1px at 52.4% 1.9%, rgba(255,255,255,0.59) 50%, transparent 51%),radial-gradient(1px 1px at 77.6% 15.0%, rgba(255,255,255,0.43) 50%, transparent 51%),radial-gradient(1px 1px at 32.6% 51.8%, rgba(255,255,255,0.66) 50%, transparent 51%),radial-gradient(1px 1px at 24.8% 27.7%, rgba(255,255,255,0.77) 50%, transparent 51%),radial-gradient(2px 1px at 76.0% 91.2%, rgba(255,255,255,0.59) 50%, transparent 51%),radial-gradient(1px 1.5px at 45.2% 53.3%, rgba(255,255,255,0.61) 50%, transparent 51%),radial-gradient(1px 1.5px at 92.3% 89.3%, rgba(255,255,255,0.46) 50%, transparent 51%),radial-gradient(2px 1px at 41.7% 39.2%, rgba(255,255,255,0.52) 50%, transparent 51%),radial-gradient(1px 2px at 7.3% 66.9%, rgba(255,255,255,0.78) 50%, transparent 51%),radial-gradient(1px 1.5px at 14.3% 88.3%, rgba(255,255,255,0.88) 50%, transparent 51%),radial-gradient(1px 1px at 39.8% 48.7%, rgba(255,255,255,0.89) 50%, transparent 51%),radial-gradient(1px 1px at 70.6% 99.4%, rgba(255,255,255,0.57) 50%, transparent 51%),radial-gradient(2px 1px at 35.7% 9.2%, rgba(255,255,255,0.55) 50%, transparent 51%),radial-gradient(1.5px 2px at 44.0% 1.8%, rgba(255,255,255,0.53) 50%, transparent 51%),radial-gradient(1.5px 1px at 11.3% 91.9%, rgba(255,255,255,0.48) 50%, transparent 51%),radial-gradient(1px 1px at 26.6% 4.0%, rgba(255,255,255,0.78) 50%, transparent 51%),radial-gradient(1.5px 1px at 82.0% 85.0%, rgba(255,255,255,0.72) 50%, transparent 51%), radial-gradient(120% 90% at 85% 110%, #1d4a3f 0%, transparent 60%), linear-gradient(170deg,#070d10 0%,#0b1a1c 55%,#0f2b25 100%)}
.sx-hero.lead-art{padding-left:44%;margin:0;height:100%}
.sx-eye{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#d3a35a}
.sx-price{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-top:10px}
.sx-price b{font-family:var(--display);font-weight:300;font-size:clamp(56px,11vw,104px);line-height:.95;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.sx-chip{font-size:15px;font-weight:600;color:#0b1a1c;background:#5fd09a;padding:4px 10px;border-radius:3px;font-variant-numeric:tabular-nums}
.sx-stats{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:8px 32px;margin-top:20px;font-variant-numeric:tabular-nums}
.sx-stats div{font-size:12px;color:#9fb0aa}
.sx-stats strong{display:block;font-family:var(--display);font-weight:400;font-size:24px;color:#eef0ec}
.sx-range{margin-top:30px}
.sx-range > span{font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#9fb0aa}
.sx-track{position:relative;height:96px;margin-top:6px}
.sx-line{position:absolute;left:0;right:0;top:46px;height:4px;border-radius:2px;background:linear-gradient(90deg,#4a5d58,#d3a35a)}
.sx-mk{position:absolute;top:40px;width:2px;height:16px;background:#eef0ec;margin-left:-1px}
.sx-mk.now{top:34px;width:14px;height:14px;border-radius:50%;background:#5fd09a;margin-left:-7px;top:41px;box-shadow:0 0 0 4px rgba(95,208,154,.25)}
.sx-lb{position:absolute;font-size:12px;color:#9fb0aa;white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.3}
.sx-lb b{display:block;color:#eef0ec;font-weight:600;font-size:13px}
.sx-lb.below{top:62px}
.sx-lb.above{top:0}
.sx-lb.c{transform:translateX(-50%);text-align:center}
.sx-lb.r{transform:translateX(-100%);text-align:right}
.sx-lb.now b{color:#5fd09a}
.lead .img .sx-hero{position:absolute;inset:0}

.tl{list-style:none;padding:0;margin:1.2em 0 1.4em;font-family:var(--ui);border-left:2px solid var(--line)}
.tl li{position:relative;display:grid;grid-template-columns:130px 1fr;gap:12px;padding:9px 0 9px 22px;font-size:15px;line-height:1.4}
.tl li::before{content:"";position:absolute;left:-6px;top:15px;width:10px;height:10px;border-radius:50%;background:var(--bg);border:2px solid var(--gold)}
.tl li span{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:3px}
.tl li.hl{background:var(--surface)}
.tl li.hl::before{background:var(--gold)}
.tl li.hl strong{color:var(--up)}

.segs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:1.2em 0 1.4em;font-family:var(--ui)}
.segs div{border:1px solid var(--line);background:var(--surface);padding:14px}
.segs b{display:block;font-family:var(--display);font-weight:400;font-size:22px}
.segs i{display:block;width:28px;height:2px;background:var(--gold);margin:8px 0 10px}
.segs p{font-size:13.5px;color:var(--muted);line-height:1.45;margin:0}

.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:1.2em 0 1.4em;font-family:var(--ui)}
.tiles div{background:var(--surface);padding:14px}
.tiles span{display:block;font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.tiles b{display:block;font-family:var(--display);font-weight:400;font-size:28px;margin-top:6px;font-variant-numeric:tabular-nums}
.tiles em{font-style:normal;font-size:12.5px;color:var(--up);font-weight:600}
.tiles em.dn{color:var(--down)}
.tiles.two{grid-template-columns:repeat(2,1fr)}

.vchart{font-family:var(--ui);border:1px solid var(--line);background:var(--surface);padding:18px;margin:1.2em 0 1.4em}
.vchart h3{font-family:var(--ui);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px}
.vchart h4{font-family:var(--ui);font-size:12.5px;font-weight:600;margin:14px 0 6px;color:var(--ink)}
.vchart h4:first-of-type{margin-top:0}
.hb{display:grid;grid-template-columns:170px 1fr;gap:12px;align-items:center;padding:5px 0;outline:none}
.hb .k{font-size:13px;line-height:1.3}
.hb .t{position:relative;height:22px}
.hb .b{position:absolute;left:0;top:4px;height:14px;border-radius:0 4px 4px 0;background:var(--gold)}
.hb .b.m{background:color-mix(in srgb,var(--muted) 55%,transparent)}
.hb .b.neg{background:var(--down)}
.hb .v{position:absolute;top:2px;font-size:12.5px;font-weight:600;white-space:nowrap;padding-left:8px;font-variant-numeric:tabular-nums}
.hb:hover .k,.hb:focus .k{text-decoration:underline;text-decoration-color:var(--gold)}
.vchart figcaption{font-size:12px;color:var(--muted);margin-top:12px}
.vchart .pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.vchart .pair .hb{grid-template-columns:110px 1fr}

.calc{font-family:var(--ui);background:var(--green);color:var(--green-ink);padding:20px 22px;margin:1.2em 0 1.4em;display:flex;align-items:center;gap:14px 18px;flex-wrap:wrap;font-variant-numeric:tabular-nums}
.calc div{display:flex;flex-direction:column}
.calc small{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--green-muted)}
.calc b{font-family:var(--display);font-weight:400;font-size:30px;line-height:1.1}
.calc .op{font-family:var(--display);font-size:28px;color:var(--gold)}
.calc .res b{color:var(--gold);font-size:40px}
.calc p{flex-basis:100%;font-size:12.5px;color:var(--green-muted);margin:0}
.catch{font-family:var(--ui);border-left:3px solid var(--down);background:var(--surface);padding:14px 18px;margin:1.2em 0;font-size:16px;line-height:1.45;font-weight:500}

.chain{list-style:none;padding:0;margin:1.2em 0 1.4em;display:flex;flex-wrap:wrap;gap:8px;font-family:var(--ui);counter-reset:c}
.chain li{flex:1 1 150px;position:relative;border:1px solid var(--line);background:var(--surface);padding:12px 14px;font-size:13.5px;line-height:1.4}
.chain li b{display:block;font-family:var(--display);font-weight:400;font-size:19px;margin-bottom:4px}
.chain li:not(:last-child)::after{content:"→";position:absolute;right:-8px;top:50%;transform:translate(50%,-50%);color:var(--gold);font-size:16px;background:var(--bg);line-height:1;padding:2px 0;z-index:1}
.chain li:last-child{background:var(--green);color:var(--green-ink);border-color:var(--green)}

.risks{display:flex;flex-wrap:wrap;gap:6px;margin:.6em 0 1.2em;padding:0;list-style:none;font-family:var(--ui)}
.risks li{font-size:13px;border:1px solid var(--line);padding:5px 11px;border-radius:20px;background:var(--surface)}

.twin{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:1.2em 0 1.4em;font-family:var(--ui);font-variant-numeric:tabular-nums}
.twin div{border:1px solid var(--line);background:var(--surface);padding:16px}
.twin span{display:block;font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.twin small{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.twin b{display:block;font-family:var(--display);font-weight:400;font-size:44px;line-height:1;margin-top:12px}
.twin .up b{color:var(--up)} .twin .dn b{color:var(--down)}
.twin .up{border-top:3px solid var(--up)} .twin .dn{border-top:3px solid var(--down)}
.disc{font-family:var(--ui);font-size:12.5px;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;margin-top:28px;line-height:1.55}
.disc p{margin:0 0 6px}
.gh-content .end{font-weight:500}
@media (max-width:600px){
  .sx-stats{grid-template-columns:repeat(2,auto)}
  .segs,.vchart .pair{grid-template-columns:1fr}
  .tiles{grid-template-columns:repeat(2,1fr)}
  .tl li{grid-template-columns:1fr;gap:2px}
  .hb{grid-template-columns:110px 1fr}
  .twin b{font-size:34px}
}


/* Five things */
.ft-hero{margin:28px 0 0;background:var(--green);color:var(--green-ink);padding:clamp(20px,4vw,36px)}
.ft-hero .ft-eye{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.ft-hero .ft-lead{font-family:var(--display);font-size:clamp(22px,3.2vw,30px);line-height:1.2;margin-top:10px;max-width:24ch}
.ft-toc{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:color-mix(in srgb,var(--green-ink) 18%,transparent)}
.ft-toc li{background:var(--green)}
.ft-toc button{width:100%;height:100%;text-align:left;background:none;border:0;color:var(--green-ink);padding:14px 12px 16px;display:flex;flex-direction:column;gap:8px;font-family:var(--ui);font-size:13px;line-height:1.35}
.ft-toc button:hover{background:color-mix(in srgb,var(--green-ink) 8%,transparent)}
.ft-toc b{font-family:var(--display);font-weight:300;font-size:34px;line-height:1;color:var(--gold);font-variant-numeric:tabular-nums}
.ft-sec{scroll-margin-top:20px;border-top:1px solid var(--line);margin-top:2em;padding-top:1.2em}
.ft-sec .num{display:block;font-family:var(--display);font-weight:300;font-size:64px;line-height:.9;color:var(--gold);font-variant-numeric:tabular-nums}
.ft-sec h2{margin-top:.25em}
.ask{font-family:var(--ui);background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--gold);padding:16px 18px;margin:1.1em 0 1.3em}
.ask span{display:block;font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.ask q{display:block;font-family:var(--display);font-size:24px;line-height:1.3;quotes:none;color:var(--ink)}
.chips{list-style:none;padding:0;margin:.4em 0 1.2em;display:flex;flex-wrap:wrap;gap:8px;font-family:var(--ui)}
.chips li{font-size:14px;font-weight:500;padding:6px 14px;border-radius:20px;border:1px solid color-mix(in srgb,var(--gold) 55%,transparent);color:var(--ink);background:var(--surface)}
.horizon{font-family:var(--ui);border:1px solid var(--line);background:var(--surface);padding:16px 18px;margin:1.1em 0 1.3em}
.horizon h3{font-family:var(--ui);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px}
.hz{display:grid;grid-template-columns:190px 1fr;gap:12px;align-items:center;padding:6px 0}
.hz .k{font-size:13.5px;line-height:1.3}
.hz .t{position:relative;height:16px}
.hz .t i{position:absolute;left:0;top:4px;height:8px;border-radius:0 4px 4px 0;background:var(--gold)}
.hz .t i.s{background:color-mix(in srgb,var(--muted) 55%,transparent)}
.hz .t span{position:absolute;top:-1px;font-size:12.5px;font-weight:600;padding-left:8px;white-space:nowrap}
.horizon figcaption{font-size:12px;color:var(--muted);margin-top:10px}
.sheet{font-family:var(--ui);display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:1.1em 0 1.3em}
.sheet div{border:1px solid var(--line);padding:14px;font-size:14px;font-weight:500;background:var(--bg);display:flex;align-items:flex-end;min-height:72px}
.sheet div.b{background:var(--green);color:var(--green-ink);border-color:var(--green)}
.sheet small{display:block;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--green-muted);margin-bottom:4px;font-weight:600}
.sheet div.b span{display:block}
.closing{font-family:var(--display);border-top:2px solid var(--gold);margin-top:2em;padding-top:1em}
.closing p{font-size:24px;line-height:1.35;margin:0 0 .5em}
.closing p:last-child{font-weight:500}
/* homepage strip */
.also{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:28px;margin-top:10px;background:var(--surface);border:1px solid var(--line);padding:22px 24px}
.also .eyebrow{color:var(--gold)}
.also h2{font-size:clamp(24px,2.6vw,30px);line-height:1.1;margin-top:10px}
.also p{font-size:13.5px;color:var(--muted);margin-top:10px;max-width:46ch}
.also .more{margin-top:16px}
.also ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-left:1px solid var(--line)}
.also li a{display:flex;flex-direction:column;gap:8px;height:100%;padding:2px 14px;border-right:1px solid var(--line);font-family:var(--display);font-size:16px;line-height:1.25}
.also li:last-child a{border-right:0}
.also li b{font-weight:300;font-size:30px;line-height:1;color:var(--gold);font-variant-numeric:tabular-nums}
.also li a:hover span{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
@media (max-width:900px){
  .also{grid-template-columns:1fr}
  .also ol{grid-template-columns:1fr;border-left:0;border-top:1px solid var(--line)}
  .also li a{flex-direction:row;align-items:baseline;gap:14px;padding:10px 0;border-right:0;border-bottom:1px solid var(--line)}
  .also li b{font-size:22px;min-width:30px}
  .ft-toc{grid-template-columns:1fr}
  .ft-toc button{flex-direction:row;align-items:baseline;gap:14px;padding:10px 12px}
  .ft-toc b{font-size:24px;min-width:32px}
}
@media (max-width:600px){
  .hz{grid-template-columns:1fr;gap:4px}
  .sheet{grid-template-columns:repeat(2,1fr)}
  .ask q{font-size:21px}
  .closing p{font-size:21px}
}


/* Meta feature */
.mt-hero{position:relative;margin:28px 0 0;background:#0e1412;color:#f1ece2;padding:clamp(22px,4vw,40px);overflow:hidden}
.mt-hero::after{content:"";position:absolute;right:-80px;top:-80px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(185,134,53,.22),transparent 65%)}
.mt-eye{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#d3a35a}
.mt-big{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-top:8px}
.mt-big b{font-family:var(--display);font-weight:300;font-size:clamp(64px,12vw,112px);line-height:.95;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.mt-big span{font-size:14px;color:#b9c0bc;max-width:22ch;line-height:1.4}
.mt-stack{position:relative;margin-top:28px;padding-top:30px}
.mt-apps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.mt-apps div{border:1px solid rgba(241,236,226,.18);padding:22px 10px 12px;font-size:12.5px;text-align:center;color:#d9dcd8;background:rgba(241,236,226,.03)}
.mt-apps div.hw{border-style:dashed}
.mt-layer{position:absolute;left:-6px;right:-6px;top:0;height:46px;border-radius:4px;background:linear-gradient(90deg,rgba(211,163,90,.85),rgba(211,163,90,.55));display:flex;align-items:center;justify-content:space-between;padding:0 14px;color:#16201c;font-size:12px;font-weight:600;letter-spacing:.04em;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.mt-layer b{font-family:var(--display);font-weight:500;font-size:20px;letter-spacing:0}
.mt-cap{font-size:12px;color:#9aa49e;margin-top:14px}
.srcl{font-family:var(--ui);font-size:11px;font-weight:500;color:var(--muted)!important;text-decoration:none!important;border:1px solid var(--line);border-radius:10px;padding:1px 7px;white-space:nowrap;vertical-align:2px}
.srcl:hover{border-color:var(--gold)}
.asks{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:1.1em 0 1.3em;font-family:var(--ui)}
.asks div{border:1px solid var(--line);background:var(--surface);padding:14px}
.asks span{display:block;font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.asks b{display:block;font-family:var(--display);font-weight:400;font-size:20px;margin-top:6px;line-height:1.2}
.eco{list-style:none;padding:0;margin:1.1em 0 1.3em;display:grid;grid-template-columns:repeat(5,1fr);gap:0;font-family:var(--ui);border:1px solid var(--line)}
.eco li{padding:14px 10px;text-align:center;font-size:13.5px;font-weight:500;border-right:1px solid var(--line);background:var(--surface)}
.eco li:last-child{border-right:0}
.eco li i{display:block;width:8px;height:8px;border-radius:50%;background:var(--gold);margin:0 auto 8px}
.eqn{font-family:var(--ui);background:var(--green);color:var(--green-ink);padding:20px 22px;margin:1.1em 0 1.3em;display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap;font-variant-numeric:tabular-nums}
.eqn div{display:flex;flex-direction:column}
.eqn small{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--green-muted)}
.eqn b{font-family:var(--display);font-weight:400;font-size:32px;line-height:1.1}
.eqn .op{font-family:var(--display);font-size:26px;color:var(--gold)}
.eqn .res b{color:var(--gold)}
.eqn p{flex-basis:100%;font-size:12.5px;color:var(--green-muted);margin:0}
.dv{font-family:var(--ui);border:1px solid var(--line);background:var(--surface);padding:18px;margin:1.1em 0 1.3em}
.dv h3{font-family:var(--ui);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px}
.dvr{display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:center;padding:6px 0}
.dvr .k{font-size:13px}
.dvr .t{position:relative;height:22px}
.dvr .t::before{content:"";position:absolute;left:30%;top:-4px;bottom:-4px;width:1px;background:var(--muted);opacity:.6}
.dvr i{position:absolute;top:4px;height:14px}
.dvr i.p{left:30%;background:var(--gold);border-radius:0 4px 4px 0}
.dvr i.n{right:70%;background:var(--down);border-radius:4px 0 0 4px}
.dvr span{position:absolute;top:2px;font-size:12.5px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
.dv figcaption{font-size:12px;color:var(--muted);margin-top:10px}
.capex{display:grid;grid-template-columns:1fr 1.4fr;gap:1px;background:var(--line);border:1px solid var(--line);margin:1.1em 0 1.3em;font-family:var(--ui);font-variant-numeric:tabular-nums}
.capex div{background:var(--surface);padding:14px 16px}
.capex span{display:block;font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.capex b{display:block;font-family:var(--display);font-weight:400;font-size:30px;margin-top:6px}
.sgx{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:1.1em 0 1.3em;font-family:var(--ui)}
.sgx div{border:1px solid var(--line);border-top:3px solid var(--gold);background:var(--surface);padding:14px 16px;font-size:14px;line-height:1.45;color:var(--muted)}
.sgx b{display:block;font-family:var(--display);font-weight:400;font-size:21px;color:var(--ink);margin-bottom:6px}
.sgx .fx{display:flex;align-items:center;gap:10px;margin-top:10px;font-weight:600;color:var(--ink);font-size:13px}
.sgx .fx em{font-style:normal;padding:3px 9px;border:1px solid var(--line);border-radius:3px;background:var(--bg)}
.sources{font-family:var(--ui);font-size:12.5px;border-top:1px solid var(--line);margin-top:28px;padding-top:14px}
.sources h3{font-family:var(--ui);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;color:var(--muted)}
.sources ol{margin:0;padding-left:18px;color:var(--muted);line-height:1.6}
.sources a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:2px}
@media (max-width:700px){
  .mt-apps{grid-template-columns:repeat(3,1fr)}
  .mt-layer{position:relative;left:0;right:0;margin-bottom:8px}
  .mt-stack{padding-top:0}
  .asks,.sgx{grid-template-columns:1fr}
  .eco{grid-template-columns:1fr 1fr}
  .eco li{border-bottom:1px solid var(--line)}
  .dvr{grid-template-columns:110px 1fr}
  .capex{grid-template-columns:1fr}
}


.mp{width:230px;flex:none;border-radius:30px;background:#1c2421;padding:9px;box-shadow:0 20px 50px rgba(0,0,0,.45),inset 0 0 0 1px rgba(241,236,226,.12)}
.mp-scr{border-radius:22px;background:#f6f3ee;color:#18201d;padding:16px 12px 12px;display:flex;flex-direction:column;gap:8px;font-family:var(--ui);min-height:400px}
.mp-top{display:flex;align-items:center;gap:9px;padding-bottom:8px;border-bottom:1px solid #e2ddd3}
.mp-top i{width:28px;height:28px;border-radius:50%;background:conic-gradient(from 200deg,#b98635,#e8c27e,#0f2b25,#b98635)}
.mp-top b{display:block;font-family:var(--display);font-weight:500;font-size:17px;line-height:1}
.mp-top small{font-size:10px;color:#5d6661}
.mp-me{align-self:flex-end;max-width:88%;background:#0f2b25;color:#f1ece2;font-size:11.5px;line-height:1.4;padding:8px 10px;border-radius:12px 12px 3px 12px;margin:4px 0}
.mp-do{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #e2ddd3;border-radius:10px;padding:8px 10px}
.mp-do span{width:20px;height:20px;border-radius:50%;background:#1d7a4b;color:#fff;font-size:11px;display:grid;place-items:center;flex:none}
.mp-do b{display:block;font-size:12px;font-weight:600}
.mp-do small{font-size:10.5px;color:#5d6661}
.mp-in{margin-top:auto;border:1px solid #e2ddd3;border-radius:20px;padding:8px 12px;font-size:11px;color:#8a918d;background:#fff}
.mt-hero{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:28px;align-items:center}
.mt-hero > .mt-main{min-width:0;position:relative;z-index:1}
.mt-hero .mp{position:relative;z-index:1;transform:rotate(3deg)}
.mt-hero .mt-apps{grid-template-columns:repeat(5,minmax(0,1fr))}
.mt-hero .mt-apps div{padding-inline:4px;font-size:11.5px}
.mt-ill{font-size:11px;color:#9aa49e;margin-top:10px;text-align:center}
@media (max-width:760px){
  .mt-hero{grid-template-columns:1fr}
  .mt-hero .mp{justify-self:center;transform:none}
  .mt-hero .mt-apps{grid-template-columns:repeat(3,minmax(0,1fr))}
}


/* Trade Idea of the Week */
.ti-badge{display:inline-flex;align-items:center;gap:10px;font-family:var(--ui);font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.ti-badge b{background:var(--gold);color:#16201c;padding:3px 8px;border-radius:2px;letter-spacing:.08em}
.rl-hero{margin:28px 0 0;background:#101615;color:#f1ece2;padding:clamp(22px,4vw,36px);display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:24px;align-items:end;
 background-image:linear-gradient(180deg,transparent 70%,rgba(185,134,53,.12)),repeating-linear-gradient(90deg,transparent 0 59px,rgba(241,236,226,.04) 59px 60px)}
.rl-hero .ti-badge{color:#d9d4ca}
.rl-name{font-family:var(--display);font-weight:300;font-size:clamp(48px,8vw,80px);line-height:.95;letter-spacing:-.02em;margin-top:14px}
.rl-tick{font-size:12px;letter-spacing:.14em;color:#9aa49e;margin-top:8px}
.rl-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(241,236,226,.14);margin-top:22px;font-variant-numeric:tabular-nums}
.rl-stats div{background:#101615;padding:12px 14px 12px 0}
.rl-stats div:nth-child(even){padding-left:14px}
.rl-stats span{display:block;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#9aa49e}
.rl-stats strong{display:block;font-family:var(--display);font-weight:400;font-size:26px;margin-top:4px}
.rl-stats em{font-style:normal;font-size:12px;color:#f0705f}
.rl-sil{width:100%;height:auto;max-width:270px;justify-self:end}
.rl-cap{grid-column:1/-1;font-size:11.5px;color:#9aa49e}
.ifs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:1.1em 0 1.3em;font-family:var(--ui)}
.ifs div{border:1px solid var(--line);background:var(--surface);padding:14px 16px;font-size:14.5px;line-height:1.45}
.ifs b{display:block;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}
.ifs .y{border-top:3px solid var(--up)} .ifs .y b{color:var(--up)}
.ifs .n{border-top:3px solid var(--down)} .ifs .n b{color:var(--down)}
.flow{list-style:none;padding:0;margin:1.1em 0 1.3em;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;font-family:var(--ui)}
.flow li{position:relative;border:1px solid var(--line);background:var(--surface);padding:14px 12px;font-size:14px;line-height:1.35;font-weight:500}
.flow li small{display:block;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;font-weight:600}
.flow li:not(:last-child)::after{content:"→";position:absolute;right:-8px;top:50%;transform:translate(50%,-50%);color:var(--gold);background:var(--bg);line-height:1;padding:2px 0;z-index:1}
.ms{list-style:none;padding:0;margin:1.1em 0 1.3em;font-family:var(--ui);display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--line)}
.ms li{position:relative;padding:16px 12px 0 0;font-size:14px;line-height:1.4}
.ms li::before{content:"";position:absolute;top:-7px;left:0;width:12px;height:12px;border-radius:50%;background:var(--bg);border:2px solid var(--gold)}
.ms li.done::before{background:var(--gold)}
.ms li b{display:block;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.dd{font-family:var(--ui);display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid var(--line);background:var(--surface);padding:16px 18px;margin:1.1em 0 1.3em;font-variant-numeric:tabular-nums}
.dd div{display:flex;flex-direction:column}
.dd small{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.dd b{font-family:var(--display);font-weight:400;font-size:30px}
.dd .arr{font-size:22px;color:var(--gold)}
.dd .chg b{color:var(--down)}
.risk{list-style:none;padding:0;margin:1.1em 0 1.3em;display:grid;grid-template-columns:1fr 1fr;gap:8px;font-family:var(--ui)}
.risk li{border:1px solid var(--line);border-left:3px solid var(--down);background:var(--surface);padding:12px 14px;font-size:14px;line-height:1.4}
.risk li b{display:block;font-weight:600;margin-bottom:2px}
.vs{width:100%;border-collapse:collapse;font-family:var(--ui);font-size:14px;margin:1.1em 0 1.3em;font-variant-numeric:tabular-nums}
.vs th{text-align:left;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--line)}
.vs td{padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.vs td:first-child{color:var(--muted);width:30%}
.vs a{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
.edit{font-family:var(--ui);background:var(--green);color:var(--green-ink);padding:24px 24px 18px;margin:2em 0 1.2em}
.edit h2{font-family:var(--ui);font-size:13px;font-weight:600;letter-spacing:.24em;margin:0 0 16px;color:var(--gold)}
.edit dl{margin:0;display:grid;grid-template-columns:170px 1fr;gap:0}
.edit dt,.edit dd{margin:0;padding:12px 0;border-top:1px solid color-mix(in srgb,var(--green-ink) 18%,transparent)}
.edit dt{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--green-muted);padding-right:12px}
.edit dd{font-size:15px;line-height:1.5}
.edit dd.q{font-family:var(--display);font-size:22px;line-height:1.3}
/* homepage series card */
.tiw{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;background:#101615;color:#f1ece2;padding:18px 22px;margin-bottom:10px;
 background-image:repeating-linear-gradient(90deg,transparent 0 59px,rgba(241,236,226,.04) 59px 60px)}
.tiw .ti-badge{color:#d9d4ca}
.tiw h3{font-family:var(--display);font-weight:400;font-size:28px;line-height:1.1;margin-top:10px}
.tiw p{font-size:13px;color:#b9c0bc;margin-top:8px;max-width:58ch}
.tiw .chips2{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.tiw .chips2 span{font-size:11.5px;border:1px solid rgba(241,236,226,.2);padding:3px 9px;border-radius:12px;font-variant-numeric:tabular-nums}
.tiw .more{margin-top:12px;color:#f1ece2}
.tiw .rl-sil{width:150px}
.tiw:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.wl-sec h2{font-family:var(--ui);font-size:15px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin-top:34px}
@media (max-width:760px){
  .rl-hero{grid-template-columns:1fr}
  .rl-sil{justify-self:center}
  .ifs,.risk{grid-template-columns:1fr}
  .flow{grid-template-columns:1fr 1fr}
  .flow li:nth-child(2)::after{display:none}
  .ms{grid-template-columns:1fr;border-top:0;border-left:2px solid var(--line)}
  .ms li{padding:0 0 14px 18px}
  .ms li::before{top:3px;left:-7px}
  .edit dl{grid-template-columns:1fr}
  .edit dt{border-top:1px solid color-mix(in srgb,var(--green-ink) 18%,transparent);padding-bottom:0}
  .edit dd{border-top:0;padding-top:4px}
  .tiw{grid-template-columns:1fr}
  .tiw .rl-sil{display:none}
}
.num-inline{font-weight:300;color:var(--gold);margin-right:6px;font-variant-numeric:tabular-nums}


/* 12 AI stocks */
.ai-hero{margin:28px 0 0;background:var(--green);color:var(--green-ink);padding:clamp(20px,4vw,34px)}
.ai-top{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap}
.ai-top b{font-family:var(--display);font-weight:300;font-size:clamp(90px,16vw,140px);line-height:.8;color:var(--gold)}
.ai-top span{font-family:var(--display);font-size:clamp(22px,3vw,28px);line-height:1.15;max-width:16ch;padding-bottom:6px}
.ai-eye{display:block;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--green-muted);margin-bottom:14px}
.chain2{margin-top:24px;display:grid;gap:6px}
.chain2 > div{display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:center;padding:6px 0;border-top:1px solid color-mix(in srgb,var(--green-ink) 15%,transparent)}
.chain2 > div > span{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--green-muted)}
.chain2 .tk2{display:flex;flex-wrap:wrap;gap:6px}
.chain2 button{font:inherit;font-size:12.5px;font-weight:600;letter-spacing:.04em;background:color-mix(in srgb,var(--green-ink) 8%,transparent);color:var(--green-ink);border:1px solid color-mix(in srgb,var(--green-ink) 25%,transparent);border-radius:3px;padding:4px 10px;font-variant-numeric:tabular-nums}
.chain2 button:hover{border-color:var(--gold);color:var(--gold)}
.chain2 button i{font-style:normal;color:var(--gold);margin-right:6px;font-weight:500}
.ai-cap{font-size:12px;color:var(--green-muted);margin-top:12px}
.grp{font-family:var(--ui);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:2.4em 0 .4em;display:flex;align-items:center;gap:12px}
.grp::after{content:"";flex:1;height:1px;background:var(--line)}
.stk{scroll-margin-top:20px;border:1px solid var(--line);background:var(--surface);padding:20px 20px 18px;margin:12px 0 0;font-size:18.5px}
.stk-h{display:grid;grid-template-columns:56px 1fr auto;gap:14px;align-items:center;font-family:var(--ui)}
.logo-slot{width:56px;height:56px;border-radius:12px;display:grid;place-items:center;background:var(--bg);border:1px solid var(--line);overflow:hidden}
.logo-slot img{width:80%;height:80%;object-fit:contain}
.mono{font-family:var(--ui);font-weight:600;font-size:13px;letter-spacing:.02em;color:var(--green)}
.stk-h h3{font-family:var(--display);font-weight:400;font-size:26px;line-height:1.1;margin:0}
.stk-h h3 small{font-family:var(--ui);font-size:12px;letter-spacing:.06em;color:var(--muted);margin-left:8px;font-weight:500}
.stk-h .n{font-family:var(--display);font-weight:300;font-size:36px;color:var(--gold);line-height:1;font-variant-numeric:tabular-nums}
.expo{display:inline-block;margin-top:6px;font-size:11.5px;font-weight:600;letter-spacing:.04em;color:var(--ink);border:1px solid color-mix(in srgb,var(--gold) 55%,transparent);border-radius:12px;padding:2px 9px}
.kstat{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-family:var(--ui);margin:16px 0 4px;padding:10px 0;border-block:1px solid var(--line);font-variant-numeric:tabular-nums}
.kstat b{font-family:var(--display);font-weight:400;font-size:30px;color:var(--ink)}
.kstat span{font-size:13px;color:var(--muted)}
.kstat em{font-style:normal;font-weight:600;font-size:14px;color:var(--up);margin-left:auto}
.kstat em.n{color:var(--muted);font-weight:500}
.stk p{margin:.8em 0 0;line-height:1.6}
.wr{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;font-family:var(--ui)}
.wr div{font-size:14px;line-height:1.5;padding:12px 14px;background:var(--bg);border:1px solid var(--line)}
.wr b{display:block;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}
.wr .g{border-top:3px solid var(--up)} .wr .g b{color:var(--up)}
.wr .r{border-top:3px solid var(--down)} .wr .r b{color:var(--down)}
.gchart .hb{grid-template-columns:200px 1fr}
.gchart .hb .k small{display:block;font-size:11px;color:var(--muted)}
.edit2{font-family:var(--ui);background:var(--green);color:var(--green-ink);padding:24px;margin:2.4em 0 1.2em}
.edit2 h2{font-family:var(--ui);font-size:13px;font-weight:600;letter-spacing:.24em;margin:0 0 12px;color:var(--gold)}
.edit2 p{font-family:var(--display);font-size:19px;line-height:1.55;margin:0 0 .8em}
.edit2 .lead2{font-size:24px;line-height:1.3}
.edit2 dl{display:grid;grid-template-columns:auto 1fr;gap:0;margin:14px 0 16px}
.edit2 dt,.edit2 dd{margin:0;padding:9px 0;border-top:1px solid color-mix(in srgb,var(--green-ink) 18%,transparent)}
.edit2 dt{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--green-muted);padding-right:18px}
.edit2 dd{font-size:15px}
@media (max-width:640px){
  .chain2 > div{grid-template-columns:1fr;gap:6px}
  .stk{padding:16px}
  .stk-h{grid-template-columns:48px 1fr;gap:12px}
  .stk-h .n{display:none}
  .logo-slot{width:48px;height:48px}
  .stk-h h3{font-size:22px}
  .wr{grid-template-columns:1fr}
  .gchart .hb{grid-template-columns:1fr;gap:2px}
  .edit2 dl{grid-template-columns:1fr}
  .edit2 dt{padding-bottom:0}.edit2 dd{border-top:0;padding-top:2px}
}

/* Theme-only additions */
.also2{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:center;margin-top:10px;background:var(--surface);border:1px solid var(--line);padding:20px 22px}
.also2 .eyebrow{color:var(--gold)}
.also2 h2{font-size:clamp(24px,2.6vw,30px);line-height:1.1;margin-top:10px}
.also2 p{font-size:13.5px;color:var(--muted);margin-top:10px;max-width:60ch}
.also2 .more{margin-top:14px}
.also2 img{width:100%;aspect-ratio:16/10;object-fit:cover}
.also2:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.tiw img{width:200px;aspect-ratio:16/10;object-fit:cover}
.gh-content > .kg-html-card, .gh-content figure.sx-hero, .gh-content figure.im-hero{margin-top:0}
@media (max-width:760px){.also2{grid-template-columns:1fr}.tiw img{display:none}}
/* Designed blocks inside post content use the interface font, not the reading font */
.gh-content .sx-hero,.gh-content .im-hero,.gh-content .ft-hero,.gh-content .mt-hero,.gh-content .rl-hero,.gh-content .ai-hero{font-family:var(--ui);font-size:15px;line-height:1.5;margin:0 0 34px}
.gh-content .tiles,.gh-content .vchart,.gh-content .ranges,.gh-content .verdict,.gh-content .segs,.gh-content .calc,.gh-content .tl,.gh-content .chain,.gh-content .twin,.gh-content .ifs,.gh-content .flow,.gh-content .ms,.gh-content .dd,.gh-content .risk,.gh-content .edit,.gh-content .edit2,.gh-content .wr,.gh-content .kstat,.gh-content .stk-h,.gh-content .asks,.gh-content .eco,.gh-content .eqn,.gh-content .dv,.gh-content .capex,.gh-content .sgx,.gh-content .sheet,.gh-content .horizon,.gh-content .ask,.gh-content .sources,.gh-content .disc{font-family:var(--ui)}
.gh-content .stk{font-family:var(--display)}

/* SpaceX header: rocket illustration */
.gh-content .sx-hero{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4MDAgNDQwIiB3aWR0aD0iODAwIiBoZWlnaHQ9IjQ0MCI+CiA8ZGVmcz4KICA8bGluZWFyR3JhZGllbnQgaWQ9InNreSIgeDE9IjAiIHkxPSIwIiB4Mj0iMCIgeTI9IjEiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzA1MDkwYyIvPjxzdG9wIG9mZnNldD0iLjYiIHN0b3AtY29sb3I9IiMwYTE3MWEiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMwZjJiMjUiLz48L2xpbmVhckdyYWRpZW50PgogIDxyYWRpYWxHcmFkaWVudCBpZD0iZWFydGgiIGN4PSIuNSIgY3k9IjAiIHI9Ii44Ij48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiMyZjdhNjMiIHN0b3Atb3BhY2l0eT0iLjU1Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMGYyYjI1IiBzdG9wLW9wYWNpdHk9IjAiLz48L3JhZGlhbEdyYWRpZW50PgogIDxsaW5lYXJHcmFkaWVudCBpZD0idHJhaWwiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMzMwIiB5MT0iNDQwIiB4Mj0iNzAwIiB5Mj0iMjU1Ij48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNmNWM0NmIiIHN0b3Atb3BhY2l0eT0iMCIvPjxzdG9wIG9mZnNldD0iLjciIHN0b3AtY29sb3I9IiNmNWM0NmIiIHN0b3Atb3BhY2l0eT0iLjQ1Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjZmZmMmNmIiBzdG9wLW9wYWNpdHk9Ii45NSIvPjwvbGluZWFyR3JhZGllbnQ+CiAgPGZpbHRlciBpZD0iYmx1ciI+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMTAiLz48L2ZpbHRlcj4KIDwvZGVmcz4KIDxyZWN0IHdpZHRoPSI4MDAiIGhlaWdodD0iNDQwIiBmaWxsPSJ1cmwoI3NreSkiLz4KIDxjaXJjbGUgY3g9Ijk1IiBjeT0iMTUiIHI9IjEiIGZpbGw9IiNmZmYiIG9wYWNpdHk9IjAuNTEiLz48Y2lyY2xlIGN4PSI0MzEiIGN5PSIyODIiIHI9IjEuMiIgZmlsbD0iI2ZmZiIgb3BhY2l0eT0iMC41MCIvPjxjaXJjbGUgY3g9IjIxIiBjeT0iMTkxIiByPSIxLjIiIGZpbGw9IiNmZmYiIG9wYWNpdHk9IjAuNDAiLz48Y2lyY2xlIGN4PSI1NCIgY3k9IjE1NCIgcj0iMSIgZmlsbD0iI2ZmZiIgb3BhY2l0eT0iMC40MyIvPjxjaXJjbGUgY3g9IjU3NyIgY3k9IjE0NCIgcj0iMC44IiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIwLjg5Ii8+PGNpcmNsZSBjeD0iMzExIiBjeT0iMjQ0IiByPSIxLjYiIGZpbGw9IiNmZmYiIG9wYWNpdHk9IjAuNDciLz48Y2lyY2xlIGN4PSI2OTMiIGN5PSIxNTYiIHI9IjAuOCIgZmlsbD0iI2ZmZiIgb3BhY2l0eT0iMC42MyIvPjxjaXJjbGUgY3g9IjcxNyIgY3k9IjMxMCIgcj0iMS4yIiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIwLjM3Ii8+PGNpcmNsZSBjeD0iMjU5IiBjeT0iNyIgcj0iMS42IiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIwLjY0Ii8+PGNpcmNsZSBjeD0iMjE5IiBjeT0iMTQxIiByPSIxIiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIwLjQ0Ii8+PGNpcmNsZSBjeD0iMzg2IiBjeT0iMTI5IiByPSIxIiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIwLjY0Ii8+PGNpcmNsZSBjeD0iMTIxIiBjeT0iMyIgcj0iMSIgZmlsbD0iI2ZmZiIgb3BhY2l0eT0iMC43MCIvPjxjaXJjbGUgY3g9IjMiIGN5PSIxMTgiIHI9IjAuOCIgZmlsbD0iI2ZmZiIgb3BhY2l0eT0iMC45MCIvPjxjaXJjbGUgY3g9IjE2MiIgY3k9IjMwNSIgcj0iMS4yIiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIwLjMyIi8+PGNpcmNsZSBjeD0iMjgxIiBjeT0iMTk3IiByPSIxLjYiIGZpbGw9IiNmZmYiIG9wYWNpdHk9IjAuMzMiLz48Y2lyY2xlIGN4PSI0NDAiIGN5PSIyMzEiIHI9IjEuNiIgZmlsbD0iI2ZmZiIgb3BhY2l0eT0iMC40NSIvPjxjaXJjbGUgY3g9IjE1MSIgY3k9IjEwMiIgcj0iMC44IiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIwLjkwIi8+PGNpcmNsZSBjeD0iMzU1IiBjeT0iMjkzIiByPSIwLjgiIGZpbGw9IiNmZmYiIG9wYWNpdHk9IjAuNDEiLz48Y2lyY2xlIGN4PSIyMSIgY3k9IjU5IiByPSIwLjgiIGZpbGw9IiNmZmYiIG9wYWNpdHk9IjAuNzAiLz48Y2lyY2xlIGN4PSIyMTciIGN5PSI4IiByPSIxLjYiIGZpbGw9IiNmZmYiIG9wYWNpdHk9IjAuNDkiLz48Y2lyY2xlIGN4PSI0MTEiIGN5PSI0IiByPSIwLjgiIGZpbGw9IiNmZmYiIG9wYWNpdHk9IjAuMzQiLz48Y2lyY2xlIGN4PSIyOTIiIGN5PSIyNzAiIHI9IjEiIGZpbGw9IiNmZmYiIG9wYWNpdHk9IjAuNzkiLz48Y2lyY2xlIGN4PSI2MzQiIGN5PSIyNTkiIHI9IjEuMiIgZmlsbD0iI2ZmZiIgb3BhY2l0eT0iMC40OCIvPjxjaXJjbGUgY3g9IjQyNSIgY3k9IjIzNCIgcj0iMC44IiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIwLjg2Ii8+PGNpcmNsZSBjeD0iMzg2IiBjeT0iMjk2IiByPSIxLjIiIGZpbGw9IiNmZmYiIG9wYWNpdHk9IjAuNDUiLz48Y2lyY2xlIGN4PSI3MjgiIGN5PSI4IiByPSIxLjYiIGZpbGw9IiNmZmYiIG9wYWNpdHk9IjAuMzgiLz48Y2lyY2xlIGN4PSIyNTkiIGN5PSIyNTUiIHI9IjEuNiIgZmlsbD0iI2ZmZiIgb3BhY2l0eT0iMC42OSIvPjxjaXJjbGUgY3g9IjY0OSIgY3k9IjEyOCIgcj0iMS4yIiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIwLjUxIi8+PGNpcmNsZSBjeD0iMjIzIiBjeT0iMzE5IiByPSIxIiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIwLjY2Ii8+PGNpcmNsZSBjeD0iMjEyIiBjeT0iNzUiIHI9IjAuOCIgZmlsbD0iI2ZmZiIgb3BhY2l0eT0iMC40MyIvPjxjaXJjbGUgY3g9IjU5NSIgY3k9IjE5MiIgcj0iMC44IiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIwLjQxIi8+PGNpcmNsZSBjeD0iODUiIGN5PSI1MCIgcj0iMSIgZmlsbD0iI2ZmZiIgb3BhY2l0eT0iMC40MSIvPjxjaXJjbGUgY3g9IjE4IiBjeT0iMTQxIiByPSIwLjgiIGZpbGw9IiNmZmYiIG9wYWNpdHk9IjAuNTQiLz48Y2lyY2xlIGN4PSIyNTciIGN5PSIxODkiIHI9IjAuOCIgZmlsbD0iI2ZmZiIgb3BhY2l0eT0iMC4zMSIvPjxjaXJjbGUgY3g9IjE0MCIgY3k9IjIzIiByPSIxLjYiIGZpbGw9IiNmZmYiIG9wYWNpdHk9IjAuMzciLz48Y2lyY2xlIGN4PSI3OTAiIGN5PSIxNTEiIHI9IjAuOCIgZmlsbD0iI2ZmZiIgb3BhY2l0eT0iMC42MCIvPjxjaXJjbGUgY3g9IjYyNCIgY3k9IjMxMiIgcj0iMSIgZmlsbD0iI2ZmZiIgb3BhY2l0eT0iMC4zNCIvPjxjaXJjbGUgY3g9IjMxMiIgY3k9IjMyNCIgcj0iMC44IiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIwLjc3Ii8+PGNpcmNsZSBjeD0iNDIwIiBjeT0iNCIgcj0iMS4yIiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIwLjg1Ii8+PGNpcmNsZSBjeD0iNDQiIGN5PSIyMTciIHI9IjEiIGZpbGw9IiNmZmYiIG9wYWNpdHk9IjAuODMiLz48Y2lyY2xlIGN4PSI2ODUiIGN5PSIyMjEiIHI9IjEuNiIgZmlsbD0iI2ZmZiIgb3BhY2l0eT0iMC44OCIvPjxjaXJjbGUgY3g9Ijc0MCIgY3k9IjQzIiByPSIxLjIiIGZpbGw9IiNmZmYiIG9wYWNpdHk9IjAuNTYiLz48Y2lyY2xlIGN4PSIzNzQiIGN5PSIyOTQiIHI9IjEuNiIgZmlsbD0iI2ZmZiIgb3BhY2l0eT0iMC40NCIvPjxjaXJjbGUgY3g9IjQ4MSIgY3k9IjIwMiIgcj0iMS42IiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIwLjg1Ii8+PGNpcmNsZSBjeD0iNDIzIiBjeT0iMTU5IiByPSIxIiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIwLjY2Ii8+PGNpcmNsZSBjeD0iNDc2IiBjeT0iMzI4IiByPSIwLjgiIGZpbGw9IiNmZmYiIG9wYWNpdHk9IjAuNjIiLz48Y2lyY2xlIGN4PSIyNjMiIGN5PSI5MCIgcj0iMS42IiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIwLjQ5Ii8+PGNpcmNsZSBjeD0iNTg5IiBjeT0iMzQ4IiByPSIxLjIiIGZpbGw9IiNmZmYiIG9wYWNpdHk9IjAuMzMiLz48Y2lyY2xlIGN4PSI3NzUiIGN5PSIyNjUiIHI9IjEuMiIgZmlsbD0iI2ZmZiIgb3BhY2l0eT0iMC4zNyIvPjxjaXJjbGUgY3g9IjE1MCIgY3k9IjMyNSIgcj0iMC44IiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIwLjgwIi8+PGNpcmNsZSBjeD0iNjM4IiBjeT0iMTgwIiByPSIxIiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIwLjM0Ii8+PGNpcmNsZSBjeD0iNjk2IiBjeT0iMjUwIiByPSIxIiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIwLjYxIi8+PGNpcmNsZSBjeD0iMjc5IiBjeT0iNzMiIHI9IjAuOCIgZmlsbD0iI2ZmZiIgb3BhY2l0eT0iMC44MiIvPjxjaXJjbGUgY3g9IjE1NyIgY3k9Ijk4IiByPSIwLjgiIGZpbGw9IiNmZmYiIG9wYWNpdHk9IjAuMzQiLz48Y2lyY2xlIGN4PSI0NDQiIGN5PSIyNzciIHI9IjEuMiIgZmlsbD0iI2ZmZiIgb3BhY2l0eT0iMC44MyIvPjxjaXJjbGUgY3g9IjU4IiBjeT0iMTc1IiByPSIwLjgiIGZpbGw9IiNmZmYiIG9wYWNpdHk9IjAuNzYiLz48Y2lyY2xlIGN4PSI0MzkiIGN5PSIzMTkiIHI9IjAuOCIgZmlsbD0iI2ZmZiIgb3BhY2l0eT0iMC43OSIvPjxjaXJjbGUgY3g9IjE0MyIgY3k9IjExNyIgcj0iMSIgZmlsbD0iI2ZmZiIgb3BhY2l0eT0iMC44NyIvPjxjaXJjbGUgY3g9IjE3NiIgY3k9IjEwMiIgcj0iMS4yIiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIwLjQxIi8+PGNpcmNsZSBjeD0iMzExIiBjeT0iMjk5IiByPSIxLjYiIGZpbGw9IiNmZmYiIG9wYWNpdHk9IjAuNTgiLz48Y2lyY2xlIGN4PSIzOTEiIGN5PSIzMSIgcj0iMC44IiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIwLjYyIi8+PGNpcmNsZSBjeD0iMjUzIiBjeT0iMzM3IiByPSIwLjgiIGZpbGw9IiNmZmYiIG9wYWNpdHk9IjAuNjQiLz48Y2lyY2xlIGN4PSI3OTYiIGN5PSIxMzMiIHI9IjEiIGZpbGw9IiNmZmYiIG9wYWNpdHk9IjAuNzIiLz48Y2lyY2xlIGN4PSI2NzYiIGN5PSIzMzMiIHI9IjEuNiIgZmlsbD0iI2ZmZiIgb3BhY2l0eT0iMC40MyIvPjxjaXJjbGUgY3g9IjE2OCIgY3k9IjI3MCIgcj0iMC44IiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIwLjcyIi8+PGNpcmNsZSBjeD0iMzczIiBjeT0iNDUiIHI9IjAuOCIgZmlsbD0iI2ZmZiIgb3BhY2l0eT0iMC40NiIvPjxjaXJjbGUgY3g9IjI3NSIgY3k9IjIxOSIgcj0iMSIgZmlsbD0iI2ZmZiIgb3BhY2l0eT0iMC40MiIvPgogPGVsbGlwc2UgY3g9IjQwMC4wIiBjeT0iNjgyLjAiIHJ4PSI4ODAuMDAwMDAwMDAwMDAwMSIgcnk9IjMzMC4wIiBmaWxsPSIjMGMyNDIwIi8+CiA8ZWxsaXBzZSBjeD0iNDAwLjAiIGN5PSI2ODIuMCIgcng9Ijg4MC4wMDAwMDAwMDAwMDAxIiByeT0iMzMwLjAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzNkOGY3NSIgc3Ryb2tlLXdpZHRoPSIzIiBvcGFjaXR5PSIuNyIvPgogPGVsbGlwc2UgY3g9IjQwMC4wIiBjeT0iMzc4LjQiIHJ4PSI3MjAuMCIgcnk9Ijc5LjIiIGZpbGw9InVybCgjZWFydGgpIiBmaWx0ZXI9InVybCgjYmx1cikiLz4KIDxwYXRoIGQ9Ik0zMzAgNDQwIFEgNjM1IDM3OCA3MDAgMjU1IiBzdHJva2U9InVybCgjdHJhaWwpIiBzdHJva2Utd2lkdGg9IjEzLjAiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgZmlsdGVyPSJ1cmwoI2JsdXIpIi8+CiA8cGF0aCBkPSJNMzMwIDQ0MCBRIDYzNSAzNzggNzAwIDI1NSIgc3Ryb2tlPSJ1cmwoI3RyYWlsKSIgc3Ryb2tlLXdpZHRoPSIzLjAiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgogPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzAwIDI1NSkgcm90YXRlKDI4KSB0cmFuc2xhdGUoMCAtMTMxLjApIj48ZyB0cmFuc2Zvcm09InNjYWxlKDAuNSkiPgogIDxkZWZzPgogICA8bGluZWFyR3JhZGllbnQgaWQ9ImJvZHkiIHgxPSIwIiB4Mj0iMSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjOWFhNmEzIi8+PHN0b3Agb2Zmc2V0PSIuNDUiIHN0b3AtY29sb3I9IiNmNGYyZWMiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNiOWMxYmUiLz48L2xpbmVhckdyYWRpZW50PgogICA8cmFkaWFsR3JhZGllbnQgaWQ9ImZsYW1lIiBjeD0iLjUiIGN5PSIwIiByPSIxIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNmZmY2ZDgiLz48c3RvcCBvZmZzZXQ9Ii4zNSIgc3RvcC1jb2xvcj0iI2Y1YzQ2YiIvPjxzdG9wIG9mZnNldD0iLjc1IiBzdG9wLWNvbG9yPSIjZTA3MDJmIiBzdG9wLW9wYWNpdHk9Ii43Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjZTA3MDJmIiBzdG9wLW9wYWNpdHk9IjAiLz48L3JhZGlhbEdyYWRpZW50PgogIDwvZGVmcz4KICA8cGF0aCBkPSJNLTE1IDI1MCBMLTE1IDYyIFEtMTUgMjIgMCAwIFExNSAyMiAxNSA2MiBMMTUgMjUwIFoiIGZpbGw9InVybCgjYm9keSkiLz4KICA8cGF0aCBkPSJNLTE1IDg0IEwxNSA4NCBNLTE1IDE1MCBMMTUgMTUwIiBzdHJva2U9IiM2ZjdhNzciIHN0cm9rZS13aWR0aD0iMS41IiBvcGFjaXR5PSIuNTUiLz4KICA8cmVjdCB4PSItMTUiIHk9IjE1MCIgd2lkdGg9IjMwIiBoZWlnaHQ9IjQiIGZpbGw9IiMyYjM0MzIiIG9wYWNpdHk9Ii4zNSIvPgogIDxwYXRoIGQ9Ik0tMTUgMjIyIEwtMjcgMjU2IEwtMTUgMjUwIFoiIGZpbGw9IiNjOWNmY2MiLz4KICA8cGF0aCBkPSJNMTUgMjIyIEwyNyAyNTYgTDE1IDI1MCBaIiBmaWxsPSIjYTdiMGFkIi8+CiAgPHBhdGggZD0iTS0xMCAyNTAgTC0xMyAyNjIgTDEzIDI2MiBMMTAgMjUwIFoiIGZpbGw9IiM1OTYyNWYiLz4KICA8ZWxsaXBzZSBjeD0iMCIgY3k9IjMxOCIgcng9IjE4IiByeT0iNTgiIGZpbGw9InVybCgjZmxhbWUpIi8+CiAgPGVsbGlwc2UgY3g9IjAiIGN5PSIyOTAiIHJ4PSI3IiByeT0iMjYiIGZpbGw9IiNmZmZiZTgiIG9wYWNpdHk9Ii45Ii8+CiA8L2c+PC9nPgo8L3N2Zz4=") right bottom/cover no-repeat,#070d10}
.gh-content .sx-hero>*{position:relative}
.gh-content .sx-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,9,12,.85) 0%,rgba(5,9,12,.55) 45%,transparent 75%)}
@media (max-width:600px){.gh-content .sx-hero{background-position:70% bottom}.gh-content .sx-hero::before{background:rgba(5,9,12,.6)}}
/* Designed lists keep their own spacing inside post content */
.gh-content ol[class],.gh-content ul[class]{padding-left:0}
/* Keep watchlist tile text short */
.wl small{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* Ticker badges: readable in dark mode */
@media (prefers-color-scheme: dark){.logo-slot .mono,.mono{color:var(--gold)}}

/* ---------- Data tables & charts: always an off-white card with dark, high-contrast text ---------- */
:is(.mx,.pf,.wr > div,.sgt,.sg-watch,.rc-stat,.rc-fall,.rc-bud,.rc-three > div:not(:last-child),.rc-qs li,
  .cu-tbl,.cu-chips > div,.cu-rates,.cu-fig,.cu-two > div:not(:last-child),.cu-paths,.oc,
  .dm-stats,.dm-types > div,.dm-share,.dm-cell,.dm-case > div,.dm-sig li,
  .ix-gap,.ix-con,.ix-tbl,.ix-core,
  .fr-stats,.fr-who,.fr-fis > div,.fr-y,.fr-watch > div,
  .sq-stats,.sq-box,.sq-sl > div,.vs,.verdict,.note){
  --surface:#fbf9f5; --bg:#f2ede3; --ink:#16201c; --muted:#4a5650; --line:#d9d2c4;
  --green:#0f2b25; --gold:#94671f; --up:#17683f; --down:#b3352a;
  background-color:var(--surface); color:var(--ink); color-scheme:light;
}
@media (prefers-color-scheme: dark){
  :is(.mx,.pf,.sgt,.rc-stat,.rc-fall,.rc-bud,.cu-tbl,.cu-rates,.cu-fig,.cu-paths,.oc,.dm-stats,.dm-share,.dm-cell,
      .ix-gap,.ix-con,.ix-tbl,.ix-core,.fr-stats,.fr-who,.fr-y,.sq-stats,.sq-box){border-color:#d9d2c4!important}
  /* keep chart bars and big numbers in brand colours on the light card */
  :is(.dm-stats,.rc-stat,.fr-stats,.sq-stats) b{color:var(--green)}
  :is(.dm-stats div:last-child,.rc-stat div + div,.sq-stats div:first-child) b{color:var(--gold)}
  :is(.dm-bar,.sq-seg .br.now,.sq-cap .row,.sq-cx .row,.cu-rates .bar,.ix-gap .bar.up,.rc-row .bar) i{background:var(--green)}
  .sq-seg.ai .br.now i,.dm-row.cx .dm-bar i{background:#b98635}
  .fr-y .fr-r .t i{background:#5f7f73}.fr-y .fr-r.fr .t i{background:#b98635}
}
