|
|
| 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 { |
| --nq-fig: #383c49;
| | /* Palette Tokens */ |
| --nq-dive: #376167;
| | --nk-mountain-fig: #383C49; |
| --nq-blue-box: #8ac5ba;
| | --nk-deep-sea: #376167; |
| --nq-grenadine: #d66972;
| | --nk-stolen-kiss: #813235; |
| --nq-kiss: #813235;
| | --nk-little-blue: #8AC5BA; |
| --nq-paper: #f7f4ec;
| | |
| --nq-surface: #fffdf8;
| | /* Light Mode Defaults */ |
| --nq-mist: #dce9e5;
| | --nk-grenadine: #C2555D; |
| --nq-night: #20242d;
| | --bg-primary: #F9F9F7; |
| --nq-line: rgba(56, 60, 73, 0.16);
| | --bg-surface: #FFFFFF; |
| | --text-primary: var(--nk-mountain-fig); |
| | --text-secondary: #5A6072; |
| | --accent-primary: var(--nk-grenadine); |
| | --border-color: #E5E5E2; |
| } | | } |
|
| |
|
| /* Light mode: calm paper, strong editorial contrast. */
| | @media (prefers-color-scheme: dark) { |
| .skin-timeless {
| | :root { |
| background: var(--nq-fig);
| | --nk-grenadine: #E5868E; |
| color: var(--nq-fig);
| | --bg-primary: #242730; |
| }
| | --bg-surface: #383C49; |
| | | --text-primary: #F2F4F5; |
| .skin-timeless #mw-header-container {
| | --text-secondary: #A9B0C2; |
| background: var(--nq-fig);
| | --accent-primary: var(--nk-grenadine); |
| color: var(--nq-paper);
| | --border-color: #4B5162; |
| 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,
| | /* Global Typography & Reset */ |
| html.skin-theme-clientpref-night.skin-timeless #mw-header-container #personal-inner::before {
| | body, #mw-wrapper { |
| border-bottom-color: rgba(247, 244, 236, 0.13);
| | background-color: var(--bg-primary) !important; |
| | color: var(--text-primary); |
| | font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif; |
| | -webkit-font-smoothing: antialiased; |
| } | | } |
|
| |
|
| html.skin-theme-clientpref-night .skin-timeless #mw-header-container #personal-inner::after,
| | /* Content Area */ |
| html.skin-theme-clientpref-night.skin-timeless #mw-header-container #personal-inner::after {
| | .mw-body, .parsoid-body { |
| border-bottom-color: #292e38;
| | background-color: var(--bg-surface) !important; |
| | color: var(--text-primary); |
| | border: 1px solid var(--border-color); |
| | border-radius: 8px; |
| | box-shadow: 0 4px 12px rgba(0,0,0,0.02); |
| } | | } |
|
| |
|
| html.skin-theme-clientpref-night .skin-timeless #mw-header-container #personal-inner #p-personal-label,
| | /* 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 { |
| border-bottom-color: rgba(247, 244, 236, 0.13);
| | color: var(--nk-deep-sea) !important; |
| color: rgba(247, 244, 236, 0.66);
| | border-bottom: 1px solid var(--border-color); |
| | font-weight: 700; |
| | letter-spacing: -0.01em; |
| } | | } |
| | | .mw-body h3, .mw-body h4 { |
| html.skin-theme-clientpref-night .skin-timeless #mw-header-container #personal-inner #p-personal-label b,
| | color: var(--text-primary) !important; |
| html.skin-theme-clientpref-night.skin-timeless #mw-header-container #personal-inner #p-personal-label b {
| | font-weight: 600; |
| color: var(--nq-paper);
| |
| } | | } |
|
| |
|
| html.skin-theme-clientpref-night .skin-timeless #mw-header-container #personal-inner a,
| | /* Links & Interactivity */ |
| html.skin-theme-clientpref-night .skin-timeless #mw-header-container #personal-inner a:visited,
| | 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,
| | a:hover { color: var(--nk-stolen-kiss) !important; text-decoration: underline; } |
| html.skin-theme-clientpref-night.skin-timeless #mw-header-container #personal-inner a:visited {
| | a.new { color: #B22222 !important; } /* Uncreated pages */ |
| color: var(--nq-blue-box);
| |
| } | |
|
| |
|
| html.skin-theme-clientpref-night .skin-timeless #mw-header-container #personal-inner .mw-list-item a:hover,
| | /* Navigation & Sidebars */ |
| html.skin-theme-clientpref-night .skin-timeless #mw-header-container #personal-inner .mw-list-item a:focus-visible,
| | #site-navigation, #other-languages, #page-tools { |
| html.skin-theme-clientpref-night.skin-timeless #mw-header-container #personal-inner .mw-list-item a:hover,
| | background-color: var(--bg-surface); |
| html.skin-theme-clientpref-night.skin-timeless #mw-header-container #personal-inner .mw-list-item a:focus-visible {
| | border-right: 1px solid var(--border-color); |
| background: rgba(138, 197, 186, 0.14);
| |
| color: var(--nq-paper);
| |
| } | | } |
| | | #site-navigation h3, #page-tools h3 { |
| html.skin-theme-clientpref-night .skin-timeless #mw-header-container #personal-inner #pt-logout,
| | color: var(--text-secondary); |
| html.skin-theme-clientpref-night.skin-timeless #mw-header-container #personal-inner #pt-logout {
| | font-size: 0.75rem; |
| border-top-color: rgba(247, 244, 236, 0.13);
| | text-transform: uppercase; |
| | letter-spacing: 0.1em; |
| | font-weight: 600; |
| } | | } |
|
| |
|
| html.skin-theme-clientpref-night .skin-timeless .sidebar-chunk,
| | /* Top Personal Tools & Search */ |
| html.skin-theme-clientpref-night.skin-timeless .sidebar-chunk {
| | #personal { |
| border-color: rgba(247, 244, 236, 0.11);
| | background-color: var(--bg-surface) !important; |
| background: #292e38;
| | border-bottom: 1px solid var(--border-color); |
| color: var(--nq-paper);
| |
| } | | } |
| | | #simpleSearch { |
| html.skin-theme-clientpref-night .skin-timeless a,
| | background-color: var(--bg-primary) !important; |
| html.skin-theme-clientpref-night.skin-timeless a {
| | border: 1px solid var(--border-color); |
| color: var(--nq-blue-box);
| | border-radius: 6px; |
| } | | } |
| | | #simpleSearch #searchInput { |
| html.skin-theme-clientpref-night .skin-timeless .mw-body h1.firstHeading,
| | color: var(--text-primary); |
| 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),
| | /* 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 { |
| border-color: rgba(247, 244, 236, 0.13);
| | background-color: var(--accent-primary) !important; |
| background: #292e38;
| | border: 1px solid var(--accent-primary) !important; |
| color: var(--nq-paper);
| | color: #FFFFFF !important; |
| | 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 { |
| /* Follow the operating system only when MediaWiki's preference is "automatic". */
| | background-color: var(--nk-stolen-kiss) !important; |
| @media (prefers-color-scheme: dark) {
| | border-color: var(--nk-stolen-kiss) !important; |
| html.skin-theme-clientpref-os .skin-timeless,
| | box-shadow: 0 4px 8px rgba(129, 50, 53, 0.2); |
| 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 { |
| @media (prefers-reduced-motion: reduce) {
| | transform: translateY(1px); |
| .skin-timeless * {
| |
| scroll-behavior: auto !important;
| |
| transition-duration: 0.01ms !important; | |
| }
| |
| } | | } |