/* LionStrata v2.9.88 — Execution Audio button / embed. v2.9.87 — messaging pass (pain/answer lines, 700 headings, left-aligned). v2.9.85 — homepage redesign (Apple-style black / white). Used by index.html only.
   Colors carry meaning: green = profit, red = loss / bad add, yellow = check-in light, blue = the one link color.
   No inline styles anywhere (CSP): widths/fills below are classes (.gN flex-grow, .pN fill %). */
body.home{--h-black:#0A0A0B;--h-dark:#161617;--h-card:#141416;--h-light:#F5F5F7;--h-white:#FFFFFF;--h-text:#F5F5F7;--h-ink:#1D1D1F;--h-muted:#A1A1A6;--h-muted-l:#6E6E73;--h-green:#30D158;--h-red:#FF6961;--h-yellow:#FFD60A;--h-t-best:#F5F5F7;--h-t-caution:#636366;--h-t-avoid:#2C2C30;--h-t-avoid-line:#3A3A3F;--h-blue:#2997FF;--h-line:rgba(255,255,255,.12);--h-line-l:rgba(0,0,0,.1);--h-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--h-gut:max(var(--ls-gutter),calc((100% - var(--ls-container-max))/2));background:var(--h-black);color:var(--h-text)}
body.home main{display:block;overflow-x:clip}
body.home main *{box-sizing:border-box}
body.home main :where(div,section,article,ul,ol,li,p,span,strong,b,i,em,small,h1,h2,h3,a,button){min-width:0}
.h-dark{background:var(--h-black);color:var(--h-text)}
.h-panel-dark{background:var(--h-dark);color:var(--h-text)}
.h-light{background:var(--h-light);color:var(--h-ink)}
.h-wrap{width:var(--ls-container);margin-inline:auto}
.h-center{text-align:center}
.h-section{padding:128px 0}
.h-mono{font-family:var(--h-mono);font-variant-numeric:tabular-nums;letter-spacing:0}
.h-green{color:var(--h-green)}.h-red{color:var(--h-red)}
.h-light .h-green{color:#1a9e3f}
.h-eyebrow{margin:0 0 20px;color:var(--h-muted);font-size:17px;font-weight:500;letter-spacing:0;text-transform:none}
.h-h1{margin:0;max-width:13em;font-size:clamp(38px,6.6vw,84px);line-height:1.06;font-weight:700;letter-spacing:-.035em;text-transform:none;text-wrap:balance}
.h-h2{margin:0;font-size:clamp(34px,5.2vw,64px);line-height:1.06;font-weight:700;letter-spacing:-.03em;text-transform:none;text-wrap:balance}
.h-sub{margin:22px 0 0;max-width:720px;color:var(--h-muted);font-size:clamp(17px,2vw,21px);line-height:1.5;letter-spacing:-.01em}
.h-center .h-sub{margin-inline:auto}
.h-light .h-sub{color:var(--h-muted-l)}
/* pain = regular gray, answer = bold white (ink on light cards) */
.h-pain{color:var(--h-muted);font-weight:400}
.h-ans{color:#fff;font-weight:700}
.h-bcard-white .h-pain{color:var(--h-muted-l)}.h-bcard-white .h-ans{color:var(--h-ink)}
/* rotating hero line: all lines share ONE grid cell, so the box is as tall as the tallest line (no layout shift) */
.h-rot{display:grid;margin:26px 0 0;font-size:clamp(20px,2.6vw,30px);line-height:1.3;letter-spacing:-.02em}
.h-rot-line{grid-area:1/1;display:block}
.h-rot-off{visibility:hidden}
.h-head{margin-bottom:64px}
.h-actions{display:flex;gap:14px;justify-content:flex-start;flex-wrap:wrap;margin-top:34px}
.h-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border-radius:999px;font-size:17px;font-weight:500;text-decoration:none;border:1px solid transparent;transition:opacity .15s ease,background .15s ease}
.h-btn:focus-visible,.h-playpause:focus-visible,.h-dots-nav button:focus-visible,.h-track:focus-visible{outline:2px solid var(--h-blue);outline-offset:3px}
.h-btn-white{background:#fff;color:#000}.h-btn-white:hover{opacity:.86}
.h-btn-outline{border-color:rgba(255,255,255,.4);color:#fff}.h-btn-outline:hover{background:rgba(255,255,255,.08)}
.h-btn-dark{background:var(--h-ink);color:#fff}.h-btn-dark:hover{opacity:.86}
.h-btn-outline-dark{border-color:rgba(0,0,0,.3);color:var(--h-ink)}.h-btn-outline-dark:hover{background:rgba(0,0,0,.05)}
.h-demo-tag{display:inline-block;padding:3px 9px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:var(--h-muted);font-size:11px;font-weight:500;letter-spacing:.02em;line-height:1.4}
.h-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;vertical-align:baseline}
.h-dot-yellow{background:var(--h-yellow)}
.h-best{background:var(--h-t-best)}.h-caution{background:var(--h-t-caution)}.h-avoid{background:var(--h-t-avoid);border:1px solid var(--h-t-avoid-line)}
.h-funded{background:var(--h-t-best)}.h-active{background:var(--h-t-caution)}.h-failed{background:var(--h-t-avoid);border:1px solid var(--h-t-avoid-line)}
.h-legend{display:flex;gap:14px;margin:0;padding:0;list-style:none;color:var(--h-muted);font-size:13px}
.h-legend li{display:flex;align-items:center;gap:6px}
.h-sw{display:inline-block;width:10px;height:10px;border-radius:3px}

/* HERO */
.h-hero{padding:96px 0 0;overflow:hidden;background:linear-gradient(180deg,#0A0A0B 0%,#0A0A0B 40%,#161617 100%)}
.h-window-wrap{margin-top:72px}
.h-window{position:relative;border:1px solid var(--h-line);border-bottom:0;border-radius:26px 26px 0 0;background:var(--h-card);box-shadow:0 -30px 120px rgba(255,255,255,.04);text-align:left}
.h-window:after{content:"";position:absolute;left:-1px;right:-1px;bottom:0;height:72px;background:linear-gradient(180deg,rgba(22,22,23,0),#161617 92%);pointer-events:none}
.h-window-bar{display:flex;align-items:center;gap:14px;padding:16px 22px;border-bottom:1px solid var(--h-line)}
.h-window-bar strong{font-size:14px;font-weight:600;flex:1;text-align:center}
.h-dots{display:flex;gap:7px}.h-dots i{width:11px;height:11px;border-radius:50%;background:#3a3a3c}
.h-window-body{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:20px;padding:22px 22px 72px;align-items:stretch}
/* v2.9.91: left column = Check-in (inputs + result), Plan (Strata voice), then Session + Confirm side by side. The last row stretches, so both columns end together. */
.h-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto 1fr;gap:12px}
.h-tile-checkin,.h-tile-plan{grid-column:1/-1}
.h-tile{display:flex;flex-direction:column;justify-content:center;padding:13px 16px;border:1px solid var(--h-line);border-radius:18px;background:#1c1c1e}
.h-tile>span{display:block;color:var(--h-muted);font-size:13px}
.h-tile>strong{display:block;margin-top:6px;font-size:18px;font-weight:600}
.h-tile .h-mono{font-size:16px}
.h-tile-hl{background:#fff;border-color:#fff;color:#000}.h-tile-hl>span,.h-tile-hl small{color:#515154}
.h-tile-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.h-tile-head>span:first-child{color:var(--h-muted);font-size:13px}
.h-tile .h-demo-tag{font-size:10px;padding:2px 8px}
.h-ck{display:grid;gap:2px;margin:6px 0 0;padding:0;list-style:none}
.h-ck li{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px;font-size:12px;line-height:1.35;color:var(--h-muted)}
.h-ck b{font-weight:600;color:#fff;font-size:12px}
.h-ck li[hidden]{display:none}
.h-moods{display:inline-flex;align-items:center;gap:4px}
.h-moods i{display:block;width:7px;height:7px;border-radius:50%;background:#3a3a3c}.h-moods i.on{background:#F5F5F7}
.h-ck-result{margin:7px 0 0;padding-top:7px;border-top:1px solid var(--h-line);font-size:13px;line-height:1.35;color:#fff}
.h-ck-result b{font-weight:600}
.h-plan-q{margin:6px 0 0;font-size:14px;line-height:1.4;color:#E5E5EA}
.h-tile-session>strong,.h-tile-confirm>strong{font-size:14px;line-height:1.3;margin-top:5px}
.h-tile-session small{display:block;margin-top:4px;color:var(--h-muted);font-size:12px;line-height:1.35}
.h-tile-session small[hidden]{display:none}
/* Strata's signature: ONE style on every place Strata speaks (plan tile, hero focus stat, weekly review, day-story close). Same type and size everywhere;
   the gray is a touch darker on white cards so it stays readable. */
body.home .h-sig{display:inline-block;margin-top:0;font-size:13px;font-weight:600;font-style:normal;letter-spacing:0;line-height:1.3;color:var(--h-muted)}
.h-stat>.h-sig{display:block;margin-top:6px;font-size:13px;color:var(--h-muted)}
body.home .h-dcard-white .h-sig{color:var(--h-muted-l)}
.h-dcard .h-dt .h-sig{display:block;margin-top:8px}
.h-panel{display:grid;gap:16px;grid-template-rows:1fr auto}
.h-map{display:flex;flex-direction:column;justify-content:center;padding:22px 20px;border:1px solid var(--h-line);border-radius:18px;background:#1c1c1e}
.h-map-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px;font-size:14px;font-weight:600}
.h-bar{display:flex;gap:3px;height:64px}
.h-bar i{position:relative;display:block;flex:1 1 0;min-width:3px;border-radius:8px}
.h-bar-lg{height:44px;min-height:44px}
.h-livewrap{position:relative;padding-top:14px}
.h-now[hidden]{display:none}
.h-now{position:absolute;left:0;top:0;z-index:5;pointer-events:none;transform:translateX(-50%);padding:2px 9px;border-radius:999px;background:var(--h-green);color:#000;font-style:normal;font-size:11px;font-weight:700;line-height:1.4}
.h-now:after{content:"";position:absolute;left:50%;top:100%;width:3px;height:var(--h-pole,54px);margin-left:-1.5px;background:var(--h-green);box-shadow:0 0 0 1px rgba(0,0,0,.55)}   /* v2.9.107: dark hairline so the 3px line also reads on the white Best tiles */
@media (prefers-reduced-motion:no-preference){.h-now{transition:left .6s ease}}
.h-live{display:flex;align-items:center;gap:8px;margin:14px 0 0;color:var(--h-muted);font-size:13px;line-height:1.4;min-height:18px}
.h-live:empty{display:none}
.h-live.is-live{color:#fff}
.h-live:before{content:"";flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#6e6e73}
.h-live.is-live:before{background:var(--h-green)}
.h-mapl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 10px;margin:16px 0 0;padding:0;list-style:none}
.h-mapl li{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:var(--h-muted)}
.h-mapl .h-sw{flex:0 0 10px;margin-top:3px}
.h-mapl li>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.h-mapl b{color:#fff;font-size:13px;font-weight:600}
.h-mapl span{font-size:11px;white-space:nowrap}
.h-map-fallback{margin:14px 0 0;color:var(--h-muted);font-size:13px}
.h-stats-wrap{display:grid;gap:8px;align-content:end}
.h-stats-tag{margin:0;text-align:right}
.h-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.h-stat{padding:16px 18px;border:1px solid var(--h-line);border-radius:18px;background:#1c1c1e}
.h-stat span{display:block;color:var(--h-muted);font-size:13px}
.h-stat strong{display:block;margin-top:8px;font-size:30px;font-weight:600}
.h-stat .h-stat-text{font-size:16px;line-height:1.35;letter-spacing:-.01em}

/* HIGHLIGHTS */
.h-hl-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:48px}
.h-btn.h-btn-sm{min-height:40px;padding:0 22px;font-size:15px;border-radius:999px}   /* v2.9.101: same height as the play button (40px), fully rounded like the controls */
.h-arrow{margin-left:6px;font-size:20px;line-height:1}
.h-carousel{position:relative}
.h-track{position:relative;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;margin-left:var(--h-gut);scrollbar-width:none;-webkit-overflow-scrolling:touch}
.h-track::-webkit-scrollbar{display:none}
.h-slide{flex:0 0 min(88%,1080px);scroll-snap-align:start;padding:44px 40px 40px;border-radius:28px;background:var(--h-card);border:1px solid var(--h-line);display:flex;flex-direction:column;gap:32px}
.h-cap{margin:0 auto;max-width:640px;text-align:center;font-size:clamp(22px,2.8vw,32px);line-height:1.2;letter-spacing:-.025em}
.h-cap .h-pain,.h-bcard h3 .h-pain{display:block}
.h-cap .h-ans,.h-bcard h3 .h-ans{display:block}
.h-vis{position:relative;flex:1;padding:44px 28px 28px;border-radius:22px;background:#1c1c1e;border:1px solid var(--h-line);display:flex;flex-direction:column;gap:18px;align-items:stretch;min-height:300px}
.h-vis>.h-demo-tag{position:absolute;top:14px;right:14px}
.h-vis-k{margin:0;color:var(--h-muted);font-size:13px}
.h-vis-t{margin:0;font-size:18px;font-weight:600}
.h-seg{display:inline-flex;align-self:flex-start;padding:3px;border-radius:999px;background:#2c2c2e;font-size:13px;max-width:100%;flex-wrap:wrap}
.h-seg span{padding:6px 14px;border-radius:999px;color:var(--h-muted)}
.h-seg .is-on{background:#fff;color:#000;font-weight:600}
.h-pos{color:var(--h-green)}.h-neg{color:var(--h-red)}.h-flat{color:var(--h-muted)}
.h-kpis{display:flex;gap:40px;flex-wrap:wrap}
.h-kpis strong{display:block;font-size:34px;font-weight:600}
.h-kpis span{display:block;margin-top:4px;color:var(--h-muted);font-size:14px}
.h-kpis-3{gap:16px}.h-kpis-3>div{flex:1 1 0;padding:14px 16px;border-radius:16px;background:#2c2c2e}
.h-kpis-3 strong{font-size:22px;margin-top:4px}
.h-wins{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.h-win{display:flex;flex-direction:column;gap:4px;padding:14px 12px;border-radius:14px;color:#000;font-size:13px;line-height:1.2;overflow:hidden}
.h-win.h-caution{color:#fff}.h-win.h-avoid{color:var(--h-text)}
.h-win b{font-size:14px}.h-win span{font-size:12px}.h-win em{font-style:normal;font-size:12px;font-weight:600}
.h-record{margin:0;color:var(--h-muted);font-size:15px}
.h-record span{color:#fff}
.h-export{margin:0;color:var(--h-muted);font-size:13px}
.h-note{margin:0;color:var(--h-muted);font-size:13px}

.h-controls{display:grid;grid-template-columns:max-content max-content;justify-content:center;align-items:center;column-gap:16px;row-gap:24px;margin-top:32px}
.h-controls .h-btn.h-btn-sm{grid-column:1;grid-row:2;width:0;min-width:100%;padding:0 8px;white-space:nowrap;justify-content:center}   /* v2.9.101 (row-gap 24 + the 4px the 32px pill is centred in the 40px row = 28px from the pill to the button): exactly as wide as the dots pill (width:0 + min-width:100% = does not widen the column); play button stays to the right of the pill */
.h-dots-nav{display:flex;gap:10px;align-items:center;padding:12px 16px;border-radius:999px;background:rgba(255,255,255,.1)}
.h-dots-nav button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#86868b;cursor:pointer;transition:width .3s ease,background .3s ease}
.h-dots-nav button[aria-current="true"]{width:30px;background:#fff}
.h-playpause{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.1);cursor:pointer}
.h-pp-icon{display:block;width:12px;height:12px;border-left:4px solid #fff;border-right:4px solid #fff}
.h-playpause.is-paused .h-pp-icon{width:0;height:0;border-left:11px solid #fff;border-right:0;border-top:7px solid transparent;border-bottom:7px solid transparent}

/* PROOF */
.h-proof{padding:36px 0;border-top:1px solid var(--h-line);border-bottom:1px solid var(--h-line)}
.h-proof p{margin:0 auto;color:var(--h-muted);font-size:15px;line-height:1.7}
.h-proof b{color:#fff;font-weight:500}

/* BENTO */
.h-bento{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.h-bstack{display:grid;gap:20px;grid-template-rows:auto 1fr}
.h-bcard{padding:40px;border-radius:28px;display:flex;flex-direction:column}
.h-bcard-black{background:var(--h-black);color:#fff}
.h-bcard-white{background:#fff;color:var(--h-ink)}
.h-kicker{margin:0 0 16px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--h-muted)}
.h-bcard-white .h-kicker{color:var(--h-muted-l)}
.h-bcard h3{margin:0;font-size:clamp(24px,3vw,34px);line-height:1.12;font-weight:700;letter-spacing:-.03em}
.h-bbody{margin:18px 0 0;color:var(--h-muted);font-size:17px;line-height:1.5}
.h-copy{position:relative;margin-top:auto;padding:44px 20px 20px;border-radius:20px;background:var(--h-card);border:1px solid var(--h-line);display:grid;gap:10px}
.h-bcard-tall .h-copy{margin-top:34px}
.h-copy>.h-demo-tag{position:absolute;top:12px;right:12px}
.h-copy-src{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:14px;background:#fff;color:#000;font-size:15px;font-weight:600}
.h-copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:14px 16px;border-radius:14px;background:#2c2c2e;font-size:15px}
.h-copy-row b{font-weight:500;font-size:13px}
.h-copy-note{margin:6px 0 0;color:var(--h-muted);font-size:13px;line-height:1.5}
.h-has-play{margin-bottom:28px}
.h-play{display:flex;align-items:center;gap:16px;margin:auto -12px -12px;padding:12px;border-radius:20px;color:inherit;text-decoration:none;transition:background .15s ease}
.h-play:hover{background:rgba(0,0,0,.05)}
.h-play:focus-visible{outline:2px solid var(--h-blue);outline-offset:2px}
button.h-play{align-self:stretch;width:auto;border:0;background:none;font:inherit;text-align:left;cursor:pointer}
.h-play-note{margin:14px 0 0;color:var(--h-muted-l);font-size:12px;line-height:1.5}
.h-play-note[hidden]{display:none}
.h-embed{margin:auto 0 0;padding-top:20px;display:flex;flex-direction:column;gap:14px}
.h-embed iframe{display:block;width:100%;height:152px;border:0;border-radius:12px}
.h-embed-yt iframe{height:auto;aspect-ratio:16/9;background:#000}
.h-more{align-self:flex-start;color:#0066CC;font-size:15px;font-weight:500;text-decoration:none}
.h-more:hover{text-decoration:underline}.h-more:focus-visible{outline:2px solid var(--h-blue);outline-offset:3px;border-radius:4px}
.h-play-btn{transition:transform .15s ease}
.h-play:hover .h-play-btn{transform:scale(1.06)}
@media (prefers-reduced-motion:reduce){.h-play,.h-play-btn{transition:none}.h-play:hover .h-play-btn{transform:none}}
.h-play-btn{flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:var(--h-ink);position:relative}
.h-play-btn:after{content:"";position:absolute;left:19px;top:15px;border-left:15px solid #fff;border-top:9px solid transparent;border-bottom:9px solid transparent}
.h-play strong{display:block;font-size:16px;font-weight:600}.h-play small{display:block;margin-top:2px;color:var(--h-muted-l);font-size:14px}

/* ONE DAY */
.h-day{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
.h-dcard{padding:28px;border-radius:24px;background:var(--h-card);border:1px solid var(--h-line);display:flex;flex-direction:column;gap:14px;min-height:240px}
.h-dk{margin:0;color:var(--h-muted);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.h-dk time{margin-right:6px;color:#fff;letter-spacing:0}
.h-dk.h-red time{color:var(--h-red)}
.h-dt{margin:0;font-size:22px;line-height:1.22;font-weight:600;letter-spacing:-.025em}
.h-dcard-white{background:#fff;color:var(--h-ink);border-color:#fff}
.h-dcard-white .h-dk{color:var(--h-muted-l)}
.h-dbig{margin:0;font-size:48px;font-weight:600;line-height:1}
.h-dcard-white .h-green{color:#1a9e3f}
.h-fine{margin:28px 0 0;text-align:center;color:var(--h-muted);font-size:13px}

/* CLOSE */
.h-close{padding:128px 0}

/* TABLET */
@media (max-width:1000px){
  .h-section{padding:96px 0}
  .h-close{padding:96px 0}
  .h-window-body{grid-template-columns:minmax(0,1fr)}
  .h-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .h-bento{grid-template-columns:minmax(0,1fr)}
  .h-day{grid-template-columns:repeat(2,minmax(0,1fr))}
  .h-slide{padding:36px 24px 24px}
}
/* PHONE */
@media (max-width:640px){
  .h-section,.h-close{padding:72px 0}
  .h-hero{padding-top:56px}
  .h-window-wrap{margin-top:48px}
  .h-head{margin-bottom:40px}
  .h-btn{width:100%}
  .h-btn.h-btn-sm{width:auto}
  .h-actions{flex-direction:column;align-items:stretch}
  .h-window{border-radius:20px 20px 0 0}
  .h-window-body{padding:14px;gap:14px}
  .h-tiles{grid-template-columns:minmax(0,1fr)}
  .h-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .h-stats .h-stat:last-child{grid-column:1/-1}
  .h-stat{padding:12px 14px}
  .h-tile{padding:12px 14px}
  .h-ck-result{font-size:12px}
  .h-plan-q{font-size:13px}
  .h-stat strong{font-size:26px}
  .h-slide{flex-basis:88%;padding:28px 16px 16px;gap:22px;border-radius:24px}
  .h-vis{padding:40px 14px 18px;min-height:0}
  .h-kpis{gap:20px}.h-kpis strong{font-size:26px}
  .h-kpis-3>div{padding:12px}.h-kpis-3 strong{font-size:16px}
  .h-mapl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px}
  .h-bar{height:48px}
  .h-bar-lg{height:36px;min-height:36px}
  .h-window-body{padding-bottom:64px}
  .h-wins{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .h-bcard{padding:28px 22px;border-radius:24px}
  .h-copy-row{grid-template-columns:minmax(0,1fr) auto}.h-copy-row b{grid-column:1/-1}
  .h-day{grid-template-columns:minmax(0,1fr)}
  .h-dcard{min-height:0}
  .h-hl-head{margin-bottom:32px}
}
@media (prefers-reduced-motion:reduce){.h-dots-nav button,.h-btn{transition:none}}
.g1{flex:1 1 0}.g2{flex:2 1 0}.g3{flex:3 1 0}.g4{flex:4 1 0}.g7{flex:7 1 0}.g10{flex:10 1 0}.g14{flex:14 1 0}.g16{flex:16 1 0}.g60{flex:60 1 0}.g75{flex:75 1 0}.g90{flex:90 1 0}.g135{flex:135 1 0}
.p15{width:15%}.p40{width:40%}.p65{width:65%}.p100{width:100%}

/* v2.9.92 — Performance Calendar (highlight card 1): a demo replica of the Journal calendar, built by assets/home-calendar.js.
   Grayscale: cells, cards and borders are gray; ONLY the P&L numbers (green / red, gray for $0.00) and the week bars carry color.
   Numbers use the self-hosted Anton (the same file the logo wordmark already loads, so no extra download). */
.h-vis.h-vis-cal{gap:8px;padding:38px 22px 16px}
.h-pc{display:flex;flex-direction:column;gap:8px;min-width:0}
.h-pc-nojs{margin:0;color:var(--h-muted);font-size:14px}
.h-pc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}
.h-pc-title{display:flex;flex-direction:column;gap:4px}
.h-pc-title>span{color:var(--h-muted);font-size:11px;font-weight:600;letter-spacing:.08em}
.h-pc-month{margin:0;color:#fff;font-size:24px;font-weight:600;line-height:1.1;letter-spacing:-.02em}
.h-pc-controls{display:flex;align-items:center;gap:8px}
.h-pc-view{display:flex;gap:3px;padding:3px;border-radius:10px;background:#2c2c2e;font-size:12px}
.h-pc-view span{padding:5px 12px;border-radius:7px;color:var(--h-muted)}
.h-pc-view .is-on{background:#fff;color:#000;font-weight:600}
.h-pc-nav,.h-pc-today{display:grid;place-items:center;height:30px;border:1px solid var(--h-line);border-radius:9px;background:#242426;color:var(--h-muted);font-size:14px}
.h-pc-nav{width:30px}.h-pc-today{padding:0 12px;font-size:12px}
.h-pc-mtd{margin:2px 0 -2px;color:var(--h-muted);font-size:12px}
.h-pc-kpis{display:grid;grid-template-columns:1.3fr repeat(4,minmax(0,1fr));gap:8px}
.h-pc-kpi{display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 12px;border:1px solid var(--h-line);border-radius:12px;background:#242426}
.h-pc-kpi b{font-family:Anton,Impact,"Arial Narrow Bold",sans-serif;font-weight:400;letter-spacing:.01em;line-height:1.1}
.h-pc-amt b,.h-pc-wk b{font-family:Inter,system-ui,sans-serif;font-weight:500;letter-spacing:0;line-height:1.2;font-variant-numeric:tabular-nums}
.h-pc-kpi b{color:#fff;font-size:20px}
.h-pc-amt b,.h-pc-wk b{color:var(--h-muted)}
.h-pc-kpi b.is-win,.h-pc-day.is-win .h-pc-amt b,.h-pc-wk.is-win b{color:var(--h-green)}
.h-pc-kpi b.is-loss,.h-pc-day.is-loss .h-pc-amt b,.h-pc-wk.is-loss b{color:var(--h-red)}
.h-pc-kpi b.h-pc-none{color:var(--h-muted);font-family:Inter,system-ui,sans-serif;font-weight:500;font-size:13px;letter-spacing:0;line-height:1.5}
.h-pc-kpi span{color:var(--h-muted);font-size:11px;line-height:1.3}
.h-pc-empty{grid-column:1/-1;padding:12px 14px;border:1px dashed var(--h-line);border-radius:12px;color:var(--h-muted);font-size:13px}
.h-pc-weekdays,.h-pc-week{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) 112px;gap:6px}
.h-pc-weekdays{margin:2px 2px 0}.h-pc-weekdays span{color:var(--h-muted);font-size:10px;font-weight:600;letter-spacing:.08em}
.h-pc-grid{display:grid;gap:6px}
.h-pc-day{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:5px 9px;border:1px solid var(--h-line);border-radius:10px;background:#242426}
.h-pc-day time{color:var(--h-muted);font-size:11px;line-height:1.2}
.h-pc-amt{display:flex;flex-direction:column;gap:1px;min-width:0}
.h-pc-amt b{font-size:14px}
.h-pc-amt small{color:#6E6E73;font-size:10px;line-height:1.15}
.h-pc-day.is-outside{background:transparent;border-color:transparent}.h-pc-day.is-outside time{color:#48484a}
.h-pc-day.is-closed{background:#1c1c1e}
.h-pc-day.is-today{border-color:#fff}
.h-pc-full{display:inline}.h-pc-short{display:none}
.h-pc-wk{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:5px 9px;border:1px solid var(--h-line);border-radius:10px;background:#2c2c2e}
.h-pc-wk>span{color:var(--h-muted);font-size:10px;font-weight:600;letter-spacing:.08em}
.h-pc-wk b{font-size:14px}
.h-pc-bar{display:block;height:4px;border-radius:99px;background:#3a3a3c;overflow:hidden}
.h-pc-bar em{display:block;height:100%;border-radius:99px;background:transparent}
.h-pc-wk.is-win .h-pc-bar em{background:var(--h-green)}.h-pc-wk.is-loss .h-pc-bar em{background:var(--h-red)}
@media (max-width:1000px){
  .h-pc-full{display:none}.h-pc-short{display:inline}
  .h-pc-weekdays,.h-pc-week{grid-template-columns:repeat(5,minmax(0,1fr)) 84px}
  .h-pc-amt b,.h-pc-wk b{font-size:13px}
  .h-pc-kpi{padding:8px 10px}.h-pc-kpi b{font-size:17px}
}
@media (max-width:640px){
  .h-vis.h-vis-cal{padding:36px 10px 14px}
  .h-pc-nav,.h-pc-today{display:none}
  .h-pc-month{font-size:21px}
  .h-pc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.h-pc-kpi-net{grid-column:1/-1}
  .h-pc-kpi{padding:8px 10px}.h-pc-kpi b{font-size:18px}
  .h-pc-weekdays,.h-pc-week,.h-pc-grid{gap:3px}
  .h-pc-weekdays,.h-pc-week{grid-template-columns:repeat(5,minmax(0,1fr)) 54px}
  .h-pc-day{min-height:42px;padding:5px 4px;border-radius:8px}
  .h-pc-day time{font-size:9px}.h-pc-amt b{font-size:11px;letter-spacing:0}.h-pc-amt small{display:none}
  .h-pc-wk{padding:5px 4px;border-radius:8px}.h-pc-wk>span{font-size:8px}.h-pc-wk b{font-size:11px;letter-spacing:0}
}
/* v2.9.93 capital allocation replica (grayscale flows; color only at outcomes) */
.h-vis-cap{gap:14px}
.h-cf{display:flex;flex-direction:column;gap:14px;min-width:0}
.h-cf>*{min-width:0}
.h-cf-title span{font-size:17px;font-weight:600;color:#fff}.h-cf-title p{margin:2px 0 0;font-size:12px;color:var(--h-muted)}
.h-cf-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--h-line);border-bottom:1px solid var(--h-line)}
.h-cf-kpi{padding:10px 16px;border-left:1px solid var(--h-line);min-width:0}.h-cf-kpi:first-child{border-left:0;padding-left:0}
.h-cf-kpi b,.h-cf-pay-top b{display:block;font-family:Anton,Impact,sans-serif;font-weight:400;font-size:28px;line-height:1.1;letter-spacing:.01em;color:#fff}
.h-cf-kpi b.is-funded{color:#30D158}
.h-cf-kpi span{display:block;margin-top:3px;font-size:12px;color:var(--h-muted)}
.h-cf-pay-top{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.h-cf-pay-top b{display:inline-block}.h-cf-pay-top span{margin:0}
.h-cf-meter{height:4px;margin-top:6px;border-radius:2px;background:#3a3a3c;overflow:hidden}.h-cf-meter i{display:block;height:100%;background:#F5F5F7;border-radius:2px}
.h-cf-chart svg{display:block;width:100%;height:auto}
.h-cf-label{fill:#F5F5F7;font:600 14px Inter,system-ui,sans-serif}
.h-cf-sub{fill:#B0B0B5;font:400 12px Inter,system-ui,sans-serif}
.h-cf-sub.is-funded{fill:#30D158}.h-cf-sub.is-failed{fill:#FF6961}
.h-cf-goal line{stroke:#636366;stroke-width:1;stroke-dasharray:3 3}.h-cf-goal circle{fill:#1c1c1e;stroke:#8E8E93;stroke-width:1.5}
.h-cf-goal.is-paid circle{fill:#F5F5F7;stroke:#F5F5F7}
.h-cf-goal-title{fill:#F5F5F7;font:600 12px Inter,system-ui,sans-serif}.h-cf-goal-sub{fill:#8E8E93;font:400 11px Inter,system-ui,sans-serif}
.h-cf-note{margin:0;font-size:12px;color:var(--h-muted)}
.h-cf-nojs{margin:0;color:var(--h-muted);font-size:14px}
.h-cf-stack{display:none;flex-direction:column;gap:12px}
.h-cf-firm-top,.h-cf-out-top{display:flex;align-items:baseline;gap:8px;font-size:13px}
.h-cf-firm-top strong,.h-cf-out-top strong{font-weight:600;color:#fff;flex:1 1 auto;min-width:0}
.h-cf-firm-top span{color:var(--h-muted);font-size:12px}
.h-cf-out-top b{font-weight:600;color:#fff}.h-cf-out-top span{color:var(--h-muted);width:34px;text-align:right}
.h-cf-track{height:6px;margin-top:5px;border-radius:3px;background:#2c2c2e;overflow:hidden}
.h-cf-bar{display:flex;gap:2px;height:100%}.h-cf-bar i{display:block;min-width:2px}
.h-cf-bar i,.h-cf-track>i{background:#8E8E93}
.h-cf-bar i.is-funded,.h-cf-track>i.is-funded{background:#30D158}.h-cf-bar i.is-failed,.h-cf-track>i.is-failed{background:#FF6961}
.h-cf-bar i.is-eval,.h-cf-track>i.is-eval{background:#8E8E93}
.h-cf-track>i{display:block;height:100%}
.h-cf-outs{display:flex;flex-direction:column;gap:10px;margin-top:4px;padding-top:12px;border-top:1px solid var(--h-line)}
.h-cf-out.is-funded .h-cf-out-top b{color:#30D158}.h-cf-out.is-failed .h-cf-out-top b{color:#FF6961}
.h-cf-paid{margin:0;font-size:12px;color:var(--h-muted)}
@media (max-width:1100px){.h-cf-chart{display:none}.h-cf-stack{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);column-gap:32px;align-items:start}.h-cf-stack>.h-cf-firms{display:flex;flex-direction:column;gap:10px}.h-cf-stack .h-cf-outs{margin-top:0;padding-top:0;border-top:0}.h-cf-stack .h-cf-paid{grid-column:2}}
@media (max-width:760px){.h-cf-stack{display:flex;align-items:stretch}.h-cf-stack .h-cf-outs{margin-top:4px;padding-top:12px;border-top:1px solid var(--h-line)}}
@media (max-width:760px){.h-cf-kpi{padding:8px 8px}.h-cf-kpi b,.h-cf-pay-top b{font-size:22px}.h-cf-kpi span{font-size:11px}.h-vis-cap{padding-top:64px}.h-vis-cap>.h-demo-tag{max-width:calc(100% - 28px);white-space:normal}.h-cf-kpi:first-child{padding-left:0}}

/* v2.9.95 Strata AI card: compact replicas of the app's Strata Review (daily) and Strata Weekly cards. Black and white; color only for P&L. */
.h-vis-sx{gap:14px}
.h-sx{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch;text-align:left}
.h-sx>*{min-width:0}
.h-sxc{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--h-line);border-radius:16px;background:#141416}
.h-sxc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.h-sxc-k{margin:0;color:var(--h-muted);font-size:11px;font-weight:600;letter-spacing:.12em}
.h-sxc-head h3{margin:3px 0 0;font-size:15px;font-weight:600;color:#fff}
.h-sxc-grade{text-align:right;flex:none}.h-sxc-grade span{display:block;color:var(--h-muted);font-size:9px;font-weight:600;letter-spacing:.1em}
.h-sxc-grade b{display:block;margin-top:2px;font-family:Anton,Impact,sans-serif;font-weight:400;font-size:34px;line-height:1;color:#fff}
.h-sxc-title{margin:0;font-size:19px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:#fff}
.h-sxc-sum{margin:0;color:#d1d1d6;font-size:14px;line-height:1.55}
.h-sxc-cells{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--h-line);border-radius:10px;overflow:hidden;background:var(--h-line)}
.h-sxc-cells>div{padding:9px 11px;background:#1c1c1e;min-width:0}
.h-sxc-cells span,.h-sxc-focus>span:first-child{display:block;color:var(--h-muted);font-size:10px;font-weight:600;letter-spacing:.1em}
.h-sxc-cells strong{display:block;margin-top:3px;font-size:13px;font-weight:600;color:#fff;line-height:1.4}
.h-sxc-cells-1{grid-template-columns:minmax(0,1fr)}
.h-sxc-focus{margin-top:auto;padding:12px 14px;border-radius:10px;background:#1c1c1e;border:1px solid var(--h-line)}
.h-sxc-focus strong{display:block;margin-top:4px;font-size:15px;font-weight:600;line-height:1.4;color:#fff}
.h-sxc-focus .h-sig{display:block;margin-top:6px}
.h-sx-note{margin:0;text-align:center;color:var(--h-muted);font-size:12px}
@media (max-width:1100px){.h-sx{gap:10px}.h-sxc{padding:13px;gap:9px}.h-sxc-title{font-size:15.5px}.h-sxc-sum{font-size:12.5px;line-height:1.5}.h-sxc-cells>div{padding:7px 10px}.h-sxc-cells strong{font-size:12px}.h-sxc-focus{padding:10px 12px}.h-sxc-focus strong{font-size:14px}.h-sxc-grade b{font-size:29px}}
@media (max-width:760px){
  .h-sx{grid-template-columns:minmax(0,1fr);gap:8px}.h-sx-more{display:none}
  .h-sxc{padding:12px;gap:8px}.h-sxc-head{align-items:center}.h-sxc-head h3{font-size:14px}
  .h-sxc-grade span{display:none}.h-sxc-grade b{font-size:27px}
  .h-sxc-title{font-size:15px}.h-sxc-sum{font-size:12.5px;line-height:1.5}
  .h-sxc-cells>div{padding:6px 9px}.h-sxc-cells strong{font-size:12px;margin-top:1px}
  .h-sxc-focus{padding:9px 11px}.h-sxc-focus strong{font-size:14px;line-height:1.35;margin-top:2px}.h-sxc-focus .h-sig{margin-top:3px}
  .h-vis-sx{gap:10px}
}

/* v2.9.97 tax records card: cash-flow chart + spent by category (same markup as the Journal) */
.h-vis-tax{gap:12px}
.h-tx{display:flex;flex-direction:column;gap:12px;min-width:0;text-align:left}.h-tx>*{min-width:0}
.h-tx-nojs{margin:0;color:var(--h-muted);font-size:14px}
.h-tx-seg{display:flex;flex-wrap:wrap;gap:8px 12px}
.h-tx .h-kpis-3{gap:12px}.h-tx .h-kpis-3>div{padding:10px 16px}.h-tx .h-kpis-3 strong{font-size:20px;margin-top:2px}
.h-tx-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:8px 28px;align-items:start}.h-tx-body>*{min-width:0}
.h-tx-chart{display:flex;flex-direction:column;gap:8px}.h-tx-chart .tqc-svg{display:block;width:100%;height:auto;overflow:visible}.h-tx-chart .tqc-mid,.h-tx-chart .tqc-narrow,.h-tx-chart .tqc-xs{display:none}
.h-tx .tqc-q:hover .tqc-tip{display:inline}
.h-tx .tqc-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;color:var(--h-muted);font-size:12px}
.h-tx .tqc-legend li{display:flex;align-items:center;gap:6px}
.h-tx .tqc-cat{margin:0;padding:0;border:0}
.h-tx .tqc-cat-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;margin-bottom:8px}.h-tx .tqc-cat-head h5{margin:0;font-size:13px;font-weight:600;color:#fff}.h-tx .tqc-cat-head span{color:var(--h-muted);font-size:12px}
.h-tx .tqc-catbar{display:block;width:100%;height:14px}
.h-tx .tqc-catlist{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:6px}
.h-tx .tqc-catlist li{display:flex;align-items:center;gap:8px;min-width:0;font-size:12.5px;color:#d1d1d6}
.h-tx .tqc-cl{flex:1 1 auto;min-width:0;line-height:1.3}
.h-tx .tqc-catlist b{color:#fff;font-weight:600;font-variant-numeric:tabular-nums}.h-tx .tqc-catlist em{width:36px;text-align:right;font-style:normal;color:var(--h-muted);font-variant-numeric:tabular-nums}
.h-tx-lines{margin:0;color:var(--h-muted);font-size:13px}
@media (max-width:1100px){.h-tx-chart .tqc-wide{display:none}.h-tx-chart .tqc-mid{display:block}}
@media (max-width:900px){.h-tx-body{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8px 22px}.h-tx-chart .tqc-mid{display:none}.h-tx-chart .tqc-narrow{display:block}}
@media (max-width:760px){.h-tx-body{grid-template-columns:minmax(0,1fr)}.h-tx-chart .tqc-narrow{display:none}.h-tx-chart .tqc-mid{display:block}.h-tx{gap:10px}.h-tx-seg{gap:6px}.h-tx-seg .h-seg span{padding:5px 10px}.h-tx .h-kpis-3{gap:8px}.h-tx .h-kpis-3>div{padding:9px 8px;border-radius:12px}.h-tx .h-kpis-3 span{font-size:12px;margin:0}.h-tx .h-kpis-3 strong{font-size:15px;white-space:nowrap}}
.h-tx-seg .h-seg i{font-style:normal}.h-tx-seg .h-short{display:none}
@media (max-width:520px){.h-tx-seg .h-long{display:none}.h-tx-seg .h-short{display:inline}.h-tx-chart .tqc-mid{display:none}.h-tx-chart .tqc-narrow{display:block}}
@media (max-width:400px){.h-tx-chart .tqc-narrow{display:none}.h-tx-chart .tqc-xs{display:block}.h-tx-seg .h-seg:first-child span{padding:5px 7px}}
@media (max-width:460px){.h-vis-tax{gap:8px}.h-tx{gap:8px}.h-tx .tqc-catlist{gap:4px;margin-top:8px}.h-tx .h-kpis-3{flex-direction:column;gap:5px}.h-tx .h-kpis-3>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:8px 12px}.h-tx .h-kpis-3 span{font-size:13px}}

/* v2.9.98 payout readiness card: compact copy of the Journal's Payout readiness (black and white; red ONLY for a consistency value over its limit) */
.h-vis-pay{gap:14px}
.h-pay{display:flex;flex-direction:column;gap:14px;min-width:0;text-align:left}.h-pay>*{min-width:0}
.h-pay-nojs{margin:0;color:var(--h-muted);font-size:14px}
.h-pay-head span{color:var(--h-muted);font-size:11px;font-weight:600;letter-spacing:.12em}
.h-pay-head p{margin:3px 0 0;font-size:17px;font-weight:600;color:#fff}
.h-pay-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--h-line);border-bottom:1px solid var(--h-line)}
.h-pay-kpis>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0;padding:11px 16px;border-left:1px solid var(--h-line)}.h-pay-kpis>div:first-child{border-left:0;padding-left:0}
.h-pay-kpis b{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:26px;line-height:1.1;letter-spacing:.01em;color:#fff;white-space:nowrap;flex:none;min-width:max-content}
.h-pay-kpis span{color:var(--h-muted);font-size:13px;line-height:1.35;min-width:0}
.h-pay-lanes{display:grid;gap:10px}
.h-pay-lane{display:grid;grid-template-columns:118px minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr) auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--h-line);border-radius:16px;background:#141416}
.h-pay-lane>*{min-width:0}
.h-pay-id{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.h-pay-id b{font-size:14px;font-weight:600;color:#fff;white-space:nowrap}
.h-pay-badge{display:inline-block;padding:3px 9px;border-radius:999px;background:#E5E5EA;color:#000;font-size:10.5px;font-weight:700;letter-spacing:.12em}
.h-pay-m{display:flex;flex-direction:column;gap:6px}
.h-pay-k{display:block;color:var(--h-muted);font-size:11px;letter-spacing:.02em;text-transform:uppercase}
.h-pay-v{display:flex;align-items:baseline;gap:6px;min-width:0}
.h-pay-v b{font-size:18px;font-weight:600;line-height:1.1;color:#fff;font-variant-numeric:tabular-nums}
.h-pay-v b.is-over{color:var(--h-red)}
.h-pay-v small{color:var(--h-muted);font-size:12px;min-width:0}
.h-pay-bar{position:relative;height:6px;border-radius:3px;background:#3a3a3c}
.h-pay-bar i{display:block;height:100%;border-radius:3px;background:#C7C7CC}
.h-pay-track.is-over i{background:var(--h-red)}
.h-pay-track em{position:absolute;top:-4px;width:2px;height:14px;border-radius:1px;background:#fff;transform:translateX(-1px)}
.h-pay-pips{display:flex;gap:4px}.h-pay-pips i{flex:1;height:6px;border-radius:3px;background:#3a3a3c}.h-pay-pips i.is-on{background:#C7C7CC}
.h-pay-pill{justify-self:end;padding:6px 14px;border:1px solid #636366;border-radius:999px;color:#C7C7CC;font-size:11px;font-weight:700;letter-spacing:.08em;white-space:nowrap}
.h-pay-lane.is-ready .h-pay-pill{background:#fff;border-color:#fff;color:#000}
@media (max-width:1180px){.h-vis-pay{gap:12px}.h-pay{gap:12px}.h-pay-kpis>div{padding-top:8px;padding-bottom:8px}.h-pay-lane{padding-top:11px;padding-bottom:11px}.h-pay-lanes{gap:8px}.h-pay-k{font-size:10.5px;letter-spacing:.01em}}
@media (max-width:1040px){
  .h-vis-pay{gap:10px}.h-pay{gap:10px}.h-pay-head p{display:none}.h-pay-head span{display:block}
  .h-pay-kpis>div{padding:8px 12px}.h-pay-kpis b{font-size:22px}
  .h-pay-lanes{gap:8px}
  .h-pay-lane{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.5fr);gap:8px 16px;padding:10px 14px}
  .h-pay-id{grid-column:1/3;flex-direction:row;align-items:center;gap:10px}.h-pay-pill{grid-column:3;grid-row:1;justify-self:end;padding:5px 12px}
  .h-pay-k{font-size:10.5px}
}
@media (max-width:760px){
  .h-vis-pay{gap:8px}.h-pay{gap:8px}
  .h-pay-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .h-pay-kpis>div{padding:7px 10px;border-left:0}.h-pay-kpis>div:first-child{padding-left:0}.h-pay-kpis>div:nth-child(2){border-left:1px solid var(--h-line)}
  .h-pay-kpis>div:nth-child(3){grid-column:1/-1;border-top:1px solid var(--h-line);padding-left:0}
  .h-pay-kpis b{font-size:20px}.h-pay-kpis span{font-size:12.5px}
  .h-pay-lane{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:10px 12px}
  .h-pay-id{grid-column:1}.h-pay-pill{grid-column:2;grid-row:1;padding:4px 11px}
  .h-pay-m{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px}
  .h-pay-m .h-pay-k{grid-column:1}.h-pay-m .h-pay-v{grid-column:2;grid-row:1}.h-pay-m .h-pay-bar,.h-pay-m .h-pay-pips{grid-column:1/-1}
  .h-pay-cons .h-pay-k{grid-column:1/-1}.h-pay-cons .h-pay-v{grid-column:1/-1;grid-row:2}
}
@media (min-width:521px) and (max-width:760px){
  .h-pay-lane{grid-template-columns:112px minmax(0,1fr);gap:6px 18px;align-items:start}
  .h-pay-id{grid-column:1;grid-row:1;flex-direction:column;align-items:flex-start;gap:6px}
  .h-pay-pill{grid-column:1;grid-row:2;justify-self:start;align-self:start}
  .h-pay-m{grid-column:2}.h-pay-m:nth-of-type(1){grid-row:1}.h-pay-m:nth-of-type(2){grid-row:2}.h-pay-m:nth-of-type(3){grid-row:3}
}
@media (max-width:440px){
  .h-pay-id{flex-direction:column;align-items:flex-start;gap:4px}.h-pay-id b{font-size:13.5px}
  .h-pay-lane{padding:9px 12px;gap:5px 10px}.h-pay-lanes{gap:8px}
  .h-pay-m{gap:2px 10px}
}

/* v2.9.100 "Live with Trader Jeff" bento card (same layout as the Execution Audio card) */
.h-bnote{margin:12px 0 28px;color:var(--h-muted-l);font-size:14px;line-height:1.5}
.h-live-dot{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:#FF3B30;vertical-align:baseline;animation:h-live-pulse 1.6s ease-in-out infinite}
@keyframes h-live-pulse{0%,100%{opacity:1}50%{opacity:.35}}
.h-play small.is-live{color:var(--h-ink);font-weight:600}
@media (prefers-reduced-motion:reduce){.h-live-dot{animation:none}}
