MediaWiki:Common.css: Difference between revisions
Appearance
Initialize Vellocet Developer Community |
Deploy Vellocet visual system |
||
| (One intermediate revision by the same user not shown) | |||
| Line 1: | Line 1: | ||
@font-face { | |||
font-family: "Monda"; | |||
font-style: normal; | |||
font-weight: 400 700; | |||
font-display: swap; | |||
src: url("/w/resources/vellocet/fonts/Monda-Latin.woff2") format("woff2"); | |||
} | |||
:root { | :root { | ||
--vellocet- | color-scheme: dark; | ||
--vellocet- | --vellocet-black: #000; | ||
--vellocet-surface: # | --vellocet-near-black: #080808; | ||
--vellocet-line: # | --vellocet-surface: #101010; | ||
--vellocet- | --vellocet-raised: #181818; | ||
--vellocet- | --vellocet-white: #fff; | ||
--vellocet- | --vellocet-soft-white: #e9e9e9; | ||
--vellocet- | --vellocet-muted: #a2a2a2; | ||
--vellocet-dim: #686868; | |||
--vellocet-line: #303030; | |||
--vellocet-line-strong: #555; | |||
--vellocet-red: #ff3030; | |||
--vellocet-red-hot: #f00; | |||
--vellocet-font: "Monda", "Arial Narrow", Arial, sans-serif; | |||
--vellocet-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace; | |||
/* MediaWiki and Codex design tokens. */ | |||
--background-color-base: var(--vellocet-black); | |||
--background-color-neutral: var(--vellocet-surface); | |||
--background-color-neutral-subtle: var(--vellocet-near-black); | |||
--background-color-interactive: var(--vellocet-surface); | |||
--background-color-interactive-subtle: var(--vellocet-near-black); | |||
--background-color-progressive-subtle: #230000; | |||
--background-color-destructive-subtle: #230000; | |||
--color-base: var(--vellocet-soft-white); | |||
--color-emphasized: var(--vellocet-white); | |||
--color-subtle: var(--vellocet-muted); | |||
--color-placeholder: var(--vellocet-dim); | |||
--color-progressive: var(--vellocet-red); | |||
--color-progressive--hover: var(--vellocet-white); | |||
--color-progressive--active: var(--vellocet-red-hot); | |||
--color-destructive: var(--vellocet-red); | |||
--border-color-base: var(--vellocet-line); | |||
--border-color-subtle: #202020; | |||
--border-color-interactive: var(--vellocet-line-strong); | |||
--border-color-progressive: var(--vellocet-red); | |||
--box-shadow-color-base: transparent; | |||
} | |||
html { | |||
background: var(--vellocet-black); | |||
scroll-behavior: smooth; | |||
} | } | ||
body.skin-vector-2022 { | body.skin-vector-2022 { | ||
background: var(--vellocet- | min-height: 100dvh; | ||
color: var(--vellocet- | background: var(--vellocet-black); | ||
color: var(--vellocet-soft-white); | |||
font-family: var(--vellocet-font); | |||
font-size: 1rem; | |||
font-weight: 400; | |||
line-height: 1.7; | |||
-webkit-font-smoothing: antialiased; | |||
text-rendering: optimizeLegibility; | |||
} | |||
::selection { | |||
background: var(--vellocet-red); | |||
color: var(--vellocet-black); | |||
} | |||
* { | |||
scrollbar-color: var(--vellocet-line-strong) var(--vellocet-black); | |||
} | |||
:where(a, button, input, select, textarea, [tabindex]):focus-visible { | |||
outline: 2px solid var(--vellocet-red) !important; | |||
outline-offset: 3px; | |||
box-shadow: none !important; | |||
} | } | ||
. | .mw-jump-link:not(:focus) { | ||
clip: rect(0 0 0 0); | |||
} | } | ||
.mw-jump-link:focus { | |||
z-index: 10; | |||
top: 0.75rem; | |||
left: 0.75rem; | |||
padding: 0.7rem 0.9rem; | |||
border: 2px solid var(--vellocet-red); | |||
background: var(--vellocet-white); | |||
color: var(--vellocet-black); | |||
font-weight: 700; | |||
} | |||
/* Shell and global navigation */ | |||
.mw-page-container, | .mw-page-container, | ||
.mw-page-container-inner, | |||
.mw-content-container, | |||
.vector-column-start, | |||
.vector-column-end, | |||
.vector-pinned-container, | |||
.vector-sticky-pinned-container, | |||
.vector-settings { | |||
background: var(--vellocet-black); | |||
} | |||
.mw-page-container { | |||
max-width: 120rem; | |||
border: 0; | |||
} | |||
.vector-header-container { | .vector-header-container { | ||
max-width: | position: relative; | ||
z-index: 4; | |||
max-width: none; | |||
border-bottom: 1px solid var(--vellocet-line); | |||
background: var(--vellocet-black); | |||
} | } | ||
. | .vector-header { | ||
min-height: 4.75rem; | |||
max-width: 120rem; | |||
margin-inline: auto; | |||
padding-inline: clamp(1rem, 3vw, 3rem); | |||
background: var(--vellocet-black); | |||
} | |||
.mw-logo-container { | |||
min-width: 12.5rem; | |||
} | } | ||
.mw-logo-icon { | .mw-logo-icon { | ||
box-sizing: border-box; | box-sizing: border-box; | ||
width: | width: 2.75rem; | ||
height: | height: 2.75rem; | ||
padding: | padding: 0; | ||
border-radius: | border-radius: 0; | ||
background: | background: transparent; | ||
} | } | ||
| Line 45: | Line 146: | ||
.mw-logo-container::after { | .mw-logo-container::after { | ||
content: " | content: "VELLOCET / DEV WIKI"; | ||
display: block; | |||
margin-left: 0.9rem; | |||
max-width: 8rem; | |||
color: var(--vellocet-white); | |||
font: 700 0.7rem/1.25 var(--vellocet-font); | |||
letter-spacing: 0.13em; | |||
} | |||
.vector-header a, | |||
.vector-header button, | |||
.vector-header .cdx-button, | |||
.vector-header .vector-icon { | |||
color: var(--vellocet-white); | |||
} | |||
.vector-header a:hover, | |||
.vector-header button:hover, | |||
.vector-header .cdx-button:hover { | |||
color: var(--vellocet-red); | |||
} | |||
.vector-header .cdx-button:active { | |||
transform: translateY(1px); | |||
} | |||
.vector-search-box { | |||
margin-inline-start: clamp(0.5rem, 2vw, 2.5rem); | |||
} | |||
.cdx-text-input__input, | |||
.mw-ui-input, | |||
input[type="text"], | |||
input[type="search"], | |||
input[type="email"], | |||
input[type="password"], | |||
input[type="url"], | |||
input[type="number"], | |||
textarea, | |||
select, | |||
.oo-ui-inputWidget-input { | |||
border: 1px solid var(--vellocet-line-strong) !important; | |||
border-radius: 0 !important; | |||
background: var(--vellocet-near-black) !important; | |||
color: var(--vellocet-white) !important; | |||
font-family: var(--vellocet-font) !important; | |||
box-shadow: none !important; | |||
transition: border-color 180ms ease, background-color 180ms ease; | |||
} | |||
.cdx-text-input__input::placeholder, | |||
input::placeholder, | |||
textarea::placeholder { | |||
color: var(--vellocet-dim) !important; | |||
opacity: 1; | |||
} | |||
.cdx-text-input__input:hover, | |||
input:hover, | |||
textarea:hover, | |||
select:hover, | |||
.oo-ui-inputWidget-input:hover { | |||
border-color: var(--vellocet-muted) !important; | |||
} | |||
.cdx-text-input__input:focus, | |||
input:focus, | |||
textarea:focus, | |||
select:focus, | |||
.oo-ui-inputWidget-input:focus { | |||
border-color: var(--vellocet-red) !important; | |||
background: var(--vellocet-surface) !important; | |||
} | |||
.cdx-search-input__end-button, | |||
.cdx-button--weight-primary, | |||
.mw-ui-button.mw-ui-progressive, | |||
.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button { | |||
border-color: var(--vellocet-white) !important; | |||
border-radius: 0 !important; | |||
background: var(--vellocet-white) !important; | |||
color: var(--vellocet-black) !important; | |||
font-family: var(--vellocet-font) !important; | |||
font-weight: 700 !important; | |||
box-shadow: none !important; | |||
transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease; | |||
} | |||
.cdx-search-input__end-button:hover, | |||
.cdx-button--weight-primary:hover, | |||
.mw-ui-button.mw-ui-progressive:hover, | |||
.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover { | |||
border-color: var(--vellocet-red) !important; | |||
background: var(--vellocet-red) !important; | |||
color: var(--vellocet-black) !important; | |||
} | |||
.cdx-button, | |||
.mw-ui-button, | |||
.oo-ui-buttonElement-button { | |||
border-radius: 0 !important; | |||
font-family: var(--vellocet-font) !important; | |||
} | |||
.vector-dropdown-content, | |||
.cdx-menu, | |||
.cdx-dialog__body, | |||
.oo-ui-window-frame, | |||
.oo-ui-popupWidget-popup, | |||
.oo-ui-menuSelectWidget { | |||
border: 1px solid var(--vellocet-line-strong) !important; | |||
border-radius: 0 !important; | |||
background: var(--vellocet-near-black) !important; | |||
color: var(--vellocet-soft-white) !important; | |||
box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.72) !important; | |||
} | |||
.vector-dropdown-content a, | |||
.cdx-menu a, | |||
.oo-ui-menuOptionWidget a { | |||
color: var(--vellocet-soft-white); | |||
} | |||
.vector-dropdown-content a:hover, | |||
.cdx-menu a:hover, | |||
.oo-ui-optionWidget-highlighted, | |||
.oo-ui-optionWidget-selected { | |||
background: var(--vellocet-white) !important; | |||
color: var(--vellocet-black) !important; | |||
} | |||
/* Side navigation, table of contents, and appearance controls */ | |||
.vector-main-menu, | |||
.vector-page-tools, | |||
.vector-appearance, | |||
.vector-toc { | |||
color: var(--vellocet-muted); | |||
font-size: 0.86rem; | |||
} | |||
.vector-pinnable-header, | |||
.vector-menu-heading, | |||
.vector-pinnable-header-label { | |||
border-color: var(--vellocet-line) !important; | |||
color: var(--vellocet-dim) !important; | |||
font: 700 0.68rem/1.4 var(--vellocet-font) !important; | |||
letter-spacing: 0.12em; | |||
text-transform: uppercase; | |||
} | |||
.vector-main-menu .vector-menu-content-list, | |||
.vector-page-tools .vector-menu-content-list, | |||
.vector-toc-list { | |||
border-left: 1px solid var(--vellocet-line); | |||
} | |||
.vector-main-menu .mw-list-item a, | |||
.vector-page-tools .mw-list-item a, | |||
.vector-toc-link, | |||
.vector-appearance a { | |||
display: block; | display: block; | ||
margin-left: 0. | margin-left: -1px; | ||
padding: 0.35rem 0.65rem; | |||
color: var(--vellocet- | border-left: 1px solid transparent; | ||
color: var(--vellocet-muted); | |||
text-decoration: none; | |||
line- | transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease; | ||
} | |||
.vector-main-menu .mw-list-item a:hover, | |||
.vector-page-tools .mw-list-item a:hover, | |||
.vector-toc-link:hover, | |||
.vector-appearance a:hover, | |||
.vector-toc-level-1-active > .vector-toc-link { | |||
border-left-color: var(--vellocet-red); | |||
background: var(--vellocet-surface); | |||
color: var(--vellocet-white); | |||
} | |||
.vector-toc-text { | |||
color: inherit; | |||
} | |||
.vector-appearance .cdx-radio__icon { | |||
border-color: var(--vellocet-line-strong); | |||
background: var(--vellocet-black); | |||
} | |||
.vector-appearance .cdx-radio__input:checked + .cdx-radio__icon { | |||
border-color: var(--vellocet-red); | |||
background-color: var(--vellocet-red); | |||
} | |||
/* Article frame and page tools */ | |||
.mw-body { | |||
border: 0; | |||
background: var(--vellocet-black); | |||
color: var(--vellocet-soft-white); | |||
box-shadow: none; | |||
} | |||
.mw-body-header { | |||
padding-top: clamp(1.5rem, 4vw, 4rem); | |||
} | } | ||
.mw-first-heading, | |||
.mw-body h1, | .mw-body h1, | ||
.mw-body h2, | .mw-body h2, | ||
.mw-body h3, | .mw-body h3, | ||
.mw-body h4, | |||
.mw-body h5, | |||
.mw-body h6 { | |||
color: var(--vellocet-white); | |||
font-family: var(--vellocet-font); | |||
font-weight: 700; | |||
letter-spacing: -0.035em; | |||
text-wrap: balance; | |||
} | |||
.mw-first-heading { | |||
position: relative; | |||
margin-bottom: 0.5rem; | |||
padding-bottom: 1rem; | |||
font-size: clamp(2.5rem, 5vw, 5rem); | |||
line-height: 0.98; | |||
} | |||
.mw-first-heading::after { | |||
content: ""; | |||
position: absolute; | |||
bottom: 0; | |||
left: 0; | |||
width: 3.5rem; | |||
height: 0.28rem; | |||
background: var(--vellocet-red); | |||
} | |||
.mw-body h2 { | |||
margin-top: 3.25rem; | |||
padding-bottom: 0.65rem; | |||
border-bottom: 1px solid var(--vellocet-line); | |||
font-size: clamp(1.65rem, 3vw, 2.25rem); | |||
line-height: 1.15; | |||
} | |||
.mw-body h3 { | |||
margin-top: 2.4rem; | |||
font-size: clamp(1.25rem, 2vw, 1.55rem); | |||
line-height: 1.25; | |||
} | |||
.mw-body h4 { | .mw-body h4 { | ||
color: var(--vellocet- | margin-top: 2rem; | ||
font- | font-size: 1.1rem; | ||
letter-spacing: -0.015em; | |||
} | |||
.mw-body-content { | |||
color: var(--vellocet-soft-white); | |||
font-size: 1rem; | |||
line-height: 1.75; | |||
} | |||
.mw-parser-output > p, | |||
.mw-parser-output > ul, | |||
.mw-parser-output > ol, | |||
.mw-parser-output > dl, | |||
.mw-parser-output > blockquote { | |||
max-width: 76ch; | |||
text-wrap: pretty; | |||
} | } | ||
.mw-body | .mw-body a, | ||
.mw-body a:visited, | |||
.mw-footer a, | |||
.mw-footer a:visited { | |||
color: var(--vellocet-red); | |||
text-decoration-color: rgba(255, 48, 48, 0.48); | |||
text-underline-offset: 0.2em; | |||
transition: color 160ms ease, text-decoration-color 160ms ease; | |||
} | } | ||
.mw-body | .mw-body a:hover, | ||
.mw-body a:focus, | |||
.mw-footer a:hover, | |||
.mw-footer a:focus { | |||
color: var(--vellocet-white); | |||
text-decoration-color: var(--vellocet-white); | |||
} | } | ||
.mw-body a { | .mw-body a.new, | ||
color: | .mw-body a.new:visited { | ||
color: #ff8585; | |||
text-decoration-style: dashed; | |||
} | } | ||
. | .vector-page-toolbar { | ||
min-height: 2.8rem; | |||
border-bottom: 1px solid var(--vellocet-line); | |||
} | } | ||
. | .vector-page-toolbar a, | ||
color: var(--vellocet- | .vector-page-toolbar button, | ||
.vector-page-toolbar .vector-dropdown-label-text { | |||
color: var(--vellocet-muted); | |||
font-size: 0.84rem; | |||
font-weight: 700; | |||
} | } | ||
. | .vector-page-toolbar .selected a, | ||
.vector-page-toolbar a:hover, | |||
.vector-page-toolbar button:hover { | |||
color: var(--vellocet-white); | |||
} | } | ||
. | .vector-page-toolbar .selected { | ||
border-bottom-color: var(--vellocet-red) !important; | |||
} | } | ||
. | .mw-editsection { | ||
. | margin-left: 0.75rem; | ||
font-family: var(--vellocet-font); | |||
font-size: 0. | font-size: 0.67em; | ||
font-weight: | font-weight: 400; | ||
letter-spacing: 0 | letter-spacing: 0; | ||
} | } | ||
. | .mw-indicators, | ||
.mw-page-title-separator, | |||
.mw-content-subtitle { | |||
color: var(--vellocet-muted); | |||
} | } | ||
. | .mw-footer-container { | ||
border-top: 1px solid var(--vellocet-line); | |||
background: var(--vellocet-black); | |||
} | } | ||
. | .mw-footer { | ||
position: relative; | position: relative; | ||
max-width: 120rem; | |||
color: var(--vellocet-dim); | |||
font-size: 0.78rem; | |||
} | } | ||
. | .mw-footer::before { | ||
content: "VELLOCET / PUBLIC TECHNICAL DOCUMENTATION"; | |||
display: block; | |||
margin-bottom: 1.5rem; | |||
color: | color: var(--vellocet-white); | ||
font-weight: 700; | font-weight: 700; | ||
letter-spacing: 0.11em; | |||
} | |||
/* Documentation components */ | |||
hr { | |||
border: 0; | |||
border-top: 1px solid var(--vellocet-line); | |||
} | } | ||
. | blockquote { | ||
border- | margin: 1.75rem 0; | ||
padding: 0.25rem 0 0.25rem 1.4rem; | |||
border-left: 3px solid var(--vellocet-red); | |||
color: var(--vellocet-muted); | |||
} | } | ||
. | code, | ||
kbd, | |||
samp, | |||
pre, | |||
.mw-code { | |||
font-family: var(--vellocet-mono); | |||
} | } | ||
code, | |||
kbd, | |||
samp { | |||
padding: 0.12rem 0.32rem; | |||
border: 1px solid var(--vellocet-line); | |||
border-radius: 0; | |||
background: var(--vellocet-surface); | |||
color: var(--vellocet-white); | |||
font-size: 0.88em; | |||
} | } | ||
kbd { | |||
color: var(--vellocet- | border-bottom-color: var(--vellocet-white); | ||
font: 700 | background: var(--vellocet-white); | ||
color: var(--vellocet-black); | |||
font-weight: 700; | |||
} | } | ||
. | pre, | ||
margin: 0 | .mw-highlight pre, | ||
border: 0; | .mw-code { | ||
margin: 1.5rem 0; | |||
padding: 1.25rem 1.4rem; | |||
border: 1px solid var(--vellocet-line-strong); | |||
border-left: 3px solid var(--vellocet-red); | |||
border-radius: 0; | |||
background: var(--vellocet-near-black); | |||
color: var(--vellocet-soft-white); | |||
line-height: 1.6; | |||
box-shadow: none; | |||
} | } | ||
. | .mw-highlight .c, | ||
.mw-highlight .c1, | |||
.mw-highlight .cm, | |||
.mw-highlight .cs { | |||
color: #777; | |||
font-style: italic; | |||
} | } | ||
. | .mw-highlight .k, | ||
.mw-highlight .kc, | |||
.mw-highlight .kd, | |||
.mw-highlight .kn, | |||
.mw-highlight .kp, | |||
.mw-highlight .kr, | |||
.mw-highlight .kt { | |||
color: #ff6868; | |||
font-weight: 700; | |||
} | } | ||
. | .mw-highlight .s, | ||
.mw-highlight .s1, | |||
.mw-highlight .s2, | |||
.mw-highlight .sa, | |||
.mw-highlight .sb, | |||
.mw-highlight .sc, | |||
color: # | .mw-highlight .sd, | ||
.mw-highlight .se, | |||
.mw-highlight .sh, | |||
.mw-highlight .si, | |||
.mw-highlight .sr, | |||
.mw-highlight .ss, | |||
.mw-highlight .sx { | |||
color: #d6d6d6; | |||
} | } | ||
. | .mw-highlight .nc, | ||
. | .mw-highlight .nf, | ||
.mw-highlight .nn, | |||
.mw-highlight .nt { | |||
color: var(--vellocet-white); | |||
font-weight: 700; | |||
} | } | ||
. | .mw-highlight .m, | ||
.mw-highlight .mi, | |||
.mw-highlight .mf, | |||
.mw-highlight .mh, | |||
.mw-highlight .mo { | |||
color: #ff9494; | |||
} | } | ||
. | table, | ||
table.wikitable { | |||
border: | border-collapse: collapse; | ||
font- | border-color: var(--vellocet-line-strong); | ||
background: var(--vellocet-black); | |||
color: var(--vellocet-soft-white); | |||
font-variant-numeric: tabular-nums; | |||
} | } | ||
.vellocet- | table.wikitable > tr > th, | ||
table.wikitable > * > tr > th { | |||
padding: 0.85rem 1rem; | |||
border-color: var(--vellocet-line-strong); | |||
background: var(--vellocet-white); | |||
color: var(--vellocet-black); | |||
font-weight: 700; | |||
text-align: left; | |||
} | } | ||
. | table.wikitable > tr > td, | ||
table.wikitable > * > tr > td { | |||
padding: 0.85rem 1rem; | |||
border-color: var(--vellocet-line); | |||
background: var(--vellocet-black); | |||
} | } | ||
. | table.wikitable > * > tr:nth-child(even) > td { | ||
background: var(--vellocet-near-black); | |||
background: var(--vellocet- | |||
} | } | ||
. | table.wikitable > * > tr:hover > td { | ||
background: var(--vellocet-surface); | background: var(--vellocet-surface); | ||
} | } | ||
.vellocet- | .toc, | ||
.mw-warning, | |||
.mw-message-box, | |||
.previewnote, | |||
.successbox, | |||
.errorbox, | |||
.warningbox { | |||
border: 1px solid var(--vellocet-line-strong) !important; | |||
border-radius: 0 !important; | |||
background: var(--vellocet-near-black) !important; | |||
color: var(--vellocet-soft-white) !important; | |||
box-shadow: none !important; | |||
} | |||
.mw-message-box-error, | |||
.errorbox { | |||
border-left: 4px solid var(--vellocet-red) !important; | |||
} | |||
.mw-message-box-warning, | |||
.warningbox { | |||
border-left: 4px solid var(--vellocet-white) !important; | |||
} | |||
.mw-message-box-success, | |||
.successbox { | |||
border-left: 4px solid var(--vellocet-muted) !important; | |||
} | } | ||
.doc-notice { | .doc-notice { | ||
margin: 1. | max-width: 76ch; | ||
padding: | margin: 1.5rem 0; | ||
border: 1px solid var(--vellocet-line); | padding: 1rem 1.15rem; | ||
border-left: | border: 1px solid var(--vellocet-line-strong); | ||
background: | border-left: 4px solid var(--vellocet-white); | ||
background: var(--vellocet-near-black); | |||
color: var(--vellocet-soft-white); | |||
} | } | ||
.doc-notice--warning { | .doc-notice--warning { | ||
border-left-color: var(--vellocet- | border-left-color: var(--vellocet-red); | ||
} | } | ||
.doc-notice--draft { | .doc-notice--draft { | ||
border-left- | border-style: dashed; | ||
border-left-style: solid; | |||
border-left-color: var(--vellocet-muted); | |||
} | } | ||
| Line 269: | Line 693: | ||
display: flex; | display: flex; | ||
flex-wrap: wrap; | flex-wrap: wrap; | ||
gap: 0. | gap: 0.45rem 1rem; | ||
margin: | margin: 0 0 2rem; | ||
padding: 0.8rem | padding: 0.8rem 0; | ||
border: 1px solid var(--vellocet-line); | border-top: 1px solid var(--vellocet-line); | ||
background: | border-bottom: 1px solid var(--vellocet-line); | ||
font-size: 0. | background: transparent; | ||
font-size: 0.83rem; | |||
} | |||
.game-nav::before { | |||
content: "GRIMWAR /"; | |||
color: var(--vellocet-white); | |||
font-weight: 700; | |||
letter-spacing: 0.08em; | |||
} | } | ||
.game-nav a { | .game-nav a { | ||
font-weight: | color: var(--vellocet-muted); | ||
font-weight: 700; | |||
text-decoration: none; | |||
} | |||
.game-nav a:hover { | |||
color: var(--vellocet-red); | |||
} | |||
.catlinks { | |||
margin-top: 4rem; | |||
padding: 1rem 0; | |||
border: 0; | |||
border-top: 1px solid var(--vellocet-line); | |||
background: transparent; | |||
color: var(--vellocet-muted); | |||
font-size: 0.82rem; | |||
} | |||
/* Homepage */ | |||
.page-Main_Page .vector-page-titlebar { | |||
display: none; | |||
} | |||
.page-Main_Page .mw-body-header { | |||
padding-top: 0; | |||
} | |||
.page-Main_Page .mw-body-content { | |||
margin-top: 0; | |||
} | |||
.docs-home { | |||
max-width: 92rem; | |||
margin-inline: auto; | |||
padding: clamp(2.5rem, 5vw, 4.5rem) 0 4rem; | |||
} | |||
.docs-home__intro { | |||
max-width: 64rem; | |||
margin-bottom: clamp(3rem, 6vw, 5.5rem); | |||
} | |||
.docs-home__intro h1 { | |||
position: relative; | |||
margin: 0; | |||
padding: 0 0 1.2rem; | |||
color: var(--vellocet-white); | |||
font-size: clamp(2.7rem, 5vw, 4.75rem); | |||
line-height: 0.98; | |||
letter-spacing: -0.055em; | |||
text-wrap: balance; | |||
} | |||
.docs-home__intro h1::after { | |||
content: ""; | |||
position: absolute; | |||
bottom: 0; | |||
left: 0; | |||
width: 3.5rem; | |||
height: 0.28rem; | |||
background: var(--vellocet-red); | |||
} | |||
.docs-home__intro p { | |||
max-width: 60ch; | |||
margin: 1.25rem 0 0; | |||
color: var(--vellocet-muted); | |||
font-size: clamp(1rem, 1.4vw, 1.15rem); | |||
line-height: 1.65; | |||
} | |||
.docs-home__layout { | |||
display: grid; | |||
grid-template-columns: minmax(0, 8fr) minmax(15rem, 3fr); | |||
gap: clamp(3rem, 6vw, 7rem); | |||
align-items: start; | |||
} | |||
.docs-home h2 { | |||
margin: 0 0 1rem; | |||
padding: 0 0 0.75rem; | |||
border-bottom: 1px solid var(--vellocet-white); | |||
color: var(--vellocet-white); | |||
font-size: clamp(1.3rem, 2vw, 1.75rem); | |||
line-height: 1.2; | |||
letter-spacing: -0.025em; | |||
} | |||
.docs-home__directory { | |||
border-top: 1px solid var(--vellocet-line); | |||
} | |||
.docs-home__entry { | |||
display: grid; | |||
grid-template-columns: minmax(11rem, 0.75fr) minmax(0, 1.25fr); | |||
gap: clamp(1.5rem, 4vw, 4rem); | |||
align-items: baseline; | |||
padding: 1.2rem 0; | |||
border-bottom: 1px solid var(--vellocet-line); | |||
} | |||
.docs-home__entry h3, | |||
.docs-home__game h3 { | |||
margin: 0; | |||
color: var(--vellocet-white); | |||
font-size: 1.05rem; | |||
line-height: 1.35; | |||
letter-spacing: -0.015em; | |||
} | |||
.docs-home__entry h3 a, | |||
.docs-home__entry h3 a:visited, | |||
.docs-home__game h3 a, | |||
.docs-home__game h3 a:visited { | |||
color: var(--vellocet-white); | |||
text-decoration: none; | text-decoration: none; | ||
} | } | ||
. | .docs-home__entry h3 a:hover, | ||
. | .docs-home__entry h3 a:focus, | ||
border: 1px solid | .docs-home__game h3 a:hover, | ||
border- | .docs-home__game h3 a:focus { | ||
color: var(--vellocet-red); | |||
color: | } | ||
.docs-home__entry p, | |||
.docs-home__game p { | |||
max-width: 52ch; | |||
margin: 0; | |||
color: var(--vellocet-muted); | |||
font-size: 0.88rem; | |||
line-height: 1.6; | |||
} | |||
.docs-home__aside { | |||
padding-left: clamp(1.5rem, 3vw, 3rem); | |||
border-left: 1px solid var(--vellocet-line-strong); | |||
} | |||
.docs-home__game { | |||
padding: 1rem 0 1.1rem; | |||
border-bottom: 1px solid var(--vellocet-line); | |||
} | |||
.docs-home__game p { | |||
margin-top: 0.35rem; | |||
} | |||
.docs-home__aside > h2:not(:first-child) { | |||
margin-top: 3rem; | |||
} | |||
.docs-home__versions { | |||
display: grid; | |||
grid-template-columns: minmax(0, 1fr) auto; | |||
margin: 0; | |||
} | |||
.docs-home__versions dt, | |||
.docs-home__versions dd { | |||
margin: 0; | |||
padding: 0.65rem 0; | |||
border-bottom: 1px solid var(--vellocet-line); | |||
font-size: 0.82rem; | |||
line-height: 1.35; | |||
} | |||
.docs-home__versions dt { | |||
color: var(--vellocet-muted); | |||
} | |||
.docs-home__versions dd { | |||
color: var(--vellocet-white); | |||
font-family: var(--vellocet-mono); | |||
text-align: right; | |||
} | } | ||
.docs-home__utility { | |||
border- | margin-top: clamp(3rem, 6vw, 6rem); | ||
padding-top: 1rem; | |||
border-top: 1px solid var(--vellocet-line); | |||
color: var(--vellocet-dim); | |||
font-size: 0.78rem; | |||
} | } | ||
.docs-home__utility a, | |||
.docs-home__utility a:visited { | |||
color: var(--vellocet-muted); | |||
text-decoration: none; | |||
} | } | ||
.docs-home__utility a:hover, | |||
.docs-home__utility a:focus { | |||
color: var(--vellocet-white); | |||
} | } | ||
@media (max-width: 900px) { | @media (max-width: 900px) { | ||
. | .docs-home__layout { | ||
grid-template-columns: 1fr; | grid-template-columns: 1fr; | ||
} | } | ||
.vellocet- | .docs-home__aside { | ||
padding: 2.5rem 0 0; | |||
border-top: 1px solid var(--vellocet-white); | |||
border-left: 0; | |||
} | |||
} | |||
@media (max-width: 600px) { | |||
.docs-home { | |||
padding-top: 2rem; | |||
} | |||
.docs-home__intro { | |||
margin-bottom: 3rem; | |||
} | } | ||
.vellocet- | .docs-home__entry { | ||
min-height: 0; | grid-template-columns: 1fr; | ||
gap: 0.3rem; | |||
padding: 1rem 0 1.15rem; | |||
} | |||
.docs-home__utility { | |||
line-height: 2; | |||
} | |||
} | |||
/* Editing, account, history, and special-page surfaces */ | |||
.oo-ui-toolbar-bar, | |||
.oo-ui-toolbar-position-top > .oo-ui-toolbar-bar, | |||
.ve-ui-toolbar, | |||
.ve-ui-debugBar, | |||
.wikiEditor-ui, | |||
.wikiEditor-ui-toolbar, | |||
.mw-rcfilters-ui-filterWrapperWidget, | |||
.mw-rcfilters-ui-changesListWrapperWidget { | |||
border-color: var(--vellocet-line-strong) !important; | |||
border-radius: 0 !important; | |||
background: var(--vellocet-near-black) !important; | |||
color: var(--vellocet-soft-white) !important; | |||
box-shadow: none !important; | |||
} | |||
.oo-ui-toolbar-bar .oo-ui-buttonElement-button, | |||
.wikiEditor-ui-toolbar .tool, | |||
.wikiEditor-ui-toolbar .group, | |||
.ve-ui-toolbar .oo-ui-buttonElement-button { | |||
border-color: var(--vellocet-line) !important; | |||
background-color: var(--vellocet-near-black) !important; | |||
color: var(--vellocet-soft-white) !important; | |||
} | |||
.oo-ui-toolbar-bar .oo-ui-buttonElement-button:hover, | |||
.wikiEditor-ui-toolbar .tool:hover, | |||
.ve-ui-toolbar .oo-ui-buttonElement-button:hover { | |||
background-color: var(--vellocet-white) !important; | |||
color: var(--vellocet-black) !important; | |||
} | |||
#wpTextbox1, | |||
.mw-editform textarea, | |||
.ace_editor, | |||
.CodeMirror { | |||
border: 1px solid var(--vellocet-line-strong) !important; | |||
border-radius: 0 !important; | |||
background: var(--vellocet-near-black) !important; | |||
color: var(--vellocet-soft-white) !important; | |||
font-family: var(--vellocet-mono) !important; | |||
} | |||
.mw-changeslist-legend, | |||
.mw-history-legend, | |||
.mw-search-profile-tabs, | |||
.searchresults, | |||
.mw-search-result-data, | |||
.mw-specialpage-summary, | |||
.preferences-box, | |||
.mw-prefs-tabs-wrapper, | |||
.mw-htmlform-field-HTMLInfoField { | |||
border-color: var(--vellocet-line) !important; | |||
background: var(--vellocet-black) !important; | |||
color: var(--vellocet-soft-white) !important; | |||
} | |||
.mw-diff-inline-added, | |||
td.diff-addedline .diffchange { | |||
background: #fff !important; | |||
color: #000 !important; | |||
} | |||
.mw-diff-inline-deleted, | |||
td.diff-deletedline .diffchange { | |||
background: var(--vellocet-red) !important; | |||
color: #000 !important; | |||
} | |||
td.diff-context, | |||
td.diff-addedline, | |||
td.diff-deletedline { | |||
border-color: var(--vellocet-line) !important; | |||
background: var(--vellocet-near-black) !important; | |||
color: var(--vellocet-soft-white) !important; | |||
} | |||
.mw-pager-navigation-bar, | |||
.mw-allpages-nav, | |||
.mw-search-pager-bottom { | |||
font-variant-numeric: tabular-nums; | |||
} | |||
@media (max-width: 720px) { | |||
.vector-header { | |||
min-height: 4rem; | |||
padding-inline: 0.75rem; | |||
} | |||
.mw-logo-container { | |||
min-width: auto; | |||
} | |||
.mw-logo-icon { | |||
width: 2.35rem; | |||
height: 2.35rem; | |||
} | |||
.mw-logo-container::after { | |||
content: "DEV WIKI"; | |||
margin-left: 0.65rem; | |||
max-width: 4rem; | |||
font-size: 0.62rem; | |||
} | |||
.mw-page-container { | |||
padding-inline: 1rem; | |||
} | |||
.mw-body-header { | |||
padding-top: 1.5rem; | |||
} | |||
.mw-first-heading { | |||
font-size: clamp(2.25rem, 13vw, 3.6rem); | |||
} | |||
.vector-page-toolbar { | |||
overflow-x: auto; | |||
white-space: nowrap; | |||
} | |||
table.wikitable { | |||
display: block; | |||
max-width: 100%; | |||
overflow-x: auto; | |||
} | } | ||
} | } | ||
| Line 326: | Line 1,075: | ||
*::after { | *::after { | ||
scroll-behavior: auto !important; | scroll-behavior: auto !important; | ||
transition: none !important; | transition-duration: 0.01ms !important; | ||
animation-duration: 0.01ms !important; | |||
animation-iteration-count: 1 !important; | |||
} | |||
} | |||
@media print { | |||
:root { | |||
color-scheme: light; | |||
} | |||
body.skin-vector-2022, | |||
.mw-page-container, | |||
.mw-body, | |||
.mw-parser-output, | |||
.mw-parser-output * { | |||
background: #fff !important; | |||
color: #000 !important; | |||
} | |||
.vector-header-container, | |||
.vector-column-start, | |||
.vector-column-end, | |||
.vector-page-toolbar, | |||
.mw-footer-container { | |||
display: none !important; | |||
} | |||
a, | |||
a:visited { | |||
color: #000 !important; | |||
text-decoration: underline !important; | |||
} | } | ||
} | } | ||
Latest revision as of 01:34, 25 August 2026
@font-face {
font-family: "Monda";
font-style: normal;
font-weight: 400 700;
font-display: swap;
src: url("/w/resources/vellocet/fonts/Monda-Latin.woff2") format("woff2");
}
:root {
color-scheme: dark;
--vellocet-black: #000;
--vellocet-near-black: #080808;
--vellocet-surface: #101010;
--vellocet-raised: #181818;
--vellocet-white: #fff;
--vellocet-soft-white: #e9e9e9;
--vellocet-muted: #a2a2a2;
--vellocet-dim: #686868;
--vellocet-line: #303030;
--vellocet-line-strong: #555;
--vellocet-red: #ff3030;
--vellocet-red-hot: #f00;
--vellocet-font: "Monda", "Arial Narrow", Arial, sans-serif;
--vellocet-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
/* MediaWiki and Codex design tokens. */
--background-color-base: var(--vellocet-black);
--background-color-neutral: var(--vellocet-surface);
--background-color-neutral-subtle: var(--vellocet-near-black);
--background-color-interactive: var(--vellocet-surface);
--background-color-interactive-subtle: var(--vellocet-near-black);
--background-color-progressive-subtle: #230000;
--background-color-destructive-subtle: #230000;
--color-base: var(--vellocet-soft-white);
--color-emphasized: var(--vellocet-white);
--color-subtle: var(--vellocet-muted);
--color-placeholder: var(--vellocet-dim);
--color-progressive: var(--vellocet-red);
--color-progressive--hover: var(--vellocet-white);
--color-progressive--active: var(--vellocet-red-hot);
--color-destructive: var(--vellocet-red);
--border-color-base: var(--vellocet-line);
--border-color-subtle: #202020;
--border-color-interactive: var(--vellocet-line-strong);
--border-color-progressive: var(--vellocet-red);
--box-shadow-color-base: transparent;
}
html {
background: var(--vellocet-black);
scroll-behavior: smooth;
}
body.skin-vector-2022 {
min-height: 100dvh;
background: var(--vellocet-black);
color: var(--vellocet-soft-white);
font-family: var(--vellocet-font);
font-size: 1rem;
font-weight: 400;
line-height: 1.7;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
}
::selection {
background: var(--vellocet-red);
color: var(--vellocet-black);
}
* {
scrollbar-color: var(--vellocet-line-strong) var(--vellocet-black);
}
:where(a, button, input, select, textarea, [tabindex]):focus-visible {
outline: 2px solid var(--vellocet-red) !important;
outline-offset: 3px;
box-shadow: none !important;
}
.mw-jump-link:not(:focus) {
clip: rect(0 0 0 0);
}
.mw-jump-link:focus {
z-index: 10;
top: 0.75rem;
left: 0.75rem;
padding: 0.7rem 0.9rem;
border: 2px solid var(--vellocet-red);
background: var(--vellocet-white);
color: var(--vellocet-black);
font-weight: 700;
}
/* Shell and global navigation */
.mw-page-container,
.mw-page-container-inner,
.mw-content-container,
.vector-column-start,
.vector-column-end,
.vector-pinned-container,
.vector-sticky-pinned-container,
.vector-settings {
background: var(--vellocet-black);
}
.mw-page-container {
max-width: 120rem;
border: 0;
}
.vector-header-container {
position: relative;
z-index: 4;
max-width: none;
border-bottom: 1px solid var(--vellocet-line);
background: var(--vellocet-black);
}
.vector-header {
min-height: 4.75rem;
max-width: 120rem;
margin-inline: auto;
padding-inline: clamp(1rem, 3vw, 3rem);
background: var(--vellocet-black);
}
.mw-logo-container {
min-width: 12.5rem;
}
.mw-logo-icon {
box-sizing: border-box;
width: 2.75rem;
height: 2.75rem;
padding: 0;
border-radius: 0;
background: transparent;
}
.mw-logo-wordmark {
display: none;
}
.mw-logo-container::after {
content: "VELLOCET / DEV WIKI";
display: block;
margin-left: 0.9rem;
max-width: 8rem;
color: var(--vellocet-white);
font: 700 0.7rem/1.25 var(--vellocet-font);
letter-spacing: 0.13em;
}
.vector-header a,
.vector-header button,
.vector-header .cdx-button,
.vector-header .vector-icon {
color: var(--vellocet-white);
}
.vector-header a:hover,
.vector-header button:hover,
.vector-header .cdx-button:hover {
color: var(--vellocet-red);
}
.vector-header .cdx-button:active {
transform: translateY(1px);
}
.vector-search-box {
margin-inline-start: clamp(0.5rem, 2vw, 2.5rem);
}
.cdx-text-input__input,
.mw-ui-input,
input[type="text"],
input[type="search"],
input[type="email"],
input[type="password"],
input[type="url"],
input[type="number"],
textarea,
select,
.oo-ui-inputWidget-input {
border: 1px solid var(--vellocet-line-strong) !important;
border-radius: 0 !important;
background: var(--vellocet-near-black) !important;
color: var(--vellocet-white) !important;
font-family: var(--vellocet-font) !important;
box-shadow: none !important;
transition: border-color 180ms ease, background-color 180ms ease;
}
.cdx-text-input__input::placeholder,
input::placeholder,
textarea::placeholder {
color: var(--vellocet-dim) !important;
opacity: 1;
}
.cdx-text-input__input:hover,
input:hover,
textarea:hover,
select:hover,
.oo-ui-inputWidget-input:hover {
border-color: var(--vellocet-muted) !important;
}
.cdx-text-input__input:focus,
input:focus,
textarea:focus,
select:focus,
.oo-ui-inputWidget-input:focus {
border-color: var(--vellocet-red) !important;
background: var(--vellocet-surface) !important;
}
.cdx-search-input__end-button,
.cdx-button--weight-primary,
.mw-ui-button.mw-ui-progressive,
.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
border-color: var(--vellocet-white) !important;
border-radius: 0 !important;
background: var(--vellocet-white) !important;
color: var(--vellocet-black) !important;
font-family: var(--vellocet-font) !important;
font-weight: 700 !important;
box-shadow: none !important;
transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}
.cdx-search-input__end-button:hover,
.cdx-button--weight-primary:hover,
.mw-ui-button.mw-ui-progressive:hover,
.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
border-color: var(--vellocet-red) !important;
background: var(--vellocet-red) !important;
color: var(--vellocet-black) !important;
}
.cdx-button,
.mw-ui-button,
.oo-ui-buttonElement-button {
border-radius: 0 !important;
font-family: var(--vellocet-font) !important;
}
.vector-dropdown-content,
.cdx-menu,
.cdx-dialog__body,
.oo-ui-window-frame,
.oo-ui-popupWidget-popup,
.oo-ui-menuSelectWidget {
border: 1px solid var(--vellocet-line-strong) !important;
border-radius: 0 !important;
background: var(--vellocet-near-black) !important;
color: var(--vellocet-soft-white) !important;
box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.72) !important;
}
.vector-dropdown-content a,
.cdx-menu a,
.oo-ui-menuOptionWidget a {
color: var(--vellocet-soft-white);
}
.vector-dropdown-content a:hover,
.cdx-menu a:hover,
.oo-ui-optionWidget-highlighted,
.oo-ui-optionWidget-selected {
background: var(--vellocet-white) !important;
color: var(--vellocet-black) !important;
}
/* Side navigation, table of contents, and appearance controls */
.vector-main-menu,
.vector-page-tools,
.vector-appearance,
.vector-toc {
color: var(--vellocet-muted);
font-size: 0.86rem;
}
.vector-pinnable-header,
.vector-menu-heading,
.vector-pinnable-header-label {
border-color: var(--vellocet-line) !important;
color: var(--vellocet-dim) !important;
font: 700 0.68rem/1.4 var(--vellocet-font) !important;
letter-spacing: 0.12em;
text-transform: uppercase;
}
.vector-main-menu .vector-menu-content-list,
.vector-page-tools .vector-menu-content-list,
.vector-toc-list {
border-left: 1px solid var(--vellocet-line);
}
.vector-main-menu .mw-list-item a,
.vector-page-tools .mw-list-item a,
.vector-toc-link,
.vector-appearance a {
display: block;
margin-left: -1px;
padding: 0.35rem 0.65rem;
border-left: 1px solid transparent;
color: var(--vellocet-muted);
text-decoration: none;
transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease;
}
.vector-main-menu .mw-list-item a:hover,
.vector-page-tools .mw-list-item a:hover,
.vector-toc-link:hover,
.vector-appearance a:hover,
.vector-toc-level-1-active > .vector-toc-link {
border-left-color: var(--vellocet-red);
background: var(--vellocet-surface);
color: var(--vellocet-white);
}
.vector-toc-text {
color: inherit;
}
.vector-appearance .cdx-radio__icon {
border-color: var(--vellocet-line-strong);
background: var(--vellocet-black);
}
.vector-appearance .cdx-radio__input:checked + .cdx-radio__icon {
border-color: var(--vellocet-red);
background-color: var(--vellocet-red);
}
/* Article frame and page tools */
.mw-body {
border: 0;
background: var(--vellocet-black);
color: var(--vellocet-soft-white);
box-shadow: none;
}
.mw-body-header {
padding-top: clamp(1.5rem, 4vw, 4rem);
}
.mw-first-heading,
.mw-body h1,
.mw-body h2,
.mw-body h3,
.mw-body h4,
.mw-body h5,
.mw-body h6 {
color: var(--vellocet-white);
font-family: var(--vellocet-font);
font-weight: 700;
letter-spacing: -0.035em;
text-wrap: balance;
}
.mw-first-heading {
position: relative;
margin-bottom: 0.5rem;
padding-bottom: 1rem;
font-size: clamp(2.5rem, 5vw, 5rem);
line-height: 0.98;
}
.mw-first-heading::after {
content: "";
position: absolute;
bottom: 0;
left: 0;
width: 3.5rem;
height: 0.28rem;
background: var(--vellocet-red);
}
.mw-body h2 {
margin-top: 3.25rem;
padding-bottom: 0.65rem;
border-bottom: 1px solid var(--vellocet-line);
font-size: clamp(1.65rem, 3vw, 2.25rem);
line-height: 1.15;
}
.mw-body h3 {
margin-top: 2.4rem;
font-size: clamp(1.25rem, 2vw, 1.55rem);
line-height: 1.25;
}
.mw-body h4 {
margin-top: 2rem;
font-size: 1.1rem;
letter-spacing: -0.015em;
}
.mw-body-content {
color: var(--vellocet-soft-white);
font-size: 1rem;
line-height: 1.75;
}
.mw-parser-output > p,
.mw-parser-output > ul,
.mw-parser-output > ol,
.mw-parser-output > dl,
.mw-parser-output > blockquote {
max-width: 76ch;
text-wrap: pretty;
}
.mw-body a,
.mw-body a:visited,
.mw-footer a,
.mw-footer a:visited {
color: var(--vellocet-red);
text-decoration-color: rgba(255, 48, 48, 0.48);
text-underline-offset: 0.2em;
transition: color 160ms ease, text-decoration-color 160ms ease;
}
.mw-body a:hover,
.mw-body a:focus,
.mw-footer a:hover,
.mw-footer a:focus {
color: var(--vellocet-white);
text-decoration-color: var(--vellocet-white);
}
.mw-body a.new,
.mw-body a.new:visited {
color: #ff8585;
text-decoration-style: dashed;
}
.vector-page-toolbar {
min-height: 2.8rem;
border-bottom: 1px solid var(--vellocet-line);
}
.vector-page-toolbar a,
.vector-page-toolbar button,
.vector-page-toolbar .vector-dropdown-label-text {
color: var(--vellocet-muted);
font-size: 0.84rem;
font-weight: 700;
}
.vector-page-toolbar .selected a,
.vector-page-toolbar a:hover,
.vector-page-toolbar button:hover {
color: var(--vellocet-white);
}
.vector-page-toolbar .selected {
border-bottom-color: var(--vellocet-red) !important;
}
.mw-editsection {
margin-left: 0.75rem;
font-family: var(--vellocet-font);
font-size: 0.67em;
font-weight: 400;
letter-spacing: 0;
}
.mw-indicators,
.mw-page-title-separator,
.mw-content-subtitle {
color: var(--vellocet-muted);
}
.mw-footer-container {
border-top: 1px solid var(--vellocet-line);
background: var(--vellocet-black);
}
.mw-footer {
position: relative;
max-width: 120rem;
color: var(--vellocet-dim);
font-size: 0.78rem;
}
.mw-footer::before {
content: "VELLOCET / PUBLIC TECHNICAL DOCUMENTATION";
display: block;
margin-bottom: 1.5rem;
color: var(--vellocet-white);
font-weight: 700;
letter-spacing: 0.11em;
}
/* Documentation components */
hr {
border: 0;
border-top: 1px solid var(--vellocet-line);
}
blockquote {
margin: 1.75rem 0;
padding: 0.25rem 0 0.25rem 1.4rem;
border-left: 3px solid var(--vellocet-red);
color: var(--vellocet-muted);
}
code,
kbd,
samp,
pre,
.mw-code {
font-family: var(--vellocet-mono);
}
code,
kbd,
samp {
padding: 0.12rem 0.32rem;
border: 1px solid var(--vellocet-line);
border-radius: 0;
background: var(--vellocet-surface);
color: var(--vellocet-white);
font-size: 0.88em;
}
kbd {
border-bottom-color: var(--vellocet-white);
background: var(--vellocet-white);
color: var(--vellocet-black);
font-weight: 700;
}
pre,
.mw-highlight pre,
.mw-code {
margin: 1.5rem 0;
padding: 1.25rem 1.4rem;
border: 1px solid var(--vellocet-line-strong);
border-left: 3px solid var(--vellocet-red);
border-radius: 0;
background: var(--vellocet-near-black);
color: var(--vellocet-soft-white);
line-height: 1.6;
box-shadow: none;
}
.mw-highlight .c,
.mw-highlight .c1,
.mw-highlight .cm,
.mw-highlight .cs {
color: #777;
font-style: italic;
}
.mw-highlight .k,
.mw-highlight .kc,
.mw-highlight .kd,
.mw-highlight .kn,
.mw-highlight .kp,
.mw-highlight .kr,
.mw-highlight .kt {
color: #ff6868;
font-weight: 700;
}
.mw-highlight .s,
.mw-highlight .s1,
.mw-highlight .s2,
.mw-highlight .sa,
.mw-highlight .sb,
.mw-highlight .sc,
.mw-highlight .sd,
.mw-highlight .se,
.mw-highlight .sh,
.mw-highlight .si,
.mw-highlight .sr,
.mw-highlight .ss,
.mw-highlight .sx {
color: #d6d6d6;
}
.mw-highlight .nc,
.mw-highlight .nf,
.mw-highlight .nn,
.mw-highlight .nt {
color: var(--vellocet-white);
font-weight: 700;
}
.mw-highlight .m,
.mw-highlight .mi,
.mw-highlight .mf,
.mw-highlight .mh,
.mw-highlight .mo {
color: #ff9494;
}
table,
table.wikitable {
border-collapse: collapse;
border-color: var(--vellocet-line-strong);
background: var(--vellocet-black);
color: var(--vellocet-soft-white);
font-variant-numeric: tabular-nums;
}
table.wikitable > tr > th,
table.wikitable > * > tr > th {
padding: 0.85rem 1rem;
border-color: var(--vellocet-line-strong);
background: var(--vellocet-white);
color: var(--vellocet-black);
font-weight: 700;
text-align: left;
}
table.wikitable > tr > td,
table.wikitable > * > tr > td {
padding: 0.85rem 1rem;
border-color: var(--vellocet-line);
background: var(--vellocet-black);
}
table.wikitable > * > tr:nth-child(even) > td {
background: var(--vellocet-near-black);
}
table.wikitable > * > tr:hover > td {
background: var(--vellocet-surface);
}
.toc,
.mw-warning,
.mw-message-box,
.previewnote,
.successbox,
.errorbox,
.warningbox {
border: 1px solid var(--vellocet-line-strong) !important;
border-radius: 0 !important;
background: var(--vellocet-near-black) !important;
color: var(--vellocet-soft-white) !important;
box-shadow: none !important;
}
.mw-message-box-error,
.errorbox {
border-left: 4px solid var(--vellocet-red) !important;
}
.mw-message-box-warning,
.warningbox {
border-left: 4px solid var(--vellocet-white) !important;
}
.mw-message-box-success,
.successbox {
border-left: 4px solid var(--vellocet-muted) !important;
}
.doc-notice {
max-width: 76ch;
margin: 1.5rem 0;
padding: 1rem 1.15rem;
border: 1px solid var(--vellocet-line-strong);
border-left: 4px solid var(--vellocet-white);
background: var(--vellocet-near-black);
color: var(--vellocet-soft-white);
}
.doc-notice--warning {
border-left-color: var(--vellocet-red);
}
.doc-notice--draft {
border-style: dashed;
border-left-style: solid;
border-left-color: var(--vellocet-muted);
}
.game-nav {
display: flex;
flex-wrap: wrap;
gap: 0.45rem 1rem;
margin: 0 0 2rem;
padding: 0.8rem 0;
border-top: 1px solid var(--vellocet-line);
border-bottom: 1px solid var(--vellocet-line);
background: transparent;
font-size: 0.83rem;
}
.game-nav::before {
content: "GRIMWAR /";
color: var(--vellocet-white);
font-weight: 700;
letter-spacing: 0.08em;
}
.game-nav a {
color: var(--vellocet-muted);
font-weight: 700;
text-decoration: none;
}
.game-nav a:hover {
color: var(--vellocet-red);
}
.catlinks {
margin-top: 4rem;
padding: 1rem 0;
border: 0;
border-top: 1px solid var(--vellocet-line);
background: transparent;
color: var(--vellocet-muted);
font-size: 0.82rem;
}
/* Homepage */
.page-Main_Page .vector-page-titlebar {
display: none;
}
.page-Main_Page .mw-body-header {
padding-top: 0;
}
.page-Main_Page .mw-body-content {
margin-top: 0;
}
.docs-home {
max-width: 92rem;
margin-inline: auto;
padding: clamp(2.5rem, 5vw, 4.5rem) 0 4rem;
}
.docs-home__intro {
max-width: 64rem;
margin-bottom: clamp(3rem, 6vw, 5.5rem);
}
.docs-home__intro h1 {
position: relative;
margin: 0;
padding: 0 0 1.2rem;
color: var(--vellocet-white);
font-size: clamp(2.7rem, 5vw, 4.75rem);
line-height: 0.98;
letter-spacing: -0.055em;
text-wrap: balance;
}
.docs-home__intro h1::after {
content: "";
position: absolute;
bottom: 0;
left: 0;
width: 3.5rem;
height: 0.28rem;
background: var(--vellocet-red);
}
.docs-home__intro p {
max-width: 60ch;
margin: 1.25rem 0 0;
color: var(--vellocet-muted);
font-size: clamp(1rem, 1.4vw, 1.15rem);
line-height: 1.65;
}
.docs-home__layout {
display: grid;
grid-template-columns: minmax(0, 8fr) minmax(15rem, 3fr);
gap: clamp(3rem, 6vw, 7rem);
align-items: start;
}
.docs-home h2 {
margin: 0 0 1rem;
padding: 0 0 0.75rem;
border-bottom: 1px solid var(--vellocet-white);
color: var(--vellocet-white);
font-size: clamp(1.3rem, 2vw, 1.75rem);
line-height: 1.2;
letter-spacing: -0.025em;
}
.docs-home__directory {
border-top: 1px solid var(--vellocet-line);
}
.docs-home__entry {
display: grid;
grid-template-columns: minmax(11rem, 0.75fr) minmax(0, 1.25fr);
gap: clamp(1.5rem, 4vw, 4rem);
align-items: baseline;
padding: 1.2rem 0;
border-bottom: 1px solid var(--vellocet-line);
}
.docs-home__entry h3,
.docs-home__game h3 {
margin: 0;
color: var(--vellocet-white);
font-size: 1.05rem;
line-height: 1.35;
letter-spacing: -0.015em;
}
.docs-home__entry h3 a,
.docs-home__entry h3 a:visited,
.docs-home__game h3 a,
.docs-home__game h3 a:visited {
color: var(--vellocet-white);
text-decoration: none;
}
.docs-home__entry h3 a:hover,
.docs-home__entry h3 a:focus,
.docs-home__game h3 a:hover,
.docs-home__game h3 a:focus {
color: var(--vellocet-red);
}
.docs-home__entry p,
.docs-home__game p {
max-width: 52ch;
margin: 0;
color: var(--vellocet-muted);
font-size: 0.88rem;
line-height: 1.6;
}
.docs-home__aside {
padding-left: clamp(1.5rem, 3vw, 3rem);
border-left: 1px solid var(--vellocet-line-strong);
}
.docs-home__game {
padding: 1rem 0 1.1rem;
border-bottom: 1px solid var(--vellocet-line);
}
.docs-home__game p {
margin-top: 0.35rem;
}
.docs-home__aside > h2:not(:first-child) {
margin-top: 3rem;
}
.docs-home__versions {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
margin: 0;
}
.docs-home__versions dt,
.docs-home__versions dd {
margin: 0;
padding: 0.65rem 0;
border-bottom: 1px solid var(--vellocet-line);
font-size: 0.82rem;
line-height: 1.35;
}
.docs-home__versions dt {
color: var(--vellocet-muted);
}
.docs-home__versions dd {
color: var(--vellocet-white);
font-family: var(--vellocet-mono);
text-align: right;
}
.docs-home__utility {
margin-top: clamp(3rem, 6vw, 6rem);
padding-top: 1rem;
border-top: 1px solid var(--vellocet-line);
color: var(--vellocet-dim);
font-size: 0.78rem;
}
.docs-home__utility a,
.docs-home__utility a:visited {
color: var(--vellocet-muted);
text-decoration: none;
}
.docs-home__utility a:hover,
.docs-home__utility a:focus {
color: var(--vellocet-white);
}
@media (max-width: 900px) {
.docs-home__layout {
grid-template-columns: 1fr;
}
.docs-home__aside {
padding: 2.5rem 0 0;
border-top: 1px solid var(--vellocet-white);
border-left: 0;
}
}
@media (max-width: 600px) {
.docs-home {
padding-top: 2rem;
}
.docs-home__intro {
margin-bottom: 3rem;
}
.docs-home__entry {
grid-template-columns: 1fr;
gap: 0.3rem;
padding: 1rem 0 1.15rem;
}
.docs-home__utility {
line-height: 2;
}
}
/* Editing, account, history, and special-page surfaces */
.oo-ui-toolbar-bar,
.oo-ui-toolbar-position-top > .oo-ui-toolbar-bar,
.ve-ui-toolbar,
.ve-ui-debugBar,
.wikiEditor-ui,
.wikiEditor-ui-toolbar,
.mw-rcfilters-ui-filterWrapperWidget,
.mw-rcfilters-ui-changesListWrapperWidget {
border-color: var(--vellocet-line-strong) !important;
border-radius: 0 !important;
background: var(--vellocet-near-black) !important;
color: var(--vellocet-soft-white) !important;
box-shadow: none !important;
}
.oo-ui-toolbar-bar .oo-ui-buttonElement-button,
.wikiEditor-ui-toolbar .tool,
.wikiEditor-ui-toolbar .group,
.ve-ui-toolbar .oo-ui-buttonElement-button {
border-color: var(--vellocet-line) !important;
background-color: var(--vellocet-near-black) !important;
color: var(--vellocet-soft-white) !important;
}
.oo-ui-toolbar-bar .oo-ui-buttonElement-button:hover,
.wikiEditor-ui-toolbar .tool:hover,
.ve-ui-toolbar .oo-ui-buttonElement-button:hover {
background-color: var(--vellocet-white) !important;
color: var(--vellocet-black) !important;
}
#wpTextbox1,
.mw-editform textarea,
.ace_editor,
.CodeMirror {
border: 1px solid var(--vellocet-line-strong) !important;
border-radius: 0 !important;
background: var(--vellocet-near-black) !important;
color: var(--vellocet-soft-white) !important;
font-family: var(--vellocet-mono) !important;
}
.mw-changeslist-legend,
.mw-history-legend,
.mw-search-profile-tabs,
.searchresults,
.mw-search-result-data,
.mw-specialpage-summary,
.preferences-box,
.mw-prefs-tabs-wrapper,
.mw-htmlform-field-HTMLInfoField {
border-color: var(--vellocet-line) !important;
background: var(--vellocet-black) !important;
color: var(--vellocet-soft-white) !important;
}
.mw-diff-inline-added,
td.diff-addedline .diffchange {
background: #fff !important;
color: #000 !important;
}
.mw-diff-inline-deleted,
td.diff-deletedline .diffchange {
background: var(--vellocet-red) !important;
color: #000 !important;
}
td.diff-context,
td.diff-addedline,
td.diff-deletedline {
border-color: var(--vellocet-line) !important;
background: var(--vellocet-near-black) !important;
color: var(--vellocet-soft-white) !important;
}
.mw-pager-navigation-bar,
.mw-allpages-nav,
.mw-search-pager-bottom {
font-variant-numeric: tabular-nums;
}
@media (max-width: 720px) {
.vector-header {
min-height: 4rem;
padding-inline: 0.75rem;
}
.mw-logo-container {
min-width: auto;
}
.mw-logo-icon {
width: 2.35rem;
height: 2.35rem;
}
.mw-logo-container::after {
content: "DEV WIKI";
margin-left: 0.65rem;
max-width: 4rem;
font-size: 0.62rem;
}
.mw-page-container {
padding-inline: 1rem;
}
.mw-body-header {
padding-top: 1.5rem;
}
.mw-first-heading {
font-size: clamp(2.25rem, 13vw, 3.6rem);
}
.vector-page-toolbar {
overflow-x: auto;
white-space: nowrap;
}
table.wikitable {
display: block;
max-width: 100%;
overflow-x: auto;
}
}
@media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
scroll-behavior: auto !important;
transition-duration: 0.01ms !important;
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
}
}
@media print {
:root {
color-scheme: light;
}
body.skin-vector-2022,
.mw-page-container,
.mw-body,
.mw-parser-output,
.mw-parser-output * {
background: #fff !important;
color: #000 !important;
}
.vector-header-container,
.vector-column-start,
.vector-column-end,
.vector-page-toolbar,
.mw-footer-container {
display: none !important;
}
a,
a:visited {
color: #000 !important;
text-decoration: underline !important;
}
}