/* 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}}

.main-site-link{display:inline-flex;align-items:center;gap:9px;padding:10px 16px;border:1px solid #614071;border-radius:8px;background:#1B0B30;color:#fff;font-size:13px;font-weight:700;text-decoration:none}
.main-site-link:hover{border-color:#FF0AB6;color:#FF70D5}
.main-site-link span{color:#FF0AB6;font-size:18px;line-height:1}
.audit-section{margin:76px 0;scroll-margin-top:24px}
.audit-section-nav{display:flex;flex-wrap:wrap;gap:12px 28px;padding:20px 0;border-top:1px solid #38204E;border-bottom:1px solid #38204E}
.audit-section-nav a{font-size:13px;color:#C9BDD9;text-decoration:none}
.audit-section-nav a:hover{color:#FF70D5}
.audit-section .section-heading{margin-top:0}
.audit-section .section-heading p{max-width:750px;margin:14px 0 0}
.audit-section h2{font-size:clamp(26px,3vw,36px);line-height:1.2;margin:12px 0 20px;letter-spacing:-1px}
.audit-check-grid,.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.check-number,.method-label{font-size:10px;font-weight:700;letter-spacing:1.4px;color:#FF70D5}
.audit-check-card h3,.method-grid h3{font-size:19px;line-height:1.3;margin:18px 0 12px}
.audit-check-card p,.method-grid p{color:#C9BDD9;font-size:14px;margin:0;line-height:1.75}
.method-grid .note{margin-top:16px;font-size:12px}
.sample-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center}
.sample-intro p{line-height:1.8}.sample-intro .button{margin-top:14px}
.sample-panel{margin:0;border-color:#614071;box-shadow:0 18px 60px #00000033}
.sample-panel figcaption{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-bottom:22px}
.sample-panel figcaption .note{font-size:11px}
.sample-toolbar{display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between;border-top:1px solid #38204E;border-bottom:1px solid #38204E;padding:14px 0;font-size:12px}
.sample-toolbar span{color:#C9BDD9}
.sample-panel h3{font-size:22px;line-height:1.4;margin:22px 0}
.sample-evidence{margin:0}.sample-evidence div{border-left:2px solid #614071;padding:0 0 0 15px;margin:20px 0}.sample-evidence div:last-child{border-color:#FF0AB6}
.sample-evidence dt{font-size:11px;font-weight:700;color:#FF70D5;text-transform:uppercase;letter-spacing:1px}
.sample-evidence dd{margin:6px 0 0;color:#C9BDD9;font-size:13px;line-height:1.75}
.method-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;border-bottom:1px solid #38204E;font-size:13px;color:#C9BDD9}
.method-footer>a{flex-shrink:0}
.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:48px}
.audit-faq-list details{border-bottom:1px solid #38204E;padding:20px 0}
.audit-faq-list details:first-child{border-top:1px solid #38204E}
.audit-faq-list summary{cursor:pointer;font-size:15px;font-weight:700;line-height:1.6;padding-right:10px}
.audit-faq-list summary::marker{color:#FF0AB6}
.audit-faq-list details[open] summary{color:#FF70D5}
.audit-faq-list p{font-size:14px;color:#C9BDD9;margin:16px 0 0;line-height:1.8}
.audit-final-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:60px 0;border-color:#614071}
.audit-final-cta h2{margin:12px 0;font-size:27px}.audit-final-cta p{margin:0}.audit-final-cta .button{flex-shrink:0}
#website{scroll-margin-top:100px}
@media(max-width:950px){.audit-check-grid,.method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method-grid article:last-child{grid-column:1/-1}.sample-layout,.faq-layout{gap:26px}.sample-layout{grid-template-columns:1fr}.sample-intro{max-width:650px}.audit-final-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.audit-section{margin:48px 0}.audit-check-grid,.method-grid,.faq-layout{grid-template-columns:1fr}.method-grid article:last-child{grid-column:auto}.method-footer{align-items:flex-start;flex-direction:column;gap:0}.audit-section-nav{gap:12px 20px}.audit-section-nav a{font-size:12px}.sample-panel h3{font-size:20px}.audit-final-cta .button{width:100%}.audit-final-cta h2{font-size:24px}}
