/* Shared typography and geometry for the site and Windows product demo. */
:root{
  --dpm-ink:#193247;
  --dpm-navy:#294d6e;
  --dpm-blue:#426b89;
  --dpm-blue-soft:#dce9f4;
  --dpm-paper:#dce7f1;
  --dpm-surface:rgba(235,243,251,.82);
  --dpm-line:#bdcfdf;
  --dpm-muted:#667b87;
  --dpm-up:#bd5d60;
  --dpm-down:#258675;
  --ink:var(--dpm-ink);
  --blue:var(--dpm-blue);
  --white:var(--dpm-surface);
}
html{scroll-behavior:smooth}
body,.product-demo-desktop,.showcase-window{font-family:"Segoe UI Variable Text","Segoe UI","PingFang SC","Microsoft YaHei UI",sans-serif}
body,.product-demo-page,.member-page{color:var(--dpm-ink);background:var(--dpm-paper)}
:focus-visible{outline:2px solid var(--dpm-blue);outline-offset:3px}
.site-header{border-bottom:1px solid var(--dpm-line);background:rgba(255,254,250,.94);box-shadow:none;backdrop-filter:blur(14px)}
.site-header .shell.header-inner{min-height:72px}
.site-header .brand-mark,.brand-mark span{color:var(--dpm-ink);font-weight:720}
.site-header .brand-mark img,.footer-brand img{box-shadow:none}
.site-header .main-nav{gap:35px;color:#647987;font-size:13px}
.site-header .main-nav a{font-size:13px;font-weight:570;transition:color .18s,border-color .18s}
.site-header .main-nav a:hover,.site-header .main-nav a.is-active{color:var(--dpm-navy);border-bottom-color:var(--dpm-navy)}
.site-header .header-cta{border:1px solid #c8d7df;border-radius:8px;color:var(--dpm-navy);background:#fffefa;box-shadow:none;font-size:12px}
.site-header .header-cta:hover{border-color:var(--dpm-navy);color:#fff;background:var(--dpm-navy)}
.button,.button-primary,.button-quiet,.blue-button,.member-primary-button{border-radius:8px}
.button-primary,.button.primary,.blue-button,.member-primary-button{background:var(--dpm-navy);box-shadow:none;color:#fff}
.button-primary:hover,.button.primary:hover,.blue-button:hover,.member-primary-button:hover:not(:disabled){background:#1c3d59;box-shadow:0 6px 18px #294d6e24}
.button-quiet,.button.ghost{border-color:#cdd9df;color:var(--dpm-navy);background:var(--dpm-surface);box-shadow:none}
.eyebrow,.kicker,.section-eyebrow,.overline,.section-meta,.surface-label{color:var(--dpm-blue);font-size:11px;letter-spacing:.12em}
.eyebrow i,.kicker i{background:#8fbbca;box-shadow:0 0 0 4px #e4f0f2}
.site-footer,.footer{border-top:1px solid var(--dpm-line);background:#edf2f3;color:var(--dpm-muted)}
.footer-brand strong{color:var(--dpm-ink)}
.footer-inner p,.footer-inner nav{color:var(--dpm-muted)}
.footer-inner a,.footer a{color:var(--dpm-navy)}

/* Market workspace: readable information density without the blue glow. */
body:has(.app-shell){background:var(--dpm-paper)}
.app-shell{background:transparent}
.sidebar{border-right:1px solid var(--dpm-line);background:#edf2f2;box-shadow:none;backdrop-filter:none}
.sidebar .brand{color:var(--dpm-ink)}
.brand small,.sidebar-section-label,.nav-count{color:var(--dpm-muted)}
.nav-item{border-radius:8px;color:#526d7e;font-size:13px}
.nav-item:hover{color:var(--dpm-navy);background:#e1eaed}
.nav-item.is-active{color:var(--dpm-navy);background:#dbe8ed;box-shadow:inset 3px 0 0 var(--dpm-blue)}
.sidebar-tip{border:1px solid #d3e0e4;border-radius:12px;background:#e4edef;box-shadow:none}
.sidebar-tip p{color:var(--dpm-muted)}
.tip-icon,.desktop-link,.account-link{color:var(--dpm-navy)}
.topbar{border-bottom:1px solid var(--dpm-line);background:#f7f8f5;backdrop-filter:none}
.breadcrumb,.demo-badge{color:var(--dpm-muted)}
.breadcrumb strong,.page-heading h1,.section-title h2{color:var(--dpm-ink)}
.demo-badge{background:#e6eff1}.demo-badge i{background:#6b9fa7}
.main-content{padding-top:48px}
.page-heading h1{font-size:clamp(37px,3.2vw,52px);font-weight:600;line-height:1.12;letter-spacing:-.045em}
.page-subtitle,.heading-date,.section-title p{color:var(--dpm-muted);font-size:13px}
.heading-date strong{color:var(--dpm-ink)}
.section-title{margin-top:31px;margin-bottom:17px}
.section-title h2{font-size:22px;font-weight:630;letter-spacing:-.035em}
.index-card,.surface{border:1px solid var(--dpm-line);border-radius:13px;background:var(--dpm-surface);box-shadow:0 6px 22px #1f40520d;backdrop-filter:none}
.index-card:hover,.index-card.is-selected{border-color:#91aebd;background:#fff;box-shadow:0 10px 25px #294d6e16;transform:translateY(-2px)}
.index-card strong,.price-line strong,.pulse-hero>strong{color:var(--dpm-ink);font-weight:680}
.index-card h3{font-size:14px;font-weight:650}.index-card .change{font-size:12px}
.index-card .card-code,.list-heading,.chart-axis,.table-head,.sector-head{color:#7f929b}
.positive{color:var(--dpm-up)!important}.negative{color:var(--dpm-down)!important}
.pulse-card{min-height:210px;padding:23px}.pulse-card h3{font-size:17px;color:var(--dpm-ink)}
.pulse-note,.limit-foot,.quote-asof{color:var(--dpm-muted)}
.breadth-bar{background:#e8edec}.breadth-bar i{background:#c97678}.breadth-bar b{background:#5ca394}
.turnover-compare>div+div b{background:var(--dpm-blue)}
.range-tabs{border-color:var(--dpm-line);border-radius:8px;background:#edf2f2}
.range-tabs button.is-active{color:var(--dpm-navy);background:#fff;box-shadow:0 1px 5px #23425718}
.subtle-button,.info-card button,.outline-button,.chart-search-item button,.news-read{color:var(--dpm-navy)}
.outline-button{border-color:#c9d8dd;border-radius:8px;background:#fff}.outline-button:hover{border-color:#8caab8;background:#f3f7f7}
.search-box{border-color:#d2dfe1;border-radius:8px;background:#fff}.search-box:focus-within{border-color:#7ea3b4;box-shadow:0 0 0 3px #deeaed}
.watch-row,.table-row,.list-heading,.table-head,.sector-row{border-color:#e4e9e9}
.watch-row strong,.table-row strong,.sector-row{font-size:13px}
.watch-row .value,.watch-row .percent,.table-row{font-size:13px}
.quote-grid dt,.quote-grid dd,.global-card span,.news-card p{font-size:13px}
.global-card strong{font-size:26px}
.news-card h3{font-size:17px;line-height:1.35}
.watch-row:hover,.table-row:hover{background:#f0f5f5}
.chart{background:repeating-linear-gradient(to bottom,#e5ebeb 0 1px,transparent 1px 44px)}
.editorial-card{border:1px solid #244663;border-radius:13px;background:#294d6e;box-shadow:none}
.editorial-card:after{border-color:#ffffff24;box-shadow:0 0 0 35px #ffffff08,0 0 0 70px #ffffff05}
.info-icon{color:var(--dpm-blue);background:var(--dpm-blue-soft)}
.news-intro,.news-card,.global-card{background:var(--dpm-surface)}
.news-card:hover,.global-card:hover{border-color:#a4bdc6;box-shadow:0 10px 24px #294d6e14}
.feedback-list .feedback-topic,.feedback-reply,.feedback-gate{border-color:var(--dpm-line);background:#f5f8f7}
.feedback-meta strong,.feedback-topic>button{color:var(--dpm-navy)}
.modal-backdrop{background:#19324788}.search-modal{border:1px solid var(--dpm-line);border-radius:13px;background:#fffefa;box-shadow:0 24px 60px #17324732}

/* Product: the stage is a calm frame; the software remains the subject. */
.product-demo-page{background:var(--dpm-paper)}
.product-demo-main{padding-top:41px}
.product-demo-heading{margin-bottom:20px}
.product-demo-kicker{color:var(--dpm-blue);font-size:11px}
.product-demo-heading strong{color:var(--dpm-ink);font-size:clamp(25px,2.4vw,36px);font-weight:610;line-height:1.12}
.product-demo-actions button{border-color:#cad9df;border-radius:8px;color:var(--dpm-navy);background:#fffefa;font-size:12px}
.product-demo-actions button:hover{background:#eaf1f2}
.product-demo-desktop{border-color:#c8d8db;border-radius:16px;background:linear-gradient(135deg,#e9eff0,#d7e5e9 64%,#c5d8df);box-shadow:0 16px 42px #294d6e16}
.pd-wallpaper:before{border-color:#9dbac345;box-shadow:none}.pd-wallpaper:after{border-color:#ffffff55}
.pd-taskbar{background:#ecf2f0ba;color:#526d7e}.pd-taskbar-center i{background:#56839a;box-shadow:none}
.pd-cue{border-color:#d5e1e3;border-radius:9px;background:#fffefae8;box-shadow:0 5px 18px #294d6e16;color:var(--dpm-ink)}.pd-cue b{color:var(--dpm-navy)}
.pd-float,.pd-dialog,.pd-detail{border-color:#bfcfd4;border-radius:10px;box-shadow:0 12px 30px #23425726;background:rgba(255,254,250,var(--float-alpha,1))}
.pd-dialog,.pd-detail{background:#fffefaef}
.pd-float,.pd-detail{font-size:12px}
.pd-float-top{background:#e7eef0a8;border-bottom-color:#cbdadd}.pd-indices,.pd-watch-row{color:var(--dpm-ink)}
.pd-watch-row{border-color:#dfe8e8}.pd-watch-row:nth-child(even){background:#f1f5f475}.pd-watch-row strong{color:var(--dpm-navy)}
.pd-watch-row .up,.pd-detail-price .up{color:var(--dpm-up)}.pd-watch-row .down,.pd-detail-price .down{color:var(--dpm-down)}
.pd-watch-row .pd-mini svg{stroke:var(--dpm-up)}.pd-watch-row .pd-mini.down svg{stroke:var(--dpm-down)}
.pd-toolbar button{color:var(--dpm-navy);background:#ffffff9c}.pd-toolbar button:hover,.pd-watch-row .pd-mini:hover{background:#dce8eb}
@media(min-width:1101px){
  .product-demo-desktop:is(.is-focus,.is-settings,.is-search,.is-detail) .pd-float{left:4%;width:29%}
  .product-demo-desktop:is(.is-focus,.is-settings,.is-search,.is-detail) .pd-watch-row{grid-template-columns:68px 62px 56px 64px;column-gap:10px;justify-content:space-between;padding-inline:16px}
  .product-demo-desktop:is(.is-focus,.is-settings,.is-search,.is-detail) .pd-watch-row b,
  .product-demo-desktop:is(.is-focus,.is-settings,.is-search,.is-detail) .pd-watch-row em{text-align:left!important}
  .product-demo-desktop:is(.is-focus,.is-settings,.is-search,.is-detail) .pd-watch-row .pd-mini,
  .product-demo-desktop:is(.is-focus,.is-settings,.is-search,.is-detail) .pd-watch-row .pd-mini svg{width:64px}
  .pd-detail{left:36%;width:60%}
  .pd-dialog{left:36%;width:52%}
}
@media(min-width:761px) and (max-width:1100px){
  .product-demo-desktop:is(.is-focus,.is-settings,.is-search,.is-detail) .pd-watch-row{grid-template-columns:52px 58px 55px 46px;column-gap:8px;justify-content:space-between;padding-inline:12px}
}
.news-source-links a,.news-filters button.is-active,#news-grid .news-source{color:var(--dpm-navy)}
.news-source-links a{border-color:var(--dpm-line);background:#f4f7f6}
.news-intro p,.news-card p,.news-toolbar>span,.news-live-status,.news-card time{color:var(--dpm-muted)}
.news-filters{background:#e8eeed;border-color:var(--dpm-line)}
.news-filters button{color:var(--dpm-muted)}
.ma-controls button[data-ma="5"],.intraday-ma{color:#92704c;border-color:#d5c5ac;background:#faf6ef}
.ma-controls button[data-ma="10"]{color:#526e86;border-color:#bdcdd8;background:#f0f4f7}
.ma-controls button[data-ma="20"]{color:#7d6d8d;border-color:#d0c6d6;background:#f6f2f7}
.ma-controls button[aria-pressed="false"]{color:var(--dpm-muted);border-color:var(--dpm-line);background:transparent}
.pd-history-range{display:flex;align-items:center;gap:6px;padding:0 14px 8px;color:var(--dpm-muted);font-size:11px}
.pd-history-range[hidden],.day-count-controls[hidden]{display:none}
.pd-history-range button{border:1px solid var(--dpm-line);border-radius:6px;background:transparent;color:var(--dpm-muted);padding:4px 9px;cursor:pointer}
.pd-history-range button.is-active{background:#e3ecee;color:var(--dpm-navy);border-color:#a9bfc6}
.chart-controls{flex-wrap:wrap;gap:8px}
.day-count-controls{margin-left:8px}
.pd-dialog-head strong,.pd-detail-head strong,.pd-detail-price strong{color:var(--dpm-ink)}
.pd-metrics span{justify-content:flex-start;gap:8px}
.pd-setting-row,.pd-detail-head,.pd-detail-foot{border-color:#dce6e7}.pd-setting-row input{accent-color:var(--dpm-blue)}.pd-setting-row output{color:var(--dpm-navy)}
.pd-primary{border-radius:7px;background:var(--dpm-navy)}.pd-primary:hover{background:#1b3b56}
.pd-search-row input{border-color:#cad9df;border-radius:7px;color:var(--dpm-ink)}
.pd-detail-tabs{background:#e8eff0}.pd-detail-tabs button.is-active{color:var(--dpm-navy)}
.pd-chart .grid{stroke:#e2e9e9}.pd-chart .zero{stroke:#8ca6ad}
.pd-chart .price-line,.pd-chart .candle-up{stroke:var(--dpm-up)}.pd-chart .candle-up{fill:var(--dpm-up)}
.pd-chart .candle-down{fill:var(--dpm-down);stroke:var(--dpm-down)}.pd-chart .avg-line{stroke:#ae865e}
.pd-book-row b{color:var(--dpm-up)}.pd-book-row.buy b{color:var(--dpm-down)}
.product-download{border-color:var(--dpm-line);border-radius:13px;background:var(--dpm-surface);box-shadow:0 8px 25px #294d6e10}
.product-download span,.product-download-actions>a:last-child{color:var(--dpm-blue)}
.product-download h2{color:var(--dpm-ink);font-size:32px}.product-download p{color:var(--dpm-muted);font-size:14px}

/* Account and help pages share the same type scale and restrained surfaces. */
.member-intro h1,.section h1{color:var(--dpm-ink);font-weight:610;letter-spacing:-.04em}
.auth-surface,.membership-surface,.member-details>div,.card,.account-callout{border-color:var(--dpm-line);border-radius:13px;background:var(--dpm-surface);box-shadow:0 7px 22px #294d6e0c}
.member-input{border-color:#d0dddf;border-radius:7px;background:#fff}.member-input:focus{border-color:#8baebb;box-shadow:0 0 0 3px #e4eff0}
.auth-tabs button[aria-pressed=true],.plan-button{color:var(--dpm-navy);background:#e6eff1}
.text-button,.agreement-row a,.member-product a{color:var(--dpm-navy)}
@media(max-width:760px){.site-header{background:#fffefa}.sidebar{background:#edf2f2}.topbar{background:#f7f8f5}.index-card,.surface{background:#fffefa}.main-content{padding-top:29px}.product-demo-main{padding-top:25px}.product-demo-heading strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Compact desktop density for 1080p and laptop displays, preserving readable quotes. */
@media(min-width:761px) and (max-width:1920px){
  .site-header .shell.header-inner{min-height:64px}
  .app-shell{grid-template-columns:216px minmax(0,1fr)}
  .sidebar{padding-top:24px}.sidebar .brand{margin-bottom:35px}
  .main-content{padding:32px 34px 38px}
  .topbar{min-height:60px;padding-inline:34px}
  .page-heading{margin-bottom:25px}.page-heading h1{font-size:clamp(32px,2.8vw,44px)}
  .section-title{margin-top:24px;margin-bottom:13px}.section-title h2{font-size:20px}
  .index-card{min-height:132px;padding:18px}.index-card strong{font-size:27px}
  .pulse-card{min-height:184px;padding:19px}.pulse-card h3{font-size:16px}
  .surface{padding:22px}.price-line strong{font-size:31px}
  .product-demo-main{padding-top:28px}
  .product-demo-heading strong{font-size:30px}
  .product-demo-desktop{height:clamp(510px,68vh,650px);min-height:510px}
  .product-download{margin-top:22px;padding:28px 32px}.product-download h2{font-size:28px}
}
@media(min-width:1101px){
  .pd-detail{left:39%;width:45%;height:440px;max-height:80%}
  .pd-detail-head strong{font-size:16px}.pd-detail-price strong{font-size:23px}
  .pd-metrics{gap:5px 12px;padding:8px 13px}
  .pd-detail-body{grid-template-columns:minmax(0,1fr) 106px}
  .pd-detail-tabs button{padding:6px 8px;font-size:11px}
  .pd-detail-foot{font-size:11px;min-height:32px}
}
.pd-mini.up{color:var(--dpm-up)}.pd-mini.down{color:var(--dpm-down)}
.pd-mini svg path[stroke="none"]{stroke:none}
.pd-detail-head,.pd-detail-price,.pd-metrics,.pd-history-range,.pd-detail-foot{flex-shrink:0}
.pd-detail-body{min-height:0;overflow:hidden}
.pd-chart svg{display:block}
.pd-book{min-height:0;font-size:9px}
.pd-book-head{margin-bottom:5px;font-size:9px}
.pd-book-row{padding:2px 0;line-height:14px}

/* Blue glass surfaces keep the workspace calm without a white page glare. */
body,body:has(.app-shell),.product-demo-page,.member-page{background:radial-gradient(ellipse at 12% 0%,#cadced 0,transparent 54%),radial-gradient(ellipse at 95% 70%,#c3d9e8 0,transparent 56%),var(--dpm-paper);background-attachment:fixed}
.site-header,.sidebar,.site-footer,.footer{background:rgba(215,229,242,.78);backdrop-filter:blur(18px) saturate(115%)}
.surface,.member-card,.product-download-card,.download-panel,.feedback-card{background:var(--dpm-surface);border-color:var(--dpm-line);backdrop-filter:blur(18px) saturate(112%);box-shadow:0 8px 24px #2449650a}
.pd-stage,.product-demo-desktop{background:linear-gradient(125deg,#cddfec,#b9d0e2);border-color:#b3cadc}
.pd-detail,.pd-dialog{background:rgba(231,241,251,.95);border-color:#b8ccdd;backdrop-filter:blur(20px)}
.pd-detail-head,.pd-detail-price,.pd-metrics,.pd-history-range,.pd-detail-foot{background:transparent}
.pd-history-range{font-size:11px;padding:5px 12px;min-height:28px}
.pd-history-range button{padding:4px 9px}

/* Deep blue glass: distinct surfaces, restrained light, readable market data. */
:root{color-scheme:dark;--dpm-paper:#0b1322;--dpm-surface:rgba(22,37,58,.82);--dpm-ink:#e2edf8;--dpm-muted:#9eb2ca;--dpm-line:#304b64;--dpm-navy:#a7caf0;--dpm-blue:#87b8eb;--dpm-blue-soft:#203d59;--dpm-up:#e58b92;--dpm-down:#51bea8;--ink:var(--dpm-ink);--blue:var(--dpm-blue);--white:var(--dpm-surface)}
body,body:has(.app-shell),.product-demo-page,.member-page{background:radial-gradient(ellipse at 14% -8%,#17426a75,transparent 48%),radial-gradient(ellipse at 100% 65%,#12365270,transparent 54%),#0b1322;color:var(--dpm-ink);background-attachment:fixed}
.site-header,.sidebar,.topbar,.site-footer,.footer{background:rgba(13,25,42,.84);border-color:var(--dpm-line);backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%)}
.site-header{box-shadow:0 1px 0 #91c7ff0d}.site-header .main-nav{color:var(--dpm-muted)}
.site-header .header-cta,.button-quiet,.button.ghost,.outline-button,.product-demo-actions button,.news-source-links a{background:#1a3049b8;border-color:#385675;color:var(--dpm-navy)}
.site-header .header-cta:hover,.outline-button:hover,.product-demo-actions button:hover{background:#264562;border-color:#6997c3;color:#e7f2fc}
.button-primary,.button.primary,.blue-button,.member-primary-button,.pd-primary{background:linear-gradient(135deg,#286696,#234d7a);border:1px solid #5d94bf;box-shadow:inset 0 1px 0 #c1e4ff25,0 5px 18px #07111c50;color:#f1f7ff}
.button-primary:hover,.button.primary:hover,.blue-button:hover,.member-primary-button:hover:not(:disabled),.pd-primary:hover{background:linear-gradient(135deg,#347bab,#2d608c);box-shadow:0 6px 22px #3d94ce20}
.index-card,.surface,.news-intro,.news-card,.global-card,.auth-surface,.membership-surface,.member-details>div,.card,.account-callout,.product-download,.member-card,.feedback-card{background:linear-gradient(145deg,#203d562a,transparent 65%),var(--dpm-surface);border-color:var(--dpm-line);box-shadow:inset 0 1px 0 #a6d8ff0b,0 10px 30px #030b172a;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.index-card:hover,.index-card.is-selected,.news-card:hover,.global-card:hover{background:#1c344fd9;border-color:#5982aa;box-shadow:inset 0 1px 0 #a6d8ff16,0 12px 32px #020b1740}
.sidebar-tip,.feedback-list .feedback-topic,.feedback-reply,.feedback-gate{background:#162e45b0;border-color:var(--dpm-line)}
.nav-item{color:var(--dpm-muted)}.nav-item:hover,.nav-item.is-active{color:#d8edff;background:#25476780}.nav-item.is-active{box-shadow:inset 3px 0 0 #76b5e5}
.demo-badge,.info-icon{background:#233e59;color:#b0cbe7}.demo-badge i{background:#78b4dc}
.index-card .card-code,.list-heading,.chart-axis,.table-head,.sector-head{color:#a0b5ce}
.watch-row,.table-row,.list-heading,.table-head,.sector-row{border-color:#36536b70}.watch-row:hover,.table-row:hover{background:#27466066}
.breadth-bar{background:#304258}.breadth-bar i{background:var(--dpm-up)}.breadth-bar b{background:var(--dpm-down)}
.turnover-compare b{background:#58718e}.turnover-compare>div+div b{background:#78a9d7}
.range-tabs,.news-filters,.auth-tabs,.pd-detail-tabs{background:#112338;border-color:var(--dpm-line)}
.range-tabs button,.news-filters button,.pd-detail-tabs button{color:var(--dpm-muted)}
.range-tabs button.is-active,.news-filters button.is-active,.auth-tabs button[aria-pressed=true],.pd-detail-tabs button.is-active,.pd-history-range button.is-active{background:#2b4b6a;color:#e4f2ff;box-shadow:inset 0 1px 0 #aad4ff20;border-color:#5985ad}
.search-box,.member-input,.pd-search-row input,.search-modal,.feedback-form textarea,.feedback-form input{background:#101f32;color:var(--dpm-ink);border-color:#36536e}
.member-input:focus,.search-box:focus-within,.pd-search-row input:focus{border-color:#79b2e0;box-shadow:0 0 0 3px #64a8dc18}
input::placeholder,textarea::placeholder{color:#8da5bf}.plan-button{background:#1b344e;color:var(--dpm-ink);border-color:#365875}
.modal-backdrop{background:#020912b8}.chart{background:repeating-linear-gradient(to bottom,#36516b60 0 1px,transparent 1px 44px)}
.ma-controls button[data-ma="5"],.intraday-ma{background:#372e24;color:#ddba85;border-color:#766345}
.ma-controls button[data-ma="10"]{background:#20344f;color:#a9c0f2;border-color:#4a658d}
.ma-controls button[data-ma="20"]{background:#302a44;color:#c1addd;border-color:#685781}
.product-demo-desktop,.pd-stage{background:radial-gradient(ellipse at 26% 25%,#28577770,transparent 54%),radial-gradient(ellipse at 90% 85%,#1b447173,transparent 52%),linear-gradient(140deg,#13273d,#0f1f33 60%,#172f48);border-color:#385b79;box-shadow:inset 0 1px 0 #a4d6ff19,0 22px 65px #01081766}
.pd-float{background:rgba(23,40,61,var(--float-alpha,1));border-color:#53708c;box-shadow:inset 0 1px 0 #b7ddff12,0 14px 38px #030b1755}
.pd-float-top{background:#1e3a5260;border-color:#42617c70}.pd-toolbar,.pd-indices time{color:var(--dpm-muted)}
.pd-watch-row{border-color:#45617b55}.pd-watch-row:nth-child(even){background:#9bc7ea07}.pd-watch-row strong{color:#c5ddf4}
.pd-toolbar button,.pd-dialog-head button,.pd-detail-head>button{background:#2b4863;color:#b8d6f4}.pd-toolbar button:hover,.pd-watch-row .pd-mini:hover{background:#365a7b}
.pd-dialog,.pd-detail{background:rgba(22,37,58,.96);border-color:#486a88;box-shadow:inset 0 1px 0 #b0d8ff18,0 18px 48px #02091566;backdrop-filter:blur(24px)}
.pd-dialog p,.pd-detail-head small,.pd-detail-foot,.pd-book-head,.pd-book-row small,.pd-chart-empty,.pd-metrics{color:var(--dpm-muted)}
.pd-metrics b,.pd-metrics strong,.pd-setting-row,.pd-result{color:var(--dpm-ink)}
.pd-setting-row,.pd-detail-head,.pd-detail-foot,.pd-metrics,.pd-book,.pd-book-row{border-color:#38557080}
.pd-result{background:#203b55;border-color:var(--dpm-line)}.pd-result button,.pd-day-button{background:#2b4f70;color:#d5eaff}.pd-day-button:hover{background:#37668a}
.pd-chart .grid{stroke:#35516a80}.pd-chart .zero{stroke:#6386a5}.pd-chart text{fill:#a2b9d2}
.pd-cue,.pd-operation{background:#1d3651ed;color:#e4effa;border-color:#4c7395;box-shadow:inset 0 1px 0 #b0d8ff15,0 8px 24px #030c1850}
.product-demo-note,.product-download p,.footer-inner p,.footer-inner nav{color:var(--dpm-muted)}
.faq-list details,.faq-item,.help-card{background:var(--dpm-surface);border-color:var(--dpm-line);color:var(--dpm-ink)}
.pd-action-status{background:#1d3651ed;color:#e4effa;border-color:#4c7395;box-shadow:inset 0 1px 0 #b0d8ff15,0 8px 24px #030c1850}.pd-action-status span,.pd-action-status b{color:#d4e7fa}
.member-intro h1 em{color:#aacfee}.member-intro p,.service-indicator,.field-label,.agreement-row,.account-note,.risk-note,.legal-page p,.legal-page li,.lead,.purchase-notice span{color:var(--dpm-muted)}
.auth-surface h2,.membership-surface h2,.legal-page h2,.legal-page h3,.entitlement-block strong,.phone-display,.purchase-notice strong,.member-product strong,.risk-note strong{color:var(--dpm-ink)}
.auth-tabs button,.entitlement-block span,.plans-heading>span{color:var(--dpm-muted)}
.send-code-button,.member-product,.purchase-notice,.entitlement-block,.risk-note{background:#1a3048;border-color:var(--dpm-line)}.send-code-button{color:var(--dpm-navy)}
/* Interactive quote states use the same glass palette as their parent cards. */
.chart-search .search-box{background:#101f32;border-color:#456682;color:var(--dpm-muted)}
.chart-search .search-box input{color:var(--dpm-ink);background:transparent}
.chart-search-results{background:#172b42;border-color:#456682;box-shadow:0 18px 48px #020a1866}
.chart-search-item{border-color:var(--dpm-line)}
.chart-search-item strong,.sector-row>span:first-child,.quote-grid dd{color:var(--dpm-ink)}
.chart-search-item small,.chart-search-note,.sector-row b,.flow-side>span{color:var(--dpm-muted)}
.chart-search-item button,.candle-inspector button,.modal-row button{background:#244460;border-color:#4a6d8c;color:#c5ddf4}
.chart-search-item button:hover:not(:disabled){background:#315b7c}
.chart-search-item button:disabled{background:#203247;color:#a3b5c9;border-color:#3a5067}
.watch-row.is-selected,.watch-row.is-selected:hover{background:#294760;box-shadow:inset 3px 0 0 #87b8eb}
.watch-row.is-selected strong,.watch-row.is-selected .value{color:var(--dpm-ink)}
.watch-row small{color:var(--dpm-muted)}
.intraday-ma[aria-pressed=true],.ma-controls button[data-ma="5"][aria-pressed=true]{background:#372e24;color:#ddba85;border-color:#766345}
.ma-controls button[data-ma="10"][aria-pressed=true]{background:#20344f;color:#a9c0f2;border-color:#4a658d}
.ma-controls button[data-ma="20"][aria-pressed=true]{background:#302a44;color:#c1addd;border-color:#685781}
.ma-controls button[aria-pressed=false]{background:#172b40;color:#a9b9cc;border-color:#3a526a}
.chart,.chart.is-candles{background:none;border-color:var(--dpm-line)}
.candle-grid{stroke:#3c587380}.zero-line{stroke:#7695b0}
.percent-axis .neutral,.percent-axis .zero-label,.candle-percent-axis span{color:#b2c6db!important}
.candle-inspector,.day-drilldown{background:#14283d;border-color:#3c5975}
.candle-inspector span,.candle-inspector dt,.day-drilldown-head span{color:var(--dpm-muted)}
.flow-side>div{background:#20374e;border-color:#405e7b;color:var(--dpm-ink)}
.flow-side b{color:#a8bed6}.flow-in b{color:#add0ee}
.flow-lines .flow-tracks use{fill:none;stroke:#527c9b;stroke-width:1.5;opacity:.6}
.flow-lines .flow-beams use{fill:none;stroke:url(#capital-flow);stroke-width:3;stroke-linecap:round;stroke-dasharray:80 360;animation:capital-stream 2.8s linear infinite;filter:drop-shadow(0 0 4px #69bfea80)}
.flow-lines .flow-beams use:nth-child(2){animation-duration:3.2s;animation-delay:-2.2s}
.flow-lines .flow-beams use:nth-child(3){animation-duration:3s;animation-delay:-.7s}
.flow-halo{fill:#72cce9;opacity:.15}.flow-core{fill:#dcf6ff;filter:drop-shadow(0 0 5px #81d7ff)}
.flow-in>div{box-shadow:inset 3px 0 0 #73bce8;animation:capital-arrival 3s ease-in-out infinite}
.flow-in>div:nth-of-type(2){animation-delay:-1s}.flow-in>div:nth-of-type(3){animation-delay:-2s}
@keyframes capital-stream{from{stroke-dashoffset:440}to{stroke-dashoffset:0}}
@keyframes capital-arrival{0%,100%{border-color:#405e7b}50%{border-color:#6da9ce;box-shadow:inset 3px 0 0 #73bce8,0 0 14px #4c9cd51c}}
@media(prefers-reduced-motion:reduce){.flow-lines .flow-beams use,.flow-in>div{animation:none}.flow-lines .flow-particles{display:none}.flow-lines .flow-beams use{stroke-dasharray:none;opacity:.5}}
.turnover-compare strong,.limit-foot{color:#bacce0}.limit-foot,.quote-grid>div{border-color:var(--dpm-line)}
.session-pill.is-open{background:#1a3c36;color:#75cbb7}.session-pill.is-closed{background:#24384e;color:#b2c5da}
.session-pill{background:#24384e;color:#b2c5da}.global-card strong,.footer-brand,.footer-brand strong{color:var(--dpm-ink)}
.turnover-split{color:var(--dpm-muted)}.turnover-split b,.site-footer .footer-brand strong{color:var(--dpm-ink)}
.global-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch}
.global-card{gap:8px;padding:16px 17px}.global-card-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.global-card strong{font-size:23px;line-height:1.18}.global-card span{font-size:13px}.global-card b{font-size:12px}
.global-card strong small{font-size:11px}
.global-card .global-session{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:6px;font-size:11px;white-space:nowrap}
.global-session:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}
.global-card .global-session.is-open{background:#1b4139;color:#87d8bf}.global-card .global-session.is-closed{background:#263c52;color:#b6c9de}
.global-hours{display:grid;gap:3px;margin-top:auto;padding-top:9px;border-top:1px solid var(--dpm-line)}
.global-card .global-hours>span{color:#cadbec;font-size:12px;line-height:1.5}.global-card .global-hours small,.global-card>small,.global-no-change{color:#a8bdd3;font-size:11px}
.gold-conversion{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:8px;row-gap:2px;padding:7px 9px;border:1px solid #56644c;border-radius:9px;background:#343b2b55}
.global-card .gold-conversion>span{color:#d0c69b;font-size:11px}.global-card .gold-conversion strong{color:#e0d5ab;font-size:17px;line-height:1.25}.gold-conversion small{flex-basis:100%;color:#b6c6d5;font-size:11px;line-height:1.4}
.global-note{font-size:11px;line-height:1.7;max-width:1060px}
@media(max-width:1100px){.global-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.global-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.global-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:520px){.global-card{padding:14px}.global-card strong{font-size:21px}}
.news-source-links a:hover{background:#264562}.news-card h3,.feedback-list h3,.feedback-list .feedback-topic>p,.feedback-reply p{color:var(--dpm-ink)}
.feedback-surface label{color:#bacce0}.feedback-surface textarea{background:#101f32;color:var(--dpm-ink);border-color:#456682}
.feedback-surface textarea:focus{border-color:#79b2e0;box-shadow:0 0 0 3px #64a8dc18}
@media(max-width:760px){.site-header,.sidebar,.topbar{background:#101e30ed}.index-card,.surface{background:#172a40e8}}
/* Reading surfaces use quieter text and clearer hierarchy at night. */
.news-card{padding:26px 28px;line-height:1.7}
.news-card h3{color:#bfd0df;font-size:16px;font-weight:580;line-height:1.65;letter-spacing:0}
.news-card p{color:#b3c2d0;font-size:13px;line-height:1.9}
.news-card time,.news-card .news-source{color:#93aabe}
.news-card:hover h3{color:#e5edf4}
.news-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden;border:1px solid #3b5874;border-radius:14px;background:#15273b}
.news-card,.news-card:hover{display:grid;grid-template-columns:72px minmax(0,1fr) 52px;align-items:start;gap:18px;min-height:0;padding:19px 22px;border:0;border-bottom:1px solid #314a63;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;transform:none;transition:background .18s}
.news-card:last-child{border-bottom:0}.news-card:hover{background:#1e354d}
.news-card .news-time{padding-top:2px;color:#9cb4c8;font-size:12px;font-variant-numeric:tabular-nums;line-height:1.5}
.news-card .news-content{display:block;min-width:0}.news-card .news-source{color:#8cb6d0;font-size:11px;font-weight:650}
.news-card h3{margin:4px 0 0;color:#dce7f0;font-size:16px;font-weight:620;line-height:1.55;letter-spacing:0}
.news-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:6px 0 0;color:#a9bfd1;font-size:13px;line-height:1.65}
.news-card .news-read{margin:0;padding:2px 0 0;color:#9abbd3;font-size:11px;font-weight:600;white-space:nowrap}
.news-card[hidden]{display:none}
@media(max-width:640px){.news-card,.news-card:hover{grid-template-columns:52px minmax(0,1fr);gap:12px;padding:16px}.news-card .news-read{display:none}.news-card h3{font-size:15px}}
.search-modal .modal-search{background:#193149;border:1px solid #5d7f9c;box-shadow:inset 0 1px 0 #bddfff12}
.search-modal .modal-search input{color:#e2edf8;background:transparent;caret-color:#acd7fa;font-size:14px}
.search-modal .modal-search input::placeholder{color:#aabfd4;opacity:1}
.search-modal .modal-search:focus-within{border-color:#8bb9dc;box-shadow:0 0 0 3px #74b7e625}
.pd-watch-row strong{color:#d0dfed;background:transparent;border-radius:0;padding:0}
/* The product preview and Windows float share one continuous navy surface. */
.pd-float{background:rgba(22,37,58,var(--float-alpha,1));border-color:#304b64}
.pd-float-top,.pd-watch-row,.pd-watch-row:nth-child(even){background:transparent!important;border-bottom-color:#304b64!important;color:#e2edf8}
.pd-float.is-clear .pd-watch-row{background:transparent!important;border-bottom-color:transparent!important}
.pd-watch-row strong,.pd-watch-row b{color:#e2edf8!important}
.pd-watch-row .up{color:var(--dpm-up)}.pd-watch-row .down{color:var(--dpm-down)}
.watch-row,.watch-row:hover,.watch-row.is-selected,.watch-row.is-selected:hover,.table-row,.table-row:hover{background:#16253a;border-color:#304b64}
.watch-row strong,.watch-row .value,.watch-row.is-selected strong,.watch-row.is-selected .value,.table-row .row-name strong,.table-row>span:nth-child(2){color:#e2edf8}
.watch-row small{color:#9eb2ca}
