/* Neutral black workspace, restrained surfaces, green gains and red losses. */
:root { color-scheme:dark; --bg:#0c0d0f; --rail:#0c0d0f; --panel:#0c0d0f; --panel-deep:#0c0d0f; --text:#edf0f2; --muted:#edf0f2; --quiet:#9ca3aa; --border:#30343a; --line:#30343a; --mint:#edf0f2; --red:#edf0f2; --mint-dark:#0c0d0f; --rail-width:58px; font-size:15px; }
body,.frame,main,.panel,.rail,.topbar,.globe-panel { background:#0c0d0f; }
body { background-image:none; }
.rail { border-right:1px solid #ffffff20; backdrop-filter:none; }.rail-brand img { width:28px; height:28px; }.rail-icon { color:#edf0f2; border-radius:6px; }.rail-icon.current { background:#edf0f2; color:#eef1f4; border-color:#edf0f2; }.rail-icon:hover,.icon-button:hover { background:#ffffff24; color:#edf0f2; }
.topbar { border-bottom:1px solid #ffffff28; height:68px; background:#0c0d0f; padding-inline:26px; }.wordmark { font-size:25px; font-weight:650; letter-spacing:-.065em; }.wordmark>span:first-child { color:#edf0f2; }.wordmark small { color:#9ca3aa; font:9px var(--mono); letter-spacing:.08em; }.brand-divider { background:#ffffff25; }.local-badge>span { background:#edf0f2; box-shadow:none; }.local-badge { color:#edf0f2; }
.search { border:1px solid #ffffff33; background:#0c0d0f; border-radius:7px; box-shadow:inset 0 1px 1px #ffffff05; transition:box-shadow .2s,border-color .2s; }.search:focus-within { border-color:#edf0f2; box-shadow:0 0 0 3px #edf0f210; }.search input { padding-block:10px; font-size:12px; }.search kbd { color:#edf0f2; border-color:#ffffff25; }.search-dropdown { background:#0c0d0f; border-color:#9ca3aa; box-shadow:0 14px 40px #edf0f226; border-radius:7px; }.search-option:hover,.search-option[aria-selected="true"] { background:#ffffff30; }.search-option b { color:#edf0f2; }
main { max-width:1840px; padding:22px 28px; }.intro { margin-bottom:24px; }.intro .eyebrow { font:9px var(--mono); color:#9ca3aa; letter-spacing:.12em; }.eyebrow-line { background:#9ca3aa; }h1 { font-size:29px; font-weight:550; letter-spacing:-.04em; margin-top:6px; }.intro p { font-size:12px; color:#9ca3aa; }.intro-tools { gap:16px; }.data-badge { font-size:10px; }
.workspace { grid-template-columns:190px minmax(0,1fr) 310px; gap:24px; }.insight-column,.main-column,.side-column { gap:22px; }.panel { border:0; border-top:1px solid #ffffff35; border-radius:0; box-shadow:none; overflow:visible; }.main-column { border-inline:1px solid #ffffff20; padding-inline:23px; }.asset-panel { border-top:0; }.panel-header { padding:14px 0; }.panel-heading { gap:9px; }.panel-heading h2 { font-size:14px; font-weight:600; }.panel-heading p { color:#9ca3aa; font-size:10px; }.section-icon,.section-icon.mint { color:#edf0f2; background:transparent; border:1px solid #ffffff28; border-radius:6px; width:27px; height:27px; }.icon-button { color:#edf0f2; border:1px solid #ffffff30; border-radius:6px; }.icon-button[aria-pressed="true"] { background:#edf0f2; color:#eef1f4; border-color:#edf0f2; }.icon-button[aria-pressed="true"] svg { fill:none; }
.watch-panel .panel-heading h2 { font-size:13px; }.watch-panel .quiet-label { margin-top:5px; color:#9ca3aa; }.watch-row { padding:13px 8px; border-color:#ffffff16; border-radius:4px; }.watch-row:hover { background:#ffffff22; }.watch-row[aria-current="true"] { background:#ffffff08; box-shadow:inset 2px 0 #edf0f2; }.watch-row[aria-current="true"] b { color:#edf0f2; }.watch-id b { font-weight:600; font-size:12px; }.watch-id span { color:#9ca3aa; font-size:10px; }
.asset-top { padding:0 0 12px; }.asset-mark,.asset-mark[data-tone="blue"],.asset-mark[data-tone="green"] { width:36px; height:36px; border:1px solid #ffffff50; border-radius:8px; background:#0c0d0f; color:#edf0f2; font:550 18px var(--mono); }.asset-names h2 { font-size:18px; font-weight:550; letter-spacing:-.025em; }.asset-meta span:not(:empty) { background:transparent; color:#9ca3aa; padding:0; }.asset-meta { gap:9px; }.asset-meta b { color:#edf0f2; }.quote-strip { padding:0 0 15px; }.quote-main strong { color:#edf0f2; font:500 32px var(--mono); letter-spacing:-.055em; }.quote-main>span { color:#edf0f2; }.quote-main>span:last-child:not(:empty),.quote-main>span.negative,.quote-main>span.positive { color:#edf0f2; background:#ffffff07; border:1px solid #ffffff12; font-size:10px; padding:4px 7px; border-radius:4px; }.quote-note { color:#9ca3aa; font:10px/1.5 var(--mono); }
.chart-tools { padding:0; }.candle-toolbar { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 0; border-block:1px solid #ffffff25; }.segmented { border:0; background:transparent; border-radius:6px; gap:3px; padding:0; }.segmented button,.periods button { font:500 11px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; color:#edf0f2; border-radius:5px; padding:7px 10px; border:1px solid transparent; position:relative; }.segmented button[aria-pressed="true"],.periods button[aria-pressed="true"] { background:#edf0f2; color:#eef1f4; border-color:#edf0f2; box-shadow:0 2px 4px #ffffff12; }.segmented button:hover:not([aria-pressed="true"]),.periods button:hover:not([aria-pressed="true"]) { background:#ffffff24; border-color:#ffffff20; color:#edf0f2; }
.daily-ranges { margin:8px 0; width:fit-content; flex-wrap:wrap; }.daily-ranges button { font-size:10px; padding:5px 8px; }.candle-readout { display:block; min-height:30px; padding:10px 0 4px; font:9px/1.5 var(--mono); color:#edf0f2; white-space:normal; }.chart-wrap { height:280px; margin:0; position:relative; }#chart { width:100%; height:100%; overflow:hidden; touch-action:pan-y; }#chart:focus-visible { outline-offset:-2px; }.chart-message { z-index:2; inset:0; background:#0c0d0f; color:#edf0f2; padding:20px; font-size:12px; }.chart-data-footer { display:flex; align-items:center; gap:10px; justify-content:space-between; font-size:9px; color:#9ca3aa; padding:9px 0 3px; line-height:1.5; }.text-button { border:0; background:transparent; color:#edf0f2; font-size:10px; white-space:nowrap; padding:5px; }.text-button:hover { background:#ffffff20; }.chart-credit { color:#9ca3aa; font-size:9px; padding:0 0 10px; }.chart-credit a { text-decoration:underline; text-underline-offset:2px; }.asset-stats { background:#0c0d0f; border-color:#ffffff20; }.asset-stats>div { padding:11px 9px; border-color:#ffffff20; }.asset-stats>div:first-child { padding-left:0; }.asset-stats strong { color:#edf0f2; font-size:10px; }.asset-stats span { font-size:9px; color:#9ca3aa; }
.positive { color:#edf0f2; }.negative { color:#edf0f2; }.neutral { color:#edf0f2; }
.plan-panel,.scenarios-panel { padding:15px 0 0; background:#0c0d0f; border-color:#ffffff35; }#plan-form { margin-top:20px; gap:16px; }.plan-field>label,.fee-field>label { font-size:11px; color:#edf0f2; margin-bottom:7px; }.amount-box,.fee-box,.custom-period { background:#0c0d0f; border:1px solid #ffffff40; border-radius:6px; box-shadow:inset 0 1px 2px #ffffff06; }.amount-box:focus-within,.fee-box:focus-within,.custom-period:focus-within { border-color:#edf0f2; box-shadow:0 0 0 3px #edf0f20c; }.amount-box>span:first-child { color:#edf0f2; }.amount-box input { padding-block:10px; color:#edf0f2; }.input-suffix,.fee-box span { color:#9ca3aa; }.fee-box input { padding-block:8px; }.field-hint { color:#9ca3aa; font-size:10px; line-height:1.55; }.periods { gap:5px; }.periods button { border-color:#ffffff30; padding:7px 0; }.custom-period { margin-top:7px; }.custom-period input { padding:4px 0; }.primary-button { background:#edf0f2; border:1px solid #edf0f2; color:#eef1f4; border-radius:6px; padding:12px 26px; box-shadow:0 3px 8px #edf0f21c,inset 0 1px #ffffff20; font-size:12px; font-weight:550; }.primary-button:hover:not(:disabled) { background:#edf0f2; box-shadow:0 4px 10px #edf0f222,inset 0 1px #ffffff20; }.secondary-button { background:#0c0d0f; border:1px solid #ffffff38; border-radius:5px; color:#edf0f2; padding:7px 10px; font-size:10px; }.secondary-button:hover { background:#ffffff24; border-color:#ffffff60; }
.plan-assessment,.plan-assessment[data-lean="buy"],.plan-assessment[data-lean="avoid"] { background:#0c0d0f; border:1px solid #ffffff38; border-radius:6px; padding:15px; margin-top:16px; box-shadow:inset 3px 0 #edf0f2; }.plan-assessment>strong,.plan-assessment[data-lean="buy"]>strong,.plan-assessment[data-lean="avoid"]>strong { color:#edf0f2; font-size:23px; letter-spacing:-.04em; font-weight:550; }.plan-assessment p { color:#edf0f2; font-size:12px; line-height:1.6; }.scenario-row { padding:13px 0; font-size:11px; }.scenario-row b,.scenario-row strong { font-size:10px; color:#edf0f2; }.scenario-row { --bar-color:#edf0f2; }.scenario-row:nth-child(1) { --bar-color:#edf0f2; }.scenario-row:nth-child(2) { --bar-color:#9ca3aa; }.scenario-row:nth-child(3) { --bar-color:#9ca3aa; }.scenario-row::after { opacity:.8; }.outcome-explanation,.scenario-note { color:#9ca3aa; font-size:10px; line-height:1.55; }.past-outcomes { border-color:#ffffff25; }.past-outcomes summary,.past-outcomes>.text-link { color:#edf0f2; font-size:11px; }.outcome-grid div { background:#0c0d0f; border-color:#ffffff25; }
.micro-heading { padding:15px 0 0; }.micro-heading h2 { font-size:12px; font-weight:550; }.section-number { color:#9ca3aa; }.status-dot { background:#edf0f2; box-shadow:none; }.pulse-head { padding:18px 0 5px; }.pulse-head strong { font-size:28px; color:#edf0f2; }.pulse-head>span { color:#9ca3aa; }#pulse-chart { width:100%; margin:0; }.pulse-legend { margin:10px 0; color:#9ca3aa; }.pulse-legend i { background:#30343a; border:1px solid black; }.pulse-legend span+span i { background:#edf0f2; }.session-grid { padding:0; gap:4px; }.session-grid span { background:#30343a; border:1px solid #ffffff90; border-radius:2px; }.session-grid span.down { background:#edf0f2; }.session-grid span.flat { background:#30343a; }.micro-note { padding:10px 0 0; color:#9ca3aa; font-size:9px; }
.signal-orbit { width:108px; height:108px; margin:17px auto 10px; }.signal-track { stroke:#ffffff22; }#signal-progress { stroke:#edf0f2; filter:none; stroke-width:2; }.signal-orbit strong { color:#edf0f2; font-size:29px; }.signal-orbit span { color:#9ca3aa; }#signal-description { color:#9ca3aa; padding-inline:0; font-size:11px; }.signal-link { color:#edf0f2; padding:12px 0; border-color:#ffffff20; }
.globe-panel { border-color:#ffffff30; overflow:hidden; }.globe-heading { padding:17px 0 0; }.globe-heading .eyebrow { color:#9ca3aa; font-size:8px; }.globe-heading h2 { color:#edf0f2; font-size:23px; font-weight:500; letter-spacing:-.04em; margin-top:4px; }.globe-caption { color:#edf0f2; font-size:9px; }.globe-stage { height:260px; margin-top:0; }.globe-label { top:auto; bottom:14px; color:#edf0f2; max-width:130px; }.globe-label span { color:#9ca3aa; }.globe-label b,.label-right b { color:#edf0f2; }.label-left { left:0; }.label-right { right:0; }.globe-coordinate { bottom:15px; color:#9ca3aa; font-size:8px; }.globe-crosshair { color:#9ca3aa; }.crosshair-a { left:0; top:12px; }.crosshair-b { right:0; bottom:48px; }.globe-footer { padding:10px 0 4px; border-color:#ffffff18; }.globe-footer>span { color:#9ca3aa; font-size:9px; }.globe-controls button { background:#0c0d0f; color:#edf0f2; border:1px solid #ffffff40; width:28px; height:28px; border-radius:5px; }.globe-controls button:hover { background:#ffffff22; }.globe-controls output { color:#edf0f2; }.globe-disclaimer { color:#9ca3aa; font-size:9px; padding:5px 0; }
.evidence-panel,.news-panel { border-top:1px solid #ffffff45; margin-top:10px; }.evidence-cards { border-color:#ffffff25; }.evidence-card { border-color:#ffffff20; padding:18px; }.evidence-card:first-child { padding-left:0; }.evidence-card strong { color:#edf0f2; font-size:17px; }.evidence-card p { color:#9ca3aa; font-size:12px; }.evidence-card a { color:#edf0f2; }.research-sources { padding:14px 0; border-color:#ffffff25; }.research-sources summary { color:#edf0f2; }.source-row,.filing-row { border-color:#ffffff18; }.news-story { padding:16px 18px; border-color:#ffffff20; }.news-story:hover { background:#ffffff18; }.news-story b { font-weight:500; color:#edf0f2; font-size:13px; }.news-story span,.news-story .news-kind { color:#9ca3aa; }.news-story .news-kind.primary { color:#edf0f2; }.news-context { padding:12px 0; color:#9ca3aa; border-color:#ffffff20; }.text-link { color:#edf0f2; }.page-footer,.page-footer button { color:#9ca3aa; }
.notice { color:#edf0f2; border-color:#9ca3aa; background:#0c0d0f; }.notice p { color:#9ca3aa; }#about { color:#edf0f2; background:#0c0d0f; border:1px solid #9ca3aa; box-shadow:0 20px 100px #edf0f233; }#about::backdrop { background:#edf0f255; }.about-body { color:#edf0f2; }.about-body strong { color:#edf0f2; }.about-body a { color:#edf0f2; }.scenario-empty { background:#0c0d0f; border-color:#ffffff30; color:#9ca3aa; }.loading-track i { background:#edf0f233; }@keyframes scan { 0%,100% { background:#edf0f222; }50% { background:#edf0f2; box-shadow:none; } }
button,a { -webkit-tap-highlight-color:transparent; }button { transition:background-color .18s,border-color .18s,box-shadow .18s; }button:active:not(:disabled) { transform:none; }:focus-visible { outline:2px solid #edf0f2; outline-offset:3px; }.skip:focus { background:#edf0f2; color:#eef1f4; }
@media(min-width:1600px) { .workspace { grid-template-columns:215px minmax(0,1fr) 335px; gap:28px; }.chart-wrap { height:300px; }.globe-stage { height:285px; } }
@media(max-width:1200px) { main { padding-inline:20px; }.workspace { grid-template-columns:160px minmax(0,1fr) 285px; gap:16px; }.main-column { padding-inline:15px; }.segmented button { padding:7px 6px; font-size:10px; }.candle-toolbar { flex-wrap:wrap; }.chart-wrap { height:260px; }.globe-stage { height:255px; }.globe-coordinate { display:none; } }
@media(max-width:1000px) { .workspace { grid-template-columns:minmax(0,1fr) 290px; gap:20px; }.main-column { padding-left:0; padding-right:19px; border-left:0; }.insight-column { grid-template-columns:repeat(3,minmax(0,1fr)); }.insight-column>.panel { padding-right:12px; }.globe-stage { height:270px; } }
@media(max-width:700px) { :root { --rail-width:0px; } .topbar { padding-inline:14px; height:60px; }.intro-tools { justify-content:space-between; }.intro h1 { font-size:27px; }.intro { margin-bottom:24px; }.data-badge { display:flex; }main { padding:20px 16px; }.workspace { gap:23px; }.main-column { border:0; padding:0; }.chart-wrap { height:270px; }.candle-toolbar { gap:7px; flex-wrap:wrap; }#intervals { width:100%; display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:2px; }#intervals button { font-size:11px; padding:8px 1px; }.candle-toolbar>#chart-fit { padding:5px 9px; font-size:10px; }.candle-readout { font-size:8px; line-height:1.6; }.chart-data-footer { font-size:9px; align-items:flex-start; }.insight-column { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }.globe-stage { height:245px; }.globe-heading { padding-top:18px; }.globe-footer { flex-wrap:nowrap; }.evidence-cards { grid-template-columns:1fr; }.evidence-card { border-right:0; padding:16px 0; border-bottom:1px solid #ffffff20; }.news-story { padding-inline:0; border-right:0; }.page-footer { font-size:8px; } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none!important; transition:none!important; } }

:root { --mint:#42c99a; --red:#ed6b78; --mint-dark:#12362c; --border:#292d32; --line:#262a30; }
.rail-icon.current,.segmented button[aria-pressed="true"],.periods button[aria-pressed="true"],.icon-button[aria-pressed="true"] { background:#2a2e34; border-color:#424850; color:#f4f6f8; }
.primary-button { background:#e0e5e9; color:#121519; border-color:#f1f3f5; box-shadow:0 3px 12px #0006; }.primary-button:hover:not(:disabled) { background:#fff; }
.positive,.quote-main>span.positive,.scenario-row strong.positive { color:#42c99a; }.negative,.quote-main>span.negative,.scenario-row strong.negative { color:#ed6b78; }.neutral { color:#b7bdc5; }
.pulse-legend i,.session-grid span.up { background:#42c99a; border-color:#42c99a80; }.pulse-legend span+span i,.session-grid span.down { background:#ed6b78; border-color:#ed6b7880; }.session-grid span.flat { background:#737b86; }
.plan-assessment[data-lean="buy"] { box-shadow:inset 3px 0 #42c99a; }.plan-assessment[data-lean="avoid"] { box-shadow:inset 3px 0 #ed6b78; }
.plan-assessment[data-lean="buy"]>strong { color:#42c99a; }.plan-assessment[data-lean="avoid"]>strong { color:#ed6b78; }
.scenario-row:nth-child(1) { --bar-color:#ed6b78; }.scenario-row:nth-child(2) { --bar-color:#a3adb8; }.scenario-row:nth-child(3) { --bar-color:#42c99a; }
.search,.amount-box,.fee-box,.custom-period { border-color:#343940; }.secondary-button { border-color:#363c44; }.secondary-button[aria-pressed="true"] { color:#42c99a; border-color:#42c99a70; }
#signal-progress { stroke:#bdc8ce; }.status-dot { background:#42c99a; }.globe-stage { height:290px; }.globe-coordinate { display:none; }
.nova-choices { display:flex; gap:5px; padding-top:14px; }.nova-choices button { flex:1; }
.nova-core { position:absolute; left:50%; top:46%; transform:translate(-50%,-50%); width:150px; text-align:center; pointer-events:none; display:grid; gap:4px; z-index:2; }
.nova-core span { font:9px var(--mono); letter-spacing:.07em; color:#c2ccd2; }.nova-core strong { font:500 25px var(--mono); letter-spacing:-.055em; color:#fff; }.nova-core b { font:10px var(--mono); color:#c2ccd2; }
.nova-explanation { margin:0; min-height:48px; font-size:11px; line-height:1.6; color:#b1bac2; }.nova-context { color:#8f99a3; font:10px/1.5 var(--mono); margin:9px 0 0; }
#chart-follow { margin-left:auto; } .candle-toolbar { flex-wrap:wrap; } .chart-data-footer { align-items:flex-start; }.feed-detail { color:#89939f; }
@media(max-width:700px) { .globe-stage { height:270px; }.nova-core { width:130px; }.nova-core strong { font-size:23px; } }
.scenario-row[data-selected="true"] { background:#ffffff06; box-shadow:inset 2px 0 #b8c5cf; padding-inline:8px; }

#day-change.positive { color:#42c99a; }#day-change.negative { color:#ed6b78; }
.scenario-preview-banner { border:1px solid #697e8d66; border-radius:7px; background:#151c21; padding:12px 14px; margin-top:12px; scroll-margin-top:24px; }
.preview-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }.preview-heading strong { font-size:13px; font-weight:550; }
#preview-target { font:12px var(--mono); margin:6px 0; color:#e2e9ed; }#preview-note { font-size:10px; line-height:1.5; color:#a4b1bc; margin:6px 0 9px; }
.preview-legend { display:flex; gap:18px; font-size:10px; color:#bdc8d0; }.preview-legend span { display:flex; align-items:center; gap:6px; }.preview-legend i { display:inline-block; width:7px; height:12px; border:1px solid #65dfb2; }.solid-candle { background:#42c99a; }.hollow-candle { background:transparent; }
.preview-boundary { pointer-events:none; position:absolute; top:0; bottom:27px; width:1px; border-left:1px dashed #b5c4d078; z-index:2; }.preview-boundary span { position:absolute; left:5px; top:2px; color:#b5c4d0; font:8px var(--mono); white-space:nowrap; background:#0c0d0fd9; padding:3px; }

.preview-choices { margin:8px 0; }.preview-choices button { min-width:65px; }
