/* quietly: main styles. Tokens live in tokens.css. Mobile first. */

/* ---------- base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; overflow-x: clip; }
body { overflow-x: clip; }
body {
	margin: 0;
	background: var(--bg);
	color: var(--text);
	font-family: var(--font-body);
	font-weight: 300;
	font-size: var(--t-body);
	line-height: 1.7;
	letter-spacing: 0.02em;
	-webkit-font-smoothing: antialiased;
	min-height: 100vh;
	transition: background-color 0.6s ease, color 0.6s ease;
}
body.has-player { padding-bottom: var(--player-h); }
img, video { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--text); }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
:focus-visible { outline: 2px solid var(--text); outline-offset: 3px; } /* bone on dark, ink on fog: always visible */
.play-btn:focus-visible, .lb-close:focus-visible { outline-color: var(--text); }
.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px); white-space: nowrap;
}
.skip-link:focus {
	clip: auto; width: auto; height: auto; z-index: 100; top: 0.5rem; left: 0.5rem;
	background: var(--bg); color: var(--text); padding: 0.5rem 1rem;
}
.display {
	font-family: var(--font-display);
	font-style: italic;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 0.98;
	text-wrap: balance;
}
.label {
	font-size: var(--t-label);
	letter-spacing: var(--track-label);
	text-transform: uppercase;
	color: var(--text-faint);
}
.red-mark {
	display: block;
	width: 3.5rem;
	height: 3px;
	background: var(--red);
	margin-block: var(--s-2);
}

/* ---------- vintage layer: grain + washed images ---------- */
.grain {
	position: fixed;
	inset: -50%;
	width: 200%;
	height: 200%;
	pointer-events: none;
	z-index: 60;
	opacity: var(--grain-opacity);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
	mix-blend-mode: overlay;
}
.mood-light .grain { mix-blend-mode: multiply; }
.memory img, img.memory { filter: var(--img-filter); }
.fade-edges { -webkit-mask-image: var(--fade-edge); mask-image: var(--fade-edge); }

/* images: harder to save */
.protect img, img.protect {
	-webkit-user-drag: none;
	user-select: none;
	-webkit-touch-callout: none;
}

/* ---------- header + menu ---------- */
.site-header {
	position: fixed;
	inset: 0 0 auto 0;
	z-index: 40;
	height: var(--header-h);
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-inline: var(--gutter);
	background: linear-gradient(var(--bg) 0%, color-mix(in srgb, var(--bg) 78%, transparent) 60%, color-mix(in srgb, var(--bg) 35%, transparent) 100%); /* meets ::after, no seam */
}
.site-header::after { /* soft continuation of the veil below the header */
	content: "";
	position: absolute;
	inset: 100% 0 auto 0;
	height: 2.5rem;
	background: linear-gradient(color-mix(in srgb, var(--bg) 35%, transparent), transparent);
	pointer-events: none;
}
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }
.home .site-header { display: none; }
.site-title {
	font-family: var(--font-display);
	font-style: italic;
	font-size: 1.5rem;
	line-height: 1;
}
.menu-toggle {
	font-size: var(--t-label);
	letter-spacing: var(--track-label);
	text-transform: uppercase;
	color: var(--text-dim);
	padding: 0.75rem 0 0.75rem 0.75rem;
}
.site-nav { display: none; }
.menu-open .site-nav {
	display: flex;
	position: fixed;
	inset: 0;
	z-index: 45;
	background: var(--bg);
	flex-direction: column;
	justify-content: center;
	padding: var(--s-5) var(--gutter);
}
.menu-open .menu-toggle { position: relative; z-index: 50; }
.menu { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s-3); }
.menu a { display: inline-grid; gap: 0.15rem; }
.menu .word {
	font-family: var(--font-display);
	font-style: italic;
	font-size: 2.25rem;
	line-height: 1;
	text-transform: lowercase;
}
.menu .hint {
	font-size: var(--t-small);
	color: var(--text-faint);
	letter-spacing: 0.04em;
	text-transform: lowercase;
}
.menu .current .word, .menu a:hover .word { color: var(--text); }
.menu .current a::after {
	content: "";
	display: block;
	height: 2px;
	width: 1.5rem;
	margin-top: 0.3rem;
	background: var(--red);
}
.cover .menu .current a::after { margin-inline: auto; }
@media (min-width: 900px) {
	.menu-toggle { display: none; }
	.site-nav { display: block; }
	.site-header .menu { display: flex; gap: var(--s-4); align-items: flex-start; }
	.site-header .menu .word { font-size: 1.125rem; }
	.site-header .menu .hint { font-size: var(--t-label); }
}

/* ---------- main ---------- */
.site-main { display: block; min-height: 70vh; }
.page-pad { padding: calc(var(--header-h) + var(--s-5)) var(--gutter) var(--s-6); }
.admin-bar .page-pad { padding-top: calc(var(--header-h) + var(--s-5) + 32px); }

/* ---------- home ---------- */
.cover {
	position: relative;
	height: 100vh;
	height: 100svh;
	min-height: 32rem;
	overflow: hidden;
	background: #000;
}
.cover-video, .cover-poster {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 45%;
	filter: var(--img-filter);
}
/*
 * The cover video has the maker's mark in its bottom-right corner (from ~90% across, ~91% down).
 * Anchoring at the top and scaling 1.14 shows at most ~88% of the height, so the mark is never
 * on screen at any shape of screen; the figure's head (top ~10%) always stays in view.
 */
.cover-video { object-position: 50% 0%; transform: scale(1.14); transform-origin: 50% 0%; }
/* Portrait phones: centre on the figure, not the frame. */
@media (max-aspect-ratio: 4/5) {
	.cover-video { object-position: 53% 0%; transform-origin: 53% 0%; }
}
.cover::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse 90% 70% at 50% 45%, transparent 35%, rgba(11, 10, 10, 0.75) 100%),
		linear-gradient(rgba(11, 10, 10, 0.2), rgba(11, 10, 10, 0.55));
	pointer-events: none;
}
.cover-inner {
	position: relative;
	z-index: 2;
	height: 100%;
	display: grid;
	grid-template-rows: 1fr auto auto;
	grid-template-columns: minmax(0, 1fr);
	padding: var(--s-4) var(--gutter) var(--s-3);
	text-align: center;
}
.cover-title { align-self: center; display: grid; gap: var(--s-2); justify-items: center; }
.cover-title h1 { margin: 0; font-size: var(--t-hero); }
.cover-title p { margin: 0; font-size: var(--t-small); letter-spacing: 0.08em; color: var(--text-dim); }
.cover .menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--s-3) var(--s-3);
	margin-bottom: var(--s-4);
}
.cover .menu li { min-width: 0; }
.cover .menu .word { font-size: 1.5rem; }
.cover .menu .hint { font-size: var(--t-label); color: var(--text-dim); }
.cover-corner {
	display: flex;
	min-width: 0;
	justify-content: space-between;
	align-items: flex-end;
	gap: var(--s-2);
	text-align: left;
}
.latest { display: flex; gap: 0.75rem; align-items: center; min-width: 0; max-width: 55%; }
.latest .t b, .home-song .t b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.home-song .t { min-width: 0; }
.latest img { width: 2.75rem; height: 3.4rem; object-fit: cover; flex: none; }
.latest .t { display: grid; line-height: 1.3; }
.latest .t b { font-family: var(--font-display); font-style: italic; font-weight: 400; font-size: 1rem; }
.home-song { display: flex; align-items: center; gap: 0.75rem; text-align: right; }
.home-song .t { display: grid; line-height: 1.3; }
.home-song .t b { font-family: var(--font-display); font-style: italic; font-weight: 400; font-size: 1rem; }
.play-btn {
	width: 2.75rem;
	height: 2.75rem;
	flex: none;
	border-radius: 50%;
	background: var(--red);
	color: #fff;
	display: grid;
	place-items: center;
}
.play-btn svg { width: 0.9rem; height: 0.9rem; }
.sound-btn {
	position: absolute;
	z-index: 3;
	top: var(--s-3);
	right: var(--gutter);
	font-size: var(--t-label);
	letter-spacing: var(--track-label);
	text-transform: uppercase;
	color: var(--text-dim);
	padding: 0.5rem 0 0.5rem 0.5rem;
}
.admin-bar .sound-btn { top: calc(var(--s-3) + 32px); }
@media (min-width: 900px) {
	.cover .menu .word { font-size: 2rem; }
	.cover .menu { gap: var(--s-4) var(--s-5); }
}

/* ---------- rooms index ---------- */
.rooms-index { position: relative; padding-top: var(--header-h); }
.rooms-index .intro { padding: var(--s-5) var(--gutter) var(--s-4); }
.rooms-index .intro h1 { margin: 0; font-size: var(--t-title); }
.rooms-list { position: relative; list-style: none; margin: 0; padding: 0; }
.rooms-list::before { /* the one red thread */
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: calc(var(--gutter) + 0.3rem);
	width: 1px;
	background: var(--thread);
	z-index: 3;
	opacity: 0.85;
}
.room-cover {
	position: relative;
	display: block;
	min-height: 62vh;
	overflow: hidden;
	isolation: isolate;
}
.room-cover img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: -2;
}
.room-cover::before { /* the room's own light */
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(180deg, transparent 30%, color-mix(in srgb, var(--room-bg, #0b0a0a) 88%, transparent) 100%),
		color-mix(in srgb, var(--room-tint) 38%, transparent);
	mix-blend-mode: normal;
}
.room-cover.mood-light::before {
	background:
		linear-gradient(180deg, transparent 30%, rgba(232, 228, 220, 0.9) 100%),
		rgba(232, 228, 220, 0.3);
}
.room-cover .room-text {
	position: absolute;
	left: calc(var(--gutter) + 1.6rem);
	right: var(--gutter);
	bottom: var(--s-4);
	display: grid;
	gap: 0.35rem;
	color: var(--text);
}
.room-cover .knot { /* where the thread passes the room */
	position: absolute;
	left: calc(var(--gutter) + 0.3rem - 3px);
	bottom: calc(var(--s-4) + 1.6rem);
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--thread);
	z-index: 4;
}
.room-cover h2 { margin: 0; font-size: var(--t-room); }
.room-cover .line { font-size: var(--t-small); color: var(--text-dim); max-width: 32rem; }
.room-cover .label { color: var(--text-dim); }
.room-cover:hover img { filter: var(--img-filter) brightness(1.06); }

/* ---------- room page ---------- */
.room-hero {
	position: relative;
	min-height: 70vh;
	display: grid;
	align-items: end;
	overflow: hidden;
	isolation: isolate;
}
.room-hero img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: -2;
}
.room-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(180deg, color-mix(in srgb, var(--bg) 30%, transparent) 0%, transparent 35%, var(--bg) 100%),
		color-mix(in srgb, var(--room-tint) 30%, transparent);
}
.mood-light .room-hero::before {
	background:
		linear-gradient(180deg, rgba(232, 228, 220, 0.35) 0%, transparent 35%, var(--bg) 100%),
		rgba(232, 228, 220, 0.25);
}
.room-hero .inner { padding: var(--s-6) var(--gutter) var(--s-3); }
.room-hero h1 { margin: 0; font-size: var(--t-room); }
.room-hero .line { margin: 0; max-width: var(--measure); color: var(--text-dim); font-size: var(--t-small); }
.room-plain-head { padding: calc(var(--header-h) + var(--s-5)) var(--gutter) var(--s-3); }
.room-plain-head h1 { margin: 0; font-size: var(--t-room); }

.works {
	padding: var(--s-4) var(--gutter) var(--s-6);
	columns: 2 9rem;
	column-gap: var(--s-2);
}
@media (min-width: 700px) { .works { columns: 3 12rem; column-gap: var(--s-3); } }
@media (min-width: 1200px) { .works { columns: 4 14rem; column-gap: var(--s-4); } }
.work-thumb {
	position: relative;
	display: block;
	width: 100%;
	margin: 0 0 var(--s-2);
	break-inside: avoid;
	cursor: zoom-in;
}
@media (min-width: 700px) { .work-thumb { margin-bottom: var(--s-3); } }
@media (min-width: 1200px) { .work-thumb { margin-bottom: var(--s-4); } }
.work-thumb img { width: 100%; height: auto; transition: filter 0.4s ease; }
.work-thumb:hover img { filter: var(--img-filter) brightness(1.08); }
.stack-badge { /* a group of versions */
	position: absolute;
	top: 0.5rem;
	right: 0.5rem;
	min-width: 1.6rem;
	padding: 0.1rem 0.4rem;
	font-size: var(--t-label);
	letter-spacing: 0.08em;
	color: var(--text);
	background: var(--wash);
	border: 1px solid var(--line);
	text-align: center;
	line-height: 1.5;
}
.stack-badge::before { content: "\25A1\00A0"; opacity: 0.7; }
.empty-room { padding: var(--s-5) var(--gutter); color: var(--text-faint); }

/* ---------- songs ---------- */
.songs { padding: var(--s-4) var(--gutter) var(--s-6); max-width: 46rem; }
.songs-head { display: flex; justify-content: space-between; align-items: center; gap: var(--s-2); margin-bottom: var(--s-4); }
.play-all {
	display: inline-flex;
	gap: 0.6rem;
	align-items: center;
	font-size: var(--t-label);
	letter-spacing: var(--track-label);
	text-transform: uppercase;
	color: var(--text);
}
.play-all .play-btn { width: 2.25rem; height: 2.25rem; }
.track { border-top: 1px solid var(--line); padding: var(--s-3) 0; }
.track-row { display: flex; align-items: center; gap: var(--s-2); }
.track-row .play-btn { width: 2.5rem; height: 2.5rem; }
.track-title { font-family: var(--font-display); font-style: italic; font-size: 1.5rem; line-height: 1.1; flex: 1; }
.track-time { font-size: var(--t-small); color: var(--text-faint); font-variant-numeric: tabular-nums; }
.lyrics-toggle {
	margin-top: var(--s-2);
	font-size: var(--t-label);
	letter-spacing: var(--track-label);
	text-transform: uppercase;
	color: var(--text-faint);
}
.lyrics {
	margin: var(--s-2) 0 0;
	white-space: pre-line;
	font-family: var(--font-display);
	font-style: italic;
	font-size: 1.05rem;
	line-height: 1.8;
	color: var(--text-dim);
}
.track.is-playing .track-title { color: var(--text); }
.track.is-playing .track-title::after { content: ""; display: inline-block; width: 1.2rem; height: 2px; background: var(--red); margin-left: 0.6rem; vertical-align: middle; }

/* ---------- single work ---------- */
.single-work { padding: calc(var(--header-h) + var(--s-4)) var(--gutter) var(--s-6); display: grid; gap: var(--s-4); justify-items: center; }
.single-work .work-media { position: relative; max-width: min(100%, 44rem); }
.single-work .work-media img { max-height: 82vh; width: auto; margin-inline: auto; }
.single-work .work-foot { display: grid; gap: 0.25rem; justify-items: center; text-align: center; }
.single-work h1 { margin: 0; font-size: var(--t-title); }
.single-work .back { font-size: var(--t-small); color: var(--text-dim); }
.single-work .back::before { content: "\2190\00A0"; }
.version-row { display: flex; flex-wrap: wrap; gap: var(--s-1); justify-content: center; }
.version-row a { display: block; width: 3.5rem; opacity: 0.55; transition: opacity 0.3s; }
.version-row a[aria-current="true"], .version-row a:hover { opacity: 1; }
.version-row img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.watermark {
	position: absolute;
	right: 0.75rem;
	bottom: 0.6rem;
	font-family: var(--font-display);
	font-style: italic;
	font-size: 0.85rem;
	color: rgba(255, 255, 255, 0.55);
	text-shadow: 0 1px 6px rgba(0, 0, 0, 0.6);
	pointer-events: none;
	user-select: none;
}
.work-video { width: 100%; max-width: 56rem; aspect-ratio: 16 / 9; background: #000; }
.work-video iframe, .work-video video { width: 100%; height: 100%; border: 0; }

/* ---------- pages: chapters, me ---------- */
.page-head { margin-bottom: var(--s-4); }
.page-head h1 { margin: 0; font-size: var(--t-title); }
.page-head .hint { margin: 0.5rem 0 0; color: var(--text-faint); font-size: var(--t-small); text-transform: lowercase; letter-spacing: 0.04em; }
.chapter .page-head { text-align: center; margin-bottom: var(--s-5); }
.chapter .page-head h1 { font-size: var(--t-hero); text-transform: lowercase; }
.chapter .page-head .red-mark { margin-inline: auto; }
.entry { max-width: var(--measure); margin-inline: auto; }
.entry > * + * { margin-top: var(--s-3); }
.entry p { margin: 0; color: var(--text-dim); }
.entry h2, .entry h3 { font-family: var(--font-display); font-style: italic; font-weight: 400; color: var(--text); line-height: 1.1; }
.entry h2 { font-size: 2rem; }
.entry img, .entry video { margin-inline: auto; filter: var(--img-filter); }
.chapter .entry { max-width: 40rem; }
.chapter .entry figure, .chapter .entry .wp-block-image, .chapter .entry .wp-block-video { margin: var(--s-5) auto; }
.chapter .entry .wp-block-gallery, .chapter .entry .wp-block-columns { display: grid; gap: var(--s-3); }
.entry figcaption { display: none; }
.entry .wp-block-cover, .entry .wp-block-group { padding: 0 !important; min-height: 0 !important; }
.entry .wp-block-cover__background { display: none; }
.entry .wp-block-cover video.wp-block-cover__video-background { position: static; width: 100%; height: auto; }
.me { display: grid; gap: var(--s-4); max-width: var(--measure); margin-inline: auto; }
.me.has-photo { max-width: 60rem; }
.me .me-photo img { width: 100%; max-width: 22rem; margin-inline: auto; }
.me .entry { margin: 0; }
.me .entry p { font-family: var(--font-display); font-style: italic; font-size: 1.2rem; line-height: 1.7; color: var(--text); }
.me .entry img { max-width: min(100%, 26rem); }
.me .entry > :first-child { margin-top: 0; }
.me .entry p:empty { display: none; }
@media (min-width: 900px) {
	.me.has-photo { grid-template-columns: 22rem 1fr; align-items: start; gap: var(--s-5); }
	.me.has-photo .page-head { grid-column: 1 / -1; }
}

/* ---------- 404 ---------- */
.gone { min-height: 80vh; display: grid; place-content: center; text-align: center; gap: var(--s-2); padding: var(--s-6) var(--gutter); }
.gone h1 { margin: 0; font-size: var(--t-title); }
.gone .red-mark { margin-inline: auto; }
.gone a { color: var(--text-dim); font-size: var(--t-small); border-bottom: 1px solid var(--line); }

/* ---------- persistent player ---------- */
.player {
	position: fixed;
	inset: auto 0 0 0;
	z-index: 55;
	height: var(--player-h);
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: var(--s-2);
	padding: 0 var(--gutter);
	background: #0e0c0c;
	color: #e9e2d8;
	border-top: 1px solid rgba(233, 226, 216, 0.1);
}
.player::before { /* thin red thread on top */
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	height: 1px;
	background: var(--thread);
}
.player[hidden] { display: none; }
.player .play-btn { width: 2.5rem; height: 2.5rem; }
.player-meta { min-width: 0; display: grid; gap: 0.3rem; }
.player-title {
	font-family: var(--font-display);
	font-style: italic;
	font-size: 1rem;
	line-height: 1.1;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.player-title small { font-family: var(--font-body); font-style: normal; font-size: var(--t-label); letter-spacing: 0.1em; color: #8e847c; margin-left: 0.5rem; text-transform: lowercase; }
.player-progress { width: 100%; height: 1rem; margin: 0; accent-color: #b3161b; cursor: pointer; }
.player-controls { display: flex; gap: 0.25rem; align-items: center; }
.player-controls .icon-btn { width: 2.25rem; height: 2.25rem; display: grid; place-items: center; color: #b3aa9e; }
.player-controls .icon-btn:hover { color: #e9e2d8; }
.icon-btn svg { width: 1rem; height: 1rem; }
.player-time { font-size: var(--t-label); color: #8e847c; font-variant-numeric: tabular-nums; }

/* ---------- lightbox ---------- */
.lightbox {
	position: fixed;
	inset: 0;
	z-index: 70;
	background: #050404;
	display: grid;
	grid-template-rows: auto 1fr auto;
	color: #e9e2d8;
	touch-action: pan-y;
}
.lightbox[hidden] { display: none; }
.lb-top, .lb-bottom { display: flex; justify-content: space-between; align-items: center; padding: var(--s-2) var(--gutter); }
.lb-close { font-size: 1.75rem; line-height: 1; width: 2.75rem; height: 2.75rem; display: grid; place-items: center; }
.lb-count { font-size: var(--t-label); letter-spacing: var(--track-label); color: #8e847c; }
.lb-stage { position: relative; display: grid; place-items: center; min-height: 0; padding: 0 var(--gutter); }
.lb-figure { position: relative; margin: 0; max-height: 100%; }
.lb-figure img { max-height: calc(100vh - 9rem); max-height: calc(100svh - 9rem); width: auto; margin-inline: auto; filter: var(--img-filter); }
.lb-nav {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 22%;
	display: flex;
	align-items: center;
	color: rgba(233, 226, 216, 0.5);
	font-size: 1.5rem;
}
.lb-nav:hover { color: #e9e2d8; }
.lb-prev { left: 0; justify-content: flex-start; padding-left: var(--gutter); }
.lb-next { right: 0; justify-content: flex-end; padding-right: var(--gutter); }
.lb-versions { display: flex; gap: 0.5rem; align-items: center; font-size: var(--t-label); letter-spacing: 0.12em; color: #b3aa9e; }
.lb-versions button { width: 0.55rem; height: 0.55rem; border-radius: 50%; border: 1px solid #b3aa9e; }
.lb-versions button[aria-current="true"] { background: var(--red); border-color: var(--red); }
.lb-versions[hidden] { display: none; }
body.lb-open { overflow: hidden; }

/* ---------- motion ---------- */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

/* colophon: her name, quiet, at the end of every page except the home cover (body already pads for the player) */
.colophon {
	padding: var(--s-6) var(--gutter) var(--s-5);
	text-align: center;
	font-size: var(--t-small);
	letter-spacing: 0.12em;
	color: var(--text-dim);
}
