/* GENERATED by tools/build-dark-css.js from the site stylesheets. Do not edit;
   put hand-tuned dark overrides in dark.css. */

/* ---------- styles.css ---------- */
:where(:root[data-theme="dark"]) h4,
:where(:root[data-theme="dark"]) .h4 {
  color: hsl(240 28% 87.9%) !important;
}
:where(:root[data-theme="dark"]) h4.subtitle,
:where(:root[data-theme="dark"]) .h4.subtitle {
  color: hsl(208 7% 68%) !important;
}
:where(:root[data-theme="dark"]) h4.minimal,
:where(:root[data-theme="dark"]) .h4.minimal {
  color: hsl(218 23% 79.1%) !important;
  border-bottom: 2px solid hsl(224 22% 22%);
}
:where(:root[data-theme="dark"]) h4.bold,
:where(:root[data-theme="dark"]) .h4.bold {
  color: hsl(220 26% 88.3%) !important;
}
:where(:root[data-theme="dark"]) h2,
:where(:root[data-theme="dark"]) .h2 {
  color: hsl(240 35% 83.8%) !important;
}
:where(:root[data-theme="dark"]) h3,
:where(:root[data-theme="dark"]) .h3 {
  color: hsl(240 35% 74.7%) !important;
}
:where(:root[data-theme="dark"]) .about .content ul i {
  color: hsl(204 70% 68%);
}
:where(:root[data-theme="dark"]) .about .content .btn-learn-more {
  color: hsl(204 70% 68%);
}
:where(:root[data-theme="dark"]) #footer {
  background: hsl(224 32% 14%);
  color: hsl(0 0% 75.3%);
  background: hsl(224 32% 11.4%);
}
:where(:root[data-theme="dark"]) #footer .footer-newsletter {
  background: hsl(224 32% 11.4%);
}
:where(:root[data-theme="dark"]) #footer .footer-newsletter form {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) #footer .footer-top .footer-contact h3 span {
  color: hsl(214 75% 68%);
}
:where(:root[data-theme="dark"]) #footer .footer-top .footer-contact p {
  color: hsl(0 0% 68%);
}
:where(:root[data-theme="dark"]) #footer .footer-top h4 {
  color: hsl(0 0% 75.3%);
}
:where(:root[data-theme="dark"]) #footer .footer-top .footer-links ul i {
  color: hsl(214 75% 68%);
}
:where(:root[data-theme="dark"]) #footer .footer-top .footer-links ul a {
  color: hsl(0 0% 68%);
}
:where(:root[data-theme="dark"]) #footer .footer-top .footer-links ul a:hover {
  color: hsl(214 75% 68%);
}
:where(:root[data-theme="dark"]) #footer .credits {
  color: hsl(0 0% 75.3%);
}
:where(:root[data-theme="dark"]) .fa-whatsapp {
  color: hsl(142 70% 68%) !important;
}
:where(:root[data-theme="dark"]) .bg-light .card {
  border: 1px solid hsl(224 22% 22%);
}
:where(:root[data-theme="dark"]) .bg-light .card-img-top {
  background-color: hsl(224 32% 14%);
  border-bottom: 1px solid hsl(224 22% 22%);
}
:where(:root[data-theme="dark"]) .bg-light .card-title a {
  color: hsl(0 0% 82%);
}
:where(:root[data-theme="dark"]) .bg-light .card-title a:hover {
  color: hsl(214 75% 68%);
}

/* ---------- home.css ---------- */
:where(:root[data-theme="dark"]) .home {
  --ink: hsl(222 47% 90.8%);
  --text: hsl(215 25% 75.3%);
  --muted: hsl(215 16% 68%);
  --line: rgba(255, 255, 255, 0.11);
  --soft: hsl(224 32% 11.5%);
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .home .t-prophet {
  --tone-soft: hsl(233 50% 17%);
}
:where(:root[data-theme="dark"]) .home .t-sun {
  --tone-soft: hsl(31 50% 17%);
}
:where(:root[data-theme="dark"]) .home .t-redink {
  --tone-soft: hsl(6 50% 17%);
}
:where(:root[data-theme="dark"]) .home .t-scribe {
  --tone-soft: hsl(224 50% 17%);
}
:where(:root[data-theme="dark"]) .home .t-village {
  --tone-soft: hsl(186 50% 17%);
}
:where(:root[data-theme="dark"]) .home .t-soulmate {
  --tone-soft: hsl(334 50% 17%);
}
:where(:root[data-theme="dark"]) .home .t-thoolika {
  --tone-soft: hsl(224 32% 8.2%);
}
:where(:root[data-theme="dark"]) .h-btn--ghost,
:where(:root[data-theme="dark"]) .h-btn--ghost:visited {
  background: hsl(224 32% 14% / 0.75);
}
:where(:root[data-theme="dark"]) .h-btn--outline,
:where(:root[data-theme="dark"]) .h-btn--outline:visited {
  background: hsl(224 32% 14%);
  border-color: rgba(255, 255, 255, 0.16);
}
:where(:root[data-theme="dark"]) .h-btn--light,
:where(:root[data-theme="dark"]) .h-btn--light:visited {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .h-btn--glass,
:where(:root[data-theme="dark"]) .h-btn--glass:visited {
  border-color: hsl(224 22% 22% / 0.18);
}
:where(:root[data-theme="dark"]) .h-tag {
  background: var(--tone-soft, hsl(233 50% 17%));
}
:where(:root[data-theme="dark"]) .h-hero {
  background: hsl(224 32% 13.1%);
}
:where(:root[data-theme="dark"]) .h-eyebrow,
:where(:root[data-theme="dark"]) .h-eyebrow:visited {
  background: hsl(224 32% 14% / 0.8);
}
:where(:root[data-theme="dark"]) .h-float {
  background: hsl(224 32% 14% / 0.88);
  border: 1px solid hsl(224 22% 22% / 0.95);
}
:where(:root[data-theme="dark"]) .h-tile {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .h-stats {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .h-card {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .h-card-media::before,
:where(:root[data-theme="dark"]) .h-card-media::after {
  background: hsl(224 32% 14% / 0.45);
}
:where(:root[data-theme="dark"]) .h-media--prophet {
  --media: linear-gradient(135deg, hsl(226 50% 17%) 0%, hsl(260 50% 17%) 55%, hsl(326 50% 17%) 100%);
}
:where(:root[data-theme="dark"]) .h-media--windows {
  --media: linear-gradient(135deg, hsl(226 50% 17%) 0%, hsl(224 32% 10.5%) 100%);
}
:where(:root[data-theme="dark"]) .h-media--web {
  --media: radial-gradient(circle at 50% 50%, hsl(45 50% 17%) 0%, hsl(33 50% 17%) 55%, hsl(356 50% 17%) 100%);
}
:where(:root[data-theme="dark"]) .h-media--village {
  --media: linear-gradient(135deg, hsl(186 50% 17%) 0%, hsl(150 50% 17%) 100%);
}
:where(:root[data-theme="dark"]) .h-media--soulmate {
  --media: linear-gradient(135deg, hsl(224 32% 11.4%) 0%, hsl(33 50% 17%) 100%);
}
:where(:root[data-theme="dark"]) .h-ai-note {
  background: linear-gradient(135deg, hsl(224 32% 11.9%) 0%, hsl(266 50% 17%) 100%);
}
:where(:root[data-theme="dark"]) .h-ai-note strong {
  color: hsl(245 58% 68%);
}
:where(:root[data-theme="dark"]) .h-buy-row {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .h-price {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .h-price--in .h-price-region {
  color: hsl(142 72% 72.8%);
}
:where(:root[data-theme="dark"]) .h-price--intl .h-price-region {
  color: hsl(204 75% 68%);
}
:where(:root[data-theme="dark"]) .h-paypal .pp-EWUEN9EF5GJXW {
  color: hsl(0 0% 94%);
}
:where(:root[data-theme="dark"]) .h-langs {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .h-marquee li {
  color: hsl(245 58% 68%);
  background: hsl(233 50% 17%);
}
:where(:root[data-theme="dark"]) .h-ai-card {
  border: 1px solid hsl(224 22% 22% / 0.1);
}
:where(:root[data-theme="dark"]) .h-ai-card:hover {
  border-color: hsl(224 22% 22% / 0.22);
}
:where(:root[data-theme="dark"]) .h-ai-logo {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .h-ai-card .h-stores {
  border-top: 1px solid hsl(224 22% 22% / 0.08);
}
:where(:root[data-theme="dark"]) .h-soulmate-tagline {
  color: hsl(220 9% 68%);
}
:where(:root[data-theme="dark"]) .h-clip {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .h-logo-card {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .h-mini {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .h-mini-img {
  background: hsl(224 32% 14%);
}

/* ---------- prophet.css ---------- */
:where(:root[data-theme="dark"]) .p-subnav {
  background: hsl(224 32% 14% / 0.86);
}
:where(:root[data-theme="dark"]) .p-feature {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .p-ico {
  background: var(--tone-soft, hsl(233 50% 17%));
}
:where(:root[data-theme="dark"]) .p-langs li {
  color: hsl(245 58% 68%);
  background: hsl(233 50% 17%);
}
:where(:root[data-theme="dark"]) .p-t1 {
  --tone-soft: hsl(233 50% 17%);
}
:where(:root[data-theme="dark"]) .p-t2 {
  --tone-soft: hsl(351 50% 17%);
}
:where(:root[data-theme="dark"]) .p-t3 {
  --tone-soft: hsl(48 50% 17%);
}
:where(:root[data-theme="dark"]) .p-t4 {
  --tone-soft: hsl(191 50% 17%);
}
:where(:root[data-theme="dark"]) .p-t5 {
  --tone-soft: hsl(269 50% 17%);
}
:where(:root[data-theme="dark"]) .p-t6 {
  --tone-soft: hsl(152 50% 17%);
}
:where(:root[data-theme="dark"]) .p-t7 {
  --tone-soft: hsl(218 50% 17%);
}
:where(:root[data-theme="dark"]) .p-t8 {
  --tone-soft: hsl(26 50% 17%);
}
:where(:root[data-theme="dark"]) .p-step {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .home .p-note {
  background: hsl(48 50% 17%);
}
:where(:root[data-theme="dark"]) .p-note > .bi {
  color: hsl(32 75% 68%);
}
:where(:root[data-theme="dark"]) .p-note li::before {
  color: hsl(32 75% 68%);
}
:where(:root[data-theme="dark"]) .home .p-note--info {
  background: hsl(224 32% 11.9%);
}
:where(:root[data-theme="dark"]) .p-gallery-langs button {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .p-gallery--windows .p-shot button {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .p-gallery--windows .p-shot button::before {
  background: radial-gradient(circle at 18px 15px, #ff5f57 5px, transparent 5.5px),
    radial-gradient(circle at 36px 15px, #febc2e 5px, transparent 5.5px),
    radial-gradient(circle at 54px 15px, #28c840 5px, transparent 5.5px),
    hsl(224 32% 10.3%);
}
:where(:root[data-theme="dark"]) .p-gallery-bar button {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .p-lightbox button {
  border: 1px solid hsl(224 22% 22% / 0.2);
}
:where(:root[data-theme="dark"]) .p-review {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .p-stars {
  color: hsl(38 75% 68%);
}
:where(:root[data-theme="dark"]) .p-plan {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .p-plan--featured {
  background: linear-gradient(hsl(224 32% 14%), hsl(224 32% 14%)) padding-box,
    var(--grad) border-box;
}
:where(:root[data-theme="dark"]) .p-plan-save {
  color: hsl(142 72% 72.8%);
  background: hsl(224 32% 8.2%);
}
:where(:root[data-theme="dark"]) .p-checks .bi {
  color: hsl(142 75% 68%);
}
:where(:root[data-theme="dark"]) .p-checks .bi-x-circle-fill {
  color: hsl(0 72% 68%);
}
:where(:root[data-theme="dark"]) .p-option {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .p-row:hover {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .p-row--featured {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .h-btn--ms-outline,
:where(:root[data-theme="dark"]) .h-btn--ms-outline:visited {
  color: hsl(206 75% 68%);
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .p-pay {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .p-pay-side {
  background: linear-gradient(135deg, hsl(224 32% 11.9%) 0%, hsl(266 50% 17%) 100%);
}
:where(:root[data-theme="dark"]) .p-faq details {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .p-faq summary::after {
  background: linear-gradient(var(--accent), var(--accent)) center / 12px 2px no-repeat,
    linear-gradient(var(--accent), var(--accent)) center / 2px 12px no-repeat,
    hsl(233 50% 17%);
}
:where(:root[data-theme="dark"]) .p-get {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .p-older {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .p-zips a:hover {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .p-zips .bi {
  color: hsl(47 75% 68%);
}
:where(:root[data-theme="dark"]) .p-ol > li::before {
  background: hsl(233 50% 17%);
}
:where(:root[data-theme="dark"]) .p-specs span {
  border: 1px solid hsl(224 22% 22% / 0.22);
}

/* ---------- catalog.css ---------- */
:where(:root[data-theme="dark"]) .c-top a,
:where(:root[data-theme="dark"]) .c-top a:visited {
  background: hsl(224 32% 14% / 0.85);
}
:where(:root[data-theme="dark"]) .c-toolbar {
  background: hsl(224 32% 14% / 0.88);
}
:where(:root[data-theme="dark"]) .c-search input {
  background: hsl(224 32% 14%);
  border: 1px solid rgba(255, 255, 255, 0.16);
}
:where(:root[data-theme="dark"]) .c-rank {
  background: hsl(224 32% 14% / 0.92);
}
:where(:root[data-theme="dark"]) .c-item {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .c-item--first {
  background: linear-gradient(hsl(224 32% 14%), hsl(224 32% 14%)) padding-box,
    var(--grad-wide) border-box;
}
:where(:root[data-theme="dark"]) .c-media::before {
  background: hsl(224 32% 14% / 0.45);
}
:where(:root[data-theme="dark"]) .c-highlight {
  color: hsl(143 64% 77.9%);
  background: hsl(145 50% 17%);
  border: 1px solid hsl(141 45% 30%);
}
:where(:root[data-theme="dark"]) .c-highlight .bi {
  color: hsl(142 75% 68%);
}
:where(:root[data-theme="dark"]) .c-new-pill {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .h-tag--green {
  color: hsl(142 72% 72.8%);
  background: hsl(224 32% 8.2%);
}
:where(:root[data-theme="dark"]) .c-more-body .p-zips a {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .c-table {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .c-file,
:where(:root[data-theme="dark"]) .c-file:visited {
  background: hsl(224 32% 14%);
  border: 1px solid rgba(255, 255, 255, 0.16);
}
:where(:root[data-theme="dark"]) .c-card {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .c-thumb {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .c-pcard {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .c-m-windows {
  --media: linear-gradient(135deg, hsl(226 50% 17%) 0%, hsl(224 32% 10.5%) 100%);
}
:where(:root[data-theme="dark"]) .c-m-phone {
  --media: linear-gradient(135deg, hsl(226 50% 17%) 0%, hsl(260 50% 17%) 55%, hsl(326 50% 17%) 100%);
}
:where(:root[data-theme="dark"]) .c-m-village {
  --media: linear-gradient(135deg, hsl(186 50% 17%) 0%, hsl(150 50% 17%) 100%);
}
:where(:root[data-theme="dark"]) .c-m-redink {
  --media: linear-gradient(135deg, hsl(6 50% 17%) 0%, hsl(224 32% 11.7%) 100%);
}
:where(:root[data-theme="dark"]) .c-m-scribe {
  --media: linear-gradient(135deg, hsl(224 50% 17%) 0%, hsl(224 32% 12.2%) 100%);
}
:where(:root[data-theme="dark"]) .c-m-sun {
  --media: radial-gradient(circle at 50% 50%, hsl(45 50% 17%) 0%, hsl(33 50% 17%) 55%, hsl(356 50% 17%) 100%);
}
:where(:root[data-theme="dark"]) .c-m-soulmate {
  --media: linear-gradient(135deg, hsl(224 32% 11.4%) 0%, hsl(33 50% 17%) 100%);
}
:where(:root[data-theme="dark"]) .c-m-plain {
  --media: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .c-t-windows {
  --tone-soft: hsl(233 50% 17%);
}
:where(:root[data-theme="dark"]) .c-t-phone {
  --tone-soft: hsl(269 50% 17%);
}
:where(:root[data-theme="dark"]) .c-t-village {
  --tone-soft: hsl(186 50% 17%);
}
:where(:root[data-theme="dark"]) .c-t-redink {
  --tone-soft: hsl(6 50% 17%);
}
:where(:root[data-theme="dark"]) .c-t-scribe {
  --tone-soft: hsl(224 50% 17%);
}
:where(:root[data-theme="dark"]) .c-empty {
  background: hsl(224 32% 14%);
  border: 1px dashed rgba(255, 255, 255, 0.16);
}

/* ---------- about.css ---------- */
:where(:root[data-theme="dark"]) .a-clip {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .a-place {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .a-place .bi {
  color: hsl(347 75% 68%);
}
:where(:root[data-theme="dark"]) .a-value {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .a-member {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .a-photo img {
  background: hsl(224 32% 10.5%);
  border: 4px solid hsl(224 22% 22%);
}
:where(:root[data-theme="dark"]) .a-recog {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .a-recog-logo {
  background: hsl(224 32% 10.6%);
}
:where(:root[data-theme="dark"]) .a-award {
  border: 1px solid hsl(224 22% 22% / 0.1);
}
:where(:root[data-theme="dark"]) .a-decades a,
:where(:root[data-theme="dark"]) .a-decades a:visited {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .a-event::before {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .a-card {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .a-thumb {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .a-mark {
  color: hsl(347 75% 68%);
  background: hsl(351 50% 17%);
}
:where(:root[data-theme="dark"]) .a-news {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .a-news-img {
  background: hsl(224 32% 12.2%);
}
:where(:root[data-theme="dark"]) .a-news-img::after {
  background: hsl(224 32% 14% / 0.92);
}
:where(:root[data-theme="dark"]) .a-post,
:where(:root[data-theme="dark"]) .a-post:visited {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .a-post-num {
  color: hsl(214 75% 68%);
  background: hsl(217 50% 17%);
}
:where(:root[data-theme="dark"]) .a-post:hover > .bi {
  color: hsl(214 75% 68%);
}

/* ---------- panchang.css ---------- */
:where(:root[data-theme="dark"]) .panch {
  --pc-amber-soft: hsl(41 50% 17%);
  --pc-green-soft: hsl(145 50% 17%);
  --pc-red-soft: hsl(224 32% 11.5%);
}
:where(:root[data-theme="dark"]) .pc-five li {
  background: hsl(224 32% 14% / 0.85);
}
:where(:root[data-theme="dark"]) .pc-form {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .pc-form select,
:where(:root[data-theme="dark"]) .pc-form input[type="text"] {
  border: 1px solid rgba(255, 255, 255, 0.16);
}
:where(:root[data-theme="dark"]) .pc-form select:focus,
:where(:root[data-theme="dark"]) .pc-form input[type="text"]:focus {
  background-color: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .pc-error {
  border: 1px solid hsl(0 45% 30%);
}
:where(:root[data-theme="dark"]) .pc-waiting {
  background: hsl(224 32% 14%);
  border: 1px dashed rgba(255, 255, 255, 0.16);
}
:where(:root[data-theme="dark"]) .pc-res-meta span {
  border: 1px solid hsl(224 22% 22% / 0.25);
}
:where(:root[data-theme="dark"]) .pc-invocation {
  color: hsl(263 70% 68%);
}
:where(:root[data-theme="dark"]) .pc-anga {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .pc-num {
  background: hsl(233 50% 17%);
}
:where(:root[data-theme="dark"]) .pc-stat {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .pc-stat--moon .pc-stat-ico {
  background: hsl(233 50% 17%);
}
:where(:root[data-theme="dark"]) .pc-stat--sun .pc-stat-ico {
  color: hsl(32 75% 68%);
  background: hsl(48 50% 17%);
}
:where(:root[data-theme="dark"]) .pc-stat--ayan .pc-stat-ico {
  color: hsl(188 75% 68%);
  background: hsl(186 50% 17%);
}
:where(:root[data-theme="dark"]) .pc-box {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .pc-box--cb .pc-box-head .bi {
  background: hsl(233 50% 17%);
}
:where(:root[data-theme="dark"]) .pc-cb-good {
  color: hsl(144 61% 81.8%);
}
:where(:root[data-theme="dark"]) .pc-cb-bad {
  color: hsl(0 63% 71.4%);
}
:where(:root[data-theme="dark"]) .pc-promo-badge {
  color: hsl(15 75% 74.2%);
}

/* ---------- aiapps.css ---------- */
:where(:root[data-theme="dark"]) .ai-scribe {
  --accent-soft: hsl(223 50% 17%);
}
:where(:root[data-theme="dark"]) .ai-redink {
  --accent-soft: hsl(6 50% 17%);
}
:where(:root[data-theme="dark"]) .ai-float-icon {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .h-btn--web,
:where(:root[data-theme="dark"]) .h-btn--web:visited {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .h-cta .h-btn--web:hover {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .ai-step {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .ai-step-media {
  background: linear-gradient(180deg, var(--accent-soft) 0%, hsl(224 32% 12.8%) 100%);
}
:where(:root[data-theme="dark"]) .ai-tabs {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .ai-flow-step {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .ai-warn {
  color: hsl(15 75% 68.3%);
}
:where(:root[data-theme="dark"]) .ai-tips {
  background: linear-gradient(135deg, hsl(33 50% 17%) 0%, hsl(6 50% 17%) 55%, hsl(326 50% 17%) 100%);
}
:where(:root[data-theme="dark"]) .ai-tip {
  background: hsl(224 32% 14% / 0.8);
  border: 1px solid hsl(224 22% 22% / 0.9);
}
:where(:root[data-theme="dark"]) .ai-news {
  border: 1px solid hsl(224 22% 22% / 0.12);
}

/* ---------- policy.css ---------- */
:where(:root[data-theme="dark"]) .policy.t-prophet {
  --tone-soft: hsl(233 50% 17%);
}
:where(:root[data-theme="dark"]) .policy.t-redink {
  --tone-soft: hsl(6 50% 17%);
}
:where(:root[data-theme="dark"]) .policy.t-scribe {
  --tone-soft: hsl(224 50% 17%);
}
:where(:root[data-theme="dark"]) .policy.t-village {
  --tone-soft: hsl(186 50% 17%);
}
:where(:root[data-theme="dark"]) .policy.t-soulmate {
  --tone-soft: hsl(334 50% 17%);
}
:where(:root[data-theme="dark"]) .policy.t-numerology {
  --tone-soft: hsl(48 50% 17%);
}
:where(:root[data-theme="dark"]) .policy.t-admin {
  --tone-soft: hsl(224 32% 9.6%);
}
:where(:root[data-theme="dark"]) .d-hero-icon {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .d-meta span,
:where(:root[data-theme="dark"]) .d-meta a,
:where(:root[data-theme="dark"]) .d-meta a:visited {
  background: hsl(224 32% 14% / 0.8);
}
:where(:root[data-theme="dark"]) .d-toc {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .d-toc a:hover {
  background: var(--tone-soft, hsl(233 50% 17%));
}
:where(:root[data-theme="dark"]) .d-doc {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .d-doc a:not(.h-btn),
:where(:root[data-theme="dark"]) .d-doc a:not(.h-btn):visited {
  text-decoration-color: rgba(255, 255, 255, 0.16);
}
:where(:root[data-theme="dark"]) .d-def dt code {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .d-note {
  background: var(--tone-soft, hsl(233 50% 17%));
  border: 1px solid rgba(255, 255, 255, 0.08);
}
:where(:root[data-theme="dark"]) .d-note--warn {
  background: hsl(33 50% 17%);
}
:where(:root[data-theme="dark"]) .d-note--warn > .bi {
  color: hsl(21 75% 68%);
}

/* ---------- product.css ---------- */
:where(:root[data-theme="dark"]) .product.t-prophet {
  --tone-soft: hsl(233 50% 17%);
}
:where(:root[data-theme="dark"]) .product.t-thoolika {
  --tone-soft: hsl(224 32% 8.2%);
}
:where(:root[data-theme="dark"]) .product.t-scribemagic {
  --tone-soft: hsl(190 50% 17%);
}
:where(:root[data-theme="dark"]) .product.t-soulmate {
  --tone-soft: hsl(334 50% 17%);
}
:where(:root[data-theme="dark"]) .product.t-404 {
  --tone-soft: hsl(233 50% 17%);
}
:where(:root[data-theme="dark"]) .pr-visual::before {
  background: linear-gradient(145deg, hsl(224 32% 14%) 0%, var(--tone-soft) 100%);
}
:where(:root[data-theme="dark"]) .pr-price {
  color: hsl(142 72% 72.8%);
  background: hsl(224 32% 8.2%);
}
:where(:root[data-theme="dark"]) .pr-card {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .pr-check {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .pr-fig {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .pr-file,
:where(:root[data-theme="dark"]) .pr-file:visited {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .pr-link,
:where(:root[data-theme="dark"]) .pr-link:visited {
  background: hsl(224 32% 14%);
}
:where(:root[data-theme="dark"]) .home .pr-note {
  border: 1px solid rgba(255, 255, 255, 0.08);
}
:where(:root[data-theme="dark"]) .product.t-village {
  --tone-soft: hsl(186 50% 17%);
}
:where(:root[data-theme="dark"]) .pr-paid {
  background: hsl(224 32% 14% / 0.86);
}
:where(:root[data-theme="dark"]) .pr-paid-check {
  border: 3px solid hsl(224 22% 22%);
}

/* ---------- includes/header.html ---------- */
:root[data-theme="dark"] #ss-header {
  --ssh-ink: hsl(222 47% 90.8%);
  --ssh-text: hsl(215 25% 75.3%);
  --ssh-muted: hsl(215 16% 68%);
  --ssh-line: rgba(255, 255, 255, 0.11);
  background: hsl(224 32% 14% / 0.82);
}
:root[data-theme="dark"] #ss-header.is-scrolled {
  background: hsl(224 32% 14% / 0.94);
}
:root[data-theme="dark"] #ss-header .ssh-badges {
  background: hsl(224 32% 10.6%);
}
:root[data-theme="dark"] #ss-header .ssh-toggler {
  background: hsl(224 32% 14%);
}
:root[data-theme="dark"] #ss-header .ssh-menu {
  background: hsl(224 32% 14%);
}
:root[data-theme="dark"] #ss-header .ssh-item:hover,
:root[data-theme="dark"] #ss-header .ssh-item:focus-visible,
:root[data-theme="dark"] #ss-header .ssh-item:active {
  background: hsl(224 32% 11.4%);
}
:root[data-theme="dark"] #ss-header .ssh-ico--ai {
  background: hsl(269 50% 17%);
}
:root[data-theme="dark"] #ss-header .ssh-ico--astro {
  background: hsl(26 50% 17%);
  color: hsl(21 75% 68%);
}
:root[data-theme="dark"] #ss-header .ssh-ico--app {
  background: hsl(152 50% 17%);
  color: hsl(161 75% 71.6%);
}
:root[data-theme="dark"] #ss-header .ssh-ico--lang {
  background: hsl(218 50% 17%);
  color: hsl(221 75% 68%);
}
:root[data-theme="dark"] #ss-header .ssh-ico--sun {
  background: hsl(48 50% 17%);
  color: hsl(32 75% 68%);
}
:root[data-theme="dark"] #ss-header .ssh-ico--web {
  background: hsl(226 50% 17%);
}
:root[data-theme="dark"] #ss-header .ssh-ico--heart {
  background: hsl(351 50% 17%);
  color: hsl(347 75% 68%);
}
@media (max-width: 991.98px) {
  :root[data-theme="dark"] #ss-header:has(.ssh-collapse.show),
  :root[data-theme="dark"] #ss-header:has(.ssh-collapse.collapsing) {
    background: hsl(224 32% 14%);
  }
  :root[data-theme="dark"] #ss-header .ssh-collapse {
    background: hsl(224 32% 14%);
  }
  :root[data-theme="dark"] #ss-header .ssh-menu,
  :root[data-theme="dark"] #ss-header .ssh-mega {
    background: hsl(224 32% 12.2%);
  }
  :root[data-theme="dark"] #ss-header .ssh-item:hover,
  :root[data-theme="dark"] #ss-header .ssh-item:focus-visible,
  :root[data-theme="dark"] #ss-header .ssh-item:active {
    background: hsl(224 32% 9.6%);
  }
}

