:root {
	color-scheme: light dark;
	--bg: #f7f7f8;
	--fg: #1b1b1f;
	--muted: #6b6b76;
	--border: #dcdce3;
	--accent: #2f5bea;
	--error: #b3261e;
	--card: #ffffff;
}

@media (prefers-color-scheme: dark) {
	:root {
		--bg: #16161a;
		--fg: #ececf1;
		--muted: #9a9aa7;
		--border: #2e2e36;
		--accent: #7b9bff;
		--error: #f2b8b5;
		--card: #1e1e24;
	}
}

* {
	box-sizing: border-box;
}

body {
	margin: 0;
	padding: 2.5rem 1.25rem;
	background: var(--bg);
	color: var(--fg);
	font-family:
		system-ui,
		-apple-system,
		"Segoe UI",
		sans-serif;
	line-height: 1.5;
}

main {
	max-width: 44rem;
	margin: 0 auto;
}

h1 {
	margin: 0 0 0.25rem;
	font-size: 1.75rem;
}

h2 {
	margin: 2.5rem 0 0.75rem;
	font-size: 1.1rem;
}

.subtitle {
	margin: 0 0 2rem;
	color: var(--muted);
}

code {
	background: var(--card);
	border: 1px solid var(--border);
	border-radius: 4px;
	padding: 0.05rem 0.3rem;
	font-size: 0.9em;
}

form {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: center;
}

label {
	flex: 0 0 100%;
	font-weight: 600;
	font-size: 0.9rem;
}

input {
	flex: 1 1 18rem;
	padding: 0.6rem 0.75rem;
	border: 1px solid var(--border);
	border-radius: 8px;
	background: var(--card);
	color: inherit;
	font: inherit;
}

button {
	padding: 0.6rem 1.1rem;
	border: none;
	border-radius: 8px;
	background: var(--accent);
	color: #fff;
	font: inherit;
	font-weight: 600;
	cursor: pointer;
}

button:hover {
	filter: brightness(1.08);
}

#status {
	min-height: 1.5rem;
	margin: 0.75rem 0 0;
	color: var(--muted);
	font-size: 0.9rem;
}

#status.error {
	color: var(--error);
}

ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

li {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1rem;
	justify-content: space-between;
	align-items: baseline;
	padding: 0.7rem 0.9rem;
	background: var(--card);
	border: 1px solid var(--border);
	border-radius: 8px;
}

li.empty {
	color: var(--muted);
	justify-content: flex-start;
}

time {
	color: var(--muted);
	font-size: 0.85rem;
	font-variant-numeric: tabular-nums;
}
