.rdza {
	--rdza-bg: #f5f8fc;
	--rdza-surface: #ffffff;
	--rdza-ink: #18324b;
	--rdza-muted: #465e73;
	--rdza-accent: #1f4f7d;
	--rdza-line: #cbd8e4;
	--rdza-warm: #ff9b1c;
	--rdza-art: #dce9f5;
	--rdza-shadow: #173a5c14;
	--rdza-dark-bg: #10263c;
	--rdza-dark-surface: #18334e;
	--rdza-dark-ink: #f1f6fc;
	--rdza-dark-muted: #c8d8e8;
	--rdza-dark-accent: #a9d3ff;
	--rdza-dark-line: #395773;
	--rdza-dark-art: #233f5b;
	--rdza-dark-shadow: #020a1670;
	background: var(--rdza-bg);
	color: var(--rdza-ink);
	line-height: 1.55;
	overflow-wrap: anywhere;
}
.rdza[data-rdza-theme="dark"],
:is([data-theme="dark"], [data-color-scheme="dark"], .is-dark-mode, .dark-mode) .rdza[data-rdza-theme="auto"] {
	color-scheme: dark;
	--rdza-bg: var(--rdza-dark-bg);
	--rdza-surface: var(--rdza-dark-surface);
	--rdza-ink: var(--rdza-dark-ink);
	--rdza-muted: var(--rdza-dark-muted);
	--rdza-accent: var(--rdza-dark-accent);
	--rdza-line: var(--rdza-dark-line);
	--rdza-art: var(--rdza-dark-art);
	--rdza-shadow: var(--rdza-dark-shadow);
}
@media (prefers-color-scheme: dark) {
	.rdza[data-rdza-theme="auto"]:not(:is([data-theme="light"], [data-color-scheme="light"], .light-mode) *) {
		color-scheme: dark;
		--rdza-bg: var(--rdza-dark-bg);
		--rdza-surface: var(--rdza-dark-surface);
		--rdza-ink: var(--rdza-dark-ink);
		--rdza-muted: var(--rdza-dark-muted);
		--rdza-accent: var(--rdza-dark-accent);
		--rdza-line: var(--rdza-dark-line);
		--rdza-art: var(--rdza-dark-art);
		--rdza-shadow: var(--rdza-dark-shadow);
	}
}
.rdza :where(*, *::before, *::after) { box-sizing: border-box; }
.rdza :where(h1, h2, h3, p, ul, figure, blockquote) { margin: 0; }
.rdza :is(h1, h2, h3) {
	font-family: inherit;
	color: var(--rdza-ink);
	font-weight: 660;
	line-height: 1.18;
	letter-spacing: -0.023em;
}
.rdza h1 { font-size: clamp(1.85rem, 3.6vw, 2.65rem); }
.rdza h2 { font-size: clamp(1.2rem, 2vw, 1.62rem); }
.rdza h3 { font-size: 1.075rem; }
.rdza :focus-visible { outline: 2px solid var(--rdza-accent); outline-offset: 3px; }
.rdza-shell {
	width: min(100% - clamp(2rem, 7vw, 6rem), 74rem);
	margin-inline: auto;
}
.rdza-home {
	padding-block: clamp(1.65rem, 4vw, 3.1rem);
	border-block: 1px solid var(--rdza-line);
}
.rdza-page { padding-block: clamp(2rem, 5.3vw, 4.8rem); }
.rdza-home-heading, .rdza-section-heading {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
	gap: 0.9rem 1.25rem;
}
.rdza-home-heading { margin-bottom: 1.25rem; }
.rdza-home-heading h2 { font-size: clamp(1.4rem, 2.45vw, 1.95rem); }
.rdza-kicker {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	margin-bottom: 0.58rem;
	color: var(--rdza-accent);
	font-size: 0.72rem;
	font-weight: 730;
	letter-spacing: 0.075em;
	text-transform: uppercase;
}
.rdza-kicker::before {
	content: "";
	flex: 0 0 1.12rem;
	height: 2px;
	background: var(--rdza-warm);
	border-radius: 3px;
}
.rdza-intro {
	margin-top: 0.6rem;
	max-width: 60ch;
	color: var(--rdza-muted);
	font-size: clamp(0.93rem, 1.4vw, 1.065rem);
}
.rdza-page-heading {
	padding-bottom: clamp(1.2rem, 3vw, 2.6rem);
	border-bottom: 1px solid var(--rdza-line);
}
.rdza-directory { padding-top: clamp(1.15rem, 3vw, 2rem); }
.rdza-section-heading { margin-bottom: 1.15rem; }
.rdza-order {
	color: var(--rdza-muted);
	font-size: 0.79rem;
}
.rdza-empty { color: var(--rdza-muted); font-size: 0.95rem; }
.rdza a.rdza-link {
	display: inline-flex;
	align-items: center;
	gap: 0.46rem;
	color: var(--rdza-accent);
	font-size: 0.87rem;
	font-weight: 670;
	text-decoration: none;
}
.rdza a.rdza-link:hover { color: var(--rdza-accent); text-decoration: underline; }
.rdza a.rdza-link-pill {
	min-height: 2.55rem;
	padding: 0.52rem 0.84rem;
	border: 1px solid var(--rdza-line);
	border-radius: 0.55rem;
	background: var(--rdza-surface);
}
.rdza :is(.rdza-link, .rdza-card-arrow, .rdza-controls button) svg { width: 1.05rem; height: 1.05rem; flex: none; }
.rdza ul.rdza-card-list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(0.65rem, 1.55vw, 1.1rem);
	margin: 0;
	padding: 0;
	list-style: none;
}
.rdza-home ul.rdza-card-list {
	grid-template-columns: none;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - 3 * var(--rdza-gap)) / 4);
	--rdza-gap: clamp(0.65rem, 1.55vw, 1.1rem);
	gap: var(--rdza-gap);
	padding: 0.3rem;
	margin: -0.3rem;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-padding-inline: 0.3rem;
	scrollbar-width: thin;
	scrollbar-color: var(--rdza-line) transparent;
}
.rdza-card { min-width: 0; }
.rdza-home .rdza-card { scroll-snap-align: start; }
.rdza a.rdza-card-link {
	position: relative;
	display: grid;
	grid-template-rows: auto 1fr;
	height: 100%;
	overflow: hidden;
	background: var(--rdza-surface);
	border: 1px solid var(--rdza-line);
	border-radius: 0.8rem;
	color: var(--rdza-ink);
	text-decoration: none;
}
.rdza-card-image {
	display: grid;
	place-items: center;
	overflow: hidden;
	aspect-ratio: 4 / 3;
	background: radial-gradient(ellipse at 78% 12%, var(--rdza-surface), var(--rdza-art) 75%);
	color: var(--rdza-accent);
}
.rdza-card-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.rdza-figure-mark { display: grid; place-items: center; width: 100%; height: 100%; }
.rdza-figure-mark svg { width: min(33%, 5rem); stroke: currentColor; stroke-width: 1.2; opacity: 0.76; }
.rdza-card-text { position: relative; padding: 0.85rem 2.2rem 0.85rem 0.85rem; }
.rdza-card-text p {
	margin-top: 0.35rem;
	color: var(--rdza-muted);
	font-size: 0.85rem;
	line-height: 1.46;
}
.rdza-tag {
	display: block;
	margin-bottom: 0.28rem;
	color: var(--rdza-accent);
	font-size: 0.72rem;
	font-weight: 660;
}
.rdza-card-arrow {
	position: absolute;
	right: 0.65rem;
	top: 0.88rem;
	display: grid;
	place-items: center;
	width: 1.4rem;
	height: 1.4rem;
	color: var(--rdza-accent);
}
.rdza a.rdza-card-link:hover { border-color: var(--rdza-accent); box-shadow: 0 6px 16px var(--rdza-shadow); }
.rdza a.rdza-card-link:hover h3 { text-decoration: underline; text-underline-offset: 0.16em; }
.rdza-controls:not([hidden]) { display: flex; justify-content: flex-end; gap: 0.55rem; margin-top: 0.95rem; }
.rdza .rdza-controls button {
	display: grid;
	place-items: center;
	min-width: 2.75rem;
	min-height: 2.75rem;
	padding: 0;
	border: 1px solid var(--rdza-line);
	border-radius: 0.55rem;
	background: var(--rdza-surface);
	color: var(--rdza-accent);
	cursor: pointer;
}
.rdza .rdza-controls button:hover { border-color: var(--rdza-accent); }
.rdza .pagination { margin-top: 1.35rem; }
.rdza .page-numbers {
	display: inline-block;
	margin: 0.2rem;
	padding: 0.35rem 0.65rem;
	color: var(--rdza-accent);
	border-radius: 0.35rem;
}
.rdza .page-numbers.current { border: 1px solid var(--rdza-line); background: var(--rdza-surface); }
.rdza-profile-heading {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
	align-items: center;
	gap: clamp(1.3rem, 5vw, 4rem);
	margin-block: 1.45rem clamp(1.5rem, 4vw, 3rem);
}
.rdza-profile-links { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1rem; }
.rdza-portrait .rdza-card-image { border-radius: 0.9rem; border: 1px solid var(--rdza-line); }
.rdza-portrait figcaption { margin-top: 0.45rem; color: var(--rdza-muted); font-size: 0.76rem; }
.rdza-profile-body { max-width: 52rem; display: grid; gap: clamp(1.45rem, 4vw, 2.55rem); }
.rdza-quote {
	margin: 0;
	padding: clamp(0.9rem, 2.6vw, 1.55rem);
	background: var(--rdza-surface);
	border-inline-start: 3px solid var(--rdza-warm);
	border-radius: 0.5rem;
}
.rdza-quote blockquote { margin: 0; padding: 0; border: 0; color: var(--rdza-ink); font-size: clamp(1.04rem, 1.8vw, 1.29rem); font-weight: 600; }
.rdza-quote figcaption { margin-top: 0.65rem; color: var(--rdza-muted); font-size: 0.82rem; }
.rdza-prose { color: var(--rdza-ink); font-size: 1rem; line-height: 1.7; }
.rdza-prose > * + * { margin-top: 0.85em; }
.rdza-prose :is(strong, b) { color: var(--rdza-ink); font-weight: 740; }
.rdza-prose a { color: var(--rdza-accent); text-decoration: underline; text-underline-offset: 0.15em; }
.rdza-prose p { hyphens: auto; }
.rdza-event-list { display: grid; gap: 0.5rem; margin: 0.8rem 0 0; padding: 0; list-style: none; }
.rdza-event {
	display: grid;
	grid-template-columns: minmax(7rem, 9rem) 1fr;
	gap: 0.6rem;
	padding: 0.9rem;
	border: 1px solid var(--rdza-line);
	background: var(--rdza-surface);
	border-radius: 0.55rem;
}
.rdza-event time { color: var(--rdza-accent); font-size: 0.83rem; font-weight: 660; }
.rdza-event p { margin-top: 0.26rem; color: var(--rdza-muted); font-size: 0.9rem; }
.rdza-event .rdza-event-place { font-weight: 650; }
.rdza-event .rdza-link { margin-top: 0.42rem; }
@media (min-width: 760px) { .rdza-prose > p { text-align: justify; } }
@media (max-width: 1050px) {
	.rdza ul.rdza-card-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.rdza-home ul.rdza-card-list { grid-template-columns: none; grid-auto-columns: calc((100% - 2 * var(--rdza-gap)) / 3); }
}
@media (max-width: 740px) {
	.rdza-profile-heading { grid-template-columns: minmax(0, 1fr); }
	.rdza ul.rdza-card-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rdza-home ul.rdza-card-list { grid-template-columns: none; grid-auto-columns: calc((100% - var(--rdza-gap)) / 2); }
}
@media (max-width: 480px) {
	.rdza ul.rdza-card-list { grid-template-columns: minmax(0, 1fr); }
	.rdza-home ul.rdza-card-list { grid-template-columns: none; grid-auto-columns: 83%; }
	.rdza-home [data-rdza-count="1"] ul.rdza-card-list { grid-auto-columns: 100%; }
	.rdza-event { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: no-preference) {
	.rdza[data-rdza-motion="1"] :is(.rdza-card-link, .rdza-card-arrow, .rdza-controls button, .rdza-link-pill) { transition: transform 190ms ease, box-shadow 190ms ease, border-color 190ms ease; }
	.rdza[data-rdza-motion="1"] .rdza-card-link:hover .rdza-card-arrow { transform: translateX(3px); }
	.rdza[data-rdza-motion="1"] .rdza-enter { animation: rdza-enter 360ms ease-out both; }
	@keyframes rdza-enter { from { opacity: 0.78; transform: translateY(5px); } to { opacity: 1; transform: none; } }
}
