/* Light finish for the two home pages. Dark material is owned by public-ui.css. */
html[data-theme="light"] body:is([data-public-page="home"],[data-public-page="market"]){
  --home-glass:color-mix(in srgb,var(--xy-panel) 82%,transparent);
  --home-glass-soft:color-mix(in srgb,var(--xy-soft) 70%,transparent);
  position:relative;isolation:isolate;
  background:radial-gradient(circle at 14% 8%,color-mix(in srgb,var(--xy-jade) 11%,transparent),transparent 31rem),var(--xy-bg);
}
html[data-theme="light"] body:is([data-public-page="home"],[data-public-page="market"])::before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.035;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:160px 160px;
}
html[data-theme="light"] body[data-public-page="home"] .section,
html[data-theme="light"] body[data-public-page="market"] :is(.hero,.market-entry-card,.follow-grid>*,.notes-reading-card,.sub-box,.xy-wechat-handoff){
  color:var(--xy-fg);background:var(--xy-panel);background:var(--home-glass);
  border:1px solid var(--xy-line);border-radius:14px;box-shadow:var(--xy-shadow);
  backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);
}
html[data-theme="light"] body[data-public-page="home"] :is(.tile,.notes a){background:var(--xy-soft);background:var(--home-glass-soft);border-color:var(--xy-line)}
html[data-theme="light"] body[data-public-page="market"] .hero{padding:18px 24px!important}
html[data-theme="light"] body[data-public-page="market"] .market-flow{background:transparent}
html[data-theme="light"] body[data-public-page="market"] :is(.primary-source,.tq-box,details.advanced,.dimension,.outline-details details,.replay-demo,.outline-modules){
  color:var(--xy-fg);background:var(--xy-soft);background:var(--home-glass-soft);border-color:var(--xy-line);
}
html[data-theme="light"] body[data-public-page="market"] :is(input,select,select option){color:var(--xy-fg);background:var(--xy-panel);border-color:var(--xy-line)}
html[data-theme="light"] body[data-public-page="market"] :is(.chip,.tq-head button,.carousel-buttons button,.replay-controls button,.contract-switch){color:var(--xy-fg);background:var(--xy-soft);border-color:var(--xy-line)}
html[data-theme="light"] body[data-public-page="market"] :is(.chip:hover,.carousel-buttons button:hover,.replay-controls button:hover,.dimension:hover){background:var(--xy-soft);color:var(--xy-fg)}
html[data-theme="light"] body[data-public-page="market"] .contract-switch button{color:var(--xy-muted)}
html[data-theme="light"] 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)}
html[data-theme="light"] body[data-public-page="market"] :is(.hint,.contract-help,.tq-grid,.note,.advanced summary,.xy-wechat-handoff p){color:var(--xy-muted)}
html[data-theme="light"] body[data-public-page="market"] :is(.xy-wechat-handoff span,.xy-wechat-handoff small){color:var(--xy-jade)}
html[data-theme="light"] body[data-public-page="market"] .replay-chart{background:var(--xy-bg)}
html[data-theme="light"] body[data-public-page="market"] #ov{background:color-mix(in srgb,var(--xy-bg) 94%,transparent)}
