html{color-scheme:dark}
.header-actions{display:flex;align-items:center;gap:18px;flex:none}
.header-subscribe{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 17px;border-radius:9px;background:#813ef0;color:white;font-size:13px;font-weight:600;box-shadow:0 3px 8px #44206e22;white-space:nowrap}
.header-subscribe:hover{background:#9455fa;color:white;transform:translateY(-1px)}
.theme-toggle{display:grid;place-items:center;width:40px;height:40px;padding:9px;border:1px solid transparent;background:transparent;border-radius:50%;color:#aaa2ba;flex:none}
.theme-toggle:hover{background:#251f32;color:var(--purple)}
.theme-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.theme-toggle .theme-moon{display:none}
html[data-theme=light]{color-scheme:light;--bg:#faf9fd;--panel:#fff;--border:#e3ddeb;--text:#282033;--muted:#70677c;--purple:#7543c8;--green:#40782b}
html[data-theme=light] .theme-sun{display:none}
html[data-theme=light] .theme-moon{display:block}
html[data-theme=light] body{background:var(--bg);color:var(--text)}
html[data-theme=light] .header{background:#faf9fdf2;border-color:var(--border)}
html[data-theme=light] .theme-toggle{color:#6f617f}
html[data-theme=light] .theme-toggle:hover{background:#eee5fa;color:var(--purple)}
html[data-theme=light] :is(.header nav a,.header nav button){color:#62576e}
html[data-theme=light] :is(.header nav .nav-active,.header nav .editorial-toggle.is-current,.editorial-toggle[aria-expanded=true]){background:#eee6f8;color:var(--purple)}
html[data-theme=light] .header nav a.nav-active{background:transparent}
html[data-theme=light] .header-cta{background:#efe7fa;border-color:#d8c4ee;color:#593293}
html[data-theme=light] .brand-mark{background:#7543c8;color:#fff}
html[data-theme=light] .editorial-menu{background:#fff;border-color:#e5dced;box-shadow:0 18px 50px #3921581c}
html[data-theme=light] .editorial-menu strong{color:#32273e}
html[data-theme=light] .editorial-menu small{color:#746780}
html[data-theme=light] :is(.header nav .editorial-menu a:hover,.header nav .editorial-menu a:focus-visible,.header nav .more-menu button:hover,.header nav .more-menu button:focus-visible){background:#f2ebfb}
html[data-theme=light] :is(.editorial-menu a:hover strong,.more-menu button:hover strong){color:var(--purple)}
html[data-theme=light] :is(.gradient-text,.news-hero h1 span,.about-hero h1 span){background-image:linear-gradient(100deg,#8643cc,#515fc0 60%,#167eaa)}
html[data-theme=light] :is(.search,.float-card,.tool-card,.rank-card,.news-card,.editorial-card,.about-principle,.submit-consent,.submit-icon,.sidebar-note,dialog){background:#fff;border-color:var(--border);box-shadow:0 4px 18px #39215808}
html[data-theme=light] .search{border-color:#d5c7e3;box-shadow:0 8px 25px #5f3d9210}
html[data-theme=light] :is(.search input,.editorial-search input){color:var(--text)}
html[data-theme=light] :is(.search input::placeholder,.editorial-search input::placeholder,.submit-form input::placeholder,.submit-form textarea::placeholder){color:#897d95}
html[data-theme=light] :is(.search button,.empty-state button,.detail-actions a,.about>a,.about-actions a:first-child,.editorial-cta>a){background:var(--purple);color:white;border-color:var(--purple)}
html[data-theme=light] .float-card small{color:#71647f}
html[data-theme=light] .mini-logo.green{background:#e5f0dc;color:#40782b}
html[data-theme=light] .hero-art{background:radial-gradient(ellipse at 55% 50%,#d9c5f055,transparent 65%)}
html[data-theme=light] .art-grid{background-image:linear-gradient(#c9b8db55 1px,transparent 1px),linear-gradient(90deg,#c9b8db55 1px,transparent 1px)}
html[data-theme=light] .core{box-shadow:inset 2px 2px 3px #c3a8e566,inset -2px -2px 2px #32273e,0 25px 60px #6b478d33}
html[data-theme=light] :is(.quick-search,.quick-search button,.art-label,.feature-strip .strip-end,.sidebar-title,.sidebar-title span,.category,.category .category-count,.result-info span,.tool-description,.card-bottom,.results-footer,.rank-description,.rank-date,.rank-attribution,.rank-number,.news-rank,.news-meta,.news-arrow,.news-section-head p,.news-date-row span:last-child,.news-ending,.editorial-description,.editorial-meta,.editorial-source,.footer-bottom p,.footer-bottom>span,.about-disclosure,.about-gallery figcaption,.about-gallery figcaption span,.submit-note,.submit-optional,.submit-field-help,.submit-form-caption){color:#71647e}
html[data-theme=light] :is(.tool-card:hover,.rank-card:hover,.rank-card:focus-visible,.news-card:hover,.news-card:focus-visible,.editorial-card:hover,.editorial-card:focus-visible){background:#f7f1ff;border-color:#ad87d5;box-shadow:0 8px 26px #684d9112}
html[data-theme=light] :is(.category.active,.category:hover,.sidebar-top-tools,.rank-directory-link,.rank-category,.category-tag,.news-hero-meta span,.editorial-tabs a[aria-current=page],.pricing-option:has(input:checked)){background:#efe5fa;border-color:#d6bce9;color:#6533a1}
html[data-theme=light] .category.active .category-count{color:#6533a1}
html[data-theme=light] :is(.rank-directory-link:hover,.sidebar-top-tools:hover){background:#e5d5f7;color:#54268f}
html[data-theme=light] :is(.rank-title,.news-copy strong,.news-date-row,.news-source-note strong,.footer-column h2,.about-story strong,.submit-field label,.submit-pricing legend){color:#30243e}
html[data-theme=light] :is(.rank-card:hover .rank-title,.rank-card:focus-visible .rank-title,.news-card:hover .news-copy strong,.news-card:focus-visible .news-copy strong){color:var(--purple)}
html[data-theme=light] .rank-number-1{color:#966d17}html[data-theme=light] .rank-number-2{color:#67718b}html[data-theme=light] .rank-number-3{color:#995d3b}
html[data-theme=light] :is(.rank-period,.rank-outbound,.rank-attribution a,.news-category,.news-source-note a,.news-ending a,.editorial-source a,.editorial-meta span:last-child,.about-disclosure a){color:#7543b5}
html[data-theme=light] :is(.rank-toolbar,.card-bottom,.footer-bottom,.about-gallery,.about-hero,.about-explore,.submit-hero){border-color:var(--border)}
html[data-theme=light] :is(select,.editorial-search,.pricing-option,.detail-note,.dialog-close,.active-filter button,.detail-actions button){background:#f4effa;border-color:#d8cce5;color:#62506f}
html[data-theme=light] :is(.about,.news-source-note,.editorial-cta,.about-explore){background:linear-gradient(110deg,#f1e8fc,#fbf9ff);border-color:#ddcfec}
html[data-theme=light] :is(.about p,.news-hero>p,.news-source-note p,.news-summary,.editorial-hero p,.editorial-tabs a,.editorial-cta p,.about-hero p,.about-story p,.about-principle p,.about-explore p,.submit-hero p,dialog p){color:#70607e}
html[data-theme=light] :is(.about-hero,.editorial-hero,.submit-hero){background:radial-gradient(ellipse at 50% 0,#e6d5ff8f,transparent 70%)}
html[data-theme=light] .news-hero-glow{background:radial-gradient(ellipse at 50% 35%,#dfc7fd66,transparent 58%)}
html[data-theme=light] .about-quote{color:#7643a8}
html[data-theme=light] .about-gallery-track{scrollbar-color:#b49acb #f2ebf8}
html[data-theme=light] .about-gallery a{border-color:#d5c5e2}
html[data-theme=light] .site-footer{background:#f2edf7;border-color:var(--border)}
html[data-theme=light] :is(.footer-links a,.footer-links button){color:#70617c}
html[data-theme=light] :is(.footer-links a:hover,.footer-links button:hover){color:var(--purple)}
html[data-theme=light] dialog::backdrop{background:#21103066}
html[data-theme=light] .submit-form{color-scheme:light}
html[data-theme=light] :is(.submit-form input:not([type=radio]):not([type=checkbox]),.submit-form textarea,.submit-form select){background:#fff;border-color:#d9cce7;color:#30253c}
html[data-theme=light] .submit-consent{color:#61506f}
html[data-theme=light] .submit-consent small{color:#7c6c87}
html[data-theme=light] .submit-required{color:#c52d4c}
html[data-theme=light] .submission-status{background:#f0f7eb;border-color:#a5c28a}
html[data-theme=light] .submission-status h2{color:#3e6b29}
html[data-theme=light] .submission-status p{color:#597447}
html[data-theme=light] .submission-status button{background:#e0efd5;color:#386122;border-color:#a1c185}
html[data-theme=light] .submission-status #undo-submission{color:#4e663e}
html[data-theme=light] .submit-error{background:#fff0f3;color:#a02b44;border-color:#df96a6}
@media(max-width:760px){.header-actions{margin-left:auto;gap:0}.theme-toggle{width:38px;height:38px}.header .header-inner{row-gap:9px}}
@media(max-width:1100px){.header-actions{gap:10px}.header-subscribe{padding:9px 13px}}
@media(max-width:760px){.header-actions{gap:8px}.header-subscribe{font-size:12px;min-height:36px;padding:8px 12px}}
