/* styles.css */

:root {
	--bg: #0b0c0f;
	--card: #13151a;
	--text: #e6e7eb;
	--muted: #a9acb3;
	--accent: #6ea8fe;
}

* {
	box-sizing: border-box;
}

html,
body {
	margin: 0;
	height: 100%;
}

body {
	font-family:
		system-ui,
		-apple-system,
		Segoe UI,
		Roboto,
		Helvetica,
		Arial,
		sans-serif;
	line-height: 1.6;
	color: var(--text);
	background:
		radial-gradient(1200px 800px at 10% -10%, #1b1e26 0%, #0b0c0f 60%),
		var(--bg);
}

a {
	color: var(--accent);
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

.wrap {
	max-width: 860px;
	margin: 0 auto;
	padding: 32px 20px;
}

header {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 8px 0 24px;
}

.logo {
	width: 44px;
	height: 44px;
	border-radius: 12px;
	flex-shrink: 0;
}

h1 {
	font-size: 28px;
	margin: 0;
}

.card {
	background: var(--card);
	border: 1px solid #232631;
	border-radius: 16px;
	padding: 20px;
	margin: 16px 0;
}

.muted {
	color: var(--muted);
}

.list {
	margin: 8px 0 0 0;
	padding-left: 18px;
}

.kbd {
	border: 1px solid #2c2f3a;
	border-radius: 6px;
	padding: 2px 6px;
	background: #0f1116;
	color: #d8dae0;
}

footer {
	margin: 28px 0;
	color: var(--muted);
	font-size: 14px;
}

.btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 14px;
	border-radius: 12px;
	border: 1px solid #2b2f3a;
	background: #0f1116;
	color: #e6e7eb;
}

.btn:hover {
	border-color: #3b4150;
}

code {
	background: #0f1116;
	border: 1px solid #2b2f3a;
	padding: 2px 6px;
	border-radius: 6px;
}
