:root {
	--bg: #0b0c10;
	--card: #111217;
	--text: #e6e8eb;
	--muted: #9aa3ad;
	--accent: #4da3ff;
}

* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

html, body {
	height: 100%;
}

body {
	font-family: system-ui, -apple-system, Segoe UI, Roboto, Inter, Arial, sans-serif;
	color: var(--text);
	color-scheme: dark;
	background:
		radial-gradient(1200px 600px at 20% -10%, rgba(77,163,255,0.12), transparent 60%),
		radial-gradient(900px 500px at 110% 10%, rgba(77,163,255,0.10), transparent 60%),
		linear-gradient(180deg, #0b0c10 0%, #0b0c10 100%);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.page {
	min-height: 100vh;
	display: grid;
	place-items: center;
	padding: 2rem;
}

.title {
	font-size: clamp(2rem, 3.5vw + 1rem, 3.75rem);
	font-weight: 700;
	letter-spacing: 0.2px;
	text-align: center;
	color: var(--text);
	text-shadow: 0 1px 0 rgba(0,0,0,0.2);
}

.subtitle {
	margin-top: 0.75rem;
	font-size: clamp(1.25rem, 2vw + 0.5rem, 2.25rem);
	font-weight: 600;
	color: var(--muted);
	text-align: center;
}

/* Small decorative underline for subtle polish */
.subtitle::after {
	content: "";
	display: block;
	width: 72px;
	height: 3px;
	margin: 1rem auto 0;
	border-radius: 2px;
	background: linear-gradient(90deg, transparent, var(--accent), transparent);
	opacity: 0.9;
}

/* Force dark mode regardless of OS preference by removing light overrides */
