:root {
	--sirius-obsidian: #09150f;
	--sirius-forest-950: #0b2118;
	--sirius-forest-900: #0f2f24;
	--sirius-forest-800: #173e31;
	--sirius-forest-700: #235444;
	--sirius-gold-700: #92702a;
	--sirius-gold-600: #b48b36;
	--sirius-gold-500: #c8a34d;
	--sirius-gold-300: #e4cf91;
	--sirius-gold-150: #f1e4bd;
	--sirius-crimson: #b02830;
	--sirius-crimson-bright: #e83240;
	--sirius-crimson-dark: #7d1c25;
	--sirius-brand-gold: #f8c880;
	--sirius-wine: #6b2830;
	--sirius-wine-dark: #4c1e24;
	--sirius-ink: #17251f;
	--sirius-text: #303b35;
	--sirius-muted: #716f65;
	--sirius-parchment: #f2ecde;
	--sirius-parchment-2: #e9e0ce;
	--sirius-paper: #fffaf0;
	--sirius-paper-strong: #fffdf7;
	--sirius-white: #ffffff;
	--sirius-danger: #7c2630;
	--sirius-success: #235444;
	--sirius-warning: #8a641f;
	--sirius-info: #3f5d4e;
	--sirius-font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	--sirius-font-editorial: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
	--sirius-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	--sirius-page-padding: clamp(16px, 3.2vw, 72px);
	--sirius-content: min(100% - (2 * var(--sirius-page-padding)), 1120px);
	--sirius-wide: min(100% - (2 * var(--sirius-page-padding)), 1920px);
	--sirius-app-wide: min(100% - (2 * var(--sirius-page-padding)), 2200px);
	--sirius-readable: 72ch;
	--sirius-radius-xs: 3px;
	--sirius-radius-sm: 5px;
	--sirius-radius-md: 9px;
	--sirius-radius-lg: 14px;
	--sirius-border: rgba(23, 37, 31, 0.14);
	--sirius-border-strong: rgba(23, 37, 31, 0.25);
	--sirius-shadow-soft: 0 18px 48px rgba(9, 21, 15, 0.09);
	--sirius-shadow-ritual: 0 24px 70px rgba(9, 21, 15, 0.16);
	--sirius-transition: 180ms ease;
}

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

html {
	font-size: 100%;
	scroll-behavior: smooth;
	text-size-adjust: 100%;
}

body {
	min-width: 320px;
	margin: 0;
	overflow-x: clip;
	background:
		radial-gradient(circle at 14% 0%, rgba(200, 163, 77, 0.08), transparent 24rem),
		var(--sirius-parchment);
	color: var(--sirius-text);
	font-family: var(--sirius-font-body);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.68;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

body.sirius-nav-open {
	overflow: hidden;
}

body.sirius-private-surface {
	background:
		radial-gradient(circle at 90% 0%, rgba(176, 40, 48, 0.11), transparent 30rem),
		radial-gradient(circle at 8% 12%, rgba(200, 163, 77, 0.09), transparent 28rem),
		linear-gradient(155deg, #07120d, var(--sirius-obsidian) 44%, var(--sirius-forest-950));
	background-attachment: fixed;
	color: rgba(241, 228, 189, 0.88);
}

body.sirius-private-surface :where(h1, h2, h3, h4, h5, h6) {
	color: var(--sirius-paper-strong);
}

body.sirius-private-surface .sirius-site-main > :where(p, ul, ol),
body.sirius-private-surface .sirius-entry-content > :where(p, ul, ol) {
	color: rgba(241, 228, 189, 0.86);
}

body.sirius-private-surface a {
	color: var(--sirius-brand-gold);
}

body.sirius-private-surface a:hover {
	color: var(--sirius-paper-strong);
}

body.sirius-private-surface .sirius-site-main {
	min-height: calc(100vh - 180px);
}

body.sirius-private-surface .sirius-page-shell:not(.sirius-page-shell--wide),
body.sirius-private-surface .sirius-article-shell {
	padding: clamp(1.15rem, 3vw, 3.2rem);
	border: 1px solid rgba(228, 207, 145, 0.14);
	border-radius: var(--sirius-radius-lg);
	background: rgba(255, 253, 247, 0.965);
	box-shadow: var(--sirius-shadow-ritual);
	color: var(--sirius-text);
}

body.sirius-private-surface .sirius-page-shell:not(.sirius-page-shell--wide) :where(h1, h2, h3, h4, h5, h6),
body.sirius-private-surface .sirius-article-shell :where(h1, h2, h3, h4, h5, h6) {
	color: var(--sirius-ink);
}


::selection {
	background: var(--sirius-gold-300);
	color: var(--sirius-obsidian);
}

img,
picture,
video,
canvas,
svg {
	max-width: 100%;
	height: auto;
}

iframe {
	max-width: 100%;
}

figure {
	margin-inline: 0;
}

p,
ul,
ol,
dl,
blockquote,
pre,
table {
	margin-block: 0 1.5rem;
}

ul,
ol {
	padding-inline-start: 1.4rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-block: 0 0.7em;
	color: var(--sirius-ink);
	font-family: var(--sirius-font-editorial);
	font-weight: 600;
	line-height: 1.12;
	text-wrap: balance;
}

h1 { font-size: clamp(2.25rem, 4.8vw, 5.2rem); }
h2 { font-size: clamp(1.8rem, 3vw, 3.2rem); }
h3 { font-size: clamp(1.35rem, 2vw, 2rem); }
h4 { font-size: 1.2rem; }

small {
	font-size: 0.875em;
}

a {
	color: var(--sirius-crimson-dark);
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.17em;
	transition: color var(--sirius-transition), background-color var(--sirius-transition), border-color var(--sirius-transition), opacity var(--sirius-transition), transform var(--sirius-transition);
}

a:hover {
	color: var(--sirius-crimson);
}

button,
input,
select,
textarea {
	font: inherit;
}

button,
[type="button"],
[type="submit"],
[type="reset"] {
	cursor: pointer;
}

button:disabled,
input:disabled,
select:disabled,
textarea:disabled {
	cursor: not-allowed;
	opacity: 0.58;
}

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: 3px solid var(--sirius-gold-500);
	outline-offset: 3px;
	box-shadow: 0 0 0 2px var(--sirius-obsidian);
}

hr {
	border: 0;
	border-top: 1px solid var(--sirius-border);
	margin-block: 2.5rem;
}

blockquote {
	padding: 1.4rem 1.6rem;
	border-inline-start: 3px solid var(--sirius-gold-600);
	background: rgba(255, 253, 247, 0.6);
	color: var(--sirius-ink);
	font-family: var(--sirius-font-editorial);
	font-size: 1.15rem;
}

code,
kbd,
samp,
pre {
	font-family: var(--sirius-font-mono);
}

pre {
	max-width: 100%;
	overflow: auto;
	padding: 1rem;
	border: 1px solid var(--sirius-border);
	border-radius: var(--sirius-radius-sm);
	background: var(--sirius-obsidian);
	color: var(--sirius-gold-150);
}

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

.screen-reader-text:focus {
	top: 12px;
	left: 12px;
	z-index: 100000;
	width: auto;
	height: auto;
	padding: 0.75rem 1rem;
	clip: auto;
	background: var(--sirius-paper-strong);
	color: var(--sirius-obsidian);
	font-weight: 700;
	white-space: normal;
}

.sirius-site {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

.sirius-site-main {
	width: var(--sirius-wide);
	margin-inline: auto;
	padding-block: clamp(2.5rem, 5vw, 6rem);
	flex: 1 0 auto;
}

.sirius-page-shell,
.sirius-article-shell {
	width: var(--sirius-content);
}

.sirius-page-shell--wide,
.sirius-social-main,
body.sirius-social-surface .sirius-site-main {
	width: var(--sirius-wide);
}

.sirius-entry-content,
.sirius-page-shell > .wp-block-post-content,
.sirius-article-shell > .wp-block-post-content {
	font-size: clamp(1rem, 0.95rem + 0.18vw, 1.125rem);
}

.sirius-entry-content > :where(p, ul, ol, blockquote, pre, table):not(.alignwide):not(.alignfull),
.sirius-page-shell > .wp-block-post-content > :where(p, ul, ol, blockquote, pre, table):not(.alignwide):not(.alignfull),
.sirius-article-shell > .wp-block-post-content > :where(p, ul, ol, blockquote, pre, table):not(.alignwide):not(.alignfull) {
	max-width: var(--sirius-readable);
}

.alignwide {
	width: var(--sirius-wide);
	max-width: var(--sirius-wide);
	margin-inline: calc((var(--sirius-content) - var(--sirius-wide)) / 2);
}

.alignfull {
	width: 100vw;
	max-width: 100vw;
	margin-inline: calc(50% - 50vw);
}

.wp-block-image img,
.sirius-card__media img,
.sirius-page__featured img {
	display: block;
	width: 100%;
	object-fit: cover;
}

.sirius-entry-header {
	margin-bottom: clamp(1.4rem, 3vw, 2.8rem);
}

.sirius-entry-title a {
	color: inherit;
	text-decoration: none;
}

.sirius-entry-title a:hover {
	color: var(--sirius-wine);
}

.sirius-entry-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	color: var(--sirius-muted);
	font-size: 0.875rem;
}

.sirius-archive-header,
.sirius-article-header {
	max-width: 980px;
	margin-bottom: clamp(2rem, 4vw, 4rem);
}

.sirius-archive-description {
	max-width: var(--sirius-readable);
	font-size: 1.1rem;
}

.sirius-post-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1rem, 2vw, 2rem);
}

.sirius-search-results {
	display: grid;
	gap: 1rem;
}

.wp-block-post-template.sirius-post-grid {
	list-style: none;
	padding: 0;
}

.wp-block-post-template.sirius-post-grid > li {
	display: flex;
}

.wp-block-post-template.sirius-post-grid > li > * {
	width: 100%;
}

.sirius-comments {
	margin-top: clamp(3rem, 7vw, 7rem);
	padding-top: 2rem;
	border-top: 1px solid var(--sirius-border);
}

.comment-list {
	list-style: none;
	padding: 0;
}

.comment-list .comment-body {
	margin-bottom: 1rem;
	padding: 1rem;
	border: 1px solid var(--sirius-border);
	background: var(--sirius-paper-strong);
}

@media (max-width: 1100px) {
	.sirius-post-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	:root {
		--sirius-page-padding: 16px;
	}

	body {
		line-height: 1.62;
	}

	.sirius-site-main {
		padding-block: 2rem 3.5rem;
	}

	.sirius-post-grid {
		grid-template-columns: 1fr;
	}

	.alignwide,
	.alignfull {
		width: auto;
		max-width: none;
		margin-inline: calc(-1 * var(--sirius-page-padding));
	}
}

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

	*,
	*::before,
	*::after {
		animation-duration: 0.001ms;
		animation-iteration-count: 1;
		scroll-behavior: auto;
		transition-duration: 0.001ms;
	}
}
