:root {
	/* Canonical palette tokens. */
	--aura-void-bg: #05080f;
	--aura-void-surface: #0b1119;
	--aura-void-surface-2: #101a27;
	--aura-void-border: #25364a;
	--aura-void-text: #e2e8f0;
	--aura-void-muted: #94a3b8;
	--aura-asylum-bg: #f4f7fb;
	--aura-asylum-surface: #ffffff;
	--aura-asylum-surface-2: #ffffff;
	--aura-asylum-border: #d7e0eb;
	--aura-asylum-text: #0f172a;
	--aura-asylum-muted: #475569;
	--aura-psyop-red-500: #ff5c57;
	--aura-psyop-red-600: #b42318;
	--aura-psyop-blue-500: #5ca3ff;
	--aura-psyop-blue-600: #2f6bb4;
	--aura-psyop-green-500: #22d3a6;
	--aura-psyop-green-600: #0f766e;
	--aura-psyop-cyan-500: #00f5ff;
	--aura-psyop-cyan-600: #0097a7;
	--aura-hub-glass-bg: rgba(255, 255, 255, 0.72);
	--aura-hub-glass-border: rgba(15, 23, 42, 0.16);
	--aura-hub-signal: #0f766e;
	--chaos-border-alpha: 0;
	--chaos-border-intensity: 0;
	--aura-chaos-rgb: 255, 92, 87;
	--border-color-base-rgb: 215, 224, 235;
	--border-color-active: var(--aura-asylum-border);

	/* Shared scales and typography. */
	--aura-max-width: 72rem;
	--aura-space-1: 0.25rem;
	--aura-space-2: 0.5rem;
	--aura-space-3: 0.75rem;
	--aura-space-4: 1rem;
	--aura-space-5: 1.5rem;
	--aura-space-6: 2rem;
	--aura-space-7: 3rem;
	--aura-radius-1: 2px;
	--aura-radius-2: 2px;
	--aura-font-sans: "Inter", "Segoe UI", Tahoma, Arial, sans-serif;
	--aura-font-mono: "JetBrains Mono", "Cascadia Mono", Consolas, "Liberation Mono", Menlo, monospace;
	--aura-type-track-heading: 0.02em;
	--aura-type-track-terminal: 0.06em;
}

:root,
html[data-theme="asylum"],
html[data-theme="light"] {
	color-scheme: light;
	--bg-primary: var(--aura-asylum-bg);
	--surface-card: var(--aura-asylum-surface-2);
	--text-primary: var(--aura-asylum-text);
	--accent-aura: var(--aura-psyop-green-600);
	--accent-chaos: var(--aura-psyop-red-600);
	--border-color: var(--aura-asylum-border);
	--border-color-base-rgb: 215, 224, 235;
	--aura-chaos-rgb: 255, 92, 87;
	--border-color-active: var(--border-color);
	--aura-bg-void: var(--bg-primary);
	--aura-bg-sanitized: var(--surface-card);
	--aura-surface: var(--surface-card);
	--aura-border: var(--border-color-active);
	--aura-text-primary: var(--text-primary);
	--aura-text-muted: var(--aura-asylum-muted);
	--aura-accent-purity: var(--accent-aura);
	--aura-accent-chaos: var(--accent-chaos);
	--aura-focus-ring: var(--accent-aura);
	--aura-focus-ring-offset: var(--surface-card);
	--aura-button-text: #ffffff;
	--aura-hub-glass-bg: rgba(255, 255, 255, 0.72);
	--aura-hub-glass-border: rgba(15, 23, 42, 0.16);
	--aura-hub-signal: var(--accent-aura);
	--aura-briefing-bg: #f6fbff;
	--aura-briefing-border: rgba(15, 118, 110, 0.34);
	--aura-briefing-text: #0f2333;
	--aura-briefing-title: #0f766e;
	--aura-briefing-strong: #0b6f79;
	--aura-briefing-lines: rgba(15, 118, 110, 0.18);
	--aura-briefing-toast-bg: #ffffff;
	--aura-briefing-toast-border: rgba(15, 118, 110, 0.34);
	--aura-briefing-toast-text: #0f172a;
	--aura-overlay-flash-rgb: 15 23 42;
	--aura-overlay-intensity-soft: 0.1;
	--aura-overlay-intensity-strong: 0.18;
}

html[data-theme="void"],
html[data-theme="dark"] {
	color-scheme: dark;
	--bg-primary: var(--aura-void-bg);
	--surface-card: var(--aura-void-surface-2);
	--text-primary: var(--aura-void-text);
	--accent-aura: var(--aura-psyop-green-500);
	--accent-chaos: var(--aura-psyop-red-500);
	--border-color: var(--aura-void-border);
	--border-color-base-rgb: 37, 54, 74;
	--aura-chaos-rgb: 255, 92, 87;
	--border-color-active: var(--border-color);
	--aura-bg-void: var(--bg-primary);
	--aura-bg-sanitized: var(--surface-card);
	--aura-surface: var(--surface-card);
	--aura-border: var(--border-color-active);
	--aura-text-primary: var(--text-primary);
	--aura-text-muted: var(--aura-void-muted);
	--aura-accent-purity: var(--accent-aura);
	--aura-accent-chaos: var(--accent-chaos);
	--aura-focus-ring: var(--accent-aura);
	--aura-focus-ring-offset: var(--bg-primary);
	--aura-button-text: #02120f;
	--aura-hub-glass-bg: rgba(5, 8, 15, 0.7);
	--aura-hub-glass-border: rgba(34, 211, 166, 0.24);
	--aura-hub-signal: var(--aura-psyop-cyan-500);
	--aura-briefing-bg: #081018;
	--aura-briefing-border: rgba(0, 245, 255, 0.36);
	--aura-briefing-text: #d7f8ff;
	--aura-briefing-title: #68f8ff;
	--aura-briefing-strong: #8ffff6;
	--aura-briefing-lines: rgba(0, 245, 255, 0.14);
	--aura-briefing-toast-bg: #0b1119;
	--aura-briefing-toast-border: rgba(0, 245, 255, 0.3);
	--aura-briefing-toast-text: #e2e8f0;
	--aura-overlay-flash-rgb: 255 255 255;
	--aura-overlay-intensity-soft: 0.08;
	--aura-overlay-intensity-strong: 0.14;
}

@media (prefers-color-scheme: dark) {
	:root:not([data-theme]) {
		color-scheme: dark;
		--bg-primary: var(--aura-void-bg);
		--surface-card: var(--aura-void-surface-2);
		--text-primary: var(--aura-void-text);
		--accent-aura: var(--aura-psyop-green-500);
		--accent-chaos: var(--aura-psyop-red-500);
		--border-color: var(--aura-void-border);
		--border-color-base-rgb: 37, 54, 74;
		--aura-chaos-rgb: 255, 92, 87;
		--border-color-active: var(--border-color);
		--aura-bg-void: var(--bg-primary);
		--aura-bg-sanitized: var(--surface-card);
		--aura-surface: var(--surface-card);
		--aura-border: var(--border-color-active);
		--aura-text-primary: var(--text-primary);
		--aura-text-muted: var(--aura-void-muted);
		--aura-accent-purity: var(--accent-aura);
		--aura-accent-chaos: var(--accent-chaos);
		--aura-focus-ring: var(--accent-aura);
		--aura-focus-ring-offset: var(--bg-primary);
		--aura-button-text: #02120f;
		--aura-hub-glass-bg: rgba(5, 8, 15, 0.7);
		--aura-hub-glass-border: rgba(34, 211, 166, 0.24);
		--aura-hub-signal: var(--aura-psyop-cyan-500);
		--aura-briefing-bg: #081018;
		--aura-briefing-border: rgba(0, 245, 255, 0.36);
		--aura-briefing-text: #d7f8ff;
		--aura-briefing-title: #68f8ff;
		--aura-briefing-strong: #8ffff6;
		--aura-briefing-lines: rgba(0, 245, 255, 0.14);
		--aura-briefing-toast-bg: #0b1119;
		--aura-briefing-toast-border: rgba(0, 245, 255, 0.3);
		--aura-briefing-toast-text: #e2e8f0;
		--aura-overlay-flash-rgb: 255 255 255;
		--aura-overlay-intensity-soft: 0.08;
		--aura-overlay-intensity-strong: 0.14;
	}
}

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

html {
	line-height: 1.5;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
	background-color: var(--bg-primary);
	color: var(--text-primary);
	font-family: var(--aura-font-sans);
	font-size: 1rem;
	text-rendering: optimizeLegibility;
}

body::before {
	content: "";
	position: fixed;
	inset: 0;
	pointer-events: none;
	z-index: -1;
	background:
		radial-gradient(120% 90% at 12% 6%, rgba(180, 35, 24, 0.18), rgba(180, 35, 24, 0) 64%),
		radial-gradient(120% 100% at 88% 98%, rgba(180, 35, 24, 0.14), rgba(180, 35, 24, 0) 72%);
	opacity: 0.08;
	transition: opacity 280ms ease-out, filter 280ms ease-out;
	filter: saturate(1);
}

html.chaos-tier-0 body::before {
	opacity: 0.08;
	filter: saturate(1);
}

html.chaos-tier-1 body::before {
	opacity: 0.2;
	filter: saturate(1.1);
}

html.chaos-tier-2 body::before {
	opacity: 0.36;
	filter: saturate(1.28);
}

html.chaos-tier-1 .surface-card,
html.chaos-tier-1 .surface-panel,
html.chaos-tier-1 .aura-surface {
	border-color: var(--border-color-active);
}

html.chaos-tier-2 .surface-card,
html.chaos-tier-2 .surface-panel,
html.chaos-tier-2 .aura-surface {
	border-color: var(--border-color-active);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--aura-font-mono);
	line-height: 1.2;
	letter-spacing: var(--aura-type-track-heading);
	margin-top: 0;
}

p,
ul,
ol {
	margin-top: 0;
}

p,
li,
dd,
dt,
figcaption,
blockquote {
	font-family: var(--aura-font-sans);
	letter-spacing: 0;
	line-height: 1.62;
}

.terminal-heading,
.aura-briefing__title,
.theme-toggle,
.site-title,
.entry-title,
.is-numeric,
[data-aura-score],
[data-aura-meter],
[data-aura-token],
.aura-test-shell [class*="_meter_"],
.aura-test-shell [class*="_token_"],
.aura-test-shell [class*="_value_"],
.aura-test-shell [class*="_pid_"],
.aura-test-shell [class*="_label_"],
.aura-test-shell [class*="_title_"],
.aura-test-shell [class*="_statValue_"],
.aura-test-shell [class*="_summaryLabel_"],
.aura-test-shell [class*="_sectionLabel_"] {
	font-family: var(--aura-font-mono);
	letter-spacing: var(--aura-type-track-terminal);
	font-variant-numeric: tabular-nums slashed-zero;
}

.aura-test-shell [class*="_body_"],
.aura-test-shell [class*="_copy_"],
.aura-test-shell [class*="_lede_"],
.aura-test-shell [class*="_hint_"] {
	font-family: var(--aura-font-sans);
	letter-spacing: 0;
}

@media (max-width: 48rem) {
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		line-height: 1.22;
	}

	.terminal-heading,
	.aura-briefing__title,
	.theme-toggle,
	.site-title,
	.entry-title,
	.is-numeric,
	[data-aura-score],
	[data-aura-meter],
	[data-aura-token],
	.aura-test-shell [class*="_meter_"],
	.aura-test-shell [class*="_token_"],
	.aura-test-shell [class*="_value_"],
	.aura-test-shell [class*="_pid_"],
	.aura-test-shell [class*="_label_"],
	.aura-test-shell [class*="_title_"],
	.aura-test-shell [class*="_statValue_"],
	.aura-test-shell [class*="_summaryLabel_"],
	.aura-test-shell [class*="_sectionLabel_"] {
		letter-spacing: 0.045em;
	}
}

a {
	color: var(--accent-aura);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.12em;
}

a:hover {
	color: var(--accent-chaos);
}

:where(a, button, input, select, textarea, summary, [role="button"], [tabindex]):focus-visible {
	outline: 3px solid var(--aura-focus-ring);
	outline-offset: 2px;
	box-shadow: 0 0 0 2px var(--aura-focus-ring-offset);
	border-radius: var(--aura-radius-1);
}

button,
input,
select,
textarea {
	font-family: var(--aura-font-sans);
}

code,
kbd,
samp,
pre,
.u-mono,
.is-numeric {
	font-family: var(--aura-font-mono);
	font-variant-numeric: tabular-nums slashed-zero;
}

.font-sans {
	font-family: var(--aura-font-sans);
}

.font-mono {
	font-family: var(--aura-font-mono);
}

.bg-void-bg {
	background-color: var(--aura-void-bg);
}

.bg-void-surface {
	background-color: var(--aura-void-surface);
}

.bg-asylum-bg {
	background-color: var(--aura-asylum-bg);
}

.bg-asylum-surface {
	background-color: var(--aura-asylum-surface);
}

.text-void-text {
	color: var(--aura-void-text);
}

.text-asylum-text {
	color: var(--aura-asylum-text);
}

.text-psyop-red {
	color: var(--aura-psyop-red-500);
}

.text-psyop-green {
	color: var(--aura-psyop-green-500);
}

.shadow-glow-red {
	box-shadow:
		0 0 0 1px rgba(255, 92, 87, 0.38),
		0 0 18px rgba(255, 92, 87, 0.42),
		0 0 36px rgba(255, 92, 87, 0.2);
}

.shadow-glow-green {
	box-shadow:
		0 0 0 1px rgba(34, 211, 166, 0.38),
		0 0 18px rgba(34, 211, 166, 0.4),
		0 0 36px rgba(34, 211, 166, 0.2);
}

button,
.button,
input[type="button"],
input[type="submit"] {
	background: var(--accent-aura);
	color: var(--aura-button-text);
	border: 1px solid var(--accent-aura);
	border-radius: var(--aura-radius-2);
	padding: var(--aura-space-2) var(--aura-space-4);
	font-weight: 600;
}

button:hover,
.button:hover,
input[type="button"]:hover,
input[type="submit"]:hover {
	background: var(--accent-chaos);
	border-color: var(--accent-chaos);
	color: var(--aura-button-text);
}

html.aura-theme-transition body,
html.aura-theme-transition body::before,
html.aura-theme-transition .site-header,
html.aura-theme-transition .site-footer,
html.aura-theme-transition .surface-card,
html.aura-theme-transition .surface-panel,
html.aura-theme-transition .aura-surface,
html.aura-theme-transition .ghost-button,
html.aura-theme-transition .theme-toggle,
html.aura-theme-transition a,
html.aura-theme-transition button,
html.aura-theme-transition input,
html.aura-theme-transition textarea,
html.aura-theme-transition select {
	transition:
		background-color 700ms ease,
		border-color 700ms ease,
		color 700ms ease,
		box-shadow 700ms ease,
		opacity 700ms ease;
}

#aura-theme-flash-overlay {
	position: fixed;
	inset: 0;
	z-index: 99999;
	pointer-events: none;
	background: rgb(var(--aura-overlay-flash-rgb) / 1);
	opacity: 0;
	transition: opacity 100ms linear;
}

#aura-theme-flash-overlay.is-active {
	opacity: var(--aura-overlay-intensity-strong);
}

.site-header,
.site-footer,
.site-main {
	padding-inline: var(--aura-space-4);
}

.site-header__inner,
.site-footer__inner,
.site-main__inner,
.aura-container {
	width: min(100%, var(--aura-max-width));
	margin-inline: auto;
}

.site-header {
	position: sticky;
	top: 0;
	z-index: 1200;
	background: var(--aura-hub-glass-bg);
	border-bottom: 1px solid var(--border-color-active);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	padding-block: var(--aura-space-3);
}

.site-title {
	margin: 0;
	font-size: 0.82rem;
}

.surveillance-hub__bar {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	gap: var(--aura-space-4);
	align-items: end;
	padding-bottom: var(--aura-space-3);
	margin-bottom: var(--aura-space-3);
	border-bottom: 1px solid var(--aura-hub-glass-border);
}

.surveillance-hub__zone {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.surveillance-hub__zone--meter {
	justify-items: center;
	text-align: center;
}

.surveillance-hub__zone--toggle {
	justify-items: end;
}

.surveillance-hub__zone-label {
	margin: 0;
	font-family: var(--aura-font-mono);
	font-size: 0.66rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	opacity: 0.76;
}

.surveillance-hub__brand {
	display: inline-flex;
	align-items: center;
	font-family: var(--aura-font-mono);
	font-size: 0.86rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.1;
	text-decoration: none;
	text-transform: uppercase;
}

.surveillance-hub__signal {
	margin: 0;
	font-family: var(--aura-font-mono);
	font-size: 0.8rem;
	font-weight: 600;
	color: var(--aura-hub-signal);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	line-height: 1.2;
}

@media (prefers-reduced-motion: no-preference) {
	.surveillance-hub__signal {
		animation: aura-hub-flicker 5.4s steps(2, end) infinite;
	}
}

@keyframes aura-hub-flicker {
	0%,
	92%,
	100% {
		opacity: 1;
	}

	93% {
		opacity: 0.5;
	}

	94% {
		opacity: 0.96;
	}

	95% {
		opacity: 0.42;
	}

	96% {
		opacity: 1;
	}
}

.surveillance-hub__meter {
	margin: 0;
	display: flex;
	align-items: baseline;
	gap: 8px;
}

.surveillance-hub__meter-value {
	font-family: var(--aura-font-mono);
	font-size: clamp(1.05rem, 2.2vw, 1.45rem);
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1;
}

.surveillance-hub__meter-unit {
	font-family: var(--aura-font-mono);
	font-size: 0.66rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	opacity: 0.78;
}

.surveillance-hub__meter-value.is-bleeding {
	animation: aura-meter-bleed 380ms ease-out;
}

@keyframes aura-meter-bleed {
	0% {
		color: var(--aura-text-primary);
		text-shadow: none;
		transform: translateZ(0);
	}

	45% {
		color: var(--aura-psyop-red-500);
		text-shadow: 0 0 12px rgba(255, 92, 87, 0.52);
		transform: translateY(0.5px);
	}

	100% {
		color: var(--aura-text-primary);
		text-shadow: none;
		transform: translateZ(0);
	}
}

.site-nav ul,
.site-footer-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.site-nav .menu {
	display: flex;
	flex-wrap: wrap;
	gap: var(--aura-space-2) var(--aura-space-4);
	align-items: center;
}

.site-nav .menu-item {
	margin: 0;
}

.site-nav .menu-item a {
	display: inline-flex;
	align-items: center;
	padding: 2px 0;
	font-family: var(--aura-font-mono);
	font-size: 0.72rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration-line: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.26em;
}

.site-nav .menu-item a[aria-current="page"] {
	color: var(--aura-text-primary);
	text-decoration-thickness: 2px;
}

.site-footer-nav ul {
	display: flex;
	flex-wrap: wrap;
	gap: var(--aura-space-4);
}

.ghost-button,
.theme-toggle {
	background: transparent;
	color: var(--aura-text-primary);
	border: 1px solid var(--aura-border);
	border-radius: var(--aura-radius-2);
	padding: var(--aura-space-2) var(--aura-space-4);
	font-family: var(--aura-font-mono);
	font-size: 0.78rem;
	letter-spacing: 0.08em;
	line-height: 1;
	text-transform: uppercase;
}

.ghost-button:hover,
.theme-toggle:hover {
	background: var(--aura-surface);
	border-color: var(--aura-accent-purity);
	color: var(--aura-text-primary);
}

@media (prefers-reduced-motion: no-preference) {
	.theme-toggle:hover .theme-toggle__label {
		animation: aura-toggle-flicker 180ms steps(2, jump-none) 2;
	}
}

@keyframes aura-toggle-flicker {
	0%,
	100% {
		opacity: 1;
	}

	50% {
		opacity: 0.55;
	}
}

.site-main {
	padding-block: var(--aura-space-7);
	min-height: 50vh;
}

.entry-title {
	margin-bottom: var(--aura-space-3);
}

.site-footer {
	background: var(--surface-card);
	border-top: 1px solid var(--border-color-active);
	padding-block: var(--aura-space-4);
}

.system-diagnostic {
	display: grid;
	gap: var(--aura-space-4);
}

.system-diagnostic__precision {
	display: grid;
	gap: var(--aura-space-2);
}

.system-diagnostic__precision-head {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: var(--aura-space-3);
}

.system-diagnostic__label,
.system-diagnostic__value {
	margin: 0;
	font-family: var(--aura-font-mono);
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.system-diagnostic__label {
	font-size: 0.74rem;
	font-weight: 600;
	opacity: 0.82;
}

.system-diagnostic__value {
	font-size: 0.84rem;
	font-weight: 700;
	font-variant-numeric: tabular-nums slashed-zero;
}

.system-diagnostic__bar {
	position: relative;
	height: 10px;
	background: var(--aura-surface);
	border: 1px solid var(--aura-border);
	border-radius: var(--aura-radius-1);
	overflow: hidden;
}

.system-diagnostic__bar-fill {
	display: block;
	height: 100%;
	width: 0%;
	background: linear-gradient(90deg, var(--aura-accent-purity) 0%, var(--aura-psyop-cyan-500) 100%);
	box-shadow: 0 0 16px rgba(34, 211, 166, 0.28);
	transition: width 200ms ease-out;
}

[data-theme="void"] .system-diagnostic__bar-fill,
[data-theme="dark"] .system-diagnostic__bar-fill {
	background: linear-gradient(90deg, var(--aura-psyop-red-500) 0%, var(--aura-psyop-cyan-500) 100%);
	box-shadow: 0 0 16px rgba(255, 92, 87, 0.34);
}

.system-diagnostic__status-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: var(--aura-space-3);
}

.system-diagnostic__status,
.system-diagnostic__lore {
	margin: 0;
	font-family: var(--aura-font-mono);
	font-size: 0.72rem;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	line-height: 1.4;
}

.system-diagnostic__status {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
}

.system-diagnostic__dot {
	display: inline-block;
	width: 0.56rem;
	height: 0.56rem;
	border-radius: 999px;
	background: var(--aura-accent-purity);
	box-shadow: 0 0 0 1px rgba(34, 211, 166, 0.44), 0 0 10px rgba(34, 211, 166, 0.54);
}

[data-theme="void"] .system-diagnostic__dot,
[data-theme="dark"] .system-diagnostic__dot {
	box-shadow: 0 0 0 1px rgba(255, 92, 87, 0.44), 0 0 10px rgba(255, 92, 87, 0.54);
}

@media (prefers-reduced-motion: no-preference) {
	.system-diagnostic__dot {
		animation: aura-system-scan-blink 1.7s steps(2, end) infinite;
	}
}

@keyframes aura-system-scan-blink {
	0%,
	86%,
	100% {
		opacity: 1;
		transform: translateZ(0);
	}

	87% {
		opacity: 0.32;
	}

	90% {
		opacity: 0.72;
	}

	93% {
		opacity: 0.4;
	}
}

.system-diagnostic__lore {
	color: var(--aura-text-muted);
}

.system-diagnostic__secondary {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: var(--aura-space-3);
	padding-top: var(--aura-space-3);
	border-top: 1px solid var(--aura-border);
}

.system-diagnostic__links .menu {
	gap: 0.5rem 1rem;
}

.system-diagnostic__links .menu-item a {
	display: inline-flex;
	align-items: center;
	font-family: var(--aura-font-mono);
	font-size: 0.68rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.24em;
}

.system-diagnostic__links .menu-item a[aria-current="page"] {
	color: var(--text-primary);
	text-decoration-thickness: 2px;
}

.site-footer__meta {
	margin: 0;
	color: var(--aura-text-muted);
	font-size: 0.72rem;
	font-family: var(--aura-font-mono);
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.surface-card,
.surface-panel,
.aura-surface {
	background: var(--surface-card);
	border: 1px solid var(--border-color-active);
	border-radius: var(--aura-radius-2);
	padding: var(--aura-space-5);
}

.surface-card + .surface-card {
	margin-top: var(--aura-space-4);
}

.aura-stack > * + * {
	margin-top: var(--aura-space-4);
}

.aura-host__hero {
	display: grid;
	gap: var(--aura-space-3);
}

.aura-host__lede {
	color: var(--aura-text-muted);
	max-width: 60ch;
}

.aura-host__briefing {
	margin-top: var(--aura-space-2);
}

.aura-host__jump {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 18ch;
}

.aura-host__jump-label {
	display: inline-block;
	min-width: 16ch;
	text-align: center;
	white-space: nowrap;
}

.aura-host__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--aura-space-2);
}

.aura-host__restart {
	border: 1px solid var(--border-color-active);
	background: transparent;
	color: var(--text-primary);
	font-family: var(--aura-font-mono);
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.aura-host__restart:hover,
.aura-host__restart:focus-visible {
	border-color: var(--accent-aura);
}

.aura-host__restart[disabled] {
	opacity: 0.65;
	cursor: not-allowed;
}

[data-aura-restart-group="1"][data-aura-restart-active="1"] .aura-host__jump {
	pointer-events: none;
	opacity: 0.65;
}

.aura-briefing {
	position: relative;
	overflow: hidden;
	background: var(--aura-briefing-bg);
	border: 1px solid var(--aura-briefing-border);
	border-radius: var(--aura-radius-2);
	padding: var(--aura-space-4);
	color: var(--aura-briefing-text);
	font-family: var(--aura-font-mono);
	font-size: 0.96rem;
	line-height: 1.62;
}

.aura-briefing::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: repeating-linear-gradient(
		to bottom,
		var(--aura-briefing-lines) 0,
		var(--aura-briefing-lines) 1px,
		transparent 1px,
		transparent 4px
	);
	opacity: 0.2;
}

.aura-briefing > * {
	position: relative;
	z-index: 1;
}

.aura-briefing__header {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: var(--aura-space-2);
	margin-bottom: var(--aura-space-3);
}

.aura-briefing__title {
	margin: 0;
	color: var(--aura-briefing-title);
	font-family: var(--aura-font-mono);
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	min-height: 1.4em;
}

.aura-briefing__toggle {
	border: 1px solid var(--aura-briefing-border);
	border-radius: var(--aura-radius-2);
	background: transparent;
	color: var(--aura-briefing-text);
	font-family: var(--aura-font-mono);
	font-size: 0.76rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding: 0.35rem 0.6rem;
	cursor: pointer;
}

.aura-briefing__toggle:hover,
.aura-briefing__toggle:focus-visible {
	border-color: var(--aura-briefing-strong);
}

.aura-briefing__title.is-typing::after {
	content: "_";
	margin-left: 0.2ch;
	animation: aura-briefing-caret 700ms steps(1, end) infinite;
}

@keyframes aura-briefing-caret {
	0%,
	49% {
		opacity: 1;
	}

	50%,
	100% {
		opacity: 0;
	}
}

.aura-briefing__body {
	display: grid;
	gap: var(--aura-space-2);
	transition: opacity 160ms ease-out;
}

.aura-briefing__body[hidden] {
	display: none;
}

.aura-briefing__body p {
	margin: 0;
}

.aura-briefing__body strong {
	color: var(--aura-briefing-strong);
}

.aura-briefing__toast {
	position: fixed;
	top: 16px;
	right: 16px;
	z-index: 9999;
	max-width: min(32rem, calc(100vw - 2rem));
	padding: var(--aura-space-3) var(--aura-space-4);
	border: 1px solid var(--aura-briefing-toast-border);
	border-radius: var(--aura-radius-2);
	background: var(--aura-briefing-toast-bg);
	color: var(--aura-briefing-toast-text);
	font-family: var(--aura-font-mono);
	font-size: 0.92rem;
	line-height: 1.4;
	box-shadow: 0 6px 28px rgba(0, 0, 0, 0.35);
	opacity: 0;
	transition: opacity 180ms ease-out;
}

.aura-briefing__toast.is-visible {
	opacity: 1;
}

.aura-briefing__toast[data-tone="error"] {
	border-color: rgba(220, 38, 38, 0.46);
}

.aura-briefing__toast[data-tone="success"] {
	border-color: rgba(15, 118, 110, 0.4);
}

.aura-host__app,
.aura-host__faq,
.aura-host__trust {
	margin-top: var(--aura-space-5);
}

.aura-host__faq details + details {
	margin-top: var(--aura-space-3);
}

.aura-host__faq summary {
	cursor: pointer;
	font-weight: 600;
}

.aura-host__trust ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: var(--aura-space-4);
}

.aura-results-lookup__header {
	display: grid;
	gap: var(--aura-space-2);
	margin-bottom: var(--aura-space-4);
}

.aura-results-lookup__lede {
	color: var(--aura-text-muted);
	max-width: 64ch;
}

.aura-results-lookup__privacy {
	margin: 0;
	color: var(--aura-text-muted);
	font-size: 0.95rem;
}

.aura-results-lookup__form {
	display: grid;
	gap: var(--aura-space-3);
	max-width: 34rem;
}

.aura-results-lookup__label {
	font-weight: 600;
}

.aura-results-lookup__input {
	width: 100%;
	border: 1px solid var(--aura-border);
	border-radius: var(--aura-radius-2);
	background: var(--aura-bg-sanitized);
	color: var(--aura-text-primary);
	padding: var(--aura-space-3) var(--aura-space-4);
	font-family: var(--aura-font-mono);
	font-variant-numeric: tabular-nums slashed-zero;
}

.aura-results-lookup__input.is-invalid {
	border-color: var(--aura-accent-chaos);
}

.aura-results-lookup__help {
	margin: 0;
	color: var(--aura-text-muted);
	font-size: 0.95rem;
}

.aura-results-lookup__error {
	margin: 0;
	padding: var(--aura-space-3) var(--aura-space-4);
	border: 1px solid var(--aura-accent-chaos);
	border-radius: var(--aura-radius-2);
	background: var(--aura-surface);
}

.aura-results-lookup__actions {
	margin: 0;
}

.aura-contact__lede {
	color: var(--aura-text-muted);
	max-width: 64ch;
}

.aura-contact__form {
	margin-top: var(--aura-space-5);
}

.aura-contact__field {
	display: grid;
	gap: var(--aura-space-2);
}

.aura-contact__field label {
	font-weight: 600;
}

.aura-contact__field input,
.aura-contact__field textarea {
	width: 100%;
	border: 1px solid var(--aura-border);
	border-radius: var(--aura-radius-2);
	background: var(--aura-bg-sanitized);
	color: var(--aura-text-primary);
	padding: var(--aura-space-3) var(--aura-space-4);
}

.aura-contact__field textarea {
	resize: vertical;
}

.aura-contact__actions {
	margin: 0;
}

.aura-contact__trust ul {
	list-style: none;
	margin: var(--aura-space-3) 0 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: var(--aura-space-4);
}

.aura-contact__honeypot {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.aura-alert {
	border: 1px solid var(--aura-border);
	border-radius: var(--aura-radius-2);
	padding: var(--aura-space-3) var(--aura-space-4);
}

.aura-alert p {
	margin-bottom: var(--aura-space-2);
}

.aura-alert ul {
	margin: 0;
	padding-left: 1.2rem;
}

.aura-alert--success {
	background: var(--aura-surface);
	border-color: var(--aura-accent-purity);
}

.aura-alert--error {
	background: var(--aura-surface);
	border-color: var(--aura-accent-chaos);
}

.aura-policy__header {
	border-bottom: 1px solid var(--aura-border);
	padding-bottom: var(--aura-space-4);
	margin-bottom: var(--aura-space-4);
}

.aura-policy__updated {
	margin: 0;
	color: var(--aura-text-muted);
	font-size: 0.95rem;
}

.aura-policy__updated-label {
	font-weight: 600;
}

.aura-policy__content {
	max-width: 72ch;
}

.aura-policy__content h2,
.aura-policy__content h3,
.aura-policy__content h4 {
	margin-top: var(--aura-space-5);
}

.aura-policy__content p,
.aura-policy__content li {
	line-height: 1.7;
}

.aura-policy__related {
	border-top: 1px solid var(--aura-border);
	margin-top: var(--aura-space-5);
	padding-top: var(--aura-space-4);
}

.aura-policy__related ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: var(--aura-space-4);
}

.is-magnetic-active {
	transition: transform 120ms ease-out;
}

[data-glitch] {
	position: relative;
	display: inline-block;
}

[data-glitch].glitch-ready {
	opacity: 0;
	transform: translateY(6px);
}

[data-glitch].is-glitch-visible {
	opacity: 1;
	transform: translateY(0);
	transition: opacity 180ms ease-out, transform 180ms ease-out;
}

@media (prefers-reduced-motion: no-preference) {
	[data-glitch].is-glitch-visible::before,
	[data-glitch].is-glitch-visible::after {
		content: attr(data-glitch);
		position: absolute;
		inset: 0;
		pointer-events: none;
		opacity: 0.28;
	}

	[data-glitch].is-glitch-visible::before {
		transform: translate(1px, -1px);
		color: var(--aura-accent-chaos);
	}

	[data-glitch].is-glitch-visible::after {
		transform: translate(-1px, 1px);
		color: var(--aura-accent-purity);
	}
}

.screen-reader-text {
	position: absolute;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	width: 1px;
	height: 1px;
	overflow: hidden;
	white-space: nowrap;
}

.skip-link:focus {
	clip: auto;
	clip-path: none;
	width: auto;
	height: auto;
	padding: 8px 12px;
	margin: 8px;
	background: var(--aura-surface);
	border: 1px solid var(--aura-accent-purity);
	color: var(--aura-text-primary);
	z-index: 100000;
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}

	.theme-toggle:hover .theme-toggle__label {
		animation: none !important;
	}

	.surveillance-hub__signal,
	.surveillance-hub__meter-value.is-bleeding,
	.system-diagnostic__dot {
		animation: none !important;
	}

	body::before {
		transition: none !important;
	}

	[data-glitch].glitch-ready,
	[data-glitch].is-glitch-visible {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}

	[data-glitch].is-glitch-visible::before,
	[data-glitch].is-glitch-visible::after {
		display: none !important;
	}

	html.aura-theme-transition body,
	html.aura-theme-transition body::before,
	html.aura-theme-transition .site-header,
	html.aura-theme-transition .site-footer,
	html.aura-theme-transition .surface-card,
	html.aura-theme-transition .surface-panel,
	html.aura-theme-transition .aura-surface,
	html.aura-theme-transition .ghost-button,
	html.aura-theme-transition .theme-toggle,
	html.aura-theme-transition a,
	html.aura-theme-transition button,
	html.aura-theme-transition input,
	html.aura-theme-transition textarea,
	html.aura-theme-transition select {
		transition: none !important;
	}

	#aura-theme-flash-overlay,
	#aura-theme-flash-overlay.is-active {
		opacity: 0 !important;
		transition: none !important;
	}

	.aura-briefing__title.is-typing::after {
		animation: none !important;
	}

	.aura-briefing__toast {
		transition: none !important;
	}

	.aura-briefing__body {
		transition: none !important;
	}

	.system-diagnostic__bar-fill {
		transition: none !important;
	}
}

@media (max-width: 48rem) {
	.site-header {
		padding-block: var(--aura-space-2);
	}

	.surveillance-hub__bar {
		grid-template-columns: 1fr;
		gap: var(--aura-space-2);
		align-items: start;
		margin-bottom: var(--aura-space-2);
		padding-bottom: var(--aura-space-2);
	}

	.surveillance-hub__zone--meter,
	.surveillance-hub__zone--toggle {
		justify-items: start;
		text-align: left;
	}

	.theme-toggle {
		width: 100%;
		justify-content: center;
	}

	.site-nav .menu {
		gap: 6px 12px;
	}

	.site-nav .menu-item a {
		font-size: 0.68rem;
	}

	.system-diagnostic__status-row,
	.system-diagnostic__secondary {
		align-items: flex-start;
	}

	.system-diagnostic__value {
		font-size: 0.78rem;
	}

	.system-diagnostic__links .menu {
		gap: 0.5rem 0.8rem;
	}
}
