/* The complete designed lockup: original lettering, transparent background. */
.site-header .brand,.simple-footer .brand,.gate-page .brand{display:flex;align-items:center;width:210px;height:46px;gap:0;flex-shrink:0;background:none;border:0;border-radius:0;overflow:visible}
.brand .brand-lockup,.research-nav .logo .brand-lockup{display:block;position:static;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center;border:0;border-radius:0;background:none;transform:none}
/* A standard single-colour version keeps the same lettering on dark research pages. */
body:not(.desk-public) .brand-lockup{filter:brightness(0) invert(1)}
.simple-footer .brand{width:230px;height:50px}
.gate-page .brand{width:250px;height:54px;margin-bottom:30px;text-decoration:none}
.gate-page main>p{color:#52635c;line-height:1.8}
.gate-page main>p a{color:#355b28;text-underline-offset:4px}
body.gate-page.desk-public{background:#f7f8f5!important}
.gate-page.desk-public main{background:#fff;border-color:#cedacb;box-shadow:0 12px 45px #2942260b;border-radius:16px}
.research-nav .logo{display:block;width:210px;height:46px;flex-shrink:0}
.demo-app-mark{overflow:visible;background:none;border-radius:0}
.demo-app-mark img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;border:0;border-radius:0;background:none}
body.desk-public{background:#f7f8f5}
.desk-public .demo-workspace{background:#fff;border-color:#ccd9c9;color:#243b2c;box-shadow:0 5px 0 #dce5d7,0 20px 45px #334d2510}
.desk-public :is(.demo-top,.demo-bottom){background:#edf3e8;border-color:#cddbc5;color:#4c6544}
.desk-public :is(.demo-label,.demo-bottom>a){color:#3b612b}
.desk-public .demo-label span{color:#617957}
.desk-public :is(.demo-toolbar h2,.demo-inspector h3){color:#213d2c}
.desk-public :is(.demo-toolbar p,.demo-controls>span,.demo-legend){color:#5b7061}
.desk-public .demo-controls button{background:#fff;color:#3e6033;border-color:#a9bda0}
.desk-public .demo-controls button:hover{background:#e6f1d9}
.desk-public .demo-tile{background:#f7f8f6;border-color:#cbd3cb;color:#2f4835}
.desk-public .demo-tile-meta{color:#597052}
.desk-public :is(.demo-tile,.demo-gold)[aria-pressed=true]{outline-color:#668c45}
.desk-public .demo-tile[data-state=bullish]{background:#b7e6c8;border-color:#157347;color:#105332;box-shadow:inset 5px 0 0 #157347}
.desk-public .demo-tile[data-state=bullish] .demo-tile-state{align-self:flex-start;max-width:100%;background:#157347;color:#fff;border-radius:5px;padding:4px 8px;font-weight:750}
.desk-public .demo-tile[data-state=bearish]{background:#f3bdc4;border-color:#b02a37;color:#75202b;box-shadow:inset 5px 0 0 #b02a37}
.desk-public .demo-tile[data-state=bearish] .demo-tile-state{align-self:flex-start;max-width:100%;background:#b02a37;color:#fff;border-radius:5px;padding:4px 8px;font-weight:750}
.desk-public .demo-tile[data-state=bearish] .demo-tile-meta{color:#75202b}
.desk-public .demo-tile[data-state=forming]{background:#fff2d4;border-color:#d7b774;color:#8c5d0c}
.desk-public .demo-gold{background:#f8f3e7;border-color:#d0c49e;color:#675424}
.desk-public .demo-gold small,.desk-public .demo-gold>span:first-child>span{color:#796b44}
.desk-public .demo-gold-state{border-color:#c2b58b}
.desk-public .demo-gold[data-state=bullish]{background:#b7e6c8;border-color:#157347;color:#105332;box-shadow:inset 5px 0 0 #157347}
.desk-public .demo-gold[data-state=forming]{background:#fff2d4;border-color:#d7b774}
.desk-public .demo-inspector{background:#f5f8f1;border-color:#c9d8bf}
.desk-public :is(.demo-detail-eyebrow,.demo-detail-title>span,.demo-detail-status,.demo-inspector p,.demo-checks li){color:#506948}
.desk-public .demo-checks .condition-met{color:#427732}
.desk-public .demo-inspector .demo-detail-note{color:#627855;border-color:#ccdabb}
.desk-public .demo-inspector[data-state=bullish] .demo-detail-status{color:#176b43}
.desk-public .demo-inspector[data-state=bearish] .demo-detail-status{color:#a6344a}
.desk-public .demo-inspector[data-state=forming] .demo-detail-status{color:#8c5d0c}
.desk-public .demo-dialog{background:#fff;color:#213d2c;border-color:#b8c9b0}
.desk-public .demo-dialog-heading{background:#edf3e8;border-color:#cddbc5}
.desk-public .demo-dialog-heading button{background:#fff;color:#395e2c;border-color:#b4caa7}
.desk-public .legend-buy{background:#288158}.desk-public .legend-sell{background:#b3475a}.desk-public .legend-wait{background:#ab7a19}.desk-public .legend-neutral{background:#65796c}
@media(max-width:1200px){.site-header .brand{width:186px;height:42px}}
@media(max-width:760px){.site-header .brand{width:165px;height:38px}.simple-footer .brand{width:210px;height:46px}.gate-page .brand{width:220px;height:48px}}
@media(max-width:380px){.site-header .brand{width:146px;height:34px}.gate-page .brand{width:190px;height:42px}}

/* Light trading workspace: colour still has the same signal meaning. */
body.light-workspace{color-scheme:light;--bg:#f7f8f5;--line:#d5ded7;--muted:#5a6b61;background:#f7f8f5;color:#203229}
.light-workspace::before{display:none}
.light-workspace :is(h1,h2,h3){color:#203229}
.light-workspace :is(.workspace-kicker,.fx-model-eyebrow){color:#52733b}
.light-workspace :is(.workspace-top p,.scan-label,.live-refresh,.result-count,.demo-caption,.legend,.scanner-footer,.workspace-links,.chart-foot){color:#586c61}
.light-workspace :is(.scan-btn,.scan-btn.quiet,.scan-input,.close-dialog){background:#fff;color:#304c3b;border-color:#b8c9bd}
.light-workspace :is(.scan-btn,.close-dialog):hover{background:#edf3e7;border-color:#75975f}
.light-workspace .scan-btn.primary{background:#c7ee78;color:#243c1f;border-color:#99bf5b}
.light-workspace .scan-input::placeholder{color:#697c70}
.light-workspace .scan-tools{background:transparent}
.light-workspace :is(.market-tabs,.legend,.method-strip,.dialog-top,.detail-copy,.rule-checks li,.signal-context){border-color:#d6dfd8}
.light-workspace .market-tabs a{color:#5e7065}
.light-workspace .market-tabs a[aria-current=page]{color:#345b27;border-color:#6b923e}
.light-workspace .market-tabs small{background:#e7eedf;color:#4f6a3c}
.light-workspace .demo-banner{background:#fff6df;color:#76591b;border-color:#d8c28e}
.light-workspace .demo-banner strong,.light-workspace .demo-banner button{color:inherit}
.light-workspace .demo-banner[data-source=live]{background:#e8f5ed;color:#256245;border-color:#9ac4ab}
.light-workspace .demo-banner[data-source=offline]{background:#fff3df;color:#79561e;border-color:#d9c299}
.light-workspace .demo-banner[data-source=file]{background:#eaf2f9;color:#365e7e;border-color:#b4ccdf}
.light-workspace :is(.overview-card,.overview-card:first-child,.detail-panel,.scan-dialog,.scan-empty){background:#fff;border-color:#cad7cd;color:#203229;box-shadow:0 4px 14px #243d2905}
.light-workspace .overview-card:first-child{background:#eff5e8}
.light-workspace :is(.overview-card small,.overview-card .overview-note,.detail-head small,.detail-head p,.detail-label,.detail-copy p,.detail-facts dt,.rule-checks small,.rule-checks li>span.fail,.scan-empty p){color:#5b7163}
.light-workspace :is(.overview-card strong,.detail-facts dd,.rule-checks strong,.signal-context strong){color:#203e2a}
.light-workspace .overview-card.bull strong{color:#22764e}
.light-workspace .overview-card.bear strong{color:#b24355}
.light-workspace .overview-card.forming strong{color:#956611}
.light-workspace :is(.beginner-note,.method-strip){background:#eef4e8;border-color:#cbd8c0;color:#435c39}
.light-workspace :is(.simple-guide,.method-strip p,.signal-context){color:#526b48}
.light-workspace :is(.simple-guide a,.evidence-link,.detail-link){color:#355e29!important}
.light-workspace .evidence-link,.light-workspace .detail-link{background:#edf5e7;border-color:#cdddc3}
.light-workspace :is(.timeframe-buttons,.view-switch button,.fx-model-buttons button){background:#fff;border-color:#bdcdbf;color:#48613f}
.light-workspace .timeframe-buttons button{color:#52694a}
.light-workspace .timeframe-buttons button:hover{color:#233f20}
.light-workspace :is(.timeframe-buttons button[aria-pressed=true],.view-switch button[aria-pressed=true],.state-filter[aria-pressed=true]){background:#e0edce;color:#2e4f20;border-color:#93b778;box-shadow:none}
.light-workspace .state-filter{color:#566d4b}
.light-workspace .state-filter:hover{background:#edf3e7}
.light-workspace .fx-model-switch{background:#edf3e7;border-color:#c0d1b2}
.light-workspace .fx-model-buttons button span,.light-workspace .fx-model-switch p{color:#597049}
.light-workspace .fx-model-buttons button[aria-pressed=true]{background:#dfeecc;border-color:#71974d;color:#2c481f;box-shadow:inset 0 0 0 1px #71974d}
.light-workspace .fx-model-buttons button[aria-pressed=true] span{color:#446333}
.light-workspace .fx-model-switch a{color:#345f28}
.light-workspace .signal-tile{--signal:#596e60;--tint:#f7f8f6;--edge:#cbd3cb;background:var(--tint);color:#21372a;box-shadow:0 2px 0 #dce5dc}
.light-workspace .signal-tile.bullish{--signal:#157347;--tint:#b7e6c8;--edge:#157347}
.light-workspace .signal-tile.bullish::before{width:5px;opacity:1}
.light-workspace .signal-tile.bullish .tile-status{align-self:flex-start;max-width:100%;background:#157347;color:#fff;border-radius:5px;padding:4px 8px;font-weight:750}
.light-workspace .signal-tile.bearish{--signal:#b02a37;--tint:#f3bdc4;--edge:#b02a37}
.light-workspace .signal-tile.bearish::before{width:5px;opacity:1}
.light-workspace .signal-tile.bearish .tile-status{align-self:flex-start;max-width:100%;background:#b02a37;color:#fff;border-radius:5px;padding:4px 8px;font-weight:750}
.light-workspace .signal-tile.bearish :is(.tile-subtitle,.tile-meta){color:#75202b}
.light-workspace .signal-tile.forming{--signal:#8c5d0c;--tint:#fff2d4;--edge:#d7b774}
.light-workspace .signal-tile.unavailable{--signal:#63746c;--tint:#f1f3f1;--edge:#c8d2ca}
.light-workspace :is(.tile-subtitle,.tile-meta){color:#4e6557}
.light-workspace .signal-tile:hover{box-shadow:0 4px 14px #24432c14}
.light-workspace .signal-badge{color:#4a6454;background:#eef4ee;border-color:#c1d0c4}
.light-workspace .signal-badge.bullish{color:#fff;background:#157347;border-color:#157347}
.light-workspace .signal-badge.bearish{color:#fff;background:#b02a37;border-color:#b02a37}
.light-workspace .signal-badge.forming{color:#8c5d0c;background:#fff2d4;border-color:#d7b774}
.light-workspace .detail-chart .gridline{stroke:#d5dfd8}
.light-workspace .detail-chart text{fill:#5d7564}
.light-workspace .detail-chart .chart-up{fill:#288158;stroke:#288158}
.light-workspace .detail-chart .chart-down{fill:#b3475a;stroke:#b3475a}
.light-workspace .detail-chart .range-zone{fill:#6294510d}
.light-workspace .detail-chart [stroke="#91e0c0"]{stroke:#35774e}
.light-workspace .detail-chart [stroke="#e7c588"]{stroke:#9a7723}
.light-workspace :is(.h4-chart-legend,.chart-unavailable,.private-pilot-note){color:#586f60}
.light-workspace .h4-chart-legend :is(.low,.low-key),.light-workspace .private-pilot-note strong,.light-workspace .rule-checks li>span{color:#276b42}
.light-workspace .h4-chart-legend :is(.body,.body-key){color:#8b6918}
.light-workspace .detail-notice{color:#5d6f62!important}
.light-workspace .h4-mode-pill{color:#46682b;border-color:#adc794;background:#edf4e5}
.light-workspace .scan-dialog::backdrop{background:#243c2c70;backdrop-filter:blur(4px)}
.light-workspace :is(.dialog-body p,.dialog-body ol,.dialog-body label){color:#4e6555}
.light-workspace .dialog-body code{color:#35682a}
.light-workspace .legend i{background:#65796c}
.light-workspace #bullish-legend i{background:#288158}
.light-workspace [data-bearish-legend] i{background:#b3475a}
.light-workspace [data-forming-legend] i{background:#ab7a19}

/* Gold keeps a warm mineral accent and the exact saved levels. */
.light-workspace .gold-section{background:#fffefa;color:#29382d;border-color:#d7ceaf;box-shadow:0 4px 18px #5c4b1a05}
.light-workspace :is(.gold-eyebrow,.gold-details summary,.gold-links a,.gold-reference-events strong){color:#7d642a}
.light-workspace .gold-tag{background:#f6f1e2;border-color:#d5c69b;color:#766126}
.light-workspace .gold-tile{background:#f2f3ea;border-color:#c9cfbe;color:#29382d;box-shadow:0 4px 0 #d9dece}
.light-workspace .gold-tile small,.light-workspace .gold-tile .gold-timeframe{color:#657052}
.light-workspace .gold-section[data-state=confirmed][data-direction=bullish] .gold-tile{background:#b7e6c8;border-color:#157347;box-shadow:inset 5px 0 0 #157347,0 4px 0 #d9dece}
.light-workspace .gold-section[data-state=confirmed][data-direction=bullish] #gold-state{display:block;width:fit-content;max-width:100%;background:#157347;color:#fff;border-radius:5px;padding:5px 10px}
.light-workspace .gold-section[data-state=confirmed][data-direction=bearish] .gold-tile{background:#f3bdc4;border-color:#b02a37;box-shadow:inset 5px 0 0 #b02a37,0 4px 0 #d9dece}
.light-workspace .gold-section[data-state=confirmed][data-direction=bearish] #gold-state{display:block;width:fit-content;max-width:100%;background:#b02a37;color:#fff;border-radius:5px;padding:5px 10px}
.light-workspace .gold-section[data-state=confirmed][data-direction=bearish] .gold-tile :is(small,.gold-timeframe){color:#75202b}
.light-workspace .gold-section[data-state=forming] .gold-tile{background:#fff0d1;border-color:#cfb56c}
.light-workspace .gold-section[data-state=forming] .gold-tile strong{color:#856018}
.light-workspace .gold-section[data-state=unavailable] .gold-tile strong{color:#5b6b5a}
.light-workspace :is(.gold-copy p,.gold-facts dt,.gold-context,.gold-details p,.gold-details li,.gold-timing-note,.gold-reference-events){color:#576650}
.light-workspace .gold-facts dd{color:#253d2c}
.light-workspace :is(.gold-details,.gold-reference-events){border-color:#dddcc9}
.light-workspace .gold-checks span{color:#38754b}
.light-workspace .gold-timing>div{background:#f6f7f0;border-color:#d7dcc9}
.light-workspace .gold-timing .gold-timing-next{background:#f7f2e2;border-color:#d5c592}
.light-workspace .gold-timing .gold-timing-label{color:#725e2d}
.light-workspace .gold-timing :is(strong,time){color:#384a2d}
.light-workspace .gold-timing :is(span,small){color:#647154}
.light-workspace .gold-caution{color:#5f6b56!important}
.light-workspace .gold-section[data-phase=invalidated] #gold-state,.light-workspace .gold-section[data-phase=filtered] #gold-state{color:#5b6955}
.light-workspace .live-research-notice{color:#765e3c;background:#f8f1e6;border-color:#d6c4a7}
.light-workspace .live-research-notice a{color:#775821}
.light-workspace :is(a,button,input,select,summary):focus-visible{outline:3px solid #719249;outline-offset:4px}

/* Current quotes remain visually separate from saved signal references. */
.live-price{display:block;padding:14px 16px;margin:12px 0;background:#f1f5ed;border:1px solid #d4dfcd;border-radius:12px;color:#192a30;font-variant-numeric:tabular-nums;text-align:left}.live-price-values{display:flex;gap:24px;flex-wrap:wrap}.live-price-values>span{display:grid;gap:4px}.live-price small{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#52604d}.live-price strong{font-size:25px;line-height:1.2;letter-spacing:-.025em}.live-price-time,.live-price-note{display:block;margin-top:7px;font-size:12px;line-height:1.5;color:#52604d;overflow-wrap:anywhere}.live-price-note{font-size:13px}.live-price-compact{padding:0;margin:10px 0;background:none;border:0;border-radius:0}.live-price-compact .live-price-values{gap:12px;justify-content:space-between}.live-price-compact strong{font-size:20px}.live-price-compact small{font-size:12px}.live-price-compact .live-price-time{font-size:12px}.live-price[data-live-price=unavailable]{opacity:.72}.live-bid-line text{fill:#385929;font-size:10px;font-weight:700;paint-order:stroke;stroke:#f7f8f5;stroke-width:3px;stroke-linejoin:round}.signal-tile .live-price{color:inherit}.signal-tile .live-price small,.signal-tile .live-price-time{color:inherit;opacity:.8}@media(max-width:420px){.live-price-compact .live-price-values{gap:8px}.live-price-compact strong{font-size:17px}.live-price-compact .live-price-time{font-size:12px}}

.signal-tile:has(.live-price){aspect-ratio:auto;min-height:275px}.signal-tile .live-price-values{display:grid;gap:5px}.signal-tile .live-price-values>span{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.signal-tile .live-price-time{white-space:normal;overflow-wrap:anywhere}@media(max-width:650px){.signal-tile:has(.live-price){min-height:290px}}
.saved-signal-summary{display:flex;flex-direction:column;gap:7px;margin:10px 0 16px;font-size:14px;line-height:1.5;color:#62715a;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.saved-signal-summary .saved-signal-status{font-weight:650;color:#344c35}.gold-tile{gap:14px}.gold-tile .saved-signal-summary{margin:0}.signal-tile .saved-signal-summary{font-size:12px;gap:5px;margin:8px 0}.signal-tile .saved-signal-summary,.signal-tile .saved-signal-summary .saved-signal-status{color:inherit}.signal-tile:has(.saved-signal-summary){aspect-ratio:auto;height:auto;min-height:360px}.detail-signal+.saved-signal-summary{padding:0 20px}
.signal-next-check{font-weight:650}.gold-section[data-has-signal=false] .gold-timing{grid-template-columns:1fr}.gold-section [hidden],.detail-facts>[hidden]{display:none!important}

/* Decorative loops stay still; member prices continue to refresh independently. */
.chart-reference,.engine-logo:after,.scene-panel,.flow-ribbon i:after{animation:none!important}

/* Homepage aggregate score presentation; member result styles remain independent. */
#platform-demo #demo-score-status{white-space:normal;font-size:.75rem;line-height:1.5;max-width:220px;text-align:right}
#platform-demo .demo-sample-score{display:block;margin-top:10px;padding-top:9px;border-top:1px solid #52734533;color:#294b36;line-height:1.45;font-variant-numeric:tabular-nums}
#platform-demo .demo-sample-score>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:.75rem;font-weight:600}
#platform-demo .demo-sample-score strong{font-size:1.25rem;line-height:1.2;font-weight:750;letter-spacing:-.03em;flex-shrink:0}
#platform-demo .demo-sample-score small{display:block;font-size:.75rem;color:#506747;margin-top:3px;font-weight:500}
#platform-demo .demo-gold{flex-wrap:wrap}
#platform-demo .demo-gold>span:first-child{flex:1 1 230px;min-width:0}
#platform-demo .demo-gold>.demo-sample-score{flex:0 1 135px;min-width:108px;margin-top:0;padding-top:0;border-top:0}
#platform-demo .demo-score-detail{border:1px solid #cad9bd;border-radius:8px;background:#fff;padding:12px 13px;margin:14px 0 16px;color:#2f4e35;font-variant-numeric:tabular-nums}
#platform-demo .demo-score-detail>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:.8125rem;font-weight:650}
#platform-demo .demo-score-detail strong{font-size:1.6rem;line-height:1.2}
#platform-demo .demo-dialog-heading h2{color:#213d2c}
#platform-demo .demo-score-detail p{font-size:.75rem;line-height:1.6;margin:7px 0 0;color:#506747;overflow-wrap:anywhere}
#platform-demo .demo-score-guide{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,1fr);gap:16px 28px;margin:0 25px 23px;padding:20px 0 0;border-top:1px solid #d3dfcc;color:#304e35}
#platform-demo .demo-score-guide h3{font-size:1rem;font-weight:750;line-height:1.4;letter-spacing:-.02em;margin:0 0 8px;color:#213d2c}
#platform-demo .demo-score-guide p{font-size:.8125rem;line-height:1.7;color:#506747;margin:0}
#platform-demo .demo-score-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;align-self:start}
#platform-demo .demo-score-steps>div{min-width:0;border:1px solid #d0ddc6;border-radius:8px;background:#f5f8f1;padding:10px 12px}
#platform-demo .demo-score-steps dt{font-size:.75rem;font-weight:600;color:#506747}
#platform-demo .demo-score-steps dd{margin:4px 0 0;font-size:.9375rem;font-weight:750;color:#294b36;line-height:1.5}
#platform-demo .demo-score-steps small{display:block;font-size:.75rem;font-weight:500;color:#506747}
#platform-demo .demo-score-guide .demo-score-disclosure{grid-column:1/-1;font-size:.75rem;line-height:1.65}
@media(max-width:1000px){#platform-demo .demo-score-guide{margin-inline:20px;grid-template-columns:minmax(0,1fr)}#platform-demo .demo-score-steps{max-width:440px;width:100%}}
@media(max-width:760px){#platform-demo .demo-score-guide{margin:0 15px 20px;padding-top:18px;gap:14px}#platform-demo .demo-gold>span:first-child{flex-basis:100%}#platform-demo .demo-gold>.demo-sample-score{flex-basis:120px;min-width:0}#platform-demo .demo-score-detail p{font-size:.8125rem}#platform-demo .demo-score-steps>div{padding:9px 10px}}
@media(max-width:380px){#platform-demo .demo-score-guide{margin-inline:12px}#platform-demo .demo-sample-score>span{gap:5px}#platform-demo .demo-score-steps>div{padding:9px 8px}#platform-demo .demo-score-steps dd{font-size:.8125rem}}

/* Four-market homepage preview and invented H4 candle illustrations. */
#platform-demo .demo-markets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 25px}
#platform-demo .demo-markets button{appearance:none;font:inherit;font-size:.875rem;font-weight:700;line-height:1.35;min-height:46px;padding:11px 14px;text-align:center;border:1px solid #bfcfba;border-radius:8px;background:#f8faf6;color:#35503a;cursor:pointer}
#platform-demo .demo-markets button:hover{border-color:#6d8b52;background:#edf4e5}
#platform-demo .demo-markets button[aria-pressed=true]{background:#e3efcf;border-color:#6f8e4f;box-shadow:inset 0 0 0 1px #6f8e4f;color:#294329}
#platform-demo :is(.demo-markets button,.demo-tile,.demo-chart-values summary,.demo-check-details summary):focus-visible{outline:3px solid #476c31;outline-offset:3px}
#platform-demo .demo-market-caption{font-size:.8125rem;line-height:1.65;color:#536a4d;margin:12px 25px 20px}
#platform-demo .demo-layout{grid-template-columns:minmax(0,1fr) 400px;gap:22px}
#platform-demo .demo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
#platform-demo .demo-grid[data-market=gold]{grid-template-columns:minmax(0,320px)}
#platform-demo .demo-inspector{min-width:0;align-self:start;background:#fff;border-color:#c8d6c4}
#platform-demo .demo-detail-title{margin:10px 0 4px}
#platform-demo .demo-detail-title>span{font-size:.625rem;letter-spacing:.06em;padding:4px 6px;border:1px solid #d4dfce;border-radius:4px;background:#f6f9f3}
#platform-demo .demo-inspector .demo-detail-instrument{font-size:.75rem;line-height:1.6;margin:0 0 13px;color:#61715e}
#platform-demo .demo-detail-status{display:inline-block;padding:7px 9px;border:1px solid #cbd8c3;border-radius:5px;background:#f0f5eb;font-size:.8125rem;font-weight:600;line-height:1.5}
#platform-demo .demo-inspector[data-state=bullish] .demo-detail-status{color:#fff;background:#157347;border-color:#157347}
#platform-demo .demo-inspector[data-state=bearish] .demo-detail-status{color:#fff;background:#b02a37;border-color:#b02a37}
#platform-demo .demo-tile[data-state=bearish] .demo-sample-score small{color:#75202b}
#platform-demo .demo-tile{padding:14px;min-height:180px}
#platform-demo .demo-tile-name{display:block;font-size:.75rem;line-height:1.4;color:inherit;opacity:.85;min-height:1.4em;margin:4px 0 0}
#platform-demo .demo-tile-state{line-height:1.5;min-height:2.8em}
#platform-demo .demo-tile .demo-sparkline{height:30px;width:100%;opacity:.65;fill:none;stroke:currentColor;stroke-width:1.7;margin:5px 0}
#platform-demo .demo-tile .demo-sample-score{margin-top:auto}
#platform-demo .demo-candle-figure{margin:20px 0 0;padding:0;background:#fff;border:0;border-radius:0;color:#29442d}
#platform-demo .demo-chart-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;padding-inline:3px}
#platform-demo .demo-chart-heading strong{font-size:.75rem;font-weight:750;line-height:1.5}
#platform-demo .demo-chart-heading small{font-size:.6875rem;line-height:1.5;color:#63765a}
#platform-demo .demo-candle-figure svg{display:block;width:100%;height:auto;overflow:visible;margin:8px 0 4px;fill:none;stroke:none}
#platform-demo .demo-candle-up{fill:#327450;stroke:#245e3c;stroke-width:1}
#platform-demo .demo-candle-down{fill:#bd586b;stroke:#9b3d50;stroke-width:1}
#platform-demo .demo-candle-wick{stroke:#6b8173;stroke-width:1;stroke-linecap:round}
#platform-demo .demo-body-level{stroke:#4a6638;stroke-width:1;stroke-dasharray:5 4}
#platform-demo .demo-sweep-level{stroke:#8a6a39;stroke-width:1;stroke-dasharray:2 4}
#platform-demo .demo-signal-highlight{fill:#edf4e4;stroke:none}
#platform-demo .demo-chart-label{fill:#405637;stroke:none;font-size:12px;font-family:inherit}
#platform-demo .demo-candle-forming{opacity:.5;stroke-dasharray:3 2}
#platform-demo .demo-price-grid{stroke:#dce5de;stroke-width:1}
#platform-demo :is(.demo-price-axis,.demo-last-price-label,.demo-chart-periods){fill:#4c6262;stroke:none;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums;font-size:14px}
#platform-demo .demo-last-price-line{stroke:#547642;stroke-width:1.25;stroke-dasharray:3 2}
#platform-demo .demo-last-price-label{fill:#36562d;font-size:12px;font-weight:650;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}
#platform-demo .demo-chart-periods{font-size:12px}
#platform-demo .demo-chart-candle[data-direction=up] .demo-candle-wick{stroke:#56896c}
#platform-demo .demo-chart-candle[data-direction=down] .demo-candle-wick{stroke:#bc7885}
#platform-demo .demo-example-quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0 0;padding:15px 0;border-block:1px solid #dce5d5;font-variant-numeric:tabular-nums}
#platform-demo .demo-example-quotes>div{min-width:0}
#platform-demo .demo-example-quotes dt{font-size:.6875rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:#64735f}
#platform-demo .demo-example-quotes dd{margin:5px 0 0;font-size:1.25rem;font-weight:750;line-height:1.25;color:#1c343b;overflow-wrap:anywhere}
#platform-demo .demo-check-details{margin:0;padding:12px 0 0;border-top:1px solid #dce5d5}
#platform-demo .demo-check-details summary{cursor:pointer;padding:7px 0;font-size:.8125rem;font-weight:650;line-height:1.6;color:#35503a}
#platform-demo .demo-check-details .demo-checks{margin:12px 0}
#platform-demo .demo-candle-figure figcaption{font-size:.75rem;line-height:1.6;color:#506747;padding:0 3px}
#platform-demo .demo-chart-values{font-size:.75rem;line-height:1.6;margin-top:12px;color:#49633d;min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:thin}
#platform-demo .demo-chart-values summary{cursor:pointer;padding:6px 0;font-weight:650}
#platform-demo .demo-chart-values table{display:block;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;border-collapse:collapse;width:100%;min-width:0;max-width:100%;margin:7px 0 0;font-size:.6875rem;font-variant-numeric:tabular-nums;background:transparent}
#platform-demo .demo-chart-values caption{text-align:left;white-space:normal;font-size:.75rem;line-height:1.5;color:#526a46;padding:4px 0 7px}
#platform-demo .demo-chart-values :is(th,td){padding:6px 3px;border-bottom:1px solid #dce5d5;text-align:right;white-space:nowrap}
#platform-demo .demo-chart-values :is(th,td):first-child{text-align:left}
#platform-demo .demo-chart-values th{font-weight:700}
#platform-demo .demo-chart-values tbody :is(th,td){color:#29462e;background:#fff}
#platform-demo .demo-chart-values thead th{color:#29462e;background:#edf4e4}
#platform-demo .demo-chart-values thead th{white-space:normal}
#platform-demo .demo-checks .condition-failed{color:#a44959}
#platform-demo .demo-reference-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0;font-variant-numeric:tabular-nums}
#platform-demo .demo-reference-levels>div{min-width:0;padding:8px 10px;border:1px solid #d2dec9;border-radius:6px;background:#fafcf7}
#platform-demo .demo-reference-levels dt{font-size:.6875rem;line-height:1.5;color:#5c7051}
#platform-demo .demo-reference-levels dd{margin:2px 0 0;font-size:.8125rem;font-weight:700;line-height:1.5;color:#29462e;overflow-wrap:anywhere}
@media(min-width:761px) and (max-width:1200px){#platform-demo .demo-layout{grid-template-columns:minmax(0,1fr) 330px;gap:17px}#platform-demo .demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#platform-demo .demo-tile{padding:12px}}
@media(max-width:1000px){#platform-demo .demo-markets{padding-inline:20px}#platform-demo .demo-market-caption{margin-inline:20px}}
@media(max-width:760px){#platform-demo .demo-markets{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:15px;gap:8px}#platform-demo .demo-markets button{min-height:46px;font-size:.8125rem;padding:11px 8px}#platform-demo .demo-market-caption{margin:12px 15px 18px}#platform-demo .demo-layout{gap:19px}#platform-demo .demo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#platform-demo .demo-grid[data-market=gold]{grid-template-columns:minmax(0,1fr)}#platform-demo .demo-tile{padding:12px;min-height:180px}#platform-demo .demo-chart-values table{font-size:.6875rem}}
@media(max-width:380px){#platform-demo .demo-tile{padding:10px}#platform-demo .demo-tile-symbol{font-size:.8125rem}#platform-demo .demo-chart-values :is(th,td){padding-inline:2px;font-size:.625rem}}
@media(max-width:760px){#platform-demo #demo-score-status{text-align:left;max-width:none}}
