:root {
	--paper: #f2eee4;
	--paper-2: #e7e1d2;
	--paper-3: #faf7f0;
	--ink: #131211;
	--ink-2: #3a3732;
	--ash: #6c675d;
	--hair: #cbc3b1;
	--blood: #a3161f;
	--blood-2: #7c0f16;
	--night: #0e0d0c;
	--bone: #efe9db;
	--grain: rgba(19, 18, 17, 0.05);
	--serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", P052, Georgia, serif;
	--sans: "Helvetica Neue", Helvetica, "Nimbus Sans", "Liberation Sans", Arial, sans-serif;
	--mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", "Courier New", monospace;
	--measure: 44rem;
	--shadow: 6px 6px 0 var(--ink);
}

html.theme-night {
	--paper: #100f0e;
	--paper-2: #1a1816;
	--paper-3: #161412;
	--ink: #ebe5d7;
	--ink-2: #c8c1b1;
	--ash: #989182;
	--hair: #3a362f;
	--blood: #e0474f;
	--blood-2: #f0666d;
	--grain: rgba(235, 229, 215, 0.035);
	--shadow: 6px 6px 0 #000;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	scroll-behavior: smooth;
	scroll-padding-top: 5rem;
}

html.size-small {
	font-size: 93.75%;
}

html.size-large {
	font-size: 112.5%;
}

html.size-xlarge {
	font-size: 125%;
}

body {
	margin: 0;
	background-color: var(--paper);
	background-image: radial-gradient(var(--grain) 1px, transparent 1px);
	background-size: 5px 5px;
	color: var(--ink);
	font-family: var(--serif);
	font-size: 1.125rem;
	line-height: 1.65;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

::selection {
	background: var(--blood);
	color: #fff;
}

a {
	color: inherit;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
	transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease;
}

a:hover,
a:focus {
	color: var(--blood);
}

:focus-visible {
	outline: 2px solid var(--blood);
	outline-offset: 3px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0 0 0.5em;
	text-wrap: balance;
	font-family: var(--serif);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.012em;
}

p {
	margin: 0 0 1.2em;
}

ul,
ol {
	margin: 0 0 1.2em;
	padding-left: 1.3em;
}

img,
svg {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}

figure {
	margin: 0;
}

button,
input {
	font: inherit;
	color: inherit;
}

button {
	cursor: pointer;
}

hr {
	width: 8px;
	height: 8px;
	margin: 2.6em auto;
	border: 0;
	background: var(--blood);
	box-shadow: 22px 0 0 var(--ink), -22px 0 0 var(--ink);
}

.assistive-text,
.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.skip-link a:focus {
	position: fixed;
	top: 8px;
	left: 8px;
	z-index: 1000;
	width: auto;
	height: auto;
	margin: 0;
	padding: 10px 16px;
	clip: auto;
	background: var(--ink);
	color: var(--paper);
	font-family: var(--mono);
	font-size: 0.8rem;
	text-decoration: none;
}

.container {
	width: min(1200px, 100% - 48px);
	margin-left: auto;
	margin-right: auto;
}

.sep {
	margin: 0 0.5em;
	color: var(--blood);
}

.section-label,
.widget-title {
	display: flex;
	align-items: center;
	margin: 0 0 1.4rem;
	padding-bottom: 0.7rem;
	border-bottom: 1px solid var(--ink);
	font-family: var(--mono);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	line-height: 1.3;
	text-transform: uppercase;
}

.section-label::before,
.widget-title::before {
	content: "";
	flex: none;
	width: 0.62em;
	height: 0.62em;
	margin-right: 0.8em;
	background: var(--blood);
}

.section-label a {
	margin-left: auto;
	font-weight: 400;
	text-decoration: none;
}

.section-label a:hover {
	text-decoration: underline;
}

.button {
	display: inline-block;
	padding: 0.85em 1.3em;
	border: 1px solid var(--ink);
	background: transparent;
	color: var(--ink);
	font-family: var(--mono);
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 0.15s ease, color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}

.button:hover,
.button:focus {
	background: var(--ink);
	color: var(--paper);
}

.button--primary {
	border-color: var(--blood);
	background: var(--blood);
	color: #fff;
}

.button--primary:hover,
.button--primary:focus {
	border-color: var(--ink);
	background: var(--ink);
	color: var(--paper);
}

.button--bone {
	border-color: var(--bone);
	color: var(--bone);
}

.button--bone:hover,
.button--bone:focus {
	background: var(--bone);
	color: var(--night);
}

.reading-progress {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 300;
	width: 0;
	height: 3px;
	background: var(--blood);
	pointer-events: none;
}

.topbar {
	background: var(--night);
	color: var(--bone);
	font-family: var(--mono);
	font-size: 0.68rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.topbar__container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	min-height: 2.4rem;
}

.topbar__note {
	margin: 0;
	opacity: 0.78;
}

.topbar__tools {
	display: flex;
	gap: 1.4rem;
	margin: 0;
	padding: 0;
	list-style: none;
	white-space: nowrap;
}

.topbar__link {
	padding: 0;
	border: 0;
	background: none;
	color: var(--bone);
	font-family: inherit;
	font-size: inherit;
	letter-spacing: inherit;
	text-decoration: none;
	text-transform: inherit;
}

.topbar__link::before {
	content: "";
	display: inline-block;
	width: 0.55em;
	height: 0.55em;
	margin-right: 0.6em;
	border: 1px solid currentColor;
	border-radius: 50%;
}

.theme-toggle[aria-pressed="true"]::before {
	background: currentColor;
}

.topbar__link:hover,
.topbar__link:focus {
	color: #fff;
	text-decoration: underline;
}

.site-header__container {
	padding: 2.6rem 0 1.9rem;
	text-align: center;
}

.site-title {
	margin: 0;
	font-family: var(--serif);
	font-size: clamp(2.3rem, 7.6vw, 6.1rem);
	font-weight: 700;
	letter-spacing: 0.035em;
	line-height: 0.95;
	text-transform: uppercase;
}

.site-title a {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.08em 0.24em;
	color: var(--ink);
	text-decoration: none;
}

.site-title__sigil {
	display: inline-flex;
	width: 0.82em;
	height: 0.82em;
	color: var(--blood);
	transition: transform 0.6s ease;
}

.site-title__sigil svg {
	width: 100%;
	height: 100%;
}

.site-title a:hover .site-title__sigil {
	transform: rotate(180deg);
}

.site-description {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1.2rem;
	margin: 1.3rem 0 0;
	color: var(--ink-2);
	font-family: var(--mono);
	font-size: 0.72rem;
	letter-spacing: 0.26em;
	text-transform: uppercase;
}

.site-description::before,
.site-description::after {
	content: "";
	flex: 0 1 7rem;
	height: 1px;
	background: var(--ink);
}

.main-navigation {
	position: sticky;
	top: 0;
	z-index: 200;
	border-top: 1px solid var(--ink);
	border-bottom: 3px double var(--ink);
	background: var(--paper);
}

.main-navigation .container {
	display: flex;
	align-items: center;
}

.menu-main-container {
	display: flex;
	flex: 1;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
}

.menu {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
}

.menu-item a {
	position: relative;
	display: block;
	padding: 1rem 1.05rem;
	font-family: var(--sans);
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.17em;
	text-decoration: none;
	text-transform: uppercase;
}

.menu-item:first-child a {
	padding-left: 0;
}

.menu-item a span {
	position: relative;
}

.menu-item a span::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -0.45em;
	height: 2px;
	background: var(--blood);
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 0.2s ease;
}

.menu-item a:hover span::after,
.menu-item a:focus span::after,
.current-menu-item a span::after {
	transform: scaleX(1);
}

.current-menu-item a {
	color: var(--blood);
}

.menu-toggle {
	display: none;
	margin: 0.55rem 0;
	padding: 0.6em 1em;
	border: 1px solid var(--ink);
	background: none;
	font-family: var(--mono);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.searchform {
	display: flex;
	align-items: center;
	gap: 0.4rem;
}

.searchform .field {
	width: 11.5rem;
	padding: 0.4rem 0.1rem;
	border: 0;
	border-bottom: 1px solid var(--ink);
	border-radius: 0;
	background: transparent;
	font-family: var(--mono);
	font-size: 0.74rem;
	letter-spacing: 0.04em;
	transition: width 0.2s ease;
}

.searchform .field::placeholder {
	color: var(--ash);
	opacity: 1;
}

.searchform .field:focus {
	width: 15rem;
	outline: 0;
	border-bottom-color: var(--blood);
}

.searchform .submit {
	padding: 0.5rem 0.75rem;
	border: 1px solid var(--ink);
	border-radius: 0;
	background: var(--ink);
	color: var(--paper);
	font-family: var(--mono);
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	cursor: pointer;
}

.searchform .submit:hover,
.searchform .submit:focus {
	border-color: var(--blood);
	background: var(--blood);
	color: #fff;
}

.site-main {
	padding: 3rem 0 4.5rem;
}

.home .site-main {
	padding-top: 0;
}

.hero {
	--art-h: clamp(190px, 21.25vw, 425px);
	--sun-drop: max(3.75vw, 34px);
	position: relative;
	overflow: hidden;
	background: var(--night);
	color: var(--bone);
	text-align: center;
}

.hero__stage {
	position: relative;
}

.hero__stage::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: repeating-conic-gradient(from -90deg at 50% calc(100% + var(--sun-drop)), transparent 0deg, transparent 2.55deg, rgba(239, 233, 219, 0.085) 2.55deg, rgba(239, 233, 219, 0.085) 3deg);
	-webkit-mask-image: radial-gradient(circle at 50% calc(100% + var(--sun-drop)), transparent max(21vw, 188px), #000 max(24vw, 214px), transparent max(72vw, 620px));
	mask-image: radial-gradient(circle at 50% calc(100% + var(--sun-drop)), transparent max(21vw, 188px), #000 max(24vw, 214px), transparent max(72vw, 620px));
	pointer-events: none;
}

.hero__text {
	position: relative;
	z-index: 2;
	padding-top: 3.6rem;
}

.hero__kicker {
	margin: 0 0 1.4rem;
	color: #e6535b;
	font-family: var(--mono);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 1.8;
	text-transform: uppercase;
	text-wrap: balance;
}

.hero__kicker .sep {
	color: #8a8375;
}

.hero__title {
	max-width: 15em;
	margin: 0 auto 1.4rem;
	font-size: clamp(2.4rem, 5.2vw, 4.6rem);
	letter-spacing: -0.022em;
	line-height: 1;
}

.hero__title em {
	color: #e6535b;
	font-style: italic;
}

.hero__dek {
	max-width: 41rem;
	margin: 0 auto 1.9rem;
	text-wrap: balance;
	color: #cfc8b8;
	font-size: 1.2rem;
	line-height: 1.55;
}

.hero__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.8rem;
}

.hero__art {
	position: relative;
	z-index: 1;
	height: var(--art-h);
	margin-top: -2.2rem;
}

.hero__art svg {
	display: block;
	width: 100%;
	height: 100%;
}

.hero__feature {
	position: relative;
	z-index: 2;
	display: block;
	background: #a3161f;
	color: #fff;
	text-align: left;
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.hero__feature:hover,
.hero__feature:focus {
	background: var(--bone);
	color: var(--night);
}

.hero__feature-inner {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto auto;
	align-items: center;
	gap: 0.6rem 1.8rem;
	padding: 1.15rem 0;
}

.hero__feature-label,
.hero__feature-meta,
.hero__feature-cta {
	font-family: var(--mono);
	font-size: 0.68rem;
	letter-spacing: 0.16em;
	line-height: 1.4;
	text-transform: uppercase;
}

.hero__feature-label {
	padding: 0.4em 0.8em;
	border: 1px solid currentColor;
	font-weight: 700;
}

.hero__feature-title {
	font-size: 1.45rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.2;
}

.hero__feature-meta {
	opacity: 0.85;
}

.hero__feature-meta .sep {
	color: inherit;
	opacity: 0.6;
}

.hero__feature-cta {
	padding-bottom: 0.15em;
	border-bottom: 2px solid currentColor;
	font-weight: 700;
}

.rooms {
	border-bottom: 1px solid var(--ink);
}

.rooms__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.room {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 2.2rem 1.6rem 2rem;
	border-left: 1px solid var(--ink);
	color: var(--ink);
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.room:last-child {
	border-right: 1px solid var(--ink);
}

.room:hover,
.room:focus {
	background: var(--ink);
	color: var(--paper);
}

.room__no {
	margin-bottom: 1.2rem;
	color: var(--blood);
	font-family: var(--mono);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.18em;
}

.room:hover .room__no,
.room:focus .room__no {
	color: inherit;
}

.room__emblem {
	width: 3.6rem;
	height: 3.6rem;
	margin-bottom: 1.2rem;
	background-color: currentColor;
	-webkit-mask: var(--emblem) center / contain no-repeat;
	mask: var(--emblem) center / contain no-repeat;
}

.room__title {
	margin: 0 0 0.6rem;
	font-size: 1.5rem;
}

.room__text {
	flex: 1;
	margin: 0 0 1.3rem;
	font-size: 0.95rem;
	line-height: 1.55;
}

.room__count {
	font-family: var(--mono);
	font-size: 0.68rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.home-columns,
.archive-columns {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 19.5rem;
	gap: 4rem;
	padding-top: 3.5rem;
}

.archive-columns {
	padding-top: 0;
}

.card-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 3rem 2.2rem;
}

.card-grid--three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.card .entry-thumbnail {
	margin-bottom: 1.1rem;
}

.card .entry-title {
	margin: 0.5rem 0 0.6rem;
	font-size: 1.55rem;
}

.card .entry-title a {
	text-decoration: none;
}

.card .entry-title a:hover,
.card .entry-title a:focus {
	text-decoration: underline;
	text-decoration-thickness: 2px;
}

.entry-meta {
	color: var(--ash);
	font-family: var(--mono);
	font-size: 0.68rem;
	letter-spacing: 0.1em;
	line-height: 1.6;
	text-transform: uppercase;
}

.entry-meta a {
	color: var(--ink);
	font-weight: 700;
	text-decoration: none;
}

.entry-meta a:hover,
.entry-meta a:focus {
	color: var(--blood);
	text-decoration: underline;
}

.entry-summary {
	color: var(--ink-2);
	font-size: 1rem;
	line-height: 1.58;
}

.entry-summary p {
	margin: 0;
}

.card--row {
	display: grid;
	grid-template-columns: 15rem minmax(0, 1fr);
	gap: 1.8rem;
	padding: 2rem 0;
	border-bottom: 1px solid var(--hair);
}

.card--row:first-child {
	padding-top: 0;
}

.card--row .entry-thumbnail {
	margin: 0;
}

.card--row .entry-title {
	font-size: 1.7rem;
}

.card--row .byline {
	margin: 0.8rem 0 0;
	color: var(--ash);
	font-family: var(--mono);
	font-size: 0.68rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.card[hidden] {
	display: none;
}

.plate {
	position: relative;
	display: block;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background-color: #151413;
	color: #efe9db;
	text-decoration: none;
}

.plate::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-image: radial-gradient(circle at center, currentColor 0, currentColor 1px, transparent 1.5px);
	background-size: 7px 7px;
	opacity: 0.32;
	-webkit-mask-image: linear-gradient(135deg, transparent 35%, #000 100%);
	mask-image: linear-gradient(135deg, transparent 35%, #000 100%);
}

.plate::after {
	content: "";
	position: absolute;
	top: 14%;
	right: 14%;
	bottom: 14%;
	left: 14%;
	background-color: currentColor;
	-webkit-mask: var(--emblem) center / contain no-repeat;
	mask: var(--emblem) center / contain no-repeat;
	transition: transform 0.35s ease;
}

a.plate:hover::after,
a.plate:focus::after,
.card:hover .plate::after {
	transform: scale(1.07) rotate(-2deg);
}

.plate__no,
.plate__room {
	position: absolute;
	z-index: 2;
	font-family: var(--mono);
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.plate__no {
	top: 0.7rem;
	left: 0.8rem;
}

.plate__room {
	right: 0.8rem;
	bottom: 0.7rem;
}

.plate__frame {
	position: absolute;
	top: 0.4rem;
	right: 0.4rem;
	bottom: 0.4rem;
	left: 0.4rem;
	border: 1px solid currentColor;
	opacity: 0.35;
}

.category-occult .plate,
.plate--occult {
	background-color: #8f131b;
	color: #f4eee0;
}

.category-library .plate,
.plate--library {
	background-color: #ddd5c2;
	color: #151413;
}

.category-curiosities .plate,
.plate--curiosities {
	background-color: #2b2823;
	color: #e9c9a2;
}

.plate--wide {
	aspect-ratio: 16 / 5;
}

.plate--wide::after {
	top: 12%;
	bottom: 12%;
}

.widget {
	margin: 0 0 2.8rem;
	font-size: 0.95rem;
	line-height: 1.55;
}

.widget ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.widget li {
	padding: 0.6rem 0;
	border-bottom: 1px solid var(--hair);
}

.widget li:first-child {
	padding-top: 0;
}

.widget li a {
	font-weight: 700;
	text-decoration: none;
}

.widget li a:hover,
.widget li a:focus {
	text-decoration: underline;
}

.widget .post-date,
.widget .count {
	display: block;
	color: var(--ash);
	font-family: var(--mono);
	font-size: 0.66rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.widget_archive li,
.widget_categories li {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
}

.widget_archive .count,
.widget_categories .count {
	flex: none;
}

.textwidget p:last-child {
	margin-bottom: 0;
}

.tagcloud {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
}

.tagcloud a,
.tag-links a {
	display: inline-block;
	padding: 0.32em 0.7em;
	border: 1px solid var(--ink);
	font-family: var(--mono);
	font-size: 0.68rem;
	letter-spacing: 0.08em;
	line-height: 1.3;
	text-decoration: none;
	text-transform: lowercase;
}

.tagcloud a:hover,
.tagcloud a:focus,
.tag-links a:hover,
.tag-links a:focus {
	border-color: var(--blood);
	background: var(--blood);
	color: #fff;
}

.tagcloud .tag-link-count {
	margin-left: 0.4em;
	opacity: 0.6;
}

.epigraph {
	margin: 4.5rem 0 0;
	padding: 4.5rem 0;
	border-top: 3px double var(--ink);
	border-bottom: 3px double var(--ink);
	background: var(--paper-2);
	text-align: center;
}

.epigraph blockquote {
	max-width: 54rem;
	margin: 0 auto;
}

.epigraph p {
	margin: 0 0 1.4rem;
	font-size: clamp(1.5rem, 3.1vw, 2.5rem);
	font-style: italic;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.22;
}

.epigraph cite {
	color: var(--ink-2);
	font-family: var(--mono);
	font-size: 0.72rem;
	font-style: normal;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.shelf-section {
	padding-top: 4rem;
}

.shelf {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 2.2rem;
}

.shelf--three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.shelf-item {
	display: flex;
	flex-direction: column;
}

.cover {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	aspect-ratio: 3 / 4;
	padding: 1.1rem 1.1rem 1.2rem;
	overflow: hidden;
	border: 1px solid #151413;
	background-color: #151413;
	color: #efe9db;
	text-decoration: none;
	box-shadow: var(--shadow);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.cover:hover,
.cover:focus {
	color: #efe9db;
	transform: translate(-3px, -3px);
	box-shadow: 9px 9px 0 var(--blood);
}

.cover--blood {
	border-color: #8f131b;
	background-color: #8f131b;
}

.cover--bone {
	background-color: #e4dcc9;
	color: #151413;
}

.cover--bone:hover,
.cover--bone:focus {
	color: #151413;
}

.cover--ash {
	background-color: #3b3731;
}

.cover::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-image: repeating-linear-gradient(0deg, currentColor 0, currentColor 1px, transparent 1px, transparent 4px);
	opacity: 0.07;
}

.cover__type {
	position: relative;
	font-family: var(--mono);
	font-size: 0.6rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.cover__type .sep,
.plate .sep {
	color: inherit;
	opacity: 0.6;
}

.cover__emblem {
	position: relative;
	align-self: center;
	width: 46%;
	aspect-ratio: 1 / 1;
	background-color: currentColor;
	-webkit-mask: var(--emblem) center / contain no-repeat;
	mask: var(--emblem) center / contain no-repeat;
}

.cover__title {
	position: relative;
	font-family: var(--serif);
	font-size: 1.02rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.15;
	text-transform: uppercase;
}

.cover__author {
	display: block;
	margin-top: 0.45rem;
	font-family: var(--mono);
	font-size: 0.6rem;
	font-weight: 400;
	letter-spacing: 0.12em;
}

.shelf-item__meta {
	margin: 1.3rem 0 0.3rem;
}

.shelf-item__title {
	margin: 0 0 0.4rem;
	font-size: 1.12rem;
	line-height: 1.2;
}

.shelf-item__title a {
	text-decoration: none;
}

.shelf-item__title a:hover,
.shelf-item__title a:focus {
	text-decoration: underline;
}

.shelf-item__text {
	margin: 0 0 0.8rem;
	color: var(--ink-2);
	font-size: 0.92rem;
	line-height: 1.5;
}

.chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	margin: auto 0 0;
	padding: 0;
	list-style: none;
}

.chip {
	display: inline-block;
	padding: 0.25em 0.6em;
	border: 1px solid var(--ink);
	font-family: var(--mono);
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.3;
	text-decoration: none;
	text-transform: uppercase;
}

a.chip:hover,
a.chip:focus {
	border-color: var(--blood);
	background: var(--blood);
	color: #fff;
}

.chip--solid {
	background: var(--ink);
	color: var(--paper);
}

.dispatches {
	padding-top: 4rem;
}

.dispatch-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	border-top: 1px solid var(--ink);
	border-bottom: 1px solid var(--ink);
}

.dispatch {
	padding: 1.7rem 1.8rem 1.8rem;
	border-left: 1px solid var(--hair);
}

.dispatch:first-child {
	padding-left: 0;
	border-left: 0;
}

.dispatch__dateline {
	margin: 0 0 0.7rem;
	color: var(--blood);
	font-family: var(--mono);
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.dispatch__title {
	margin: 0 0 0.6rem;
	font-size: 1.22rem;
	line-height: 1.2;
}

.dispatch__text {
	margin: 0;
	color: var(--ink-2);
	font-size: 0.95rem;
	line-height: 1.55;
}

.page-header {
	margin-bottom: 3rem;
	padding-bottom: 2.2rem;
	border-bottom: 3px double var(--ink);
}

.archive-header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 1.5rem 3rem;
}

.archive-header__emblem {
	width: 8.5rem;
	height: 8.5rem;
	background-color: var(--blood);
	-webkit-mask: var(--emblem) center / contain no-repeat;
	mask: var(--emblem) center / contain no-repeat;
}

.archive-count {
	margin: 0 0 0.9rem;
	color: var(--ink-2);
	font-family: var(--mono);
	font-size: 0.74rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.archive-count .count {
	color: var(--blood);
	font-weight: 700;
}

.page-title {
	margin: 0 0 1.1rem;
	font-size: clamp(2.6rem, 6.6vw, 5.2rem);
	letter-spacing: -0.02em;
	line-height: 0.98;
}

.taxonomy-description {
	max-width: 46rem;
	color: var(--ink-2);
	font-size: 1.16rem;
	line-height: 1.55;
}

.taxonomy-description p:last-child {
	margin-bottom: 0;
}

.filter-bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 0.45rem;
	grid-column: 1 / -1;
	margin: 0.6rem 0 0;
	padding: 0;
	list-style: none;
}

.filter-bar__label {
	margin-right: 0.6rem;
	color: var(--ash);
	font-family: var(--mono);
	font-size: 0.68rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.filter-button {
	padding: 0.45em 0.9em;
	border: 1px solid var(--ink);
	background: transparent;
	font-family: var(--mono);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.filter-button:hover,
.filter-button:focus,
.filter-button.is-active {
	background: var(--ink);
	color: var(--paper);
}

.filter-empty {
	padding: 2rem 0;
	font-style: italic;
}

.breadcrumb {
	margin: 0 0 2.2rem;
	color: var(--ash);
	font-family: var(--mono);
	font-size: 0.68rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.breadcrumb ol {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
}

.breadcrumb li + li::before {
	content: "/";
	margin: 0 0.6em;
	color: var(--blood);
}

.breadcrumb a {
	color: var(--ink);
	text-decoration: none;
}

.breadcrumb a:hover,
.breadcrumb a:focus {
	color: var(--blood);
	text-decoration: underline;
}

.single .entry-header,
.page .entry-header {
	max-width: 58rem;
	margin-bottom: 2.4rem;
}

.entry-kicker {
	margin: 0 0 1.1rem;
	color: var(--ink-2);
	font-family: var(--mono);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.entry-kicker a {
	color: var(--blood);
	text-decoration: none;
}

.entry-kicker a:hover,
.entry-kicker a:focus {
	text-decoration: underline;
}

.single .entry-header .entry-title,
.page .entry-header .entry-title,
.error404 .entry-title {
	margin: 0 0 1.2rem;
	font-size: clamp(2.3rem, 5.4vw, 4.3rem);
	letter-spacing: -0.02em;
	line-height: 1.01;
}

.entry-dek {
	max-width: 46rem;
	margin: 0 0 1.6rem;
	color: var(--ink-2);
	font-size: 1.32rem;
	font-style: italic;
	line-height: 1.45;
}

.single .entry-header .entry-meta {
	padding: 0.9rem 0;
	border-top: 1px solid var(--ink);
	border-bottom: 1px solid var(--ink);
	font-size: 0.7rem;
}

.reader-tools {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.4rem;
	margin-top: 1rem;
	font-family: var(--mono);
	font-size: 0.66rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.reader-tools__label {
	margin-right: 0.4rem;
	color: var(--ash);
}

.reader-tools button {
	min-width: 2.4rem;
	padding: 0.4em 0.7em;
	border: 1px solid var(--ink);
	background: transparent;
	font-family: var(--mono);
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.reader-tools button:hover,
.reader-tools button:focus {
	background: var(--ink);
	color: var(--paper);
}

.no-js .reader-tools,
.no-js .filter-bar,
.no-js .glossary-filter {
	display: none;
}

.entry-plate {
	margin: 0 0 3rem;
}

.entry-plate figcaption {
	margin-top: 0.6rem;
	color: var(--ash);
	font-family: var(--mono);
	font-size: 0.66rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.entry-wrap {
	display: grid;
	grid-template-columns: 14.5rem minmax(0, var(--measure));
	gap: 4.5rem;
	align-items: start;
}

.entry-wrap--plain {
	grid-template-columns: minmax(0, var(--measure));
}

.toc {
	position: sticky;
	top: 5.2rem;
	max-height: calc(100vh - 7rem);
	overflow: auto;
	padding-top: 0.2rem;
	font-family: var(--sans);
	font-size: 0.84rem;
	line-height: 1.4;
}

.toc__title {
	margin: 0 0 1rem;
	padding-bottom: 0.7rem;
	border-bottom: 1px solid var(--ink);
	font-family: var(--mono);
	font-size: 0.7rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.toc ol {
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: toc;
}

.toc li {
	counter-increment: toc;
	margin: 0;
	border-bottom: 1px solid var(--hair);
}

.toc a {
	display: flex;
	gap: 0.7em;
	padding: 0.6rem 0;
	color: var(--ink-2);
	text-decoration: none;
}

.toc a::before {
	content: counter(toc, decimal-leading-zero);
	flex: none;
	color: var(--blood);
	font-family: var(--mono);
	font-size: 0.72rem;
	line-height: 1.6;
}

.toc a:hover,
.toc a:focus,
.toc a.is-active {
	color: var(--ink);
}

.toc a.is-active {
	font-weight: 700;
}

.entry-content {
	counter-reset: sec;
	font-size: 1.16rem;
	line-height: 1.72;
}

.entry-content > p:first-of-type::first-letter {
	float: left;
	margin: 0.06em 0.09em 0 0;
	color: var(--blood);
	font-size: 4.3em;
	font-weight: 700;
	line-height: 0.8;
}

.entry-content--plain > p:first-of-type::first-letter {
	float: none;
	margin: 0;
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

.entry-content h2 {
	counter-increment: sec;
	margin: 2.4em 0 0.8em;
	padding-top: 1rem;
	border-top: 1px solid var(--ink);
	font-size: 1.75rem;
}

.entry-content h2::before {
	content: counter(sec, decimal-leading-zero);
	display: block;
	margin-bottom: 0.6rem;
	color: var(--blood);
	font-family: var(--mono);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.16em;
}

.entry-content--plain h2::before {
	content: none;
}

.entry-content h3 {
	margin: 2em 0 0.6em;
	font-size: 1.3rem;
}

.entry-content a {
	text-decoration-color: var(--blood);
}

.entry-content ul {
	list-style: square;
}

.entry-content li {
	margin-bottom: 0.5em;
}

.entry-content li::marker {
	color: var(--blood);
}

.entry-content blockquote {
	margin: 2em 0;
	padding: 0.2em 0 0.2em 1.4em;
	border-left: 3px solid var(--blood);
	font-style: italic;
}

.entry-content blockquote p:last-of-type {
	margin-bottom: 0;
}

.entry-content blockquote cite {
	display: block;
	margin-top: 0.9em;
	color: var(--ash);
	font-family: var(--mono);
	font-size: 0.68rem;
	font-style: normal;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.entry-content .pullquote {
	margin: 2.2em 0;
	padding: 1.3em 0;
	border-top: 3px double var(--ink);
	border-bottom: 3px double var(--ink);
	font-size: 1.62rem;
	font-style: italic;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.25;
	text-align: center;
}

.box {
	margin: 2.2em 0;
	padding: 1.5rem 1.6rem 1.6rem;
	border: 1px solid var(--ink);
	background: var(--paper-2);
	font-size: 1rem;
	line-height: 1.6;
}

.box__title {
	margin: 0 0 0.9rem;
	color: var(--blood);
	font-family: var(--mono);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.box p:last-child,
.box ul:last-child,
.box dl:last-child {
	margin-bottom: 0;
}

.case-file {
	display: grid;
	grid-template-columns: 9.5rem minmax(0, 1fr);
	margin: 0 0 1.2em;
}

.case-file dt,
.case-file dd {
	margin: 0;
	padding: 0.55rem 0;
	border-top: 1px solid var(--hair);
}

.case-file dt {
	color: var(--ash);
	font-family: var(--mono);
	font-size: 0.68rem;
	letter-spacing: 0.1em;
	line-height: 2;
	text-transform: uppercase;
}

.entry-footer {
	max-width: calc(14.5rem + 4.5rem + var(--measure));
	margin-top: 3.5rem;
}

.tag-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.4rem;
	padding: 1.2rem 0;
	border-top: 1px solid var(--ink);
}

.tag-links__label {
	margin-right: 0.6rem;
	color: var(--ash);
	font-family: var(--mono);
	font-size: 0.68rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.author-info {
	display: grid;
	grid-template-columns: 4.6rem minmax(0, 1fr);
	gap: 1.4rem;
	padding: 1.8rem 0;
	border-top: 1px solid var(--ink);
	border-bottom: 1px solid var(--ink);
}

.author-avatar {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 4.6rem;
	height: 4.6rem;
	background: var(--ink);
	color: var(--paper);
	font-family: var(--serif);
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.author-info h2 {
	margin: 0 0 0.4rem;
	font-size: 1.2rem;
}

.author-info p {
	margin: 0;
	color: var(--ink-2);
	font-size: 0.98rem;
	line-height: 1.55;
}

.author-info .author-role {
	margin-bottom: 0.5rem;
	color: var(--blood);
	font-family: var(--mono);
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.post-navigation {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 2rem;
	max-width: calc(14.5rem + 4.5rem + var(--measure));
	margin-top: 2.2rem;
}

.post-navigation a {
	display: block;
	height: 100%;
	padding: 1.3rem 1.4rem;
	border: 1px solid var(--ink);
	font-size: 1.15rem;
	font-weight: 700;
	line-height: 1.25;
	text-decoration: none;
}

.post-navigation a:hover,
.post-navigation a:focus {
	background: var(--ink);
	color: var(--paper);
}

.post-navigation .nav-next {
	text-align: right;
}

.post-navigation .meta-nav {
	display: block;
	margin-bottom: 0.5rem;
	color: var(--blood);
	font-family: var(--mono);
	font-size: 0.66rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.post-navigation a:hover .meta-nav,
.post-navigation a:focus .meta-nav {
	color: inherit;
}

.related-posts {
	margin-top: 4.5rem;
}

.related-posts .entry-title {
	font-size: 1.3rem;
}

.preamble {
	margin: 0 0 2rem;
	border: 1px solid var(--ink);
	background: var(--paper-3);
}

.preamble dl {
	display: grid;
	grid-template-columns: 9rem minmax(0, 1fr);
	margin: 0;
	padding: 0.6rem 1.5rem;
}

.preamble dt,
.preamble dd {
	margin: 0;
	padding: 0.6rem 0;
	border-bottom: 1px solid var(--hair);
	font-size: 0.98rem;
	line-height: 1.5;
}

.preamble dt:last-of-type,
.preamble dd:last-of-type {
	border-bottom: 0;
}

.preamble dt {
	color: var(--ash);
	font-family: var(--mono);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 2.2;
	text-transform: uppercase;
}

.formats {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.7rem;
	margin: 0;
	padding: 1.2rem 1.5rem;
	border-top: 1px solid var(--ink);
	list-style: none;
}

.formats__note {
	color: var(--ash);
	font-family: var(--mono);
	font-size: 0.66rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.library-intro {
	max-width: calc(14.5rem + 4.5rem + var(--measure));
	margin-bottom: 3rem;
}

.document {
	padding: 3.2rem 3.4rem 3.4rem;
	border: 1px solid var(--ink);
	background: var(--paper-3);
	box-shadow: var(--shadow);
}

.document__head {
	margin-bottom: 2.6rem;
	padding-bottom: 2rem;
	border-bottom: 3px double var(--ink);
	text-align: center;
}

.document__label {
	margin: 0 0 1.2rem;
	color: var(--blood);
	font-family: var(--mono);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.document__title {
	margin: 0 0 0.8rem;
	font-size: 2.1rem;
	letter-spacing: 0.02em;
	line-height: 1.1;
	text-transform: uppercase;
}

.document__author {
	margin: 0;
	font-size: 1.05rem;
	font-style: italic;
}

.document .entry-content {
	font-size: 1.1rem;
}

.document .entry-content h2 {
	font-size: 1.4rem;
	text-align: center;
	border-top: 0;
	padding-top: 0;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.document .entry-content h2::before {
	content: none;
}

.verse {
	margin: 0 0 1.4em;
	padding-left: 1.6em;
	font-style: italic;
}

.cite-box {
	margin-top: 2.6rem;
	padding: 1.4rem 1.5rem;
	border: 1px dashed var(--ink);
	font-size: 0.95rem;
	line-height: 1.55;
}

.cite-box p {
	margin: 0 0 0.9rem;
}

.cite-box button {
	padding: 0.45em 0.9em;
	border: 1px solid var(--ink);
	background: transparent;
	font-family: var(--mono);
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.cite-box button:hover,
.cite-box button:focus {
	background: var(--ink);
	color: var(--paper);
}

.gallery-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 3.5rem 3rem;
	width: min(1200px, 100vw - 48px);
	margin: 3rem 0;
}

.artwork svg {
	display: block;
	width: 100%;
	border: 1px solid var(--ink);
	background: #131211;
	box-shadow: var(--shadow);
}

.artwork figcaption {
	max-width: 34rem;
	margin-top: 1.5rem;
	font-size: 0.98rem;
	line-height: 1.55;
}

.artwork__no {
	display: block;
	margin-bottom: 0.3rem;
	color: var(--blood);
	font-family: var(--mono);
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.artwork__title {
	display: block;
	font-size: 1.3rem;
	font-style: italic;
	font-weight: 700;
	line-height: 1.2;
}

.artwork__credit {
	display: block;
	margin: 0.3rem 0 0.6rem;
	color: var(--ash);
	font-family: var(--mono);
	font-size: 0.68rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.dispatch-entry {
	padding: 2rem 0;
	border-top: 1px solid var(--ink);
}

.dispatch-entry h2 {
	margin: 0 0 0.8rem;
	padding: 0;
	border: 0;
	font-size: 1.6rem;
}

.dispatch-entry h2::before {
	content: none;
}

.dispatch-entry p:last-child {
	margin-bottom: 0;
}

.dispatch-entry .dispatch__dateline {
	margin-bottom: 0.8rem;
}

.archive-list {
	margin: 0 0 3rem;
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--ink);
}

.archive-list li {
	display: grid;
	grid-template-columns: 7.5rem 8rem minmax(0, 1fr) 8rem;
	align-items: baseline;
	gap: 1.2rem;
	padding: 0.85rem 0;
	border-bottom: 1px solid var(--hair);
}

.archive-list time,
.archive-list .archive-list__cat,
.archive-list .archive-list__kind {
	color: var(--ash);
	font-family: var(--mono);
	font-size: 0.68rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.archive-list .archive-list__cat a {
	color: var(--blood);
	font-weight: 700;
	text-decoration: none;
}

.archive-list .archive-list__title {
	font-size: 1.12rem;
	font-weight: 700;
	line-height: 1.3;
	text-decoration: none;
}

.archive-list .archive-list__title:hover,
.archive-list .archive-list__title:focus {
	text-decoration: underline;
}

.archive-list .archive-list__kind {
	text-align: right;
}

.archive-year {
	margin: 0 0 1.2rem;
	font-size: 2.6rem;
	letter-spacing: -0.02em;
}

.topic-index {
	margin-bottom: 3.5rem;
}

.topic-block {
	margin-bottom: 3rem;
}

.topic-block h2 {
	display: flex;
	align-items: baseline;
	gap: 1rem;
	margin: 0 0 0.4rem;
	font-size: 1.9rem;
}

.topic-block h2 .count {
	color: var(--blood);
	font-family: var(--mono);
	font-size: 0.72rem;
	letter-spacing: 0.14em;
}

.topic-block > p {
	max-width: 44rem;
	color: var(--ink-2);
	font-size: 1rem;
}

.glossary-filter {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-bottom: 2.4rem;
	padding: 1rem 1.2rem;
	border: 1px solid var(--ink);
	background: var(--paper-3);
}

.glossary-filter label {
	flex: none;
	font-family: var(--mono);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.glossary-filter input {
	flex: 1;
	min-width: 0;
	padding: 0.4rem 0.2rem;
	border: 0;
	border-bottom: 1px solid var(--ink);
	border-radius: 0;
	background: transparent;
	font-family: var(--mono);
	font-size: 0.9rem;
}

.glossary-filter input:focus {
	outline: 0;
	border-bottom-color: var(--blood);
}

.glossary {
	margin: 0;
}

.glossary__entry {
	display: grid;
	grid-template-columns: 15rem minmax(0, 1fr);
	gap: 2rem;
	padding: 1.5rem 0;
	border-top: 1px solid var(--hair);
}

.glossary__entry[hidden] {
	display: none;
}

.glossary dt {
	margin: 0;
	font-size: 1.3rem;
	font-weight: 700;
	line-height: 1.2;
}

.glossary dt span {
	display: block;
	margin-top: 0.4rem;
	color: var(--blood);
	font-family: var(--mono);
	font-size: 0.64rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.glossary dd {
	margin: 0;
	color: var(--ink-2);
	font-size: 1.04rem;
	line-height: 1.6;
}

.contributor {
	display: grid;
	grid-template-columns: 4.6rem minmax(0, 1fr);
	gap: 1.6rem;
	padding: 2rem 0;
	border-top: 1px solid var(--ink);
}

.contributor h2 {
	margin: 0 0 0.3rem;
	padding: 0;
	border: 0;
	font-size: 1.5rem;
}

.contributor h2::before {
	content: none;
}

.contributor .author-role {
	margin: 0 0 0.7rem;
	color: var(--blood);
	font-family: var(--mono);
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.contributor ul {
	margin: 0.8rem 0 0;
	padding: 0;
	list-style: none;
	font-size: 0.98rem;
}

.contributor li {
	margin: 0;
	padding: 0.3rem 0;
}

.faq-item {
	border-top: 1px solid var(--ink);
}

.faq-item:last-of-type {
	border-bottom: 1px solid var(--ink);
}

.faq-item summary {
	position: relative;
	padding: 1.2rem 2.6rem 1.2rem 0;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.3;
	list-style: none;
	cursor: pointer;
}

.faq-item summary::-webkit-details-marker {
	display: none;
}

.faq-item summary::after {
	content: "+";
	position: absolute;
	top: 50%;
	right: 0.2rem;
	color: var(--blood);
	font-family: var(--mono);
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1;
	transform: translateY(-50%);
}

.faq-item[open] summary::after {
	content: "-";
}

.faq-item summary:hover {
	color: var(--blood);
}

.faq-item__body {
	padding: 0 0 1.4rem;
	color: var(--ink-2);
}

.faq-item__body p:last-child {
	margin-bottom: 0;
}

.search-panel {
	margin-bottom: 2.6rem;
	padding: 1.6rem;
	border: 1px solid var(--ink);
	background: var(--paper-3);
	box-shadow: var(--shadow);
}

.search-panel .searchform {
	gap: 0.8rem;
}

.search-panel .searchform .field,
.search-panel .searchform .field:focus {
	flex: 1;
	width: auto;
	min-width: 0;
	padding: 0.7rem 0.2rem;
	font-size: 1.05rem;
}

.search-panel .searchform .submit {
	padding: 0.95rem 1.4rem;
	font-size: 0.74rem;
}

.search-status {
	margin: 0 0 1.6rem;
	color: var(--ink-2);
	font-family: var(--mono);
	font-size: 0.76rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.search-results {
	margin: 0;
	padding: 0;
	list-style: none;
}

.search-results li {
	padding: 1.5rem 0;
	border-top: 1px solid var(--hair);
}

.search-results h2 {
	margin: 0.4rem 0 0.5rem;
	font-size: 1.5rem;
}

.search-results h2 a {
	text-decoration: none;
}

.search-results h2 a:hover,
.search-results h2 a:focus {
	text-decoration: underline;
}

.search-results p {
	margin: 0;
	color: var(--ink-2);
	font-size: 1rem;
}

.search-results mark {
	padding: 0 0.1em;
	background: var(--blood);
	color: #fff;
}

.sitemap-columns {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem 3.5rem;
}

.sitemap-columns h2 {
	margin-top: 1.6em;
}

.sitemap-columns ul {
	padding: 0;
	list-style: none;
}

.sitemap-columns li {
	padding: 0.45rem 0;
	border-bottom: 1px solid var(--hair);
	font-size: 1rem;
}

.error-404 {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
	align-items: center;
	gap: 4rem;
	padding: 2rem 0 1rem;
}

.error-404__code {
	margin: 0;
	color: var(--blood);
	font-size: clamp(7rem, 22vw, 17rem);
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 0.82;
}

.error-404__label {
	margin: 1.4rem 0 0;
	font-family: var(--mono);
	font-size: 0.74rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.error-404 .entry-content {
	font-size: 1.12rem;
}

.error-404 .searchform {
	margin: 1.6rem 0;
}

.error-404 .searchform .field,
.error-404 .searchform .field:focus {
	flex: 1;
	width: auto;
	padding: 0.6rem 0.2rem;
	font-size: 0.95rem;
}

.error-404 .searchform .submit {
	padding: 0.85rem 1.2rem;
}

.link-list,
.entry-content .link-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.entry-content .link-list li {
	margin: 0;
}

.site-footer {
	padding: 4rem 0 2.2rem;
	background: var(--night);
	color: var(--bone);
}

.footer-widgets {
	display: grid;
	grid-template-columns: minmax(0, 1.7fr) repeat(3, minmax(0, 1fr));
	gap: 3rem;
	padding-bottom: 3rem;
	border-bottom: 1px solid #3a362f;
}

.footer-about__title {
	display: flex;
	align-items: center;
	gap: 0.7rem;
	margin: 0 0 1.4rem;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.footer-about__title svg {
	width: 2.4rem;
	height: 2.4rem;
	color: #e0474f;
}

.footer-about p {
	max-width: 27rem;
	margin: 0;
	color: #b9b2a3;
	font-size: 0.96rem;
	line-height: 1.6;
}

.site-footer .widget-title {
	border-bottom-color: #3a362f;
	color: var(--bone);
}

.footer-widget ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.footer-widget li {
	margin: 0 0 0.6rem;
	font-family: var(--sans);
	font-size: 0.9rem;
}

.footer-widget a {
	color: #cfc8b8;
	text-decoration: none;
}

.footer-widget a:hover,
.footer-widget a:focus {
	color: #fff;
	text-decoration: underline;
}

.site-info {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 1rem 3rem;
	padding-top: 1.8rem;
	color: #9a9384;
	font-family: var(--mono);
	font-size: 0.68rem;
	letter-spacing: 0.06em;
	line-height: 1.7;
}

.site-info p {
	max-width: 52rem;
	margin: 0 0 0.5rem;
}

.site-info a {
	color: var(--bone);
}

.back-to-top {
	align-self: start;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	white-space: nowrap;
}

html.theme-night .site-footer,
html.theme-night .topbar {
	background: #000;
}

html.theme-night .site-footer {
	border-top: 1px solid var(--hair);
}

html.theme-night .button--primary:hover,
html.theme-night .button--primary:focus {
	color: #100f0e;
}

html.theme-night .category-library .plate,
html.theme-night .plate--library {
	background-color: #cfc7b4;
}

@media (max-width: 1100px) {
	.home-columns,
	.archive-columns {
		grid-template-columns: minmax(0, 1fr) 17rem;
		gap: 2.6rem;
	}

	.entry-wrap {
		grid-template-columns: 12.5rem minmax(0, var(--measure));
		gap: 2.6rem;
	}

	.shelf {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.searchform .field {
		width: 8.5rem;
	}

	.searchform .field:focus {
		width: 10rem;
	}

	.menu-item a {
		padding-left: 0.7rem;
		padding-right: 0.7rem;
		letter-spacing: 0.13em;
	}
}

@media (max-width: 900px) {
	.topbar__note {
		display: none;
	}

	.topbar__container {
		justify-content: center;
	}

	.menu-toggle {
		display: inline-block;
	}

	.main-navigation .container {
		flex-wrap: wrap;
	}

	.menu-main-container {
		display: none;
		flex-basis: 100%;
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		padding-bottom: 1rem;
	}

	.no-js .menu-main-container,
	.main-navigation.toggled .menu-main-container {
		display: flex;
	}

	.menu {
		flex-direction: column;
	}

	.menu-item a,
	.menu-item:first-child a {
		padding: 0.85rem 0;
		border-top: 1px solid var(--hair);
	}

	.searchform {
		padding-top: 0.9rem;
		border-top: 1px solid var(--hair);
	}

	.searchform .field,
	.searchform .field:focus {
		flex: 1;
		width: auto;
	}

	.hero__text {
		padding-top: 3.2rem;
	}

	.hero__feature-inner {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.hero__feature-label {
		justify-self: start;
	}

	.hero__feature-title {
		grid-column: 1 / -1;
	}

	.hero__feature-label {
		grid-column: 1 / -1;
	}

	.rooms__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.room:nth-child(-n + 2) {
		border-bottom: 1px solid var(--ink);
	}

	.room:nth-child(2n) {
		border-right: 1px solid var(--ink);
	}

	.home-columns,
	.archive-columns {
		grid-template-columns: minmax(0, 1fr);
	}

	.entry-wrap {
		grid-template-columns: minmax(0, 1fr);
		gap: 2rem;
	}

	.toc {
		position: static;
		max-height: none;
		padding: 1.2rem 1.3rem;
		border: 1px solid var(--ink);
		background: var(--paper-3);
	}

	.shelf,
	.shelf--three {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.card-grid--three {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dispatch-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.dispatch,
	.dispatch:first-child {
		padding: 1.5rem 0;
		border-left: 0;
		border-top: 1px solid var(--hair);
	}

	.dispatch:first-child {
		border-top: 0;
	}

	.footer-widgets {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.footer-about {
		grid-column: 1 / -1;
	}

	.error-404 {
		grid-template-columns: minmax(0, 1fr);
		gap: 2rem;
	}

	.archive-list li {
		grid-template-columns: 7rem minmax(0, 1fr);
		gap: 0.2rem 1rem;
	}

	.archive-list .archive-list__title {
		grid-column: 1 / -1;
	}

	.archive-list .archive-list__kind {
		display: none;
	}
}

@media (max-width: 640px) {
	body {
		font-size: 1.0625rem;
	}

	.container {
		width: min(1200px, 100% - 36px);
	}

	.site-header__container {
		padding: 1.9rem 0 1.4rem;
	}

	.site-description {
		gap: 0.7rem;
		font-size: 0.6rem;
		letter-spacing: 0.18em;
	}

	.site-description::before,
	.site-description::after {
		flex-basis: 1.5rem;
	}

	.site-main {
		padding: 2.2rem 0 3.5rem;
	}

	.hero__text {
		padding-top: 2.6rem;
	}

	.hero__kicker {
		font-size: 0.62rem;
		letter-spacing: 0.14em;
	}

	.hero__dek {
		font-size: 1.06rem;
	}

	.hero__feature-title {
		font-size: 1.22rem;
	}

	.rooms__grid,
	.card-grid,
	.card-grid--three,
	.gallery-grid,
	.sitemap-columns,
	.post-navigation {
		grid-template-columns: minmax(0, 1fr);
	}

	.room,
	.room:last-child,
	.room:nth-child(2n) {
		border-right: 1px solid var(--ink);
		border-bottom: 1px solid var(--ink);
	}

	.room:last-child {
		border-bottom: 0;
	}

	.card--row {
		grid-template-columns: minmax(0, 1fr);
		gap: 1.1rem;
	}

	.archive-header {
		grid-template-columns: minmax(0, 1fr);
	}

	.archive-header__emblem {
		display: none;
	}

	.entry-content {
		font-size: 1.08rem;
	}

	.entry-content .pullquote {
		font-size: 1.35rem;
	}

	.gallery-grid {
		width: auto;
	}

	.document {
		padding: 1.8rem 1.3rem 2rem;
		box-shadow: none;
	}

	.document__title {
		font-size: 1.55rem;
	}

	.preamble dl,
	.case-file,
	.glossary__entry {
		grid-template-columns: minmax(0, 1fr);
	}

	.preamble dt {
		padding-bottom: 0;
		border-bottom: 0;
	}

	.preamble dd {
		padding-top: 0;
	}

	.case-file dd {
		padding-top: 0;
		border-top: 0;
	}

	.glossary__entry {
		gap: 0.6rem;
	}

	.glossary-filter {
		flex-direction: column;
		align-items: stretch;
		gap: 0.5rem;
	}

	.author-info,
	.contributor {
		grid-template-columns: minmax(0, 1fr);
		gap: 1rem;
	}

	.footer-widgets {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 2.2rem;
	}

	.site-info {
		grid-template-columns: minmax(0, 1fr);
	}

	.post-navigation .nav-next {
		text-align: left;
	}

	.epigraph {
		padding: 3rem 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		transition: none !important;
	}
}

@media print {
	:root {
		--paper: #fff;
		--paper-2: #fff;
		--paper-3: #fff;
		--ink: #000;
		--ink-2: #000;
		--ash: #333;
		--hair: #999;
		--shadow: none;
	}

	body {
		background: #fff;
		font-size: 11.5pt;
	}

	.topbar,
	.main-navigation,
	.site-footer,
	.reader-tools,
	.toc,
	.breadcrumb,
	.post-navigation,
	.related-posts,
	.formats,
	.cite-box button,
	.reading-progress,
	.entry-plate,
	.skip-link {
		display: none !important;
	}

	.site-header__container {
		padding: 0 0 1rem;
	}

	.site-title {
		font-size: 1.6rem;
	}

	.site-main {
		padding: 1rem 0 0;
	}

	.container {
		width: 100%;
	}

	.entry-wrap {
		display: block;
	}

	.document {
		padding: 0;
		border: 0;
	}

	a {
		text-decoration: none;
	}
}

.emblem--hourglass {
	--emblem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='50' cy='50' r='44'/%3E%3Cpath d='M30 22h40M30 78h40M33 22c0 16 17 19 17 28s-17 12-17 28M67 22c0 16-17 19-17 28s17 12 17 28'/%3E%3Ccircle cx='50' cy='69' r='3.5' fill='%23000' stroke='none'/%3E%3C/svg%3E");
}

.emblem--tower {
	--emblem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 88h80M26 88l5-56h12l5 56M56 88l4-40h11l4 40M31 40h12M60 56h11M14 88V70l10-6v24M80 88V72l8-5v21'/%3E%3Cpath d='M37 26c-7-6 5-9-1-16M66 42c-6-5 4-8-1-14'/%3E%3C/svg%3E");
}

.emblem--eclipse {
	--emblem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='50' cy='50' r='27'/%3E%3Cpath d='M61 25.5a27 27 0 1 0 0 49 22 22 0 0 1 0-49z' fill='%23000' stroke='none'/%3E%3Cpath d='M85 50L95 50M82.3 63.4L87 65.3M74.7 74.7L81.8 81.8M63.4 82.3L65.3 87M50 85L50 95M36.6 82.3L34.7 87M25.3 74.7L18.2 81.8M17.7 63.4L13 65.3M15 50L5 50M17.7 36.6L13 34.7M25.3 25.3L18.2 18.2M36.6 17.7L34.7 13M50 15L50 5M63.4 17.7L65.3 13M74.7 25.3L81.8 18.2M82.3 36.6L87 34.7'/%3E%3C/svg%3E");
}

.emblem--eye {
	--emblem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 52c14-19 28-27 44-27s30 8 44 27c-14 19-28 27-44 27S20 71 6 52z'/%3E%3Ccircle cx='50' cy='52' r='15'/%3E%3Ccircle cx='50' cy='52' r='6' fill='%23000' stroke='none'/%3E%3Cpath d='M50 12v7M28 17l3 7M72 17l-3 7'/%3E%3C/svg%3E");
}

.emblem--screen {
	--emblem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='12' y='18' width='76' height='54' rx='3'/%3E%3Cpath d='M36 88h28M50 72v16'/%3E%3Crect x='26' y='29' width='48' height='32'/%3E%3Crect x='36' y='36' width='28' height='18'/%3E%3Crect x='44' y='41' width='12' height='8' fill='%23000' stroke='none'/%3E%3C/svg%3E");
}

.emblem--mask {
	--emblem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 20c18-8 38-8 56 0 2 26-4 52-28 64C26 72 20 46 22 20z'/%3E%3Cpath d='M32 38c5-4 11-4 14 0M54 38c3-4 9-4 14 0M38 60c8 6 16 6 24 0'/%3E%3Cpath d='M50 44v10'/%3E%3C/svg%3E");
}

.emblem--mountain {
	--emblem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 84l28-52 14 24 10-16 36 44z'/%3E%3Cpath d='M34 32l6 14-8-4-6 8'/%3E%3Ccircle cx='74' cy='22' r='8'/%3E%3Cpath d='M6 84h88'/%3E%3C/svg%3E");
}

.emblem--void {
	--emblem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='50' cy='50' r='42'/%3E%3Ccircle cx='50' cy='50' r='30'/%3E%3Ccircle cx='50' cy='50' r='19'/%3E%3Ccircle cx='50' cy='50' r='9' fill='%23000' stroke='none'/%3E%3C/svg%3E");
}

.emblem--primer {
	--emblem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 16h64v68H18z'/%3E%3Cpath d='M30 34h40M30 46h40M30 58h24'/%3E%3Cpath d='M18 16l8-6h64v68l-8 6'/%3E%3C/svg%3E");
}

.emblem--anthology {
	--emblem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 26h48v60H20zM26 20h48v60M32 14h48v60'/%3E%3Cpath d='M30 44h28M30 54h28M30 64h16'/%3E%3C/svg%3E");
}

.emblem--stone {
	--emblem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='50' cy='52' r='44'/%3E%3Cpath d='M50 12l36 62H14z'/%3E%3Crect x='36' y='46' width='28' height='28'/%3E%3Ccircle cx='50' cy='60' r='12'/%3E%3C/svg%3E");
}

.emblem--pentagram {
	--emblem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='50' cy='50' r='44'/%3E%3Cpath d='M50 90L26.5 17.6L88 62.4L12 62.4L73.5 17.6Z'/%3E%3C/svg%3E");
}

.emblem--map {
	--emblem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='50' cy='16' r='6'/%3E%3Ccircle cx='22' cy='42' r='6'/%3E%3Ccircle cx='78' cy='42' r='6'/%3E%3Ccircle cx='32' cy='80' r='6'/%3E%3Ccircle cx='68' cy='80' r='6'/%3E%3Ccircle cx='50' cy='52' r='8' fill='%23000' stroke='none'/%3E%3Cpath d='M46 21L26 37M54 21l20 16M24 48l6 26M76 48l-6 26M38 80h24M28 44l15 5M72 44l-15 5M36 75l10-16M64 75L54 59M50 22v22'/%3E%3C/svg%3E");
}

.emblem--fork {
	--emblem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M50 92V58M50 58c0-20-20-22-28-42M50 58c0-20 20-22 28-42'/%3E%3Ccircle cx='22' cy='14' r='6' fill='%23000' stroke='none'/%3E%3Ccircle cx='78' cy='14' r='6'/%3E%3C/svg%3E");
}

.emblem--sigil {
	--emblem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 78L50 16l30 62M31 56h38M50 16v74'/%3E%3Ccircle cx='50' cy='90' r='4' fill='%23000' stroke='none'/%3E%3Ccircle cx='20' cy='78' r='4'/%3E%3Ccircle cx='80' cy='78' r='4'/%3E%3Cpath d='M38 34h24'/%3E%3C/svg%3E");
}

.emblem--lamp {
	--emblem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M32 90h36M50 90V52M34 52h32l-4-12H38zM50 40V28'/%3E%3Cpath d='M50 28c-9-8 0-13 0-20 7 7 9 12 0 20z' stroke-dasharray='3 5'/%3E%3Cpath d='M20 30l8 4M80 30l-8 4M16 50h9M84 50h-9'/%3E%3C/svg%3E");
}

.emblem--spheres {
	--emblem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='50' cy='56' r='38'/%3E%3Ccircle cx='50' cy='56' r='30'/%3E%3Ccircle cx='50' cy='56' r='22'/%3E%3Ccircle cx='50' cy='56' r='14'/%3E%3Ccircle cx='50' cy='56' r='5' fill='%23000' stroke='none'/%3E%3Cpath d='M50 4v8M46 8h8'/%3E%3C/svg%3E");
}

.emblem--key {
	--emblem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='28' cy='50' r='16'/%3E%3Ccircle cx='28' cy='50' r='6'/%3E%3Cpath d='M44 50h48M74 50v14M86 50v10M62 50v8'/%3E%3C/svg%3E");
}

.emblem--alembic {
	--emblem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M40 12h20M44 12v26L22 76c-3 6 1 12 8 12h40c7 0 11-6 8-12L56 38V12'/%3E%3Cpath d='M31 66h38'/%3E%3Ccircle cx='44' cy='76' r='2.5' fill='%23000' stroke='none'/%3E%3Ccircle cx='55' cy='72' r='2' fill='%23000' stroke='none'/%3E%3Ccircle cx='60' cy='80' r='1.6' fill='%23000' stroke='none'/%3E%3C/svg%3E");
}

.emblem--book {
	--emblem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M50 26c-10-8-24-8-38-4v56c14-4 28-4 38 4 10-8 24-8 38-4V22c-14-4-28-4-38 4zM50 26v56'/%3E%3Cpath d='M22 36c7-1 13 0 19 3M22 48c7-1 13 0 19 3M59 39c6-3 12-4 19-3M59 51c6-3 12-4 19-3'/%3E%3C/svg%3E");
}

.emblem--zine {
	--emblem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M26 12h36l14 14v62H26zM62 12v14h14'/%3E%3Cpath d='M36 42h30M36 52h30M36 62h20M36 72h26'/%3E%3Cpath d='M26 34h-6M26 66h-6' stroke-width='5'/%3E%3C/svg%3E");
}

.emblem--furnace {
	--emblem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 88V40a32 32 0 0 1 64 0v48z'/%3E%3Cpath d='M34 88V56a16 16 0 0 1 32 0v32'/%3E%3Cpath d='M50 84c-10-8-4-14 0-22 4 8 10 14 0 22z' fill='%23000' stroke='none'/%3E%3Cpath d='M10 88h80'/%3E%3C/svg%3E");
}

.emblem--thesis {
	--emblem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 12h52v76H24z'/%3E%3Cpath d='M34 26h4M34 38h4M34 50h4M34 62h4M34 74h4M46 26h20M46 38h20M46 50h20M46 62h20M46 74h20'/%3E%3C/svg%3E");
}

.emblem--crystal {
	--emblem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M50 10l34 20v40L50 90 16 70V30z'/%3E%3Cpath d='M50 50l34-20M50 50L16 30M50 50v40'/%3E%3C/svg%3E");
}

.emblem--copier {
	--emblem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='12' y='38' width='76' height='34' rx='2'/%3E%3Cpath d='M24 38V18h52v20M24 72v14h52V72'/%3E%3Cpath d='M34 26h32M32 80h36'/%3E%3Cpath d='M20 55h60' stroke-dasharray='2 5'/%3E%3C/svg%3E");
}

.emblem--moth {
	--emblem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M50 30v46M50 40C36 18 12 20 12 40c0 13 16 17 38 10M50 40c14-22 38-20 38 0 0 13-16 17-38 10M50 54c-13 6-23 14-19 27 9 2 15-4 19-13M50 54c13 6 23 14 19 27-9 2-15-4-19-13'/%3E%3Cpath d='M50 30l-7-14M50 30l7-14'/%3E%3Ccircle cx='28' cy='38' r='4'/%3E%3Ccircle cx='72' cy='38' r='4'/%3E%3C/svg%3E");
}

.emblem--arcade {
	--emblem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 88h84M16 88V44a34 34 0 0 1 68 0v44M32 88V52a18 18 0 0 1 36 0v36'/%3E%3Cpath d='M44 88V64a6 6 0 0 1 12 0v24'/%3E%3C/svg%3E");
}

.emblem--query {
	--emblem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M50 34v12c0 13-19 15-19 30a19 19 0 0 0 38 0'/%3E%3Ccircle cx='50' cy='18' r='5' fill='%23000' stroke='none'/%3E%3C/svg%3E");
}

.emblem--envelope {
	--emblem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='10' y='24' width='80' height='54'/%3E%3Cpath d='M10 24l40 32 40-32M10 78l28-26M90 78L62 52'/%3E%3Ccircle cx='76' cy='64' r='8'/%3E%3C/svg%3E");
}

.emblem--sun {
	--emblem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='50' cy='50' r='17'/%3E%3Cpath d='M75 50L94 50M73.1 59.6L81.4 63M67.7 67.7L81.1 81.1M59.6 73.1L63 81.4M50 75L50 94M40.4 73.1L37 81.4M32.3 67.7L18.9 81.1M26.9 59.6L18.6 63M25 50L6 50M26.9 40.4L18.6 37M32.3 32.3L18.9 18.9M40.4 26.9L37 18.6M50 25L50 6M59.6 26.9L63 18.6M67.7 32.3L81.1 18.9M73.1 40.4L81.4 37'/%3E%3Cpath d='M42 54c5 4 11 4 16 0'/%3E%3C/svg%3E");
}

.emblem--cassette {
	--emblem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='24' width='84' height='54' rx='4'/%3E%3Ccircle cx='33' cy='48' r='9'/%3E%3Ccircle cx='67' cy='48' r='9'/%3E%3Cpath d='M33 48h34M24 78l6-13h40l6 13'/%3E%3Ccircle cx='33' cy='48' r='2.5' fill='%23000' stroke='none'/%3E%3Ccircle cx='67' cy='48' r='2.5' fill='%23000' stroke='none'/%3E%3C/svg%3E");
}

.emblem--door {
	--emblem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 90V12h40v78M62 18l18 9v54l-18 9'/%3E%3Ccircle cx='55' cy='52' r='3' fill='%23000' stroke='none'/%3E%3Cpath d='M10 90h80'/%3E%3C/svg%3E");
}

.emblem--dispatch {
	--emblem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='12' y='16' width='76' height='68'/%3E%3Cpath d='M22 30h56M22 44h24M22 54h24M22 64h24M22 74h24'/%3E%3Cpath d='M56 44h22v30H56z'/%3E%3C/svg%3E");
}

.emblem--pinboard {
	--emblem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='20' cy='24' r='5' fill='%23000' stroke='none'/%3E%3Ccircle cx='76' cy='18' r='5' fill='%23000' stroke='none'/%3E%3Ccircle cx='50' cy='50' r='5' fill='%23000' stroke='none'/%3E%3Ccircle cx='18' cy='78' r='5' fill='%23000' stroke='none'/%3E%3Ccircle cx='82' cy='72' r='5' fill='%23000' stroke='none'/%3E%3Cpath d='M20 24l30 26 26-32M50 50L18 78M50 50l32 22M20 24l-2 54M76 18l6 54'/%3E%3C/svg%3E");
}

.emblem--skull {
	--emblem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M50 12c-21 0-34 14-34 31 0 11 5 18 11 22v13h46V65c6-4 11-11 11-22 0-17-13-31-34-31z'/%3E%3Ccircle cx='36' cy='45' r='8'/%3E%3Ccircle cx='64' cy='45' r='8'/%3E%3Cpath d='M50 56l-5 9h10zM39 78v-8M50 78v-8M61 78v-8'/%3E%3C/svg%3E");
}

.emblem--scroll {
	--emblem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M26 12h48v62c0 8-5 14-12 14H38c-7 0-12-6-12-14z'/%3E%3Cpath d='M36 28h28M36 40h28M36 52h18'/%3E%3Cpath d='M52 70c3-7 7 7 10 0s6 4 8 0'/%3E%3C/svg%3E");
}

.emblem--grid {
	--emblem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='14' y='14' width='72' height='72'/%3E%3Cpath d='M14 38h72M14 62h72M38 14v72M62 14v72'/%3E%3Crect x='38' y='38' width='24' height='24' fill='%23000' stroke='none'/%3E%3C/svg%3E");
}

.emblem--calendar {
	--emblem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='14' y='22' width='72' height='66'/%3E%3Cpath d='M14 40h72M32 12v16M68 12v16'/%3E%3Cpath d='M36 52l28 24M64 52L36 76'/%3E%3C/svg%3E");
}

.emblem--constellation {
	--emblem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='30' r='3.5' fill='%23000' stroke='none'/%3E%3Ccircle cx='44' cy='16' r='3.5' fill='%23000' stroke='none'/%3E%3Ccircle cx='70' cy='34' r='3.5' fill='%23000' stroke='none'/%3E%3Ccircle cx='84' cy='64' r='3.5' fill='%23000' stroke='none'/%3E%3Ccircle cx='52' cy='58' r='3.5' fill='%23000' stroke='none'/%3E%3Ccircle cx='26' cy='80' r='3.5' fill='%23000' stroke='none'/%3E%3Cpath d='M18 30l26-14 26 18 14 30M70 34L52 58 26 80' stroke-dasharray='4 5'/%3E%3Cpath d='M52 58l32 6'/%3E%3C/svg%3E");
}

.emblem--columns {
	--emblem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 88h80M14 80h72M20 80V34M36 80V34M64 80V34M80 80V34M14 34h72M50 10L12 28h76z'/%3E%3Cpath d='M50 80V56' stroke-dasharray='3 5'/%3E%3C/svg%3E");
}

.emblem--index {
	--emblem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 20h50M16 36h68M16 52h40M16 68h60M16 84h30'/%3E%3Ccircle cx='80' cy='20' r='4' fill='%23000' stroke='none'/%3E%3Ccircle cx='70' cy='52' r='4' fill='%23000' stroke='none'/%3E%3Ccircle cx='60' cy='84' r='4' fill='%23000' stroke='none'/%3E%3C/svg%3E");
}

.emblem--solar {
	--emblem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='50' cy='40' r='15'/%3E%3Cpath d='M50 10v9M50 61v0M29 19l6 6M71 19l-6 6M20 40h9M71 40h9M29 61l6-6M71 61l-6-6'/%3E%3Cpath d='M12 76h76M22 86h56'/%3E%3Cpath d='M50 58c-7 6-7 12 0 18 7-6 7-12 0-18z' fill='%23000' stroke='none'/%3E%3C/svg%3E");
}

.emblem--disc {
	--emblem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='50' cy='50' r='42'/%3E%3Ccircle cx='50' cy='50' r='4' fill='%23000' stroke='none'/%3E%3Cpath d='M50 14v28M50 58v28'/%3E%3Cpath d='M28 30c8 5 14 6 22 6s14-1 22-6M22 44c10 4 18 5 28 5s18-1 28-5M22 58c10-4 18-5 28-5s18 1 28 5M28 72c8-5 14-6 22-6s14 1 22 6'/%3E%3C/svg%3E");
}

.emblem--chained {
	--emblem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 10h48v66H14zM23 10v66'/%3E%3Cpath d='M32 28h20M32 38h20'/%3E%3Cellipse cx='68' cy='52' rx='5' ry='9'/%3E%3Cellipse cx='75' cy='66' rx='9' ry='5'/%3E%3Cellipse cx='82' cy='80' rx='5' ry='9'/%3E%3Cpath d='M62 44l-4-6'/%3E%3C/svg%3E");
}

.emblem--wheel {
	--emblem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='50' cy='52' r='38'/%3E%3Ccircle cx='50' cy='52' r='9'/%3E%3Cpath d='M50 14v29M50 61v29M12 52h29M59 52h29'/%3E%3Cpath d='M23 25l6 6M77 25l-6 6M23 79l6-6M77 79l-6-6'/%3E%3Cpath d='M50 3l-6 8h12z' fill='%23000' stroke='none'/%3E%3C/svg%3E");
}

.emblem--candle {
	--emblem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M38 90V46h24v44M28 90h44'/%3E%3Cpath d='M50 46v-8'/%3E%3Cpath d='M50 38c-8-7-3-15 0-24 4 9 8 17 0 24z'/%3E%3Cpath d='M56 46v12'/%3E%3C/svg%3E");
}

.emblem--banknote {
	--emblem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='32' width='78' height='44'/%3E%3Ccircle cx='47' cy='54' r='11'/%3E%3Cpath d='M16 40h10M68 68h10'/%3E%3Cpath d='M84 34c-9-8-3-16 2-26 5 10 10 18-2 26z' fill='%23000' stroke='none'/%3E%3C/svg%3E");
}

.emblem--curtain {
	--emblem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 90V12h72v78'/%3E%3Cpath d='M14 22h72'/%3E%3Cpath d='M22 22c5 24-5 44 2 68M78 22c-5 24 5 44-2 68'/%3E%3Cpath d='M50 22v68' stroke-dasharray='3 6'/%3E%3Ccircle cx='50' cy='50' r='4' fill='%23000' stroke='none'/%3E%3Cpath d='M8 90h84'/%3E%3C/svg%3E");
}

.emblem--horn {
	--emblem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 42v16h14l42 26V16L26 42z'/%3E%3Cpath d='M76 38c5 5 5 19 0 24M84 30c10 9 10 31 0 40'/%3E%3C/svg%3E");
}

.emblem--frame {
	--emblem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='12' y='16' width='76' height='68'/%3E%3Crect x='24' y='28' width='52' height='44'/%3E%3Cpath d='M12 16l12 12M88 16L76 28M12 84l12-12M88 84L76 72'/%3E%3Cpath d='M52 28l-8 13 9 7-8 12 5 12'/%3E%3C/svg%3E");
}

.emblem--pane {
	--emblem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='20' y='8' width='60' height='40'/%3E%3Crect x='20' y='54' width='60' height='38'/%3E%3Cpath d='M38 8l7 15-6 9 10 16M47 54l-7 13 9 9-5 16'/%3E%3Ccircle cx='66' cy='22' r='4' fill='%23000' stroke='none'/%3E%3C/svg%3E");
}

.emblem--projector {
	--emblem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='30' cy='26' r='12'/%3E%3Ccircle cx='60' cy='26' r='12'/%3E%3Ccircle cx='30' cy='26' r='3' fill='%23000' stroke='none'/%3E%3Ccircle cx='60' cy='26' r='3' fill='%23000' stroke='none'/%3E%3Crect x='16' y='44' width='56' height='26'/%3E%3Cpath d='M72 52l18-9v34l-18-9'/%3E%3Cpath d='M28 70l-6 18M60 70l6 18'/%3E%3C/svg%3E");
}

.emblem--jar {
	--emblem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 12h52v10H24z'/%3E%3Cpath d='M30 22v6l-8 10v46c0 4 3 6 6 6h44c3 0 6-2 6-6V38l-8-10v-6'/%3E%3Cpath d='M22 46h56' stroke-dasharray='3 6'/%3E%3Cpath d='M42 76c-6-6-4-16 4-18 8-2 12 6 8 10-3 3-8 0-6-4'/%3E%3Ccircle cx='58' cy='62' r='2.5' fill='%23000' stroke='none'/%3E%3C/svg%3E");
}

.emblem--reel {
	--emblem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='50' cy='50' r='40'/%3E%3Ccircle cx='50' cy='50' r='5' fill='%23000' stroke='none'/%3E%3Ccircle cx='50' cy='27' r='9'/%3E%3Ccircle cx='50' cy='73' r='9'/%3E%3Ccircle cx='27' cy='50' r='9'/%3E%3Ccircle cx='73' cy='50' r='9'/%3E%3Cpath d='M90 50h6'/%3E%3C/svg%3E");
}

.emblem--zero {
	--emblem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='50' cy='50' rx='24' ry='36'/%3E%3Cpath d='M20 88L80 12'/%3E%3C/svg%3E");
}

.emblem--cap {
	--emblem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M50 18L8 36l42 18 42-18z'/%3E%3Cpath d='M24 43v20c14 10 38 10 52 0V43'/%3E%3Cpath d='M84 40v26'/%3E%3Ccircle cx='84' cy='70' r='4' fill='%23000' stroke='none'/%3E%3C/svg%3E");
}
