/* Cut from Architrave's style.css by tools/build-site.py. Do not edit here. */
.rail-newsletter-trigger {
	flex: none;
	width: var(--layout-action-square);
	height: var(--layout-action-square);
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: var(--radius-control);
	background: transparent;
	color: var(--text-primary);
	cursor: pointer;
	transition: background-color var(--motion-duration-feedback)
	var(--motion-easing-standard);
}
.rail-newsletter-trigger[aria-expanded="true"] {
	background: var(--surface-selected);
}
@media (hover: hover) {
	.rail-newsletter-trigger:hover {
		background: var(--surface-hover);
	}
}
.rail-newsletter-trigger:active {
	background: var(--surface-selected);
}
.rail-newsletter-trigger svg {
	width: var(--icon-control);
	height: var(--icon-control);
	stroke-width: var(--icon-stroke-width);
}
.rail-foot .rail-promo {
	position: absolute;
	inset-inline-start: calc(100% + var(--layout-menu-offset));
	bottom: 0;
	width: 300px;
	margin: 0;
	padding: 0;
	z-index: var(--layer-overlay);
}
.rail-foot .rail-promo {
	transform-origin: left calc(100% - var(--layout-action-square) / 2);
	transition: opacity var(--motion-duration-reveal) var(--motion-easing-standard), transform var(--motion-duration-reveal) var(--motion-easing-standard), visibility 0s linear 0s;
}
.rail-foot .rail-promo[hidden] {
	display: block;
	visibility: hidden;
	opacity: 0;
	transform: scale(0.96);
	pointer-events: none;
	transition: opacity var(--motion-duration-feedback) var(--motion-easing-standard), transform var(--motion-duration-feedback) var(--motion-easing-standard), visibility 0s linear var(--motion-duration-feedback);
}
.rail-foot .rail-promo .rail-newsletter-door {
	box-shadow: var(--elevation-floating);
}
.rail-foot .rail-promo {
	--card-edge: transparent;
}
.rail-foot .rail-newsletter-tip {
	display: flex;
	flex: none;
	margin: 0;
}
.rail-language a {
	overflow-wrap: normal;
	word-break: normal;
}
.rail-more-menu .rail-more-language {
	margin-block-start: var(--layout-nav-section-gap);
}
.rail-promo {
	padding: var(--space-3) 0 0;
	margin-block-start: 0;
	--door-ground: var(--frame-plane);
	--door-ground: var(--surface-base);
	--interaction-surface: var(--door-ground);
	--door-fill: var(--door-ground);
}
:root[data-theme$="-dark"] .rail-promo {
	--door-ground: var(--surface-hover);
	--interaction-surface: var(--door-ground);
}
.rail-newsletter-door {
	position: relative;
	font-family: var(--font-sans);
	display: flex;
	flex-direction: column;
	gap: var(--space-2);
	padding: var(--space-2);
	border-radius: calc(var(--space-2) + var(--radius-row, var(--radius-control-base)));
	background: var(--door-fill, var(--door-ground));
	border: var(--border-width-default) solid var(--card-edge);
	transition: background-color var(--motion-duration-feedback)
	var(--motion-easing-standard);
}
.rail-newsletter-door-head {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: var(--space-1) var(--space-1) 0;
}
.rail-newsletter-door-words {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0 var(--space-1);
}
.rail-newsletter-door-title {
	font-size: var(--text-lg);
	line-height: var(--text-lg-line-height);
	font-weight: var(--font-weight-semibold, 600);
	color: var(--text-primary);
}
.rail-newsletter-door-sub {
	font-size: var(--text-lg);
	line-height: var(--text-lg-line-height);
	font-weight: var(--font-weight-semibold, 600);
	color: var(--text-primary);
	text-wrap: balance;
}
.rail-newsletter-door-head:has(.rail-newsletter-float-dismiss-btn) .rail-newsletter-door-sub {
	padding-inline-end: calc(var(--space-6) + var(--space-1));
}
.rail-newsletter-door-hint {
	font-size: var(--text-base);
	line-height: var(--text-base-line-height);
	color: var(--text-muted);
}
.rail-newsletter-door-count {
	color: var(--text-primary);
	font-weight: var(--font-weight-semibold, 600);
}
.rail-newsletter-door-picture {
	position: relative; display: grid; place-items: center; aspect-ratio: 20 / 9; width: 100%; overflow: hidden; border-radius: var(--radius-control-base);
	background: var(--surface-hover);
	color: var(--text-primary);
}
.rail-newsletter-door .blob {
	display: none; position: absolute; border-radius: 50%; pointer-events: none; will-change: transform;
}
.rail-newsletter-door .b1 {
	width: 70%; height: 120%; left: -15%; top: -30%; background: var(--surface-selected); opacity: .55; filter: blur(18px); animation: nl-drift1 11s ease-in-out infinite;
}
.rail-newsletter-door .b2 {
	width: 60%; height: 110%; right: -20%; top: -20%; background: var(--surface-hover); opacity: .7; filter: blur(12px); animation: nl-drift2 9s ease-in-out infinite;
}
.rail-newsletter-door .b3 {
	width: 55%; height: 90%; left: 25%; bottom: -45%; background: var(--surface-selected); opacity: .5; filter: blur(16px); animation: nl-drift3 13s ease-in-out infinite;
}
.rail-newsletter-door:not(:hover):not(.is-out):not(.is-posted) .blob {
	animation-play-state: paused;
}
.rail-newsletter-door .blob {
	transition: background-color 1.2s ease 2.5s, opacity 1.2s ease 2.5s;
}
.rail-newsletter-door.is-posted .b1 {
	background: var(--surface-pressed);
}
.rail-newsletter-door.is-posted .b2 {
	background: var(--surface-selected); opacity: .5;
}
.rail-newsletter-door.is-posted .b3 {
	background: var(--surface-pressed);
}
.rail-newsletter-door .dim {
	position: absolute; inset: 0; background: #000; opacity: 0; pointer-events: none;
}
.rail-newsletter-door.is-posted .dim {
	animation: nl-dim 1.5s ease-in-out 0s 1;
}
.rail-newsletter-door.is-posted .letter .paper {
	animation: nl-dimpaper 1.5s ease-in-out 0s 1;
}
.rail-newsletter-door .confetti {
	position: absolute; left: 50%; top: 42%; width: 0; height: 0; z-index: 2; pointer-events: none;
}
.rail-newsletter-door .confetti i {
	position: absolute; left: 0; top: 0; width: var(--w); height: var(--h); background: var(--c); opacity: 0; transform-origin: center;
}
.rail-newsletter-door.is-posted .confetti i {
	animation: nl-burst 1.3s cubic-bezier(0.15, 0.7, 0.4, 1) calc(0.15s + var(--d)) 1 forwards, nl-party-bg 0.96s steps(1, end) calc(0.1s - var(--d) * 4) 2;
}
.rail-newsletter-door-picture > .letter, .rail-newsletter-door-picture > .sent, .rail-newsletter-door-picture > .sent-word {
	z-index: 1;
}
@media (prefers-reduced-motion: reduce) {
	.rail-newsletter-door .blob {
		animation: none;
	}
}
.rail-newsletter-door .rays {
	position: absolute; left: 50%; top: 58%; width: 320%; aspect-ratio: 1; transform: translate(-50%, -50%); pointer-events: none; will-change: transform;
	background: repeating-conic-gradient(from 0deg, var(--surface-selected) 0deg 9deg, transparent 9deg 18deg);
	-webkit-mask: radial-gradient(circle, #000 0%, #000 10%, rgba(0, 0, 0, .5) 17%, transparent 27%);
	mask: radial-gradient(circle, #000 0%, #000 10%, rgba(0, 0, 0, .5) 17%, transparent 27%);
	animation: nl-rays 150s linear infinite;
}
.rail-newsletter-door:not(:hover):not(.is-out):not(.is-posted):not(.is-page) .rays {
	animation-play-state: paused;
}
@media (prefers-reduced-motion: reduce) {
	.rail-newsletter-door .rays {
		animation: none;
	}
}
.rail-newsletter-door .falling-light {
	display: none;
}
.rail-newsletter-door[data-ground="falling-light"] .falling-light {
	display: block; position: absolute; inset: 0; pointer-events: none;
}
.rail-newsletter-door[data-ground="falling-light"] .rays {
	display: none;
}
.rail-newsletter-door[data-ground="falling-light"]:not(.is-page) .rail-newsletter-door-picture {
	background: #000;
}
.rail-newsletter-door .letter {
	position: relative; height: 76px; width: auto; overflow: visible; filter: drop-shadow(0 6px 18px var(--elevation-ambient-color));
}
.rail-newsletter-door .letter .env {
	transform-origin: 32px 50px; animation: nl-shiver 13s ease-in-out 3s infinite;
}
.rail-newsletter-door.is-ears .letter .env, .rail-newsletter-door.is-out .letter .env, .rail-newsletter-door.is-posted .letter .env {
	animation: none;
}
.rail-newsletter-door .letter .topClosed {
	transform-origin: 32px 18px; transform: scaleY(0);
}
.rail-newsletter-door .letter .topOpen {
	transform-origin: 32px 18px; transform: scaleY(1);
}
.rail-newsletter-door .letter .cat {
	transform: translateY(-5px); transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.rail-newsletter-door .letter .head {
	transform-origin: 32px 46px; animation: nl-wobble 7s ease-in-out infinite;
}
.rail-newsletter-door .letter .lid {
	transform-origin: 32px 41px; opacity: 0;
}
.rail-newsletter-door.is-ears .letter .cat {
	transform: translateY(-11px);
}
.rail-newsletter-door.is-out  .letter .cat {
	transform: translateY(-19px);
}
.rail-newsletter-door.is-ears .letter .head {
	animation: none;
}
.rail-newsletter-door.is-out  .letter .head {
	animation: nl-wobble 8s ease-in-out 2s infinite;
}
.rail-newsletter-door.is-out  .letter .lid {
	animation: nl-blink 6s step-end 0.6s infinite;
}
.rail-newsletter-door.is-posted .letter .cat {
	transform: translateY(-19px); animation: nl-settle 0.4s ease-in 1.3s forwards;
}
.rail-newsletter-door.is-posted .letter .cat path {
	animation: nl-party 0.96s steps(1, end) 0.1s 1;
}
.rail-newsletter-door.is-posted .letter .lid {
	animation: nl-wink 0.3s step-end 1.1s 1;
}
.rail-newsletter-door.is-posted .letter .head {
	animation: none;
}
.rail-newsletter-door.is-posted .letter .topOpen {
	animation: nl-dimpaper 1.5s ease-in-out 0s 1, nl-shutOpen 0.14s ease-in 1.6s forwards;
}
.rail-newsletter-door.is-posted .letter .topClosed {
	animation: nl-dimpaper 1.5s ease-in-out 0s 1, nl-shutClosed 0.16s ease-out 1.75s forwards;
}
.rail-newsletter-door .letter .stamp {
	opacity: 0; transform-box: fill-box; transform-origin: center;
}
.rail-newsletter-door.is-posted .letter .stamp {
	animation: nl-stamp 0.35s cubic-bezier(0.2, 1.5, 0.4, 1) 1.95s forwards;
}
.rail-newsletter-door.is-posted .letter {
	transform-origin: 50% 60%; animation: nl-fly 0.75s cubic-bezier(0.55, 0, 0.85, 0.35) 2.5s forwards;
}
.rail-newsletter-door .sent, .rail-newsletter-door .sent-word {
	position: absolute; left: 50%; opacity: 0;
}
.rail-newsletter-door .sent {
	top: 50%; transform: translate(-50%, -62%);
}
.rail-newsletter-door .sent .tick {
	stroke-dasharray: 1; stroke-dashoffset: 1;
}
.rail-newsletter-door .sent-word {
	top: 50%; transform: translate(-50%, 18px); font-weight: var(--font-weight-semibold, 600); font-size: var(--text-base);
}
.rail-newsletter-door.is-posted .sent {
	animation: nl-appear 0.3s ease-out 3.05s forwards;
}
.rail-newsletter-door.is-posted .sent .tick {
	animation: nl-draw 0.4s ease-out 3.25s forwards;
}
.rail-newsletter-door.is-posted .sent-word {
	animation: nl-appear 0.3s ease-out 3.5s forwards;
}
.rail-newsletter-door-foot {
	display: grid;
}
.rail-newsletter-door-form, .rail-newsletter-door .inbox {
	grid-area: 1 / 1;
}
.rail-newsletter-door .inbox {
	display: grid; place-items: center; margin: 0; padding: 0 var(--space-2); text-align: center; visibility: hidden;
	border-radius: var(--radius-control); border: 1px solid transparent;
	background: var(--surface-hover);
}
.rail-newsletter-door.is-posted .rail-newsletter-door-form {
	visibility: hidden;
}
.rail-newsletter-door.is-returning .sent, .rail-newsletter-door.is-returning .sent-word, .rail-newsletter-door.is-returning .inbox {
	visibility: visible; opacity: 1; animation: nl-fadeout 0.4s ease-out forwards;
}
.rail-newsletter-door.is-returning .rail-newsletter-door-form {
	visibility: visible; opacity: 0; animation: nl-fadein 0.5s ease-out 0.8s forwards;
}
.rail-newsletter-door.is-returning .letter {
	transform-origin: 50% 60%; animation: nl-comeback 0.7s cubic-bezier(0.2, 0.8, 0.3, 1) 0.3s both;
}
.rail-newsletter-door, main.content-column:has(.rail-newsletter-door.is-page) {
	--nl-aurora-1: oklch(60% 0.2 258); --nl-aurora-2: oklch(56% 0.19 275); --nl-aurora-3: oklch(58% 0.21 292); --nl-aurora-4: oklch(72% 0.14 345); --nl-aurora-5: oklch(72% 0.13 232);
}
.rail-newsletter-door .nl-confetti, main.content-column > .nl-confetti {
	position: absolute; inset: 0; max-width: none; margin: 0; overflow: hidden; pointer-events: none; z-index: 3;
}
.nl-confetti i {
	position: absolute; top: var(--y); left: var(--x); width: var(--w); height: var(--h); background: var(--c); border-radius: 1px; opacity: 0; animation: nl-paper var(--t) cubic-bezier(0.12, 0.75, 0.35, 1) calc(0.15s + var(--d)) 1 forwards;
}
@media (prefers-reduced-motion: reduce) {
	.nl-confetti {
		display: none;
	}
}
.rail-newsletter-door.is-returning .letter .cat {
	transform: translateY(14px); animation: nl-rise 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 1.0s forwards;
}
.rail-newsletter-door.is-returning .letter .stamp {
	opacity: 0;
}
.rail-newsletter-door.is-returning .blob {
	transition-delay: 0s;
}
@media (prefers-reduced-motion: reduce) {
	.rail-newsletter-door .letter *, .rail-newsletter-door .sent, .rail-newsletter-door .sent *, .rail-newsletter-door .confetti i {
		animation: none !important; transition: none !important;
	}
}
.rail-newsletter-door .rail-newsletter-door-foot p.inbox.rail-newsletter-door-hint {
	font-family: var(--font-sans);
	font-size: var(--text-base);
	line-height: var(--text-base-line-height);
	margin: 0;
	color: var(--text-primary);
}
:root[data-newsletter-done] .rail-promo, :root[data-newsletter-done] .rail-newsletter-float {
	display: none;
}
.rail-newsletter-door-form .quire-input, .rail-newsletter-door-form .mailpoet_text {
	min-height: 0;
	height: var(--layout-control-height-compact);
	font-size: var(--text-sm-contextual);
}
.rail-newsletter-door-button {
	width: 100%;
	justify-content: center;
	text-decoration: none;
}
.rail-newsletter-door-form, .rail-newsletter-door-form .mailpoet_form {
	display: flex;
	flex-direction: column;
	gap: var(--space-2);
	margin: 0;
}
.rail-newsletter-door-form .mailpoet_paragraph {
	display: flex;
	flex-direction: column;
	margin: 0;
}
.rail-newsletter-door-form .quire-input, .rail-newsletter-door-form .mailpoet_text {
	width: 100%;
	text-align: center;
}
.rail-newsletter-door-form label, .rail-newsletter-door-form .mailpoet_message {
	font-size: var(--text-sm-contextual);
	line-height: var(--text-sm-line-height);
	color: var(--text-muted);
}
.rail-newsletter-door-form .mailpoet_message {
	display: contents;
}
.rail-newsletter-door .rail-newsletter-door-foot .rail-newsletter-door-form .mailpoet_message p {
	margin: 0;
	font-family: var(--font-sans);
	font-size: var(--text-sm-contextual);
	line-height: var(--text-sm-line-height);
}
.rail-newsletter-door-form .mailpoet_validate_success {
	position: absolute;
	visibility: hidden;
}
.rail-newsletter-float {
	--door-ground: var(--surface-base);
	--interaction-surface: var(--door-ground);
	display: none;
	position: fixed;
	inset-inline-start: var(--frame-gap);
	inset-block-end: var(--frame-gap);
	z-index: var(--layer-sticky);
	width: var(--layout-rail-width);
}
.rail-newsletter-float .rail-newsletter-door {
	position: relative;
	border-color: transparent;
	box-shadow: var(--elevation-floating);
}
:root[data-theme$="-dark"] .rail-newsletter-float {
	--door-ground: var(--surface-hover);
	--interaction-surface: var(--door-ground);
}
.quire-icon-button.small.rail-newsletter-float-dismiss-btn {
	position: absolute;
	--layout-action-square: var(--space-6);
	--icon-button-glyph: var(--space-3);
	top: calc(-1 * var(--border-width-default));
	inset-inline-end: calc(-1 * var(--border-width-default));
	z-index: var(--layer-raised);
	margin: 0;
	border-radius: calc(var(--radius-2xl) - var(--space-2));
}
.rail-newsletter-float .rail-newsletter-door {
	--surface-hover: color-mix(in oklab, var(--door-ground), var(--text-primary) 10%);
	--surface-selected: color-mix(in oklab, var(--door-ground), var(--text-primary) 18%);
}
.rail-newsletter-door.is-page {
	--door-ground: var(--surface-base);
	--interaction-surface: var(--door-ground);
	--nl-run: 560px;
	display: contents;
}
main.content-column:has(.rail-newsletter-door.is-page) {
	position: relative;
	overflow: clip;
	isolation: isolate;
}
.page-article:has(.rail-newsletter-door.is-page) h1.wp-block-post-title {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}
.entry-content:has(.rail-newsletter-door.is-page) {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: var(--space-4);
}
.rail-newsletter-door.is-page .rail-newsletter-door-head {
	order: 2;
	align-items: center;
	padding: 0;
}
:root .rail-newsletter-door.is-page :is(.rail-newsletter-door-title, .rail-newsletter-door-sub) {
	font-family: var(--head-face, var(--font-reading));
	font-size: max(var(--text-floor-content), calc(var(--text-article-title) * var(--head-size, 1)));
	line-height: var(--line-height-article-title);
	font-weight: var(--head-weight, var(--font-weight-article-title));
	letter-spacing: calc(var(--tracking-tight) + var(--head-tracking, 0em));
	word-spacing: var(--head-words, normal);
	text-transform: var(--head-case, none);
	font-style: var(--head-style, normal);
	color: var(--text-primary);
	text-wrap: balance;
}
.rail-newsletter-door.is-page .rail-newsletter-door-count {
	font-weight: inherit;
}
.rail-newsletter-door.is-page .rail-newsletter-door-picture {
	order: 1;
	width: 100%;
	aspect-ratio: auto;
	overflow: visible;
	background: none;
	border-radius: 0;
	margin: 0;
	padding-block: var(--space-10) var(--space-8);
}
:root .rail-newsletter-door.is-page .rail-newsletter-door-picture {
	border: 0;
}
.rail-newsletter-door.is-page .letter {
	height: 220px;
}
.rail-newsletter-door.is-page .dim {
	display: none;
}
main.content-column.newsletter-night > .falling-light.is-page-ground {
	display: block;
	position: absolute;
	inset: 0;
	max-width: none;
	margin: 0;
	z-index: -1;
	pointer-events: none;
}
:root .newsletter-night .rail-newsletter-door.is-page .rail-newsletter-door-head {
	width: min(880px, 100cqi - 2 * var(--space-10));
	max-width: none;
}
:root .newsletter-night .rail-newsletter-door.is-page :is(.rail-newsletter-door-title, .rail-newsletter-door-sub) {
	font-size: min(max(var(--text-floor-content), calc(var(--text-article-title) * var(--head-size, 1))), 7vh);
}
:root .newsletter-night .rail-newsletter-door.is-page .letter {
	height: clamp(96px, 20vh, 220px);
}
:root .newsletter-night .rail-newsletter-door.is-page .rail-newsletter-door-picture {
	padding-block: clamp(8px, 3vh, 40px) clamp(8px, 2.5vh, 32px);
}
:root .newsletter-night .entry-content:has(.rail-newsletter-door.is-page) > p.wp-block-paragraph {
	text-align: center;
	text-wrap: balance;
}
.rail-newsletter-door.is-page .rays {
	z-index: -1;
	width: max(320vw, 320vh);
	-webkit-mask: radial-gradient(circle, #000 0%, #000 6%, rgba(0, 0, 0, .55) 14%, rgba(0, 0, 0, .22) 30%, rgba(0, 0, 0, .1) 50%);
	mask: radial-gradient(circle, #000 0%, #000 6%, rgba(0, 0, 0, .55) 14%, rgba(0, 0, 0, .22) 30%, rgba(0, 0, 0, .1) 50%);
}
.rail-newsletter-door.is-page .rail-newsletter-door-words {
	order: 4;
	align-items: center;
	padding: 0;
}
.rail-newsletter-door.is-page .rail-newsletter-door-words .rail-newsletter-door-hint {
	font-family: var(--font-reading);
	font-size: calc(var(--text-reading-body) * var(--read-size, 1));
	line-height: var(--text-reading-body-line-height);
	font-weight: var(--read-weight, var(--font-weight-reading));
	letter-spacing: var(--reading-tracking);
	word-spacing: var(--reading-word-gap);
	text-transform: var(--read-case, none);
	font-style: var(--read-style, normal);
}
.rail-newsletter-door.is-page .rail-newsletter-door-foot {
	order: 3;
	width: min(100%, 620px);
	margin-top: var(--space-2);
}
.rail-newsletter-door.is-page .sent {
	width: 96px;
	height: 96px;
}
.rail-newsletter-door.is-page .sent-word {
	transform: translate(-50%, 40px);
	font-size: var(--text-heading-sm);
}
.rail-newsletter-door.is-page .rail-newsletter-door-form form.mailpoet_form {
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	width: 100%;
}
.rail-newsletter-door.is-page .rail-newsletter-door-form .mailpoet_paragraph {
	flex: 0 0 auto;
}
.rail-newsletter-door.is-page .rail-newsletter-door-form .mailpoet_paragraph:has(.mailpoet_text) {
	flex: 1 1 240px;
}
.rail-newsletter-door.is-page .rail-newsletter-door-form .mailpoet_paragraph:has(.mailpoet_submit) {
	flex: 0 0 auto;
}
.rail-newsletter-door.is-page .rail-newsletter-door-form .quire-input, .rail-newsletter-door.is-page .rail-newsletter-door-form .mailpoet_text {
	height: 56px;
	font-size: var(--text-lg);
	padding-inline: var(--space-5);
	border-radius: var(--radius-control);
	text-align: start;
}
.rail-newsletter-door.is-page .rail-newsletter-door-form .mailpoet_submit {
	height: 56px;
	font-size: var(--text-lg);
	padding-inline: var(--space-6);
	border-radius: var(--radius-control);
}
.rail-newsletter-door.is-page .rail-newsletter-door-form .mailpoet_message p {
	flex-basis: 100%;
}
.rail-newsletter-door.is-page .inbox {
	min-height: 56px;
	font-size: var(--text-heading-sm);
}
.entry-content:has(.rail-newsletter-door.is-page) > p.wp-block-paragraph {
	order: 5;
	margin: 0;
	max-width: 560px;
	font-family: var(--font-sans);
	font-size: var(--text-sm);
	line-height: var(--text-sm-line-height);
	color: var(--text-muted);
}
.entry-content:has(.rail-newsletter-door.is-page) > p.wp-block-paragraph:first-of-type {
	margin-top: var(--space-4);
}
@media (min-width: 1010px) {
	:root[data-rail-collapsed]:not([data-newsletter-float-hidden]):not([data-newsletter-done]) body.has-frame .rail-newsletter-float {
		display: block;
	}
	:root[data-rail-collapsed][data-rail-peek] body.has-frame .rail-newsletter-float {
		width: calc(var(--layout-rail-width) - 2 * var(--layout-rail-padding-inline));
	}
}
.page-faces {
	--face-size: 80px;
	--face-gap: var(--space-4);
	--face-turn-a: 5deg;
	--face-turn-b: 7deg;
	--face-lift: 6px;
	--face-drop: 6px;
	--face-corner: var(--radius-2xl);
	--face-turn-duration: var(--motion-duration-slow);
	--face-turn-easing: cubic-bezier(0.34, 2.2, 0.64, 1);
	display: flex;
	gap: var(--face-gap);
	align-items: flex-start;
	padding-block: var(--face-lift) var(--face-drop);
	margin-block-end: var(--space-10);
}
.page-faces img {
	display: block;
	width: var(--face-size);
	height: var(--face-size);
	object-fit: cover;
	border: 0;
	border-radius: var(--face-corner);
	box-shadow:
	0 1px 2px var(--elevation-contact-color),
	0 6px 16px var(--elevation-ambient-color);
	background: var(--surface-subtle);
	transition: transform var(--face-turn-duration) var(--face-turn-easing);
}
.page-faces img:first-child {
	transform: translateY(calc(-1 * var(--face-lift)))
	rotate(calc(-1 * var(--face-turn-a)));
}
.page-faces img:last-child {
	transform: translateY(var(--face-drop)) rotate(var(--face-turn-b));
}
@media (hover: hover) {
	.page-faces img:first-child:hover {
		transform: translateY(calc(-1 * var(--face-lift))) rotate(0deg);
	}
}
@media (hover: hover) {
	.page-faces img:last-child:hover {
		transform: translateY(var(--face-drop)) rotate(0deg);
	}
}
@media (prefers-reduced-motion: reduce) {
	.page-faces img {
		transition: none;
	}
}
.single-post-article .wp-block-post-content > .about-numbers, .about-numbers {
	margin: 0 0 var(--space-reading-paragraph);
	padding: var(--space-2) var(--space-6);
	border: var(--border-width-default) solid var(--card-edge, transparent);
	border-radius: calc(var(--space-2-5) + var(--radius-control-base));
	background: var(--surface-hover);
	font-family: var(--font-sans);
	font-size: var(--text-base);
	line-height: var(--text-base-line-height);
	font-weight: var(--font-weight-body);
}
.about-numbers-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: var(--space-4);
	padding-block: var(--space-3);
}
.about-numbers-row + .about-numbers-row {
	border-top: var(--line-divide) solid var(--border);
}
.about-numbers dt, .about-numbers dd {
	margin: 0;
}
.about-numbers dd {
	font-variant-numeric: var(--font-variant-numeric-tabular);
	font-weight: var(--font-weight-medium);
}
.about-numbers dt {
	display: flex;
	align-items: center;
	gap: var(--space-2);
	color: var(--text-muted);
}
.related-row-date {
	font-family: var(--small-face, var(--face-inter)) !important;
	font-weight: var(--small-weight, var(--font-weight-body));
	letter-spacing: var(--small-tracking, normal);
	word-spacing: var(--small-words, normal);
	text-transform: var(--small-case, none);
	font-style: var(--small-style, normal);
}
.related-row-date {
	font-size: max(var(--text-floor-content), calc(1em * var(--small-size, 1)));
}
.rail-newsletter-trigger {
	background: var(--accent);
	color: var(--accent-contrast);
}
@media (hover: hover) {
	.rail-newsletter-trigger:hover {
		background: color-mix(in oklab, var(--accent), var(--accent-contrast) 12%);
	}
}
.rail-newsletter-trigger:active {
	background: color-mix(in oklab, var(--accent), var(--accent-contrast) 20%);
}
.rail-newsletter-trigger[aria-expanded="true"] {
	background: var(--surface-selected);
	color: var(--text-primary);
}
.rail-more-language-region {
	display: contents;
}
.rail-more-language {
	display: flex;
	flex-direction: column;
	margin-block: 0;
}
.sidebar-column .rail-more-language-head {
	padding-inline: var(--layout-menu-item-padding-inline);
	gap: var(--layout-menu-item-gap, var(--space-2));
}
.rail-language {
	--groove: var(--space-1);
	--segment: calc(var(--layout-row-min-height) - 2 * var(--groove));
	position: relative;
	box-sizing: border-box;
	flex: 1;
	padding: var(--groove);
	border: 0;
	border-radius: var(--radius-control);
	box-shadow: none;
	gap: var(--groove);
}
.rail-language a.quire-tooltip:focus-visible .quire-tooltip-bubble {
	opacity: 1;
	visibility: visible;
	transition-delay: var(--motion-delay-tooltip), 0s;
}
@media (hover: hover) {
	.rail-language a.quire-tooltip:hover .quire-tooltip-bubble {
		opacity: 1;
		visibility: visible;
		transition-delay: var(--motion-delay-tooltip), 0s;
	}
}
.rail-language a.quire-tooltip[data-side='bottom'] .quire-tooltip-bubble {
	margin-block-start: calc(var(--layout-tooltip-offset) + var(--groove));
}
.rail-language a {
	position: relative;
	z-index: 1;
	flex: 1;
	height: var(--segment);
	border-radius: calc(var(--radius-control) - var(--groove));
}
.rail-language a > .seat-label {
	text-box: trim-both cap alphabetic;
}
.rail-language .chip {
	position: absolute;
	z-index: 0;
	top: var(--groove);
	bottom: var(--groove);
	border-radius: calc(var(--radius-control) - var(--groove));
	background: var(--surface-track-selected);
	background: var(--chip-page);
	box-shadow: var(--elevation-control);
	transition:
	left var(--motion-duration-spatial) var(--motion-easing-standard),
	width var(--motion-duration-spatial) var(--motion-easing-standard);
}
:is(.sidebar-column, .mobile-panel) .rail-language a {
	min-height: 0;
	padding: 0 var(--space-3);
	background: transparent;
	color: var(--text-muted);
	font-size: var(--text-sm-contextual);
	justify-content: center;
	text-align: center;
}
@media (hover: hover) {
	:is(.sidebar-column, .mobile-panel) .rail-language a:hover:not(.is-active) {
		background: var(--segment-hover);
	}
}
:is(.sidebar-column, .mobile-panel) .rail-language a:active:not(.is-active), .mobile-panel .rail-language a.is-pressed:not(.is-active) {
	background: var(--segment-press);
}
:is(.sidebar-column, .mobile-panel) .rail-language a.is-active, :is(.sidebar-column, .mobile-panel) .rail-language a[aria-current='true'] {
	background: transparent;
	box-shadow: none;
	color: var(--text-primary);
}
.mobile-panel-foot .mobile-panel-language {
	--layout-row-min-height: var(--layout-control-height-large);
	flex: 1;
}
.mobile-panel-foot .mobile-panel-language a {
	padding: 0 var(--space-2);
	font-size: var(--text-xs-contextual);
	line-height: var(--text-xs-line-height);
	letter-spacing: 0.02em;
	justify-content: center;
}
.post-origin-note {
	font-style: italic;
}
.rail-newsletter-door-form .quire-input.parsley-error, .rail-newsletter-door-form .mailpoet_text.parsley-error {
	border-color: var(--danger);
	outline: none;
}
.rail-newsletter-door-form .quire-input.parsley-error:focus-visible, .rail-newsletter-door-form .mailpoet_text.parsley-error:focus-visible {
	outline: var(--focus-ring-width) solid color-mix(in srgb, var(--danger) 55%, transparent);
	outline-offset: var(--focus-ring-gap);
}
.rail-newsletter-door-form .parsley-errors-list, .rail-newsletter-door-form .mailpoet_validate_error {
	margin: var(--space-1) 0 0;
	padding: 0;
	list-style: none;
	font-family: var(--font-sans);
	font-size: var(--text-sm-contextual);
	line-height: var(--text-sm-line-height);
	color: var(--text-primary);
	text-align: start;
}
.rail-newsletter-door-form .parsley-errors-list:empty, .rail-newsletter-door-form .mailpoet_validate_error:empty {
	display: none;
}
body .rail-newsletter-door.is-page {
	--door-fill: var(--surface-hover);
	--card-edge: transparent;
	background: none;
	box-shadow: none;
}
.rail-newsletter-door:not(.is-page) :is(.rail-newsletter-door-title, .rail-newsletter-door-sub, .rail-newsletter-door-words), .rail-newsletter-door-hint, .rail-newsletter-door-form .quire-input, .rail-newsletter-door-form .mailpoet_text, .rail-newsletter-door-form label, .rail-newsletter-door-form .mailpoet_message, :is(.sidebar-column, .mobile-panel) .rail-language a, .about-numbers, .related-list {
	font-family: var(--font-sans);
	letter-spacing: var(--ui-tracking, normal);
	word-spacing: var(--ui-words, normal);
	text-transform: var(--ui-case, none);
	font-style: var(--ui-style, normal);
}
.readers-note-date {
	font-family: var(--small-face, var(--face-inter));
	letter-spacing: var(--small-tracking, normal);
	word-spacing: var(--small-words, normal);
	text-transform: var(--small-case, none);
	font-style: var(--small-style, normal);
}
.readers-note-date {
	font-weight: var(--small-weight, var(--font-weight-body));
}
.readers-note-date {
	font-size: max(var(--text-floor-content), calc(var(--text-sm) * var(--small-size, 1)));
}
.readers-note-body, .support-box-text {
	font-family: var(--font-reading);
	letter-spacing: var(--reading-tracking);
	word-spacing: var(--reading-word-gap);
	font-style: var(--read-style, normal);
	line-height: var(--text-reading-body-line-height);
}
:root[data-focus-motion][data-rail-collapsed] body.has-frame .rail-newsletter-float {
	display: none;
}
.about-numbers, .related-list {
	line-height: var(--text-ui-line-height);
}
:is(.sidebar-column, .mobile-panel) .rail-language a {
	font-size: var(--text-base);
}
