/* Design A: the approved paper, forest and gold visual system. */
html { scroll-padding-top: 100px; }
body.design-a { --ivory:#f3f0e7; --paper:#f8f6ef; --ink:#151a16; --gold:#ac874b; --gold-light:#d4b575; --charcoal:#111611; background:#f3f0e7; color:#151a16; }
.design-a .grain, .design-a .grid-noise { display:none; }
.design-a .shell { width:min(1240px,calc(100% - 64px)); }
.design-a a:focus-visible,.design-a button:focus-visible,.design-a summary:focus-visible { outline:3px solid #ac874b; outline-offset:4px; }
.design-a .brand-mark,.design-a .tempo-brand-mark,.design-a .membership-mark { background:#151a16; color:#f3f0e7; border:0; transform:rotate(-4deg); font:22px Georgia,serif; letter-spacing:-4px; padding-right:4px; }
.design-a .button,.design-a .resource-button { border-radius:3px; }
.design-a .nav,.design-a .mi-header { border-color:#d7d8ca; }
.design-a .home-start,.design-a .market-board,.design-a .plan-checker,.design-a .products,.design-a .resource-section { margin-block:90px; }
.design-a .home-start-grid { gap:0; border-block:1px solid #cbd0c0; }
.design-a .home-start-card { border:0; border-right:1px solid #cbd0c0; border-radius:0; box-shadow:none; background:transparent; padding:30px; }
.design-a .home-start-card:last-child { border-right:0; }
.design-a .home-start-card h3 { font-size:25px; font-weight:500; letter-spacing:-.04em; }
.design-a .market-widget,.design-a .plan-workbench { border-radius:4px; box-shadow:none; }
.design-a .home-connect { gap:0; }
.design-a .home-pbl,.design-a .home-development { border-radius:0; box-shadow:none; }
.design-a .home-pbl { background:#111611; }
.design-a .home-development { background:#e7e7db; }
.design-a .home-start-heading h2,.design-a .market-heading h2,.design-a .plan-heading h2 { font-weight:500; }
.a-design { --cream:#f3f0e7; --ink:#151a16; --gold:#d4b575; --muted:#75786f; --line:#d8d8cd; font-family:Manrope,Arial,sans-serif; }
.a-header-wrap { position:sticky; top:0; z-index:40; }
.a-design .a-site-header { position:relative; }
.a-design .a-main-nav a { font-size:11px; padding:10px 0; white-space:nowrap; }
.a-design .a-main-nav a:hover { color:#8b6c38; }
.a-design .a-hero h1 { margin:0; font-family:Manrope,Arial,sans-serif; font-weight:500; }
.a-design .a-hero h1 .a-serif { font-family:Georgia,serif; font-weight:400; }
.a-design .a-hero-description { color:#b6bcad; }
.a-design .a-hero .a-btn-plain { color:#f3f0e7; }
.a-design .a-original-art { display:flex; }
.a-design .a-tempo-trigger { grid-template-columns:40px 1fr 24px; }
.a-design .a-tempo-trigger strong { font-weight:500; }
.a-design .a-tempo-detail p,.a-design .a-section-top p { color:#626b5c; }
.a-design .a-section-top h2 { margin:0; }
.a-quick-check { display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; align-items:center; padding:30px 0 90px; }
.a-quick-check h2 { font:500 clamp(36px,4vw,58px)/1.1 Manrope,sans-serif; letter-spacing:-.055em; margin:20px 0; }
.a-quick-check h2 em { font-family:Georgia,serif; font-weight:400; }
.a-quick-check p { max-width:360px; color:#6b7364; line-height:1.8; font-size:14px; }
.a-quick-check .market-card { transform:none; max-width:none; box-shadow:0 18px 50px #28311b0c; }
.a-quick-check .text-link { display:inline-block; margin-top:20px; }
/* Keep access and owner forms on their established dark surface. */
body.design-a:has(.membership-shell) { --ink:#111611; --panel:#1b2319; --muted:#a3ad99; --gold:#d4b575; color:#f3f0e7; background:#111611; }
.design-a .membership-card { border-radius:4px; }
/* The live desk shares the Design A paper and signature gold palette. */
body.design-a:has(.tempo-main) { --muted:#67715f; --line:#d4d8c9; --panel:#eeeee4; --green:#376f4e; --red:#a04343; --blue:#436c91; color-scheme:light; }
.design-a .tempo-header { color:#182018; }
.design-a .tempo-brand-mark { width:35px; height:35px; }
.design-a .tempo-brand small { color:#85724c; }
.design-a .beta-badge { color:#796036; background:#e9dfc8; border-color:#cdb987; }
.design-a .system-state { color:#607055; }
.design-a .tempo-main { padding-top:36px; }
.design-a .tempo-titlebar h1 { font:500 clamp(38px,4.5vw,62px)/1.06 "Playfair Display",Georgia,serif; }
.design-a .calibration-warning p { color:#68715f; font-size:12px; }
.design-a .calibration-warning strong { color:#796036; }
.design-a .panel { box-shadow:none; border-radius:4px; background:#ecece2; }
.design-a .gateway-strip { min-height:85px; }
.design-a .gateway-strip strong { color:#22301e; }
.design-a .gateway-metric span { color:#68715f; }
.design-a .dashboard-grid { display:grid; grid-template-columns:minmax(0,1fr) 260px; align-items:stretch; gap:18px; }
.design-a .signal-panel { --desk-chart-height:420px; --panel:#f8f6ef; --muted:#67715f; --line:#d8d8cd; --green:#376f4e; --red:#a04343; --gold:#d4b575; --gold-light:#826636; --blue:#436c91; background:var(--panel); color:#151a16; overflow:hidden; }
.design-a .signal-panel .panel-head { min-height:77px; }
.design-a .signal-detail { padding:20px; background:#e9eade; }
.design-a .signal-summary { display:block; padding:0 0 18px; border:0; }
.design-a .direction-block strong { font:600 38px/1.1 "Playfair Display",Georgia,serif; margin:15px 0 10px; }
.design-a .direction-block.scanning strong,.design-a .direction-block.market-closed strong { color:#6d6749; font-size:25px; }
.design-a .direction-block small { color:#69765f; font-size:10px; white-space:normal; line-height:1.7; }
.design-a .confidence-block { display:flex; align-items:center; gap:12px; text-align:left; margin:17px 0; }
.design-a .confidence-ring { width:58px; --gold:#9b824e; }
.design-a .confidence-ring:after { background:#e9eade; inset:4px; }
.design-a .confidence-ring b { font-size:18px; }
.design-a .confidence-ring small { font-size:9px; }
.design-a .confidence-block p { color:#64715b; font-size:10px; }
.design-a .rr-block { text-align:left; }
.design-a .rr-block b { font-size:23px; color:#253c27; }
.design-a .rr-block small { color:#6b755f; }
.a-signal-levels { margin:0; }
.a-signal-levels div { display:flex; justify-content:space-between; gap:15px; padding:12px 0; border-top:1px solid #cfd4c3; }
.a-signal-levels dt { font:11px "DM Mono",monospace; color:#637057; }
.a-signal-levels dd { font:500 14px "DM Mono",monospace; margin:0; color:#345f43; }
.a-signal-levels div:first-child dd { color:#826636; }
.a-signal-levels div:nth-child(2) dd { color:#9b4747; }
.a-chart-toolbar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; padding:14px 20px; border-bottom:1px solid #d8d8cd; }
.a-chart-tabs { display:flex; flex-wrap:wrap; gap:4px; }
.a-chart-tabs button { background:transparent; color:#56614e; border:1px solid #c9ccbd; border-radius:3px; padding:9px 12px; min-height:40px; font:11px "DM Mono",monospace; }
.a-chart-tabs button[aria-pressed=true] { background:#d4b575; border-color:#d4b575; color:#172014; }
.a-chart-price { font:500 21px "DM Mono",monospace; text-align:right; }
.a-chart-price small { display:block; color:#67715f; font-size:9px; margin-top:5px; }
.a-candle-view,.a-tradingview,.design-a .signal-panel .price-ladder { height:var(--desk-chart-height); min-height:0; }
.a-candle-view svg { display:block; width:100%; height:100%; }
.a-chart-notes { display:grid; border-top:1px solid #d8d8cd; padding:14px 20px; }
.a-chart-note { grid-area:1 / 1; margin:0; color:#67715f; font:10px/1.8 "DM Mono",monospace; }
.a-chart-note[aria-hidden=true] { visibility:hidden; }
.a-chart-note a { color:#826636; white-space:nowrap; }
.a-chart-note svg { width:13px; height:13px; vertical-align:-2px; }
.a-tradingview .tradingview-widget-container,.a-tradingview .tradingview-widget-container__widget { width:100%; height:100%!important; }
/* The embed may create an iframe without a height attribute (browser default: 150px). */
.a-tradingview iframe { display:block; width:100%!important; height:var(--desk-chart-height)!important; border:0; }
.a-tradingview .a-chart-unavailable { display:grid; place-content:center; padding:32px; color:#67715f; text-align:center; font:12px/1.8 "DM Mono",monospace; }
.design-a .signal-panel .price-ladder { --trace-inset:24px; padding:0; }
.design-a .price-ladder .price-level { position:absolute; left:var(--trace-inset); right:var(--trace-inset); top:calc(47px + (var(--desk-chart-height) - 90px) * var(--level-position)); transform:translateY(-50%); }
.design-a .price-ladder .level-tp3 { --level-position:0; }
.design-a .price-ladder .level-tp2 { --level-position:.25; }
.design-a .price-ladder .level-tp1 { --level-position:.5; }
.design-a .price-ladder .entry { --level-position:.75; }
.design-a .price-ladder .stop { --level-position:1; }
.design-a .signal-panel .trace-label { left:24px; top:16px; max-width:calc(100% - 48px); color:#67715f; }
.design-a .signal-panel .live-price-chip { display:none; }
.design-a .signal-panel .trace-price-axis>span { color:#67715f; }
/* Preserve the existing Trace line colours independently of the lighter UI. */
.design-a .price-ladder .price-trace { color:#9cb991; }
.design-a .price-ladder.trace-sell .price-trace { color:#da9390; }
.design-a .price-ladder.trace-market .price-trace { color:#d4b575; }
.design-a .price-ladder .price-level i { background:#d8d8cd; }
.design-a .signal-panel .trace-price-axis { border-color:#d8d8cd; }
.design-a .signal-panel .trace-price-axis>span::before { border-color:#c9ccbd; }
.design-a .mobile-primary-nav>a { color:#34442e; }
.design-a .mobile-primary-nav>a[aria-current=page] { color:#72582d; }
.design-a .mobile-primary-nav>a.mobile-telegram { color:#172014; }
.design-a [hidden] { display:none!important; }
.design-a .signal-workflow { margin:18px 0; }
.design-a .signal-workflow .lifecycle-block { border:0; }
.design-a .section-label b { color:#806435; }
.design-a .lifecycle-track li { color:#78816c; }
.design-a .lifecycle-track li.done,.design-a .lifecycle-track li.active { color:#3b653c; }
.design-a .lifecycle-track li::before { background:#bec7b3; }
.design-a .lifecycle-track i { background:#ecece2; }
.design-a .lifecycle-track li.active i { background:#3b653c; box-shadow:0 0 0 4px #3b653c12; }
.a-desk-guide { border-block:1px solid #cbd2c0; margin:22px 0; padding:17px 0; }
.a-desk-guide>summary { cursor:pointer; font:11px "DM Mono",monospace; color:#55654d; }
.a-desk-guide .public-guide-panel { margin-top:20px; }
.design-a .guide-steps p,.design-a .public-note p { color:#617056; }
.design-a .guide-steps b,.design-a .public-note a { color:#263d28; }
.design-a .overview-head { padding-block:28px; }
.design-a .overview-head h2 { color:#263225; }
.design-a .overview-periods { background:#f4f2e9; }
.design-a .overview-periods button[aria-pressed=true] { background:#263322; border-color:#263322; color:#f3f0e7; }
.design-a .overview-metric>span { color:#58644f; }
.design-a .overview-net { background:#e1e5d6; box-shadow:inset 0 2px #8b7445; }
.design-a .overview-foot summary { color:#73603b; }
.design-a .overview-breakdown>span { background:#dfE8d9; border-color:#bdcfb5; }
.design-a .overview-breakdown>.overview-sl { background:#f0dfd8; border-color:#d8bdb3; }
.design-a .history-head h2 { color:#273424; }
.design-a .history-filters button,.design-a .history-range select { background:#f4f2e9; border-color:#c1c9b6; color:#56614e; }
.design-a .history-filters button.active { background:#263322; color:#f3f0e7; }
.design-a .history-panel th { color:#5e6a55; background:#e2e5d8; }
.design-a .history-panel td { color:#3e4b36; border-color:#d4d8c9; }
.design-a .history-panel td strong { color:inherit; }
.design-a .history-panel td.side-buy,.design-a .history-panel td.result-hit-tp1,.design-a .history-panel td.result-hit-tp2,.design-a .history-panel td.result-hit-tp3 { color:#376f4e; }
.design-a .history-panel td.side-sell,.design-a .history-panel td.result-hit-sl { color:#a04343; }
.design-a .history-panel tbody tr { background:transparent; }
.design-a .history-panel .signal-result { color:#45613d; }
.design-a .history-footer button { color:#6b5734; }
.design-a .history-panel td::before,.design-a .history-footer span,.design-a .history-footer small { color:#647059; }
.design-a .history-panel .positive { color:#376f4e; }
.design-a .history-panel .negative { color:#a04343; }
.design-a .tempo-footer { color:#6d7764; }
.design-a .tempo-footer b,.design-a .tempo-footer a,.design-a .tempo-footer button { color:#536449; }
.design-a .tempo-analytics-consent { --muted:#a7b09b; --line:#34402f; --gold:#d4b575; background:#111811; color:#f3f0e7; }
@media(max-width:1000px){.a-design .a-header-inner{gap:16px}.a-design .a-main-nav{gap:14px}.a-quick-check{gap:35px}.design-a .dashboard-grid{grid-template-columns:minmax(0,1fr) 220px}.design-a .signal-detail{padding:16px}}
@media(max-width:800px){.design-a .shell{width:calc(100% - 32px);max-width:calc(100vw - 32px)}.a-design .a-wrap{width:calc(100% - 36px)}.a-design .a-menu-toggle{display:block}.a-design .a-main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#f3f0e7;padding:18px 24px;border-bottom:1px solid #cbd0c0;flex-wrap:wrap;gap:12px 24px}.a-design .a-main-nav.a-open{display:flex}.a-design .a-main-nav a{min-height:44px;display:flex;align-items:center}.a-design .a-header-inner{height:74px}.a-design .a-header-inner>.a-btn{font-size:11px;padding:10px 12px;gap:12px}.a-quick-check{grid-template-columns:1fr;gap:30px;padding-bottom:50px}.design-a .home-start-grid{grid-template-columns:1fr}.design-a .home-start-card{border-right:0;border-bottom:1px solid #cbd0c0;padding:26px 0}.design-a .home-start-card:last-child{border-bottom:0}}
@media(max-width:620px){.design-a .dashboard-grid{grid-template-columns:1fr}.design-a .signal-detail{display:grid;grid-template-columns:1fr 1fr;gap:18px}.design-a .signal-summary{padding:0}.design-a .direction-block strong{font-size:31px}.design-a .direction-block.scanning strong{font-size:22px}.a-signal-levels div{padding:11px 0}.a-chart-toolbar{padding:12px}.a-chart-tabs button{padding:9px 10px;min-height:44px}.a-chart-price{font-size:19px}.a-candle-view svg{height:330px}.a-chart-note{padding:12px}.a-design .a-hero-layout{padding-top:44px}.a-design .a-hero h1{font-size:56px}.a-design .a-hero-art{min-height:330px}.a-design .a-orb-canvas{height:340px}.a-design .a-wordmark{font-size:9px;letter-spacing:.1em}.a-design .a-wordmark small{font-size:7px}.a-design .a-header-inner{gap:10px}.a-design .a-brand{gap:8px}.a-design .a-header-inner>.a-btn{gap:8px;font-size:10px}.a-design .a-menu-toggle{min-width:42px}.a-design .a-section{padding:64px 0}.design-a .tempo-titlebar{align-items:flex-start}.design-a .home-start,.design-a .market-board,.design-a .plan-checker{margin-block:55px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.a-design *{animation:none!important;transition:none!important}}
@media(max-width:800px){.design-a .dashboard-grid{grid-template-columns:1fr}.design-a .signal-detail{display:grid;grid-template-columns:1fr 1fr;gap:24px}.design-a .signal-summary{padding:0}}
@media(max-width:620px){.design-a .signal-panel{--desk-chart-height:360px}.a-candle-view svg{height:100%}.a-chart-notes{padding:12px}.design-a .signal-panel .price-ladder{--trace-inset:17px}.design-a .signal-panel .trace-label{left:17px}.design-a .signal-detail{gap:18px}}
