/* CMS semantic colours follow the active site's light/dark palette. */
html body.site-cms .cms-template-fields #templateFieldsControls { display:grid; gap:var(--cms-form-group-gap,16px); }
html body.site-cms .cms-template-fields #templateFieldsControls > .inputGroup { width:100%; margin:0; }
html body.site-cms .cms-template-fields .alert-info {
  margin:var(--cms-space-6,24px) 0 0;
  padding:var(--cms-space-4,16px);
  background:var(--cms-theme-control);
  border:1px solid var(--cms-theme-border);
  border-radius:var(--cms-control-radius);
  color:var(--cms-theme-muted);
  font-size:var(--cms-font-size-small,12px);
  line-height:1.6;
}
:root {
  --site-button-height: 2.5rem;
  --site-adminbar-background: #000;
  --site-adminbar-text: #d0d0d0;
  --site-adminbar-active: var(--cms-theme-action);
  --site-container-width: 1280px;
  --site-container-gutter: 1rem;
  --cms-theme-shell-width: var(--site-container-width);
  --cms-theme-shell-gutter: var(--site-container-gutter);
  --cms-theme-card-radius: var(--radius);
  --cms-theme-card-border: 1px solid var(--cms-theme-border);
  --site-adminbar-height: 0px;
  --cms-theme-font: Inter, sans-serif;
  --cms-theme-control: var(--background);
  --cms-theme-text: var(--foreground);
  --cms-theme-muted: var(--muted-foreground);
  --cms-theme-border: var(--border);
  --cms-theme-surface: var(--background);
  --cms-theme-surface-soft: var(--muted);
  --cms-theme-action: var(--foreground);
  --cms-theme-action-hover: var(--muted-foreground);
  --cms-theme-action-text: var(--background);
  --cms-theme-focus: var(--brand-foreground);
  color-scheme: light;
}
:root.dark { color-scheme: dark; }
[data-slot="button"] { height: var(--site-button-height); }
body { padding-top: calc(4rem + var(--site-adminbar-height)); }
html body.cms-has-adminbar { padding-top: calc(4rem + var(--site-adminbar-height)); }
[data-site-header] {
  position: fixed;
  inset-inline: 0;
  top: var(--site-adminbar-height);
  z-index: 50;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
html [data-site-header] > .max-w-container,
html [data-site-footer] > .max-w-container,
html body.site-cms .cms-admin-shell,
html body.site-cms .cms-page > .cms-page-shell,
html body.site-cms .site-shell,
html .legal-page__main,
html body.site-cms #main > .container {
  width: min(calc(100% - var(--site-container-gutter) * 2), var(--site-container-width));
  max-width: var(--site-container-width);
  margin-inline: auto;
  padding-inline: 0;
}
html [data-site-footer] { padding-inline: 0; }
html body.site-cms #main.row { margin-inline: 0; }
html body.site-cms #main > .container > .col-xs-12 { padding-inline: 0; }
html body.cms-has-adminbar .nav_up,
html body.cms-has-adminbar .nav_up .mycontainer,
html body.cms-has-adminbar .nav_up .nav_up-login {
  border: 0;
  outline: 0;
  box-shadow: none;
  background: var(--site-adminbar-background);
}
html body.cms-has-adminbar .nav_up { font-family: var(--cms-theme-font); }
html body.cms-has-adminbar .nav_up .nav_up-login {
  color: var(--site-adminbar-text);
  font: 400 14px/20px var(--cms-theme-font);
}
html body.cms-has-adminbar .nav_up .nav_up-login:is(:hover,[aria-current="page"]) { color: var(--site-adminbar-active); }
html body.cms-has-adminbar .nav_up .mycontainer {
  width: min(calc(100% - var(--site-container-gutter) * 2), var(--site-container-width));
  padding-inline: 0;
}
html body.cms-has-adminbar .nav_up .nav_up-login:focus-visible { outline: 2px solid var(--cms-theme-action); outline-offset: -3px; }
html body.cms-has-adminbar .nav_up :is(.nav_up-login,.mycontainer)::before,
html body.cms-has-adminbar .nav_up :is(.nav_up-login,.mycontainer)::after { content: none; }
html body.cms-has-adminbar .site-mobile-menu { top: var(--site-adminbar-height); }
body.cms-has-adminbar { --site-adminbar-height: 40px; }
html body.cms-has-adminbar [data-site-header] { border-top: 0; }
html.dark body.site-cms main.cms-admin-panel.cms-admin-workspace,
html.dark body.site-cms main.cms-ui.cms-page.content { background-color: transparent; }
:root.dark {
  /* Same semantic palette as the reference project's themes.css. */
  --cms-theme-canvas: #0b0b0c;
  --cms-theme-surface: #151515;
  --cms-theme-surface-soft: #1b1b1c;
  --cms-theme-text: #f2f2f2;
  --cms-theme-muted: #a1a1a1;
  --cms-theme-border: #303030;
  --cms-theme-action: #d6ae72;
  --cms-theme-action-hover: #e8c895;
  --cms-theme-action-text: #17130c;
  --cms-theme-focus: #d6ae72;
  --cms-theme-control: #101011;
}
html body:is(.site-cms,.cms-has-adminbar) .cms-ui {
  --cms-control-height: var(--site-button-height);
  --cms-font-body: var(--cms-theme-font);
  --cms-text: var(--cms-theme-text);
  --cms-muted: var(--cms-theme-muted);
  --cms-surface: var(--cms-theme-surface);
  --cms-surface-soft: var(--cms-theme-surface-soft);
  --cms-border: var(--cms-theme-border);
  --cms-action: var(--cms-theme-action);
  --cms-action-hover: var(--cms-theme-action-hover);
  --cms-action-text: var(--cms-theme-action-text);
  --cms-secondary-surface: var(--cms-theme-surface-soft);
  --cms-secondary-hover: #252525;
  --cms-secondary-text: var(--cms-theme-text);
  --cms-tab-focus-surface: #252525;
  --cms-danger: #fca5a5;
  --cms-danger-surface: #351b20;
  --cms-success: #86efac;
  --cms-success-surface: #142c22;
}
body.site-cms { background: var(--background); color: var(--foreground); }
html.dark body.site-cms,
html.dark body.site-cms:has(main.cms-admin-workspace) { background: var(--cms-theme-canvas); color: var(--cms-theme-text); }
html.dark body:is(.site-cms,.cms-has-adminbar) .cms-ui .form-control,
html.dark body:is(.site-cms,.cms-has-adminbar) .cms-ui :is(input,textarea,select):not([type="checkbox"]):not([type="radio"]) { background-color: var(--cms-theme-control); color: var(--cms-theme-text); }
html.dark body:is(.site-cms,.cms-has-adminbar) .cms-ui .catalogMenu > .panel { background: var(--cms-theme-surface); color: var(--cms-theme-text); }
body.site-cms [data-site-header] a { color: var(--muted-foreground); }
body.site-cms [data-site-header] a:hover { color: var(--foreground); }
body.site-cms .site-mobile-menu a { color: var(--muted-foreground); }
body.site-cms [data-site-footer] { padding-top: 0; padding-inline: 0; background: var(--background); color: var(--foreground); }
body.site-cms [data-site-footer] { border: 0; }
body.site-cms [data-site-footer] .site-footer__inner { display: block; }
body.site-cms [data-site-footer] a { color: var(--muted-foreground); }
body.site-cms [data-site-footer] a:hover { color: var(--foreground); }
body.site-cms [data-site-footer] .site-footer__brand { max-width: none; font-weight: inherit; }
body.site-cms [data-site-footer] .site-footer__brand img { max-width: 100%; }
body.site-cms [data-site-footer] .site-footer__column h2 { color: var(--foreground); }
html body:is(.site-cms,.cms-has-adminbar) .cms-ui .modal-content { background: var(--cms-surface); color: var(--cms-text); }
html.dark .cms-ui .jodit-container,
html.dark .cms-ui .jodit-workplace,
html.dark .cms-ui .jodit-wysiwyg,
html.dark .cms-ui .jodit-toolbar__box,
html.dark .cms-ui .jodit-status-bar { background: var(--cms-theme-control); color: var(--cms-theme-text); border-color: var(--cms-theme-border); }
html.dark .cms-ui .cm-editor,
html.dark .cms-ui .cm-gutters { background: var(--cms-theme-control); color: var(--cms-theme-text); }

/* Compatibility tokens used by the bundled CMS components. */
html.dark body:is(.site-cms,.cms-has-adminbar) .cms-ui, html.dark body.site-cms .cms-content-shell, html.dark body.cms-has-adminbar {
  --cms-palette-fff: var(--cms-theme-surface);
  --cms-palette-ffffff: var(--cms-theme-surface);
  --cms-palette-fbfbfb: var(--cms-theme-surface);
  --cms-palette-fafafa: var(--cms-theme-surface);
  --cms-palette-f9f9f9: var(--cms-theme-surface-soft);
  --cms-palette-f8f8f8: var(--cms-theme-surface-soft);
  --cms-palette-f5f5f5: var(--cms-theme-surface-soft);
  --cms-palette-f4f4f4: var(--cms-theme-surface-soft);
  --cms-palette-eeeeee: var(--cms-theme-surface-soft);
  --cms-palette-eee: var(--cms-theme-surface-soft);
  --cms-palette-ebf4f8: var(--cms-theme-surface-soft);
  --cms-palette-edf8f3: var(--cms-theme-surface-soft);
  --cms-palette-ddd: var(--cms-theme-border);
  --cms-palette-ccc: var(--cms-theme-border);
  --cms-palette-d0d0d0: var(--cms-theme-border);
  --cms-palette-d4d4d4: var(--cms-theme-border);
  --cms-palette-d2d2d2: var(--cms-theme-border);
  --cms-palette-adadad: var(--cms-theme-border);
  --cms-palette-e5e5e5: var(--cms-theme-border);
  --cms-palette-e6e6e6: var(--cms-theme-border);
  --cms-palette-ececec: var(--cms-theme-border);
  --cms-palette-161616: var(--cms-theme-text);
  --cms-palette-262626: var(--cms-theme-text);
  --cms-palette-333: var(--cms-theme-text);
  --cms-palette-333333: var(--cms-theme-text);
  --cms-palette-555: var(--cms-theme-text);
  --cms-palette-555555: var(--cms-theme-text);
  --cms-palette-244762: var(--cms-theme-text);
  --cms-palette-0d2b49: var(--cms-theme-text);
  --cms-palette-0d2f51: var(--cms-theme-text);
  --cms-palette-122b40: var(--cms-theme-text);
  --cms-palette-123f6a: var(--cms-theme-text);
  --cms-palette-4f5963: var(--cms-theme-muted);
  --cms-palette-58708a: var(--cms-theme-muted);
  --cms-palette-656565: var(--cms-theme-muted);
  --cms-palette-6f7882: var(--cms-theme-muted);
  --cms-palette-757575: var(--cms-theme-muted);
  --cms-palette-777: var(--cms-theme-muted);
  --cms-palette-777777: var(--cms-theme-muted);
  --cms-palette-7e8b9a: var(--cms-theme-muted);
  --cms-palette-8a8a8a: var(--cms-theme-muted);
  --cms-palette-8c8c8c: var(--cms-theme-muted);
  --cms-palette-999: var(--cms-theme-muted);
  --cms-palette-aaa: var(--cms-theme-muted);
  --cms-palette-ababab: var(--cms-theme-muted);
  --cms-palette-7b7b7b: var(--cms-theme-muted);
  --cms-palette-81826c: var(--cms-theme-muted);
  --cms-palette-9a9a9a: var(--cms-theme-muted);
  --cms-palette-9ba1aa: var(--cms-theme-muted);
  --cms-palette-002a80: var(--cms-theme-action);
  --cms-palette-0044cc: var(--cms-theme-action);
  --cms-palette-006dcc: var(--cms-theme-action);
  --cms-palette-087fb8: var(--cms-theme-action);
  --cms-palette-08c: var(--cms-theme-action);
  --cms-palette-0a8dcc: var(--cms-theme-action);
  --cms-palette-1b6d85: var(--cms-theme-action);
  --cms-palette-204d74: var(--cms-theme-action);
  --cms-palette-216d50: var(--cms-theme-action);
  --cms-palette-236d4d: var(--cms-theme-action);
  --cms-palette-269abc: var(--cms-theme-action);
  --cms-palette-286090: var(--cms-theme-action);
  --cms-palette-2e6da4: var(--cms-theme-action);
  --cms-palette-31b0d5: var(--cms-theme-action);
  --cms-palette-337ab7: var(--cms-theme-action);
  --cms-palette-39f: var(--cms-theme-action);
  --cms-palette-46b8da: var(--cms-theme-action);
  --cms-palette-5bc0de: var(--cms-theme-action);
  --cms-palette-66afe9: var(--cms-theme-action);
  --cms-palette-80c9f3: var(--cms-theme-action);
  --cms-palette-255d96: var(--cms-theme-action);
  --cms-palette-f2dede: #351b20;
  --cms-palette-fff0f3: #351b20;
  --cms-palette-fff7e9: #2b2b2c;
  --cms-palette-9f2f46: #e58b94;
  --cms-palette-a02d2d: #e58b94;
  --cms-palette-a94442: #e58b94;
  --cms-palette-ac2925: #e58b94;
  --cms-palette-b94141: #e58b94;
  --cms-palette-c9302c: #e58b94;
  --cms-palette-c94b4b: #e58b94;
  --cms-palette-d43f3a: #e58b94;
  --cms-palette-d9534f: #e58b94;
  --cms-palette-e4b9c0: #8f3d47;
  --cms-palette-ebccd1: #8f3d47;
}

html.dark body:is(.site-cms,.cms-has-adminbar) .cms-ui {
  --cms-palette-04b64565: rgba(214,174,114,.28);
  --cms-palette-34afc87b: rgba(214,174,114,.16);
  --cms-palette-bfe9671a: rgba(214,174,114,.65);
  --cms-palette-eef6287f: rgba(214,174,114,.35);
  --cms-palette-ec8b775f: rgba(214,174,114,0);
}

/* Fixed black/gold canvas, using the landing's existing brand glow. */
html.dark body.site-cms,
html.dark body.site-cms:has(main.cms-admin-workspace) {
  background-color: #000;
  --site-canvas-glow: radial-gradient(ellipse 85% 70% at 50% 115%, color-mix(in srgb, var(--cms-theme-action) 38%, transparent) 0%, transparent 80%),
    radial-gradient(ellipse 55% 50% at 50% 115%, color-mix(in srgb, var(--brand) 28%, transparent) 0%, transparent 75%);
  background-image:var(--site-canvas-glow);
  background-attachment: fixed;
  background-size: 100vw 100vh;
  background-repeat: no-repeat;
}

/* Public chrome keeps its original typography and colours in every context. */
html [data-site-header],
html [data-site-footer] { font: 400 16px/1.5 Inter, sans-serif; color: var(--foreground); }
html [data-cookie-consent] { font: 400 16px/1.5 Inter, sans-serif; color: var(--muted-foreground); }
html [data-cookie-consent-content] { margin: 0; font-size: .75rem; font-weight: 400; line-height: 1.35; }
html [data-cookie-consent] a { color: inherit; }
html [data-cookie-consent] a.text-foreground { color: var(--foreground); }
html [data-cookie-consent-accept] .text-brand-foreground { color: var(--brand-foreground); }
html [data-site-footer] { padding-bottom: var(--cookie-consent-height, 0px); }

/* Only the CMS empty-image asset is replaced; uploaded pictures keep their colours. */
html.dark .cms-ui img[src="/cms/images/placeholder.svg"] {
  content: url("../images/placeholder-dark.svg");
}

.cms-ui.cms-auth .catalogMenu > .panel > .cms-panel-heading > .list-group-item {
  justify-content: center;
  text-align: center;
}

.cms-ui.cms-auth form[data-cms-code] > .cms-consent {
  margin-block-end: var(--cms-space-4, 16px);
}

.cms-ui .panel,
.cms-ui.panel,
.cms-ui .panel-group .panel,
.cms-ui.panel-group .panel {
  border: var(--cms-theme-card-border);
  border-radius: var(--cms-theme-card-radius);
}

html body .cms-ui.modal .modal-content {
  border: var(--cms-theme-card-border);
}

html body:is(.site-cms,.cms-has-adminbar) .cms-ui .cms-tags {
  background: var(--cms-theme-control);
}
html body:is(.site-cms,.cms-has-adminbar) .cms-ui .cms-select-trigger:not(:disabled) {
  background: var(--cms-theme-control) !important;
}

.cms-ui .cms-cover-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--cms-space-6);
}
.cms-ui .cms-cover-layout > div {
  float: none;
  width: 100%;
  min-width: 0;
  padding-inline: 0;
}
.cms-ui #showUploadOblogka {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--cms-space-2);
  text-align: center;
}
@media (min-width: 1200px) {
  .cms-ui .cms-cover-layout { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Editor chrome follows the same quiet surfaces and borders as other CMS controls. */
html.dark .cms-ui .jodit-ui-separator {
  border-color: var(--cms-theme-border);
}
html.dark .cms-ui .jodit-toolbar__box {
  border-bottom: 1px solid var(--cms-theme-border);
  box-shadow: none;
}
html.dark .cms-ui .jodit-toolbar-editor-collection_mode_horizontal {
  background-image: none;
}
html.dark .cms-ui .jodit-toolbar__box:not(:empty) .jodit-toolbar-editor-collection::after {
  background-color: var(--cms-theme-border);
}
html.dark .cms-ui .jodit-ui-group_separated_true:not(:last-child):not(.jodit-ui-group_before-spacer_true)::after {
  border-right-color: var(--cms-theme-border);
}
html.dark .cms-ui .jodit-toolbar-button {
  color: var(--cms-theme-muted);
}
html.dark .cms-ui .jodit-toolbar-button svg {
  fill: currentColor;
  stroke: currentColor;
}
html.dark .cms-ui .jodit-toolbar-button:is(:hover,.jodit-toolbar-button_active):not([disabled]),
html.dark .cms-ui .jodit-toolbar-button :is(.jodit-toolbar-button__button,.jodit-toolbar-button__trigger,.jodit-toolbar-button__text):hover:not([disabled]) {
  background-color: var(--cms-theme-surface-soft);
  color: var(--cms-theme-action);
}
html.dark .cms-ui .jodit-toolbar-button svg:hover:not([disabled]) {
  fill: currentColor;
  stroke: currentColor;
}
html.dark .cms-ui .cms-source-editor .cm-gutters {
  background: var(--cms-theme-control);
  color: var(--cms-theme-muted);
  border-color: var(--cms-theme-border);
}
html.dark .cms-ui .cms-source-editor .cm-activeLineGutter {
  background: var(--cms-theme-surface-soft);
  color: var(--cms-theme-muted);
}
html.dark .cms-ui .cms-source-editor .cm-activeLine {
  background: color-mix(in srgb, var(--cms-theme-text) 4%, transparent);
}
html.dark .cms-ui .cms-source-editor .cm-selectionBackground {
  background: color-mix(in srgb, var(--cms-theme-action) 18%, transparent) !important;
}
html.dark .cms-ui .cms-source-editor .cm-cursor { border-left-color: var(--cms-theme-text); }
html.dark .cms-ui .cms-source-editor .cm-content:focus-visible { outline: 0; }
html.dark .cms-ui .cms-source-editor .cm-tooltip {
  background: var(--cms-theme-surface);
  color: var(--cms-theme-text);
  border-color: var(--cms-theme-border);
}

.cms-has-adminbar .nav_up-login .cms-admin-nav-icon--visits { --cms-admin-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.6'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/g%3E%3C/svg%3E"); }

/* One typography contract for published content and the native visual editor. */
:root {
  --site-content-font-size: 15px;
  --site-content-line-height: 1.75;
  --site-content-paragraph-gap: 16px;
  --site-content-heading-gap: 24px;
  --site-content-heading-size: 20px;
  --site-content-copy-color: color-mix(in srgb, var(--foreground) 75%, var(--muted-foreground));
}
html body:is(.site-cms,.cms-has-adminbar) :is(.cms-page-article .cms-content, .cms-ui .jodit-wysiwyg) {
  font-family: var(--cms-font-body);
  font-size: var(--site-content-font-size);
  font-weight: 400;
  line-height: var(--site-content-line-height);
  color: var(--site-content-copy-color);
  overflow-wrap: break-word;
}
:is(.cms-page-article .cms-content, .cms-ui .jodit-wysiwyg) p { margin:0 0 var(--site-content-paragraph-gap); }
:is(.cms-page-article .cms-content, .cms-ui .jodit-wysiwyg) :is(h1,h2,h3,h4,h5,h6) {
  margin:var(--site-content-heading-gap) 0 12px;
  font-family:inherit;
  font-size:var(--site-content-heading-size);
  font-weight:600;
  line-height:1.4;
  letter-spacing:-.015em;
  color:var(--foreground);
}
:is(.cms-page-article .cms-content, .cms-ui .jodit-wysiwyg) h1 { font-size:24px; }
:is(.cms-page-article .cms-content, .cms-ui .jodit-wysiwyg) h3 { font-size:18px; }
:is(.cms-page-article .cms-content, .cms-ui .jodit-wysiwyg) :is(h4,h5,h6) { font-size:16px; }
:is(.cms-page-article .cms-content, .cms-ui .jodit-wysiwyg) :is(ul,ol) { margin:0 0 var(--site-content-paragraph-gap); padding-inline-start:1.75em; }
:is(.cms-page-article .cms-content, .cms-ui .jodit-wysiwyg) ul { list-style-type:disc; }
:is(.cms-page-article .cms-content, .cms-ui .jodit-wysiwyg) ol { list-style-type:decimal; }
:is(.cms-page-article .cms-content, .cms-ui .jodit-wysiwyg) li { display:list-item; margin:0 0 6px; padding:0; }
:is(.cms-page-article .cms-content, .cms-ui .jodit-wysiwyg) li::before { content:none; display:none; }
:is(.cms-page-article .cms-content, .cms-ui .jodit-wysiwyg) a { color:var(--cms-action); text-decoration:underline; text-underline-offset:.15em; }
:is(.cms-page-article .cms-content, .cms-ui .jodit-wysiwyg) :is(strong,b) { font-weight:600; }
:is(.cms-page-article .cms-content, .cms-ui .jodit-wysiwyg) :is(em,i) { font-style:italic; }
:is(.cms-page-article .cms-content, .cms-ui .jodit-wysiwyg) :is(blockquote,dl,table) { margin:0 0 var(--site-content-paragraph-gap); }
:is(.cms-page-article .cms-content, .cms-ui .jodit-wysiwyg) blockquote { border-left:2px solid var(--cms-theme-border); padding-left:16px; }
:is(.cms-page-article .cms-content, .cms-ui .jodit-wysiwyg) dl > div { margin-bottom:16px; }
:is(.cms-page-article .cms-content, .cms-ui .jodit-wysiwyg) dt { color:var(--cms-theme-muted); font-weight:400; }
:is(.cms-page-article .cms-content, .cms-ui .jodit-wysiwyg) dd { margin:4px 0 0; }
:is(.cms-page-article .cms-content, .cms-ui .jodit-wysiwyg) > :first-child { margin-top:0; }
:is(.cms-page-article .cms-content, .cms-ui .jodit-wysiwyg) > :last-child { margin-bottom:0; }
body.site-cms .cms-page-layout--full-width { justify-items:center; }
body.site-cms .cms-page-article {
  position:relative;
  isolation:isolate;
  width:100%;
  max-width:calc(63ch + 10rem);
  padding:clamp(24px,6vw,80px);
  background:var(--background);
  border:0;
  border-radius:.625rem;
}
body.site-cms .cms-page-article::before {
  content:"";
  position:absolute;
  inset:0;
  border:1px solid color-mix(in srgb,var(--border) 12%,transparent);
  border-radius:inherit;
  pointer-events:none;
  -webkit-mask-image:linear-gradient(to bottom,#000 0,#000 1.5rem,transparent 8rem);
  mask-image:linear-gradient(to bottom,#000 0,#000 1.5rem,transparent 8rem);
}
html body.site-cms .cms-page-article > .bvi-speech > .panel { background:transparent; }
body.site-cms .cms-page-heading { text-align:center; }
body.site-cms .cms-page-breadcrumbs .breadcrumb { justify-content:center; }

/* Content and admin share a footer-anchored scrolling canvas. */
html.dark body.site-cms:has(main:is(.cms-page.content,.cms-admin-workspace)) { background-color:var(--background); background-image:none; }
html.dark body.site-cms main.cms-ui.cms-page.content,
html.dark body.site-cms main.cms-admin-panel.cms-admin-workspace {
  background-image:var(--site-canvas-glow);
  background-attachment:scroll;
  background-position:center bottom;
  background-size:100% 100vh;
  background-repeat:no-repeat;
}
