<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://developer.vellocetsoftware.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=WikiAdmin</id>
	<title>Vellocet Developer Community - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://developer.vellocetsoftware.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=WikiAdmin"/>
	<link rel="alternate" type="text/html" href="https://developer.vellocetsoftware.com/wiki/Special:Contributions/WikiAdmin"/>
	<updated>2026-08-25T07:02:17Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://developer.vellocetsoftware.com/w/index.php?title=Main_Page&amp;diff=44</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://developer.vellocetsoftware.com/w/index.php?title=Main_Page&amp;diff=44"/>
		<updated>2026-08-25T05:34:48Z</updated>

		<summary type="html">&lt;p&gt;WikiAdmin: Deploy Vellocet visual system&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;docs-home&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;docs-home__intro&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;Developer documentation&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;This wiki documents Grimwar maps, VSig scripts, VMods, addons, Steam Workshop publishing, and dedicated servers.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;docs-home__layout&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;docs-home__primary&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Grimwar&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;docs-home__directory&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;docs-home__entry&amp;quot;&amp;gt;&amp;lt;h3&amp;gt;[[Grimwar/Getting started|Getting started]]&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;Install the tools and export a test map.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;docs-home__entry&amp;quot;&amp;gt;&amp;lt;h3&amp;gt;[[Vellocet SDK]]&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;Set up SDK 1.0.3, sync content, use the Workbench, and export addons.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;docs-home__entry&amp;quot;&amp;gt;&amp;lt;h3&amp;gt;[[Grimwar/Mapping|Map authoring]]&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;Build scenes with entities, lighting, navigation, spatial data, and VSig.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;docs-home__entry&amp;quot;&amp;gt;&amp;lt;h3&amp;gt;[[Grimwar/VSig|VSig scripting]]&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;Write map logic, handle events, call entities, and share modules.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;docs-home__entry&amp;quot;&amp;gt;&amp;lt;h3&amp;gt;[[Grimwar/VMod|VMod scripting]]&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;Package server-side C# and use Grimwar Mod API 5.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;docs-home__entry&amp;quot;&amp;gt;&amp;lt;h3&amp;gt;[[Grimwar/Addons|Using addons]]&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;Install packages, enable them, select a source, and resolve conflicts.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;docs-home__entry&amp;quot;&amp;gt;&amp;lt;h3&amp;gt;[[Grimwar/Steam Workshop addons|Steam Workshop]]&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;Publish and update map-only Release packages.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;docs-home__entry&amp;quot;&amp;gt;&amp;lt;h3&amp;gt;[[Grimwar/Dedicated servers|Dedicated servers]]&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;Configure servers, Workshop maps, VMods, rotation, and FastDL.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;docs-home__aside&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Other games&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;docs-home__game&amp;quot;&amp;gt;&amp;lt;h3&amp;gt;[[ANEURISM IV]]&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;ANEURISM IV has no public authoring SDK or mod API.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;docs-home__game&amp;quot;&amp;gt;&amp;lt;h3&amp;gt;[[Upcoming games]]&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;Vellocet has not published authoring tools for upcoming games.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Versions&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;dl class=&amp;quot;docs-home__versions&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;Vellocet SDK&amp;lt;/dt&amp;gt;&amp;lt;dd&amp;gt;1.0.3&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;Unity&amp;lt;/dt&amp;gt;&amp;lt;dd&amp;gt;6000.3.17f1&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;Addon schema&amp;lt;/dt&amp;gt;&amp;lt;dd&amp;gt;9&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;VMod API&amp;lt;/dt&amp;gt;&amp;lt;dd&amp;gt;5&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;docs-home__utility&amp;quot;&amp;gt;[[Help:Contents|Wiki help]] · [[Special:AllPages|All pages]] · [[Special:RecentChanges|Recent changes]] · [[Vellocet Developer Community:Content policy|Editing policy]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>
	</entry>
	<entry>
		<id>https://developer.vellocetsoftware.com/w/index.php?title=MediaWiki:Common.css&amp;diff=43</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://developer.vellocetsoftware.com/w/index.php?title=MediaWiki:Common.css&amp;diff=43"/>
		<updated>2026-08-25T05:34:45Z</updated>

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

		<summary type="html">&lt;p&gt;WikiAdmin: Deploy Vellocet visual system&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-hero&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-hero__rail&amp;quot;&amp;gt;&amp;lt;span&amp;gt;PUBLIC BUILD&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;DOCS / 2026&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-eyebrow&amp;quot;&amp;gt;VELLOCET DEVELOPER COMMUNITY&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-hero__title&amp;quot;&amp;gt;Build worlds.&amp;lt;br /&amp;gt;Change the rules.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;vellocet-hero__lede&amp;quot;&amp;gt;Install the SDK, build Grimwar maps, write VSig and VMod, package addons, and run community servers.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-actions&amp;quot;&amp;gt;[[Grimwar/Getting started|Start with Grimwar]] [[Vellocet SDK|Install the SDK]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-hero__meta&amp;quot;&amp;gt;&amp;lt;span&amp;gt;Maps&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;Server mods&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;Workshop&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;Tools&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-section-heading&amp;quot;&amp;gt;&amp;lt;span&amp;gt;01&amp;lt;/span&amp;gt;&amp;lt;h2&amp;gt;Choose a game&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-card-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-card vellocet-card--grimwar&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-card__index&amp;quot;&amp;gt;01 / 03&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-card__status&amp;quot;&amp;gt;IN DEVELOPMENT&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Grimwar&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Map authoring, VSig, Workshop addons, dedicated servers, and server-side C# mods.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-card__links&amp;quot;&amp;gt;[[Grimwar|Open developer portal →]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-card vellocet-card--aneurism&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-card__index&amp;quot;&amp;gt;02 / 03&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-card__status&amp;quot;&amp;gt;DOCUMENTATION INDEX&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;ANEURISM IV&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The ANEURISM IV section currently records documentation status without claiming unsupported mod interfaces.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-card__links&amp;quot;&amp;gt;[[ANEURISM IV|Open developer portal →]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-card vellocet-card--muted&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-card__index&amp;quot;&amp;gt;03 / 03&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-card__status&amp;quot;&amp;gt;FUTURE RELEASES&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Upcoming games&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Game-specific documentation will be added only after its public authoring interfaces are fixed.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-card__links&amp;quot;&amp;gt;[[Upcoming games|Documentation policy →]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-section-heading&amp;quot;&amp;gt;&amp;lt;span&amp;gt;02&amp;lt;/span&amp;gt;&amp;lt;h2&amp;gt;Developer resources&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-resource-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;div class=&amp;quot;vellocet-resource__index&amp;quot;&amp;gt;01 / SDK&amp;lt;/div&amp;gt;&amp;lt;h3&amp;gt;[[Vellocet SDK]]&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;Install the Unity package, create content, validate it, and export release-ready addons.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;div class=&amp;quot;vellocet-resource__index&amp;quot;&amp;gt;02 / WORLD&amp;lt;/div&amp;gt;&amp;lt;h3&amp;gt;[[Grimwar/Mapping|Mapping]]&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;Author maps with entities, signals, lighting, navigation, and spatial data.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;div class=&amp;quot;vellocet-resource__index&amp;quot;&amp;gt;03 / LOGIC&amp;lt;/div&amp;gt;&amp;lt;h3&amp;gt;[[Grimwar/VSig|VSig]]&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;Connect entities, keep map state, schedule actions, and exchange signals with VMod.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;div class=&amp;quot;vellocet-resource__index&amp;quot;&amp;gt;04 / CODE&amp;lt;/div&amp;gt;&amp;lt;h3&amp;gt;[[Grimwar/VMod|VMod]]&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;Write server-authoritative C# against the public Grimwar Mod API.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;div class=&amp;quot;vellocet-resource__index&amp;quot;&amp;gt;05 / SHIP&amp;lt;/div&amp;gt;&amp;lt;h3&amp;gt;[[Grimwar/Addons|Addons]]&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;Package, install, select, validate, and test Grimwar content.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;div class=&amp;quot;vellocet-resource__index&amp;quot;&amp;gt;06 / STEAM&amp;lt;/div&amp;gt;&amp;lt;h3&amp;gt;[[Grimwar/Steam Workshop addons|Workshop]]&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;Publish map-only Release packages and diagnose delivery failures.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-section-heading&amp;quot;&amp;gt;&amp;lt;span&amp;gt;03&amp;lt;/span&amp;gt;&amp;lt;h2&amp;gt;Contribute&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-contribute&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-contribute__label&amp;quot;&amp;gt;Correct a guide or report a missing contract.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-contribute__body&amp;quot;&amp;gt;Read the [[Vellocet Developer Community:Content policy|content policy]], inspect [[Special:RecentChanges|recent changes]], or use the [[Vellocet Developer Community:Community portal|community portal]]. Generated API pages are maintained from versioned source.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>
	</entry>
	<entry>
		<id>https://developer.vellocetsoftware.com/w/index.php?title=Template:GameNav&amp;diff=37</id>
		<title>Template:GameNav</title>
		<link rel="alternate" type="text/html" href="https://developer.vellocetsoftware.com/w/index.php?title=Template:GameNav&amp;diff=37"/>
		<updated>2026-08-25T05:13:41Z</updated>

		<summary type="html">&lt;p&gt;WikiAdmin: Deploy Vellocet visual system&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;game-nav&amp;quot;&amp;gt;[[Grimwar/Getting started|Getting started]] · [[Grimwar/Mapping|Maps]] · [[Grimwar/VSig|VSig]] · [[Grimwar/VMod|VMod]] · [[Grimwar/Addons|Addons]] · [[Grimwar/Steam Workshop addons|Workshop]] · [[Grimwar/Dedicated servers|Servers]] · [[Vellocet SDK|SDK]]&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>
	</entry>
	<entry>
		<id>https://developer.vellocetsoftware.com/w/index.php?title=MediaWiki:Sidebar&amp;diff=36</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://developer.vellocetsoftware.com/w/index.php?title=MediaWiki:Sidebar&amp;diff=36"/>
		<updated>2026-08-25T05:13:40Z</updated>

		<summary type="html">&lt;p&gt;WikiAdmin: Deploy Vellocet visual system&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* navigation&lt;br /&gt;
** mainpage|Home&lt;br /&gt;
** Grimwar|Grimwar&lt;br /&gt;
** ANEURISM IV|ANEURISM IV&lt;br /&gt;
** Vellocet SDK|Vellocet SDK&lt;br /&gt;
** Upcoming games|Upcoming games&lt;br /&gt;
* grimwar&lt;br /&gt;
** Grimwar/Getting started|Getting started&lt;br /&gt;
** Grimwar/Mapping|Map authoring&lt;br /&gt;
** Grimwar/VSig|VSig&lt;br /&gt;
** Grimwar/VMod|VMod scripting&lt;br /&gt;
** Grimwar/Addons|Using addons&lt;br /&gt;
** Grimwar/Steam Workshop addons|Steam Workshop&lt;br /&gt;
** Grimwar/Dedicated servers|Dedicated servers&lt;br /&gt;
* community&lt;br /&gt;
** Vellocet Developer Community:Community portal|Community portal&lt;br /&gt;
** recentchanges-url|Recent changes&lt;br /&gt;
** Special:AllPages|All pages&lt;br /&gt;
** Help:Contents|Help&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>
	</entry>
	<entry>
		<id>https://developer.vellocetsoftware.com/w/index.php?title=Main_Page&amp;diff=22</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://developer.vellocetsoftware.com/w/index.php?title=Main_Page&amp;diff=22"/>
		<updated>2026-08-25T04:29:33Z</updated>

		<summary type="html">&lt;p&gt;WikiAdmin: Deploy Vellocet visual system&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-hero&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-hero__rail&amp;quot;&amp;gt;&amp;lt;span&amp;gt;PUBLIC BUILD&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;DOCS / 2026&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-eyebrow&amp;quot;&amp;gt;VELLOCET DEVELOPER COMMUNITY&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-hero__title&amp;quot;&amp;gt;Build worlds.&amp;lt;br /&amp;gt;Change the rules.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;vellocet-hero__lede&amp;quot;&amp;gt;Official technical documentation for creating maps, server mods, tools, and community content for Vellocet games.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-actions&amp;quot;&amp;gt;[[Grimwar/Getting started|Start with Grimwar]] [[Vellocet Developer Community:Community portal|Join the community]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-hero__meta&amp;quot;&amp;gt;&amp;lt;span&amp;gt;Maps&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;Server mods&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;Workshop&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;Tools&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-section-heading&amp;quot;&amp;gt;&amp;lt;span&amp;gt;01&amp;lt;/span&amp;gt;&amp;lt;h2&amp;gt;Choose a game&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-card-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-card vellocet-card--grimwar&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-card__index&amp;quot;&amp;gt;01 / 03&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-card__status&amp;quot;&amp;gt;IN DEVELOPMENT&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Grimwar&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Map authoring, VSig, Workshop addons, dedicated servers, and server-side C# mods.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-card__links&amp;quot;&amp;gt;[[Grimwar|Open developer portal →]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-card vellocet-card--aneurism&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-card__index&amp;quot;&amp;gt;02 / 03&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-card__status&amp;quot;&amp;gt;DOCUMENTATION INDEX&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;ANEURISM IV&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Technical references and community knowledge for ANEURISM IV.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-card__links&amp;quot;&amp;gt;[[ANEURISM IV|Open developer portal →]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-card vellocet-card--muted&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-card__index&amp;quot;&amp;gt;03 / 03&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-card__status&amp;quot;&amp;gt;FUTURE RELEASES&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Upcoming games&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;New developer portals will share the same tools, conventions, and contributor workflow.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-card__links&amp;quot;&amp;gt;[[Upcoming games|View the roadmap →]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-section-heading&amp;quot;&amp;gt;&amp;lt;span&amp;gt;02&amp;lt;/span&amp;gt;&amp;lt;h2&amp;gt;Developer resources&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-resource-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;div class=&amp;quot;vellocet-resource__index&amp;quot;&amp;gt;01 / SDK&amp;lt;/div&amp;gt;&amp;lt;h3&amp;gt;[[Vellocet SDK]]&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;Install the Unity package, create content, validate it, and export release-ready addons.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;div class=&amp;quot;vellocet-resource__index&amp;quot;&amp;gt;02 / WORLD&amp;lt;/div&amp;gt;&amp;lt;h3&amp;gt;[[Grimwar/Mapping|Mapping]]&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;Author maps with entities, signals, lighting, navigation, and spatial data.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;div class=&amp;quot;vellocet-resource__index&amp;quot;&amp;gt;03 / CODE&amp;lt;/div&amp;gt;&amp;lt;h3&amp;gt;[[Grimwar/Server-side modding|Server mods]]&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;Build bounded C# gameplay extensions against the stable Grimwar Mod API.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;div class=&amp;quot;vellocet-resource__index&amp;quot;&amp;gt;04 / SHIP&amp;lt;/div&amp;gt;&amp;lt;h3&amp;gt;[[Grimwar/Steam Workshop addons|Workshop]]&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;Package, validate, publish, install, and troubleshoot community content.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-section-heading&amp;quot;&amp;gt;&amp;lt;span&amp;gt;03&amp;lt;/span&amp;gt;&amp;lt;h2&amp;gt;Contribute&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-contribute&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-contribute__label&amp;quot;&amp;gt;Documentation is part of the toolchain.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-contribute__body&amp;quot;&amp;gt;This wiki combines official, generated reference material with community-authored guides. Read the [[Vellocet Developer Community:Content policy|content policy]], browse [[Special:RecentChanges|recent changes]], or visit the [[Vellocet Developer Community:Community portal|community portal]].&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>
	</entry>
	<entry>
		<id>https://developer.vellocetsoftware.com/w/index.php?title=MediaWiki:Common.css&amp;diff=21</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://developer.vellocetsoftware.com/w/index.php?title=MediaWiki:Common.css&amp;diff=21"/>
		<updated>2026-08-25T04:29:32Z</updated>

		<summary type="html">&lt;p&gt;WikiAdmin: Deploy Vellocet visual system&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;@font-face {&lt;br /&gt;
    font-family: &amp;quot;Monda&amp;quot;;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
    font-weight: 400 700;&lt;br /&gt;
    font-display: swap;&lt;br /&gt;
    src: url(&amp;quot;/w/resources/vellocet/fonts/Monda-Latin.woff2&amp;quot;) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
    color-scheme: dark;&lt;br /&gt;
    --vellocet-black: #000;&lt;br /&gt;
    --vellocet-near-black: #080808;&lt;br /&gt;
    --vellocet-surface: #101010;&lt;br /&gt;
    --vellocet-raised: #181818;&lt;br /&gt;
    --vellocet-white: #fff;&lt;br /&gt;
    --vellocet-soft-white: #e9e9e9;&lt;br /&gt;
    --vellocet-muted: #a2a2a2;&lt;br /&gt;
    --vellocet-dim: #686868;&lt;br /&gt;
    --vellocet-line: #303030;&lt;br /&gt;
    --vellocet-line-strong: #555;&lt;br /&gt;
    --vellocet-red: #ff3030;&lt;br /&gt;
    --vellocet-red-hot: #f00;&lt;br /&gt;
    --vellocet-font: &amp;quot;Monda&amp;quot;, &amp;quot;Arial Narrow&amp;quot;, Arial, sans-serif;&lt;br /&gt;
    --vellocet-mono: &amp;quot;SFMono-Regular&amp;quot;, Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, monospace;&lt;br /&gt;
&lt;br /&gt;
    /* MediaWiki and Codex design tokens. */&lt;br /&gt;
    --background-color-base: var(--vellocet-black);&lt;br /&gt;
    --background-color-neutral: var(--vellocet-surface);&lt;br /&gt;
    --background-color-neutral-subtle: var(--vellocet-near-black);&lt;br /&gt;
    --background-color-interactive: var(--vellocet-surface);&lt;br /&gt;
    --background-color-interactive-subtle: var(--vellocet-near-black);&lt;br /&gt;
    --background-color-progressive-subtle: #230000;&lt;br /&gt;
    --background-color-destructive-subtle: #230000;&lt;br /&gt;
    --color-base: var(--vellocet-soft-white);&lt;br /&gt;
    --color-emphasized: var(--vellocet-white);&lt;br /&gt;
    --color-subtle: var(--vellocet-muted);&lt;br /&gt;
    --color-placeholder: var(--vellocet-dim);&lt;br /&gt;
    --color-progressive: var(--vellocet-red);&lt;br /&gt;
    --color-progressive--hover: var(--vellocet-white);&lt;br /&gt;
    --color-progressive--active: var(--vellocet-red-hot);&lt;br /&gt;
    --color-destructive: var(--vellocet-red);&lt;br /&gt;
    --border-color-base: var(--vellocet-line);&lt;br /&gt;
    --border-color-subtle: #202020;&lt;br /&gt;
    --border-color-interactive: var(--vellocet-line-strong);&lt;br /&gt;
    --border-color-progressive: var(--vellocet-red);&lt;br /&gt;
    --box-shadow-color-base: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html {&lt;br /&gt;
    background: var(--vellocet-black);&lt;br /&gt;
    scroll-behavior: smooth;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-vector-2022 {&lt;br /&gt;
    min-height: 100dvh;&lt;br /&gt;
    background: var(--vellocet-black);&lt;br /&gt;
    color: var(--vellocet-soft-white);&lt;br /&gt;
    font-family: var(--vellocet-font);&lt;br /&gt;
    font-size: 1rem;&lt;br /&gt;
    font-weight: 400;&lt;br /&gt;
    line-height: 1.7;&lt;br /&gt;
    -webkit-font-smoothing: antialiased;&lt;br /&gt;
    text-rendering: optimizeLegibility;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::selection {&lt;br /&gt;
    background: var(--vellocet-red);&lt;br /&gt;
    color: var(--vellocet-black);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
* {&lt;br /&gt;
    scrollbar-color: var(--vellocet-line-strong) var(--vellocet-black);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
:where(a, button, input, select, textarea, [tabindex]):focus-visible {&lt;br /&gt;
    outline: 2px solid var(--vellocet-red) !important;&lt;br /&gt;
    outline-offset: 3px;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-jump-link:not(:focus) {&lt;br /&gt;
    clip: rect(0 0 0 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-jump-link:focus {&lt;br /&gt;
    z-index: 10;&lt;br /&gt;
    top: 0.75rem;&lt;br /&gt;
    left: 0.75rem;&lt;br /&gt;
    padding: 0.7rem 0.9rem;&lt;br /&gt;
    border: 2px solid var(--vellocet-red);&lt;br /&gt;
    background: var(--vellocet-white);&lt;br /&gt;
    color: var(--vellocet-black);&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Shell and global navigation */&lt;br /&gt;
&lt;br /&gt;
.mw-page-container,&lt;br /&gt;
.mw-page-container-inner,&lt;br /&gt;
.mw-content-container,&lt;br /&gt;
.vector-column-start,&lt;br /&gt;
.vector-column-end,&lt;br /&gt;
.vector-pinned-container,&lt;br /&gt;
.vector-sticky-pinned-container,&lt;br /&gt;
.vector-settings {&lt;br /&gt;
    background: var(--vellocet-black);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-page-container {&lt;br /&gt;
    max-width: 120rem;&lt;br /&gt;
    border: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-header-container {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    z-index: 4;&lt;br /&gt;
    max-width: none;&lt;br /&gt;
    border-bottom: 1px solid var(--vellocet-line);&lt;br /&gt;
    background: var(--vellocet-black);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-header {&lt;br /&gt;
    min-height: 4.75rem;&lt;br /&gt;
    max-width: 120rem;&lt;br /&gt;
    margin-inline: auto;&lt;br /&gt;
    padding-inline: clamp(1rem, 3vw, 3rem);&lt;br /&gt;
    background: var(--vellocet-black);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo-container {&lt;br /&gt;
    min-width: 12.5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo-icon {&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    width: 2.75rem;&lt;br /&gt;
    height: 2.75rem;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
    border-radius: 0;&lt;br /&gt;
    background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo-wordmark {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo-container::after {&lt;br /&gt;
    content: &amp;quot;VELLOCET / DEV WIKI&amp;quot;;&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin-left: 0.9rem;&lt;br /&gt;
    max-width: 8rem;&lt;br /&gt;
    color: var(--vellocet-white);&lt;br /&gt;
    font: 700 0.7rem/1.25 var(--vellocet-font);&lt;br /&gt;
    letter-spacing: 0.13em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-header a,&lt;br /&gt;
.vector-header button,&lt;br /&gt;
.vector-header .cdx-button,&lt;br /&gt;
.vector-header .vector-icon {&lt;br /&gt;
    color: var(--vellocet-white);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-header a:hover,&lt;br /&gt;
.vector-header button:hover,&lt;br /&gt;
.vector-header .cdx-button:hover {&lt;br /&gt;
    color: var(--vellocet-red);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-header .cdx-button:active {&lt;br /&gt;
    transform: translateY(1px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-search-box {&lt;br /&gt;
    margin-inline-start: clamp(0.5rem, 2vw, 2.5rem);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cdx-text-input__input,&lt;br /&gt;
.mw-ui-input,&lt;br /&gt;
input[type=&amp;quot;text&amp;quot;],&lt;br /&gt;
input[type=&amp;quot;search&amp;quot;],&lt;br /&gt;
input[type=&amp;quot;email&amp;quot;],&lt;br /&gt;
input[type=&amp;quot;password&amp;quot;],&lt;br /&gt;
input[type=&amp;quot;url&amp;quot;],&lt;br /&gt;
input[type=&amp;quot;number&amp;quot;],&lt;br /&gt;
textarea,&lt;br /&gt;
select,&lt;br /&gt;
.oo-ui-inputWidget-input {&lt;br /&gt;
    border: 1px solid var(--vellocet-line-strong) !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
    background: var(--vellocet-near-black) !important;&lt;br /&gt;
    color: var(--vellocet-white) !important;&lt;br /&gt;
    font-family: var(--vellocet-font) !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    transition: border-color 180ms ease, background-color 180ms ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cdx-text-input__input::placeholder,&lt;br /&gt;
input::placeholder,&lt;br /&gt;
textarea::placeholder {&lt;br /&gt;
    color: var(--vellocet-dim) !important;&lt;br /&gt;
    opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cdx-text-input__input:hover,&lt;br /&gt;
input:hover,&lt;br /&gt;
textarea:hover,&lt;br /&gt;
select:hover,&lt;br /&gt;
.oo-ui-inputWidget-input:hover {&lt;br /&gt;
    border-color: var(--vellocet-muted) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cdx-text-input__input:focus,&lt;br /&gt;
input:focus,&lt;br /&gt;
textarea:focus,&lt;br /&gt;
select:focus,&lt;br /&gt;
.oo-ui-inputWidget-input:focus {&lt;br /&gt;
    border-color: var(--vellocet-red) !important;&lt;br /&gt;
    background: var(--vellocet-surface) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cdx-search-input__end-button,&lt;br /&gt;
.cdx-button--weight-primary,&lt;br /&gt;
.mw-ui-button.mw-ui-progressive,&lt;br /&gt;
.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive &amp;gt; .oo-ui-buttonElement-button {&lt;br /&gt;
    border-color: var(--vellocet-white) !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
    background: var(--vellocet-white) !important;&lt;br /&gt;
    color: var(--vellocet-black) !important;&lt;br /&gt;
    font-family: var(--vellocet-font) !important;&lt;br /&gt;
    font-weight: 700 !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cdx-search-input__end-button:hover,&lt;br /&gt;
.cdx-button--weight-primary:hover,&lt;br /&gt;
.mw-ui-button.mw-ui-progressive:hover,&lt;br /&gt;
.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive &amp;gt; .oo-ui-buttonElement-button:hover {&lt;br /&gt;
    border-color: var(--vellocet-red) !important;&lt;br /&gt;
    background: var(--vellocet-red) !important;&lt;br /&gt;
    color: var(--vellocet-black) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cdx-button,&lt;br /&gt;
.mw-ui-button,&lt;br /&gt;
.oo-ui-buttonElement-button {&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
    font-family: var(--vellocet-font) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-dropdown-content,&lt;br /&gt;
.cdx-menu,&lt;br /&gt;
.cdx-dialog__body,&lt;br /&gt;
.oo-ui-window-frame,&lt;br /&gt;
.oo-ui-popupWidget-popup,&lt;br /&gt;
.oo-ui-menuSelectWidget {&lt;br /&gt;
    border: 1px solid var(--vellocet-line-strong) !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
    background: var(--vellocet-near-black) !important;&lt;br /&gt;
    color: var(--vellocet-soft-white) !important;&lt;br /&gt;
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.72) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-dropdown-content a,&lt;br /&gt;
.cdx-menu a,&lt;br /&gt;
.oo-ui-menuOptionWidget a {&lt;br /&gt;
    color: var(--vellocet-soft-white);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-dropdown-content a:hover,&lt;br /&gt;
.cdx-menu a:hover,&lt;br /&gt;
.oo-ui-optionWidget-highlighted,&lt;br /&gt;
.oo-ui-optionWidget-selected {&lt;br /&gt;
    background: var(--vellocet-white) !important;&lt;br /&gt;
    color: var(--vellocet-black) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Side navigation, table of contents, and appearance controls */&lt;br /&gt;
&lt;br /&gt;
.vector-main-menu,&lt;br /&gt;
.vector-page-tools,&lt;br /&gt;
.vector-appearance,&lt;br /&gt;
.vector-toc {&lt;br /&gt;
    color: var(--vellocet-muted);&lt;br /&gt;
    font-size: 0.86rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-pinnable-header,&lt;br /&gt;
.vector-menu-heading,&lt;br /&gt;
.vector-pinnable-header-label {&lt;br /&gt;
    border-color: var(--vellocet-line) !important;&lt;br /&gt;
    color: var(--vellocet-dim) !important;&lt;br /&gt;
    font: 700 0.68rem/1.4 var(--vellocet-font) !important;&lt;br /&gt;
    letter-spacing: 0.12em;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-main-menu .vector-menu-content-list,&lt;br /&gt;
.vector-page-tools .vector-menu-content-list,&lt;br /&gt;
.vector-toc-list {&lt;br /&gt;
    border-left: 1px solid var(--vellocet-line);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-main-menu .mw-list-item a,&lt;br /&gt;
.vector-page-tools .mw-list-item a,&lt;br /&gt;
.vector-toc-link,&lt;br /&gt;
.vector-appearance a {&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin-left: -1px;&lt;br /&gt;
    padding: 0.35rem 0.65rem;&lt;br /&gt;
    border-left: 1px solid transparent;&lt;br /&gt;
    color: var(--vellocet-muted);&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-main-menu .mw-list-item a:hover,&lt;br /&gt;
.vector-page-tools .mw-list-item a:hover,&lt;br /&gt;
.vector-toc-link:hover,&lt;br /&gt;
.vector-appearance a:hover,&lt;br /&gt;
.vector-toc-level-1-active &amp;gt; .vector-toc-link {&lt;br /&gt;
    border-left-color: var(--vellocet-red);&lt;br /&gt;
    background: var(--vellocet-surface);&lt;br /&gt;
    color: var(--vellocet-white);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-toc-text {&lt;br /&gt;
    color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-appearance .cdx-radio__icon {&lt;br /&gt;
    border-color: var(--vellocet-line-strong);&lt;br /&gt;
    background: var(--vellocet-black);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-appearance .cdx-radio__input:checked + .cdx-radio__icon {&lt;br /&gt;
    border-color: var(--vellocet-red);&lt;br /&gt;
    background-color: var(--vellocet-red);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Article frame and page tools */&lt;br /&gt;
&lt;br /&gt;
.mw-body {&lt;br /&gt;
    border: 0;&lt;br /&gt;
    background: var(--vellocet-black);&lt;br /&gt;
    color: var(--vellocet-soft-white);&lt;br /&gt;
    box-shadow: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body-header {&lt;br /&gt;
    padding-top: clamp(1.5rem, 4vw, 4rem);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-first-heading,&lt;br /&gt;
.mw-body h1,&lt;br /&gt;
.mw-body h2,&lt;br /&gt;
.mw-body h3,&lt;br /&gt;
.mw-body h4,&lt;br /&gt;
.mw-body h5,&lt;br /&gt;
.mw-body h6 {&lt;br /&gt;
    color: var(--vellocet-white);&lt;br /&gt;
    font-family: var(--vellocet-font);&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    letter-spacing: -0.035em;&lt;br /&gt;
    text-wrap: balance;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-first-heading {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    margin-bottom: 0.5rem;&lt;br /&gt;
    padding-bottom: 1rem;&lt;br /&gt;
    font-size: clamp(2.5rem, 5vw, 5rem);&lt;br /&gt;
    line-height: 0.98;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-first-heading::after {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    width: 3.5rem;&lt;br /&gt;
    height: 0.28rem;&lt;br /&gt;
    background: var(--vellocet-red);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h2 {&lt;br /&gt;
    margin-top: 3.25rem;&lt;br /&gt;
    padding-bottom: 0.65rem;&lt;br /&gt;
    border-bottom: 1px solid var(--vellocet-line);&lt;br /&gt;
    font-size: clamp(1.65rem, 3vw, 2.25rem);&lt;br /&gt;
    line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h3 {&lt;br /&gt;
    margin-top: 2.4rem;&lt;br /&gt;
    font-size: clamp(1.25rem, 2vw, 1.55rem);&lt;br /&gt;
    line-height: 1.25;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h4 {&lt;br /&gt;
    margin-top: 2rem;&lt;br /&gt;
    font-size: 1.1rem;&lt;br /&gt;
    letter-spacing: -0.015em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body-content {&lt;br /&gt;
    color: var(--vellocet-soft-white);&lt;br /&gt;
    font-size: 1rem;&lt;br /&gt;
    line-height: 1.75;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output &amp;gt; p,&lt;br /&gt;
.mw-parser-output &amp;gt; ul,&lt;br /&gt;
.mw-parser-output &amp;gt; ol,&lt;br /&gt;
.mw-parser-output &amp;gt; dl,&lt;br /&gt;
.mw-parser-output &amp;gt; blockquote {&lt;br /&gt;
    max-width: 76ch;&lt;br /&gt;
    text-wrap: pretty;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body a,&lt;br /&gt;
.mw-body a:visited,&lt;br /&gt;
.mw-footer a,&lt;br /&gt;
.mw-footer a:visited {&lt;br /&gt;
    color: var(--vellocet-red);&lt;br /&gt;
    text-decoration-color: rgba(255, 48, 48, 0.48);&lt;br /&gt;
    text-underline-offset: 0.2em;&lt;br /&gt;
    transition: color 160ms ease, text-decoration-color 160ms ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body a:hover,&lt;br /&gt;
.mw-body a:focus,&lt;br /&gt;
.mw-footer a:hover,&lt;br /&gt;
.mw-footer a:focus {&lt;br /&gt;
    color: var(--vellocet-white);&lt;br /&gt;
    text-decoration-color: var(--vellocet-white);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body a.new,&lt;br /&gt;
.mw-body a.new:visited {&lt;br /&gt;
    color: #ff8585;&lt;br /&gt;
    text-decoration-style: dashed;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-page-toolbar {&lt;br /&gt;
    min-height: 2.8rem;&lt;br /&gt;
    border-bottom: 1px solid var(--vellocet-line);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-page-toolbar a,&lt;br /&gt;
.vector-page-toolbar button,&lt;br /&gt;
.vector-page-toolbar .vector-dropdown-label-text {&lt;br /&gt;
    color: var(--vellocet-muted);&lt;br /&gt;
    font-size: 0.84rem;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-page-toolbar .selected a,&lt;br /&gt;
.vector-page-toolbar a:hover,&lt;br /&gt;
.vector-page-toolbar button:hover {&lt;br /&gt;
    color: var(--vellocet-white);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-page-toolbar .selected {&lt;br /&gt;
    border-bottom-color: var(--vellocet-red) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-editsection {&lt;br /&gt;
    margin-left: 0.75rem;&lt;br /&gt;
    font-family: var(--vellocet-font);&lt;br /&gt;
    font-size: 0.67em;&lt;br /&gt;
    font-weight: 400;&lt;br /&gt;
    letter-spacing: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-indicators,&lt;br /&gt;
.mw-page-title-separator,&lt;br /&gt;
.mw-content-subtitle {&lt;br /&gt;
    color: var(--vellocet-muted);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-footer-container {&lt;br /&gt;
    border-top: 1px solid var(--vellocet-line);&lt;br /&gt;
    background: var(--vellocet-black);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-footer {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    max-width: 120rem;&lt;br /&gt;
    color: var(--vellocet-dim);&lt;br /&gt;
    font-size: 0.78rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-footer::before {&lt;br /&gt;
    content: &amp;quot;VELLOCET / PUBLIC TECHNICAL DOCUMENTATION&amp;quot;;&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin-bottom: 1.5rem;&lt;br /&gt;
    color: var(--vellocet-white);&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    letter-spacing: 0.11em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Documentation components */&lt;br /&gt;
&lt;br /&gt;
hr {&lt;br /&gt;
    border: 0;&lt;br /&gt;
    border-top: 1px solid var(--vellocet-line);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
blockquote {&lt;br /&gt;
    margin: 1.75rem 0;&lt;br /&gt;
    padding: 0.25rem 0 0.25rem 1.4rem;&lt;br /&gt;
    border-left: 3px solid var(--vellocet-red);&lt;br /&gt;
    color: var(--vellocet-muted);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
code,&lt;br /&gt;
kbd,&lt;br /&gt;
samp,&lt;br /&gt;
pre,&lt;br /&gt;
.mw-code {&lt;br /&gt;
    font-family: var(--vellocet-mono);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
code,&lt;br /&gt;
kbd,&lt;br /&gt;
samp {&lt;br /&gt;
    padding: 0.12rem 0.32rem;&lt;br /&gt;
    border: 1px solid var(--vellocet-line);&lt;br /&gt;
    border-radius: 0;&lt;br /&gt;
    background: var(--vellocet-surface);&lt;br /&gt;
    color: var(--vellocet-white);&lt;br /&gt;
    font-size: 0.88em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
kbd {&lt;br /&gt;
    border-bottom-color: var(--vellocet-white);&lt;br /&gt;
    background: var(--vellocet-white);&lt;br /&gt;
    color: var(--vellocet-black);&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pre,&lt;br /&gt;
.mw-highlight pre,&lt;br /&gt;
.mw-code {&lt;br /&gt;
    margin: 1.5rem 0;&lt;br /&gt;
    padding: 1.25rem 1.4rem;&lt;br /&gt;
    border: 1px solid var(--vellocet-line-strong);&lt;br /&gt;
    border-left: 3px solid var(--vellocet-red);&lt;br /&gt;
    border-radius: 0;&lt;br /&gt;
    background: var(--vellocet-near-black);&lt;br /&gt;
    color: var(--vellocet-soft-white);&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
    box-shadow: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-highlight .c,&lt;br /&gt;
.mw-highlight .c1,&lt;br /&gt;
.mw-highlight .cm,&lt;br /&gt;
.mw-highlight .cs {&lt;br /&gt;
    color: #777;&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-highlight .k,&lt;br /&gt;
.mw-highlight .kc,&lt;br /&gt;
.mw-highlight .kd,&lt;br /&gt;
.mw-highlight .kn,&lt;br /&gt;
.mw-highlight .kp,&lt;br /&gt;
.mw-highlight .kr,&lt;br /&gt;
.mw-highlight .kt {&lt;br /&gt;
    color: #ff6868;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-highlight .s,&lt;br /&gt;
.mw-highlight .s1,&lt;br /&gt;
.mw-highlight .s2,&lt;br /&gt;
.mw-highlight .sa,&lt;br /&gt;
.mw-highlight .sb,&lt;br /&gt;
.mw-highlight .sc,&lt;br /&gt;
.mw-highlight .sd,&lt;br /&gt;
.mw-highlight .se,&lt;br /&gt;
.mw-highlight .sh,&lt;br /&gt;
.mw-highlight .si,&lt;br /&gt;
.mw-highlight .sr,&lt;br /&gt;
.mw-highlight .ss,&lt;br /&gt;
.mw-highlight .sx {&lt;br /&gt;
    color: #d6d6d6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-highlight .nc,&lt;br /&gt;
.mw-highlight .nf,&lt;br /&gt;
.mw-highlight .nn,&lt;br /&gt;
.mw-highlight .nt {&lt;br /&gt;
    color: var(--vellocet-white);&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-highlight .m,&lt;br /&gt;
.mw-highlight .mi,&lt;br /&gt;
.mw-highlight .mf,&lt;br /&gt;
.mw-highlight .mh,&lt;br /&gt;
.mw-highlight .mo {&lt;br /&gt;
    color: #ff9494;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table,&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    border-color: var(--vellocet-line-strong);&lt;br /&gt;
    background: var(--vellocet-black);&lt;br /&gt;
    color: var(--vellocet-soft-white);&lt;br /&gt;
    font-variant-numeric: tabular-nums;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    padding: 0.85rem 1rem;&lt;br /&gt;
    border-color: var(--vellocet-line-strong);&lt;br /&gt;
    background: var(--vellocet-white);&lt;br /&gt;
    color: var(--vellocet-black);&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    padding: 0.85rem 1rem;&lt;br /&gt;
    border-color: var(--vellocet-line);&lt;br /&gt;
    background: var(--vellocet-black);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:nth-child(even) &amp;gt; td {&lt;br /&gt;
    background: var(--vellocet-near-black);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr:hover &amp;gt; td {&lt;br /&gt;
    background: var(--vellocet-surface);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.toc,&lt;br /&gt;
.mw-warning,&lt;br /&gt;
.mw-message-box,&lt;br /&gt;
.previewnote,&lt;br /&gt;
.successbox,&lt;br /&gt;
.errorbox,&lt;br /&gt;
.warningbox {&lt;br /&gt;
    border: 1px solid var(--vellocet-line-strong) !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
    background: var(--vellocet-near-black) !important;&lt;br /&gt;
    color: var(--vellocet-soft-white) !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-message-box-error,&lt;br /&gt;
.errorbox {&lt;br /&gt;
    border-left: 4px solid var(--vellocet-red) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-message-box-warning,&lt;br /&gt;
.warningbox {&lt;br /&gt;
    border-left: 4px solid var(--vellocet-white) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-message-box-success,&lt;br /&gt;
.successbox {&lt;br /&gt;
    border-left: 4px solid var(--vellocet-muted) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.doc-notice {&lt;br /&gt;
    max-width: 76ch;&lt;br /&gt;
    margin: 1.5rem 0;&lt;br /&gt;
    padding: 1rem 1.15rem;&lt;br /&gt;
    border: 1px solid var(--vellocet-line-strong);&lt;br /&gt;
    border-left: 4px solid var(--vellocet-white);&lt;br /&gt;
    background: var(--vellocet-near-black);&lt;br /&gt;
    color: var(--vellocet-soft-white);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.doc-notice--warning {&lt;br /&gt;
    border-left-color: var(--vellocet-red);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.doc-notice--draft {&lt;br /&gt;
    border-style: dashed;&lt;br /&gt;
    border-left-style: solid;&lt;br /&gt;
    border-left-color: var(--vellocet-muted);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.game-nav {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    gap: 0.45rem 1rem;&lt;br /&gt;
    margin: 0 0 2rem;&lt;br /&gt;
    padding: 0.8rem 0;&lt;br /&gt;
    border-top: 1px solid var(--vellocet-line);&lt;br /&gt;
    border-bottom: 1px solid var(--vellocet-line);&lt;br /&gt;
    background: transparent;&lt;br /&gt;
    font-size: 0.83rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.game-nav::before {&lt;br /&gt;
    content: &amp;quot;GRIMWAR /&amp;quot;;&lt;br /&gt;
    color: var(--vellocet-white);&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    letter-spacing: 0.08em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.game-nav a {&lt;br /&gt;
    color: var(--vellocet-muted);&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.game-nav a:hover {&lt;br /&gt;
    color: var(--vellocet-red);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlinks {&lt;br /&gt;
    margin-top: 4rem;&lt;br /&gt;
    padding: 1rem 0;&lt;br /&gt;
    border: 0;&lt;br /&gt;
    border-top: 1px solid var(--vellocet-line);&lt;br /&gt;
    background: transparent;&lt;br /&gt;
    color: var(--vellocet-muted);&lt;br /&gt;
    font-size: 0.82rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Homepage */&lt;br /&gt;
&lt;br /&gt;
.page-Main_Page .vector-page-titlebar {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-Main_Page .mw-body-header {&lt;br /&gt;
    padding-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-Main_Page .mw-body-content {&lt;br /&gt;
    margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-hero {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    isolation: isolate;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    min-height: clamp(31rem, 62vw, 47rem);&lt;br /&gt;
    margin: 0 0 clamp(4rem, 8vw, 8rem);&lt;br /&gt;
    padding: clamp(3rem, 8vw, 8rem) clamp(1.5rem, 7vw, 7rem) clamp(4rem, 9vw, 9rem);&lt;br /&gt;
    border-top: 1px solid var(--vellocet-line);&lt;br /&gt;
    border-bottom: 1px solid var(--vellocet-white);&lt;br /&gt;
    background-color: var(--vellocet-black);&lt;br /&gt;
    background-image:&lt;br /&gt;
        linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),&lt;br /&gt;
        linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px);&lt;br /&gt;
    background-size: 4.5rem 4.5rem;&lt;br /&gt;
    color: var(--vellocet-white);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-hero::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    z-index: -1;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    width: 0.35rem;&lt;br /&gt;
    height: 42%;&lt;br /&gt;
    background: var(--vellocet-red);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-hero::after {&lt;br /&gt;
    content: &amp;quot;V&amp;quot;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    z-index: -1;&lt;br /&gt;
    right: -0.06em;&lt;br /&gt;
    bottom: -0.37em;&lt;br /&gt;
    color: transparent;&lt;br /&gt;
    font-family: var(--vellocet-font);&lt;br /&gt;
    font-size: clamp(22rem, 48vw, 48rem);&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    -webkit-text-stroke: 1px rgba(255, 255, 255, 0.16);&lt;br /&gt;
    pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-hero__rail {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 1.25rem;&lt;br /&gt;
    right: 1.4rem;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    gap: 1rem;&lt;br /&gt;
    color: var(--vellocet-dim);&lt;br /&gt;
    font: 700 0.64rem/1.3 var(--vellocet-mono);&lt;br /&gt;
    letter-spacing: 0.12em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-eyebrow,&lt;br /&gt;
.vellocet-card__status,&lt;br /&gt;
.vellocet-resource__index {&lt;br /&gt;
    color: var(--vellocet-red);&lt;br /&gt;
    font: 700 0.7rem/1.4 var(--vellocet-font);&lt;br /&gt;
    letter-spacing: 0.14em;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-hero__title {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    max-width: 12ch;&lt;br /&gt;
    margin: 1.25rem 0 1.75rem;&lt;br /&gt;
    color: var(--vellocet-white);&lt;br /&gt;
    font: 700 clamp(3.8rem, 8.5vw, 9.2rem)/0.88 var(--vellocet-font);&lt;br /&gt;
    letter-spacing: -0.075em;&lt;br /&gt;
    text-wrap: balance;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-hero__lede {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    max-width: 48rem;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    color: var(--vellocet-muted);&lt;br /&gt;
    font-size: clamp(1rem, 1.55vw, 1.3rem);&lt;br /&gt;
    line-height: 1.65;&lt;br /&gt;
    text-wrap: pretty;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-actions {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    gap: 0.75rem;&lt;br /&gt;
    margin-top: 2.4rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-actions a,&lt;br /&gt;
.vellocet-actions a:visited {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 0.85rem 1.1rem;&lt;br /&gt;
    border: 1px solid var(--vellocet-white);&lt;br /&gt;
    background: var(--vellocet-black);&lt;br /&gt;
    color: var(--vellocet-white);&lt;br /&gt;
    font-size: 0.86rem;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease, transform 180ms ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-actions a:first-child {&lt;br /&gt;
    background: var(--vellocet-white);&lt;br /&gt;
    color: var(--vellocet-black);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-actions a:hover {&lt;br /&gt;
    border-color: var(--vellocet-red);&lt;br /&gt;
    background: var(--vellocet-red);&lt;br /&gt;
    color: var(--vellocet-black);&lt;br /&gt;
    transform: translateY(-2px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-actions a:active {&lt;br /&gt;
    transform: translateY(1px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-hero__meta {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    bottom: 1.3rem;&lt;br /&gt;
    left: clamp(1.5rem, 7vw, 7rem);&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    gap: 0.55rem 1.4rem;&lt;br /&gt;
    color: var(--vellocet-dim);&lt;br /&gt;
    font: 700 0.64rem/1.4 var(--vellocet-mono);&lt;br /&gt;
    letter-spacing: 0.1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-hero__meta span::before {&lt;br /&gt;
    content: &amp;quot;+ &amp;quot;;&lt;br /&gt;
    color: var(--vellocet-red);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-section-heading {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: 3.5rem minmax(0, 1fr);&lt;br /&gt;
    align-items: end;&lt;br /&gt;
    gap: 1rem;&lt;br /&gt;
    margin: clamp(4rem, 8vw, 8rem) 0 1.5rem;&lt;br /&gt;
    padding-bottom: 0.85rem;&lt;br /&gt;
    border-bottom: 1px solid var(--vellocet-line-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-section-heading span {&lt;br /&gt;
    color: var(--vellocet-red);&lt;br /&gt;
    font: 700 0.72rem/1 var(--vellocet-mono);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-section-heading h2 {&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
    border: 0;&lt;br /&gt;
    color: var(--vellocet-white);&lt;br /&gt;
    font-size: clamp(1.5rem, 3vw, 2.4rem);&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-card-grid {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: repeat(12, minmax(0, 1fr));&lt;br /&gt;
    grid-template-rows: repeat(2, minmax(13rem, auto));&lt;br /&gt;
    gap: 1px;&lt;br /&gt;
    border: 1px solid var(--vellocet-line-strong);&lt;br /&gt;
    background: var(--vellocet-line-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-card {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    isolation: isolate;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    grid-column: span 5;&lt;br /&gt;
    min-height: 13rem;&lt;br /&gt;
    padding: clamp(1.4rem, 3vw, 2.5rem);&lt;br /&gt;
    border: 0;&lt;br /&gt;
    background: var(--vellocet-black);&lt;br /&gt;
    color: var(--vellocet-soft-white);&lt;br /&gt;
    transition: background-color 220ms ease, color 220ms ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-card__index {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 1rem;&lt;br /&gt;
    right: 1rem;&lt;br /&gt;
    color: var(--vellocet-line-strong);&lt;br /&gt;
    font: 700 0.65rem/1 var(--vellocet-mono);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-card--grimwar {&lt;br /&gt;
    grid-column: span 7;&lt;br /&gt;
    grid-row: span 2;&lt;br /&gt;
    min-height: 26rem;&lt;br /&gt;
    background-color: var(--vellocet-white);&lt;br /&gt;
    color: var(--vellocet-black);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-card--grimwar::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    z-index: -1;&lt;br /&gt;
    right: -1rem;&lt;br /&gt;
    bottom: 2rem;&lt;br /&gt;
    width: min(88%, 45rem);&lt;br /&gt;
    aspect-ratio: 1024 / 257;&lt;br /&gt;
    background: url(&amp;quot;/w/resources/vellocet/grimwar-logo.png&amp;quot;) right bottom / contain no-repeat;&lt;br /&gt;
    filter: invert(1);&lt;br /&gt;
    opacity: 0.12;&lt;br /&gt;
    pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-card--grimwar::after {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    z-index: -1;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    width: 0.35rem;&lt;br /&gt;
    height: 48%;&lt;br /&gt;
    background: var(--vellocet-red);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-card--aneurism::after {&lt;br /&gt;
    content: &amp;quot;IV&amp;quot;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    z-index: -1;&lt;br /&gt;
    right: -0.05em;&lt;br /&gt;
    bottom: -0.28em;&lt;br /&gt;
    color: transparent;&lt;br /&gt;
    font: 700 11rem/1 var(--vellocet-font);&lt;br /&gt;
    letter-spacing: -0.12em;&lt;br /&gt;
    -webkit-text-stroke: 1px var(--vellocet-line);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-card--muted {&lt;br /&gt;
    background-color: var(--vellocet-near-black);&lt;br /&gt;
    background-image: repeating-linear-gradient(&lt;br /&gt;
        -45deg,&lt;br /&gt;
        transparent,&lt;br /&gt;
        transparent 0.75rem,&lt;br /&gt;
        rgba(255, 255, 255, 0.025) 0.75rem,&lt;br /&gt;
        rgba(255, 255, 255, 0.025) 0.82rem&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-card:hover {&lt;br /&gt;
    background-color: var(--vellocet-surface);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-card--grimwar:hover {&lt;br /&gt;
    background-color: var(--vellocet-white);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-card h2 {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    max-width: 12ch;&lt;br /&gt;
    margin: clamp(2.4rem, 5vw, 5rem) 0 0.8rem;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
    border: 0;&lt;br /&gt;
    color: inherit;&lt;br /&gt;
    font-size: clamp(2rem, 4vw, 4.4rem);&lt;br /&gt;
    line-height: 0.96;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-card:not(.vellocet-card--grimwar) h2 {&lt;br /&gt;
    margin-top: 2.25rem;&lt;br /&gt;
    font-size: clamp(1.7rem, 2.7vw, 2.7rem);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-card p {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    max-width: 38rem;&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    margin-bottom: 2.2rem;&lt;br /&gt;
    color: var(--vellocet-muted);&lt;br /&gt;
    font-size: 0.92rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-card--grimwar p {&lt;br /&gt;
    max-width: 33rem;&lt;br /&gt;
    color: #383838;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-card__links {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    z-index: 2;&lt;br /&gt;
    bottom: 1.6rem;&lt;br /&gt;
    left: clamp(1.4rem, 3vw, 2.5rem);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-card__links a,&lt;br /&gt;
.vellocet-card__links a:visited {&lt;br /&gt;
    color: var(--vellocet-red);&lt;br /&gt;
    font-size: 0.82rem;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-card--grimwar .vellocet-card__links a,&lt;br /&gt;
.vellocet-card--grimwar .vellocet-card__links a:visited {&lt;br /&gt;
    color: var(--vellocet-black);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-card__links a::after {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    width: 2rem;&lt;br /&gt;
    height: 1px;&lt;br /&gt;
    margin-left: 0.65rem;&lt;br /&gt;
    vertical-align: middle;&lt;br /&gt;
    background: currentColor;&lt;br /&gt;
    transition: width 180ms ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-card__links a:hover::after {&lt;br /&gt;
    width: 3rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-resource-grid {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    border-top: 1px solid var(--vellocet-line-strong);&lt;br /&gt;
    border-left: 1px solid var(--vellocet-line-strong);&lt;br /&gt;
    background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-resource-grid &amp;gt; div {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    min-height: 11.5rem;&lt;br /&gt;
    padding: 1.5rem 1.6rem 2rem;&lt;br /&gt;
    border-right: 1px solid var(--vellocet-line-strong);&lt;br /&gt;
    border-bottom: 1px solid var(--vellocet-line-strong);&lt;br /&gt;
    background: var(--vellocet-black);&lt;br /&gt;
    color: var(--vellocet-soft-white);&lt;br /&gt;
    transition: background-color 200ms ease, color 200ms ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-resource-grid &amp;gt; div:hover {&lt;br /&gt;
    background: var(--vellocet-white);&lt;br /&gt;
    color: var(--vellocet-black);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-resource-grid h3 {&lt;br /&gt;
    margin: 2rem 0 0.65rem;&lt;br /&gt;
    color: inherit;&lt;br /&gt;
    font-size: clamp(1.25rem, 2vw, 1.7rem);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-resource-grid h3 a,&lt;br /&gt;
.vellocet-resource-grid h3 a:visited {&lt;br /&gt;
    color: inherit;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-resource-grid p {&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    color: var(--vellocet-muted);&lt;br /&gt;
    font-size: 0.88rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-resource-grid &amp;gt; div:hover p {&lt;br /&gt;
    color: #3f3f3f;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-contribute {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr);&lt;br /&gt;
    margin: 0 0 4rem;&lt;br /&gt;
    border: 1px solid var(--vellocet-white);&lt;br /&gt;
    background: var(--vellocet-white);&lt;br /&gt;
    color: var(--vellocet-black);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-contribute__label {&lt;br /&gt;
    padding: clamp(1.5rem, 4vw, 3.5rem);&lt;br /&gt;
    border-right: 1px solid var(--vellocet-black);&lt;br /&gt;
    font: 700 clamp(1.8rem, 4vw, 3.75rem)/1 var(--vellocet-font);&lt;br /&gt;
    letter-spacing: -0.05em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-contribute__body {&lt;br /&gt;
    padding: clamp(1.5rem, 4vw, 3.5rem);&lt;br /&gt;
    font-size: 0.95rem;&lt;br /&gt;
    line-height: 1.75;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-contribute a,&lt;br /&gt;
.vellocet-contribute a:visited {&lt;br /&gt;
    color: #b00000;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-contribute a:hover {&lt;br /&gt;
    color: var(--vellocet-black);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Editing, account, history, and special-page surfaces */&lt;br /&gt;
&lt;br /&gt;
.oo-ui-toolbar-bar,&lt;br /&gt;
.oo-ui-toolbar-position-top &amp;gt; .oo-ui-toolbar-bar,&lt;br /&gt;
.ve-ui-toolbar,&lt;br /&gt;
.ve-ui-debugBar,&lt;br /&gt;
.wikiEditor-ui,&lt;br /&gt;
.wikiEditor-ui-toolbar,&lt;br /&gt;
.mw-rcfilters-ui-filterWrapperWidget,&lt;br /&gt;
.mw-rcfilters-ui-changesListWrapperWidget {&lt;br /&gt;
    border-color: var(--vellocet-line-strong) !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
    background: var(--vellocet-near-black) !important;&lt;br /&gt;
    color: var(--vellocet-soft-white) !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-toolbar-bar .oo-ui-buttonElement-button,&lt;br /&gt;
.wikiEditor-ui-toolbar .tool,&lt;br /&gt;
.wikiEditor-ui-toolbar .group,&lt;br /&gt;
.ve-ui-toolbar .oo-ui-buttonElement-button {&lt;br /&gt;
    border-color: var(--vellocet-line) !important;&lt;br /&gt;
    background-color: var(--vellocet-near-black) !important;&lt;br /&gt;
    color: var(--vellocet-soft-white) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-toolbar-bar .oo-ui-buttonElement-button:hover,&lt;br /&gt;
.wikiEditor-ui-toolbar .tool:hover,&lt;br /&gt;
.ve-ui-toolbar .oo-ui-buttonElement-button:hover {&lt;br /&gt;
    background-color: var(--vellocet-white) !important;&lt;br /&gt;
    color: var(--vellocet-black) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#wpTextbox1,&lt;br /&gt;
.mw-editform textarea,&lt;br /&gt;
.ace_editor,&lt;br /&gt;
.CodeMirror {&lt;br /&gt;
    border: 1px solid var(--vellocet-line-strong) !important;&lt;br /&gt;
    border-radius: 0 !important;&lt;br /&gt;
    background: var(--vellocet-near-black) !important;&lt;br /&gt;
    color: var(--vellocet-soft-white) !important;&lt;br /&gt;
    font-family: var(--vellocet-mono) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-changeslist-legend,&lt;br /&gt;
.mw-history-legend,&lt;br /&gt;
.mw-search-profile-tabs,&lt;br /&gt;
.searchresults,&lt;br /&gt;
.mw-search-result-data,&lt;br /&gt;
.mw-specialpage-summary,&lt;br /&gt;
.preferences-box,&lt;br /&gt;
.mw-prefs-tabs-wrapper,&lt;br /&gt;
.mw-htmlform-field-HTMLInfoField {&lt;br /&gt;
    border-color: var(--vellocet-line) !important;&lt;br /&gt;
    background: var(--vellocet-black) !important;&lt;br /&gt;
    color: var(--vellocet-soft-white) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-diff-inline-added,&lt;br /&gt;
td.diff-addedline .diffchange {&lt;br /&gt;
    background: #fff !important;&lt;br /&gt;
    color: #000 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-diff-inline-deleted,&lt;br /&gt;
td.diff-deletedline .diffchange {&lt;br /&gt;
    background: var(--vellocet-red) !important;&lt;br /&gt;
    color: #000 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
td.diff-context,&lt;br /&gt;
td.diff-addedline,&lt;br /&gt;
td.diff-deletedline {&lt;br /&gt;
    border-color: var(--vellocet-line) !important;&lt;br /&gt;
    background: var(--vellocet-near-black) !important;&lt;br /&gt;
    color: var(--vellocet-soft-white) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-pager-navigation-bar,&lt;br /&gt;
.mw-allpages-nav,&lt;br /&gt;
.mw-search-pager-bottom {&lt;br /&gt;
    font-variant-numeric: tabular-nums;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 1120px) {&lt;br /&gt;
    .vellocet-card-grid {&lt;br /&gt;
        grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
        grid-template-rows: auto;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .vellocet-card,&lt;br /&gt;
    .vellocet-card--grimwar {&lt;br /&gt;
        grid-column: span 1;&lt;br /&gt;
        grid-row: auto;&lt;br /&gt;
        min-height: 19rem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .vellocet-card--muted {&lt;br /&gt;
        grid-column: span 2;&lt;br /&gt;
        min-height: 13rem;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 720px) {&lt;br /&gt;
    .vector-header {&lt;br /&gt;
        min-height: 4rem;&lt;br /&gt;
        padding-inline: 0.75rem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .mw-logo-container {&lt;br /&gt;
        min-width: auto;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .mw-logo-icon {&lt;br /&gt;
        width: 2.35rem;&lt;br /&gt;
        height: 2.35rem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .mw-logo-container::after {&lt;br /&gt;
        content: &amp;quot;DEV WIKI&amp;quot;;&lt;br /&gt;
        margin-left: 0.65rem;&lt;br /&gt;
        max-width: 4rem;&lt;br /&gt;
        font-size: 0.62rem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .mw-page-container {&lt;br /&gt;
        padding-inline: 1rem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .mw-body-header {&lt;br /&gt;
        padding-top: 1.5rem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .mw-first-heading {&lt;br /&gt;
        font-size: clamp(2.25rem, 13vw, 3.6rem);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .vector-page-toolbar {&lt;br /&gt;
        overflow-x: auto;&lt;br /&gt;
        white-space: nowrap;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .vellocet-hero {&lt;br /&gt;
        min-height: 34rem;&lt;br /&gt;
        margin-inline: -1rem;&lt;br /&gt;
        padding: 4.5rem 1.25rem 5rem;&lt;br /&gt;
        background-size: 3rem 3rem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .vellocet-hero__rail {&lt;br /&gt;
        right: 1rem;&lt;br /&gt;
        gap: 0.55rem;&lt;br /&gt;
        font-size: 0.55rem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .vellocet-hero__title {&lt;br /&gt;
        font-size: clamp(3rem, 17vw, 5.25rem);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .vellocet-hero__meta {&lt;br /&gt;
        left: 1.25rem;&lt;br /&gt;
        font-size: 0.56rem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .vellocet-section-heading {&lt;br /&gt;
        grid-template-columns: 2.25rem minmax(0, 1fr);&lt;br /&gt;
        margin-top: 4.5rem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .vellocet-card-grid,&lt;br /&gt;
    .vellocet-resource-grid,&lt;br /&gt;
    .vellocet-contribute {&lt;br /&gt;
        grid-template-columns: 1fr;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .vellocet-card,&lt;br /&gt;
    .vellocet-card--grimwar,&lt;br /&gt;
    .vellocet-card--muted {&lt;br /&gt;
        grid-column: span 1;&lt;br /&gt;
        min-height: 17rem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .vellocet-card--grimwar {&lt;br /&gt;
        min-height: 23rem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .vellocet-card--grimwar::before {&lt;br /&gt;
        right: -0.5rem;&lt;br /&gt;
        bottom: 2.5rem;&lt;br /&gt;
        width: 94%;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .vellocet-resource-grid &amp;gt; div {&lt;br /&gt;
        min-height: 10rem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .vellocet-contribute__label {&lt;br /&gt;
        border-right: 0;&lt;br /&gt;
        border-bottom: 1px solid var(--vellocet-black);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    table.wikitable {&lt;br /&gt;
        display: block;&lt;br /&gt;
        max-width: 100%;&lt;br /&gt;
        overflow-x: auto;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    *,&lt;br /&gt;
    *::before,&lt;br /&gt;
    *::after {&lt;br /&gt;
        scroll-behavior: auto !important;&lt;br /&gt;
        transition-duration: 0.01ms !important;&lt;br /&gt;
        animation-duration: 0.01ms !important;&lt;br /&gt;
        animation-iteration-count: 1 !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
    :root {&lt;br /&gt;
        color-scheme: light;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    body.skin-vector-2022,&lt;br /&gt;
    .mw-page-container,&lt;br /&gt;
    .mw-body,&lt;br /&gt;
    .mw-parser-output,&lt;br /&gt;
    .mw-parser-output * {&lt;br /&gt;
        background: #fff !important;&lt;br /&gt;
        color: #000 !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .vector-header-container,&lt;br /&gt;
    .vector-column-start,&lt;br /&gt;
    .vector-column-end,&lt;br /&gt;
    .vector-page-toolbar,&lt;br /&gt;
    .mw-footer-container {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    a,&lt;br /&gt;
    a:visited {&lt;br /&gt;
        color: #000 !important;&lt;br /&gt;
        text-decoration: underline !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>
	</entry>
	<entry>
		<id>https://developer.vellocetsoftware.com/w/index.php?title=Upcoming_games&amp;diff=20</id>
		<title>Upcoming games</title>
		<link rel="alternate" type="text/html" href="https://developer.vellocetsoftware.com/w/index.php?title=Upcoming_games&amp;diff=20"/>
		<updated>2026-08-25T00:33:13Z</updated>

		<summary type="html">&lt;p&gt;WikiAdmin: Initialize Vellocet Developer Community&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Future Vellocet games will receive their own developer portal when public authoring interfaces are ready. Shared concepts belong under [[Vellocet SDK]]; game-specific behavior remains in that game&#039;s section.&lt;br /&gt;
&lt;br /&gt;
No unannounced game or unreleased interface should be documented here.&lt;br /&gt;
&lt;br /&gt;
[[Category:Vellocet games]]&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>
	</entry>
	<entry>
		<id>https://developer.vellocetsoftware.com/w/index.php?title=ANEURISM_IV&amp;diff=19</id>
		<title>ANEURISM IV</title>
		<link rel="alternate" type="text/html" href="https://developer.vellocetsoftware.com/w/index.php?title=ANEURISM_IV&amp;diff=19"/>
		<updated>2026-08-25T00:33:13Z</updated>

		<summary type="html">&lt;p&gt;WikiAdmin: Initialize Vellocet Developer Community&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Draft}}&lt;br /&gt;
&lt;br /&gt;
This will be the official developer and community-knowledge portal for &#039;&#039;&#039;ANEURISM IV&#039;&#039;&#039;. Its public modding surfaces, supported tools, version boundaries, and existing documentation still need to be inventoried before technical claims are published.&lt;br /&gt;
&lt;br /&gt;
Planned sections include:&lt;br /&gt;
&lt;br /&gt;
* Getting started&lt;br /&gt;
* Supported content and mod types&lt;br /&gt;
* Tools and installation&lt;br /&gt;
* Technical reference&lt;br /&gt;
* Tutorials and examples&lt;br /&gt;
* Troubleshooting&lt;br /&gt;
&lt;br /&gt;
[[Category:ANEURISM IV]]&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>
	</entry>
	<entry>
		<id>https://developer.vellocetsoftware.com/w/index.php?title=Vellocet_SDK&amp;diff=18</id>
		<title>Vellocet SDK</title>
		<link rel="alternate" type="text/html" href="https://developer.vellocetsoftware.com/w/index.php?title=Vellocet_SDK&amp;diff=18"/>
		<updated>2026-08-25T00:33:12Z</updated>

		<summary type="html">&lt;p&gt;WikiAdmin: Initialize Vellocet Developer Community&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Draft}}&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Vellocet SDK&#039;&#039;&#039; is the shared Unity authoring package for supported Vellocet game content. It contains public contracts, map tools, entity markers, validation, VSig authoring support, and addon export workflows.&lt;br /&gt;
&lt;br /&gt;
== Current Grimwar baseline ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Component !! Version&lt;br /&gt;
|-&lt;br /&gt;
| Vellocet SDK || 1.0.3&lt;br /&gt;
|-&lt;br /&gt;
| Unity || 6000.3.17f1&lt;br /&gt;
|-&lt;br /&gt;
| Content schema || 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
These values must be generated from the released package before the SDK is distributed publicly; development branches can move ahead of the public release.&lt;br /&gt;
&lt;br /&gt;
== Major tool areas ==&lt;br /&gt;
&lt;br /&gt;
* SDK workbench and content linking&lt;br /&gt;
* Map creation, validation, compilation, and export&lt;br /&gt;
* Entity placement and signal contracts&lt;br /&gt;
* VSig language support and metadata&lt;br /&gt;
* Navigation and spatial-data baking&lt;br /&gt;
* Addon manifests, dependencies, identity, and validation&lt;br /&gt;
&lt;br /&gt;
[[Category:Vellocet SDK]]&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>
	</entry>
	<entry>
		<id>https://developer.vellocetsoftware.com/w/index.php?title=Grimwar/Dedicated_servers&amp;diff=17</id>
		<title>Grimwar/Dedicated servers</title>
		<link rel="alternate" type="text/html" href="https://developer.vellocetsoftware.com/w/index.php?title=Grimwar/Dedicated_servers&amp;diff=17"/>
		<updated>2026-08-25T00:33:11Z</updated>

		<summary type="html">&lt;p&gt;WikiAdmin: Initialize Vellocet Developer Community&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{GameNav}}&lt;br /&gt;
{{Draft}}&lt;br /&gt;
&lt;br /&gt;
Community dedicated servers use file-based configuration, isolated mutable data directories, deterministic map rotation, and the same addon validation rules as the client.&lt;br /&gt;
&lt;br /&gt;
== Operator checklist ==&lt;br /&gt;
&lt;br /&gt;
# Install the current dedicated-server build.&lt;br /&gt;
# Complete the first-run preflight to create configuration and secret directories.&lt;br /&gt;
# Set identity, networking, ruleset, and rotation configuration.&lt;br /&gt;
# Configure direct Workshop items, collections, or manually staged release packages.&lt;br /&gt;
# Keep secrets outside ordinary configuration files and restrict filesystem permissions.&lt;br /&gt;
# Review server, Workshop, content-delivery, and networking diagnostics before opening the server publicly.&lt;br /&gt;
&lt;br /&gt;
== Documentation areas ==&lt;br /&gt;
&lt;br /&gt;
* Data directories and configuration precedence&lt;br /&gt;
* Map rotation and game modes&lt;br /&gt;
* Addon acquisition and updates&lt;br /&gt;
* Administration and permissions&lt;br /&gt;
* Logs and diagnostics&lt;br /&gt;
* Backup and upgrade procedures&lt;br /&gt;
&lt;br /&gt;
[[Category:Grimwar]] [[Category:Dedicated servers]]&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>
	</entry>
	<entry>
		<id>https://developer.vellocetsoftware.com/w/index.php?title=Grimwar/Steam_Workshop_addons&amp;diff=16</id>
		<title>Grimwar/Steam Workshop addons</title>
		<link rel="alternate" type="text/html" href="https://developer.vellocetsoftware.com/w/index.php?title=Grimwar/Steam_Workshop_addons&amp;diff=16"/>
		<updated>2026-08-25T00:33:10Z</updated>

		<summary type="html">&lt;p&gt;WikiAdmin: Initialize Vellocet Developer Community&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{GameNav}}&lt;br /&gt;
{{Draft}}&lt;br /&gt;
&lt;br /&gt;
Maps and server mods use one addon package, catalogue, enable state, conflict-resolution model, and distribution pipeline. An addon can contain maps, server mods, or both.&lt;br /&gt;
&lt;br /&gt;
== Author workflow ==&lt;br /&gt;
&lt;br /&gt;
# Produce a release export with the Vellocet SDK.&lt;br /&gt;
# Resolve every validation error before publication.&lt;br /&gt;
# Supply a title, description, preview image, content tags, and visibility.&lt;br /&gt;
# Create or update the Workshop item through the supported publishing tools.&lt;br /&gt;
# Accept the Steam Workshop legal agreement when Steam requests it.&lt;br /&gt;
# Test subscribe, update, disable, unsubscribe, and clean-account installation paths.&lt;br /&gt;
&lt;br /&gt;
== Multiplayer delivery ==&lt;br /&gt;
&lt;br /&gt;
Servers advertise the required addon identity and exact build. Clients must install and validate the matching package before completing the join flow. Server-only addon content is not delivered to clients unless the package also contains content required by the active session.&lt;br /&gt;
&lt;br /&gt;
[[Category:Grimwar]] [[Category:Steam Workshop]]&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>
	</entry>
	<entry>
		<id>https://developer.vellocetsoftware.com/w/index.php?title=Grimwar/Server-side_modding&amp;diff=15</id>
		<title>Grimwar/Server-side modding</title>
		<link rel="alternate" type="text/html" href="https://developer.vellocetsoftware.com/w/index.php?title=Grimwar/Server-side_modding&amp;diff=15"/>
		<updated>2026-08-25T00:33:08Z</updated>

		<summary type="html">&lt;p&gt;WikiAdmin: Initialize Vellocet Developer Community&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{GameNav}}&lt;br /&gt;
{{Draft}}&lt;br /&gt;
&lt;br /&gt;
Grimwar server mods are C# source packages compiled at runtime and executed through an interpreter while the player and dedicated-server builds remain IL2CPP. Mods receive the stable &amp;lt;code&amp;gt;Grimwar.ModApi&amp;lt;/code&amp;gt; capability surface rather than direct access to Unity, networking, the filesystem, reflection, or process APIs.&lt;br /&gt;
&lt;br /&gt;
== Package pipeline ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
addon.json + mod.json + C# sources&lt;br /&gt;
  -&amp;gt; package and API-version validation&lt;br /&gt;
  -&amp;gt; capability and syntax validation&lt;br /&gt;
  -&amp;gt; compile against Grimwar.ModApi&lt;br /&gt;
  -&amp;gt; isolated interpreted execution&lt;br /&gt;
  -&amp;gt; scoped commands, events, timers, effects, storage, and VSig&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Core services ==&lt;br /&gt;
&lt;br /&gt;
The mod context provides bounded services for logging, commands, player snapshots, messages, menus, gameplay effects, administration, game modes, events, timers, time, randomness, persistent storage, VSig, and mod inspection.&lt;br /&gt;
&lt;br /&gt;
== Minimal structure ==&lt;br /&gt;
&lt;br /&gt;
Every mod declares a stable ID, version, API version, entry point, source files, dependencies, permissions, kind, and server-only execution flag in &amp;lt;code&amp;gt;mod.json&amp;lt;/code&amp;gt;. Its entry class implements &amp;lt;code&amp;gt;IMod&amp;lt;/code&amp;gt; and registers callbacks during &amp;lt;code&amp;gt;OnLoad&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The complete API reference and copy-ready examples will be generated from the public Mod API source after its documentation contract is finalized.&lt;br /&gt;
&lt;br /&gt;
[[Category:Grimwar]] [[Category:Server modding]]&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>
	</entry>
	<entry>
		<id>https://developer.vellocetsoftware.com/w/index.php?title=Grimwar/Mapping&amp;diff=14</id>
		<title>Grimwar/Mapping</title>
		<link rel="alternate" type="text/html" href="https://developer.vellocetsoftware.com/w/index.php?title=Grimwar/Mapping&amp;diff=14"/>
		<updated>2026-08-25T00:33:07Z</updated>

		<summary type="html">&lt;p&gt;WikiAdmin: Initialize Vellocet Developer Community&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{GameNav}}&lt;br /&gt;
{{Draft}}&lt;br /&gt;
&lt;br /&gt;
Grimwar maps are authored with the Vellocet SDK and exported as validated addons. The authoring workflow covers scene setup, entities, signals, lighting, navigation, spatial data, platform artifacts, and package metadata.&lt;br /&gt;
&lt;br /&gt;
== Authoring outline ==&lt;br /&gt;
&lt;br /&gt;
# Create a map scene from the SDK tooling.&lt;br /&gt;
# Choose a stable addon ID, map ID, and default game mode.&lt;br /&gt;
# Build world geometry and configure lighting.&lt;br /&gt;
# Place spawn, objective, trigger, environment, and logic entities.&lt;br /&gt;
# Connect entity inputs and outputs with VSig where scripted orchestration is required.&lt;br /&gt;
# Bake the required navigation and spatial artifacts.&lt;br /&gt;
# Run validation and complete a development export.&lt;br /&gt;
# Test in Grimwar, then create a release export for distribution.&lt;br /&gt;
&lt;br /&gt;
== Related documentation ==&lt;br /&gt;
&lt;br /&gt;
* [[Vellocet SDK]]&lt;br /&gt;
* [[Grimwar/Steam Workshop addons]]&lt;br /&gt;
* [[Grimwar/Server-side modding|Server-side C# modding]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Grimwar]] [[Category:Mapping]]&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>
	</entry>
	<entry>
		<id>https://developer.vellocetsoftware.com/w/index.php?title=Grimwar/Getting_started&amp;diff=13</id>
		<title>Grimwar/Getting started</title>
		<link rel="alternate" type="text/html" href="https://developer.vellocetsoftware.com/w/index.php?title=Grimwar/Getting_started&amp;diff=13"/>
		<updated>2026-08-25T00:33:06Z</updated>

		<summary type="html">&lt;p&gt;WikiAdmin: Initialize Vellocet Developer Community&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{GameNav}}&lt;br /&gt;
{{Draft}}&lt;br /&gt;
&lt;br /&gt;
Choose the track that matches what you want to build.&lt;br /&gt;
&lt;br /&gt;
== Maps and content ==&lt;br /&gt;
&lt;br /&gt;
# Install the [[Vellocet SDK]] in the supported Unity editor version.&lt;br /&gt;
# Create or open an SDK content project.&lt;br /&gt;
# Follow [[Grimwar/Mapping]] to create a map scene and place gameplay entities.&lt;br /&gt;
# Validate and export the addon package.&lt;br /&gt;
# Test locally before following the [[Grimwar/Steam Workshop addons|Workshop publishing workflow]].&lt;br /&gt;
&lt;br /&gt;
== Server-side gameplay ==&lt;br /&gt;
&lt;br /&gt;
# Read the [[Grimwar/Server-side modding|server mod overview]].&lt;br /&gt;
# Create an addon and &amp;lt;code&amp;gt;mod.json&amp;lt;/code&amp;gt; manifest.&lt;br /&gt;
# Compile only against the stable &amp;lt;code&amp;gt;Grimwar.ModApi&amp;lt;/code&amp;gt; capability surface.&lt;br /&gt;
# Validate the package and test it on a non-public server.&lt;br /&gt;
&lt;br /&gt;
== Server administration ==&lt;br /&gt;
&lt;br /&gt;
Start with [[Grimwar/Dedicated servers]] for installation, configuration, addon acquisition, map rotation, and diagnostics.&lt;br /&gt;
&lt;br /&gt;
[[Category:Grimwar]] [[Category:Getting started]]&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>
	</entry>
	<entry>
		<id>https://developer.vellocetsoftware.com/w/index.php?title=Grimwar&amp;diff=12</id>
		<title>Grimwar</title>
		<link rel="alternate" type="text/html" href="https://developer.vellocetsoftware.com/w/index.php?title=Grimwar&amp;diff=12"/>
		<updated>2026-08-25T00:33:05Z</updated>

		<summary type="html">&lt;p&gt;WikiAdmin: Initialize Vellocet Developer Community&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{GameNav}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-eyebrow&amp;quot;&amp;gt;GRIMWAR DEVELOPER PORTAL&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Grimwar supports community-created maps, Workshop addons, dedicated servers, and bounded server-side C# gameplay mods. This portal collects the supported authoring workflows and versioned technical reference.&lt;br /&gt;
&lt;br /&gt;
== Start here ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Goal !! First document&lt;br /&gt;
|-&lt;br /&gt;
| Install the authoring tools || [[Vellocet SDK]]&lt;br /&gt;
|-&lt;br /&gt;
| Build a map || [[Grimwar/Mapping]]&lt;br /&gt;
|-&lt;br /&gt;
| Write server gameplay || [[Grimwar/Server-side modding|Server-side C# modding]]&lt;br /&gt;
|-&lt;br /&gt;
| Publish or install an addon || [[Grimwar/Steam Workshop addons]]&lt;br /&gt;
|-&lt;br /&gt;
| Operate a community server || [[Grimwar/Dedicated servers]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Reference areas ==&lt;br /&gt;
&lt;br /&gt;
* Mod API types, services, events, and version compatibility&lt;br /&gt;
* Map entities, inputs, outputs, and placement requirements&lt;br /&gt;
* VSig syntax, standard library, lifecycle, and signals&lt;br /&gt;
* Addon and mod manifest schemas&lt;br /&gt;
* Server commands, configuration, paths, and diagnostics&lt;br /&gt;
&lt;br /&gt;
Reference pages will be generated from the public SDK and protected from manual edits. Guides and examples remain collaborative.&lt;br /&gt;
&lt;br /&gt;
[[Category:Grimwar]]&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>
	</entry>
	<entry>
		<id>https://developer.vellocetsoftware.com/w/index.php?title=Help:Contents&amp;diff=11</id>
		<title>Help:Contents</title>
		<link rel="alternate" type="text/html" href="https://developer.vellocetsoftware.com/w/index.php?title=Help:Contents&amp;diff=11"/>
		<updated>2026-08-25T00:33:04Z</updated>

		<summary type="html">&lt;p&gt;WikiAdmin: Initialize Vellocet Developer Community&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Reading the wiki ==&lt;br /&gt;
&lt;br /&gt;
Use the search field, the game portals in the sidebar, page categories, and the links under each page title. Every page has a permanent history showing who changed it and when.&lt;br /&gt;
&lt;br /&gt;
== Editing ==&lt;br /&gt;
&lt;br /&gt;
Staff and approved editors can use either the visual editor or the wikitext editor. Use preview before saving, provide a concise edit summary, and keep each change focused.&lt;br /&gt;
&lt;br /&gt;
== Discussions ==&lt;br /&gt;
&lt;br /&gt;
Use the associated talk page to discuss documentation changes. Sign talk-page comments with &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Common maintenance pages ==&lt;br /&gt;
&lt;br /&gt;
* [[Special:RecentChanges|Recent changes]]&lt;br /&gt;
* [[Special:AllPages|All pages]]&lt;br /&gt;
* [[Special:Categories|Categories]]&lt;br /&gt;
* [[Special:ListFiles|Uploaded files]]&lt;br /&gt;
* [[Special:Version|Wiki software and extensions]]&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>
	</entry>
	<entry>
		<id>https://developer.vellocetsoftware.com/w/index.php?title=Vellocet_Developer_Community:Content_policy&amp;diff=10</id>
		<title>Vellocet Developer Community:Content policy</title>
		<link rel="alternate" type="text/html" href="https://developer.vellocetsoftware.com/w/index.php?title=Vellocet_Developer_Community:Content_policy&amp;diff=10"/>
		<updated>2026-08-25T00:33:03Z</updated>

		<summary type="html">&lt;p&gt;WikiAdmin: Initialize Vellocet Developer Community&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Notice|type=warning|title=Contribution terms pending|Community account registration remains closed until Vellocet approves the final contribution licence and terms of use.}}&lt;br /&gt;
&lt;br /&gt;
== Documentation rules ==&lt;br /&gt;
&lt;br /&gt;
* Document public, released, or explicitly approved development interfaces only.&lt;br /&gt;
* Do not publish credentials, private repository links, unpublished roadmap details, security-sensitive implementation details, or personal information.&lt;br /&gt;
* Test commands and code samples against the stated game, SDK, and API versions.&lt;br /&gt;
* Mark speculation clearly and prefer links to authoritative reference pages.&lt;br /&gt;
* Do not manually edit pages in the &amp;lt;code&amp;gt;Generated:&amp;lt;/code&amp;gt; namespace.&lt;br /&gt;
* Respect third-party copyright and software licences. Do not upload material without permission.&lt;br /&gt;
&lt;br /&gt;
== Generated content ==&lt;br /&gt;
&lt;br /&gt;
Generated reference pages are derived from public code, schemas, and release metadata. Corrections should be made at the source or reported on the corresponding talk page so they are not lost during the next publication.&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>
	</entry>
	<entry>
		<id>https://developer.vellocetsoftware.com/w/index.php?title=Vellocet_Developer_Community:Community_portal&amp;diff=9</id>
		<title>Vellocet Developer Community:Community portal</title>
		<link rel="alternate" type="text/html" href="https://developer.vellocetsoftware.com/w/index.php?title=Vellocet_Developer_Community:Community_portal&amp;diff=9"/>
		<updated>2026-08-25T00:33:02Z</updated>

		<summary type="html">&lt;p&gt;WikiAdmin: Initialize Vellocet Developer Community&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;Vellocet Developer Community&#039;&#039;&#039; is the official home for technical documentation about modding and extending Vellocet games.&lt;br /&gt;
&lt;br /&gt;
== How the wiki is organized ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Official guides&#039;&#039;&#039; explain supported workflows and are reviewed alongside game changes.&lt;br /&gt;
* &#039;&#039;&#039;Generated reference pages&#039;&#039;&#039; are produced from public SDK code and stored in the protected &amp;lt;code&amp;gt;Generated:&amp;lt;/code&amp;gt; namespace.&lt;br /&gt;
* &#039;&#039;&#039;Community pages&#039;&#039;&#039; collect tutorials, examples, troubleshooting, and practical knowledge from mod authors.&lt;br /&gt;
&lt;br /&gt;
== Contributing ==&lt;br /&gt;
&lt;br /&gt;
Public account registration will open after outbound email, anti-abuse protection, and contribution terms have been verified. Until then, Vellocet staff can create editor accounts.&lt;br /&gt;
&lt;br /&gt;
Before editing, read the [[Vellocet Developer Community:Content policy|content policy]]. Use article talk pages for questions about a specific document and [[Help:Contents]] for wiki help.&lt;br /&gt;
&lt;br /&gt;
== Maintenance ==&lt;br /&gt;
&lt;br /&gt;
* [[Special:RecentChanges|Recent changes]]&lt;br /&gt;
* [[Special:NewPages|New pages]]&lt;br /&gt;
* [[Category:Draft documentation|Draft documentation]]&lt;br /&gt;
* [[Special:WantedPages|Wanted pages]]&lt;br /&gt;
* [[Special:BrokenRedirects|Broken redirects]]&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>
	</entry>
	<entry>
		<id>https://developer.vellocetsoftware.com/w/index.php?title=Vellocet_Developer_Community:About&amp;diff=8</id>
		<title>Vellocet Developer Community:About</title>
		<link rel="alternate" type="text/html" href="https://developer.vellocetsoftware.com/w/index.php?title=Vellocet_Developer_Community:About&amp;diff=8"/>
		<updated>2026-08-25T00:33:02Z</updated>

		<summary type="html">&lt;p&gt;WikiAdmin: Initialize Vellocet Developer Community&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Vellocet Developer Community:Community portal]]&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>
	</entry>
	<entry>
		<id>https://developer.vellocetsoftware.com/w/index.php?title=Template:GameNav&amp;diff=7</id>
		<title>Template:GameNav</title>
		<link rel="alternate" type="text/html" href="https://developer.vellocetsoftware.com/w/index.php?title=Template:GameNav&amp;diff=7"/>
		<updated>2026-08-25T00:33:00Z</updated>

		<summary type="html">&lt;p&gt;WikiAdmin: Initialize Vellocet Developer Community&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;game-nav&amp;quot;&amp;gt;&#039;&#039;&#039;Grimwar:&#039;&#039;&#039; [[Grimwar/Getting started|Getting started]] · [[Grimwar/Mapping|Mapping]] · [[Grimwar/Server-side modding|Server mods]] · [[Grimwar/Steam Workshop addons|Workshop]] · [[Grimwar/Dedicated servers|Dedicated servers]] · [[Vellocet SDK|SDK]]&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>
	</entry>
	<entry>
		<id>https://developer.vellocetsoftware.com/w/index.php?title=Template:Draft&amp;diff=6</id>
		<title>Template:Draft</title>
		<link rel="alternate" type="text/html" href="https://developer.vellocetsoftware.com/w/index.php?title=Template:Draft&amp;diff=6"/>
		<updated>2026-08-25T00:33:00Z</updated>

		<summary type="html">&lt;p&gt;WikiAdmin: Initialize Vellocet Developer Community&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Notice|type=draft|title=Draft documentation|This page is being verified against the current public SDK and may change before release.}}&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:Draft documentation]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>
	</entry>
	<entry>
		<id>https://developer.vellocetsoftware.com/w/index.php?title=Template:Notice&amp;diff=5</id>
		<title>Template:Notice</title>
		<link rel="alternate" type="text/html" href="https://developer.vellocetsoftware.com/w/index.php?title=Template:Notice&amp;diff=5"/>
		<updated>2026-08-25T00:32:59Z</updated>

		<summary type="html">&lt;p&gt;WikiAdmin: Initialize Vellocet Developer Community&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;doc-notice doc-notice--{{{type|note}}}&amp;quot;&amp;gt;&#039;&#039;&#039;{{{title|Note}}}.&#039;&#039;&#039; {{{1}}}&amp;lt;/div&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
Use &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Notice|Message}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; or set &amp;lt;code&amp;gt;type=warning&amp;lt;/code&amp;gt; and a custom title.&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>
	</entry>
	<entry>
		<id>https://developer.vellocetsoftware.com/w/index.php?title=MediaWiki:Common.css&amp;diff=4</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://developer.vellocetsoftware.com/w/index.php?title=MediaWiki:Common.css&amp;diff=4"/>
		<updated>2026-08-25T00:32:57Z</updated>

		<summary type="html">&lt;p&gt;WikiAdmin: Initialize Vellocet Developer Community&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:root {&lt;br /&gt;
    --vellocet-ink: #181a1b;&lt;br /&gt;
    --vellocet-paper: #f4f1ea;&lt;br /&gt;
    --vellocet-surface: #fffdf8;&lt;br /&gt;
    --vellocet-line: #cdc8bd;&lt;br /&gt;
    --vellocet-muted: #65625c;&lt;br /&gt;
    --vellocet-accent: #c44f2f;&lt;br /&gt;
    --vellocet-accent-dark: #84321d;&lt;br /&gt;
    --vellocet-blue: #305a69;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-vector-2022 {&lt;br /&gt;
    background: var(--vellocet-paper);&lt;br /&gt;
    color: var(--vellocet-ink);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-feature-page-tools-pinned-disabled .vector-main-menu,&lt;br /&gt;
.vector-feature-page-tools-pinned-enabled .vector-main-menu {&lt;br /&gt;
    font-size: 0.92rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-page-container,&lt;br /&gt;
.vector-header-container {&lt;br /&gt;
    max-width: 112rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body {&lt;br /&gt;
    background: var(--vellocet-surface);&lt;br /&gt;
    border: 1px solid var(--vellocet-line);&lt;br /&gt;
    box-shadow: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo-icon {&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    width: 42px;&lt;br /&gt;
    height: 42px;&lt;br /&gt;
    padding: 7px;&lt;br /&gt;
    border-radius: 50%;&lt;br /&gt;
    background: var(--vellocet-ink);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo-wordmark {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo-container::after {&lt;br /&gt;
    content: &amp;quot;DEVELOPER COMMUNITY&amp;quot;;&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin-left: 0.7rem;&lt;br /&gt;
    max-width: 9rem;&lt;br /&gt;
    color: var(--vellocet-ink);&lt;br /&gt;
    font-size: 0.67rem;&lt;br /&gt;
    font-weight: 800;&lt;br /&gt;
    line-height: 1.15;&lt;br /&gt;
    letter-spacing: 0.11em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h1,&lt;br /&gt;
.mw-body h2,&lt;br /&gt;
.mw-body h3,&lt;br /&gt;
.mw-body h4 {&lt;br /&gt;
    color: var(--vellocet-ink);&lt;br /&gt;
    font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, sans-serif;&lt;br /&gt;
    font-weight: 750;&lt;br /&gt;
    letter-spacing: -0.025em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h1 {&lt;br /&gt;
    font-size: clamp(2rem, 4vw, 3.7rem);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h2 {&lt;br /&gt;
    border-bottom-color: var(--vellocet-line);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body a {&lt;br /&gt;
    color: var(--vellocet-blue);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body a:visited {&lt;br /&gt;
    color: #664d69;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body a:hover {&lt;br /&gt;
    color: var(--vellocet-accent-dark);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-hero {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    margin: -1px -1px 3.5rem;&lt;br /&gt;
    padding: clamp(2.5rem, 7vw, 7rem) clamp(1.5rem, 7vw, 7rem);&lt;br /&gt;
    border-bottom: 6px solid var(--vellocet-accent);&lt;br /&gt;
    background: var(--vellocet-ink);&lt;br /&gt;
    color: #f8f3e9;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-hero::after {&lt;br /&gt;
    content: &amp;quot;V&amp;quot;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    right: -0.08em;&lt;br /&gt;
    bottom: -0.34em;&lt;br /&gt;
    color: rgba(255, 255, 255, 0.035);&lt;br /&gt;
    font-size: clamp(16rem, 40vw, 38rem);&lt;br /&gt;
    font-weight: 900;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-eyebrow,&lt;br /&gt;
.vellocet-card__status {&lt;br /&gt;
    color: #dba38e;&lt;br /&gt;
    font-size: 0.72rem;&lt;br /&gt;
    font-weight: 800;&lt;br /&gt;
    letter-spacing: 0.16em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-hero__title {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    max-width: 15ch;&lt;br /&gt;
    margin: 1rem 0 1.5rem;&lt;br /&gt;
    font-size: clamp(3rem, 8vw, 7.8rem);&lt;br /&gt;
    font-weight: 850;&lt;br /&gt;
    line-height: 0.88;&lt;br /&gt;
    letter-spacing: -0.065em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-hero__lede {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    max-width: 48rem;&lt;br /&gt;
    color: #cfccc4;&lt;br /&gt;
    font-size: clamp(1.05rem, 2vw, 1.35rem);&lt;br /&gt;
    line-height: 1.55;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-actions {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    gap: 0.75rem;&lt;br /&gt;
    margin-top: 2rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-actions a {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 0.78rem 1rem;&lt;br /&gt;
    border: 1px solid #77746e;&lt;br /&gt;
    color: #fffaf0;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-actions a:first-child {&lt;br /&gt;
    border-color: var(--vellocet-accent);&lt;br /&gt;
    background: var(--vellocet-accent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-actions a:hover {&lt;br /&gt;
    border-color: #fffaf0;&lt;br /&gt;
    color: #fffaf0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-section-heading {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: baseline;&lt;br /&gt;
    gap: 0.85rem;&lt;br /&gt;
    margin: 3rem 0 1rem;&lt;br /&gt;
    border-bottom: 1px solid var(--vellocet-line);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-section-heading span {&lt;br /&gt;
    color: var(--vellocet-accent);&lt;br /&gt;
    font: 700 0.72rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-section-heading h2 {&lt;br /&gt;
    margin: 0 0 0.65rem;&lt;br /&gt;
    border: 0;&lt;br /&gt;
    font-size: 1.5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-card-grid {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
    border-top: 1px solid var(--vellocet-line);&lt;br /&gt;
    border-left: 1px solid var(--vellocet-line);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-card {&lt;br /&gt;
    min-height: 15rem;&lt;br /&gt;
    padding: 1.5rem;&lt;br /&gt;
    border-right: 1px solid var(--vellocet-line);&lt;br /&gt;
    border-bottom: 1px solid var(--vellocet-line);&lt;br /&gt;
    background: #f9f6ef;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-card--grimwar {&lt;br /&gt;
    background-color: #202225;&lt;br /&gt;
    background-image: linear-gradient(rgba(32, 34, 37, 0.88), rgba(32, 34, 37, 0.96)), url(&#039;/w/resources/vellocet/grimwar-logo.png&#039;);&lt;br /&gt;
    background-repeat: no-repeat;&lt;br /&gt;
    background-position: center 2.5rem;&lt;br /&gt;
    background-size: 78% auto;&lt;br /&gt;
    color: #eeeae1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-card--grimwar h2,&lt;br /&gt;
.vellocet-card--grimwar a {&lt;br /&gt;
    color: #fffaf0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-card--muted {&lt;br /&gt;
    background: #e8e4db;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-card h2 {&lt;br /&gt;
    margin-top: 2.8rem;&lt;br /&gt;
    border: 0;&lt;br /&gt;
    font-size: 2rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-card p {&lt;br /&gt;
    min-height: 5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-card__links a {&lt;br /&gt;
    font-weight: 750;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-resource-grid {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    gap: 1px;&lt;br /&gt;
    background: var(--vellocet-line);&lt;br /&gt;
    border: 1px solid var(--vellocet-line);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-resource-grid &amp;gt; div {&lt;br /&gt;
    padding: 1.35rem;&lt;br /&gt;
    background: var(--vellocet-surface);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vellocet-resource-grid h3 {&lt;br /&gt;
    margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.doc-notice {&lt;br /&gt;
    margin: 1.25rem 0;&lt;br /&gt;
    padding: 0.9rem 1rem;&lt;br /&gt;
    border: 1px solid var(--vellocet-line);&lt;br /&gt;
    border-left: 5px solid var(--vellocet-blue);&lt;br /&gt;
    background: #eef2f1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.doc-notice--warning {&lt;br /&gt;
    border-left-color: var(--vellocet-accent);&lt;br /&gt;
    background: #f8eee8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.doc-notice--draft {&lt;br /&gt;
    border-left-color: #8d742f;&lt;br /&gt;
    background: #f7f1dc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.game-nav {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    gap: 0.4rem 0.8rem;&lt;br /&gt;
    margin: 1rem 0 1.5rem;&lt;br /&gt;
    padding: 0.8rem 1rem;&lt;br /&gt;
    border: 1px solid var(--vellocet-line);&lt;br /&gt;
    background: #ebe7de;&lt;br /&gt;
    font-size: 0.9rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.game-nav a {&lt;br /&gt;
    font-weight: 650;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-highlight pre,&lt;br /&gt;
.mw-code {&lt;br /&gt;
    border: 1px solid #383b3d;&lt;br /&gt;
    border-radius: 0;&lt;br /&gt;
    background: #202225;&lt;br /&gt;
    color: #ece8df;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    border-color: var(--vellocet-line);&lt;br /&gt;
    background: var(--vellocet-surface);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    border-color: var(--vellocet-line);&lt;br /&gt;
    background: #e8e4db;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    border-color: var(--vellocet-line);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 900px) {&lt;br /&gt;
    .vellocet-card-grid,&lt;br /&gt;
    .vellocet-resource-grid {&lt;br /&gt;
        grid-template-columns: 1fr;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .vellocet-card {&lt;br /&gt;
        min-height: 0;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .vellocet-card p {&lt;br /&gt;
        min-height: 0;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    *,&lt;br /&gt;
    *::before,&lt;br /&gt;
    *::after {&lt;br /&gt;
        scroll-behavior: auto !important;&lt;br /&gt;
        transition: none !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>
	</entry>
	<entry>
		<id>https://developer.vellocetsoftware.com/w/index.php?title=MediaWiki:Sidebar&amp;diff=3</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://developer.vellocetsoftware.com/w/index.php?title=MediaWiki:Sidebar&amp;diff=3"/>
		<updated>2026-08-25T00:32:57Z</updated>

		<summary type="html">&lt;p&gt;WikiAdmin: Initialize Vellocet Developer Community&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* navigation&lt;br /&gt;
** mainpage|Home&lt;br /&gt;
** Grimwar|Grimwar&lt;br /&gt;
** ANEURISM IV|ANEURISM IV&lt;br /&gt;
** Vellocet SDK|Vellocet SDK&lt;br /&gt;
** Upcoming games|Upcoming games&lt;br /&gt;
* grimwar&lt;br /&gt;
** Grimwar/Getting started|Getting started&lt;br /&gt;
** Grimwar/Mapping|Mapping&lt;br /&gt;
** Grimwar/Server-side modding|Server mods&lt;br /&gt;
** Grimwar/Steam Workshop addons|Steam Workshop&lt;br /&gt;
** Grimwar/Dedicated servers|Dedicated servers&lt;br /&gt;
* community&lt;br /&gt;
** Vellocet Developer Community:Community portal|Community portal&lt;br /&gt;
** recentchanges-url|Recent changes&lt;br /&gt;
** Special:AllPages|All pages&lt;br /&gt;
** Help:Contents|Help&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>
	</entry>
	<entry>
		<id>https://developer.vellocetsoftware.com/w/index.php?title=Main_Page&amp;diff=2</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://developer.vellocetsoftware.com/w/index.php?title=Main_Page&amp;diff=2"/>
		<updated>2026-08-25T00:32:55Z</updated>

		<summary type="html">&lt;p&gt;WikiAdmin: Initialize Vellocet Developer Community&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-hero&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-eyebrow&amp;quot;&amp;gt;VELLOCET DEVELOPER COMMUNITY&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-hero__title&amp;quot;&amp;gt;Build worlds.&amp;lt;br /&amp;gt;Change the rules.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;vellocet-hero__lede&amp;quot;&amp;gt;Official technical documentation for creating maps, server mods, tools, and community content for Vellocet games.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-actions&amp;quot;&amp;gt;[[Grimwar/Getting started|Start with Grimwar]] [[Vellocet Developer Community:Community portal|Join the community]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-section-heading&amp;quot;&amp;gt;&amp;lt;span&amp;gt;01&amp;lt;/span&amp;gt;&amp;lt;h2&amp;gt;Choose a game&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-card-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-card vellocet-card--grimwar&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-card__status&amp;quot;&amp;gt;IN DEVELOPMENT&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Grimwar&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Map authoring, VSig, Workshop addons, dedicated servers, and server-side C# mods.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-card__links&amp;quot;&amp;gt;[[Grimwar|Open developer portal →]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-card&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-card__status&amp;quot;&amp;gt;DOCUMENTATION INDEX&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;ANEURISM IV&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Technical references and community knowledge for ANEURISM IV.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-card__links&amp;quot;&amp;gt;[[ANEURISM IV|Open developer portal →]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-card vellocet-card--muted&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-card__status&amp;quot;&amp;gt;FUTURE RELEASES&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Upcoming games&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;New developer portals will share the same tools, conventions, and contributor workflow.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-card__links&amp;quot;&amp;gt;[[Upcoming games|View the roadmap →]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-section-heading&amp;quot;&amp;gt;&amp;lt;span&amp;gt;02&amp;lt;/span&amp;gt;&amp;lt;h2&amp;gt;Developer resources&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-resource-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;h3&amp;gt;[[Vellocet SDK]]&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;Install the Unity package, create content, validate it, and export release-ready addons.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;h3&amp;gt;[[Grimwar/Mapping|Mapping]]&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;Author maps with entities, signals, lighting, navigation, and spatial data.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;h3&amp;gt;[[Grimwar/Server-side modding|Server mods]]&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;Build bounded C# gameplay extensions against the stable Grimwar Mod API.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;h3&amp;gt;[[Grimwar/Steam Workshop addons|Workshop]]&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;Package, validate, publish, install, and troubleshoot community content.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vellocet-section-heading&amp;quot;&amp;gt;&amp;lt;span&amp;gt;03&amp;lt;/span&amp;gt;&amp;lt;h2&amp;gt;Contribute&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This wiki combines official, generated reference material with community-authored guides. Read the [[Vellocet Developer Community:Content policy|content policy]], browse [[Special:RecentChanges|recent changes]], or visit the [[Vellocet Developer Community:Community portal|community portal]].&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>
	</entry>
</feed>