/* V31: targeted changes on V28. Preserve backgrounds, borders, layout and artwork. */
:root:not([data-theme=light]){--body:var(--ink);--muted:var(--ink)}
:root[data-theme=light]{--surface:#000;--card:#f8f8f8;--orb:#8884}
:root[data-theme=light] .button-surface,
:root[data-theme=light] .announcement>span,
:root[data-theme=light] .announcement i,
:root[data-theme=light] .blueprint-tabs button[aria-selected=true]{color:#fff}
:root:not([data-theme=light]) .terminal-art,
:root:not([data-theme=light]) .terminal-top,
:root:not([data-theme=light]) .terminal-caption,
:root:not([data-theme=light]) .terminal-lines b,
:root:not([data-theme=light]) .line-number,
:root:not([data-theme=light]) .blueprint-frame,
:root:not([data-theme=light]) .blueprint-top,
:root:not([data-theme=light]) .copy-blueprint,
:root:not([data-theme=light]) .blueprint-line>span,
:root:not([data-theme=light]) .blueprint-line code,
:root:not([data-theme=light]) .blueprint-line small,
:root:not([data-theme=light]) .blueprint-foot,
:root:not([data-theme=light]) .blueprint-disclaimer{color:var(--ink)}
.connected-photo .service-photo{object-position:50% 45%;filter:grayscale(1) brightness(.96) contrast(1.04)}
@media(hover:hover){.service-tile:hover .connected-photo .service-photo{filter:grayscale(1) brightness(1) contrast(1.04)}}
