/* Existing jade, frosted panels and Geist typography, shared across public pages. */
:root{--xy-space-1:4px;--xy-space-2:8px;--xy-space-3:12px;--xy-space-4:16px;--xy-space-6:24px;--xy-space-8:32px;--xy-radius-control:9px;--xy-radius-panel:14px;--xy-font-body:14px;--xy-font-small:12px;--xy-font-title:24px;--xy-touch:44px}
html[data-theme="dark"]{color-scheme:dark;--xy-bg:#101513;--xy-panel:#18211c;--xy-soft:#202b25;--xy-fg:#f6f1e8;--xy-muted:#aeb8b1;--xy-line:#35443b;--xy-jade:#84b89a;--xy-button-ink:#102018;--xy-gold:#d2ad65;--xy-red:#ef9b91;--xy-shadow:0 16px 44px #0003}
html[data-theme="light"]{color-scheme:light;--xy-bg:#f3efe6;--xy-panel:#fffdf8;--xy-soft:#e9efe9;--xy-fg:#181b18;--xy-muted:#626b63;--xy-line:#d8d1c4;--xy-jade:#174c3b;--xy-button-ink:#fffdf8;--xy-gold:#805815;--xy-red:#9e3f38;--xy-shadow:0 16px 44px #1c251f12}
html[data-theme]{--bg:var(--xy-bg);--night:var(--xy-bg);--paper:var(--xy-bg);--surface:var(--xy-panel);--panel:var(--xy-panel);--night2:var(--xy-panel);--white:var(--xy-panel);--paper2:var(--xy-panel);--paper-2:var(--xy-panel);--panel2:var(--xy-soft);--soft:var(--xy-soft);--ink:var(--xy-fg);--text:var(--xy-fg);--dark:var(--xy-fg);--muted:var(--xy-muted);--darkmuted:var(--xy-muted);--line:var(--xy-line);--paperline:var(--xy-line);--paper-line:var(--xy-line);--jade:var(--xy-jade);--jade-2:var(--xy-jade);--jade2:var(--xy-jade);--jade-deep:var(--xy-jade);--good:var(--xy-jade);--blue:var(--xy-jade);--accent:var(--xy-jade);--gold:var(--xy-gold);--danger:var(--xy-red);--shadow:var(--xy-shadow);--button-ink:var(--xy-button-ink)}
body[data-public-page]{background-color:var(--xy-bg);color:var(--xy-fg);font-family:Geist,"Microsoft YaHei","PingFang SC",system-ui,sans-serif;line-height:1.6}
body[data-public-page] h1,body[data-public-page] h2,body[data-public-page] h3,body[data-public-page] strong,body[data-public-page] blockquote{font-family:inherit;letter-spacing:0}
body[data-public-page] button,body[data-public-page] input,body[data-public-page] select{font-family:inherit}
body[data-public-page] .page,body[data-public-page] .notes-page{overflow-x:clip}
body[data-public-page=screener] .hero h1,body[data-public-page=scan] h1{font-size:24px;line-height:1.35}
body[data-public-page=chart]{--canvas-bg:var(--xy-bg);--chart-grid:var(--xy-line)}
.xy-public-nav{position:sticky;top:10px;z-index:40;display:flex;align-items:center;gap:16px;width:min(1320px,calc(100% - 36px));min-height:60px;margin:12px auto 16px;padding:8px 14px;border:1px solid var(--xy-line);border-radius:14px;color:var(--xy-fg);background:color-mix(in srgb,var(--xy-panel) 92%,transparent);backdrop-filter:blur(18px);box-shadow:var(--xy-shadow);font:14px/1.5 Geist,"Microsoft YaHei","PingFang SC",system-ui,sans-serif}
.xy-public-brand{display:flex;align-items:center;gap:8px;color:var(--xy-fg);font-size:16px;font-weight:750;text-decoration:none;white-space:nowrap}
.xy-public-nav a{background:transparent}
.xy-public-brand img{width:24px;height:26px;object-fit:contain}
.xy-public-links{display:flex;gap:2px;align-items:center;flex:1;min-width:0}
.xy-public-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border-radius:9px;color:var(--xy-fg);text-decoration:none;white-space:nowrap}
.xy-public-links a:hover,.xy-public-links [aria-current=page]{background:var(--xy-soft);color:var(--xy-jade)}
.xy-public-links [aria-current=page]{font-weight:750;box-shadow:inset 0 -2px var(--xy-jade)}
.xy-workbench-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 10px;border:1px solid var(--xy-line);border-radius:9px;color:var(--xy-fg);text-decoration:none;white-space:nowrap}
.xy-theme-switch,.xy-public-nav #languageSwitch{flex:0 0 auto;min-height:44px;padding:8px 12px;border:1px solid var(--xy-line);border-radius:9px;background:var(--xy-soft);color:var(--xy-fg);font:inherit;cursor:pointer}
body[data-public-page] :is(a,button,input,select,summary,canvas):focus-visible{outline:2px solid var(--xy-jade);outline-offset:3px}
body[data-public-page] .button,body[data-public-page] .row-action.primary{border-color:var(--xy-jade);border-radius:10px;background:var(--xy-jade);color:var(--xy-button-ink);min-height:44px}
body[data-public-page] .button.secondary{border-color:var(--xy-line);background:var(--xy-panel);color:var(--xy-fg)}
body[data-public-page] .pool.focus,body[data-public-page] .state.focus{background:#f5dfb9;color:#714d11}
body[data-public-page] .pool.watch,body[data-public-page] .state.watch{background:#dcebe3;color:#174c3b}
body[data-public-page] .pool.neutral,body[data-public-page] .state.stable{background:#ebe9e4;color:#5d605a}
body[data-public-page] .pool.unavailable,body[data-public-page] .pool.invalid,body[data-public-page] .state.unavailable,body[data-public-page] .state.invalid{background:#f5dfdc;color:#8d3832}
body[data-public-page] .hero-copy,body[data-public-page] .section-head p{color:var(--xy-muted)}
body[data-public-page] :is(.table-wrap,.scanner-shell,.metric,.mobile-list-tools,.explain-box,.v2-command,.tool-card,.note-card,.category-card,.principle-card){border-color:var(--xy-line);background:var(--xy-panel);color:var(--xy-fg);border-radius:14px}
body[data-public-page] :is(.field input,.field select,.toolbar input,.toolbar select,.v2-prompt input,.v2-fields input,.v2-fields select){background:var(--xy-panel);color:var(--xy-fg);border-color:var(--xy-line)}
body[data-public-page] :is(th,td,.fact,.factor,.change-detail){border-color:var(--xy-line)}
body[data-public-page] th{background:var(--xy-soft);color:var(--xy-muted)}
body[data-public-page] tbody tr:hover{background:var(--xy-soft)}
body[data-public-page] :is(.reason-text,.product-code,.cell-note,.status-note,.mobile-list-tools span,.note-card p,.note-card time){color:var(--xy-muted)}
body[data-public-page] :is(.fact,.factor,.facts .change-detail){background:var(--xy-soft);color:var(--xy-fg);border-color:var(--xy-line)}
body[data-public-page] .filter.active,body[data-public-page] .status-filter.active,body[data-public-page] .result-count,body[data-public-page] .mobile-list-tools button{background:var(--xy-jade);color:var(--xy-button-ink)}
body[data-public-page] .row-link{color:var(--xy-jade)}
.xy-more{margin:8px 0 12px;border:1px solid var(--xy-line);border-radius:12px;background:var(--xy-panel);color:var(--xy-fg)}
.xy-more>summary{min-height:44px;padding:10px 12px;cursor:pointer;font-size:14px;font-weight:650}
.xy-more>div{padding:0 12px 12px}
body[data-public-page=screener] .toolbar{grid-template-columns:1fr;margin:8px 0}
body[data-public-page=screener] .xy-more .toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}
body[data-public-page=screener] .filters{margin:8px 0;gap:6px}
body[data-public-page=screener] .result-meta{margin:8px 0}
body[data-public-page=screener] .mobile-list-tools{padding:8px 10px;margin-bottom:8px}
.xy-result-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0}
body[data-public-page=screener] .xy-result-header .mobile-list-tools{padding:0;margin:0;border:0;background:transparent;flex:0 0 auto}
body[data-public-page=screener] .xy-result-header .result-meta{margin:0;font-size:13px}
body[data-public-page=home] .xy-public-nav{width:100%}
body[data-public-page=home] .chart-frame{height:574px}
body[data-public-page=center] .hero{min-height:0;padding:22px 0 18px}
body[data-public-page=center] .hero-grid{display:block}
body[data-public-page=center] .hero-side{display:none}
body[data-public-page=center] h1{font-size:24px;line-height:1.3}
body[data-public-page=center] .hero h1 br,body[data-public-page=center] .inline-market-image{display:none}
body[data-public-page=center] .eyebrow{display:none}
body[data-public-page=center] .hero-copy{margin:8px 0;font-size:14px}
body[data-public-page=center] .hero-actions{margin-top:12px}
body[data-public-page=center] .tools-chapter{padding:18px 0}
body[data-public-page=center] .section-head{margin-bottom:18px}
body[data-public-page=center] .section-head h2{font-size:20px;line-height:1.4}
body[data-public-page=center] .tool-card{min-height:0;padding:22px}
body[data-public-page=center] .tool-card h3{margin:12px 0;font-size:24px}
body[data-public-page=center] .tool-action{margin-top:18px}
body[data-public-page=center] .tool-card:hover,body[data-public-page=center] .guide-card,body[data-public-page=center] .guide-card:hover{background:var(--xy-soft)}
body[data-public-page=center] .tool-action:not(.secondary){background:var(--xy-jade);color:var(--xy-button-ink)}
body[data-public-page=center] .guide-card h3{color:var(--xy-fg)}
body[data-public-page=center] .guide-card :is(.tool-type,p){color:var(--xy-muted)}
body[data-public-page=center] .workflow-step,body[data-public-page=center] .path-carousel{background:var(--xy-panel)}
body[data-public-page=center] .action-card{color:var(--xy-button-ink)}
body[data-public-page=center] .action-card p{color:inherit}
body[data-public-page=market] .hero{padding:18px 0!important}
body[data-public-page=market] .hero .sub{margin-top:8px}
body[data-public-page=market] .hero .desc{margin-top:8px}
body[data-public-page=market] .market-chapter{padding-top:18px}
body[data-public-page=market] .hero-action.primary,body[data-public-page=market] button.go{background:var(--xy-jade);color:var(--xy-button-ink)}
body[data-public-page=market] .hero-action.secondary{background:var(--xy-panel);color:var(--xy-fg)}
body[data-public-page=report]>header{padding:14px max(18px,calc((100vw - 1180px)/2))}
body[data-public-page=report] .report-hero-grid{display:block}
body[data-public-page=report] h1{font-size:24px;margin:0;line-height:1.35}
body[data-public-page=report] :is(.report-hero-aside,.inline-market-visual,.report-eyebrow,.report-principles,.report-marquee,.period-eyebrow,.period-lead){display:none}
body[data-public-page=report]>main{padding:16px 0 48px}
body[data-public-page=report] .app-topbar{position:static;top:auto;margin:0 auto 8px;padding:6px 10px;border-radius:12px;box-shadow:none}
body[data-public-page=report] .app-data-series,body[data-public-page=report] #reportThemeSwitch{display:none}
body[data-public-page=report] .xy-data-details{width:min(1180px,calc(100% - 28px));margin:8px auto}
body[data-public-page=report] .xy-data-details :is(.app-mode-row,.app-identity,.app-fact-status){width:100%;margin:8px 0}
body[data-public-page=report] .snapshot-warning{margin:0 0 12px;padding:10px 12px}
body[data-public-page=report] .report-controls{margin-bottom:14px;padding:12px 16px}
body[data-public-page=report] .report-controls .note{display:none}
body[data-public-page=report] .report-badges{margin:0}
body[data-public-page=report] .report-badges span{min-height:44px;padding:12px}
body[data-public-page=report] .period{margin-bottom:24px}
body[data-public-page=report] .period-head{padding:12px 16px}
body[data-public-page=report] .period-head h2{font-size:18px;margin:0}
body[data-public-page=report] .period-chart{padding:12px 16px}
body[data-public-page=report] .period-facts{padding:16px}
body[data-public-page=report] .period-story{padding:16px}
body[data-public-page=report] .xy-report-context{padding:8px 12px;color:var(--xy-muted);font-size:13px}
.xy-report-alert{width:min(1180px,calc(100% - 28px));margin:8px auto;padding:8px 12px;border:1px solid var(--xy-gold);border-radius:10px;color:var(--xy-gold);background:var(--xy-panel);font-size:13px}
body[data-public-page=report] .app-fact-status{padding:8px 12px;gap:4px;font-size:13px}
body[data-public-page=report] .report-controls h2{font-size:18px}
body[data-public-page=notes] .notes-hero{display:block;min-height:0;padding:16px 0}
body[data-public-page=notes] .notes-hero h1{font-size:24px;line-height:1.4}
body[data-public-page=notes] .notes-hero p{margin:6px 0 0;font-size:14px}
body[data-public-page=notes] .notes-interest{padding:8px 0 32px;background:transparent;color:var(--xy-fg)}
body[data-public-page=notes] .section-head{display:block;margin-bottom:14px}
body[data-public-page=notes] .section-head h2{font-size:20px;line-height:1.4}
body[data-public-page=notes] .notes-bento{border-radius:14px;gap:10px;border:0;background:transparent;box-shadow:none}
body[data-public-page=notes] .note-card{min-height:0;padding:20px;border:1px solid var(--xy-line)}
body[data-public-page=notes] .note-card h3{margin:10px 0;font-size:24px;line-height:1.45}
body[data-public-page=notes] .note-card>div{margin-top:14px}
body[data-public-page=notes] .note-card a{display:inline-flex;align-items:center;min-height:44px;color:var(--xy-jade)}
.xy-note-categories{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;color:var(--xy-muted);font-size:13px}
.xy-note-categories span{padding:4px 9px;border:1px solid var(--xy-line);border-radius:8px}
body[data-public-page=notes] .notes-categories{padding:28px 0}
body[data-public-page=notes] .category-accordion{min-height:230px;border-radius:14px}
body[data-public-page=notes] .category-accordion h3{font-size:22px}
body[data-public-page=notes] .stack-card{background:var(--xy-panel);color:var(--xy-fg)}
body[data-public-page=notes] .article-hero{min-height:0;padding:20px 0;display:block}
body[data-public-page=notes] .article-hero h1{font-size:28px;line-height:1.4}
body[data-public-page=notes] .article-visual{display:none}
body[data-public-page=notes] .back-link{margin-bottom:14px}
body[data-public-page=notes] .article-hero .eyebrow{margin-bottom:8px}
body[data-public-page=notes] .article-lead{margin-top:10px;font-size:16px}
body[data-public-page=notes] .article-meta{margin-top:12px}
body[data-public-page=notes] .article-layout{padding:20px 0 48px;gap:30px}
body[data-public-page=notes] .article-body h2{font-size:24px;line-height:1.4;margin-top:32px}
@media(max-width:680px){.xy-public-nav{top:6px;gap:8px;width:calc(100% - 20px);margin:8px auto 10px;padding:8px;flex-wrap:wrap}.xy-public-brand{flex:1}.xy-public-links{order:3;flex-basis:100%;overflow-x:auto;scrollbar-width:thin;overscroll-behavior-x:contain}.xy-public-links a{flex:0 0 auto;padding:8px 10px}.xy-public-nav #languageSwitch{padding:8px}.xy-theme-switch{min-height:40px}.xy-public-nav .xy-theme-switch{min-height:44px}body[data-public-page=home] .chart-frame{height:459px}body[data-public-page=screener] .toolbar{grid-template-columns:1fr 1fr}body[data-public-page=screener] .field:first-child{grid-column:1/-1}body[data-public-page=screener] .filter{padding:0 10px;font-size:13px;min-height:36px}body[data-public-page=screener] .xy-more{margin:6px 0}body[data-public-page=screener] .result-meta{gap:8px}body[data-public-page=report]>main{width:calc(100% - 20px);padding-top:10px}body[data-public-page=report] .report-controls{display:block;padding:10px}body[data-public-page=report] .report-controls h2{display:none}body[data-public-page=report] .period-chart{padding:10px}body[data-public-page=notes] .notes-bento{display:grid;grid-template-columns:1fr}body[data-public-page=notes] .note-card{grid-column:1;margin-bottom:0}body[data-public-page=notes] .article-hero h1{font-size:24px}}
/* Keep explanations readable and interactive targets usable with touch and keyboard. */
body[data-public-page] :is(.row-action,.filter,.status-filter,.market-command button,.v2-prompt button){display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;font-size:14px;line-height:1.5;white-space:normal;cursor:pointer;border:1px solid var(--xy-line);border-radius:10px;background:var(--xy-soft);color:var(--xy-fg);text-decoration:none}
body[data-public-page] :is(.row-action.primary,.button){background:var(--xy-jade);color:var(--xy-button-ink)}
body[data-public-page] :is(.filter.active,.status-filter.active){background:var(--xy-jade);color:var(--xy-button-ink)}
body[data-public-page] :is(.v2-prompt input,.market-command input,.toolbar input,.toolbar select,.v2-builder input,.v2-builder select){min-height:44px;font-size:16px;max-width:100%;min-width:0}
body[data-public-page] :is(.status-note,.product-code,.cell-note,.product-name small,.reason-text,.factor,.fact,.state,.pool,.result-meta,.v2-command p,.market-command p,.xy-report-context,.xy-report-alert,.app-identity,.app-fact-status){font-size:14px;line-height:1.65;overflow-wrap:anywhere}
body[data-public-page] :is(.row-link,.app-share,.app-favorite,.app-journey-back,.app-mode){display:inline-flex;align-items:center;min-height:44px;padding:8px;white-space:normal}
body[data-public-page] :is(.xy-more,.explain-box) summary{min-height:44px;padding:10px 12px;font-size:14px;line-height:1.6;cursor:pointer}
.xy-command-examples{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.xy-command-preview{margin:12px 0;padding:12px;border:1px solid var(--xy-jade);border-radius:10px;background:var(--xy-soft)}
.xy-command-preview p,.xy-score-help p{margin:8px 0;font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.xy-recovery{padding:0 16px 24px;text-align:center}
body[data-public-page] [hidden]{display:none!important}
@media(max-width:680px){body[data-public-page] :is(.v2-prompt,.market-command-line){display:flex;flex-wrap:wrap;gap:8px}body[data-public-page] :is(.v2-prompt input,.market-command-line input){flex:1 1 100%;width:100%}body[data-public-page] .v2-condition{grid-template-columns:1fr 1fr;gap:8px}body[data-public-page] .v2-condition .value{min-width:0}body[data-public-page] .v2-fields{grid-template-columns:1fr 1fr}body[data-public-page] .result-meta{flex-wrap:wrap}body[data-public-page=scan] .toolbar{margin-bottom:10px}body[data-public-page] .xy-public-brand{min-width:0;font-size:14px}body[data-public-page=screener] .filters{flex-wrap:nowrap;overflow-x:auto;gap:6px;margin-bottom:4px;padding-bottom:3px}body[data-public-page=screener] .filter{flex:0 0 auto}}
@media(max-width:680px){body[data-public-page=screener] td{grid-template-columns:70px minmax(0,1fr)}}
body[data-public-page=screener] #screener>.section-head{display:none}
body[data-public-page=report] :is(.xy-source-note,.app-identity span,.app-identity span b,.app-fact-status small){font-size:14px;line-height:1.65}
body[data-public-page=report] :is(#favBtn,#shareCardBtn){min-height:44px;min-width:44px;font-size:14px}

/* One dark frosted finish for the five public tool pages, including nested cards. */
html[data-theme="dark"] body:is([data-public-page="home"],[data-public-page="market"],[data-public-page="center"],[data-public-page="screener"],[data-public-page="scan"]){
  --xy-frost-surface:rgba(24,33,28,.78);
  --xy-frost-blur:blur(18px) saturate(1.15);
  --xy-frost-radius:14px;
  --xy-frost-gap:12px;
  isolation:isolate;
  background:radial-gradient(circle at 14% 8%,rgba(132,184,154,.11),transparent 31rem),var(--xy-bg);
  background-attachment:fixed;
}
html[data-theme="dark"] body:is([data-public-page="home"],[data-public-page="market"],[data-public-page="center"],[data-public-page="screener"],[data-public-page="scan"])::before{content:none}
html[data-theme="dark"] body:is([data-public-page="home"],[data-public-page="market"],[data-public-page="center"],[data-public-page="screener"],[data-public-page="scan"])::after{
  content:"";position:fixed;inset:0;z-index:80;pointer-events:none;opacity:.045;
  background-image:url("/assets/frost-grain.svg?v=20261003a");
  background-size:160px 160px;
}
html[data-theme="dark"] body:is([data-public-page="home"],[data-public-page="market"],[data-public-page="center"],[data-public-page="screener"],[data-public-page="scan"]) :is(
  .xy-public-nav,.section,.hero,.tile,.notes a,.market-entry-card,.primary-source,.tq-box,.advanced,.follow-grid>*,.sub-box,.notes-reading-card,.xy-wechat-handoff,.xy-public-wechat-handoff,
  .tool-card,.guide-card,.workflow-step,.path-carousel,.action-card,.market-command,.metric,.change-item,.reading-guide article,.table-wrap,.scanner-shell,.mobile-list-tools,.explain-box,.v2-command,.xy-more,.xy-command-preview,
  .scan-banner,.freshness,.summary-card,.role-card,.outline-details details,.replay-demo,.outline-modules,.dimension
){
  color:var(--xy-fg);background:var(--xy-frost-surface);border:1px solid var(--xy-line);border-radius:var(--xy-frost-radius);
  box-shadow:var(--xy-shadow);backdrop-filter:var(--xy-frost-blur);-webkit-backdrop-filter:var(--xy-frost-blur);
}
html[data-theme="dark"] body:is([data-public-page="home"],[data-public-page="market"],[data-public-page="center"],[data-public-page="screener"],[data-public-page="scan"]) :is(.shell,.wrap){width:min(1320px,calc(100% - 36px));max-width:1320px;margin-inline:auto}
html[data-theme="dark"] body:is([data-public-page="home"],[data-public-page="market"],[data-public-page="center"],[data-public-page="screener"],[data-public-page="scan"]) .hero{padding:18px 24px!important}
html[data-theme="dark"] body[data-public-page="market"] .hero{max-width:none;width:100%}
html[data-theme="dark"] body[data-public-page="market"] .market-flow>form{max-width:none!important;margin:0}
html[data-theme="dark"] body:is([data-public-page="center"],[data-public-page="screener"],[data-public-page="scan"],[data-public-page="market"]) :is(.tool-grid,.bento,.change-strip,.summary-grid,.role-accordion,.reading-guide,.follow-grid,.notes-reading-grid){gap:var(--xy-frost-gap);padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
html[data-theme="dark"] body[data-public-page="home"] :is(.tiles,.notes){gap:var(--xy-frost-gap)}
html[data-theme="dark"] body[data-public-page="market"] .market-flow{background:transparent}
html[data-theme="dark"] body:is([data-public-page="home"],[data-public-page="market"],[data-public-page="center"],[data-public-page="screener"],[data-public-page="scan"]) :is(.tool-card:hover,.guide-card:hover,.role-card:hover,.role-card:focus-within,.notes-reading-card:hover){background:var(--xy-frost-surface)}
html[data-theme="dark"] body:is([data-public-page="center"],[data-public-page="screener"]) :is(.tools-chapter,.chapter.dark){background:transparent;color:var(--xy-fg)}
html[data-theme="dark"] body:is([data-public-page="screener"],[data-public-page="scan"]) :is(.freshness.warning,.scan-banner.warning){border-color:var(--xy-gold);color:var(--xy-fg)}
html[data-theme="dark"] body:is([data-public-page="screener"],[data-public-page="scan"]) :is(.freshness.warning b,.scan-banner.warning b){color:var(--xy-gold)}
html[data-theme="dark"] body[data-public-page="screener"] .freshness.danger{border-color:var(--xy-red);color:var(--xy-red)}
html[data-theme="dark"] body:is([data-public-page="screener"],[data-public-page="scan"]) :is(.fact,.factor,.change-detail){background:var(--xy-frost-surface);color:var(--xy-fg);backdrop-filter:none;-webkit-backdrop-filter:none}
html[data-theme="dark"] body:is([data-public-page="center"],[data-public-page="screener"],[data-public-page="scan"]) :is(th,.comparison-dates){color:var(--xy-muted)}
html[data-theme="dark"] body[data-public-page="center"] :is(.tool-type,.guide-card p,.workflow-step p,.path-slide p,.tool-card p,.action-card p){color:var(--xy-muted)}
html[data-theme="dark"] body[data-public-page="center"] :is(.hero-grid>*,.section-head,.tool-card,.workflow-step,.action-card){opacity:1!important}
html[data-theme="dark"] body[data-public-page="center"] :is(.hero-grid>*,.section-head){transform:none!important}
html[data-theme="dark"] body[data-public-page="market"] :is(input,select,select option,.chip,.tq-head button,.contract-switch){color:var(--xy-fg);background:var(--xy-soft);border-color:var(--xy-line)}
html[data-theme="dark"] body[data-public-page="market"] :is(.hint,.contract-help,.tq-grid,.note,.advanced summary,.sub-box summary,.xy-wechat-handoff p){color:var(--xy-muted)}
html[data-theme="dark"] body[data-public-page="market"] :is(.sub-box button,.carousel-buttons button,.replay-controls button){min-height:44px;color:var(--xy-fg);background:var(--xy-soft);border-color:var(--xy-line)}
html[data-theme="dark"] body[data-public-page="market"] :is(.notes-reading-head a,.notes-reading-card span,.market-footer-links a){color:var(--xy-jade)}
html[data-theme="dark"] body[data-public-page="market"] :is(.contract-switch button.active,button.go,.xy-wechat-handoff button){color:var(--xy-button-ink);background:var(--xy-jade)}
/* This existing widget writes inline colors; keep its public-page finish in the same owner. */
html[data-theme="dark"] body:is([data-public-page="home"],[data-public-page="center"],[data-public-page="screener"],[data-public-page="scan"]) .xy-public-wechat-handoff{width:min(1320px,calc(100% - 36px))!important;background:var(--xy-frost-surface)!important;color:var(--xy-fg)!important;border:1px solid var(--xy-line)!important}
html[data-theme="dark"] body:is([data-public-page="home"],[data-public-page="center"],[data-public-page="screener"],[data-public-page="scan"]) .xy-public-wechat-handoff h2{font-family:inherit!important;font-size:24px!important;line-height:1.4!important}
html[data-theme="dark"] body:is([data-public-page="home"],[data-public-page="center"],[data-public-page="screener"],[data-public-page="scan"]) .xy-public-wechat-handoff :is(span,p,small){color:var(--xy-muted)!important;font-size:14px!important}
html[data-theme="dark"] body:is([data-public-page="home"],[data-public-page="center"],[data-public-page="screener"],[data-public-page="scan"]) .xy-public-wechat-handoff button{min-height:44px;border-radius:10px;color:var(--xy-button-ink)!important;background:var(--xy-jade)!important}
@media(max-width:900px){
  html[data-theme="dark"] body[data-public-page="screener"] .table-wrap{background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
  html[data-theme="dark"] body[data-public-page="screener"] #rows tr{background:var(--xy-frost-surface);border:1px solid var(--xy-line);border-radius:var(--xy-frost-radius);box-shadow:var(--xy-shadow)}
}
@media(max-width:640px){
  html[data-theme="dark"] body[data-public-page="scan"] .scanner-shell{padding:0;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
  html[data-theme="dark"] body[data-public-page="scan"] #scanRows tr{margin-bottom:var(--xy-frost-gap);padding:14px;background:var(--xy-frost-surface);border:1px solid var(--xy-line);border-radius:var(--xy-frost-radius);box-shadow:var(--xy-shadow)}
}
/* Long results already share the frosted fill and grain; nested blur creates oversized GPU layers. */
html[data-theme="dark"] body:is([data-public-page="screener"],[data-public-page="scan"]) :is(.table-wrap,.scanner-shell,#rows tr,#scanRows tr){backdrop-filter:none;-webkit-backdrop-filter:none}
@media(max-width:680px){
  html[data-theme="dark"] body:is([data-public-page="home"],[data-public-page="market"],[data-public-page="center"],[data-public-page="screener"],[data-public-page="scan"]){--xy-frost-gap:8px}
  html[data-theme="dark"] body:is([data-public-page="home"],[data-public-page="market"],[data-public-page="center"],[data-public-page="screener"],[data-public-page="scan"]) :is(.shell,.wrap){width:calc(100% - 20px)}
  html[data-theme="dark"] body:is([data-public-page="home"],[data-public-page="market"],[data-public-page="center"],[data-public-page="screener"],[data-public-page="scan"]) .hero{padding:14px 16px!important}
  html[data-theme="dark"] body:is([data-public-page="home"],[data-public-page="center"],[data-public-page="screener"],[data-public-page="scan"]) .xy-public-wechat-handoff{width:calc(100% - 20px)!important}
}
@media(max-width:360px){body[data-public-page] .v2-fields{grid-template-columns:1fr}body[data-public-page] .xy-result-header{flex-wrap:wrap}body[data-public-page=screener] td{grid-template-columns:1fr}body[data-public-page=screener] td>*{grid-column:1}body[data-public-page=screener] .row-actions{grid-template-columns:1fr}body[data-public-page] .xy-public-nav{position:relative;top:auto}body[data-public-page=scan] .scan-table tr{grid-template-columns:1fr}body[data-public-page=scan] .scan-table td:nth-child(2){justify-self:start}}
@media(max-width:260px){body[data-public-page=screener] .bento{grid-template-columns:1fr}body[data-public-page=screener] :is(.metric.primary,.metric.third){grid-column:1}body[data-public-page] .v2-condition{grid-template-columns:1fr}}

/* V2 reuses the public component owner; trading controls retain their own measured layout. */
body[data-public-page] :is(button,input,select){font:inherit}
body[data-public-page] :is(button,.button,.row-action,.xy-workbench-link){border-radius:var(--xy-radius-control)}
body[data-public-page] :is(button,.button,.row-action,.row-link,.xy-theme-switch){min-height:var(--xy-touch)}
body[data-public-page] :is(button,.button)[disabled]{opacity:.55;cursor:not-allowed}
body[data-public-page] :is(input,select):focus-visible{outline-offset:2px}
body[data-public-page] :is(.section,.xy-more,.scanner-shell){border-radius:var(--xy-radius-panel)}
body[data-public-page] :is(.status,.tile small,.footer){font-size:var(--xy-font-small);font-variant-numeric:tabular-nums}
body[data-public-page=home] .discovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--xy-space-4)}
body[data-public-page=home] .discovery-grid .section{min-width:0;margin:0 0 var(--xy-space-4);padding:var(--xy-space-4)}
body[data-public-page=home] .discovery-grid .tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--xy-space-2)}
body[data-public-page=home] .tile{padding:var(--xy-space-3);overflow-wrap:anywhere}
body[data-public-page=home] .section-head{margin-bottom:var(--xy-space-2)}
body[data-public-page=home] .section-head a{display:inline-flex;align-items:center;min-height:var(--xy-touch)}
body[data-public-page=home] .section-head h2{font-size:20px}
body[data-public-page=home] .status{font-size:14px;line-height:1.6}
body[data-public-page=home] .status.bad{color:var(--xy-red)}
body[data-public-page=home] .button{margin-top:var(--xy-space-3);padding:var(--xy-space-2) var(--xy-space-3);font:inherit;cursor:pointer}
body[data-public-page=scan] .toolbar{grid-template-columns:minmax(0,1fr) auto;gap:var(--xy-space-2);margin:var(--xy-space-3) 0}
body[data-public-page=scan] .scan-options>div{display:flex;flex-wrap:wrap;align-items:center;gap:var(--xy-space-2)}
body[data-public-page=scan] .scan-options select{min-height:var(--xy-touch);max-width:100%;padding:var(--xy-space-2);border:1px solid var(--xy-line);border-radius:var(--xy-radius-control);background:var(--xy-panel);color:var(--xy-fg)}
body[data-public-page=scan] .scan-options .mobile-list-tools{flex-basis:100%;margin:0}
@media(max-width:680px){
  body[data-public-page=home] .discovery-grid{grid-template-columns:1fr;gap:0}
  body[data-public-page=home] .discovery-grid .section{padding:var(--xy-space-3);margin-bottom:var(--xy-space-3)}
  body[data-public-page=home] .tile{padding:var(--xy-space-2);min-height:64px}
  body[data-public-page=home] .section-head h2{font-size:18px}
  body[data-public-page=scan] .status-rail{flex-wrap:nowrap;overflow-x:auto;gap:var(--xy-space-2);padding-bottom:var(--xy-space-1);overscroll-behavior-x:contain}
  body[data-public-page=scan] .status-filter{flex:0 0 auto;white-space:nowrap}
  body[data-public-page=scan] .scanner-shell .scan-banner{padding:var(--xy-space-2) var(--xy-space-3);font-size:var(--xy-font-small);line-height:1.6}
  body[data-public-page=scan] .comparison-dates{margin:var(--xy-space-2) 0;font-size:var(--xy-font-small)}
  body[data-public-page=scan] .toolbar{grid-template-columns:minmax(0,1fr) auto}
  body[data-public-page=scan] .toolbar input{width:100%;padding:var(--xy-space-2);font-size:16px}
  body[data-public-page=scan] .result-count{padding:0 var(--xy-space-2);min-height:var(--xy-touch);font-size:var(--xy-font-small)}
  body[data-public-page=scan] .scan-options{margin:var(--xy-space-2) 0}
  body[data-public-page=scan] .scan-options>summary{padding:var(--xy-space-2) var(--xy-space-3)}
  body[data-public-page=scan] .chapter-head{display:none}
}
@media(max-width:640px){
  body[data-public-page=scan] .scan-table td:first-child{grid-column:1;grid-row:1}
  body[data-public-page=scan] .scan-table td:nth-child(2){grid-column:2;grid-row:1}
  body[data-public-page=scan] .scan-table td:nth-child(6){grid-column:1/-1;grid-row:2}
}
@media(max-width:360px){
  body[data-public-page=scan] .scan-table td:nth-child(2){grid-column:1;grid-row:2}
  body[data-public-page=scan] .scan-table td:nth-child(6){grid-row:3}
}
@media(prefers-reduced-motion:reduce){body[data-public-page] *,body[data-public-page] *::before,body[data-public-page] *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
