/* Modern Lume v2 site - Clean & Simple */
:root {
	--color-bg: #ffffff;
	--color-text: #24292f;
	--color-text-secondary: #57606a;
	--color-border: #d0d7de;
	--color-accent: #0969da;
	--color-accent-hover: #0550ae;
	--color-code-bg: #f6f8fa;
	--sidebar-width: 280px;
	--content-max-width: 900px;
}

@media (prefers-color-scheme: dark) {
	:root {
		--color-bg: #0d1117;
		--color-text: #c9d1d9;
		--color-text-secondary: #8b949e;
		--color-border: #30363d;
		--color-accent: #58a6ff;
		--color-accent-hover: #79c0ff;
		--color-code-bg: #161b22;
	}
}

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

body {
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Noto Sans', Helvetica, Arial, sans-serif;
	line-height: 1.6;
	color: var(--color-text);
	background: var(--color-bg);
	display: flex;
	min-height: 100vh;
}

/* Hero Section */
.hero {
	text-align: center;
	padding: 3rem 0;
	border-bottom: 1px solid var(--color-border);
	margin-bottom: 3rem;
}

.hero h1 {
	font-size: 3rem;
	margin: 0 0 1rem 0;
	border: none;
	padding: 0;
}

.hero .tagline {
	font-size: 1.25rem;
	color: var(--color-text-secondary);
	margin-bottom: 2rem;
}

.hero .badges {
	display: flex;
	gap: 0.5rem;
	justify-content: center;
	margin-bottom: 2rem;
}

.hero .cta {
	display: flex;
	gap: 1rem;
	justify-content: center;
	margin-top: 2rem;
}

.button {
	display: inline-block;
	padding: 0.75rem 1.5rem;
	border-radius: 6px;
	text-decoration: none;
	font-weight: 500;
	transition: all 0.2s;
}

.button.primary {
	background: var(--color-accent);
	color: white;
}

.button.primary:hover {
	background: var(--color-accent-hover);
	transform: translateY(-1px);
}

.button.secondary {
	border: 1px solid var(--color-border);
	color: var(--color-text);
}

.button.secondary:hover {
	border-color: var(--color-accent);
	color: var(--color-accent);
	transform: translateY(-1px);
}

/* Sidebar */
.sidebar {
	width: var(--sidebar-width);
	background: var(--color-bg);
	border-right: 1px solid var(--color-border);
	position: fixed;
	height: 100vh;
	overflow-y: auto;
	padding: 2rem 1.5rem;
}

.sidebar-header {
	margin-bottom: 2rem;
}

.logo {
	font-size: 1.5rem;
	text-decoration: none;
	color: var(--color-text);
	display: block;
	margin-bottom: 0.25rem;
}

.logo strong {
	font-weight: 600;
}

.sidebar-header .tagline {
	font-size: 0.8125rem;
	color: var(--color-text-secondary);
	margin: 0;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid var(--color-border);
}

.nav-section {
	margin-bottom: 2rem;
}

.nav-section h3 {
	font-size: 0.875rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--color-text-secondary);
	margin-bottom: 0.75rem;
}

.nav-section ul {
	list-style: none;
}

.nav-section li {
	margin-bottom: 0.5rem;
}

.nav-section a {
	color: var(--color-text);
	text-decoration: none;
	font-size: 0.9375rem;
	display: block;
	padding: 0.25rem 0;
	border-radius: 4px;
	transition: color 0.2s;
}

.nav-section a:hover {
	color: var(--color-accent);
}

/* Links section - minimal styling */
.nav-section-links {
	border-top: 1px solid var(--color-border);
	padding-top: 1rem;
	margin-top: auto;
}

.nav-section-links ul {
	list-style: none;
	display: flex;
	gap: 1rem;
}

.nav-section-links li {
	margin-bottom: 0;
}

.nav-section-links a {
	font-size: 0.875rem;
	color: var(--color-text-secondary);
}

/* Main content */
.content {
	margin-left: var(--sidebar-width);
	flex: 1;
	padding: 3rem;
	max-width: calc(var(--content-max-width) + 6rem);
}

article {
	max-width: var(--content-max-width);
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
	margin-top: 2rem;
	margin-bottom: 1rem;
	font-weight: 600;
	line-height: 1.25;
}

h1 {
	font-size: 2rem;
	border-bottom: 1px solid var(--color-border);
	padding-bottom: 0.5rem;
	margin-top: 0;
}

h2 {
	font-size: 1.5rem;
	border-bottom: 1px solid var(--color-border);
	padding-bottom: 0.375rem;
}

h3 {
	font-size: 1.25rem;
}

p {
	margin-bottom: 1rem;
}

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

a:hover {
	text-decoration: underline;
}

/* Code */
code {
	font-family: 'SF Mono', Monaco, Menlo, Consolas, 'Courier New', monospace;
	font-size: 0.875em;
	background: var(--color-code-bg);
	padding: 0.2em 0.4em;
	border-radius: 3px;
}

pre {
	background: var(--color-code-bg);
	border: 1px solid var(--color-border);
	border-radius: 6px;
	padding: 1rem;
	overflow-x: auto;
	margin: 1rem 0;
}

pre code {
	background: none;
	padding: 0;
	font-size: 0.875rem;
}

/* Tables */
table {
	border-collapse: collapse;
	width: 100%;
	margin: 1rem 0;
}

th, td {
	border: 1px solid var(--color-border);
	padding: 0.5rem 0.75rem;
	text-align: left;
}

th {
	background: var(--color-code-bg);
	font-weight: 600;
}

/* Lists */
ul, ol {
	margin: 1rem 0;
	padding-left: 2rem;
}

li {
	margin-bottom: 0.5rem;
}

/* Blockquotes */
blockquote {
	border-left: 4px solid var(--color-border);
	padding-left: 1rem;
	margin: 1rem 0;
	color: var(--color-text-secondary);
}

/* Footer */
footer {
	margin-top: 4rem;
	padding-top: 2rem;
	border-top: 1px solid var(--color-border);
	color: var(--color-text-secondary);
	font-size: 0.875rem;
}

/* Responsive */
@media (max-width: 768px) {
	.sidebar {
		display: none;
	}

	.content {
		margin-left: 0;
		padding: 2rem 1.5rem;
	}
}

/* JSR Badges */
img[src*='jsr.io/badges'] {
	display: inline-block;
	vertical-align: middle;
	margin-right: 0.5rem;
}

/* Prism syntax highlighting theme */
code[class*=language-],pre[class*=language-]{color:#f8f8f2;background:0 0;text-shadow:0 1px rgba(0,0,0,.3);font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#272822}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#8292a2}.token.punctuation{color:#f8f8f2}.token.namespace{opacity:.7}.token.constant,.token.deleted,.token.property,.token.symbol,.token.tag{color:#f92672}.token.boolean,.token.number{color:#ae81ff}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#a6e22e}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.class-name,.token.function{color:#e6db74}.token.keyword{color:#66d9ef}.token.important,.token.regex{color:#fd971f}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}
