User:Dereckson/timeless.css: Difference between revisions

From Nasqueron Agora
Qwen older experiment
Tag: Reverted
Undid revision 2588 by Dereckson (talk)
Tag: Undo
Line 20: Line 20:
}
}


/* === Nasqueron Timeless Skin Theme === */
/**
* Nasqueron colour treatment for MediaWiki's Timeless skin.
*
* Installation: paste this file into MediaWiki:Timeless.css.
* Scope: presentation only; no Timeless templates or PHP are replaced.
* Palette study: 2026-08.
*/


:root {
:root {
    /* Palette Tokens */
  --nq-fig: #383c49;
    --nk-mountain-fig: #383C49;
  --nq-dive: #376167;
    --nk-deep-sea: #376167;
  --nq-blue-box: #8ac5ba;
    --nk-stolen-kiss: #813235;
  --nq-grenadine: #d66972;
    --nk-little-blue: #8AC5BA;
  --nq-kiss: #813235;
   
  --nq-paper: #f7f4ec;
    /* Light Mode Defaults */
  --nq-surface: #fffdf8;
    --nk-grenadine: #C2555D;
  --nq-mist: #dce9e5;
    --bg-primary: #F9F9F7;
  --nq-night: #20242d;
    --bg-surface: #FFFFFF;
  --nq-line: rgba(56, 60, 73, 0.16);
    --text-primary: var(--nk-mountain-fig);
    --text-secondary: #5A6072;
    --accent-primary: var(--nk-grenadine);
    --border-color: #E5E5E2;
}
}


@media (prefers-color-scheme: dark) {
/* Light mode: calm paper, strong editorial contrast. */
    :root {
.skin-timeless {
        --nk-grenadine: #E5868E;
  background: var(--nq-fig);
        --bg-primary: #242730;
  color: var(--nq-fig);
        --bg-surface: #383C49;
}
        --text-primary: #F2F4F5;
 
        --text-secondary: #A9B0C2;
.skin-timeless #mw-header-container {
        --accent-primary: var(--nk-grenadine);
  background: var(--nq-fig);
        --border-color: #4B5162;
  color: var(--nq-paper);
     }
  box-shadow: 0 8px 24px rgba(56, 60, 73, 0.16);
}
 
.skin-timeless #mw-header-container a,
.skin-timeless #mw-header-container #p-logo-text a {
  color: var(--nq-paper);
}
 
/*
* Timeless renders the personal tools inside the header, but the dropdown is
* a light floating surface. Restate its colours here so the broad header link
* rule above does not produce paper-coloured text on a paper background.
*/
.skin-timeless #mw-header-container #personal-inner {
  border: 1px solid var(--nq-line);
  background: var(--nq-surface);
  color: var(--nq-fig);
  box-shadow: 0 14px 34px rgba(56, 60, 73, 0.18);
}
 
.skin-timeless #mw-header-container #personal-inner::before {
  border-bottom-color: var(--nq-line);
}
 
.skin-timeless #mw-header-container #personal-inner::after {
  border-bottom-color: var(--nq-surface);
}
 
.skin-timeless #mw-header-container #personal-inner #p-personal-label {
  border-bottom-color: var(--nq-line);
  color: rgba(56, 60, 73, 0.68);
}
 
.skin-timeless #mw-header-container #personal-inner #p-personal-label b {
  color: var(--nq-fig);
}
 
.skin-timeless #mw-header-container #personal-inner a,
.skin-timeless #mw-header-container #personal-inner a:visited {
  color: var(--nq-dive);
}
 
.skin-timeless #mw-header-container #personal-inner .mw-list-item a:hover,
.skin-timeless #mw-header-container #personal-inner .mw-list-item a:focus-visible {
  background: var(--nq-mist);
  color: var(--nq-fig);
  text-decoration: none;
}
 
.skin-timeless #mw-header-container #personal-inner #pt-logout {
  margin-top: 0.35em;
  padding-top: 0.35em;
  border-top: 1px solid var(--nq-line);
}
 
.skin-timeless #simpleSearch {
  border-color: rgba(247, 244, 236, 0.24);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.09);
  box-shadow: none;
}
 
.skin-timeless #searchInput {
  color: var(--nq-paper);
}
 
.skin-timeless #searchInput::placeholder {
  color: rgba(247, 244, 236, 0.62);
}
 
.skin-timeless #mw-content-container {
  border-bottom-color: var(--nq-blue-box);
  background-color: #ebe6da;
  background-image: none;
}
 
.skin-timeless #mw-content {
  border: 1px solid var(--nq-line);
  border-radius: 5px;
  background: var(--nq-surface);
  box-shadow: 0 18px 48px rgba(56, 60, 73, 0.11);
}
 
.skin-timeless .sidebar-chunk {
  border-color: var(--nq-line);
  border-radius: 4px;
  background: rgba(255, 253, 248, 0.72);
  box-shadow: none;
}
 
.skin-timeless .sidebar-chunk h2,
.skin-timeless .sidebar-chunk h3 {
  color: var(--nq-kiss);
  letter-spacing: 0.08em;
}
 
/*
* The side rails contain navigation and contextual tools rather than reading
* content. Deep Sea Dive gives those blocks one stable role in both modes.
*/
.skin-timeless #mw-site-navigation .sidebar-chunk,
.skin-timeless #mw-related-navigation .sidebar-chunk {
  border-color: rgba(138, 197, 186, 0.38);
  background: var(--nq-dive);
  color: var(--nq-paper);
  box-shadow: 0 12px 28px rgba(32, 36, 45, 0.16);
}
 
.skin-timeless #mw-site-navigation #site-tools,
.skin-timeless #mw-related-navigation #catlinks-sidebar {
  background: #2f5459;
}
 
.skin-timeless #mw-site-navigation .sidebar-chunk h2,
.skin-timeless #mw-site-navigation .sidebar-chunk h3,
.skin-timeless #mw-related-navigation .sidebar-chunk h2,
.skin-timeless #mw-related-navigation .sidebar-chunk h3 {
  border-bottom-color: rgba(138, 197, 186, 0.58);
  color: var(--nq-paper);
}
 
.skin-timeless #mw-site-navigation .sidebar-chunk a,
.skin-timeless #mw-site-navigation .sidebar-chunk a:visited,
.skin-timeless #mw-related-navigation .sidebar-chunk a,
.skin-timeless #mw-related-navigation .sidebar-chunk a:visited {
  color: var(--nq-mist);
}
 
.skin-timeless #mw-site-navigation .sidebar-chunk a:hover,
.skin-timeless #mw-site-navigation .sidebar-chunk a:focus-visible,
.skin-timeless #mw-related-navigation .sidebar-chunk a:hover,
.skin-timeless #mw-related-navigation .sidebar-chunk a:focus-visible {
  color: var(--nq-paper);
  text-decoration-color: var(--nq-blue-box);
}
 
.skin-timeless a,
.skin-timeless .mw-parser-output a.external,
.skin-timeless .mw-parser-output a.extiw {
  color: var(--nq-dive);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.16em;
}
 
.skin-timeless a:visited {
  color: #5d5367;
}
 
.skin-timeless a.new,
.skin-timeless .new a {
  color: var(--nq-kiss);
}
 
.skin-timeless .mw-body h1.firstHeading {
  border-bottom-color: var(--nq-grenadine);
  color: var(--nq-fig);
  letter-spacing: -0.025em;
}
 
.skin-timeless .mw-body .mw-heading1,
.skin-timeless .mw-body h1,
.skin-timeless .mw-body .mw-heading2,
.skin-timeless .mw-body h2,
.skin-timeless .mw-body .toctitle {
  border-bottom-color: var(--nq-mist);
}
 
.skin-timeless .toc,
.skin-timeless .toccolours,
.skin-timeless .thumbinner,
.skin-timeless .wikitable,
.skin-timeless code,
.skin-timeless pre,
.skin-timeless .mw-code {
  border-color: rgba(55, 97, 103, 0.22);
  background: #eff3ef;
}
 
.skin-timeless .wikitable th,
.skin-timeless .mw_metadata th {
  background: var(--nq-mist);
}
 
.skin-timeless .tools-inline li.selected {
  border-bottom-color: var(--nq-grenadine);
}
 
.skin-timeless .color-left { background: var(--nq-kiss); }
.skin-timeless .color-middle { background: var(--nq-dive); }
.skin-timeless .color-right { background: var(--nq-blue-box); }
 
.skin-timeless .mw-footer-container {
  border-top-color: rgba(247, 244, 236, 0.16);
  background: var(--nq-fig);
  color: var(--nq-paper);
  box-shadow: none;
}
 
.skin-timeless :is(a, button, input, select, textarea):focus-visible {
  outline: 3px solid var(--nq-grenadine);
  outline-offset: 3px;
}
 
/* Explicit MediaWiki night preference. */
html.skin-theme-clientpref-night .skin-timeless,
html.skin-theme-clientpref-night.skin-timeless {
  background: #171a20;
  color: var(--nq-paper);
}
 
html.skin-theme-clientpref-night .skin-timeless #mw-content-container,
html.skin-theme-clientpref-night.skin-timeless #mw-content-container {
  background-color: #171a20;
}
 
html.skin-theme-clientpref-night .skin-timeless .mw-wiki-logo img,
html.skin-theme-clientpref-night.skin-timeless .mw-wiki-logo img {
     filter: invert(1);
}
 
html.skin-theme-clientpref-night .skin-timeless #mw-content,
html.skin-theme-clientpref-night.skin-timeless #mw-content {
  border-color: rgba(247, 244, 236, 0.11);
  background: var(--nq-night);
  color: var(--nq-paper);
  box-shadow: 0 22px 55px rgba(0, 0, 0, 0.26);
}
 
html.skin-theme-clientpref-night .skin-timeless #mw-header-container #personal-inner,
html.skin-theme-clientpref-night.skin-timeless #mw-header-container #personal-inner {
  border-color: rgba(247, 244, 236, 0.13);
  background: #292e38;
  color: var(--nq-paper);
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.34);
}
}


/* Global Typography & Reset */
html.skin-theme-clientpref-night .skin-timeless #mw-header-container #personal-inner::before,
body, #mw-wrapper {
html.skin-theme-clientpref-night.skin-timeless #mw-header-container #personal-inner::before {
    background-color: var(--bg-primary) !important;
  border-bottom-color: rgba(247, 244, 236, 0.13);
    color: var(--text-primary);
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
}
}


/* Content Area */
html.skin-theme-clientpref-night .skin-timeless #mw-header-container #personal-inner::after,
.mw-body, .parsoid-body {
html.skin-theme-clientpref-night.skin-timeless #mw-header-container #personal-inner::after {
    background-color: var(--bg-surface) !important;
  border-bottom-color: #292e38;
    color: var(--text-primary);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.02);
}
}


/* Headings (Typographic Hierarchy) */
html.skin-theme-clientpref-night .skin-timeless #mw-header-container #personal-inner #p-personal-label,
.mw-body h1, .mw-body h2, .mw-heading1, .mw-heading2 {
html.skin-theme-clientpref-night.skin-timeless #mw-header-container #personal-inner #p-personal-label {
    color: var(--nk-deep-sea) !important;
  border-bottom-color: rgba(247, 244, 236, 0.13);
    border-bottom: 1px solid var(--border-color);
  color: rgba(247, 244, 236, 0.66);
    font-weight: 700;
    letter-spacing: -0.01em;
}
}
.mw-body h3, .mw-body h4 {
 
    color: var(--text-primary) !important;
html.skin-theme-clientpref-night .skin-timeless #mw-header-container #personal-inner #p-personal-label b,
    font-weight: 600;
html.skin-theme-clientpref-night.skin-timeless #mw-header-container #personal-inner #p-personal-label b {
  color: var(--nq-paper);
}
}


/* Links & Interactivity */
html.skin-theme-clientpref-night .skin-timeless #mw-header-container #personal-inner a,
a { color: var(--accent-primary) !important; text-decoration: none; transition: color 0.2s ease; }
html.skin-theme-clientpref-night .skin-timeless #mw-header-container #personal-inner a:visited,
a:hover { color: var(--nk-stolen-kiss) !important; text-decoration: underline; }
html.skin-theme-clientpref-night.skin-timeless #mw-header-container #personal-inner a,
a.new { color: #B22222 !important; } /* Uncreated pages */
html.skin-theme-clientpref-night.skin-timeless #mw-header-container #personal-inner a:visited {
  color: var(--nq-blue-box);
}


/* Navigation & Sidebars */
html.skin-theme-clientpref-night .skin-timeless #mw-header-container #personal-inner .mw-list-item a:hover,
#site-navigation, #other-languages, #page-tools {
html.skin-theme-clientpref-night .skin-timeless #mw-header-container #personal-inner .mw-list-item a:focus-visible,
    background-color: var(--bg-surface);
html.skin-theme-clientpref-night.skin-timeless #mw-header-container #personal-inner .mw-list-item a:hover,
    border-right: 1px solid var(--border-color);
html.skin-theme-clientpref-night.skin-timeless #mw-header-container #personal-inner .mw-list-item a:focus-visible {
  background: rgba(138, 197, 186, 0.14);
  color: var(--nq-paper);
}
}
#site-navigation h3, #page-tools h3 {
 
    color: var(--text-secondary);
html.skin-theme-clientpref-night .skin-timeless #mw-header-container #personal-inner #pt-logout,
    font-size: 0.75rem;
html.skin-theme-clientpref-night.skin-timeless #mw-header-container #personal-inner #pt-logout {
    text-transform: uppercase;
  border-top-color: rgba(247, 244, 236, 0.13);
    letter-spacing: 0.1em;
    font-weight: 600;
}
}


/* Top Personal Tools & Search */
html.skin-theme-clientpref-night .skin-timeless .sidebar-chunk,
#personal {
html.skin-theme-clientpref-night.skin-timeless .sidebar-chunk {
    background-color: var(--bg-surface) !important;
  border-color: rgba(247, 244, 236, 0.11);
    border-bottom: 1px solid var(--border-color);
  background: #292e38;
  color: var(--nq-paper);
}
}
#simpleSearch {
 
    background-color: var(--bg-primary) !important;
html.skin-theme-clientpref-night .skin-timeless a,
    border: 1px solid var(--border-color);
html.skin-theme-clientpref-night.skin-timeless a {
    border-radius: 6px;
  color: var(--nq-blue-box);
}
}
#simpleSearch #searchInput {
 
    color: var(--text-primary);
html.skin-theme-clientpref-night .skin-timeless .mw-body h1.firstHeading,
html.skin-theme-clientpref-night.skin-timeless .mw-body h1.firstHeading {
  color: var(--nq-paper);
}
}


/* Buttons (Material Honesty) */
html.skin-theme-clientpref-night .skin-timeless :is(.toc, .toccolours, .thumbinner, .wikitable, code, pre, .mw-code),
.mw-ui-button, .mw-ui-button.mw-ui-progressive {
html.skin-theme-clientpref-night.skin-timeless :is(.toc, .toccolours, .thumbinner, .wikitable, code, pre, .mw-code) {
    background-color: var(--accent-primary) !important;
  border-color: rgba(247, 244, 236, 0.13);
    border: 1px solid var(--accent-primary) !important;
  background: #292e38;
    color: #FFFFFF !important;
  color: var(--nq-paper);
    border-radius: 6px;
    font-weight: 600;
    transition: all 0.2s ease;
    box-shadow: 0 2px 4px rgba(194, 85, 93, 0.1);
}
}
.mw-ui-button:hover {
 
     background-color: var(--nk-stolen-kiss) !important;
/* Follow the operating system only when MediaWiki's preference is "automatic". */
     border-color: var(--nk-stolen-kiss) !important;
@media (prefers-color-scheme: dark) {
     box-shadow: 0 4px 8px rgba(129, 50, 53, 0.2);
  html.skin-theme-clientpref-os .skin-timeless,
  html.skin-theme-clientpref-os.skin-timeless {
    background: #171a20;
    color: var(--nq-paper);
  }
 
  html.skin-theme-clientpref-os .skin-timeless #mw-content-container,
  html.skin-theme-clientpref-os.skin-timeless #mw-content-container {
    background-color: #171a20;
  }
 
  html.skin-theme-clientpref-os .skin-timeless #mw-content,
  html.skin-theme-clientpref-os.skin-timeless #mw-content {
    border-color: rgba(247, 244, 236, 0.11);
     background: var(--nq-night);
    color: var(--nq-paper);
  }
 
  html.skin-theme-clientpref-os .skin-timeless .mw-wiki-logo img,
  html.skin-theme-clientpref-os.skin-timeless .mw-wiki-logo img {
    filter: invert(1);
  }
 
  html.skin-theme-clientpref-os .skin-timeless #mw-header-container #personal-inner,
  html.skin-theme-clientpref-os.skin-timeless #mw-header-container #personal-inner {
     border-color: rgba(247, 244, 236, 0.13);
    background: #292e38;
    color: var(--nq-paper);
    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.34);
  }
 
  html.skin-theme-clientpref-os .skin-timeless #mw-header-container #personal-inner::before,
  html.skin-theme-clientpref-os.skin-timeless #mw-header-container #personal-inner::before {
     border-bottom-color: rgba(247, 244, 236, 0.13);
  }
 
  html.skin-theme-clientpref-os .skin-timeless #mw-header-container #personal-inner::after,
  html.skin-theme-clientpref-os.skin-timeless #mw-header-container #personal-inner::after {
    border-bottom-color: #292e38;
  }
 
  html.skin-theme-clientpref-os .skin-timeless #mw-header-container #personal-inner #p-personal-label,
  html.skin-theme-clientpref-os.skin-timeless #mw-header-container #personal-inner #p-personal-label {
    border-bottom-color: rgba(247, 244, 236, 0.13);
    color: rgba(247, 244, 236, 0.66);
  }
 
  html.skin-theme-clientpref-os .skin-timeless #mw-header-container #personal-inner #p-personal-label b,
  html.skin-theme-clientpref-os.skin-timeless #mw-header-container #personal-inner #p-personal-label b {
    color: var(--nq-paper);
  }
 
  html.skin-theme-clientpref-os .skin-timeless #mw-header-container #personal-inner a,
  html.skin-theme-clientpref-os .skin-timeless #mw-header-container #personal-inner a:visited,
  html.skin-theme-clientpref-os.skin-timeless #mw-header-container #personal-inner a,
  html.skin-theme-clientpref-os.skin-timeless #mw-header-container #personal-inner a:visited {
    color: var(--nq-blue-box);
  }
 
  html.skin-theme-clientpref-os .skin-timeless #mw-header-container #personal-inner .mw-list-item a:hover,
  html.skin-theme-clientpref-os .skin-timeless #mw-header-container #personal-inner .mw-list-item a:focus-visible,
  html.skin-theme-clientpref-os.skin-timeless #mw-header-container #personal-inner .mw-list-item a:hover,
  html.skin-theme-clientpref-os.skin-timeless #mw-header-container #personal-inner .mw-list-item a:focus-visible {
    background: rgba(138, 197, 186, 0.14);
    color: var(--nq-paper);
  }
 
  html.skin-theme-clientpref-os .skin-timeless #mw-header-container #personal-inner #pt-logout,
  html.skin-theme-clientpref-os.skin-timeless #mw-header-container #personal-inner #pt-logout {
    border-top-color: rgba(247, 244, 236, 0.13);
  }
 
  html.skin-theme-clientpref-os .skin-timeless .sidebar-chunk,
  html.skin-theme-clientpref-os.skin-timeless .sidebar-chunk {
    border-color: rgba(247, 244, 236, 0.11);
    background: #292e38;
    color: var(--nq-paper);
  }
 
  html.skin-theme-clientpref-os .skin-timeless a,
  html.skin-theme-clientpref-os.skin-timeless a {
    color: var(--nq-blue-box);
  }
}
}
.mw-ui-button:active {
 
     transform: translateY(1px);
@media (prefers-reduced-motion: reduce) {
  .skin-timeless * {
    scroll-behavior: auto !important;
     transition-duration: 0.01ms !important;
  }
}
}

Revision as of 15:36, 29 August 2026

/*  -------------------------------------------------------------
    T-rex and mountains are better than cats - content background
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    */

#mw-content-container {
	background-image: url(https://windriver.nasqueron.org/~dereckson/gfx/svg/t-rex-complete.svg) !important;
	background-position: 30em 10em !important;
	background-repeat: no-repeat !important;
}

/*  -------------------------------------------------------------
    Tiles
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    */

.tiles {
  grid-template-columns: 100px 50px 100px;
  grid-template-rows: 80px auto 80px; 
  column-gap: 10px;
  row-gap: 15px;
}

/**
 * Nasqueron colour treatment for MediaWiki's Timeless skin.
 *
 * Installation: paste this file into MediaWiki:Timeless.css.
 * Scope: presentation only; no Timeless templates or PHP are replaced.
 * Palette study: 2026-08.
 */

:root {
  --nq-fig: #383c49;
  --nq-dive: #376167;
  --nq-blue-box: #8ac5ba;
  --nq-grenadine: #d66972;
  --nq-kiss: #813235;
  --nq-paper: #f7f4ec;
  --nq-surface: #fffdf8;
  --nq-mist: #dce9e5;
  --nq-night: #20242d;
  --nq-line: rgba(56, 60, 73, 0.16);
}

/* Light mode: calm paper, strong editorial contrast. */
.skin-timeless {
  background: var(--nq-fig);
  color: var(--nq-fig);
}

.skin-timeless #mw-header-container {
  background: var(--nq-fig);
  color: var(--nq-paper);
  box-shadow: 0 8px 24px rgba(56, 60, 73, 0.16);
}

.skin-timeless #mw-header-container a,
.skin-timeless #mw-header-container #p-logo-text a {
  color: var(--nq-paper);
}

/*
 * Timeless renders the personal tools inside the header, but the dropdown is
 * a light floating surface. Restate its colours here so the broad header link
 * rule above does not produce paper-coloured text on a paper background.
 */
.skin-timeless #mw-header-container #personal-inner {
  border: 1px solid var(--nq-line);
  background: var(--nq-surface);
  color: var(--nq-fig);
  box-shadow: 0 14px 34px rgba(56, 60, 73, 0.18);
}

.skin-timeless #mw-header-container #personal-inner::before {
  border-bottom-color: var(--nq-line);
}

.skin-timeless #mw-header-container #personal-inner::after {
  border-bottom-color: var(--nq-surface);
}

.skin-timeless #mw-header-container #personal-inner #p-personal-label {
  border-bottom-color: var(--nq-line);
  color: rgba(56, 60, 73, 0.68);
}

.skin-timeless #mw-header-container #personal-inner #p-personal-label b {
  color: var(--nq-fig);
}

.skin-timeless #mw-header-container #personal-inner a,
.skin-timeless #mw-header-container #personal-inner a:visited {
  color: var(--nq-dive);
}

.skin-timeless #mw-header-container #personal-inner .mw-list-item a:hover,
.skin-timeless #mw-header-container #personal-inner .mw-list-item a:focus-visible {
  background: var(--nq-mist);
  color: var(--nq-fig);
  text-decoration: none;
}

.skin-timeless #mw-header-container #personal-inner #pt-logout {
  margin-top: 0.35em;
  padding-top: 0.35em;
  border-top: 1px solid var(--nq-line);
}

.skin-timeless #simpleSearch {
  border-color: rgba(247, 244, 236, 0.24);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.09);
  box-shadow: none;
}

.skin-timeless #searchInput {
  color: var(--nq-paper);
}

.skin-timeless #searchInput::placeholder {
  color: rgba(247, 244, 236, 0.62);
}

.skin-timeless #mw-content-container {
  border-bottom-color: var(--nq-blue-box);
  background-color: #ebe6da;
  background-image: none;
}

.skin-timeless #mw-content {
  border: 1px solid var(--nq-line);
  border-radius: 5px;
  background: var(--nq-surface);
  box-shadow: 0 18px 48px rgba(56, 60, 73, 0.11);
}

.skin-timeless .sidebar-chunk {
  border-color: var(--nq-line);
  border-radius: 4px;
  background: rgba(255, 253, 248, 0.72);
  box-shadow: none;
}

.skin-timeless .sidebar-chunk h2,
.skin-timeless .sidebar-chunk h3 {
  color: var(--nq-kiss);
  letter-spacing: 0.08em;
}

/*
 * The side rails contain navigation and contextual tools rather than reading
 * content. Deep Sea Dive gives those blocks one stable role in both modes.
 */
.skin-timeless #mw-site-navigation .sidebar-chunk,
.skin-timeless #mw-related-navigation .sidebar-chunk {
  border-color: rgba(138, 197, 186, 0.38);
  background: var(--nq-dive);
  color: var(--nq-paper);
  box-shadow: 0 12px 28px rgba(32, 36, 45, 0.16);
}

.skin-timeless #mw-site-navigation #site-tools,
.skin-timeless #mw-related-navigation #catlinks-sidebar {
  background: #2f5459;
}

.skin-timeless #mw-site-navigation .sidebar-chunk h2,
.skin-timeless #mw-site-navigation .sidebar-chunk h3,
.skin-timeless #mw-related-navigation .sidebar-chunk h2,
.skin-timeless #mw-related-navigation .sidebar-chunk h3 {
  border-bottom-color: rgba(138, 197, 186, 0.58);
  color: var(--nq-paper);
}

.skin-timeless #mw-site-navigation .sidebar-chunk a,
.skin-timeless #mw-site-navigation .sidebar-chunk a:visited,
.skin-timeless #mw-related-navigation .sidebar-chunk a,
.skin-timeless #mw-related-navigation .sidebar-chunk a:visited {
  color: var(--nq-mist);
}

.skin-timeless #mw-site-navigation .sidebar-chunk a:hover,
.skin-timeless #mw-site-navigation .sidebar-chunk a:focus-visible,
.skin-timeless #mw-related-navigation .sidebar-chunk a:hover,
.skin-timeless #mw-related-navigation .sidebar-chunk a:focus-visible {
  color: var(--nq-paper);
  text-decoration-color: var(--nq-blue-box);
}

.skin-timeless a,
.skin-timeless .mw-parser-output a.external,
.skin-timeless .mw-parser-output a.extiw {
  color: var(--nq-dive);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.16em;
}

.skin-timeless a:visited {
  color: #5d5367;
}

.skin-timeless a.new,
.skin-timeless .new a {
  color: var(--nq-kiss);
}

.skin-timeless .mw-body h1.firstHeading {
  border-bottom-color: var(--nq-grenadine);
  color: var(--nq-fig);
  letter-spacing: -0.025em;
}

.skin-timeless .mw-body .mw-heading1,
.skin-timeless .mw-body h1,
.skin-timeless .mw-body .mw-heading2,
.skin-timeless .mw-body h2,
.skin-timeless .mw-body .toctitle {
  border-bottom-color: var(--nq-mist);
}

.skin-timeless .toc,
.skin-timeless .toccolours,
.skin-timeless .thumbinner,
.skin-timeless .wikitable,
.skin-timeless code,
.skin-timeless pre,
.skin-timeless .mw-code {
  border-color: rgba(55, 97, 103, 0.22);
  background: #eff3ef;
}

.skin-timeless .wikitable th,
.skin-timeless .mw_metadata th {
  background: var(--nq-mist);
}

.skin-timeless .tools-inline li.selected {
  border-bottom-color: var(--nq-grenadine);
}

.skin-timeless .color-left { background: var(--nq-kiss); }
.skin-timeless .color-middle { background: var(--nq-dive); }
.skin-timeless .color-right { background: var(--nq-blue-box); }

.skin-timeless .mw-footer-container {
  border-top-color: rgba(247, 244, 236, 0.16);
  background: var(--nq-fig);
  color: var(--nq-paper);
  box-shadow: none;
}

.skin-timeless :is(a, button, input, select, textarea):focus-visible {
  outline: 3px solid var(--nq-grenadine);
  outline-offset: 3px;
}

/* Explicit MediaWiki night preference. */
html.skin-theme-clientpref-night .skin-timeless,
html.skin-theme-clientpref-night.skin-timeless {
  background: #171a20;
  color: var(--nq-paper);
}

html.skin-theme-clientpref-night .skin-timeless #mw-content-container,
html.skin-theme-clientpref-night.skin-timeless #mw-content-container {
  background-color: #171a20;
}

html.skin-theme-clientpref-night .skin-timeless .mw-wiki-logo img,
html.skin-theme-clientpref-night.skin-timeless .mw-wiki-logo img {
    filter: invert(1);
}

html.skin-theme-clientpref-night .skin-timeless #mw-content,
html.skin-theme-clientpref-night.skin-timeless #mw-content {
  border-color: rgba(247, 244, 236, 0.11);
  background: var(--nq-night);
  color: var(--nq-paper);
  box-shadow: 0 22px 55px rgba(0, 0, 0, 0.26);
}

html.skin-theme-clientpref-night .skin-timeless #mw-header-container #personal-inner,
html.skin-theme-clientpref-night.skin-timeless #mw-header-container #personal-inner {
  border-color: rgba(247, 244, 236, 0.13);
  background: #292e38;
  color: var(--nq-paper);
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.34);
}

html.skin-theme-clientpref-night .skin-timeless #mw-header-container #personal-inner::before,
html.skin-theme-clientpref-night.skin-timeless #mw-header-container #personal-inner::before {
  border-bottom-color: rgba(247, 244, 236, 0.13);
}

html.skin-theme-clientpref-night .skin-timeless #mw-header-container #personal-inner::after,
html.skin-theme-clientpref-night.skin-timeless #mw-header-container #personal-inner::after {
  border-bottom-color: #292e38;
}

html.skin-theme-clientpref-night .skin-timeless #mw-header-container #personal-inner #p-personal-label,
html.skin-theme-clientpref-night.skin-timeless #mw-header-container #personal-inner #p-personal-label {
  border-bottom-color: rgba(247, 244, 236, 0.13);
  color: rgba(247, 244, 236, 0.66);
}

html.skin-theme-clientpref-night .skin-timeless #mw-header-container #personal-inner #p-personal-label b,
html.skin-theme-clientpref-night.skin-timeless #mw-header-container #personal-inner #p-personal-label b {
  color: var(--nq-paper);
}

html.skin-theme-clientpref-night .skin-timeless #mw-header-container #personal-inner a,
html.skin-theme-clientpref-night .skin-timeless #mw-header-container #personal-inner a:visited,
html.skin-theme-clientpref-night.skin-timeless #mw-header-container #personal-inner a,
html.skin-theme-clientpref-night.skin-timeless #mw-header-container #personal-inner a:visited {
  color: var(--nq-blue-box);
}

html.skin-theme-clientpref-night .skin-timeless #mw-header-container #personal-inner .mw-list-item a:hover,
html.skin-theme-clientpref-night .skin-timeless #mw-header-container #personal-inner .mw-list-item a:focus-visible,
html.skin-theme-clientpref-night.skin-timeless #mw-header-container #personal-inner .mw-list-item a:hover,
html.skin-theme-clientpref-night.skin-timeless #mw-header-container #personal-inner .mw-list-item a:focus-visible {
  background: rgba(138, 197, 186, 0.14);
  color: var(--nq-paper);
}

html.skin-theme-clientpref-night .skin-timeless #mw-header-container #personal-inner #pt-logout,
html.skin-theme-clientpref-night.skin-timeless #mw-header-container #personal-inner #pt-logout {
  border-top-color: rgba(247, 244, 236, 0.13);
}

html.skin-theme-clientpref-night .skin-timeless .sidebar-chunk,
html.skin-theme-clientpref-night.skin-timeless .sidebar-chunk {
  border-color: rgba(247, 244, 236, 0.11);
  background: #292e38;
  color: var(--nq-paper);
}

html.skin-theme-clientpref-night .skin-timeless a,
html.skin-theme-clientpref-night.skin-timeless a {
  color: var(--nq-blue-box);
}

html.skin-theme-clientpref-night .skin-timeless .mw-body h1.firstHeading,
html.skin-theme-clientpref-night.skin-timeless .mw-body h1.firstHeading {
  color: var(--nq-paper);
}

html.skin-theme-clientpref-night .skin-timeless :is(.toc, .toccolours, .thumbinner, .wikitable, code, pre, .mw-code),
html.skin-theme-clientpref-night.skin-timeless :is(.toc, .toccolours, .thumbinner, .wikitable, code, pre, .mw-code) {
  border-color: rgba(247, 244, 236, 0.13);
  background: #292e38;
  color: var(--nq-paper);
}

/* Follow the operating system only when MediaWiki's preference is "automatic". */
@media (prefers-color-scheme: dark) {
  html.skin-theme-clientpref-os .skin-timeless,
  html.skin-theme-clientpref-os.skin-timeless {
    background: #171a20;
    color: var(--nq-paper);
  }

  html.skin-theme-clientpref-os .skin-timeless #mw-content-container,
  html.skin-theme-clientpref-os.skin-timeless #mw-content-container {
    background-color: #171a20;
  }

  html.skin-theme-clientpref-os .skin-timeless #mw-content,
  html.skin-theme-clientpref-os.skin-timeless #mw-content {
    border-color: rgba(247, 244, 236, 0.11);
    background: var(--nq-night);
    color: var(--nq-paper);
  }
  
  html.skin-theme-clientpref-os .skin-timeless .mw-wiki-logo img,
  html.skin-theme-clientpref-os.skin-timeless .mw-wiki-logo img {
    filter: invert(1);
  }

  html.skin-theme-clientpref-os .skin-timeless #mw-header-container #personal-inner,
  html.skin-theme-clientpref-os.skin-timeless #mw-header-container #personal-inner {
    border-color: rgba(247, 244, 236, 0.13);
    background: #292e38;
    color: var(--nq-paper);
    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.34);
  }

  html.skin-theme-clientpref-os .skin-timeless #mw-header-container #personal-inner::before,
  html.skin-theme-clientpref-os.skin-timeless #mw-header-container #personal-inner::before {
    border-bottom-color: rgba(247, 244, 236, 0.13);
  }

  html.skin-theme-clientpref-os .skin-timeless #mw-header-container #personal-inner::after,
  html.skin-theme-clientpref-os.skin-timeless #mw-header-container #personal-inner::after {
    border-bottom-color: #292e38;
  }

  html.skin-theme-clientpref-os .skin-timeless #mw-header-container #personal-inner #p-personal-label,
  html.skin-theme-clientpref-os.skin-timeless #mw-header-container #personal-inner #p-personal-label {
    border-bottom-color: rgba(247, 244, 236, 0.13);
    color: rgba(247, 244, 236, 0.66);
  }

  html.skin-theme-clientpref-os .skin-timeless #mw-header-container #personal-inner #p-personal-label b,
  html.skin-theme-clientpref-os.skin-timeless #mw-header-container #personal-inner #p-personal-label b {
    color: var(--nq-paper);
  }

  html.skin-theme-clientpref-os .skin-timeless #mw-header-container #personal-inner a,
  html.skin-theme-clientpref-os .skin-timeless #mw-header-container #personal-inner a:visited,
  html.skin-theme-clientpref-os.skin-timeless #mw-header-container #personal-inner a,
  html.skin-theme-clientpref-os.skin-timeless #mw-header-container #personal-inner a:visited {
    color: var(--nq-blue-box);
  }

  html.skin-theme-clientpref-os .skin-timeless #mw-header-container #personal-inner .mw-list-item a:hover,
  html.skin-theme-clientpref-os .skin-timeless #mw-header-container #personal-inner .mw-list-item a:focus-visible,
  html.skin-theme-clientpref-os.skin-timeless #mw-header-container #personal-inner .mw-list-item a:hover,
  html.skin-theme-clientpref-os.skin-timeless #mw-header-container #personal-inner .mw-list-item a:focus-visible {
    background: rgba(138, 197, 186, 0.14);
    color: var(--nq-paper);
  }

  html.skin-theme-clientpref-os .skin-timeless #mw-header-container #personal-inner #pt-logout,
  html.skin-theme-clientpref-os.skin-timeless #mw-header-container #personal-inner #pt-logout {
    border-top-color: rgba(247, 244, 236, 0.13);
  }

  html.skin-theme-clientpref-os .skin-timeless .sidebar-chunk,
  html.skin-theme-clientpref-os.skin-timeless .sidebar-chunk {
    border-color: rgba(247, 244, 236, 0.11);
    background: #292e38;
    color: var(--nq-paper);
  }

  html.skin-theme-clientpref-os .skin-timeless a,
  html.skin-theme-clientpref-os.skin-timeless a {
    color: var(--nq-blue-box);
  }
}

@media (prefers-reduced-motion: reduce) {
  .skin-timeless * {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}