
:root{color-scheme:light;--bg:#f8f9fe;--bg2:#f4f6fc;--surface:#fff;--stroke:#e3e6f1;--text:#1d2440;--muted:#68718b;--lav:#6956cf;--violet:#7358df;--lime:#7bb897;--peach:#cc9a77}
.announcement{background:#f2efff!important;color:#585b82!important;border-color:#e4dffc!important}.announcement a{color:#5544bf!important}.announce-spark,.announce-sep{color:#7967e1!important}
.site-header{background:#fffffff0!important;border-color:#e7e9f2!important;box-shadow:0 8px 28px #18234d0c}
.brand-type,.brand-type>span:first-child{color:#1d2545!important}.brand-type>span:first-child{color:#6650c9!important}.brand-dot{color:#9d76e9!important}
.brand-icon{background:linear-gradient(140deg,#6f5bdf,#a58cf2)!important;color:white!important;box-shadow:0 8px 17px #7054d72c}.brand-icon svg{color:#fff!important}
.desktop-nav,.desktop-nav a{color:#535b77!important}.desktop-nav a:hover{color:#624bc7!important}.nav-cta{background:#eeeaff!important;color:#4b3cb4!important;border-color:#dcd4fa!important}.nav-cta:hover{background:#e3ddff!important}
.menu-toggle{background:#f1edff!important;border-color:#ded6fa!important}.menu-toggle span{background:#6553c5!important}.mobile-nav{background:#fff!important;color:#2a3152!important;box-shadow:0 20px 40px #26306817}
.hero{background:transparent!important}.hero:before{background:radial-gradient(ellipse,#e4dfffce,transparent 65%)!important}.hero-glow{background:radial-gradient(ellipse,#ded3ffad,transparent 65%)!important}
.hero h1,.section-heading h2,.center-heading h2,.about-section h2,.faq-section h2,.bottom-cta h2{color:#1c2441!important}
.highlight-title,.section-heading h2 em,.center-heading h2 em,.about-section h2 em,.faq-section h2 em{color:#6d55d1!important}.period{color:#7460d6!important}
.hero-eyebrow,.eyebrow,.section-kicker{color:#6955ca!important}.eyebrow-line{background:#a99aec!important}
.hero-lead,.section-heading p,.center-heading p,.about-section p,.faq-section p,.hero-proof,.proof-soft{color:#626e8b!important}
.hero-proof strong{color:#242c4b!important}
.button-primary{background:#6f5ddf!important;color:#fff!important;box-shadow:0 11px 25px #6f5ddf30!important}.button-primary:hover{background:#5d49ce!important}
.button-quiet{background:#fff!important;color:#4c5773!important;border-color:#dfe2ee!important}.button-quiet:hover{background:#f0efff!important}
.art-frame{background:#fff!important;border:1px solid #e2e1f4!important;box-shadow:0 30px 76px #4d3c7e1f!important}.art-topline,.art-bottomline{color:#6c738f!important}.art-progress{background:#e6e4f5!important}.art-bubble{background:#fff!important;border-color:#ebe8f5!important;box-shadow:0 10px 24px #4d3c7e16!important}.art-bubble strong{color:#2f3451!important}.floating-fleck{color:#9585e8!important}.f2{color:#c3a0dc!important}
.scroll-cue{background:#eeeafb!important;border-color:#e4ddf7!important;color:#666282!important}.scroll-cue span{color:#7864d1!important}
.tools-section{background:linear-gradient(#fafbff,#f2f5ff)!important}
.search-field,.sort-wrap{background:#fff!important;border:1px solid #dfe3f0!important;color:#424c71!important;box-shadow:0 3px 12px #27315b08!important}.search-field:focus-within{border-color:#8975df!important;background:#fff!important}
.search-field input{color:#222b46!important}.search-field input::placeholder{color:#9099b3!important}.search-field kbd{color:#838baa!important;border-color:#e2e6f2!important}.sort-wrap select{color:#303958!important}
.filter-chip{background:#fff!important;color:#626d8a!important;border-color:#e0e4ef!important}.filter-chip.is-active{background:#ede8ff!important;color:#5c48bf!important;border-color:#c8bef6!important}.filter-chip:hover{color:#5946b5!important;border-color:#b9a8f0!important}
.tool-status,.result-row p{color:#67718c!important}.tool-status small{color:#939cb1!important}.result-row button{color:#6552cb!important}
.tool-card,.tool-card.featured{background:#fff!important;border:1px solid #e3e5f0!important;box-shadow:0 12px 31px #24325d0b!important}.tool-card:hover{border-color:#c0b4ec!important;box-shadow:0 25px 55px #40375b21!important}
.tool-card h3,.tool-card h4,.tool-card strong{color:#1d2747!important}.tool-card p{color:#6c7691!important}.tool-card .card-meta{color:#7f88a4!important}.tool-badge.is-live{background:#e4f5e8!important;color:#256b48!important}.tool-badge.is-soon{background:#f1efff!important;color:#6f5bb2!important}.card-icon{background:#f0edff!important;color:#6c5ccc!important}.card-arrow{background:#f8f7ff!important;border-color:#dcd6f5!important;color:#6f5bc9!important}.card-bottom{border-color:#ebeef5!important;color:#5e4ac6!important}
/* artwork can intentionally retain contrast; these are previews, not page containers */
.create-strip{background:#ece9fb!important;border-color:#dcd7f5!important;color:#2b3053!important}.create-strip h2{color:#252a4e!important}.create-strip p{color:#65708e!important}
.how-section,.about-section,.faq-section{background:#f9faff!important;color:#242b48!important}
.how-section article,.how-card,.step-card,.about-card,.faq-section details,.faq-card,.benefit-card{background:#fff!important;border-color:#e2e5f1!important;color:#2b3355!important;box-shadow:0 8px 26px #222e5c0a!important}
.how-section p,.about-section p,.faq-section details p{color:#66718c!important}
.bottom-cta{background:linear-gradient(125deg,#efebff,#f0f8ff)!important;border-color:#dcd7f3!important}.bottom-cta p{color:#626e8a!important}
.site-footer{background:#f0f3fa!important;color:#303958!important;border-color:#e0e4f0!important}.site-footer h3,.site-footer strong,.site-footer .brand-type{color:#252b4d!important}.site-footer a{color:#606a87!important}.site-footer a:hover{color:#6251bd!important}.site-footer p,.footer-bottom{color:#7a839e!important;border-color:#dfe4ef!important}
/* dialogs and search empty states */
.modal,.modal-card,.tool-modal,.empty-results{background:#fff!important;color:#27304d!important;border-color:#dde2ef!important}.modal p,.tool-modal p,.empty-results p{color:#6b7490!important}
@media(max-width:700px){.hero{padding-top:36px!important}.tool-card.featured{box-shadow:0 10px 24px #2832610b!important}}

/* FAQ legibility: override original dark theme text on white accordion surfaces. */
.faq-section .faq-list{border-top:1px solid #dce2ee!important}
.faq-section .faq-list details{background:#fff!important;border:1px solid #dce2ee!important;border-radius:12px!important;margin:0 0 10px!important;padding:0 16px!important;box-shadow:0 6px 19px rgba(34,49,92,.035)!important}
.faq-section .faq-list details summary,.faq-section .faq-list summary{color:#26324f!important;-webkit-text-fill-color:#26324f!important;background:transparent!important;font-weight:800!important;font-size:14px!important;line-height:1.5!important;padding:19px 38px 19px 2px!important;opacity:1!important}
.faq-section .faq-list summary::after{color:#6954ce!important;right:4px!important}
.faq-section .faq-list details p{color:#52617d!important;-webkit-text-fill-color:#52617d!important;font-size:13px!important;line-height:1.8!important;opacity:1!important;padding-bottom:18px!important}
.faq-section .faq-list details a{color:#5742c1!important}
.faq-section .faq-list summary:focus-visible{outline:2px solid #725bd3;outline-offset:3px;border-radius:6px}
