<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://forlorn.wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=OpenCode</id>
	<title>Forlorn Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://forlorn.wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=OpenCode"/>
	<link rel="alternate" type="text/html" href="https://forlorn.wiki/wiki/Special:Contributions/OpenCode"/>
	<updated>2026-09-24T01:49:47Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://forlorn.wiki/index.php?title=File:Forlorn_logo_icon.png&amp;diff=30</id>
		<title>File:Forlorn logo icon.png</title>
		<link rel="alternate" type="text/html" href="https://forlorn.wiki/index.php?title=File:Forlorn_logo_icon.png&amp;diff=30"/>
		<updated>2026-09-24T01:16:14Z</updated>

		<summary type="html">&lt;p&gt;OpenCode: OpenCode uploaded a new version of File:Forlorn logo icon.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The logo icon of the Forlorn Wiki. Used as the site logo and favicon.&lt;/div&gt;</summary>
		<author><name>OpenCode</name></author>
	</entry>
	<entry>
		<id>https://forlorn.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=29</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://forlorn.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=29"/>
		<updated>2026-09-24T01:11:33Z</updated>

		<summary type="html">&lt;p&gt;OpenCode: Main page: tighten the tagline spacing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All CSS here will be loaded for users of the Citizen skin */&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Wires the `--fw-*` variables from MediaWiki:Common.css into the Citizen skin,&lt;br /&gt;
 * and adds the decorative background images.&lt;br /&gt;
 *&lt;br /&gt;
 * To swap an image: upload a new version of the file (Special:ListFiles), or&lt;br /&gt;
 * change the URL below. To remove one: delete its `background-image` line.&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Background images&lt;br /&gt;
 */&lt;br /&gt;
@media screen {&lt;br /&gt;
	/* Hero image at the top of every page */&lt;br /&gt;
	.citizen-page-container::before {&lt;br /&gt;
		background-image: url(/images/4/4f/Theme_hero_panorama.jpg);&lt;br /&gt;
		background-position: 70% center;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* Behind the site header (left bar on desktop) */&lt;br /&gt;
	.citizen-header::before {&lt;br /&gt;
		background-image: url(/images/1/13/Theme_header_image.webp);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* Vertical inscription along the left edge of the content */&lt;br /&gt;
	.citizen-body-container::after {&lt;br /&gt;
		background-image: url(/images/f/f9/Theme_inscription_vertical.svg);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Faint map behind the content, desktop only */&lt;br /&gt;
@media screen and (min-width: 1120px) {&lt;br /&gt;
	.mw-body::before {&lt;br /&gt;
		background-image: url(/images/f/f5/Theme_background_map.svg);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Theme: light (default)&lt;br /&gt;
 */&lt;br /&gt;
:root {&lt;br /&gt;
	--color-surface-0: var(--fw-color-surface-0);&lt;br /&gt;
	--color-surface-1: var(--fw-color-surface-1);&lt;br /&gt;
	--color-surface-2: var(--fw-color-surface-2);&lt;br /&gt;
	--color-surface-3: var(--fw-color-surface-3);&lt;br /&gt;
	--color-surface-4: var(--fw-color-surface-4);&lt;br /&gt;
	--color-base: var(--fw-color-base);&lt;br /&gt;
	--color-emphasized: var(--fw-color-emphasized);&lt;br /&gt;
	--color-subtle: var(--fw-color-subtle);&lt;br /&gt;
	--color-progressive: var(--fw-color-progressive);&lt;br /&gt;
	--color-progressive--hover: var(--fw-color-progressive--hover);&lt;br /&gt;
	--color-progressive--active: var(--fw-color-progressive--active);&lt;br /&gt;
	--color-inverted-primary: var(--fw-color-inverted-progressive);&lt;br /&gt;
	--border-color-base: var(--fw-border-color-base);&lt;br /&gt;
	--border-color-subtle: var(--fw-border-color-subtle);&lt;br /&gt;
	--border-color-interactive: var(--fw-border-color-interactive);&lt;br /&gt;
	--font-family-citizen-base: var(--fw-font-family-body);&lt;br /&gt;
&lt;br /&gt;
	/* Hue/lightness that Citizen derives its secondary shades from (green) */&lt;br /&gt;
	--color-progressive-oklch__l: 53%;&lt;br /&gt;
	--color-progressive-oklch__c: 0.14;&lt;br /&gt;
	--color-progressive-oklch__h: 130;&lt;br /&gt;
	--color-progressive-hsl__h: 84.5;&lt;br /&gt;
	--color-progressive-hsl__s: 69%;&lt;br /&gt;
	--color-progressive-hsl__l: 28%;&lt;br /&gt;
&lt;br /&gt;
	--fw-inscription-size: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Theme: dark&lt;br /&gt;
 */&lt;br /&gt;
:root.skin-theme-clientpref-night,&lt;br /&gt;
:root.skin-theme-clientpref-black {&lt;br /&gt;
	--fw-border-color-base: rgba(255, 255, 255, 0.05);&lt;br /&gt;
	--fw-border-color-subtle: rgba(255, 255, 255, 0.02);&lt;br /&gt;
	--fw-border-color-interactive: rgba(255, 255, 255, 0.08);&lt;br /&gt;
	--fw-color-base: #e4ddcf;&lt;br /&gt;
	--fw-color-emphasized: #fbf8f1;&lt;br /&gt;
	--fw-color-subtle: #e3d2b0;&lt;br /&gt;
	--fw-color-inverted-progressive: #000;&lt;br /&gt;
	--fw-color-surface-0: #1a1a1f;&lt;br /&gt;
	--fw-color-surface-1: #1f1f24;&lt;br /&gt;
	--fw-color-surface-2: #23232e;&lt;br /&gt;
	--fw-color-surface-3: #282833;&lt;br /&gt;
	--fw-color-surface-4: #2c2c3c;&lt;br /&gt;
	--fw-color-surface-5: #313142;&lt;br /&gt;
	--fw-color-progressive: #f1c45e;&lt;br /&gt;
	--fw-color-progressive--hover: #ffd16b;&lt;br /&gt;
	--fw-color-progressive--active: #e4b750;&lt;br /&gt;
	--fw-opacity-pattern: 0.05;&lt;br /&gt;
&lt;br /&gt;
	/* Gold accent */&lt;br /&gt;
	--color-progressive-oklch__l: 84%;&lt;br /&gt;
	--color-progressive-oklch__c: 0.13;&lt;br /&gt;
	--color-progressive-oklch__h: 85;&lt;br /&gt;
	--color-progressive-hsl__h: 41.6;&lt;br /&gt;
	--color-progressive-hsl__s: 84%;&lt;br /&gt;
	--color-progressive-hsl__l: 65.7%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Dark theme, when following the operating system setting */&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
	:root.skin-theme-clientpref-os {&lt;br /&gt;
		--fw-border-color-base: rgba(255, 255, 255, 0.05);&lt;br /&gt;
		--fw-border-color-subtle: rgba(255, 255, 255, 0.02);&lt;br /&gt;
		--fw-border-color-interactive: rgba(255, 255, 255, 0.08);&lt;br /&gt;
		--fw-color-base: #e4ddcf;&lt;br /&gt;
		--fw-color-emphasized: #fbf8f1;&lt;br /&gt;
		--fw-color-subtle: #e3d2b0;&lt;br /&gt;
		--fw-color-inverted-progressive: #000;&lt;br /&gt;
		--fw-color-surface-0: #1a1a1f;&lt;br /&gt;
		--fw-color-surface-1: #1f1f24;&lt;br /&gt;
		--fw-color-surface-2: #23232e;&lt;br /&gt;
		--fw-color-surface-3: #282833;&lt;br /&gt;
		--fw-color-surface-4: #2c2c3c;&lt;br /&gt;
		--fw-color-surface-5: #313142;&lt;br /&gt;
		--fw-color-progressive: #f1c45e;&lt;br /&gt;
		--fw-color-progressive--hover: #ffd16b;&lt;br /&gt;
		--fw-color-progressive--active: #e4b750;&lt;br /&gt;
		--fw-opacity-pattern: 0.05;&lt;br /&gt;
&lt;br /&gt;
		--color-progressive-oklch__l: 84%;&lt;br /&gt;
		--color-progressive-oklch__c: 0.13;&lt;br /&gt;
		--color-progressive-oklch__h: 85;&lt;br /&gt;
		--color-progressive-hsl__h: 41.6;&lt;br /&gt;
		--color-progressive-hsl__s: 84%;&lt;br /&gt;
		--color-progressive-hsl__l: 65.7%;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Pure black variant of the dark theme */&lt;br /&gt;
:root.skin-theme-clientpref-black,&lt;br /&gt;
:root.skin-theme-clientpref-night.citizen-feature-pure-black-clientpref-1 {&lt;br /&gt;
	--fw-color-surface-0: #000;&lt;br /&gt;
	--fw-color-surface-1: #111;&lt;br /&gt;
	--fw-color-surface-2: #222;&lt;br /&gt;
	--fw-color-surface-3: #333;&lt;br /&gt;
	--fw-color-surface-4: #444;&lt;br /&gt;
	--fw-color-surface-5: #555;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
	:root.skin-theme-clientpref-os.citizen-feature-pure-black-clientpref-1 {&lt;br /&gt;
		--fw-color-surface-0: #000;&lt;br /&gt;
		--fw-color-surface-1: #111;&lt;br /&gt;
		--fw-color-surface-2: #222;&lt;br /&gt;
		--fw-color-surface-3: #333;&lt;br /&gt;
		--fw-color-surface-4: #444;&lt;br /&gt;
		--fw-color-surface-5: #555;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Typography&lt;br /&gt;
 */&lt;br /&gt;
h1,&lt;br /&gt;
h2,&lt;br /&gt;
h3,&lt;br /&gt;
h4,&lt;br /&gt;
h5,&lt;br /&gt;
h6,&lt;br /&gt;
.citizen-page-heading,&lt;br /&gt;
.mw-logo-wordmark {&lt;br /&gt;
	font-family: var(--fw-font-family-heading);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Wordmark size */&lt;br /&gt;
img.mw-logo-wordmark {&lt;br /&gt;
	height: 2rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (min-width: 640px) {&lt;br /&gt;
	img.mw-logo-wordmark {&lt;br /&gt;
		height: 2.5rem;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header appears 100px later, below the hero image */&lt;br /&gt;
#citizen-page-header-sticky-sentinel {&lt;br /&gt;
	transform: translateY(100px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Background image plumbing&lt;br /&gt;
 */&lt;br /&gt;
.citizen-page-container,&lt;br /&gt;
.citizen-body-container {&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header::before,&lt;br /&gt;
.citizen-page-container::before,&lt;br /&gt;
.mw-body::before,&lt;br /&gt;
.citizen-body-container::after {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header::before,&lt;br /&gt;
.citizen-page-container::before {&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body::before,&lt;br /&gt;
.citizen-body-container::after {&lt;br /&gt;
	background-repeat: repeat-y;&lt;br /&gt;
	filter: var(--filter-invert);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header::before {&lt;br /&gt;
	background-position: center left;&lt;br /&gt;
	background-size: contain;&lt;br /&gt;
	mask-image: linear-gradient(to right, rgba(0, 0, 0, 0.2), transparent 32px);&lt;br /&gt;
	-webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0.2), transparent 32px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-page-container::before {&lt;br /&gt;
	height: 200px;&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	mask-image: linear-gradient(&lt;br /&gt;
		rgba(0, 0, 0, 0.35),&lt;br /&gt;
		rgba(0, 0, 0, 0.2) 3rem,&lt;br /&gt;
		rgba(0, 0, 0, 0.05) 9rem,&lt;br /&gt;
		transparent 100%&lt;br /&gt;
	);&lt;br /&gt;
	-webkit-mask-image: linear-gradient(&lt;br /&gt;
		rgba(0, 0, 0, 0.35),&lt;br /&gt;
		rgba(0, 0, 0, 0.2) 3rem,&lt;br /&gt;
		rgba(0, 0, 0, 0.05) 9rem,&lt;br /&gt;
		transparent 100%&lt;br /&gt;
	);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body::before {&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	margin-left: calc(var(--fw-inscription-size) + var(--padding-page));&lt;br /&gt;
	opacity: calc(var(--fw-opacity-pattern) * 0.5);&lt;br /&gt;
	background-repeat: repeat;&lt;br /&gt;
	mask-image: linear-gradient(transparent, #000 480px, #000 calc(100% - 480px), transparent);&lt;br /&gt;
	-webkit-mask-image: linear-gradient(transparent, #000 480px, #000 calc(100% - 480px), transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-body-container::after {&lt;br /&gt;
	background-size: var(--fw-inscription-size);&lt;br /&gt;
	opacity: var(--fw-opacity-pattern);&lt;br /&gt;
	mask-image: linear-gradient(transparent, #000 160px, #000 calc(100% - 160px), transparent);&lt;br /&gt;
	-webkit-mask-image: linear-gradient(transparent, #000 160px, #000 calc(100% - 160px), transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (min-width: 1120px) {&lt;br /&gt;
	:root {&lt;br /&gt;
		--fw-inscription-size: 32px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* Room for the header background image */&lt;br /&gt;
	.citizen-header {&lt;br /&gt;
		padding-top: 36px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.citizen-header::before {&lt;br /&gt;
		background-position: top center;&lt;br /&gt;
		mask-image: linear-gradient(rgba(0, 0, 0, 0.2), transparent 64px);&lt;br /&gt;
		-webkit-mask-image: linear-gradient(rgba(0, 0, 0, 0.2), transparent 64px);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* Room for the inscription */&lt;br /&gt;
	.citizen-page-header,&lt;br /&gt;
	.citizen-body-container {&lt;br /&gt;
		padding-left: calc(var(--fw-inscription-size) + var(--padding-page));&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (min-width: 1680px) {&lt;br /&gt;
	:root {&lt;br /&gt;
		--fw-inscription-size: 3vw;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Main page: show the content first, the title block below it */&lt;br /&gt;
.page-Main_Page .citizen-body-container {&lt;br /&gt;
	grid-template-areas:&lt;br /&gt;
		&#039;content&#039;&lt;br /&gt;
		&#039;header&#039;&lt;br /&gt;
		&#039;afterHeader&#039;&lt;br /&gt;
		&#039;footer&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Do not invert the edit icon in dark mode, for contrast */&lt;br /&gt;
.skin-theme-clientpref-night #ca-edit .citizen-ui-icon::before,&lt;br /&gt;
.skin-theme-clientpref-night #ca-ve-edit .citizen-ui-icon::before {&lt;br /&gt;
	filter: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
	.skin-theme-clientpref-os #ca-edit .citizen-ui-icon::before,&lt;br /&gt;
	.skin-theme-clientpref-os #ca-ve-edit .citizen-ui-icon::before {&lt;br /&gt;
		filter: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Interwiki links get an external-link icon */&lt;br /&gt;
a.extiw::after {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	width: 0.75em;&lt;br /&gt;
	height: 0.75em;&lt;br /&gt;
	margin-left: 0.125em;&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
	-webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgYXJpYS1oaWRkZW49InRydWUiIHZpZXdCb3g9IjAgMCAyMCAyMCI+IDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+IDxwYXRoIGQ9Ik0xNyAxN0gzVjNoNVYxSDNhMiAyIDAgMCAwLTIgMnYxNGEyIDIgMCAwIDAgMiAyaDE0YTIgMiAwIDAgMCAyLTJ2LTVoLTJ6Ii8+IDxwYXRoIGQ9Im0xMSAxIDMuMjkgMy4yOS01LjczIDUuNzMgMS40MiAxLjQyIDUuNzMtNS43M0wxOSA5VjF6Ii8+IDwvZz4gPC9zdmc+) no-repeat 50% 50%;&lt;br /&gt;
	mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgYXJpYS1oaWRkZW49InRydWUiIHZpZXdCb3g9IjAgMCAyMCAyMCI+IDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+IDxwYXRoIGQ9Ik0xNyAxN0gzVjNoNVYxSDNhMiAyIDAgMCAwLTIgMnYxNGEyIDIgMCAwIDAgMiAyaDE0YTIgMiAwIDAgMCAyLTJ2LTVoLTJ6Ii8+IDxwYXRoIGQ9Im0xMSAxIDMuMjkgMy4yOS01LjczIDUuNzMgMS40MiAxLjQyIDUuNzMtNS43M0wxOSA5VjF6Ii8+IDwvZz4gPC9zdmc+) no-repeat 50% 50%;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Main page header ({{Main page/header}})&lt;br /&gt;
 */&lt;br /&gt;
.fw-mainpage-header {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	margin-top: -2rem;&lt;br /&gt;
	margin-bottom: -4rem;&lt;br /&gt;
	padding-top: 6rem;&lt;br /&gt;
	padding-bottom: 6rem;&lt;br /&gt;
	clear: both;&lt;br /&gt;
	overflow: hidden; /* The rotating inscription must not enlarge the element */&lt;br /&gt;
	pointer-events: none; /* Let clicks through the decorative overlay */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Rotating circular inscription */&lt;br /&gt;
.fw-mainpage-header::before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	background-image: url(/images/f/ff/Theme_main_page_ring_inscription.svg);&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	background-size: contain;&lt;br /&gt;
	opacity: 0.1;&lt;br /&gt;
	filter: var(--filter-invert);&lt;br /&gt;
	animation: fw-spin 60s infinite linear;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fw-mainpage-content {&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	pointer-events: auto;&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Silhouette above the wordmark */&lt;br /&gt;
.fw-mainpage-header-wordmark::before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	left: 0;&lt;br /&gt;
	right: 0;&lt;br /&gt;
	top: -100%;&lt;br /&gt;
	margin: 0 auto;&lt;br /&gt;
	width: 50%;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
	background-image: url(/images/6/6c/Theme_main_page_silhouette.svg);&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-position: bottom center;&lt;br /&gt;
	opacity: 0.2;&lt;br /&gt;
	filter: var(--filter-invert);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fw-mainpage-header-wordmark {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	margin-top: 2.5rem;&lt;br /&gt;
	width: 420px;&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
	padding-top: 0.75rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fw-mainpage-header-wordmark img {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
	filter: var(--filter-invert);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fw-mainpage-header-tagline {&lt;br /&gt;
	margin-top: 0.4rem;&lt;br /&gt;
	color: var(--fw-color-subtle);&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	line-height: 1.375;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fw-mainpage-header-search {&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	background-color: var(--fw-color-progressive);&lt;br /&gt;
	border-radius: 9999px;&lt;br /&gt;
	color: var(--fw-color-inverted-progressive);&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	font-weight: var(--font-weight-medium);&lt;br /&gt;
	gap: 0.5rem;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
	margin-top: 1rem;&lt;br /&gt;
	padding: 1rem 2rem;&lt;br /&gt;
	user-select: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fw-mainpage-header-search::before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	width: 1rem;&lt;br /&gt;
	height: 1rem;&lt;br /&gt;
	mask-image: url(&amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; width=&#039;20&#039; height=&#039;20&#039;%3E%3Cpath d=&#039;M12.2 13.6a7 7 0 1 1 1.4-1.4l5.4 5.4-1.4 1.4zM3 8a5 5 0 1 0 10 0A5 5 0 0 0 3 8&#039;/%3E%3C/svg%3E&amp;quot;);&lt;br /&gt;
	-webkit-mask-image: url(&amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; width=&#039;20&#039; height=&#039;20&#039;%3E%3Cpath d=&#039;M12.2 13.6a7 7 0 1 1 1.4-1.4l5.4 5.4-1.4 1.4zM3 8a5 5 0 1 0 10 0A5 5 0 0 0 3 8&#039;/%3E%3C/svg%3E&amp;quot;);&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	background-color: currentColor;&lt;br /&gt;
	display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Keyboard shortcut hint */&lt;br /&gt;
@media (hover: hover) {&lt;br /&gt;
	.fw-mainpage-header-search::after {&lt;br /&gt;
		content: &#039;/&#039;;&lt;br /&gt;
		margin-top: -2px;&lt;br /&gt;
		margin-bottom: -2px;&lt;br /&gt;
		margin-left: 2px;&lt;br /&gt;
		width: 18px;&lt;br /&gt;
		height: 18px;&lt;br /&gt;
		display: flex;&lt;br /&gt;
		background-color: var(--fw-color-inverted-progressive);&lt;br /&gt;
		color: var(--fw-color-progressive);&lt;br /&gt;
		border-radius: 4px;&lt;br /&gt;
		line-height: 1;&lt;br /&gt;
		align-items: center;&lt;br /&gt;
		justify-content: center;&lt;br /&gt;
		font-size: 10px;&lt;br /&gt;
		font-weight: 900;&lt;br /&gt;
		opacity: 0.6;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fw-mainpage-header-search:hover {&lt;br /&gt;
	background-color: var(--fw-color-progressive--hover);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fw-mainpage-header-search:active {&lt;br /&gt;
	background-color: var(--fw-color-progressive--active);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes fw-spin {&lt;br /&gt;
	from {&lt;br /&gt;
		transform: rotate(0deg);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	to {&lt;br /&gt;
		transform: rotate(360deg);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>OpenCode</name></author>
	</entry>
	<entry>
		<id>https://forlorn.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=28</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://forlorn.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=28"/>
		<updated>2026-09-24T01:10:47Z</updated>

		<summary type="html">&lt;p&gt;OpenCode: Main page: space between the wordmark and the tagline&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All CSS here will be loaded for users of the Citizen skin */&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Wires the `--fw-*` variables from MediaWiki:Common.css into the Citizen skin,&lt;br /&gt;
 * and adds the decorative background images.&lt;br /&gt;
 *&lt;br /&gt;
 * To swap an image: upload a new version of the file (Special:ListFiles), or&lt;br /&gt;
 * change the URL below. To remove one: delete its `background-image` line.&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Background images&lt;br /&gt;
 */&lt;br /&gt;
@media screen {&lt;br /&gt;
	/* Hero image at the top of every page */&lt;br /&gt;
	.citizen-page-container::before {&lt;br /&gt;
		background-image: url(/images/4/4f/Theme_hero_panorama.jpg);&lt;br /&gt;
		background-position: 70% center;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* Behind the site header (left bar on desktop) */&lt;br /&gt;
	.citizen-header::before {&lt;br /&gt;
		background-image: url(/images/1/13/Theme_header_image.webp);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* Vertical inscription along the left edge of the content */&lt;br /&gt;
	.citizen-body-container::after {&lt;br /&gt;
		background-image: url(/images/f/f9/Theme_inscription_vertical.svg);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Faint map behind the content, desktop only */&lt;br /&gt;
@media screen and (min-width: 1120px) {&lt;br /&gt;
	.mw-body::before {&lt;br /&gt;
		background-image: url(/images/f/f5/Theme_background_map.svg);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Theme: light (default)&lt;br /&gt;
 */&lt;br /&gt;
:root {&lt;br /&gt;
	--color-surface-0: var(--fw-color-surface-0);&lt;br /&gt;
	--color-surface-1: var(--fw-color-surface-1);&lt;br /&gt;
	--color-surface-2: var(--fw-color-surface-2);&lt;br /&gt;
	--color-surface-3: var(--fw-color-surface-3);&lt;br /&gt;
	--color-surface-4: var(--fw-color-surface-4);&lt;br /&gt;
	--color-base: var(--fw-color-base);&lt;br /&gt;
	--color-emphasized: var(--fw-color-emphasized);&lt;br /&gt;
	--color-subtle: var(--fw-color-subtle);&lt;br /&gt;
	--color-progressive: var(--fw-color-progressive);&lt;br /&gt;
	--color-progressive--hover: var(--fw-color-progressive--hover);&lt;br /&gt;
	--color-progressive--active: var(--fw-color-progressive--active);&lt;br /&gt;
	--color-inverted-primary: var(--fw-color-inverted-progressive);&lt;br /&gt;
	--border-color-base: var(--fw-border-color-base);&lt;br /&gt;
	--border-color-subtle: var(--fw-border-color-subtle);&lt;br /&gt;
	--border-color-interactive: var(--fw-border-color-interactive);&lt;br /&gt;
	--font-family-citizen-base: var(--fw-font-family-body);&lt;br /&gt;
&lt;br /&gt;
	/* Hue/lightness that Citizen derives its secondary shades from (green) */&lt;br /&gt;
	--color-progressive-oklch__l: 53%;&lt;br /&gt;
	--color-progressive-oklch__c: 0.14;&lt;br /&gt;
	--color-progressive-oklch__h: 130;&lt;br /&gt;
	--color-progressive-hsl__h: 84.5;&lt;br /&gt;
	--color-progressive-hsl__s: 69%;&lt;br /&gt;
	--color-progressive-hsl__l: 28%;&lt;br /&gt;
&lt;br /&gt;
	--fw-inscription-size: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Theme: dark&lt;br /&gt;
 */&lt;br /&gt;
:root.skin-theme-clientpref-night,&lt;br /&gt;
:root.skin-theme-clientpref-black {&lt;br /&gt;
	--fw-border-color-base: rgba(255, 255, 255, 0.05);&lt;br /&gt;
	--fw-border-color-subtle: rgba(255, 255, 255, 0.02);&lt;br /&gt;
	--fw-border-color-interactive: rgba(255, 255, 255, 0.08);&lt;br /&gt;
	--fw-color-base: #e4ddcf;&lt;br /&gt;
	--fw-color-emphasized: #fbf8f1;&lt;br /&gt;
	--fw-color-subtle: #e3d2b0;&lt;br /&gt;
	--fw-color-inverted-progressive: #000;&lt;br /&gt;
	--fw-color-surface-0: #1a1a1f;&lt;br /&gt;
	--fw-color-surface-1: #1f1f24;&lt;br /&gt;
	--fw-color-surface-2: #23232e;&lt;br /&gt;
	--fw-color-surface-3: #282833;&lt;br /&gt;
	--fw-color-surface-4: #2c2c3c;&lt;br /&gt;
	--fw-color-surface-5: #313142;&lt;br /&gt;
	--fw-color-progressive: #f1c45e;&lt;br /&gt;
	--fw-color-progressive--hover: #ffd16b;&lt;br /&gt;
	--fw-color-progressive--active: #e4b750;&lt;br /&gt;
	--fw-opacity-pattern: 0.05;&lt;br /&gt;
&lt;br /&gt;
	/* Gold accent */&lt;br /&gt;
	--color-progressive-oklch__l: 84%;&lt;br /&gt;
	--color-progressive-oklch__c: 0.13;&lt;br /&gt;
	--color-progressive-oklch__h: 85;&lt;br /&gt;
	--color-progressive-hsl__h: 41.6;&lt;br /&gt;
	--color-progressive-hsl__s: 84%;&lt;br /&gt;
	--color-progressive-hsl__l: 65.7%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Dark theme, when following the operating system setting */&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
	:root.skin-theme-clientpref-os {&lt;br /&gt;
		--fw-border-color-base: rgba(255, 255, 255, 0.05);&lt;br /&gt;
		--fw-border-color-subtle: rgba(255, 255, 255, 0.02);&lt;br /&gt;
		--fw-border-color-interactive: rgba(255, 255, 255, 0.08);&lt;br /&gt;
		--fw-color-base: #e4ddcf;&lt;br /&gt;
		--fw-color-emphasized: #fbf8f1;&lt;br /&gt;
		--fw-color-subtle: #e3d2b0;&lt;br /&gt;
		--fw-color-inverted-progressive: #000;&lt;br /&gt;
		--fw-color-surface-0: #1a1a1f;&lt;br /&gt;
		--fw-color-surface-1: #1f1f24;&lt;br /&gt;
		--fw-color-surface-2: #23232e;&lt;br /&gt;
		--fw-color-surface-3: #282833;&lt;br /&gt;
		--fw-color-surface-4: #2c2c3c;&lt;br /&gt;
		--fw-color-surface-5: #313142;&lt;br /&gt;
		--fw-color-progressive: #f1c45e;&lt;br /&gt;
		--fw-color-progressive--hover: #ffd16b;&lt;br /&gt;
		--fw-color-progressive--active: #e4b750;&lt;br /&gt;
		--fw-opacity-pattern: 0.05;&lt;br /&gt;
&lt;br /&gt;
		--color-progressive-oklch__l: 84%;&lt;br /&gt;
		--color-progressive-oklch__c: 0.13;&lt;br /&gt;
		--color-progressive-oklch__h: 85;&lt;br /&gt;
		--color-progressive-hsl__h: 41.6;&lt;br /&gt;
		--color-progressive-hsl__s: 84%;&lt;br /&gt;
		--color-progressive-hsl__l: 65.7%;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Pure black variant of the dark theme */&lt;br /&gt;
:root.skin-theme-clientpref-black,&lt;br /&gt;
:root.skin-theme-clientpref-night.citizen-feature-pure-black-clientpref-1 {&lt;br /&gt;
	--fw-color-surface-0: #000;&lt;br /&gt;
	--fw-color-surface-1: #111;&lt;br /&gt;
	--fw-color-surface-2: #222;&lt;br /&gt;
	--fw-color-surface-3: #333;&lt;br /&gt;
	--fw-color-surface-4: #444;&lt;br /&gt;
	--fw-color-surface-5: #555;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
	:root.skin-theme-clientpref-os.citizen-feature-pure-black-clientpref-1 {&lt;br /&gt;
		--fw-color-surface-0: #000;&lt;br /&gt;
		--fw-color-surface-1: #111;&lt;br /&gt;
		--fw-color-surface-2: #222;&lt;br /&gt;
		--fw-color-surface-3: #333;&lt;br /&gt;
		--fw-color-surface-4: #444;&lt;br /&gt;
		--fw-color-surface-5: #555;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Typography&lt;br /&gt;
 */&lt;br /&gt;
h1,&lt;br /&gt;
h2,&lt;br /&gt;
h3,&lt;br /&gt;
h4,&lt;br /&gt;
h5,&lt;br /&gt;
h6,&lt;br /&gt;
.citizen-page-heading,&lt;br /&gt;
.mw-logo-wordmark {&lt;br /&gt;
	font-family: var(--fw-font-family-heading);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Wordmark size */&lt;br /&gt;
img.mw-logo-wordmark {&lt;br /&gt;
	height: 2rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (min-width: 640px) {&lt;br /&gt;
	img.mw-logo-wordmark {&lt;br /&gt;
		height: 2.5rem;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header appears 100px later, below the hero image */&lt;br /&gt;
#citizen-page-header-sticky-sentinel {&lt;br /&gt;
	transform: translateY(100px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Background image plumbing&lt;br /&gt;
 */&lt;br /&gt;
.citizen-page-container,&lt;br /&gt;
.citizen-body-container {&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header::before,&lt;br /&gt;
.citizen-page-container::before,&lt;br /&gt;
.mw-body::before,&lt;br /&gt;
.citizen-body-container::after {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header::before,&lt;br /&gt;
.citizen-page-container::before {&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body::before,&lt;br /&gt;
.citizen-body-container::after {&lt;br /&gt;
	background-repeat: repeat-y;&lt;br /&gt;
	filter: var(--filter-invert);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header::before {&lt;br /&gt;
	background-position: center left;&lt;br /&gt;
	background-size: contain;&lt;br /&gt;
	mask-image: linear-gradient(to right, rgba(0, 0, 0, 0.2), transparent 32px);&lt;br /&gt;
	-webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0.2), transparent 32px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-page-container::before {&lt;br /&gt;
	height: 200px;&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	mask-image: linear-gradient(&lt;br /&gt;
		rgba(0, 0, 0, 0.35),&lt;br /&gt;
		rgba(0, 0, 0, 0.2) 3rem,&lt;br /&gt;
		rgba(0, 0, 0, 0.05) 9rem,&lt;br /&gt;
		transparent 100%&lt;br /&gt;
	);&lt;br /&gt;
	-webkit-mask-image: linear-gradient(&lt;br /&gt;
		rgba(0, 0, 0, 0.35),&lt;br /&gt;
		rgba(0, 0, 0, 0.2) 3rem,&lt;br /&gt;
		rgba(0, 0, 0, 0.05) 9rem,&lt;br /&gt;
		transparent 100%&lt;br /&gt;
	);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body::before {&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	margin-left: calc(var(--fw-inscription-size) + var(--padding-page));&lt;br /&gt;
	opacity: calc(var(--fw-opacity-pattern) * 0.5);&lt;br /&gt;
	background-repeat: repeat;&lt;br /&gt;
	mask-image: linear-gradient(transparent, #000 480px, #000 calc(100% - 480px), transparent);&lt;br /&gt;
	-webkit-mask-image: linear-gradient(transparent, #000 480px, #000 calc(100% - 480px), transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-body-container::after {&lt;br /&gt;
	background-size: var(--fw-inscription-size);&lt;br /&gt;
	opacity: var(--fw-opacity-pattern);&lt;br /&gt;
	mask-image: linear-gradient(transparent, #000 160px, #000 calc(100% - 160px), transparent);&lt;br /&gt;
	-webkit-mask-image: linear-gradient(transparent, #000 160px, #000 calc(100% - 160px), transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (min-width: 1120px) {&lt;br /&gt;
	:root {&lt;br /&gt;
		--fw-inscription-size: 32px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* Room for the header background image */&lt;br /&gt;
	.citizen-header {&lt;br /&gt;
		padding-top: 36px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.citizen-header::before {&lt;br /&gt;
		background-position: top center;&lt;br /&gt;
		mask-image: linear-gradient(rgba(0, 0, 0, 0.2), transparent 64px);&lt;br /&gt;
		-webkit-mask-image: linear-gradient(rgba(0, 0, 0, 0.2), transparent 64px);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* Room for the inscription */&lt;br /&gt;
	.citizen-page-header,&lt;br /&gt;
	.citizen-body-container {&lt;br /&gt;
		padding-left: calc(var(--fw-inscription-size) + var(--padding-page));&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (min-width: 1680px) {&lt;br /&gt;
	:root {&lt;br /&gt;
		--fw-inscription-size: 3vw;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Main page: show the content first, the title block below it */&lt;br /&gt;
.page-Main_Page .citizen-body-container {&lt;br /&gt;
	grid-template-areas:&lt;br /&gt;
		&#039;content&#039;&lt;br /&gt;
		&#039;header&#039;&lt;br /&gt;
		&#039;afterHeader&#039;&lt;br /&gt;
		&#039;footer&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Do not invert the edit icon in dark mode, for contrast */&lt;br /&gt;
.skin-theme-clientpref-night #ca-edit .citizen-ui-icon::before,&lt;br /&gt;
.skin-theme-clientpref-night #ca-ve-edit .citizen-ui-icon::before {&lt;br /&gt;
	filter: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
	.skin-theme-clientpref-os #ca-edit .citizen-ui-icon::before,&lt;br /&gt;
	.skin-theme-clientpref-os #ca-ve-edit .citizen-ui-icon::before {&lt;br /&gt;
		filter: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Interwiki links get an external-link icon */&lt;br /&gt;
a.extiw::after {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	width: 0.75em;&lt;br /&gt;
	height: 0.75em;&lt;br /&gt;
	margin-left: 0.125em;&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
	-webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgYXJpYS1oaWRkZW49InRydWUiIHZpZXdCb3g9IjAgMCAyMCAyMCI+IDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+IDxwYXRoIGQ9Ik0xNyAxN0gzVjNoNVYxSDNhMiAyIDAgMCAwLTIgMnYxNGEyIDIgMCAwIDAgMiAyaDE0YTIgMiAwIDAgMCAyLTJ2LTVoLTJ6Ii8+IDxwYXRoIGQ9Im0xMSAxIDMuMjkgMy4yOS01LjczIDUuNzMgMS40MiAxLjQyIDUuNzMtNS43M0wxOSA5VjF6Ii8+IDwvZz4gPC9zdmc+) no-repeat 50% 50%;&lt;br /&gt;
	mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgYXJpYS1oaWRkZW49InRydWUiIHZpZXdCb3g9IjAgMCAyMCAyMCI+IDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+IDxwYXRoIGQ9Ik0xNyAxN0gzVjNoNVYxSDNhMiAyIDAgMCAwLTIgMnYxNGEyIDIgMCAwIDAgMiAyaDE0YTIgMiAwIDAgMCAyLTJ2LTVoLTJ6Ii8+IDxwYXRoIGQ9Im0xMSAxIDMuMjkgMy4yOS01LjczIDUuNzMgMS40MiAxLjQyIDUuNzMtNS43M0wxOSA5VjF6Ii8+IDwvZz4gPC9zdmc+) no-repeat 50% 50%;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Main page header ({{Main page/header}})&lt;br /&gt;
 */&lt;br /&gt;
.fw-mainpage-header {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	margin-top: -2rem;&lt;br /&gt;
	margin-bottom: -4rem;&lt;br /&gt;
	padding-top: 6rem;&lt;br /&gt;
	padding-bottom: 6rem;&lt;br /&gt;
	clear: both;&lt;br /&gt;
	overflow: hidden; /* The rotating inscription must not enlarge the element */&lt;br /&gt;
	pointer-events: none; /* Let clicks through the decorative overlay */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Rotating circular inscription */&lt;br /&gt;
.fw-mainpage-header::before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	background-image: url(/images/f/ff/Theme_main_page_ring_inscription.svg);&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	background-size: contain;&lt;br /&gt;
	opacity: 0.1;&lt;br /&gt;
	filter: var(--filter-invert);&lt;br /&gt;
	animation: fw-spin 60s infinite linear;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fw-mainpage-content {&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	pointer-events: auto;&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Silhouette above the wordmark */&lt;br /&gt;
.fw-mainpage-header-wordmark::before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	left: 0;&lt;br /&gt;
	right: 0;&lt;br /&gt;
	top: -100%;&lt;br /&gt;
	margin: 0 auto;&lt;br /&gt;
	width: 50%;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
	background-image: url(/images/6/6c/Theme_main_page_silhouette.svg);&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-position: bottom center;&lt;br /&gt;
	opacity: 0.2;&lt;br /&gt;
	filter: var(--filter-invert);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fw-mainpage-header-wordmark {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	margin-top: 2.5rem;&lt;br /&gt;
	width: 420px;&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
	padding-top: 0.75rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fw-mainpage-header-wordmark img {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
	filter: var(--filter-invert);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fw-mainpage-header-tagline {&lt;br /&gt;
	margin-top: 0.6rem; /* about half the tagline’s own height */&lt;br /&gt;
	color: var(--fw-color-subtle);&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	line-height: 1.375;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fw-mainpage-header-search {&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	background-color: var(--fw-color-progressive);&lt;br /&gt;
	border-radius: 9999px;&lt;br /&gt;
	color: var(--fw-color-inverted-progressive);&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	font-weight: var(--font-weight-medium);&lt;br /&gt;
	gap: 0.5rem;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
	margin-top: 1rem;&lt;br /&gt;
	padding: 1rem 2rem;&lt;br /&gt;
	user-select: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fw-mainpage-header-search::before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	width: 1rem;&lt;br /&gt;
	height: 1rem;&lt;br /&gt;
	mask-image: url(&amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; width=&#039;20&#039; height=&#039;20&#039;%3E%3Cpath d=&#039;M12.2 13.6a7 7 0 1 1 1.4-1.4l5.4 5.4-1.4 1.4zM3 8a5 5 0 1 0 10 0A5 5 0 0 0 3 8&#039;/%3E%3C/svg%3E&amp;quot;);&lt;br /&gt;
	-webkit-mask-image: url(&amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; width=&#039;20&#039; height=&#039;20&#039;%3E%3Cpath d=&#039;M12.2 13.6a7 7 0 1 1 1.4-1.4l5.4 5.4-1.4 1.4zM3 8a5 5 0 1 0 10 0A5 5 0 0 0 3 8&#039;/%3E%3C/svg%3E&amp;quot;);&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	background-color: currentColor;&lt;br /&gt;
	display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Keyboard shortcut hint */&lt;br /&gt;
@media (hover: hover) {&lt;br /&gt;
	.fw-mainpage-header-search::after {&lt;br /&gt;
		content: &#039;/&#039;;&lt;br /&gt;
		margin-top: -2px;&lt;br /&gt;
		margin-bottom: -2px;&lt;br /&gt;
		margin-left: 2px;&lt;br /&gt;
		width: 18px;&lt;br /&gt;
		height: 18px;&lt;br /&gt;
		display: flex;&lt;br /&gt;
		background-color: var(--fw-color-inverted-progressive);&lt;br /&gt;
		color: var(--fw-color-progressive);&lt;br /&gt;
		border-radius: 4px;&lt;br /&gt;
		line-height: 1;&lt;br /&gt;
		align-items: center;&lt;br /&gt;
		justify-content: center;&lt;br /&gt;
		font-size: 10px;&lt;br /&gt;
		font-weight: 900;&lt;br /&gt;
		opacity: 0.6;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fw-mainpage-header-search:hover {&lt;br /&gt;
	background-color: var(--fw-color-progressive--hover);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fw-mainpage-header-search:active {&lt;br /&gt;
	background-color: var(--fw-color-progressive--active);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes fw-spin {&lt;br /&gt;
	from {&lt;br /&gt;
		transform: rotate(0deg);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	to {&lt;br /&gt;
		transform: rotate(360deg);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>OpenCode</name></author>
	</entry>
	<entry>
		<id>https://forlorn.wiki/index.php?title=File:Forlorn_logo_wordmark.svg&amp;diff=27</id>
		<title>File:Forlorn logo wordmark.svg</title>
		<link rel="alternate" type="text/html" href="https://forlorn.wiki/index.php?title=File:Forlorn_logo_wordmark.svg&amp;diff=27"/>
		<updated>2026-09-24T01:09:37Z</updated>

		<summary type="html">&lt;p&gt;OpenCode: OpenCode uploaded a new version of File:Forlorn logo wordmark.svg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The wordmark of the Forlorn Wiki. Used in the site header and on the main page.&lt;/div&gt;</summary>
		<author><name>OpenCode</name></author>
	</entry>
	<entry>
		<id>https://forlorn.wiki/index.php?title=File:Forlorn_logo_wordmark.svg&amp;diff=26</id>
		<title>File:Forlorn logo wordmark.svg</title>
		<link rel="alternate" type="text/html" href="https://forlorn.wiki/index.php?title=File:Forlorn_logo_wordmark.svg&amp;diff=26"/>
		<updated>2026-09-24T01:07:55Z</updated>

		<summary type="html">&lt;p&gt;OpenCode: OpenCode uploaded a new version of File:Forlorn logo wordmark.svg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The wordmark of the Forlorn Wiki. Used in the site header and on the main page.&lt;/div&gt;</summary>
		<author><name>OpenCode</name></author>
	</entry>
	<entry>
		<id>https://forlorn.wiki/index.php?title=File:Forlorn_logo_wordmark.svg&amp;diff=25</id>
		<title>File:Forlorn logo wordmark.svg</title>
		<link rel="alternate" type="text/html" href="https://forlorn.wiki/index.php?title=File:Forlorn_logo_wordmark.svg&amp;diff=25"/>
		<updated>2026-09-24T00:56:07Z</updated>

		<summary type="html">&lt;p&gt;OpenCode: Own artwork&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The wordmark of the Forlorn Wiki. Used in the site header and on the main page.&lt;/div&gt;</summary>
		<author><name>OpenCode</name></author>
	</entry>
	<entry>
		<id>https://forlorn.wiki/index.php?title=File:Forlorn_logo_icon.png&amp;diff=24</id>
		<title>File:Forlorn logo icon.png</title>
		<link rel="alternate" type="text/html" href="https://forlorn.wiki/index.php?title=File:Forlorn_logo_icon.png&amp;diff=24"/>
		<updated>2026-09-24T00:56:07Z</updated>

		<summary type="html">&lt;p&gt;OpenCode: Own artwork&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The logo icon of the Forlorn Wiki. Used as the site logo and favicon.&lt;/div&gt;</summary>
		<author><name>OpenCode</name></author>
	</entry>
	<entry>
		<id>https://forlorn.wiki/index.php?title=File:Forlorn_logo_wordmark.svg&amp;diff=23</id>
		<title>File:Forlorn logo wordmark.svg</title>
		<link rel="alternate" type="text/html" href="https://forlorn.wiki/index.php?title=File:Forlorn_logo_wordmark.svg&amp;diff=23"/>
		<updated>2026-09-24T00:55:56Z</updated>

		<summary type="html">&lt;p&gt;OpenCode: OpenCode uploaded a new version of File:Forlorn logo wordmark.svg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Placeholder theme asset borrowed from [https://tolkiengateway.net/ Tolkien Gateway]. Replace with own artwork via &#039;&#039;Upload a new version of this file&#039;&#039; below.&lt;/div&gt;</summary>
		<author><name>OpenCode</name></author>
	</entry>
	<entry>
		<id>https://forlorn.wiki/index.php?title=File:Forlorn_logo_icon.png&amp;diff=22</id>
		<title>File:Forlorn logo icon.png</title>
		<link rel="alternate" type="text/html" href="https://forlorn.wiki/index.php?title=File:Forlorn_logo_icon.png&amp;diff=22"/>
		<updated>2026-09-24T00:55:56Z</updated>

		<summary type="html">&lt;p&gt;OpenCode: OpenCode uploaded a new version of File:Forlorn logo icon.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Placeholder theme asset borrowed from [https://tolkiengateway.net/ Tolkien Gateway]. Replace with own artwork via &#039;&#039;Upload a new version of this file&#039;&#039; below.&lt;/div&gt;</summary>
		<author><name>OpenCode</name></author>
	</entry>
	<entry>
		<id>https://forlorn.wiki/index.php?title=MediaWiki:Common.js&amp;diff=21</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://forlorn.wiki/index.php?title=MediaWiki:Common.js&amp;diff=21"/>
		<updated>2026-09-24T00:45:51Z</updated>

		<summary type="html">&lt;p&gt;OpenCode: Not needed: Citizen handles .citizen-search-trigger itself&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Any JavaScript here will be loaded for all users on every page load. */&lt;/div&gt;</summary>
		<author><name>OpenCode</name></author>
	</entry>
	<entry>
		<id>https://forlorn.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=20</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://forlorn.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=20"/>
		<updated>2026-09-24T00:45:51Z</updated>

		<summary type="html">&lt;p&gt;OpenCode: Main page header: let clicks reach the search button&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All CSS here will be loaded for users of the Citizen skin */&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Wires the `--fw-*` variables from MediaWiki:Common.css into the Citizen skin,&lt;br /&gt;
 * and adds the decorative background images.&lt;br /&gt;
 *&lt;br /&gt;
 * To swap an image: upload a new version of the file (Special:ListFiles), or&lt;br /&gt;
 * change the URL below. To remove one: delete its `background-image` line.&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Background images&lt;br /&gt;
 */&lt;br /&gt;
@media screen {&lt;br /&gt;
	/* Hero image at the top of every page */&lt;br /&gt;
	.citizen-page-container::before {&lt;br /&gt;
		background-image: url(/images/4/4f/Theme_hero_panorama.jpg);&lt;br /&gt;
		background-position: 70% center;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* Behind the site header (left bar on desktop) */&lt;br /&gt;
	.citizen-header::before {&lt;br /&gt;
		background-image: url(/images/1/13/Theme_header_image.webp);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* Vertical inscription along the left edge of the content */&lt;br /&gt;
	.citizen-body-container::after {&lt;br /&gt;
		background-image: url(/images/f/f9/Theme_inscription_vertical.svg);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Faint map behind the content, desktop only */&lt;br /&gt;
@media screen and (min-width: 1120px) {&lt;br /&gt;
	.mw-body::before {&lt;br /&gt;
		background-image: url(/images/f/f5/Theme_background_map.svg);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Theme: light (default)&lt;br /&gt;
 */&lt;br /&gt;
:root {&lt;br /&gt;
	--color-surface-0: var(--fw-color-surface-0);&lt;br /&gt;
	--color-surface-1: var(--fw-color-surface-1);&lt;br /&gt;
	--color-surface-2: var(--fw-color-surface-2);&lt;br /&gt;
	--color-surface-3: var(--fw-color-surface-3);&lt;br /&gt;
	--color-surface-4: var(--fw-color-surface-4);&lt;br /&gt;
	--color-base: var(--fw-color-base);&lt;br /&gt;
	--color-emphasized: var(--fw-color-emphasized);&lt;br /&gt;
	--color-subtle: var(--fw-color-subtle);&lt;br /&gt;
	--color-progressive: var(--fw-color-progressive);&lt;br /&gt;
	--color-progressive--hover: var(--fw-color-progressive--hover);&lt;br /&gt;
	--color-progressive--active: var(--fw-color-progressive--active);&lt;br /&gt;
	--color-inverted-primary: var(--fw-color-inverted-progressive);&lt;br /&gt;
	--border-color-base: var(--fw-border-color-base);&lt;br /&gt;
	--border-color-subtle: var(--fw-border-color-subtle);&lt;br /&gt;
	--border-color-interactive: var(--fw-border-color-interactive);&lt;br /&gt;
	--font-family-citizen-base: var(--fw-font-family-body);&lt;br /&gt;
&lt;br /&gt;
	/* Hue/lightness that Citizen derives its secondary shades from (green) */&lt;br /&gt;
	--color-progressive-oklch__l: 53%;&lt;br /&gt;
	--color-progressive-oklch__c: 0.14;&lt;br /&gt;
	--color-progressive-oklch__h: 130;&lt;br /&gt;
	--color-progressive-hsl__h: 84.5;&lt;br /&gt;
	--color-progressive-hsl__s: 69%;&lt;br /&gt;
	--color-progressive-hsl__l: 28%;&lt;br /&gt;
&lt;br /&gt;
	--fw-inscription-size: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Theme: dark&lt;br /&gt;
 */&lt;br /&gt;
:root.skin-theme-clientpref-night,&lt;br /&gt;
:root.skin-theme-clientpref-black {&lt;br /&gt;
	--fw-border-color-base: rgba(255, 255, 255, 0.05);&lt;br /&gt;
	--fw-border-color-subtle: rgba(255, 255, 255, 0.02);&lt;br /&gt;
	--fw-border-color-interactive: rgba(255, 255, 255, 0.08);&lt;br /&gt;
	--fw-color-base: #e4ddcf;&lt;br /&gt;
	--fw-color-emphasized: #fbf8f1;&lt;br /&gt;
	--fw-color-subtle: #e3d2b0;&lt;br /&gt;
	--fw-color-inverted-progressive: #000;&lt;br /&gt;
	--fw-color-surface-0: #1a1a1f;&lt;br /&gt;
	--fw-color-surface-1: #1f1f24;&lt;br /&gt;
	--fw-color-surface-2: #23232e;&lt;br /&gt;
	--fw-color-surface-3: #282833;&lt;br /&gt;
	--fw-color-surface-4: #2c2c3c;&lt;br /&gt;
	--fw-color-surface-5: #313142;&lt;br /&gt;
	--fw-color-progressive: #f1c45e;&lt;br /&gt;
	--fw-color-progressive--hover: #ffd16b;&lt;br /&gt;
	--fw-color-progressive--active: #e4b750;&lt;br /&gt;
	--fw-opacity-pattern: 0.05;&lt;br /&gt;
&lt;br /&gt;
	/* Gold accent */&lt;br /&gt;
	--color-progressive-oklch__l: 84%;&lt;br /&gt;
	--color-progressive-oklch__c: 0.13;&lt;br /&gt;
	--color-progressive-oklch__h: 85;&lt;br /&gt;
	--color-progressive-hsl__h: 41.6;&lt;br /&gt;
	--color-progressive-hsl__s: 84%;&lt;br /&gt;
	--color-progressive-hsl__l: 65.7%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Dark theme, when following the operating system setting */&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
	:root.skin-theme-clientpref-os {&lt;br /&gt;
		--fw-border-color-base: rgba(255, 255, 255, 0.05);&lt;br /&gt;
		--fw-border-color-subtle: rgba(255, 255, 255, 0.02);&lt;br /&gt;
		--fw-border-color-interactive: rgba(255, 255, 255, 0.08);&lt;br /&gt;
		--fw-color-base: #e4ddcf;&lt;br /&gt;
		--fw-color-emphasized: #fbf8f1;&lt;br /&gt;
		--fw-color-subtle: #e3d2b0;&lt;br /&gt;
		--fw-color-inverted-progressive: #000;&lt;br /&gt;
		--fw-color-surface-0: #1a1a1f;&lt;br /&gt;
		--fw-color-surface-1: #1f1f24;&lt;br /&gt;
		--fw-color-surface-2: #23232e;&lt;br /&gt;
		--fw-color-surface-3: #282833;&lt;br /&gt;
		--fw-color-surface-4: #2c2c3c;&lt;br /&gt;
		--fw-color-surface-5: #313142;&lt;br /&gt;
		--fw-color-progressive: #f1c45e;&lt;br /&gt;
		--fw-color-progressive--hover: #ffd16b;&lt;br /&gt;
		--fw-color-progressive--active: #e4b750;&lt;br /&gt;
		--fw-opacity-pattern: 0.05;&lt;br /&gt;
&lt;br /&gt;
		--color-progressive-oklch__l: 84%;&lt;br /&gt;
		--color-progressive-oklch__c: 0.13;&lt;br /&gt;
		--color-progressive-oklch__h: 85;&lt;br /&gt;
		--color-progressive-hsl__h: 41.6;&lt;br /&gt;
		--color-progressive-hsl__s: 84%;&lt;br /&gt;
		--color-progressive-hsl__l: 65.7%;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Pure black variant of the dark theme */&lt;br /&gt;
:root.skin-theme-clientpref-black,&lt;br /&gt;
:root.skin-theme-clientpref-night.citizen-feature-pure-black-clientpref-1 {&lt;br /&gt;
	--fw-color-surface-0: #000;&lt;br /&gt;
	--fw-color-surface-1: #111;&lt;br /&gt;
	--fw-color-surface-2: #222;&lt;br /&gt;
	--fw-color-surface-3: #333;&lt;br /&gt;
	--fw-color-surface-4: #444;&lt;br /&gt;
	--fw-color-surface-5: #555;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
	:root.skin-theme-clientpref-os.citizen-feature-pure-black-clientpref-1 {&lt;br /&gt;
		--fw-color-surface-0: #000;&lt;br /&gt;
		--fw-color-surface-1: #111;&lt;br /&gt;
		--fw-color-surface-2: #222;&lt;br /&gt;
		--fw-color-surface-3: #333;&lt;br /&gt;
		--fw-color-surface-4: #444;&lt;br /&gt;
		--fw-color-surface-5: #555;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Typography&lt;br /&gt;
 */&lt;br /&gt;
h1,&lt;br /&gt;
h2,&lt;br /&gt;
h3,&lt;br /&gt;
h4,&lt;br /&gt;
h5,&lt;br /&gt;
h6,&lt;br /&gt;
.citizen-page-heading,&lt;br /&gt;
.mw-logo-wordmark {&lt;br /&gt;
	font-family: var(--fw-font-family-heading);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Wordmark size */&lt;br /&gt;
img.mw-logo-wordmark {&lt;br /&gt;
	height: 2rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (min-width: 640px) {&lt;br /&gt;
	img.mw-logo-wordmark {&lt;br /&gt;
		height: 2.5rem;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header appears 100px later, below the hero image */&lt;br /&gt;
#citizen-page-header-sticky-sentinel {&lt;br /&gt;
	transform: translateY(100px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Background image plumbing&lt;br /&gt;
 */&lt;br /&gt;
.citizen-page-container,&lt;br /&gt;
.citizen-body-container {&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header::before,&lt;br /&gt;
.citizen-page-container::before,&lt;br /&gt;
.mw-body::before,&lt;br /&gt;
.citizen-body-container::after {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header::before,&lt;br /&gt;
.citizen-page-container::before {&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body::before,&lt;br /&gt;
.citizen-body-container::after {&lt;br /&gt;
	background-repeat: repeat-y;&lt;br /&gt;
	filter: var(--filter-invert);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header::before {&lt;br /&gt;
	background-position: center left;&lt;br /&gt;
	background-size: contain;&lt;br /&gt;
	mask-image: linear-gradient(to right, rgba(0, 0, 0, 0.2), transparent 32px);&lt;br /&gt;
	-webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0.2), transparent 32px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-page-container::before {&lt;br /&gt;
	height: 200px;&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	mask-image: linear-gradient(&lt;br /&gt;
		rgba(0, 0, 0, 0.35),&lt;br /&gt;
		rgba(0, 0, 0, 0.2) 3rem,&lt;br /&gt;
		rgba(0, 0, 0, 0.05) 9rem,&lt;br /&gt;
		transparent 100%&lt;br /&gt;
	);&lt;br /&gt;
	-webkit-mask-image: linear-gradient(&lt;br /&gt;
		rgba(0, 0, 0, 0.35),&lt;br /&gt;
		rgba(0, 0, 0, 0.2) 3rem,&lt;br /&gt;
		rgba(0, 0, 0, 0.05) 9rem,&lt;br /&gt;
		transparent 100%&lt;br /&gt;
	);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body::before {&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	margin-left: calc(var(--fw-inscription-size) + var(--padding-page));&lt;br /&gt;
	opacity: calc(var(--fw-opacity-pattern) * 0.5);&lt;br /&gt;
	background-repeat: repeat;&lt;br /&gt;
	mask-image: linear-gradient(transparent, #000 480px, #000 calc(100% - 480px), transparent);&lt;br /&gt;
	-webkit-mask-image: linear-gradient(transparent, #000 480px, #000 calc(100% - 480px), transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-body-container::after {&lt;br /&gt;
	background-size: var(--fw-inscription-size);&lt;br /&gt;
	opacity: var(--fw-opacity-pattern);&lt;br /&gt;
	mask-image: linear-gradient(transparent, #000 160px, #000 calc(100% - 160px), transparent);&lt;br /&gt;
	-webkit-mask-image: linear-gradient(transparent, #000 160px, #000 calc(100% - 160px), transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (min-width: 1120px) {&lt;br /&gt;
	:root {&lt;br /&gt;
		--fw-inscription-size: 32px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* Room for the header background image */&lt;br /&gt;
	.citizen-header {&lt;br /&gt;
		padding-top: 36px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.citizen-header::before {&lt;br /&gt;
		background-position: top center;&lt;br /&gt;
		mask-image: linear-gradient(rgba(0, 0, 0, 0.2), transparent 64px);&lt;br /&gt;
		-webkit-mask-image: linear-gradient(rgba(0, 0, 0, 0.2), transparent 64px);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* Room for the inscription */&lt;br /&gt;
	.citizen-page-header,&lt;br /&gt;
	.citizen-body-container {&lt;br /&gt;
		padding-left: calc(var(--fw-inscription-size) + var(--padding-page));&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (min-width: 1680px) {&lt;br /&gt;
	:root {&lt;br /&gt;
		--fw-inscription-size: 3vw;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Main page: show the content first, the title block below it */&lt;br /&gt;
.page-Main_Page .citizen-body-container {&lt;br /&gt;
	grid-template-areas:&lt;br /&gt;
		&#039;content&#039;&lt;br /&gt;
		&#039;header&#039;&lt;br /&gt;
		&#039;afterHeader&#039;&lt;br /&gt;
		&#039;footer&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Do not invert the edit icon in dark mode, for contrast */&lt;br /&gt;
.skin-theme-clientpref-night #ca-edit .citizen-ui-icon::before,&lt;br /&gt;
.skin-theme-clientpref-night #ca-ve-edit .citizen-ui-icon::before {&lt;br /&gt;
	filter: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
	.skin-theme-clientpref-os #ca-edit .citizen-ui-icon::before,&lt;br /&gt;
	.skin-theme-clientpref-os #ca-ve-edit .citizen-ui-icon::before {&lt;br /&gt;
		filter: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Interwiki links get an external-link icon */&lt;br /&gt;
a.extiw::after {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	width: 0.75em;&lt;br /&gt;
	height: 0.75em;&lt;br /&gt;
	margin-left: 0.125em;&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
	-webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgYXJpYS1oaWRkZW49InRydWUiIHZpZXdCb3g9IjAgMCAyMCAyMCI+IDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+IDxwYXRoIGQ9Ik0xNyAxN0gzVjNoNVYxSDNhMiAyIDAgMCAwLTIgMnYxNGEyIDIgMCAwIDAgMiAyaDE0YTIgMiAwIDAgMCAyLTJ2LTVoLTJ6Ii8+IDxwYXRoIGQ9Im0xMSAxIDMuMjkgMy4yOS01LjczIDUuNzMgMS40MiAxLjQyIDUuNzMtNS43M0wxOSA5VjF6Ii8+IDwvZz4gPC9zdmc+) no-repeat 50% 50%;&lt;br /&gt;
	mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgYXJpYS1oaWRkZW49InRydWUiIHZpZXdCb3g9IjAgMCAyMCAyMCI+IDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+IDxwYXRoIGQ9Ik0xNyAxN0gzVjNoNVYxSDNhMiAyIDAgMCAwLTIgMnYxNGEyIDIgMCAwIDAgMiAyaDE0YTIgMiAwIDAgMCAyLTJ2LTVoLTJ6Ii8+IDxwYXRoIGQ9Im0xMSAxIDMuMjkgMy4yOS01LjczIDUuNzMgMS40MiAxLjQyIDUuNzMtNS43M0wxOSA5VjF6Ii8+IDwvZz4gPC9zdmc+) no-repeat 50% 50%;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Main page header ({{Main page/header}})&lt;br /&gt;
 */&lt;br /&gt;
.fw-mainpage-header {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	margin-top: -2rem;&lt;br /&gt;
	margin-bottom: -4rem;&lt;br /&gt;
	padding-top: 6rem;&lt;br /&gt;
	padding-bottom: 6rem;&lt;br /&gt;
	clear: both;&lt;br /&gt;
	overflow: hidden; /* The rotating inscription must not enlarge the element */&lt;br /&gt;
	pointer-events: none; /* Let clicks through the decorative overlay */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Rotating circular inscription */&lt;br /&gt;
.fw-mainpage-header::before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	background-image: url(/images/f/ff/Theme_main_page_ring_inscription.svg);&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	background-size: contain;&lt;br /&gt;
	opacity: 0.1;&lt;br /&gt;
	filter: var(--filter-invert);&lt;br /&gt;
	animation: fw-spin 60s infinite linear;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fw-mainpage-content {&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	pointer-events: auto;&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Silhouette above the wordmark */&lt;br /&gt;
.fw-mainpage-header-wordmark::before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	left: 0;&lt;br /&gt;
	right: 0;&lt;br /&gt;
	top: -100%;&lt;br /&gt;
	margin: 0 auto;&lt;br /&gt;
	width: 50%;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
	background-image: url(/images/6/6c/Theme_main_page_silhouette.svg);&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-position: bottom center;&lt;br /&gt;
	opacity: 0.2;&lt;br /&gt;
	filter: var(--filter-invert);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fw-mainpage-header-wordmark {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	margin-top: 2.5rem;&lt;br /&gt;
	width: 420px;&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
	padding-top: 0.75rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fw-mainpage-header-wordmark img {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
	filter: var(--filter-invert);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fw-mainpage-header-tagline {&lt;br /&gt;
	margin-top: -0.25rem;&lt;br /&gt;
	color: var(--fw-color-subtle);&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	line-height: 1.375;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fw-mainpage-header-search {&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	background-color: var(--fw-color-progressive);&lt;br /&gt;
	border-radius: 9999px;&lt;br /&gt;
	color: var(--fw-color-inverted-progressive);&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	font-weight: var(--font-weight-medium);&lt;br /&gt;
	gap: 0.5rem;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
	margin-top: 1rem;&lt;br /&gt;
	padding: 1rem 2rem;&lt;br /&gt;
	user-select: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fw-mainpage-header-search::before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	width: 1rem;&lt;br /&gt;
	height: 1rem;&lt;br /&gt;
	mask-image: url(&amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; width=&#039;20&#039; height=&#039;20&#039;%3E%3Cpath d=&#039;M12.2 13.6a7 7 0 1 1 1.4-1.4l5.4 5.4-1.4 1.4zM3 8a5 5 0 1 0 10 0A5 5 0 0 0 3 8&#039;/%3E%3C/svg%3E&amp;quot;);&lt;br /&gt;
	-webkit-mask-image: url(&amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; width=&#039;20&#039; height=&#039;20&#039;%3E%3Cpath d=&#039;M12.2 13.6a7 7 0 1 1 1.4-1.4l5.4 5.4-1.4 1.4zM3 8a5 5 0 1 0 10 0A5 5 0 0 0 3 8&#039;/%3E%3C/svg%3E&amp;quot;);&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	background-color: currentColor;&lt;br /&gt;
	display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Keyboard shortcut hint */&lt;br /&gt;
@media (hover: hover) {&lt;br /&gt;
	.fw-mainpage-header-search::after {&lt;br /&gt;
		content: &#039;/&#039;;&lt;br /&gt;
		margin-top: -2px;&lt;br /&gt;
		margin-bottom: -2px;&lt;br /&gt;
		margin-left: 2px;&lt;br /&gt;
		width: 18px;&lt;br /&gt;
		height: 18px;&lt;br /&gt;
		display: flex;&lt;br /&gt;
		background-color: var(--fw-color-inverted-progressive);&lt;br /&gt;
		color: var(--fw-color-progressive);&lt;br /&gt;
		border-radius: 4px;&lt;br /&gt;
		line-height: 1;&lt;br /&gt;
		align-items: center;&lt;br /&gt;
		justify-content: center;&lt;br /&gt;
		font-size: 10px;&lt;br /&gt;
		font-weight: 900;&lt;br /&gt;
		opacity: 0.6;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fw-mainpage-header-search:hover {&lt;br /&gt;
	background-color: var(--fw-color-progressive--hover);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fw-mainpage-header-search:active {&lt;br /&gt;
	background-color: var(--fw-color-progressive--active);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes fw-spin {&lt;br /&gt;
	from {&lt;br /&gt;
		transform: rotate(0deg);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	to {&lt;br /&gt;
		transform: rotate(360deg);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>OpenCode</name></author>
	</entry>
	<entry>
		<id>https://forlorn.wiki/index.php?title=Template:Main_page/header&amp;diff=19</id>
		<title>Template:Main page/header</title>
		<link rel="alternate" type="text/html" href="https://forlorn.wiki/index.php?title=Template:Main_page/header&amp;diff=19"/>
		<updated>2026-09-24T00:45:51Z</updated>

		<summary type="html">&lt;p&gt;OpenCode: Use Citizen’s built-in search trigger class&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
Template:Main page/header&lt;br /&gt;
-------------------------&lt;br /&gt;
Header component of the main page: rotating inscription, wordmark, tagline,&lt;br /&gt;
and a search button. Usage: {{Main page/header|tagline=Some text}}&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&amp;lt;div class=&amp;quot;fw-mainpage-header&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
	--&amp;gt;&amp;lt;div class=&amp;quot;fw-mainpage-content&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
		--&amp;gt;&amp;lt;div class=&amp;quot;fw-mainpage-header-wordmark&amp;quot;&amp;gt;[[File:Forlorn logo wordmark.svg|400px|link=Main Page|alt={{SITENAME}}]]&amp;lt;/div&amp;gt;&amp;lt;!--&lt;br /&gt;
		--&amp;gt;&amp;lt;div class=&amp;quot;fw-mainpage-header-tagline&amp;quot;&amp;gt;{{{tagline|}}}&amp;lt;/div&amp;gt;&amp;lt;!--&lt;br /&gt;
		--&amp;gt;&amp;lt;div class=&amp;quot;fw-mainpage-header-search citizen-search-trigger&amp;quot; role=&amp;quot;button&amp;quot; tabindex=&amp;quot;0&amp;quot;&amp;gt;Search&amp;lt;/div&amp;gt;&amp;lt;!--&lt;br /&gt;
	--&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Main page/header|tagline=The Forlorn encyclopedia}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Images used (replace them by uploading a new version of the file):&lt;br /&gt;
* [[:File:Forlorn logo wordmark.svg]] – the large wordmark&lt;br /&gt;
* [[:File:Theme main page ring inscription.svg]] – the slowly rotating circle behind it&lt;br /&gt;
* [[:File:Theme main page silhouette.svg]] – the faint silhouette above the wordmark&lt;br /&gt;
&lt;br /&gt;
Styles live in [[MediaWiki:Citizen.css]] (section &amp;quot;Main page header&amp;quot;).&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>OpenCode</name></author>
	</entry>
	<entry>
		<id>https://forlorn.wiki/index.php?title=Template:Main_page/header&amp;diff=18</id>
		<title>Template:Main page/header</title>
		<link rel="alternate" type="text/html" href="https://forlorn.wiki/index.php?title=Template:Main_page/header&amp;diff=18"/>
		<updated>2026-09-24T00:26:51Z</updated>

		<summary type="html">&lt;p&gt;OpenCode: Styles moved to MediaWiki:Citizen.css&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
Template:Main page/header&lt;br /&gt;
-------------------------&lt;br /&gt;
Header component of the main page: rotating inscription, wordmark, tagline,&lt;br /&gt;
and a search button. Usage: {{Main page/header|tagline=Some text}}&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&amp;lt;div class=&amp;quot;fw-mainpage-header&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
	--&amp;gt;&amp;lt;div class=&amp;quot;fw-mainpage-content&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
		--&amp;gt;&amp;lt;div class=&amp;quot;fw-mainpage-header-wordmark&amp;quot;&amp;gt;[[File:Forlorn logo wordmark.svg|400px|link=Main Page|alt={{SITENAME}}]]&amp;lt;/div&amp;gt;&amp;lt;!--&lt;br /&gt;
		--&amp;gt;&amp;lt;div class=&amp;quot;fw-mainpage-header-tagline&amp;quot;&amp;gt;{{{tagline|}}}&amp;lt;/div&amp;gt;&amp;lt;!--&lt;br /&gt;
		--&amp;gt;&amp;lt;div class=&amp;quot;fw-mainpage-header-search&amp;quot; id=&amp;quot;fw-mainpage-search-trigger&amp;quot; role=&amp;quot;button&amp;quot; tabindex=&amp;quot;0&amp;quot;&amp;gt;Search&amp;lt;/div&amp;gt;&amp;lt;!--&lt;br /&gt;
	--&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Main page/header|tagline=The Forlorn encyclopedia}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Images used (replace them by uploading a new version of the file):&lt;br /&gt;
* [[:File:Forlorn logo wordmark.svg]] – the large wordmark&lt;br /&gt;
* [[:File:Theme main page ring inscription.svg]] – the slowly rotating circle behind it&lt;br /&gt;
* [[:File:Theme main page silhouette.svg]] – the faint silhouette above the wordmark&lt;br /&gt;
&lt;br /&gt;
Styles live in [[MediaWiki:Citizen.css]] (section &amp;quot;Main page header&amp;quot;).&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>OpenCode</name></author>
	</entry>
	<entry>
		<id>https://forlorn.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=17</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://forlorn.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=17"/>
		<updated>2026-09-24T00:26:50Z</updated>

		<summary type="html">&lt;p&gt;OpenCode: Add main page header styles&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All CSS here will be loaded for users of the Citizen skin */&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Wires the `--fw-*` variables from MediaWiki:Common.css into the Citizen skin,&lt;br /&gt;
 * and adds the decorative background images.&lt;br /&gt;
 *&lt;br /&gt;
 * To swap an image: upload a new version of the file (Special:ListFiles), or&lt;br /&gt;
 * change the URL below. To remove one: delete its `background-image` line.&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Background images&lt;br /&gt;
 */&lt;br /&gt;
@media screen {&lt;br /&gt;
	/* Hero image at the top of every page */&lt;br /&gt;
	.citizen-page-container::before {&lt;br /&gt;
		background-image: url(/images/4/4f/Theme_hero_panorama.jpg);&lt;br /&gt;
		background-position: 70% center;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* Behind the site header (left bar on desktop) */&lt;br /&gt;
	.citizen-header::before {&lt;br /&gt;
		background-image: url(/images/1/13/Theme_header_image.webp);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* Vertical inscription along the left edge of the content */&lt;br /&gt;
	.citizen-body-container::after {&lt;br /&gt;
		background-image: url(/images/f/f9/Theme_inscription_vertical.svg);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Faint map behind the content, desktop only */&lt;br /&gt;
@media screen and (min-width: 1120px) {&lt;br /&gt;
	.mw-body::before {&lt;br /&gt;
		background-image: url(/images/f/f5/Theme_background_map.svg);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Theme: light (default)&lt;br /&gt;
 */&lt;br /&gt;
:root {&lt;br /&gt;
	--color-surface-0: var(--fw-color-surface-0);&lt;br /&gt;
	--color-surface-1: var(--fw-color-surface-1);&lt;br /&gt;
	--color-surface-2: var(--fw-color-surface-2);&lt;br /&gt;
	--color-surface-3: var(--fw-color-surface-3);&lt;br /&gt;
	--color-surface-4: var(--fw-color-surface-4);&lt;br /&gt;
	--color-base: var(--fw-color-base);&lt;br /&gt;
	--color-emphasized: var(--fw-color-emphasized);&lt;br /&gt;
	--color-subtle: var(--fw-color-subtle);&lt;br /&gt;
	--color-progressive: var(--fw-color-progressive);&lt;br /&gt;
	--color-progressive--hover: var(--fw-color-progressive--hover);&lt;br /&gt;
	--color-progressive--active: var(--fw-color-progressive--active);&lt;br /&gt;
	--color-inverted-primary: var(--fw-color-inverted-progressive);&lt;br /&gt;
	--border-color-base: var(--fw-border-color-base);&lt;br /&gt;
	--border-color-subtle: var(--fw-border-color-subtle);&lt;br /&gt;
	--border-color-interactive: var(--fw-border-color-interactive);&lt;br /&gt;
	--font-family-citizen-base: var(--fw-font-family-body);&lt;br /&gt;
&lt;br /&gt;
	/* Hue/lightness that Citizen derives its secondary shades from (green) */&lt;br /&gt;
	--color-progressive-oklch__l: 53%;&lt;br /&gt;
	--color-progressive-oklch__c: 0.14;&lt;br /&gt;
	--color-progressive-oklch__h: 130;&lt;br /&gt;
	--color-progressive-hsl__h: 84.5;&lt;br /&gt;
	--color-progressive-hsl__s: 69%;&lt;br /&gt;
	--color-progressive-hsl__l: 28%;&lt;br /&gt;
&lt;br /&gt;
	--fw-inscription-size: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Theme: dark&lt;br /&gt;
 */&lt;br /&gt;
:root.skin-theme-clientpref-night,&lt;br /&gt;
:root.skin-theme-clientpref-black {&lt;br /&gt;
	--fw-border-color-base: rgba(255, 255, 255, 0.05);&lt;br /&gt;
	--fw-border-color-subtle: rgba(255, 255, 255, 0.02);&lt;br /&gt;
	--fw-border-color-interactive: rgba(255, 255, 255, 0.08);&lt;br /&gt;
	--fw-color-base: #e4ddcf;&lt;br /&gt;
	--fw-color-emphasized: #fbf8f1;&lt;br /&gt;
	--fw-color-subtle: #e3d2b0;&lt;br /&gt;
	--fw-color-inverted-progressive: #000;&lt;br /&gt;
	--fw-color-surface-0: #1a1a1f;&lt;br /&gt;
	--fw-color-surface-1: #1f1f24;&lt;br /&gt;
	--fw-color-surface-2: #23232e;&lt;br /&gt;
	--fw-color-surface-3: #282833;&lt;br /&gt;
	--fw-color-surface-4: #2c2c3c;&lt;br /&gt;
	--fw-color-surface-5: #313142;&lt;br /&gt;
	--fw-color-progressive: #f1c45e;&lt;br /&gt;
	--fw-color-progressive--hover: #ffd16b;&lt;br /&gt;
	--fw-color-progressive--active: #e4b750;&lt;br /&gt;
	--fw-opacity-pattern: 0.05;&lt;br /&gt;
&lt;br /&gt;
	/* Gold accent */&lt;br /&gt;
	--color-progressive-oklch__l: 84%;&lt;br /&gt;
	--color-progressive-oklch__c: 0.13;&lt;br /&gt;
	--color-progressive-oklch__h: 85;&lt;br /&gt;
	--color-progressive-hsl__h: 41.6;&lt;br /&gt;
	--color-progressive-hsl__s: 84%;&lt;br /&gt;
	--color-progressive-hsl__l: 65.7%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Dark theme, when following the operating system setting */&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
	:root.skin-theme-clientpref-os {&lt;br /&gt;
		--fw-border-color-base: rgba(255, 255, 255, 0.05);&lt;br /&gt;
		--fw-border-color-subtle: rgba(255, 255, 255, 0.02);&lt;br /&gt;
		--fw-border-color-interactive: rgba(255, 255, 255, 0.08);&lt;br /&gt;
		--fw-color-base: #e4ddcf;&lt;br /&gt;
		--fw-color-emphasized: #fbf8f1;&lt;br /&gt;
		--fw-color-subtle: #e3d2b0;&lt;br /&gt;
		--fw-color-inverted-progressive: #000;&lt;br /&gt;
		--fw-color-surface-0: #1a1a1f;&lt;br /&gt;
		--fw-color-surface-1: #1f1f24;&lt;br /&gt;
		--fw-color-surface-2: #23232e;&lt;br /&gt;
		--fw-color-surface-3: #282833;&lt;br /&gt;
		--fw-color-surface-4: #2c2c3c;&lt;br /&gt;
		--fw-color-surface-5: #313142;&lt;br /&gt;
		--fw-color-progressive: #f1c45e;&lt;br /&gt;
		--fw-color-progressive--hover: #ffd16b;&lt;br /&gt;
		--fw-color-progressive--active: #e4b750;&lt;br /&gt;
		--fw-opacity-pattern: 0.05;&lt;br /&gt;
&lt;br /&gt;
		--color-progressive-oklch__l: 84%;&lt;br /&gt;
		--color-progressive-oklch__c: 0.13;&lt;br /&gt;
		--color-progressive-oklch__h: 85;&lt;br /&gt;
		--color-progressive-hsl__h: 41.6;&lt;br /&gt;
		--color-progressive-hsl__s: 84%;&lt;br /&gt;
		--color-progressive-hsl__l: 65.7%;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Pure black variant of the dark theme */&lt;br /&gt;
:root.skin-theme-clientpref-black,&lt;br /&gt;
:root.skin-theme-clientpref-night.citizen-feature-pure-black-clientpref-1 {&lt;br /&gt;
	--fw-color-surface-0: #000;&lt;br /&gt;
	--fw-color-surface-1: #111;&lt;br /&gt;
	--fw-color-surface-2: #222;&lt;br /&gt;
	--fw-color-surface-3: #333;&lt;br /&gt;
	--fw-color-surface-4: #444;&lt;br /&gt;
	--fw-color-surface-5: #555;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
	:root.skin-theme-clientpref-os.citizen-feature-pure-black-clientpref-1 {&lt;br /&gt;
		--fw-color-surface-0: #000;&lt;br /&gt;
		--fw-color-surface-1: #111;&lt;br /&gt;
		--fw-color-surface-2: #222;&lt;br /&gt;
		--fw-color-surface-3: #333;&lt;br /&gt;
		--fw-color-surface-4: #444;&lt;br /&gt;
		--fw-color-surface-5: #555;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Typography&lt;br /&gt;
 */&lt;br /&gt;
h1,&lt;br /&gt;
h2,&lt;br /&gt;
h3,&lt;br /&gt;
h4,&lt;br /&gt;
h5,&lt;br /&gt;
h6,&lt;br /&gt;
.citizen-page-heading,&lt;br /&gt;
.mw-logo-wordmark {&lt;br /&gt;
	font-family: var(--fw-font-family-heading);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Wordmark size */&lt;br /&gt;
img.mw-logo-wordmark {&lt;br /&gt;
	height: 2rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (min-width: 640px) {&lt;br /&gt;
	img.mw-logo-wordmark {&lt;br /&gt;
		height: 2.5rem;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header appears 100px later, below the hero image */&lt;br /&gt;
#citizen-page-header-sticky-sentinel {&lt;br /&gt;
	transform: translateY(100px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Background image plumbing&lt;br /&gt;
 */&lt;br /&gt;
.citizen-page-container,&lt;br /&gt;
.citizen-body-container {&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header::before,&lt;br /&gt;
.citizen-page-container::before,&lt;br /&gt;
.mw-body::before,&lt;br /&gt;
.citizen-body-container::after {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header::before,&lt;br /&gt;
.citizen-page-container::before {&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body::before,&lt;br /&gt;
.citizen-body-container::after {&lt;br /&gt;
	background-repeat: repeat-y;&lt;br /&gt;
	filter: var(--filter-invert);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header::before {&lt;br /&gt;
	background-position: center left;&lt;br /&gt;
	background-size: contain;&lt;br /&gt;
	mask-image: linear-gradient(to right, rgba(0, 0, 0, 0.2), transparent 32px);&lt;br /&gt;
	-webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0.2), transparent 32px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-page-container::before {&lt;br /&gt;
	height: 200px;&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	mask-image: linear-gradient(&lt;br /&gt;
		rgba(0, 0, 0, 0.35),&lt;br /&gt;
		rgba(0, 0, 0, 0.2) 3rem,&lt;br /&gt;
		rgba(0, 0, 0, 0.05) 9rem,&lt;br /&gt;
		transparent 100%&lt;br /&gt;
	);&lt;br /&gt;
	-webkit-mask-image: linear-gradient(&lt;br /&gt;
		rgba(0, 0, 0, 0.35),&lt;br /&gt;
		rgba(0, 0, 0, 0.2) 3rem,&lt;br /&gt;
		rgba(0, 0, 0, 0.05) 9rem,&lt;br /&gt;
		transparent 100%&lt;br /&gt;
	);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body::before {&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	margin-left: calc(var(--fw-inscription-size) + var(--padding-page));&lt;br /&gt;
	opacity: calc(var(--fw-opacity-pattern) * 0.5);&lt;br /&gt;
	background-repeat: repeat;&lt;br /&gt;
	mask-image: linear-gradient(transparent, #000 480px, #000 calc(100% - 480px), transparent);&lt;br /&gt;
	-webkit-mask-image: linear-gradient(transparent, #000 480px, #000 calc(100% - 480px), transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-body-container::after {&lt;br /&gt;
	background-size: var(--fw-inscription-size);&lt;br /&gt;
	opacity: var(--fw-opacity-pattern);&lt;br /&gt;
	mask-image: linear-gradient(transparent, #000 160px, #000 calc(100% - 160px), transparent);&lt;br /&gt;
	-webkit-mask-image: linear-gradient(transparent, #000 160px, #000 calc(100% - 160px), transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (min-width: 1120px) {&lt;br /&gt;
	:root {&lt;br /&gt;
		--fw-inscription-size: 32px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* Room for the header background image */&lt;br /&gt;
	.citizen-header {&lt;br /&gt;
		padding-top: 36px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.citizen-header::before {&lt;br /&gt;
		background-position: top center;&lt;br /&gt;
		mask-image: linear-gradient(rgba(0, 0, 0, 0.2), transparent 64px);&lt;br /&gt;
		-webkit-mask-image: linear-gradient(rgba(0, 0, 0, 0.2), transparent 64px);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* Room for the inscription */&lt;br /&gt;
	.citizen-page-header,&lt;br /&gt;
	.citizen-body-container {&lt;br /&gt;
		padding-left: calc(var(--fw-inscription-size) + var(--padding-page));&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (min-width: 1680px) {&lt;br /&gt;
	:root {&lt;br /&gt;
		--fw-inscription-size: 3vw;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Main page: show the content first, the title block below it */&lt;br /&gt;
.page-Main_Page .citizen-body-container {&lt;br /&gt;
	grid-template-areas:&lt;br /&gt;
		&#039;content&#039;&lt;br /&gt;
		&#039;header&#039;&lt;br /&gt;
		&#039;afterHeader&#039;&lt;br /&gt;
		&#039;footer&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Do not invert the edit icon in dark mode, for contrast */&lt;br /&gt;
.skin-theme-clientpref-night #ca-edit .citizen-ui-icon::before,&lt;br /&gt;
.skin-theme-clientpref-night #ca-ve-edit .citizen-ui-icon::before {&lt;br /&gt;
	filter: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
	.skin-theme-clientpref-os #ca-edit .citizen-ui-icon::before,&lt;br /&gt;
	.skin-theme-clientpref-os #ca-ve-edit .citizen-ui-icon::before {&lt;br /&gt;
		filter: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Interwiki links get an external-link icon */&lt;br /&gt;
a.extiw::after {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	width: 0.75em;&lt;br /&gt;
	height: 0.75em;&lt;br /&gt;
	margin-left: 0.125em;&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
	-webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgYXJpYS1oaWRkZW49InRydWUiIHZpZXdCb3g9IjAgMCAyMCAyMCI+IDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+IDxwYXRoIGQ9Ik0xNyAxN0gzVjNoNVYxSDNhMiAyIDAgMCAwLTIgMnYxNGEyIDIgMCAwIDAgMiAyaDE0YTIgMiAwIDAgMCAyLTJ2LTVoLTJ6Ii8+IDxwYXRoIGQ9Im0xMSAxIDMuMjkgMy4yOS01LjczIDUuNzMgMS40MiAxLjQyIDUuNzMtNS43M0wxOSA5VjF6Ii8+IDwvZz4gPC9zdmc+) no-repeat 50% 50%;&lt;br /&gt;
	mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgYXJpYS1oaWRkZW49InRydWUiIHZpZXdCb3g9IjAgMCAyMCAyMCI+IDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+IDxwYXRoIGQ9Ik0xNyAxN0gzVjNoNVYxSDNhMiAyIDAgMCAwLTIgMnYxNGEyIDIgMCAwIDAgMiAyaDE0YTIgMiAwIDAgMCAyLTJ2LTVoLTJ6Ii8+IDxwYXRoIGQ9Im0xMSAxIDMuMjkgMy4yOS01LjczIDUuNzMgMS40MiAxLjQyIDUuNzMtNS43M0wxOSA5VjF6Ii8+IDwvZz4gPC9zdmc+) no-repeat 50% 50%;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Main page header ({{Main page/header}})&lt;br /&gt;
 */&lt;br /&gt;
.fw-mainpage-header {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	margin-top: -2rem;&lt;br /&gt;
	margin-bottom: -4rem;&lt;br /&gt;
	padding-top: 6rem;&lt;br /&gt;
	padding-bottom: 6rem;&lt;br /&gt;
	clear: both;&lt;br /&gt;
	overflow: hidden; /* The rotating inscription must not enlarge the element */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Rotating circular inscription */&lt;br /&gt;
.fw-mainpage-header::before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	background-image: url(/images/f/ff/Theme_main_page_ring_inscription.svg);&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	background-size: contain;&lt;br /&gt;
	opacity: 0.1;&lt;br /&gt;
	filter: var(--filter-invert);&lt;br /&gt;
	animation: fw-spin 60s infinite linear;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fw-mainpage-content {&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Silhouette above the wordmark */&lt;br /&gt;
.fw-mainpage-header-wordmark::before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	left: 0;&lt;br /&gt;
	right: 0;&lt;br /&gt;
	top: -100%;&lt;br /&gt;
	margin: 0 auto;&lt;br /&gt;
	width: 50%;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
	background-image: url(/images/6/6c/Theme_main_page_silhouette.svg);&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-position: bottom center;&lt;br /&gt;
	opacity: 0.2;&lt;br /&gt;
	filter: var(--filter-invert);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fw-mainpage-header-wordmark {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	margin-top: 2.5rem;&lt;br /&gt;
	width: 420px;&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
	padding-top: 0.75rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fw-mainpage-header-wordmark img {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
	filter: var(--filter-invert);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fw-mainpage-header-tagline {&lt;br /&gt;
	margin-top: -0.25rem;&lt;br /&gt;
	color: var(--fw-color-subtle);&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	line-height: 1.375;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fw-mainpage-header-search {&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	background-color: var(--fw-color-progressive);&lt;br /&gt;
	border-radius: 9999px;&lt;br /&gt;
	color: var(--fw-color-inverted-progressive);&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	font-weight: var(--font-weight-medium);&lt;br /&gt;
	gap: 0.5rem;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
	margin-top: 1rem;&lt;br /&gt;
	padding: 1rem 2rem;&lt;br /&gt;
	user-select: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fw-mainpage-header-search::before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	width: 1rem;&lt;br /&gt;
	height: 1rem;&lt;br /&gt;
	mask-image: url(&amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; width=&#039;20&#039; height=&#039;20&#039;%3E%3Cpath d=&#039;M12.2 13.6a7 7 0 1 1 1.4-1.4l5.4 5.4-1.4 1.4zM3 8a5 5 0 1 0 10 0A5 5 0 0 0 3 8&#039;/%3E%3C/svg%3E&amp;quot;);&lt;br /&gt;
	-webkit-mask-image: url(&amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; width=&#039;20&#039; height=&#039;20&#039;%3E%3Cpath d=&#039;M12.2 13.6a7 7 0 1 1 1.4-1.4l5.4 5.4-1.4 1.4zM3 8a5 5 0 1 0 10 0A5 5 0 0 0 3 8&#039;/%3E%3C/svg%3E&amp;quot;);&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	background-color: currentColor;&lt;br /&gt;
	display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Keyboard shortcut hint */&lt;br /&gt;
@media (hover: hover) {&lt;br /&gt;
	.fw-mainpage-header-search::after {&lt;br /&gt;
		content: &#039;/&#039;;&lt;br /&gt;
		margin-top: -2px;&lt;br /&gt;
		margin-bottom: -2px;&lt;br /&gt;
		margin-left: 2px;&lt;br /&gt;
		width: 18px;&lt;br /&gt;
		height: 18px;&lt;br /&gt;
		display: flex;&lt;br /&gt;
		background-color: var(--fw-color-inverted-progressive);&lt;br /&gt;
		color: var(--fw-color-progressive);&lt;br /&gt;
		border-radius: 4px;&lt;br /&gt;
		line-height: 1;&lt;br /&gt;
		align-items: center;&lt;br /&gt;
		justify-content: center;&lt;br /&gt;
		font-size: 10px;&lt;br /&gt;
		font-weight: 900;&lt;br /&gt;
		opacity: 0.6;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fw-mainpage-header-search:hover {&lt;br /&gt;
	background-color: var(--fw-color-progressive--hover);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fw-mainpage-header-search:active {&lt;br /&gt;
	background-color: var(--fw-color-progressive--active);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes fw-spin {&lt;br /&gt;
	from {&lt;br /&gt;
		transform: rotate(0deg);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	to {&lt;br /&gt;
		transform: rotate(360deg);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>OpenCode</name></author>
	</entry>
	<entry>
		<id>https://forlorn.wiki/index.php?title=Main_Page&amp;diff=16</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://forlorn.wiki/index.php?title=Main_Page&amp;diff=16"/>
		<updated>2026-09-24T00:21:34Z</updated>

		<summary type="html">&lt;p&gt;OpenCode: Add the main page header&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Main page/header|tagline=The Forlorn encyclopedia}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;MediaWiki has been installed.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Consult the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User&#039;s Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/postorius/lists/mediawiki-announce.lists.wikimedia.org/ MediaWiki release mailing list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]&lt;br /&gt;
__NOTOC__ __NOEDITSECTION__&lt;/div&gt;</summary>
		<author><name>OpenCode</name></author>
	</entry>
	<entry>
		<id>https://forlorn.wiki/index.php?title=MediaWiki:Common.js&amp;diff=15</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://forlorn.wiki/index.php?title=MediaWiki:Common.js&amp;diff=15"/>
		<updated>2026-09-24T00:21:34Z</updated>

		<summary type="html">&lt;p&gt;OpenCode: Main page: the Search button opens the search box&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
&lt;br /&gt;
/* Main page: the big &amp;quot;Search&amp;quot; button opens the skin&#039;s search box. */&lt;br /&gt;
( function () {&lt;br /&gt;
	if ( !mw.config.get( &#039;wgIsMainPage&#039; ) ) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	mw.hook( &#039;wikipage.content&#039; ).add( function () {&lt;br /&gt;
		var trigger = document.getElementById( &#039;fw-mainpage-search-trigger&#039; );&lt;br /&gt;
		var input = document.getElementById( &#039;searchInput&#039; );&lt;br /&gt;
		if ( !trigger || !input ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		function openSearch() {&lt;br /&gt;
			if ( mw.config.get( &#039;skin&#039; ) === &#039;citizen&#039; ) {&lt;br /&gt;
				/* Citizen hides the header while scrolling down; bring it back. */&lt;br /&gt;
				if ( document.body.classList.contains( &#039;citizen-scroll--down&#039; ) ) {&lt;br /&gt;
					document.body.classList.remove( &#039;citizen-scroll--down&#039; );&lt;br /&gt;
					document.body.classList.add( &#039;citizen-scroll--up&#039; );&lt;br /&gt;
				}&lt;br /&gt;
				/* Citizen&#039;s search lives in a collapsed panel and focuses the input when opened. */&lt;br /&gt;
				var details = document.getElementById( &#039;citizen-search-details&#039; );&lt;br /&gt;
				if ( details ) {&lt;br /&gt;
					details.open = true;&lt;br /&gt;
					return;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			input.focus();&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		trigger.addEventListener( &#039;click&#039;, openSearch );&lt;br /&gt;
		trigger.addEventListener( &#039;keydown&#039;, function ( e ) {&lt;br /&gt;
			if ( e.key === &#039;Enter&#039; || e.key === &#039; &#039; ) {&lt;br /&gt;
				e.preventDefault();&lt;br /&gt;
				openSearch();&lt;br /&gt;
			}&lt;br /&gt;
		} );&lt;br /&gt;
	} );&lt;br /&gt;
}() );&lt;/div&gt;</summary>
		<author><name>OpenCode</name></author>
	</entry>
	<entry>
		<id>https://forlorn.wiki/index.php?title=Template:Main_page/header&amp;diff=14</id>
		<title>Template:Main page/header</title>
		<link rel="alternate" type="text/html" href="https://forlorn.wiki/index.php?title=Template:Main_page/header&amp;diff=14"/>
		<updated>2026-09-24T00:21:34Z</updated>

		<summary type="html">&lt;p&gt;OpenCode: Main page header: rotating inscription, wordmark, tagline, search button&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
Template:Main page/header&lt;br /&gt;
-------------------------&lt;br /&gt;
Header component of the main page: rotating inscription, wordmark, tagline,&lt;br /&gt;
and a search button. Usage: {{Main page/header|tagline=Some text}}&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&amp;lt;div class=&amp;quot;fw-mainpage-header&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
	--&amp;gt;&amp;lt;div class=&amp;quot;fw-mainpage-content&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
		--&amp;gt;&amp;lt;div class=&amp;quot;fw-mainpage-header-wordmark&amp;quot;&amp;gt;[[File:Forlorn logo wordmark.svg|400px|link=Main Page|alt={{SITENAME}}]]&amp;lt;/div&amp;gt;&amp;lt;!--&lt;br /&gt;
		--&amp;gt;&amp;lt;div class=&amp;quot;fw-mainpage-header-tagline&amp;quot;&amp;gt;{{{tagline|}}}&amp;lt;/div&amp;gt;&amp;lt;!--&lt;br /&gt;
		--&amp;gt;&amp;lt;div class=&amp;quot;fw-mainpage-header-search&amp;quot; id=&amp;quot;fw-mainpage-search-trigger&amp;quot; role=&amp;quot;button&amp;quot; tabindex=&amp;quot;0&amp;quot;&amp;gt;Search&amp;lt;/div&amp;gt;&amp;lt;!--&lt;br /&gt;
	--&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;templatestyles src=&amp;quot;Template:Main page/header/styles.css&amp;quot;/&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Main page/header|tagline=The Forlorn encyclopedia}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Images used (replace them by uploading a new version of the file):&lt;br /&gt;
* [[:File:Forlorn logo wordmark.svg]] – the large wordmark&lt;br /&gt;
* [[:File:Theme main page ring inscription.svg]] – the slowly rotating circle behind it&lt;br /&gt;
* [[:File:Theme main page silhouette.svg]] – the faint silhouette above the wordmark&lt;br /&gt;
&lt;br /&gt;
Styles live in [[Template:Main page/header/styles.css]].&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>OpenCode</name></author>
	</entry>
	<entry>
		<id>https://forlorn.wiki/index.php?title=File:Theme_main_page_silhouette.svg&amp;diff=13</id>
		<title>File:Theme main page silhouette.svg</title>
		<link rel="alternate" type="text/html" href="https://forlorn.wiki/index.php?title=File:Theme_main_page_silhouette.svg&amp;diff=13"/>
		<updated>2026-09-24T00:20:41Z</updated>

		<summary type="html">&lt;p&gt;OpenCode: Placeholder artwork borrowed from tolkiengateway.net for the initial theme&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Placeholder theme asset borrowed from [https://tolkiengateway.net/ Tolkien Gateway]. Replace with own artwork via &#039;&#039;Upload a new version of this file&#039;&#039; below.&lt;/div&gt;</summary>
		<author><name>OpenCode</name></author>
	</entry>
	<entry>
		<id>https://forlorn.wiki/index.php?title=File:Theme_main_page_ring_inscription.svg&amp;diff=12</id>
		<title>File:Theme main page ring inscription.svg</title>
		<link rel="alternate" type="text/html" href="https://forlorn.wiki/index.php?title=File:Theme_main_page_ring_inscription.svg&amp;diff=12"/>
		<updated>2026-09-24T00:20:41Z</updated>

		<summary type="html">&lt;p&gt;OpenCode: Placeholder artwork borrowed from tolkiengateway.net for the initial theme&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Placeholder theme asset borrowed from [https://tolkiengateway.net/ Tolkien Gateway]. Replace with own artwork via &#039;&#039;Upload a new version of this file&#039;&#039; below.&lt;/div&gt;</summary>
		<author><name>OpenCode</name></author>
	</entry>
	<entry>
		<id>https://forlorn.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=11</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://forlorn.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=11"/>
		<updated>2026-09-24T00:10:55Z</updated>

		<summary type="html">&lt;p&gt;OpenCode: Forlorn theme: wire the variables into Citizen, add background images&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All CSS here will be loaded for users of the Citizen skin */&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Wires the `--fw-*` variables from MediaWiki:Common.css into the Citizen skin,&lt;br /&gt;
 * and adds the decorative background images.&lt;br /&gt;
 *&lt;br /&gt;
 * To swap an image: upload a new version of the file (Special:ListFiles), or&lt;br /&gt;
 * change the URL below. To remove one: delete its `background-image` line.&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Background images&lt;br /&gt;
 */&lt;br /&gt;
@media screen {&lt;br /&gt;
	/* Hero image at the top of every page */&lt;br /&gt;
	.citizen-page-container::before {&lt;br /&gt;
		background-image: url(/images/4/4f/Theme_hero_panorama.jpg);&lt;br /&gt;
		background-position: 70% center;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* Behind the site header (left bar on desktop) */&lt;br /&gt;
	.citizen-header::before {&lt;br /&gt;
		background-image: url(/images/1/13/Theme_header_image.webp);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* Vertical inscription along the left edge of the content */&lt;br /&gt;
	.citizen-body-container::after {&lt;br /&gt;
		background-image: url(/images/f/f9/Theme_inscription_vertical.svg);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Faint map behind the content, desktop only */&lt;br /&gt;
@media screen and (min-width: 1120px) {&lt;br /&gt;
	.mw-body::before {&lt;br /&gt;
		background-image: url(/images/f/f5/Theme_background_map.svg);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Theme: light (default)&lt;br /&gt;
 */&lt;br /&gt;
:root {&lt;br /&gt;
	--color-surface-0: var(--fw-color-surface-0);&lt;br /&gt;
	--color-surface-1: var(--fw-color-surface-1);&lt;br /&gt;
	--color-surface-2: var(--fw-color-surface-2);&lt;br /&gt;
	--color-surface-3: var(--fw-color-surface-3);&lt;br /&gt;
	--color-surface-4: var(--fw-color-surface-4);&lt;br /&gt;
	--color-base: var(--fw-color-base);&lt;br /&gt;
	--color-emphasized: var(--fw-color-emphasized);&lt;br /&gt;
	--color-subtle: var(--fw-color-subtle);&lt;br /&gt;
	--color-progressive: var(--fw-color-progressive);&lt;br /&gt;
	--color-progressive--hover: var(--fw-color-progressive--hover);&lt;br /&gt;
	--color-progressive--active: var(--fw-color-progressive--active);&lt;br /&gt;
	--color-inverted-primary: var(--fw-color-inverted-progressive);&lt;br /&gt;
	--border-color-base: var(--fw-border-color-base);&lt;br /&gt;
	--border-color-subtle: var(--fw-border-color-subtle);&lt;br /&gt;
	--border-color-interactive: var(--fw-border-color-interactive);&lt;br /&gt;
	--font-family-citizen-base: var(--fw-font-family-body);&lt;br /&gt;
&lt;br /&gt;
	/* Hue/lightness that Citizen derives its secondary shades from (green) */&lt;br /&gt;
	--color-progressive-oklch__l: 53%;&lt;br /&gt;
	--color-progressive-oklch__c: 0.14;&lt;br /&gt;
	--color-progressive-oklch__h: 130;&lt;br /&gt;
	--color-progressive-hsl__h: 84.5;&lt;br /&gt;
	--color-progressive-hsl__s: 69%;&lt;br /&gt;
	--color-progressive-hsl__l: 28%;&lt;br /&gt;
&lt;br /&gt;
	--fw-inscription-size: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Theme: dark&lt;br /&gt;
 */&lt;br /&gt;
:root.skin-theme-clientpref-night,&lt;br /&gt;
:root.skin-theme-clientpref-black {&lt;br /&gt;
	--fw-border-color-base: rgba(255, 255, 255, 0.05);&lt;br /&gt;
	--fw-border-color-subtle: rgba(255, 255, 255, 0.02);&lt;br /&gt;
	--fw-border-color-interactive: rgba(255, 255, 255, 0.08);&lt;br /&gt;
	--fw-color-base: #e4ddcf;&lt;br /&gt;
	--fw-color-emphasized: #fbf8f1;&lt;br /&gt;
	--fw-color-subtle: #e3d2b0;&lt;br /&gt;
	--fw-color-inverted-progressive: #000;&lt;br /&gt;
	--fw-color-surface-0: #1a1a1f;&lt;br /&gt;
	--fw-color-surface-1: #1f1f24;&lt;br /&gt;
	--fw-color-surface-2: #23232e;&lt;br /&gt;
	--fw-color-surface-3: #282833;&lt;br /&gt;
	--fw-color-surface-4: #2c2c3c;&lt;br /&gt;
	--fw-color-surface-5: #313142;&lt;br /&gt;
	--fw-color-progressive: #f1c45e;&lt;br /&gt;
	--fw-color-progressive--hover: #ffd16b;&lt;br /&gt;
	--fw-color-progressive--active: #e4b750;&lt;br /&gt;
	--fw-opacity-pattern: 0.05;&lt;br /&gt;
&lt;br /&gt;
	/* Gold accent */&lt;br /&gt;
	--color-progressive-oklch__l: 84%;&lt;br /&gt;
	--color-progressive-oklch__c: 0.13;&lt;br /&gt;
	--color-progressive-oklch__h: 85;&lt;br /&gt;
	--color-progressive-hsl__h: 41.6;&lt;br /&gt;
	--color-progressive-hsl__s: 84%;&lt;br /&gt;
	--color-progressive-hsl__l: 65.7%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Dark theme, when following the operating system setting */&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
	:root.skin-theme-clientpref-os {&lt;br /&gt;
		--fw-border-color-base: rgba(255, 255, 255, 0.05);&lt;br /&gt;
		--fw-border-color-subtle: rgba(255, 255, 255, 0.02);&lt;br /&gt;
		--fw-border-color-interactive: rgba(255, 255, 255, 0.08);&lt;br /&gt;
		--fw-color-base: #e4ddcf;&lt;br /&gt;
		--fw-color-emphasized: #fbf8f1;&lt;br /&gt;
		--fw-color-subtle: #e3d2b0;&lt;br /&gt;
		--fw-color-inverted-progressive: #000;&lt;br /&gt;
		--fw-color-surface-0: #1a1a1f;&lt;br /&gt;
		--fw-color-surface-1: #1f1f24;&lt;br /&gt;
		--fw-color-surface-2: #23232e;&lt;br /&gt;
		--fw-color-surface-3: #282833;&lt;br /&gt;
		--fw-color-surface-4: #2c2c3c;&lt;br /&gt;
		--fw-color-surface-5: #313142;&lt;br /&gt;
		--fw-color-progressive: #f1c45e;&lt;br /&gt;
		--fw-color-progressive--hover: #ffd16b;&lt;br /&gt;
		--fw-color-progressive--active: #e4b750;&lt;br /&gt;
		--fw-opacity-pattern: 0.05;&lt;br /&gt;
&lt;br /&gt;
		--color-progressive-oklch__l: 84%;&lt;br /&gt;
		--color-progressive-oklch__c: 0.13;&lt;br /&gt;
		--color-progressive-oklch__h: 85;&lt;br /&gt;
		--color-progressive-hsl__h: 41.6;&lt;br /&gt;
		--color-progressive-hsl__s: 84%;&lt;br /&gt;
		--color-progressive-hsl__l: 65.7%;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Pure black variant of the dark theme */&lt;br /&gt;
:root.skin-theme-clientpref-black,&lt;br /&gt;
:root.skin-theme-clientpref-night.citizen-feature-pure-black-clientpref-1 {&lt;br /&gt;
	--fw-color-surface-0: #000;&lt;br /&gt;
	--fw-color-surface-1: #111;&lt;br /&gt;
	--fw-color-surface-2: #222;&lt;br /&gt;
	--fw-color-surface-3: #333;&lt;br /&gt;
	--fw-color-surface-4: #444;&lt;br /&gt;
	--fw-color-surface-5: #555;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
	:root.skin-theme-clientpref-os.citizen-feature-pure-black-clientpref-1 {&lt;br /&gt;
		--fw-color-surface-0: #000;&lt;br /&gt;
		--fw-color-surface-1: #111;&lt;br /&gt;
		--fw-color-surface-2: #222;&lt;br /&gt;
		--fw-color-surface-3: #333;&lt;br /&gt;
		--fw-color-surface-4: #444;&lt;br /&gt;
		--fw-color-surface-5: #555;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Typography&lt;br /&gt;
 */&lt;br /&gt;
h1,&lt;br /&gt;
h2,&lt;br /&gt;
h3,&lt;br /&gt;
h4,&lt;br /&gt;
h5,&lt;br /&gt;
h6,&lt;br /&gt;
.citizen-page-heading,&lt;br /&gt;
.mw-logo-wordmark {&lt;br /&gt;
	font-family: var(--fw-font-family-heading);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Wordmark size */&lt;br /&gt;
img.mw-logo-wordmark {&lt;br /&gt;
	height: 2rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (min-width: 640px) {&lt;br /&gt;
	img.mw-logo-wordmark {&lt;br /&gt;
		height: 2.5rem;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header appears 100px later, below the hero image */&lt;br /&gt;
#citizen-page-header-sticky-sentinel {&lt;br /&gt;
	transform: translateY(100px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Background image plumbing&lt;br /&gt;
 */&lt;br /&gt;
.citizen-page-container,&lt;br /&gt;
.citizen-body-container {&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header::before,&lt;br /&gt;
.citizen-page-container::before,&lt;br /&gt;
.mw-body::before,&lt;br /&gt;
.citizen-body-container::after {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header::before,&lt;br /&gt;
.citizen-page-container::before {&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body::before,&lt;br /&gt;
.citizen-body-container::after {&lt;br /&gt;
	background-repeat: repeat-y;&lt;br /&gt;
	filter: var(--filter-invert);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header::before {&lt;br /&gt;
	background-position: center left;&lt;br /&gt;
	background-size: contain;&lt;br /&gt;
	mask-image: linear-gradient(to right, rgba(0, 0, 0, 0.2), transparent 32px);&lt;br /&gt;
	-webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0.2), transparent 32px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-page-container::before {&lt;br /&gt;
	height: 200px;&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	mask-image: linear-gradient(&lt;br /&gt;
		rgba(0, 0, 0, 0.35),&lt;br /&gt;
		rgba(0, 0, 0, 0.2) 3rem,&lt;br /&gt;
		rgba(0, 0, 0, 0.05) 9rem,&lt;br /&gt;
		transparent 100%&lt;br /&gt;
	);&lt;br /&gt;
	-webkit-mask-image: linear-gradient(&lt;br /&gt;
		rgba(0, 0, 0, 0.35),&lt;br /&gt;
		rgba(0, 0, 0, 0.2) 3rem,&lt;br /&gt;
		rgba(0, 0, 0, 0.05) 9rem,&lt;br /&gt;
		transparent 100%&lt;br /&gt;
	);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body::before {&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	margin-left: calc(var(--fw-inscription-size) + var(--padding-page));&lt;br /&gt;
	opacity: calc(var(--fw-opacity-pattern) * 0.5);&lt;br /&gt;
	background-repeat: repeat;&lt;br /&gt;
	mask-image: linear-gradient(transparent, #000 480px, #000 calc(100% - 480px), transparent);&lt;br /&gt;
	-webkit-mask-image: linear-gradient(transparent, #000 480px, #000 calc(100% - 480px), transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-body-container::after {&lt;br /&gt;
	background-size: var(--fw-inscription-size);&lt;br /&gt;
	opacity: var(--fw-opacity-pattern);&lt;br /&gt;
	mask-image: linear-gradient(transparent, #000 160px, #000 calc(100% - 160px), transparent);&lt;br /&gt;
	-webkit-mask-image: linear-gradient(transparent, #000 160px, #000 calc(100% - 160px), transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (min-width: 1120px) {&lt;br /&gt;
	:root {&lt;br /&gt;
		--fw-inscription-size: 32px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* Room for the header background image */&lt;br /&gt;
	.citizen-header {&lt;br /&gt;
		padding-top: 36px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.citizen-header::before {&lt;br /&gt;
		background-position: top center;&lt;br /&gt;
		mask-image: linear-gradient(rgba(0, 0, 0, 0.2), transparent 64px);&lt;br /&gt;
		-webkit-mask-image: linear-gradient(rgba(0, 0, 0, 0.2), transparent 64px);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* Room for the inscription */&lt;br /&gt;
	.citizen-page-header,&lt;br /&gt;
	.citizen-body-container {&lt;br /&gt;
		padding-left: calc(var(--fw-inscription-size) + var(--padding-page));&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (min-width: 1680px) {&lt;br /&gt;
	:root {&lt;br /&gt;
		--fw-inscription-size: 3vw;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Main page: show the content first, the title block below it */&lt;br /&gt;
.page-Main_Page .citizen-body-container {&lt;br /&gt;
	grid-template-areas:&lt;br /&gt;
		&#039;content&#039;&lt;br /&gt;
		&#039;header&#039;&lt;br /&gt;
		&#039;afterHeader&#039;&lt;br /&gt;
		&#039;footer&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Do not invert the edit icon in dark mode, for contrast */&lt;br /&gt;
.skin-theme-clientpref-night #ca-edit .citizen-ui-icon::before,&lt;br /&gt;
.skin-theme-clientpref-night #ca-ve-edit .citizen-ui-icon::before {&lt;br /&gt;
	filter: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
	.skin-theme-clientpref-os #ca-edit .citizen-ui-icon::before,&lt;br /&gt;
	.skin-theme-clientpref-os #ca-ve-edit .citizen-ui-icon::before {&lt;br /&gt;
		filter: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Interwiki links get an external-link icon */&lt;br /&gt;
a.extiw::after {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	width: 0.75em;&lt;br /&gt;
	height: 0.75em;&lt;br /&gt;
	margin-left: 0.125em;&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	background-color: currentcolor;&lt;br /&gt;
	-webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgYXJpYS1oaWRkZW49InRydWUiIHZpZXdCb3g9IjAgMCAyMCAyMCI+IDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+IDxwYXRoIGQ9Ik0xNyAxN0gzVjNoNVYxSDNhMiAyIDAgMCAwLTIgMnYxNGEyIDIgMCAwIDAgMiAyaDE0YTIgMiAwIDAgMCAyLTJ2LTVoLTJ6Ii8+IDxwYXRoIGQ9Im0xMSAxIDMuMjkgMy4yOS01LjczIDUuNzMgMS40MiAxLjQyIDUuNzMtNS43M0wxOSA5VjF6Ii8+IDwvZz4gPC9zdmc+) no-repeat 50% 50%;&lt;br /&gt;
	mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgYXJpYS1oaWRkZW49InRydWUiIHZpZXdCb3g9IjAgMCAyMCAyMCI+IDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+IDxwYXRoIGQ9Ik0xNyAxN0gzVjNoNVYxSDNhMiAyIDAgMCAwLTIgMnYxNGEyIDIgMCAwIDAgMiAyaDE0YTIgMiAwIDAgMCAyLTJ2LTVoLTJ6Ii8+IDxwYXRoIGQ9Im0xMSAxIDMuMjkgMy4yOS01LjczIDUuNzMgMS40MiAxLjQyIDUuNzMtNS43M0wxOSA5VjF6Ii8+IDwvZz4gPC9zdmc+) no-repeat 50% 50%;&lt;br /&gt;
	-webkit-mask-size: contain;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>OpenCode</name></author>
	</entry>
	<entry>
		<id>https://forlorn.wiki/index.php?title=MediaWiki:Common.css&amp;diff=10</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://forlorn.wiki/index.php?title=MediaWiki:Common.css&amp;diff=10"/>
		<updated>2026-09-24T00:10:54Z</updated>

		<summary type="html">&lt;p&gt;OpenCode: Forlorn theme: fonts, colors, and shared styles&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins. */&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Forlorn Wiki theme&lt;br /&gt;
 *&lt;br /&gt;
 * Everything visual is driven by the `--fw-*` variables below. Change a color&lt;br /&gt;
 * or a font here and the whole wiki follows. Skin-specific wiring lives in&lt;br /&gt;
 * MediaWiki:Citizen.css.&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* Fonts: EB Garamond for headings, Lora for body text */&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&amp;amp;family=Lora:ital,wght@0,400..700;1,400..700&amp;amp;display=swap&#039;);&lt;br /&gt;
&lt;br /&gt;
/* Metric-compatible local fallbacks, to avoid layout shift while fonts load */&lt;br /&gt;
@font-face {&lt;br /&gt;
	font-family: &#039;EB Garamond-fallback&#039;;&lt;br /&gt;
	size-adjust: 94.3%;&lt;br /&gt;
	ascent-override: 101%;&lt;br /&gt;
	descent-override: 36.4%;&lt;br /&gt;
	src: local(&#039;Times New Roman&#039;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@font-face {&lt;br /&gt;
	font-family: &#039;Lora-fallback&#039;;&lt;br /&gt;
	size-adjust: 105.2%;&lt;br /&gt;
	ascent-override: 92%;&lt;br /&gt;
	descent-override: 32.6%;&lt;br /&gt;
	src: local(&#039;Georgia&#039;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	/* Borders */&lt;br /&gt;
	--fw-border-color-base: rgba(0, 0, 0, 0.08);&lt;br /&gt;
	--fw-border-color-subtle: rgba(0, 0, 0, 0.05);&lt;br /&gt;
	--fw-border-color-interactive: rgba(0, 0, 0, 0.11);&lt;br /&gt;
&lt;br /&gt;
	/* Text colors */&lt;br /&gt;
	--fw-color-emphasized: #1a1f15;&lt;br /&gt;
	--fw-color-base: #2a3025;&lt;br /&gt;
	--fw-color-subtle: #4e5a42;&lt;br /&gt;
	--fw-color-inverted-progressive: #fff;&lt;br /&gt;
&lt;br /&gt;
	/* Background colors, from page background (0) to the most raised surface (4) */&lt;br /&gt;
	--fw-color-surface-0: #f9f4ee;&lt;br /&gt;
	--fw-color-surface-1: #fffbf6;&lt;br /&gt;
	--fw-color-surface-2: #f6ede0;&lt;br /&gt;
	--fw-color-surface-3: #f0e3cf;&lt;br /&gt;
	--fw-color-surface-4: #e6d9c5;&lt;br /&gt;
	--fw-color-surface-5: #e3d2b8;&lt;br /&gt;
&lt;br /&gt;
	/* Accent color: links, buttons, active states */&lt;br /&gt;
	--fw-color-progressive: #507b07;&lt;br /&gt;
	--fw-color-progressive--hover: #588418;&lt;br /&gt;
	--fw-color-progressive--active: #4a710a;&lt;br /&gt;
&lt;br /&gt;
	/* Fonts */&lt;br /&gt;
	--fw-font-family-heading: &#039;EB Garamond&#039;, &#039;EB Garamond-fallback&#039;, serif;&lt;br /&gt;
	--fw-font-family-body: &#039;Lora&#039;, &#039;Lora-fallback&#039;, serif;&lt;br /&gt;
	--fw-font-size-x-small: 0.8125rem;&lt;br /&gt;
&lt;br /&gt;
	/* Opacity of the decorative background patterns */&lt;br /&gt;
	--fw-opacity-pattern: 0.08;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html {&lt;br /&gt;
	/* Keep numerals on the baseline in serif fonts */&lt;br /&gt;
	font-variant-numeric: lining-nums;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Quotes */&lt;br /&gt;
blockquote {&lt;br /&gt;
	padding-left: 1rem;&lt;br /&gt;
	border-left: 2px solid var(--fw-border-color-base);&lt;br /&gt;
	font-style: italic;&lt;br /&gt;
	text-wrap: balance;&lt;br /&gt;
	text-wrap: pretty;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
blockquote cite {&lt;br /&gt;
	color: var(--fw-color-subtle);&lt;br /&gt;
	font-size: var(--fw-font-size-x-small);&lt;br /&gt;
	font-style: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
blockquote cite::before {&lt;br /&gt;
	content: &#039;―&#039;;&lt;br /&gt;
	margin-right: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
blockquote &amp;gt; p:first-child::before {&lt;br /&gt;
	content: open-quote;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
blockquote:has(cite) &amp;gt; p:nth-last-child(2)::after,&lt;br /&gt;
blockquote:not(:has(cite)) &amp;gt; p:last-child::after {&lt;br /&gt;
	content: close-quote;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* References */&lt;br /&gt;
ol.references {&lt;br /&gt;
	font-size: var(--fw-font-size-x-small);&lt;br /&gt;
	margin-top: 0;&lt;br /&gt;
	padding-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.references-small {&lt;br /&gt;
	font-size: 0.75rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol.references &amp;gt; li:target,&lt;br /&gt;
sup.reference:target {&lt;br /&gt;
	background-color: var(--fw-color-surface-3);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Print */&lt;br /&gt;
@media print {&lt;br /&gt;
	:root {&lt;br /&gt;
		--fw-border-color-base: #aaa !important;&lt;br /&gt;
		--fw-border-color-subtle: #ddd !important;&lt;br /&gt;
		--fw-border-color-interactive: #000 !important;&lt;br /&gt;
		--fw-color-emphasized: #000 !important;&lt;br /&gt;
		--fw-color-base: #222 !important;&lt;br /&gt;
		--fw-color-subtle: #444 !important;&lt;br /&gt;
		--fw-color-surface-0: #fff !important;&lt;br /&gt;
		--fw-color-surface-1: #fff !important;&lt;br /&gt;
		--fw-color-surface-2: #fff !important;&lt;br /&gt;
		--fw-color-surface-3: #fff !important;&lt;br /&gt;
		--fw-color-surface-4: #fff !important;&lt;br /&gt;
		--fw-color-surface-5: #fff !important;&lt;br /&gt;
		--fw-color-progressive: #000 !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>OpenCode</name></author>
	</entry>
	<entry>
		<id>https://forlorn.wiki/index.php?title=File:Theme_background_map.svg&amp;diff=9</id>
		<title>File:Theme background map.svg</title>
		<link rel="alternate" type="text/html" href="https://forlorn.wiki/index.php?title=File:Theme_background_map.svg&amp;diff=9"/>
		<updated>2026-09-24T00:08:55Z</updated>

		<summary type="html">&lt;p&gt;OpenCode: Placeholder artwork borrowed from tolkiengateway.net for the initial theme&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Placeholder theme asset borrowed from [https://tolkiengateway.net/ Tolkien Gateway]. Replace with own artwork via &#039;&#039;Upload a new version of this file&#039;&#039; below.&lt;/div&gt;</summary>
		<author><name>OpenCode</name></author>
	</entry>
	<entry>
		<id>https://forlorn.wiki/index.php?title=File:Theme_inscription_vertical.svg&amp;diff=8</id>
		<title>File:Theme inscription vertical.svg</title>
		<link rel="alternate" type="text/html" href="https://forlorn.wiki/index.php?title=File:Theme_inscription_vertical.svg&amp;diff=8"/>
		<updated>2026-09-24T00:08:55Z</updated>

		<summary type="html">&lt;p&gt;OpenCode: Placeholder artwork borrowed from tolkiengateway.net for the initial theme&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Placeholder theme asset borrowed from [https://tolkiengateway.net/ Tolkien Gateway]. Replace with own artwork via &#039;&#039;Upload a new version of this file&#039;&#039; below.&lt;/div&gt;</summary>
		<author><name>OpenCode</name></author>
	</entry>
	<entry>
		<id>https://forlorn.wiki/index.php?title=File:Theme_header_image.webp&amp;diff=7</id>
		<title>File:Theme header image.webp</title>
		<link rel="alternate" type="text/html" href="https://forlorn.wiki/index.php?title=File:Theme_header_image.webp&amp;diff=7"/>
		<updated>2026-09-24T00:08:55Z</updated>

		<summary type="html">&lt;p&gt;OpenCode: Placeholder artwork borrowed from tolkiengateway.net for the initial theme&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Placeholder theme asset borrowed from [https://tolkiengateway.net/ Tolkien Gateway]. Replace with own artwork via &#039;&#039;Upload a new version of this file&#039;&#039; below.&lt;/div&gt;</summary>
		<author><name>OpenCode</name></author>
	</entry>
	<entry>
		<id>https://forlorn.wiki/index.php?title=File:Theme_hero_panorama.jpg&amp;diff=6</id>
		<title>File:Theme hero panorama.jpg</title>
		<link rel="alternate" type="text/html" href="https://forlorn.wiki/index.php?title=File:Theme_hero_panorama.jpg&amp;diff=6"/>
		<updated>2026-09-24T00:08:55Z</updated>

		<summary type="html">&lt;p&gt;OpenCode: Placeholder artwork borrowed from tolkiengateway.net for the initial theme&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Placeholder theme asset borrowed from [https://tolkiengateway.net/ Tolkien Gateway]. Replace with own artwork via &#039;&#039;Upload a new version of this file&#039;&#039; below.&lt;/div&gt;</summary>
		<author><name>OpenCode</name></author>
	</entry>
	<entry>
		<id>https://forlorn.wiki/index.php?title=File:Forlorn_logo_wordmark.svg&amp;diff=5</id>
		<title>File:Forlorn logo wordmark.svg</title>
		<link rel="alternate" type="text/html" href="https://forlorn.wiki/index.php?title=File:Forlorn_logo_wordmark.svg&amp;diff=5"/>
		<updated>2026-09-24T00:08:55Z</updated>

		<summary type="html">&lt;p&gt;OpenCode: Placeholder artwork borrowed from tolkiengateway.net for the initial theme&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Placeholder theme asset borrowed from [https://tolkiengateway.net/ Tolkien Gateway]. Replace with own artwork via &#039;&#039;Upload a new version of this file&#039;&#039; below.&lt;/div&gt;</summary>
		<author><name>OpenCode</name></author>
	</entry>
	<entry>
		<id>https://forlorn.wiki/index.php?title=File:Forlorn_logo_icon.png&amp;diff=4</id>
		<title>File:Forlorn logo icon.png</title>
		<link rel="alternate" type="text/html" href="https://forlorn.wiki/index.php?title=File:Forlorn_logo_icon.png&amp;diff=4"/>
		<updated>2026-09-24T00:08:55Z</updated>

		<summary type="html">&lt;p&gt;OpenCode: Placeholder artwork borrowed from tolkiengateway.net for the initial theme&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Placeholder theme asset borrowed from [https://tolkiengateway.net/ Tolkien Gateway]. Replace with own artwork via &#039;&#039;Upload a new version of this file&#039;&#039; below.&lt;/div&gt;</summary>
		<author><name>OpenCode</name></author>
	</entry>
</feed>