:root{--ink:#f3f7f6!important;--muted:#a7b4b2!important;--line:rgba(218,239,234,.14)!important;--paper:rgba(235,246,243,.075)!important;--brand:#70d1c6!important;--blue:#70d1c6!important;--green:#7ad1b3!important;--soft:rgba(232,243,240,.07)!important}
@keyframes site-aurora-left{0%,100%{transform:translate3d(-11%,13%,0) scale(1);opacity:.68}34%{transform:translate3d(11%,-14%,0) scale(1.16);opacity:.94}68%{transform:translate3d(-2%,-5%,0) scale(1.07);opacity:.78}}
@keyframes site-aurora-right{0%,100%{transform:translate3d(12%,12%,0) scale(1);opacity:.58}39%{transform:translate3d(-12%,-15%,0) scale(1.17);opacity:.9}72%{transform:translate3d(3%,-5%,0) scale(1.08);opacity:.72}}
html{background:#070909!important}
body{min-height:100vh;color:#f3f7f6!important;background:radial-gradient(ellipse 115% 72% at 50% 112%,rgba(0,104,78,.78),transparent 70%),linear-gradient(180deg,#070909 0%,#07110f 62%,#063d32 100%)!important;background-attachment:fixed!important;animation:none!important;position:relative}
body:before,body:after{content:"";display:block!important;position:fixed;z-index:0;pointer-events:none;border-radius:50%;will-change:transform,opacity}
body:before{width:84vw;height:66vw;left:-27vw;bottom:-28vw;background:radial-gradient(circle,rgba(111,229,216,.46),rgba(56,146,138,.16) 45%,transparent 70%);filter:blur(24px);animation:site-aurora-left 16s ease-in-out infinite!important}
body:after{width:78vw;height:64vw;right:-27vw;bottom:-29vw;background:radial-gradient(circle,rgba(185,193,91,.41),rgba(104,125,63,.15) 46%,transparent 70%);filter:blur(26px);animation:site-aurora-right 19s ease-in-out infinite!important}
body>*{position:relative;z-index:1}
/* Keep the legacy aurora from flashing before GradientWaves mounts. */
body:before,body:after{display:none!important;animation:none!important}

/* Shared navigation and branding */
.nav,.member-header,.community-nav,.account-nav,.public-nav,.legal-header{color:#f0f1f2!important;border-color:rgba(224,226,230,.16)!important;background:rgba(12,13,15,.9)!important;box-shadow:0 18px 55px rgba(0,0,0,.28)!important;backdrop-filter:blur(20px)!important}
.brand,.member-brand,.community-brand,.account-brand,.public-brand,.legal-brand,.auth-brand{color:#f5f8f7!important}
.brand i,.member-brand i,.community-brand i,.account-brand i,.public-brand i,.legal-brand i,.auth-brand i{background:#edf4f2!important;color:#0a100f!important}
.brand,.member-brand,.community-brand,.account-brand,.public-brand,.legal-brand,.auth-brand{gap:10px!important;font-weight:700!important;letter-spacing:-.045em!important}
.brand i,.member-brand i,.community-brand i,.account-brand i,.public-brand i,.legal-brand i,.auth-brand i{
  position:relative!important;
  display:block!important;
  width:29px!important;
  height:29px!important;
  flex:0 0 29px!important;
  overflow:hidden!important;
  border:1px solid rgba(153,224,214,.28)!important;
  border-radius:9px!important;
  background:linear-gradient(145deg,rgba(55,89,84,.96),rgba(12,20,19,.98))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.1),0 7px 18px rgba(0,0,0,.25),0 0 18px rgba(83,196,182,.08)!important;
  color:transparent!important;
  font-size:0!important;
  transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .28s ease,box-shadow .28s ease!important;
}
.brand i::before,.member-brand i::before,.community-brand i::before,.account-brand i::before,.public-brand i::before,.legal-brand i::before,.auth-brand i::before{
  content:""!important;
  position:absolute!important;
  left:6px!important;
  top:6px!important;
  width:17px!important;
  height:17px!important;
  border:0!important;
  background:#dff6f2!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 16L16 4M8 4H16V12' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 16L16 4M8 4H16V12' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important;
  transform:none!important;
  box-shadow:0 0 9px rgba(137,226,214,.26)!important;
}
.brand i::after,.member-brand i::after,.community-brand i::after,.account-brand i::after,.public-brand i::after,.legal-brand i::after,.auth-brand i::after{
  content:none!important;
  display:none!important;
}
.brand:hover i,.member-brand:hover i,.community-brand:hover i,.account-brand:hover i,.public-brand:hover i,.legal-brand:hover i,.auth-brand:hover i{
  transform:translate3d(1px,-1px,0)!important;
  border-color:rgba(153,224,214,.48)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.12),0 10px 22px rgba(0,0,0,.3),0 0 22px rgba(83,196,182,.14)!important;
}
.member-header .member-brand,.community-nav .community-brand,.account-nav .account-brand,.nav .brand,.public-nav .public-brand,.legal-header .legal-brand,.auth-brand{color:#fff!important}
.member-header .member-brand i,.community-nav .community-brand i,.account-nav .account-brand i,.nav .brand i,.public-nav .public-brand i,.legal-header .legal-brand i,.auth-brand i{
  border-color:rgba(255,255,255,.72)!important;
  background:#fff!important;
  box-shadow:0 7px 18px rgba(0,0,0,.24)!important;
}
.member-header .member-brand i::before,.community-nav .community-brand i::before,.account-nav .account-brand i::before,.nav .brand i::before,.public-nav .public-brand i::before,.legal-header .legal-brand i::before,.auth-brand i::before{
  background:#080b0b!important;
  box-shadow:none!important;
}
.nav a,.member-header a,.community-nav a,.account-nav a,.public-nav a{color:#969ba1!important}
.nav a.active,.member-header a.active,.community-nav a.active,.account-nav a.active,.public-nav a.active{color:#fff!important}
.member-logout,.button.light,.member-link{border-color:rgba(224,226,230,.18)!important;background:#1b1d20!important;color:#e1e3e5!important}
.button.dark,.sales-primary,.subscribe,.auth-primary,.primary-button,.composer-field button{background:#eaf2f0!important;border-color:#eaf2f0!important;color:#0b1211!important}
.member-header>nav:not(.mobile-member-menu) a{color:#92979d!important}
.member-header>nav:not(.mobile-member-menu) a:hover,.member-header>nav:not(.mobile-member-menu) a.active{color:#f4f5f6!important}

/* Shared glass surfaces */
.bias-card,.analysis-surface,.why-card,.market-mood,.market-mood-body,.today-news,.market-chart-section,.market-chart-shell,.macro-impact,.macro-impact-card,.macro-overview,.macro-data-grid,.news-card,
.account-side,.account-content,.account-card,.plan-overview,.feed-panel,.left-rail,.side-card,.idea-card,.idea-composer,.auth-card,.order-card,.panel,.editor-card,.summary-card,.table-card,.warning-card,.legal-main,.legal-notice,.disclaimer-card,
.bias-preview,.membership-card,.sales-price-card,.feature-primary,.inside-grid,.trust-sources{border-color:rgba(219,239,234,.14)!important;background:rgba(234,245,242,.075)!important;box-shadow:0 24px 70px rgba(0,0,0,.24)!important;backdrop-filter:blur(20px)!important;color:#eef5f3!important}

/* Dashboard */
.hero,.pair-showcase,.how,.pricing,.assistant-feature,.details-wrap{background:transparent!important}
.hero h1,.pair-nav h2,.section-heading h2,.market-mood-heading h2,.today-news-heading h2,.macro-heading h2,.market-chart-heading h2,.pricing h2,.how h2{color:#f6f8f7!important}
.hero-copy,.hero-note,.data-note,.updated,.bias-lead,.bias-summary,.reason p,.factor p,.market-mood-context,.mood-hint,.mood-source,.today-news-note,.macro-summary,.macro-impact-note,.market-chart-note{color:#a6b4b1!important}
.hero .text-link,.hero-actions .text-link{color:#a9b8b5!important}
.hero .text-link:hover,.hero-actions .text-link:hover{color:#eaf3f1!important}
.hero-actions .button.dark{border:1px solid rgba(142,211,201,.28)!important;background:linear-gradient(135deg,rgba(48,82,75,.72),rgba(29,57,51,.68))!important;color:#eaf5f2!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 10px 24px rgba(0,0,0,.16)!important;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease!important}
.hero-actions .button.dark span{color:#9ee1d7!important;transition:transform .22s ease!important}
.hero-actions .button.dark:hover{transform:translateY(-2px);border-color:rgba(158,225,215,.46)!important;background:linear-gradient(135deg,rgba(57,101,92,.8),rgba(34,70,62,.76))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 14px 30px rgba(0,0,0,.22),0 0 22px rgba(96,205,191,.08)!important}
.hero-actions .button.dark:hover span{transform:translateX(3px)}
.hero-actions .button.dark:focus-visible{outline:2px solid #85d7cd!important;outline-offset:4px!important}
.pair-picker,.picker-menu,.details-toggle{border-color:rgba(218,238,233,.15)!important;background:rgba(233,245,242,.08)!important;color:#e5eeec!important}
.picker-menu button{color:#dbe6e3!important}.picker-menu button:hover{background:rgba(112,209,198,.12)!important}
body>.dashboard-picker-menu{position:fixed!important;right:auto!important;z-index:10000!important;display:none!important;width:190px!important;max-height:min(360px,60vh)!important;overflow:auto!important;padding:6px!important;border:1px solid rgba(218,238,233,.17)!important;border-radius:13px!important;background:rgba(12,18,17,.97)!important;box-shadow:0 18px 45px rgba(0,0,0,.42)!important}
body>.dashboard-picker-menu.open{display:block!important}
body>.dashboard-picker-menu button{display:block!important;width:100%!important;padding:11px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#dbe6e3!important;font:500 12px var(--mono)!important;text-align:left!important;cursor:pointer!important}
body>.dashboard-picker-menu button:hover,body>.dashboard-picker-menu button:focus-visible{background:rgba(112,209,198,.12)!important;color:#f2f8f6!important;outline:0!important}
.reason{border-color:rgba(218,238,233,.13)!important;background:rgba(4,8,8,.32)!important}
.preview-badge,.factor-tag,.up-tag,.member-badge{background:rgba(118,211,199,.13)!important;color:#9de1d7!important}
.plans article,.steps article{border-color:rgba(218,238,233,.14)!important;background:rgba(234,245,242,.07)!important;color:#eef4f2!important}
.membership-plans{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}
@media(max-width:750px){.membership-plans{grid-template-columns:1fr}}
.plans article>span,.steps p{color:#a8b5b3!important}

/* Dashboard contrast */
.analysis-surface,.bias-card,.market-mood,.today-news,.macro-overview,.macro-impact,.market-chart-section,.why-card{color:#edf4f2!important}
.analysis-surface h1,.analysis-surface h2,.analysis-surface h3,.market-mood h2,.today-news h2,.today-news h3,.macro-overview h2,.macro-overview h3,.macro-impact h2,.macro-impact h3,.market-chart-section h2,.why-card h2,.why-card h3{color:#f4f7f6!important}
.analysis-surface p,.today-news p,.today-news span,.macro-overview p,.macro-overview span,.macro-impact p,.macro-impact span,.market-chart-section p,.why-card p,.why-card span{color:#aebbb8!important}
.analysis-surface a,.today-news a,.macro-overview a,.macro-impact a,.market-chart-section a,.why-card a{color:#9edfd6!important}
.card-label,.overline,.section-heading .overline,.market-mood .overline{color:#849592!important}
.data-note a,.mood-source a,.today-news a{color:#9edfd6!important}

/* Market mood */
.market-mood{border-color:rgba(218,238,233,.16)!important;background:rgba(232,244,241,.075)!important;color:#eef5f3!important}
.market-mood .member-badge{border-color:rgba(121,211,199,.18)!important;background:rgba(121,211,199,.13)!important;color:#a8e4dc!important}
.bias-card .member-badge,.why-card .member-badge{display:none!important}
.market-mood-heading>div>p:last-child{color:#a8b6b3!important}
.market-mood-body{border:1px solid rgba(189,225,216,.19)!important;border-radius:17px!important;background:linear-gradient(135deg,rgba(67,112,102,.48),rgba(46,78,65,.4))!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 16px 38px rgba(0,0,0,.1)!important;padding:28px!important}
.market-mood-context li{background:rgba(224,242,237,.09)!important}
.mood-gauge{color:#dce7e5!important}
.mood-arc{stroke:#c7d7d3!important;opacity:.32!important}
.mood-ticks path{stroke:#b9cac6!important;opacity:.55!important}
.mood-ticks path:nth-child(4){opacity:.9!important}
.mood-needle path{stroke:#eef5f3!important}
.mood-needle circle{fill:#eef5f3!important}
.mood-reading strong{color:#f4f7f6!important}
.mood-reading span,.mood-scale button,.mood-hint{color:#91a29f!important}
.mood-reading span{display:none!important}
#marketMoodConfidence{display:none!important}
.mood-scale button:hover,.mood-scale button:focus-visible,.mood-scale button[aria-pressed="true"]{color:#dff0ed!important}
.mood-explanation{color:#d2ddda!important}
.market-mood-context li{border-color:rgba(218,238,233,.14)!important;background:rgba(235,246,243,.075)!important;color:#b8c5c2!important}
.market-mood-context li:before{color:#84d6cc!important}
.mood-source{color:#8fa09d!important}
.mood-gauge:before{content:"";position:absolute;inset:16px 28px 54px;border-radius:50%;background:radial-gradient(circle at 50% 72%,var(--mood-glow,rgba(145,201,190,.08)),transparent 66%);filter:blur(8px);pointer-events:none;transition:background .45s ease}
.mood-gauge[data-mood="risk-off"]{--mood-accent:#df6874;--mood-glow:rgba(223,104,116,.25)}
.mood-gauge[data-mood="risk-on"]{--mood-accent:#79d3c7;--mood-glow:rgba(121,211,199,.23)}
.mood-gauge[data-mood="neutral"]{--mood-accent:#d7bd7b;--mood-glow:rgba(215,189,123,.18)}
.mood-gauge[data-mood] .mood-arc{stroke:var(--mood-accent)!important;opacity:.62!important;filter:drop-shadow(0 0 8px var(--mood-glow))}
.mood-gauge[data-mood] .mood-needle path{stroke:var(--mood-accent)!important;filter:drop-shadow(0 0 5px var(--mood-glow))}
.mood-gauge[data-mood] .mood-needle circle{fill:var(--mood-accent)!important;filter:drop-shadow(0 0 5px var(--mood-glow))}
.mood-gauge[data-mood] .mood-reading strong{color:var(--mood-accent)!important;text-shadow:0 0 18px var(--mood-glow)}
.mood-gauge[data-mood="risk-off"] .mood-scale button:first-child,.mood-gauge[data-mood="neutral"] .mood-scale button:nth-child(2),.mood-gauge[data-mood="risk-on"] .mood-scale button:last-child{color:var(--mood-accent)!important;font-weight:700;transform:translateY(-2px)}
.mood-gauge[data-mood="neutral"] .mood-scale button:nth-child(2){transform:translate(-50%,-2px)}

/* Dashboard data cards */
.macro-data-grid{background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
.macro-data-grid article,.today-news-list article,.analysis-surface .factor{border-color:rgba(218,238,233,.13)!important;background:rgba(4,8,8,.21)!important;color:#edf4f2!important;box-shadow:none!important}
.macro-data-grid article span,.macro-data-grid article small,.calendar-event-top time,.calendar-values b{color:#849592!important}
.macro-data-grid article strong,.today-news-list article h3,.analysis-surface .factor strong{color:#f0f5f3!important}
.macro-source,.today-news-heading>div>p:last-child{color:#91a19e!important}
.today-news-list article>span,.calendar-values span{color:#a9b7b4!important}
.currency-chip{background:rgba(224,237,234,.12)!important;color:#bdcbc8!important}
.impact-chip.low,.impact-chip.medium,.impact-chip.high{background:rgba(117,207,195,.12)!important;color:#9edfd6!important}
.analysis-surface{overflow:hidden!important;border:1px solid rgba(207,226,221,.13)!important;border-radius:18px!important;background:rgba(4,8,8,.175)!important}
.analysis-surface .factor{border-radius:0!important;border-width:0 0 1px!important;padding:20px 22px!important}
.analysis-surface .factor>div{display:grid;gap:6px}
.analysis-surface .factor strong,.analysis-surface .factor p{margin:0!important}
.analysis-surface .factor:last-child{border-bottom:0!important}
.why-copy{color:#a9b6b3!important}
.market-chart-shell{background:#101616!important;border-color:rgba(218,238,233,.14)!important}
.chart-loading{color:#9eaeaa!important}

/* One consistent dashboard section surface */
.hero,.pair-showcase,.market-mood,.macro-overview,.today-news,.market-chart-section,.why-news,.macro-impact,.how{
  border:1px solid rgba(207,226,221,.16)!important;
  background:rgba(23,29,28,.3)!important;
  box-shadow:0 18px 45px rgba(0,0,0,.18)!important;
  backdrop-filter:none!important;
}
.hero,.pair-showcase,.how{color:#edf4f2!important}
.why-news{display:block!important}
.why-card{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.macro-impact-card{
  border-color:rgba(207,226,221,.14)!important;
  background:rgba(17,23,22,.5)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.bias-card{
  border-color:rgba(207,226,221,.14)!important;
  background:rgba(0,0,0,.38)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.bias-card .reason{background:rgba(0,0,0,.14)!important}
.market-mood-body{
  border-color:rgba(207,226,221,.13)!important;
  background:rgba(0,0,0,.38)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.steps article{
  border:1px solid rgba(207,226,221,.12)!important;
  border-radius:11px!important;
  background:#111716!important;
  padding:20px!important;
}
.macro-effect{
  border:1px solid rgba(207,226,221,.11)!important;
  background:rgba(207,226,221,.07)!important;
  color:#9aa9a6!important;
}
.macro-effect[data-effect="supportive"]{
  border-color:rgba(111,190,175,.16)!important;
  background:rgba(72,135,123,.13)!important;
  color:#8fc5bb!important;
}
.macro-effect[data-effect="headwind"]{
  border-color:rgba(181,107,113,.15)!important;
  background:rgba(139,70,77,.13)!important;
  color:#c39398!important;
}
footer#disclaimer{
  border:1px solid rgba(207,226,221,.16)!important;
  background:rgba(23,29,28,.3)!important;
  box-shadow:0 18px 45px rgba(0,0,0,.18)!important;
  color:#9eadaa!important;
}
footer#disclaimer p,footer#disclaimer a{color:#a9b7b4!important}

/* Dashboard market search */
.hero .instrument-search,.hero-selector{
  border:1px solid rgba(224,226,229,.18)!important;
  background:rgba(18,19,22,.9)!important;
  box-shadow:0 14px 38px rgba(0,0,0,.2)!important;
  color:#dce7e4!important;
}
.hero .instrument-search{z-index:80!important}
.hero .instrument-search:focus-within{z-index:120!important}
.hero .search-results{z-index:130!important}
.hero .hero-actions,.hero .hero-note{position:relative;z-index:1}
.hero .instrument-search .search-mark,.hero-selector .search-mark{color:#aeb3b8!important}
.hero .instrument-search input{color:#f0f1f2!important}
.hero .instrument-search input::placeholder{color:#a5a9ae!important}
.hero .search-hint,.hero-selector b{color:#80858a!important}
.hero .instrument-search>button,.hero-selector>span:last-child{
  background:#292c30!important;
  color:#e4e6e8!important;
}
.hero .search-results{
  border-color:rgba(224,226,229,.18)!important;
  background:#111214!important;
  box-shadow:0 22px 55px rgba(0,0,0,.35)!important;
}
.hero .search-group,.hero .search-type{color:#858a90!important}
.hero .search-result{background:transparent!important}
.hero .search-result:hover,.hero .search-result:focus{background:#292c30!important}
.hero .search-code{color:#d6d9dc!important}
.hero .search-name{color:#eef0f1!important}

/* Open hero and compact morning summary */
.hero{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.outlook-summary{
  width:min(1120px,100%);
  margin:18px auto 0;
}
.outlook-greeting{margin:0 0 20px;padding:0 3px}
.outlook-greeting p{margin:0;color:#aab8b5;font-size:clamp(17px,1.8vw,24px);line-height:1.35;letter-spacing:-.025em;font-weight:500}
.outlook-greeting p span{color:#8fa19d}
.outlook-greeting p b{color:#e9efed;font-weight:650}
.outlook-glance{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.outlook-glance article{
  min-height:142px;
  padding:24px 26px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  border:1px solid rgba(207,226,221,.15);
  border-radius:18px;
  background:rgba(23,29,28,.3);
  box-shadow:0 18px 45px rgba(0,0,0,.13);
}
.outlook-glance span{color:#a3b4b0;font:600 11px var(--mono);letter-spacing:.11em}
.outlook-glance strong{margin:13px 0 6px;color:#f2f6f5;font-size:clamp(27px,3vw,39px);line-height:1;letter-spacing:-.045em}
.outlook-glance strong[data-bias="long"],.outlook-glance strong[data-mood="risk-on"]{color:#91c9be}
.outlook-glance strong[data-bias="short"]{color:#df6874;text-shadow:0 0 22px rgba(223,104,116,.1)}
.outlook-glance strong[data-mood="risk-off"]{color:#df6874;text-shadow:0 0 22px rgba(223,104,116,.1)}
.outlook-glance small{color:#83928f;font-size:10px}
.explore-more-wrap{
  width:min(1120px,100%);
  margin:62px auto 76px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:17px;
  text-align:center;
}
.explore-more-wrap p{
  max-width:510px;
  margin:0;
  padding:7px 14px;
  border-radius:999px;
  background:rgba(4,12,10,.2);
  color:#c5d4d1;
  text-shadow:0 1px 12px rgba(0,0,0,.42);
  font-size:13px;
  font-weight:500;
  line-height:1.6;
}
.explore-more{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  min-width:172px;
  min-height:46px;
  padding:0 21px;
  border:1px solid rgba(153,224,214,.2);
  border-radius:999px;
  background:rgba(69,115,108,.18);
  box-shadow:0 13px 32px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.05);
  color:#cde7e2;
  font-size:12px;
  font-weight:650;
  text-decoration:none;
  transition:transform .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.explore-more span{color:#8fd5cb;transition:transform .25s ease}
.explore-more:hover{transform:translateY(-2px);border-color:rgba(153,224,214,.34);background:rgba(69,115,108,.27);box-shadow:0 17px 38px rgba(0,0,0,.23),0 0 25px rgba(83,196,182,.06)}
.explore-more:hover span{transform:translateY(2px)}
.explore-more:focus-visible{outline:2px solid #85d7cd;outline-offset:4px}
.pair-showcase#app{scroll-margin-top:104px}

/* How it works modal */
.how-trigger{appearance:none;border:0;background:transparent;padding:8px;cursor:pointer;font-family:inherit}
.how-trigger span{color:#8fd5cb}
.how-trigger .how-arrow{position:relative;display:inline-block;width:13px;height:13px;margin-left:7px;flex:0 0 13px;color:inherit}
.how-trigger .how-arrow::before{content:'';position:absolute;top:1px;right:1px;width:7px;height:7px;border-top:2px solid currentColor;border-right:2px solid currentColor}
.how-trigger .how-arrow::after{content:'';position:absolute;left:1px;bottom:2px;width:13px;height:2px;border-radius:2px;background:currentColor;transform:rotate(-45deg);transform-origin:left center}
@media(max-width:900px){
  .hero-actions .how-trigger{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:43px!important;padding:12px 19px!important;border:1px solid rgba(142,211,201,.24)!important;border-radius:999px!important;background:rgba(12,25,22,.58)!important;color:#dce8e5!important;box-shadow:inset 0 1px rgba(255,255,255,.035)!important;backdrop-filter:blur(14px);font-size:13px!important;font-weight:700!important}
  .hero-actions .how-trigger:active{background:rgba(45,82,74,.5)!important;border-color:rgba(142,211,201,.38)!important}
}
.how-modal[hidden]{display:none!important}
.how-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;opacity:0;transition:opacity .22s ease}
.how-modal.open{opacity:1}
.how-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(2,3,5,.8);backdrop-filter:blur(12px);cursor:default}
.how-dialog{position:relative;z-index:1;width:min(980px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:clamp(30px,5vw,58px);border:1px solid rgba(224,226,230,.18);border-radius:25px;background:#111214;box-shadow:0 38px 110px rgba(0,0,0,.62);color:#f0f1f2;transform:translate3d(0,18px,0) scale(.985);transition:transform .32s cubic-bezier(.22,1,.36,1)}
.how-modal.open .how-dialog{transform:translate3d(0,0,0) scale(1)}
.how-modal-close{position:absolute;top:18px;right:18px;width:38px;height:38px;border:1px solid rgba(224,226,230,.17);border-radius:50%;background:#202225;color:#cfd2d5;font-size:24px;line-height:1;cursor:pointer}
.how-modal-close:hover{background:#2b2e31;color:#fff}
.how-dialog>.overline{margin-bottom:13px;color:#92979d!important}
.how-dialog>h2{margin:0;color:#f4f7f6;font-size:clamp(35px,5vw,57px);line-height:1;letter-spacing:-.055em}
.how-dialog-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:42px}
.how-dialog-steps article{min-height:190px;padding:24px;display:flex;flex-direction:column;border:1px solid rgba(224,226,230,.14);border-radius:16px;background:#0b0c0e}
.how-dialog-steps span{color:#8e9399;font:500 10px var(--mono)}
.how-dialog-steps h3{margin:28px 0 10px;color:#f0f5f3;font-size:17px;letter-spacing:-.025em}
.how-dialog-steps p{margin:0;color:#a9adb2;font-size:13px;line-height:1.65}
body.how-modal-open{overflow:hidden}

/* Calm, one-time entrances as dashboard sections enter the viewport */
.scroll-reveal-ready .scroll-reveal{
  opacity:0;
  transform:translate3d(0,34px,0) scale(.992);
  transition:opacity .72s ease,transform .82s cubic-bezier(.22,1,.36,1);
  will-change:opacity,transform;
}
.scroll-reveal-ready .scroll-reveal>.scroll-reveal-item{
  opacity:0;
  transform:translate3d(0,16px,0);
  transition:opacity .58s ease,transform .72s cubic-bezier(.22,1,.36,1);
  transition-delay:calc(90ms + var(--reveal-index,0) * 55ms);
}
.scroll-reveal-ready .scroll-reveal.scroll-reveal-visible{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
}
.scroll-reveal-ready .scroll-reveal.scroll-reveal-visible>.scroll-reveal-item{
  opacity:1;
  transform:translate3d(0,0,0);
}

/* Account and community */
.page-head,.account-card,.profile-summary,.setting-row,.idea-card,.idea-composer,.feed-tabs,.side-card>a{border-color:rgba(218,238,233,.12)!important}
.page-head h1,.card-heading h2,.feed-head h1,.idea-body header strong,.setting-row strong{color:#f2f6f5!important}
.page-head p,.profile-summary span,.setting-row p,.idea-body>p,.idea-body header span,.rail-note p,.side-card li,.side-card p{color:#a5b2b0!important}
.account-side nav a,.rail-link,.feed-tabs button,.idea-body footer button{color:#9fadaa!important}
.account-side nav a:hover,.account-side nav a.active,.rail-link:hover,.rail-link.active{background:rgba(112,209,198,.11)!important;color:#aee6df!important}
.feed-tabs button.active{color:#aee6df!important;border-color:#70d1c6!important}
.fields input,.fields select,.fields textarea,.composer-field input,.composer-field textarea{border-color:rgba(218,238,233,.16)!important;background:rgba(4,8,8,.32)!important;color:#edf4f2!important}
.fields input::placeholder,.fields textarea::placeholder,.composer-field input::placeholder,.composer-field textarea::placeholder{color:#778783!important}
.instrument-chip,.secondary-button{border-color:rgba(218,238,233,.16)!important;background:rgba(235,245,243,.07)!important;color:#b8c5c2!important}
.instrument-chip.active{border-color:rgba(112,209,198,.4)!important;background:rgba(112,209,198,.14)!important;color:#aee6df!important}
.community-footer,.account-footer{background:rgba(6,10,10,.66)!important;border-color:rgba(218,238,233,.12)!important;color:#a8b5b3!important}
.feed-panel,.left-rail,.right-rail,.side-card,.account-side,.account-content{color:#edf4f2!important}
.feed-head>span,.active-status,.member-status{background:rgba(112,209,198,.13)!important;color:#9edfd6!important}
.idea-body footer button,.side-card>a,.account-side>p,.card-heading>span:not(.active-status),dt{color:#91a19e!important}
dd,.watchlist>p,.billing-card,.account-card{color:#dfe9e7!important}

/* Authentication, checkout, admin and legal */
.auth-card h1,.order-card h2,.panel h1,.section-heading h2,.legal-title h1,.disclaimer-card h1{color:#f5f8f7!important}
.auth-copy,.auth-card label,.auth-foot,.auth-disclaimer,.order-card>p,.order-card span,.order-card small,.legal-main p,.legal-main li,.legal-footer,.disclaimer-card p,.disclaimer-card li{color:#a6b3b1!important}
.auth-card input,.admin-shell input,.admin-shell select,.admin-shell textarea{border-color:rgba(218,238,233,.17)!important;background:rgba(5,9,9,.52)!important;color:#eff5f3!important}
.auth-card input:focus,.admin-shell input:focus,.admin-shell textarea:focus{border-color:#70d1c6!important;box-shadow:0 0 0 3px rgba(112,209,198,.13)!important}
.google-button,.secondary,.refresh-button{border-color:rgba(218,238,233,.17)!important;background:rgba(236,246,243,.08)!important;color:#e2ecea!important}
.auth-divider:before,.auth-divider:after{background:rgba(218,238,233,.13)!important}
.legal-back,.legal-main a,.auth-foot a{color:#9edfd6!important}
.site-legal-footer,.site-legal-footer a{color:#a8b6b3!important}
.site-age-card{background:#151c1b!important;border-color:rgba(220,239,235,.17)!important;color:#f3f7f6!important}
.site-age-card h2{color:#f3f7f6!important}.site-age-card p,.site-age-card button:last-child{color:#a8b6b3!important}.site-age-card button:first-of-type{background:#edf4f2!important;color:#0a100f!important}

/* Public homepage */
.sales-page,.landing-hero,.sales-hero,.edge-section,.market-coverage,.product-tour,.sales-membership,.closing,.public-footer{background:transparent!important;color:#f3f7f6!important}
.sales-hero h1,.edge-heading h2,.coverage-heading h2,.product-intro h2,.membership-copy h2,.sales-close h2{color:#f7f9f8!important}
.sales-lead,.sales-proof,.coverage-note,.product-intro p,.membership-copy p,.card-note,.preview-reasons p,.instrument-list,.public-footer{color:#a8b5b3!important}
.sales-secondary,.signin{border-color:rgba(218,238,233,.17)!important;background:rgba(235,245,243,.07)!important;color:#dfe9e7!important}

/* Hero headline entrance */
@keyframes hero-line-arrive{0%{opacity:0;transform:translate3d(0,42px,0) scale(.975);filter:blur(10px)}58%{opacity:1;filter:blur(0)}100%{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}}
.hero h1{overflow:visible}
.hero-headline-line{display:block;opacity:0;will-change:transform,opacity,filter;animation:hero-line-arrive 1.05s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(.16s + var(--line) * .15s)}

@media(max-width:900px){body:before{width:145vw;height:105vw;left:-78vw;bottom:-60vw}body:after{width:135vw;height:100vw;right:-74vw;bottom:-60vw}.nav,.member-header,.community-nav,.account-nav,.public-nav{background:rgba(12,13,15,.94)!important;border-color:rgba(224,226,230,.16)!important}.market-mood-body{padding:20px 14px!important}.macro-data-grid article,.today-news-list article{background:rgba(4,8,8,.46)!important}.outlook-summary{margin-top:12px}.outlook-greeting{margin-bottom:18px;padding:0 2px}.outlook-glance{grid-template-columns:1fr;gap:10px}.outlook-glance article{min-height:112px;padding:20px}.explore-more-wrap{margin:46px auto 58px}.explore-more-wrap p{max-width:290px}.pair-showcase#app{scroll-margin-top:82px}.how-modal{padding:12px}.how-dialog{max-height:calc(100vh - 24px);padding:28px 18px 20px;border-radius:19px}.how-dialog>h2{font-size:35px}.how-dialog-steps{grid-template-columns:1fr;gap:10px;margin-top:28px}.how-dialog-steps article{min-height:0;padding:19px}.how-dialog-steps h3{margin-top:17px}}
@media(prefers-reduced-motion:reduce){body:before,body:after{animation:none!important}.scroll-reveal,.scroll-reveal-item,.hero-headline-line{opacity:1!important;transform:none!important;filter:none!important;animation:none!important;transition:none!important}}
