/* Public homepage and account palette, matching the member dashboard. */
body{background:#0A0118;color:#fff;color-scheme:dark}
a,.eyebrow,.hero h1 span,.brand>span:last-child{color:#FF0AB6}
.brand{color:#fff}
.brand-mark{background:#FF0AB6;color:#0A0118}
nav a,.text-button,.hero p,.muted,.note,.steps,.footer{color:#C9BDD9}
nav a:hover,.text-button:hover{color:#FF0AB6}
.card{background:#1B0B30;border-color:#38204E;box-shadow:0 8px 28px #00000020}
.hero .card{border-top-color:#FF0AB6}
.button,.button.secondary,button.primary{background:#FF0AB6;border-color:#FF0AB6;color:#0A0118}
.button:hover,.button.secondary:hover,button.primary:hover{background:#FF43C7;border-color:#FF43C7;color:#0A0118}
.pill,.resource-icon,.resource:nth-child(2) .resource-icon{background:#351038;color:#FF70D5}
.steps b{background:#1B0B30;border-color:#614071;color:#fff}
input,select{background:#110620;border-color:#614071;color:#fff}
input::placeholder{color:#AFA0C0;opacity:1}
input:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#FF70D5}
input[type=checkbox]{accent-color:#FF0AB6}
.footer,.preview-check{border-color:#38204E}
.error{background:#351322;border-color:#9C4960;color:#FFD0DA}
.notice{background:#24133C;border-color:#654280;color:#E5D6FA}
.spinner{border-color:#614071;border-top-color:#FF0AB6}
.status{background:#302040;color:#DDD1EB}
.status.pass{background:#13362F;color:#A5E9CE}
.status.fail{background:#3D2520;color:#FFD0AD}
.auth-aside li,.divider{color:#C9BDD9}
.auth-aside li::marker{color:#FF0AB6}
.auth-card{border-top:3px solid #FF0AB6}
.divider:before,.divider:after{background:#38204E}
.auth-card input:autofill{background:#110620;color:#fff}
.auth-card input:-webkit-autofill{-webkit-text-fill-color:#fff;box-shadow:0 0 0 1000px #110620 inset;caret-color:#fff}
#market-news{margin:20px 0 58px;scroll-margin-top:24px}
#market-news .section-heading p{margin:8px 0 0}
#market-news .section-heading>.button{flex-shrink:0}
.market-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.market-news-card{display:flex;flex-direction:column;border-top:3px solid #FF0AB6}
.news-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.news-meta time{font-size:11px;color:#C9BDD9}
.market-news-card h3{font-size:20px;line-height:1.4;margin:20px 0 12px}
.market-news-card h3 a{color:#fff;text-decoration:none}
.market-news-card h3 a:hover{color:#FF70D5}
.market-news-card p{font-size:13px;margin:0 0 24px}
.news-link{margin-top:auto;font-size:13px;font-weight:700;text-decoration:none}
.news-link:hover{text-decoration:underline}
@media(max-width:850px){.market-news-grid{grid-template-columns:1fr}.market-news-card h3{margin-top:16px}}
@media(max-width:620px){#market-news .section-heading{align-items:flex-start;flex-direction:column}}
