/* ==========================================================================
   Dark theme — GENERATED, do not edit by hand.
   Mirrors every colour rule of style.css (the generated UIkit build, which
   hardcodes #fff / #181818 / #000 / #949494 / #e4e4e4) with a token-based
   equivalent scoped to :root[data-theme="dark"]. Tokens live in custom.css,
   which is loaded AFTER this file so hand-written rules always win.
   @media print rules are excluded; other at-rules keep their wrapper.
   Regenerate with python3 tools/gen_dark.py if the theme build is replaced.
   ========================================================================== */

:root[data-theme="dark"] .screen-reader-text:focus {
    background-color: var(--tm-surface-hi);
    color: var(--tm-text);
}

:root[data-theme="dark"] html {
    background-color: var(--tm-bg);
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-link-toggle:hover .uk-link,
:root[data-theme="dark"] .uk-link:hover,
:root[data-theme="dark"] a:hover {
    color: var(--tm-text);
}

:root[data-theme="dark"] ins {
    color: var(--tm-text);
}

:root[data-theme="dark"] mark {
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-h1,
:root[data-theme="dark"] .uk-h2,
:root[data-theme="dark"] .uk-h3,
:root[data-theme="dark"] .uk-h4,
:root[data-theme="dark"] .uk-h5,
:root[data-theme="dark"] .uk-h6,
:root[data-theme="dark"] .uk-heading-2xlarge,
:root[data-theme="dark"] .uk-heading-large,
:root[data-theme="dark"] .uk-heading-medium,
:root[data-theme="dark"] .uk-heading-small,
:root[data-theme="dark"] .uk-heading-xlarge,
:root[data-theme="dark"] h1,
:root[data-theme="dark"] h2,
:root[data-theme="dark"] h3,
:root[data-theme="dark"] h4,
:root[data-theme="dark"] h5,
:root[data-theme="dark"] h6 {
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-hr,
:root[data-theme="dark"] hr {
    border-top: 1px solid var(--tm-border);
}

:root[data-theme="dark"] blockquote {
    color: var(--tm-text);
}

:root[data-theme="dark"] blockquote footer {
    color: var(--tm-text);
}

:root[data-theme="dark"] pre {
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-link-muted a,
:root[data-theme="dark"] .uk-link-toggle .uk-link-muted,
:root[data-theme="dark"] a.uk-link-muted {
    color: var(--tm-muted);
}

:root[data-theme="dark"] .uk-link-muted a:hover,
:root[data-theme="dark"] .uk-link-toggle:hover .uk-link-muted,
:root[data-theme="dark"] a.uk-link-muted:hover {
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-link-text a:hover,
:root[data-theme="dark"] .uk-link-toggle:hover .uk-link-text,
:root[data-theme="dark"] a.uk-link-text:hover {
    color: var(--tm-muted);
}

:root[data-theme="dark"] .uk-heading-divider {
    border-bottom: calc(.2px + .04em) solid var(--tm-border);
}

:root[data-theme="dark"] .uk-heading-bullet::before {
    border-left: calc(2px + .1em) solid var(--tm-border);
}

:root[data-theme="dark"] .uk-heading-line>::after,
:root[data-theme="dark"] .uk-heading-line>::before {
    border-bottom: calc(2px + .02em) solid var(--tm-border);
}

:root[data-theme="dark"] .uk-divider-icon::after,
:root[data-theme="dark"] .uk-divider-icon::before {
    border-bottom: 1px solid var(--tm-border);
}

:root[data-theme="dark"] .uk-divider-small::after {
    border-top: 3px solid var(--tm-border);
}

:root[data-theme="dark"] .uk-divider-vertical {
    border-left: 1px solid var(--tm-border);
}

:root[data-theme="dark"] .uk-list-muted>::before {
    color: var(--tm-muted) !important;
}

:root[data-theme="dark"] .uk-list-emphasis>::before {
    color: var(--tm-text) !important;
}

:root[data-theme="dark"] .uk-list-secondary>::before {
    color: var(--tm-text) !important;
}

:root[data-theme="dark"] .tm-child-list-divider>ul>:nth-child(n+2),
:root[data-theme="dark"] .uk-list-divider>:nth-child(n+2) {
    border-top: 1px solid var(--tm-border);
}

:root[data-theme="dark"] .uk-list-striped>:nth-of-type(odd) {
    background-color: var(--tm-surface-hi);
}

:root[data-theme="dark"] .uk-description-list>dt {
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-description-list-divider>dt:nth-child(n+2) {
    border-top: 1px solid var(--tm-border);
}

:root[data-theme="dark"] .uk-table th {
    color: var(--tm-muted);
}

:root[data-theme="dark"] .uk-table caption {
    color: var(--tm-muted);
}

:root[data-theme="dark"] .uk-table-divider>:first-child>tr:not(:first-child),
:root[data-theme="dark"] .uk-table-divider>:not(:first-child)>tr,
:root[data-theme="dark"] .uk-table-divider>tr:not(:first-child) {
    border-top: 1px solid var(--tm-border);
}

:root[data-theme="dark"] .uk-table-striped tbody tr:nth-of-type(odd),
:root[data-theme="dark"] .uk-table-striped>tr:nth-of-type(odd) {
    background-color: var(--tm-surface-hi);
}

:root[data-theme="dark"] .uk-table-hover tbody tr:hover,
:root[data-theme="dark"] .uk-table-hover>tr:hover {
    background-color: var(--tm-surface-hi);
}

:root[data-theme="dark"] .uk-table tbody tr.uk-active,
:root[data-theme="dark"] .uk-table>tr.uk-active {
    background-color: var(--tm-surface-hi);
}

:root[data-theme="dark"] .uk-icon-link {
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-icon-link:hover {
    color: var(--tm-muted);
}

:root[data-theme="dark"] .uk-input,
:root[data-theme="dark"] .uk-select,
:root[data-theme="dark"] .uk-textarea {
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-input,
:root[data-theme="dark"] .uk-select:not([multiple]):not([size]) {
    border: 1px solid var(--tm-border);
}

:root[data-theme="dark"] .uk-select[multiple],
:root[data-theme="dark"] .uk-select[size],
:root[data-theme="dark"] .uk-textarea {
    border: 1px solid var(--tm-border);
}

:root[data-theme="dark"] .uk-input:focus,
:root[data-theme="dark"] .uk-select:focus,
:root[data-theme="dark"] .uk-textarea:focus {
    color: var(--tm-text);
    border-color: var(--tm-border) !important;
}

:root[data-theme="dark"] .uk-input:disabled,
:root[data-theme="dark"] .uk-select:disabled,
:root[data-theme="dark"] .uk-textarea:disabled {
    background-color: var(--tm-surface-hi);
    color: var(--tm-muted);
}

:root[data-theme="dark"] .uk-input::placeholder {
    color: var(--tm-muted);
}

:root[data-theme="dark"] .uk-textarea::placeholder {
    color: var(--tm-muted);
}

:root[data-theme="dark"] .uk-form-blank:focus {
    border-color: var(--tm-border) !important;
}

:root[data-theme="dark"] .uk-select:not([multiple]):not([size]) option {
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-checkbox,
:root[data-theme="dark"] .uk-radio {
    border: 1px solid var(--tm-border);
}

:root[data-theme="dark"] .uk-checkbox:focus,
:root[data-theme="dark"] .uk-radio:focus {
    border-color: var(--tm-border);
}

:root[data-theme="dark"] .uk-checkbox:disabled,
:root[data-theme="dark"] .uk-radio:disabled {
    background-color: var(--tm-surface-hi);
}

:root[data-theme="dark"] .uk-form-label {
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-form-icon {
    color: var(--tm-muted);
}

:root[data-theme="dark"] .uk-form-icon:hover {
    color: var(--tm-text);
}

@media all and (-ms-high-contrast:none),(-ms-high-contrast:active) {
  :root[data-theme="dark"] .uk-select:not([multiple]):not([size]) option {
      color: var(--tm-text);
  }
}

@supports (-ms-accelerator:true) {
  :root[data-theme="dark"] .uk-select:not([multiple]):not([size]) option {
      color: var(--tm-text);
  }
}

:root[data-theme="dark"] .uk-button-secondary {
    color: var(--tm-text);
    border: 1px solid var(--tm-border);
}

:root[data-theme="dark"] .uk-button-text {
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-button-text:hover {
    color: var(--tm-muted);
}

:root[data-theme="dark"] .uk-button-text:disabled {
    color: var(--tm-muted);
}

:root[data-theme="dark"] .uk-button-link {
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-button-link:hover {
    color: var(--tm-muted);
}

:root[data-theme="dark"] .uk-button-link:disabled {
    color: var(--tm-muted);
}

:root[data-theme="dark"] .uk-section-default {
    background-color: var(--tm-bg);
}

:root[data-theme="dark"] .uk-section-muted {
    background-color: var(--tm-surface-hi);
}

:root[data-theme="dark"] .uk-tile-default {
    background-color: var(--tm-bg);
}

:root[data-theme="dark"] .uk-tile-default.uk-tile-hover:hover {
    background-color: var(--tm-surface-hi);
}

:root[data-theme="dark"] .uk-tile-muted {
    background-color: var(--tm-surface-hi);
}

:root[data-theme="dark"] .uk-tile-muted.uk-tile-hover:hover {
    background-color: var(--tm-surface-hi);
}

:root[data-theme="dark"] .uk-card-default {
    background-color: var(--tm-surface);
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-card-default .uk-card-title {
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-card-default.uk-card-hover:hover {
    background-color: var(--tm-surface);
}

:root[data-theme="dark"] .uk-card-default .uk-card-header {
    border-bottom: 1px solid var(--tm-border);
}

:root[data-theme="dark"] .uk-card-default .uk-card-footer {
    border-top: 1px solid var(--tm-border);
}

:root[data-theme="dark"] .uk-close {
    color: var(--tm-muted);
}

:root[data-theme="dark"] .uk-close:hover {
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-totop {
    color: var(--tm-muted);
}

:root[data-theme="dark"] .uk-totop:hover {
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-totop:active {
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-alert {
    background-color: var(--tm-surface-hi);
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-placeholder {
    border: 1px dashed var(--tm-border);
}

:root[data-theme="dark"] .uk-article-title {
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-article-meta {
    color: var(--tm-muted);
}

:root[data-theme="dark"] .uk-article-meta a {
    color: var(--tm-muted);
}

:root[data-theme="dark"] .uk-article-meta a:hover {
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-comment-meta {
    color: var(--tm-muted);
}

:root[data-theme="dark"] .uk-comment-primary {
    background-color: var(--tm-surface-hi);
}

:root[data-theme="dark"] .uk-search-input {
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-search .uk-search-icon {
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-search .uk-search-icon:hover {
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-search-default .uk-search-input {
    border: 1px solid var(--tm-border);
}

:root[data-theme="dark"] .uk-search-default .uk-search-input:focus {
    border-color: var(--tm-border);
}

:root[data-theme="dark"] .uk-search-toggle {
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-search-toggle:hover {
    color: var(--tm-muted);
}

:root[data-theme="dark"] .uk-accordion>:nth-child(n+2) {
    border-top: 1px solid var(--tm-border);
}

:root[data-theme="dark"] .uk-accordion-title {
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-modal-dialog {
    background-color: var(--tm-surface);
}

:root[data-theme="dark"] .uk-modal-header {
    background-color: var(--tm-surface);
    border-bottom: 1px solid var(--tm-border);
}

:root[data-theme="dark"] .uk-modal-footer {
    background-color: var(--tm-surface);
    border-top: 1px solid var(--tm-border);
}

:root[data-theme="dark"] .uk-modal-close-full {
    background-color: var(--tm-surface);
}

:root[data-theme="dark"] .uk-offcanvas-bar {
    background-color: var(--tm-surface);
}

:root[data-theme="dark"] .uk-leader-fill::after {
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-countdown-number,
:root[data-theme="dark"] .uk-countdown-separator {
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-countdown-label {
    color: var(--tm-muted);
}

:root[data-theme="dark"] .uk-grid-divider>:not(.uk-first-column)::before {
    border-left: 1px solid var(--tm-border);
}

:root[data-theme="dark"] .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before {
    border-top: 1px solid var(--tm-border);
}

:root[data-theme="dark"] .uk-nav-default>li>a {
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-nav-default>li>a:hover {
    color: var(--tm-muted);
}

:root[data-theme="dark"] .uk-nav-default>li.uk-active>a {
    color: var(--tm-muted);
}

:root[data-theme="dark"] .uk-nav-default .uk-nav-header {
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-nav-default .uk-nav-divider {
    border-top: 1px solid var(--tm-border);
}

:root[data-theme="dark"] .uk-nav-default .uk-nav-sub a {
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-nav-default .uk-nav-sub a:hover {
    color: var(--tm-muted);
}

:root[data-theme="dark"] .uk-nav-default .uk-nav-sub li.uk-active>a {
    color: var(--tm-muted);
}

:root[data-theme="dark"] .uk-nav-primary>li>a {
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-nav-primary>li>a:hover {
    color: var(--tm-muted);
}

:root[data-theme="dark"] .uk-nav-primary>li.uk-active>a {
    color: var(--tm-muted);
}

:root[data-theme="dark"] .uk-nav-primary .uk-nav-header {
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-nav-primary .uk-nav-divider {
    border-top: 1px solid var(--tm-border);
}

:root[data-theme="dark"] .uk-nav-primary .uk-nav-sub a {
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-nav-primary .uk-nav-sub a:hover {
    color: var(--tm-muted);
}

:root[data-theme="dark"] .uk-nav-primary .uk-nav-sub li.uk-active>a {
    color: var(--tm-muted);
}

:root[data-theme="dark"] .uk-nav-secondary>li>a {
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-nav-secondary>li>a:hover {
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-nav-secondary>li.uk-active>a {
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-nav-secondary .uk-nav-subtitle {
    color: var(--tm-muted);
}

:root[data-theme="dark"] .uk-nav-secondary>li>a:hover .uk-nav-subtitle {
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-nav-secondary>li.uk-active>a .uk-nav-subtitle {
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-nav-secondary .uk-nav-header {
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-nav-secondary .uk-nav-divider {
    border-top: 1px solid var(--tm-border);
}

:root[data-theme="dark"] .uk-nav-secondary .uk-nav-sub a {
    color: var(--tm-muted);
}

:root[data-theme="dark"] .uk-nav-secondary .uk-nav-sub a:hover {
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-nav-secondary .uk-nav-sub li.uk-active>a {
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-nav.uk-nav-divider>:not(.uk-nav-header,
:root[data-theme="dark"] .uk-nav-divider)+:not(.uk-nav-header,
:root[data-theme="dark"] .uk-nav-divider) {
    border-top: 1px solid var(--tm-border);
}

:root[data-theme="dark"] .uk-nav-default>li:not(.uk-active)>a:not(:hover) .uk-nav-subtitle {
    color: var(--tm-muted);
}

:root[data-theme="dark"] .uk-nav-primary>li:not(.uk-active)>a:not(:hover) .uk-nav-subtitle {
    color: var(--tm-muted);
}

:root[data-theme="dark"] .uk-navbar-container:not(.uk-navbar-transparent) {
    background-color: var(--tm-surface);
}

:root[data-theme="dark"] .uk-navbar-nav>li>a {
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-navbar-nav>li:hover>a,
:root[data-theme="dark"] .uk-navbar-nav>li>a[aria-expanded=true] {
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-navbar-nav>li>a:active {
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-navbar-nav>li.uk-active>a {
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-navbar-item {
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-navbar-toggle {
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-navbar-toggle:hover,
:root[data-theme="dark"] .uk-navbar-toggle[aria-expanded=true] {
    color: var(--tm-muted);
}

:root[data-theme="dark"] .uk-navbar-dropdown {
    color: var(--tm-muted);
}

:root[data-theme="dark"] .uk-navbar-dropdown-nav>li>a {
    color: var(--tm-muted);
}

:root[data-theme="dark"] .uk-navbar-dropdown-nav .uk-nav-header {
    color: var(--tm-muted);
}

:root[data-theme="dark"] .uk-navbar-dropdown-nav .uk-nav-sub a {
    color: var(--tm-muted);
}

:root[data-theme="dark"] .uk-navbar-nav>li:not(.uk-active):not(:hover)>a:not([aria-expanded=true]):not(:active) .uk-navbar-subtitle {
    color: var(--tm-muted);
}

:root[data-theme="dark"] .uk-subnav>*>:first-child {
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-subnav>*>a:hover {
    color: var(--tm-muted);
}

:root[data-theme="dark"] .uk-subnav>.uk-active>a {
    color: var(--tm-muted);
}

:root[data-theme="dark"] .uk-subnav-pill>*>:first-child {
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-subnav-pill>*>a:hover {
    color: var(--tm-text);
    border-color: var(--tm-border);
}

:root[data-theme="dark"] .uk-subnav>.uk-disabled>a {
    color: var(--tm-muted);
}

:root[data-theme="dark"] .uk-breadcrumb>*>* {
    color: var(--tm-muted);
}

:root[data-theme="dark"] .uk-breadcrumb>*>:hover {
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-breadcrumb>:last-child>a:not([href]),
:root[data-theme="dark"] .uk-breadcrumb>:last-child>span {
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before {
    color: var(--tm-muted);
}

:root[data-theme="dark"] .uk-pagination>*>* {
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-pagination>*>:hover {
    color: var(--tm-muted);
}

:root[data-theme="dark"] .uk-pagination>.uk-active>* {
    color: var(--tm-text);
    border-color: var(--tm-border);
}

:root[data-theme="dark"] .uk-pagination>.uk-disabled>* {
    color: var(--tm-muted);
}

:root[data-theme="dark"] .uk-tab>*>a {
    color: var(--tm-muted);
}

:root[data-theme="dark"] .uk-tab>*>a:hover {
    color: var(--tm-text);
    border-color: var(--tm-border);
}

:root[data-theme="dark"] .uk-tab>.uk-active>a {
    color: var(--tm-text);
    border-color: var(--tm-border);
}

:root[data-theme="dark"] .uk-tab>.uk-disabled>a {
    color: var(--tm-muted);
}

:root[data-theme="dark"] .uk-dotnav>*>* {
    border: 1px solid var(--tm-border);
}

:root[data-theme="dark"] .uk-iconnav>*>a {
    color: var(--tm-muted);
}

:root[data-theme="dark"] .uk-iconnav>*>a:hover {
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-iconnav>.uk-active>a {
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-dropdown-nav>li>a {
    color: var(--tm-muted);
}

:root[data-theme="dark"] .uk-dropdown-nav .uk-nav-header {
    color: var(--tm-muted);
}

:root[data-theme="dark"] .uk-dropdown-nav .uk-nav-sub a {
    color: var(--tm-muted);
}

:root[data-theme="dark"] .uk-text-lead {
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-text-meta {
    color: var(--tm-muted);
}

:root[data-theme="dark"] .uk-text-meta>a {
    color: var(--tm-muted);
}

:root[data-theme="dark"] .uk-text-meta>a:hover {
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-text-muted {
    color: var(--tm-muted) !important;
}

:root[data-theme="dark"] .uk-text-emphasis {
    color: var(--tm-text) !important;
}

:root[data-theme="dark"] .uk-text-secondary {
    color: var(--tm-text) !important;
}

:root[data-theme="dark"] .uk-background-default {
    background-color: var(--tm-bg);
}

:root[data-theme="dark"] .uk-background-muted {
    background-color: var(--tm-surface-hi);
}

:root[data-theme="dark"] .uk-panel-scrollable {
    border: 1px solid var(--tm-border);
}

:root[data-theme="dark"] .uk-dropcap::first-letter,
:root[data-theme="dark"] .uk-dropcap>.tm-page-break-first-page+p::first-letter,
:root[data-theme="dark"] .uk-dropcap>p:first-of-type::first-letter {
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-logo {
    color: var(--tm-text);
}

:root[data-theme="dark"] .uk-logo:hover {
    color: var(--tm-text);
}

@media (min-width: 1500px) {
  :root[data-theme="dark"] .tm-page-container .tm-page {
      background-color: var(--tm-surface);
  }
}

:root[data-theme="dark"] .tm-headerbar-top.tm-headerbar-default {
    background-color: var(--tm-surface);
}

:root[data-theme="dark"] .tm-headerbar-bottom.tm-headerbar-default {
    background-color: var(--tm-surface);
}

:root[data-theme="dark"] .tm-section-title {
    color: var(--tm-text);
}
