/* VEXON core hierarchy: chart, replay, journal; research is supplementary. */
.product-hero{max-width:1540px;margin:0 auto;padding:76px 5vw 64px;display:grid;grid-template-columns:.85fr 1.15fr;gap:4vw;align-items:center}.hero-copy h1{font-size:clamp(32px,3.4vw,52px);line-height:1.32;letter-spacing:-1.8px}.hero-copy>p{color:#a6a2b5;line-height:1.9}.hero-caption{font-size:10px;letter-spacing:1.6px;margin-top:28px}.hero-caption strong{color:#a47bde;font-weight:500}.product-preview{border:1px solid #403053;background:#070a10;border-radius:11px;overflow:hidden;box-shadow:0 28px 95px #38205523;transform:perspective(1800px) rotateY(-5deg)}.preview-title{height:43px;display:flex;align-items:center;gap:10px;font-size:10px;font-weight:600;letter-spacing:1.3px;padding:0 16px;color:#b4aec7;background:#10101c}.preview-title img{width:20px;height:20px}.preview-title span{margin-left:auto;color:#726b83;font-size:9px}.preview-tabs{display:flex;gap:22px;font-size:11px;padding:10px 17px;border-bottom:1px solid #242030;color:#7e778b}.preview-tabs b{color:#c5a6f5}.preview-grid{display:grid;grid-template-columns:3fr 1fr}.preview-grid>div{min-width:0}.preview-grid aside{border-left:1px solid #242030;padding:16px 12px;font-size:11px;color:#b3aec0}.preview-grid aside>span,.preview-chart>span,.preview-journal>span{font-size:9px;color:#7e7592;letter-spacing:1px}.preview-grid aside p{padding:15px 0;border-bottom:1px solid #1f1b2a;font-size:10px}.preview-chart{padding:15px 10px 6px}.preview-chart svg{display:block;width:100%;height:auto;margin-top:12px}.grid{fill:none;stroke:#171a24;stroke-width:1}.preview-line{fill:none;stroke:#a073e0;stroke-width:2}.preview-replay{display:flex;gap:14px;align-items:center;border:1px solid #252031;margin:8px;border-radius:5px;padding:12px;font-size:9px;color:#9992aa}.preview-replay b{color:#b28deb;font-size:15px}.preview-replay i{display:block;flex:1;height:2px;background:linear-gradient(90deg,#9d69db 38%,#272132 38%)}.preview-journal{padding:9px 14px 14px}.preview-journal p{font-size:10px;color:#a8a0b7}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.section-heading h2{font-size:26px}.feature-number{font-size:11px;letter-spacing:1px;color:#aa85df}.core-cards .card{border-top:2px solid #523879}.service-strip{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:38px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-strip h3{font-size:17px;font-weight:500;margin:5px 0}.service-strip p{font-size:13px;margin:5px 0}.release-note{font-size:12px;color:#8c859d;margin-top:24px}header nav a{white-space:nowrap}.workstation-page>header{height:64px;padding:0 28px}.workstation-page>footer{font-size:10px;padding:14px 28px}.workstation-shell{display:grid;grid-template-columns:86px minmax(0,1fr);min-height:calc(100vh - 110px)}.rail{background:#090c12;border-right:1px solid #222030;display:flex;flex-direction:column;gap:10px;padding:16px 8px;align-items:stretch}.rail-brand{display:flex;justify-content:center;margin-bottom:12px}.rail-brand img{width:32px;height:32px}.rail-item{padding:10px 3px;border:1px solid transparent;border-radius:7px;text-align:center;color:#91899f;font-size:10px;display:flex;flex-direction:column;gap:3px}.rail-item>span{font-size:20px;line-height:25px}.rail-item:hover{background:#131020;color:#d0c4e4}.rail-item.active{border-color:#694a96;background:#221934;color:#dac5fb;box-shadow:inset 2px 0 #a881e0}.rail-divider{height:1px;background:#282031;margin:8px 4px}.rail-label{color:#6d647b;text-align:center;font-size:9px}.rail-account{margin-top:auto}.station{min-width:0}.station-header{display:flex;align-items:center;gap:40px;padding:17px 25px;border-bottom:1px solid #25212f}.station-header h1{font-size:19px;letter-spacing:-.5px;margin:2px 0;line-height:1.4}.station-header .eyebrow{font-size:9px;letter-spacing:1.5px;color:#8c829e}.station-tabs{display:flex;gap:8px}.station-tabs a{border:1px solid #292433;border-radius:5px;padding:6px 14px;font-size:12px;color:#a6a0b4}.station-tabs a.active{border-color:#7a54ae;background:#271c3b;color:#dfcff5}.station-badge{margin-left:auto;color:#9d8ab9;border:1px solid #423251;border-radius:4px;font-size:9px;padding:4px 7px;letter-spacing:1px}.station-message{padding:9px 24px;color:#8f869e;font-size:11px;border-bottom:1px solid #1b1925;min-height:35px}.station-message.error{color:#efb6a7}.desk-grid{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:10px;padding:12px}.desk-main{min-width:0}.market-panel{border:1px solid #3c2d4f;background:#080b11;border-radius:6px;overflow:hidden}.market-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px;border-bottom:1px solid #24202f}.market-toolbar label{margin:0;display:flex;align-items:center;gap:8px;font-size:10px}.exchange-label{font-size:10px;color:#82758e}.timeframes{display:flex;gap:3px;margin-left:auto}.timeframes button,.compact-button{font-size:11px;padding:5px 10px;border-radius:4px}.timeframes button{border-color:transparent;background:transparent;color:#8e849c}.timeframes button.active{background:#241934;color:#c9a8f7;border-color:#533770}.chart-subbar{display:flex;justify-content:space-between;gap:15px;padding:8px 12px;font-size:10px;color:#94869f;flex-wrap:wrap;min-height:32px}.price-chart{width:100%;height:440px;position:relative;min-width:0}.price-chart canvas{margin:0;width:auto;height:auto}.price-chart table{margin:0}.chart-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid #25202f;padding:9px 12px}.chart-tools label{font-size:10px;margin:0;display:flex;align-items:center;gap:6px}.chart-tools .price-guide-label input{width:100px;padding:5px 7px;font-size:11px}.chart-credit{margin-left:auto;font-size:9px;color:#625c70}.check-label{display:flex!important;align-items:center;gap:8px!important}.check-label input{width:auto!important;accent-color:#9568d5}.insights{border:1px solid #25202f;border-radius:6px;background:#0b0e15;min-width:0}.insight-block{padding:18px 17px;border-bottom:1px solid #211d2c}.insight-block:last-child{border:0}.insight-block h2,.dock-head h2{font-size:10px;font-weight:600;letter-spacing:1.4px;color:#978aa7;margin:0 0 15px}.insight-block dl{display:grid;grid-template-columns:1fr auto;gap:13px;font-size:12px}.insight-block dd{font-variant-numeric:tabular-nums}.insight-block dd small{font-size:9px}.insight-block ol{padding-left:16px;font-size:11px;color:#b2a8c1;line-height:2.5}.insight-block a{font-size:11px;color:#bb99ec}.hint{font-size:11px;line-height:1.8;color:#81788f}.positive{color:#79c9aa}.negative{color:#e49a9f}.replay-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid #30253d;background:#10101b;border-radius:6px;padding:13px;margin-top:10px;min-height:60px}.dock-title{font-size:10px;letter-spacing:1.5px;color:#9e90b0;margin-right:10px}.replay-controls button{padding:5px 9px;font-size:11px}.replay-controls .play-button{background:#673ba6;color:#f0e7ff;border-color:#a179d7}.replay-controls input{flex:1;min-width:100px;accent-color:#a574e5}.replay-controls select{padding:4px 7px!important;width:auto!important;font-size:11px!important}.replay-controls #cursor-time{font-size:10px;color:#b1a1c1}.replay-controls>.button{margin-left:auto}.review-dock{border:1px solid #272031;border-radius:6px;margin-top:10px;background:#0c0e15;padding:17px}.dock-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.dock-head h2{margin:0}.dock-head a{font-size:11px;color:#9b83b7}.review-dock label{font-size:10px;margin:12px 0 5px}.station select,.station input:not([type=range]):not([type=checkbox]),.station textarea{background:#080b11;border:1px solid #2c2539;border-radius:5px;color:#d3cada;font:inherit;font-size:12px;padding:9px;width:100%;box-sizing:border-box}.station textarea{resize:vertical;min-height:110px;margin-top:9px;line-height:1.8}.review-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.bookmark-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.bookmark-chip{font-size:10px;padding:4px 8px;color:#b69ccb}.chart-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;color:#aaa0bc;background:radial-gradient(ellipse at 50% 50%,#20142e66,transparent 66%)}.chart-empty img{width:58px;height:58px;margin-bottom:18px}.chart-empty h2{font-size:21px;color:#d8cde7;margin:5px}.chart-empty p{font-size:12px}.chart-empty small{font-size:10px;margin-top:15px;color:#7c6f8f}.chart-empty a{font-size:12px;margin-top:14px}.journal-grid{display:grid;grid-template-columns:260px minmax(0,1fr) 240px;gap:12px;padding:12px}.trade-explorer,.trade-editor{border:1px solid #2c2438;border-radius:6px;background:#0c0e15;padding:16px;min-width:0}.trade-explorer label{font-size:10px;margin-top:18px}.trade-row{width:100%;display:flex;justify-content:space-between;text-align:left;gap:12px;margin-top:10px;padding:12px;background:#0b0d14;border:1px solid #252130}.trade-row>span{display:flex;flex-direction:column;gap:5px}.trade-row b{font-size:11px;font-weight:500}.trade-row small{font-size:9px;color:#877b97}.trade-row.active{border-color:#9a74c7;background:#21172f}.trade-result{text-align:right}.trade-result i{font-size:9px;font-style:normal;color:#a493b8}.empty-records{padding:50px 0;text-align:center;font-size:12px;line-height:2;color:#877d98}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.trade-editor label{font-size:11px;margin-top:17px}.trade-editor input,.trade-editor select{margin-top:6px}.trade-pnl{display:flex;align-items:center;flex-wrap:wrap;gap:15px;background:#16101f;border:1px solid #3c2a4e;margin-top:22px;padding:15px;border-radius:5px}.trade-pnl span{font-size:11px;color:#aa94c1}.trade-pnl strong{font-size:20px;font-weight:500;margin-left:auto}.trade-pnl small{width:100%;font-size:10px;color:#79698b}.editor-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.editor-actions button,.editor-actions a{font-size:12px;padding:8px 13px}.analytics-workspace{padding:28px}.analytics-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.analytics-top h2{font-size:23px;letter-spacing:-.5px}.analytics-top p{font-size:13px}.analytics-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:25px 0}.analytics-metrics article{border:1px solid #362746;background:#100d19;border-radius:7px;padding:22px;min-width:0}.analytics-metrics span{font-size:12px;color:#9987ad;display:block}.analytics-metrics strong{font-size:26px;font-weight:500;display:block;margin-top:12px;overflow-wrap:anywhere}.analytics-panels{display:grid;grid-template-columns:1fr 1fr;gap:18px}.analytics-panels h2{font-size:15px;margin:0 0 23px}.analytics-panels dl{font-size:13px}.tag-stats{padding:0;list-style:none}.tag-stats li{display:flex;justify-content:space-between;border-bottom:1px solid #292031;padding:12px 0;font-size:13px}.tag-stats b{color:#b38adf}.workstation-page nav a:first-child{display:initial}
@media(min-width:1550px){.price-chart{height:520px}.desk-grid{grid-template-columns:minmax(0,1fr) 300px}.journal-grid{grid-template-columns:300px minmax(0,1fr) 285px}}
@media(max-width:1100px){.product-hero{grid-template-columns:1fr;gap:45px;padding-top:55px}.hero-copy{max-width:760px}.product-preview{transform:none;max-width:800px;width:100%}.desk-grid{grid-template-columns:minmax(0,1fr) 220px}.journal-grid{grid-template-columns:220px minmax(0,1fr)}.journal-grid>.insights{display:none}.station-header{gap:20px}.station-badge{display:none}.station-tabs a{padding:5px 9px}.exchange-label{display:none}.analytics-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:760px){header{padding:0 15px!important}header nav{gap:12px;font-size:11px}header nav a[href='/#features'],header nav a[href='/app/journal']{display:none}.workstation-shell{grid-template-columns:58px minmax(0,1fr)}.rail{padding:12px 4px;gap:6px}.rail-item{font-size:8px;padding:9px 0}.rail-item>span{font-size:17px}.rail-label{font-size:7px}.rail-brand img{width:25px}.station-header{padding:12px;flex-wrap:wrap;gap:10px}.station-header h1{font-size:16px}.station-tabs{gap:5px}.station-tabs a{font-size:10px;padding:4px 7px}.station-message{padding:8px 12px;font-size:10px}.desk-grid{display:block;padding:7px}.insights{margin-top:10px}.insight-block{padding:15px}.price-chart{height:340px}.timeframes{margin-left:0;flex-wrap:wrap}.market-toolbar{padding:8px;gap:6px}.market-toolbar label{font-size:0}.market-toolbar select{font-size:12px!important}.timeframes button{font-size:10px;padding:5px}.chart-subbar{font-size:9px;padding:7px;line-height:1.9}.chart-tools{padding:8px;gap:6px}.chart-credit{width:100%;margin:3px 0 0}.replay-controls{padding:9px;gap:7px}.replay-controls #cursor-time{width:100%}.review-dock{padding:12px}.dock-head{flex-wrap:wrap;gap:8px}.journal-grid{display:block;padding:7px}.trade-explorer{margin-bottom:10px}.trade-explorer #trade-list{max-height:250px;overflow:auto}.trade-editor{padding:12px}.form-grid{grid-template-columns:1fr}.analytics-workspace{padding:15px}.analytics-top{align-items:flex-start;flex-direction:column}.analytics-top h2{font-size:19px}.analytics-metrics{gap:10px}.analytics-metrics article{padding:14px}.analytics-metrics strong{font-size:19px}.analytics-panels{grid-template-columns:1fr}.service-strip,.section-heading{align-items:flex-start;flex-direction:column}.product-hero{padding:40px 20px}.product-preview{border-radius:7px}.preview-grid{grid-template-columns:3fr 1fr}.preview-grid aside{padding:12px 7px}.preview-grid aside p{font-size:8px}.preview-title{font-size:8px}.preview-title span{display:none}.hero-copy h1{font-size:31px}.hero-caption{font-size:8px}.section-heading h2{font-size:23px}.station select,.station input:not([type=range]):not([type=checkbox]),.station textarea{font-size:12px}.workstation-page>footer{display:none}}
@media(max-width:380px){header nav a[href='/app/replay']{display:none}.station-tabs{width:100%}.hero-copy h1{font-size:28px}.preview-grid aside{display:none}.preview-grid{display:block}.analytics-metrics{grid-template-columns:1fr}.replay-controls .dock-title{width:100%}}
.market-toolbar label{white-space:nowrap}.market-toolbar select{min-width:66px}

.station .chart-tools .price-guide-label{white-space:nowrap}.station .chart-tools .price-guide-label input{width:100px}

/* Guest surfaces contain market information only. */
.member-chart-page .desk-grid{grid-template-columns:minmax(0,1fr)}
.member-chart-page .price-chart{height:clamp(360px,65vh,760px)}
.pricing-page{max-width:1100px;margin:0 auto;padding-top:65px}
.pricing-page h1{font-size:clamp(32px,4vw,48px);line-height:1.35;letter-spacing:-1.5px}
.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:38px 0 25px}
.plan-card{display:flex;flex-direction:column;align-items:flex-start;padding:32px}
.plan-card h2{font-size:23px;margin:18px 0}.plan-price{font-size:34px;color:#c3a0f5}
.plan-card p,.plan-card li{color:#aca4b9;font-size:13px;line-height:2}
.plan-card ul{padding-left:18px;margin-bottom:28px}.plan-card .button,.plan-status{margin-top:auto}
.plan-status{font-size:12px;color:#9d91af;border-top:1px solid #342941;padding-top:18px;width:100%}
@media(max-width:760px){body:not(.signed-in)>header{height:auto;min-height:76px;display:flex;flex-wrap:wrap;padding:12px 16px!important;gap:12px}body:not(.signed-in)>header .brand{order:0}body:not(.signed-in)>header #login-link{order:1;margin-left:auto}body:not(.signed-in)>header nav{order:2;flex-basis:100%;justify-content:center;display:flex;gap:28px}body:not(.signed-in)>header nav a{display:block!important}.plan-grid{grid-template-columns:1fr}.plan-card{padding:25px}.pricing-page{padding-top:35px}.member-chart-page .price-chart{height:420px}}
/* Extend the approved chart toolbar without changing its visual hierarchy. */
.station .market-toolbar #symbol-search{width:100px;min-width:75px;font-size:11px;padding:7px}
.station .market-toolbar #symbol{width:100px;min-width:90px;padding:7px}
.station .timeframes #timeframe{width:84px;font-size:11px;padding:6px}
.timeframes{flex-wrap:wrap}.market-toolbar>label{font-size:10px}
.history-controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:12px 4px}
.history-controls label{font-size:11px;margin:0;color:#a296b0}
.station .history-controls input[type=date]{width:145px;font-size:11px;padding:6px;color-scheme:dark}
.history-controls .hint{flex-basis:100%;font-size:10px}
.chart-loading{opacity:.4;pointer-events:none}
@media(max-width:760px){.station .market-toolbar #symbol-search{width:105px}.station .market-toolbar #symbol{width:105px}.timeframes{width:100%;gap:3px}.station .timeframes #timeframe{margin-left:auto;width:79px}.history-controls{gap:7px}.station .history-controls input[type=date]{width:134px}.market-toolbar>label{display:none}}
@media(max-width:760px){body.signed-in>header{height:auto;min-height:76px;display:flex;flex-wrap:wrap;padding:12px 16px!important;gap:12px}body.signed-in>header .brand{order:0}body.signed-in>header #login-link{order:1;margin-left:auto}body.signed-in>header nav{order:2;flex-basis:100%;justify-content:center;display:flex;gap:18px}body.signed-in>header nav a{display:block!important}}

/* Actual VEXON chart capture; the source image is unmodified. */
.product-preview-real{margin:0;min-width:0;transform:none;border-color:#403451;box-shadow:0 28px 100px #492b751c}
.product-preview-real .preview-title{padding:16px 18px}
.product-chart-capture{position:relative;aspect-ratio:1170/620;overflow:hidden;background:#080b11}
.product-chart-capture>img{position:absolute;width:109.40171%;max-width:none;height:auto;left:-8.37607%;top:-2.66%;display:block}
.product-preview-real figcaption{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #292333;padding:13px 17px;color:#888497;font-size:10px;line-height:1.6}
.product-preview-real figcaption b{font-weight:500;color:#c8beda}
@media(max-width:650px){.product-preview-real figcaption{font-size:9px;padding:10px 12px}.product-preview-real figcaption>span:last-child{display:none}}
