/* True photographic-negative relationship between the two monochrome modes. */
html[data-site-theme="mono-dark"]{--m-bg:#050505;--m-fg:#f4f2eb;--m-card:#111;--m-line:rgba(255,255,255,.72)}
html[data-site-theme="mono-light"]{--m-bg:#f4f2eb;--m-fg:#050505;--m-card:#fff;--m-line:rgba(0,0,0,.72)}

/* Dark mode sequence: dark / light / dark / light / dark / light / dark. */
html[data-site-theme="mono-dark"] .manifesto,
html[data-site-theme="mono-dark"] .objects,
html[data-site-theme="mono-dark"] .home-faq,
html[data-site-theme="mono-dark"] .connected-footer{--section-bg:#050505;--section-fg:#f4f2eb;--section-line:#f4f2eb;--section-card:#111}
html[data-site-theme="mono-dark"] .archive,
html[data-site-theme="mono-dark"] .studio,
html[data-site-theme="mono-dark"] #contact{--section-bg:#f4f2eb;--section-fg:#050505;--section-line:#050505;--section-card:#fff}

/* Light mode is the exact inverse of every section above. */
html[data-site-theme="mono-light"] .manifesto,
html[data-site-theme="mono-light"] .objects,
html[data-site-theme="mono-light"] .home-faq,
html[data-site-theme="mono-light"] .connected-footer{--section-bg:#f4f2eb;--section-fg:#050505;--section-line:#050505;--section-card:#fff}
html[data-site-theme="mono-light"] .archive,
html[data-site-theme="mono-light"] .studio,
html[data-site-theme="mono-light"] #contact{--section-bg:#050505;--section-fg:#f4f2eb;--section-line:#f4f2eb;--section-card:#111}

html[data-site-theme^="mono-"] .manifesto,
html[data-site-theme^="mono-"] .archive,
html[data-site-theme^="mono-"] .objects,
html[data-site-theme^="mono-"] .studio,
html[data-site-theme^="mono-"] .home-faq,
html[data-site-theme^="mono-"] #contact,
html[data-site-theme^="mono-"] .connected-footer{
  background-color:var(--section-bg)!important;
  background-image:none!important;
  color:var(--section-fg)!important;
}
html[data-site-theme^="mono-"] .manifesto h2,
html[data-site-theme^="mono-"] .manifesto-grid small,
html[data-site-theme^="mono-"] .manifesto-grid p,
html[data-site-theme^="mono-"] .archive .archive-head h2,
html[data-site-theme^="mono-"] .archive .archive-head h2 span,
html[data-site-theme^="mono-"] .archive .archive-head h2 em,
html[data-site-theme^="mono-"] .archive .archive-head>p,
html[data-site-theme^="mono-"] .archive .section-tag,
html[data-site-theme^="mono-"] .objects .section-tag,
html[data-site-theme^="mono-"] .studio-copy h2,
html[data-site-theme^="mono-"] .studio-copy>p:not(.section-tag),
html[data-site-theme^="mono-"] .studio .section-tag,
html[data-site-theme^="mono-"] .home-faq h2,
html[data-site-theme^="mono-"] .home-faq summary,
html[data-site-theme^="mono-"] .home-faq .faq-answer,
html[data-site-theme^="mono-"] .home-faq .faq-answer__link,
html[data-site-theme^="mono-"] #contact h2,
html[data-site-theme^="mono-"] #contact a,
html[data-site-theme^="mono-"] #contact address{color:var(--section-fg)!important}
html[data-site-theme^="mono-"] .archive .archive-head h2 em{
  color:var(--section-fg)!important;
  -webkit-text-fill-color:var(--section-fg)!important;
  opacity:1!important;
  text-shadow:none!important;
}
html[data-site-theme^="mono-"] .archive .archive-head h2,
html[data-site-theme^="mono-"] .archive .archive-head h2 span,
html[data-site-theme^="mono-"] .archive .archive-head>p,
html[data-site-theme^="mono-"] .archive .section-tag{
  color:var(--section-fg)!important;
  -webkit-text-fill-color:var(--section-fg)!important;
  opacity:1!important;
  text-shadow:none!important;
}

html[data-site-theme^="mono-"] .manifesto-grid{border-color:var(--section-line)!important}
html[data-site-theme^="mono-"] .manifesto-grid>div,
html[data-site-theme^="mono-"] .manifesto-grid>div:first-child,
html[data-site-theme^="mono-"] .manifesto-grid>div+div{background:var(--section-card)!important;color:var(--section-fg)!important;border-color:var(--section-line)!important}
html[data-site-theme^="mono-"] .objects-title,
html[data-site-theme^="mono-"] .object-rows{background:var(--section-card)!important;color:var(--section-fg)!important;border-color:var(--section-line)!important}
html[data-site-theme^="mono-"] .object-rows>div{border-color:var(--section-line)!important}
html[data-site-theme^="mono-"] .studio-copy{background:var(--section-card)!important;color:var(--section-fg)!important;border-color:var(--section-line)!important;backdrop-filter:none!important}
html[data-site-theme^="mono-"] .studio .values span{color:var(--section-fg)!important;border-color:var(--section-line)!important;background:transparent!important}
html[data-site-theme^="mono-"] .faq-section{background:var(--section-card)!important;color:var(--section-fg)!important;border-color:var(--section-line)!important;box-shadow:none!important}
html[data-site-theme^="mono-"] .faq-list details{border-color:var(--section-line)!important}
html[data-site-theme^="mono-"] #contact .contact-grid{border-color:var(--section-line)!important}
html[data-site-theme^="mono-"] #contact small{color:color-mix(in srgb,var(--section-fg),transparent 38%)!important}
html[data-site-theme^="mono-"] #contact em{color:transparent!important;-webkit-text-stroke:1px var(--section-fg)!important}

html[data-site-theme^="mono-"] .archive .filters{border-color:var(--section-line)!important;background:transparent!important;backdrop-filter:none!important}
html[data-site-theme^="mono-"] .archive .filters button{color:var(--section-fg)!important;border-color:var(--section-line)!important}
html[data-site-theme^="mono-"] .archive .filters button.active{background:var(--section-fg)!important;color:var(--section-bg)!important}
html[data-site-theme^="mono-"] .archive .art-meta{border-color:var(--section-line)!important}
html[data-site-theme^="mono-"] .archive .art-meta>span,
html[data-site-theme^="mono-"] .archive .art-meta p,
html[data-site-theme^="mono-"] .archive .price-status,
html[data-site-theme^="mono-"] .archive .request{color:var(--section-fg)!important}

html[data-site-theme^="mono-"] .connected-footer{--footer-bg:var(--section-bg);--footer-fg:var(--section-fg);--footer-muted:var(--section-fg);--footer-line:var(--section-line)}
html[data-site-theme^="mono-"] .connected-footer__cell,
html[data-site-theme^="mono-"] .connected-footer__bottom{background:var(--section-bg)!important;color:var(--section-fg)!important;border-color:var(--section-line)!important}
html[data-site-theme^="mono-"] .connected-footer h2,
html[data-site-theme^="mono-"] .connected-footer h3,
html[data-site-theme^="mono-"] .connected-footer a{color:var(--section-fg)!important}

html[data-site-theme="mono-dark"] .checker-divider:nth-of-type(odd),html[data-site-theme="mono-light"] .checker-divider:nth-of-type(even){background:#050505!important}
html[data-site-theme="mono-dark"] .checker-divider:nth-of-type(even),html[data-site-theme="mono-light"] .checker-divider:nth-of-type(odd){background:#f4f2eb!important}
