/* Contember docs — modern theme with light/dark support. */

:root {
	/* Brand */
	--accent: #12a150;
	--accent-strong: #0c7d3e;
	--accent-contrast: #ffffff;
	--accent-soft: rgba(18, 161, 80, 0.1);

	/* Surfaces & text (light) */
	--bg: #ffffff;
	--bg-elevated: #ffffff;
	--bg-subtle: #f5f7f9;
	--bg-inset: #f0f3f6;
	--text: #15181d;
	--text-muted: #5a6573;
	--text-faint: #8b95a1;
	--border: #e6eaef;
	--border-strong: #d2d8df;
	--shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.04), 0 2px 8px rgba(15, 23, 42, 0.05);
	--shadow-md: 0 4px 14px rgba(15, 23, 42, 0.08);
	--navbar-bg: rgba(255, 255, 255, 0.8);
	--code-inline-bg: #f0f3f6;

	--sidebar-width: 17.5rem;
	--toc-width: 15rem;
	--navbar-height: 3.75rem;
	--content-max: 46rem;
	--radius: 10px;
	--radius-sm: 7px;

	--font-base: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
	--font-mono: 'JetBrains Mono', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', monospace;
}

[data-theme='dark'] {
	--accent: #34d77e;
	--accent-strong: #5ce39a;
	--accent-contrast: #07130b;
	--accent-soft: rgba(52, 215, 126, 0.13);

	--bg: #0d1117;
	--bg-elevated: #151b23;
	--bg-subtle: #161c24;
	--bg-inset: #1c232d;
	--text: #e7edf3;
	--text-muted: #9aa6b2;
	--text-faint: #6e7b89;
	--border: #232b35;
	--border-strong: #313b47;
	--shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3), 0 2px 10px rgba(0, 0, 0, 0.25);
	--shadow-md: 0 6px 20px rgba(0, 0, 0, 0.4);
	--navbar-bg: rgba(13, 17, 23, 0.78);
	--code-inline-bg: #1c232d;
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: calc(var(--navbar-height) + 1rem);
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
	font-family: var(--font-base);
	font-feature-settings: 'cv02', 'cv03', 'cv04', 'cv11';
	color: var(--text);
	background: var(--bg);
	line-height: 1.7;
	font-size: 16px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transition: background-color 0.2s ease, color 0.2s ease;
	/* Subtle accent wash fading out near the top of the page. */
	background-image: radial-gradient(120% 60% at 50% -10%, var(--accent-soft), transparent 60%);
	background-repeat: no-repeat;
	background-attachment: fixed;
}

a {
	color: var(--accent-strong);
	text-decoration: none;
	text-underline-offset: 3px;
}

a:hover {
	text-decoration: underline;
}

/* ── Navbar ── */
.navbar {
	position: sticky;
	top: 0;
	z-index: 100;
	height: var(--navbar-height);
	background: var(--navbar-bg);
	backdrop-filter: saturate(180%) blur(12px);
	-webkit-backdrop-filter: saturate(180%) blur(12px);
	border-bottom: 1px solid var(--border);
}

.navbar__inner {
	display: flex;
	align-items: center;
	gap: 1.5rem;
	max-width: 1480px;
	height: 100%;
	margin: 0 auto;
	padding: 0 1.5rem;
}

.navbar__brand {
	display: flex;
	align-items: center;
}

[data-theme='dark'] .navbar__brand img {
	filter: brightness(0) invert(1);
	opacity: 0.95;
}

.navbar__links {
	display: flex;
	gap: 0.35rem;
}

.navbar__links a {
	color: var(--text-muted);
	font-weight: 500;
	font-size: 0.9rem;
	padding: 0.35rem 0.6rem;
	border-radius: var(--radius-sm);
	transition: color 0.15s ease, background-color 0.15s ease;
}

.navbar__links a:hover {
	color: var(--text);
	background: var(--bg-subtle);
	text-decoration: none;
}

.navbar__right {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-left: auto;
}

.navbar__icon {
	color: var(--text-muted);
	font-weight: 500;
	font-size: 0.875rem;
	transition: color 0.15s ease;
}

.navbar__icon:hover {
	color: var(--text);
	text-decoration: none;
}

/* Theme toggle */
.theme-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.1rem;
	height: 2.1rem;
	padding: 0;
	border: 1px solid var(--border);
	border-radius: var(--radius-sm);
	background: var(--bg-subtle);
	color: var(--text-muted);
	cursor: pointer;
	transition: color 0.15s ease, border-color 0.15s ease, background-color 0.15s ease;
}

.theme-toggle:hover {
	color: var(--accent);
	border-color: var(--border-strong);
}

.theme-toggle__sun {
	display: none;
}

[data-theme='dark'] .theme-toggle__moon {
	display: none;
}

[data-theme='dark'] .theme-toggle__sun {
	display: block;
}

/* ── Layout grid ── */
.layout {
	display: grid;
	grid-template-columns: var(--sidebar-width) minmax(0, 1fr) var(--toc-width);
	max-width: 1480px;
	margin: 0 auto;
	align-items: start;
}

.layout__sidebar {
	position: sticky;
	top: var(--navbar-height);
	height: calc(100vh - var(--navbar-height));
	overflow-y: auto;
	padding: 1.75rem 1rem 2rem;
	border-right: 1px solid var(--border);
	scrollbar-width: thin;
}

.layout__main {
	min-width: 0;
	padding: 2.25rem 3rem 5rem;
}

.layout__toc {
	position: sticky;
	top: var(--navbar-height);
	height: calc(100vh - var(--navbar-height));
	overflow-y: auto;
	padding: 2.25rem 1rem;
	scrollbar-width: thin;
}

/* ── Sidebar ── */
.sidebar__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.sidebar__list .sidebar__list {
	margin: 0.1rem 0 0.1rem 0.6rem;
	border-left: 1px solid var(--border);
	padding-left: 0.5rem;
}

.sidebar__link {
	display: block;
	padding: 0.34rem 0.7rem;
	border-radius: var(--radius-sm);
	color: var(--text-muted);
	font-size: 0.875rem;
	line-height: 1.45;
	transition: color 0.13s ease, background-color 0.13s ease;
}

.sidebar__link:hover {
	background: var(--bg-subtle);
	color: var(--text);
	text-decoration: none;
}

.sidebar__link--active {
	background: var(--accent-soft);
	color: var(--accent-strong);
	font-weight: 600;
}

.sidebar__category > details > summary {
	list-style: none;
	cursor: pointer;
	padding: 0.4rem 0.7rem;
	font-weight: 650;
	font-size: 0.7rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--text-faint);
	border-radius: var(--radius-sm);
	display: flex;
	align-items: center;
	justify-content: space-between;
	transition: color 0.13s ease;
}

.sidebar__category > details > summary::-webkit-details-marker {
	display: none;
}

.sidebar__category > details > summary::after {
	content: '';
	width: 0.5rem;
	height: 0.5rem;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(45deg);
	transition: transform 0.18s ease;
	opacity: 0.6;
}

.sidebar__category > details:not([open]) > summary::after {
	transform: rotate(-45deg);
}

.sidebar__category > details > summary:hover {
	color: var(--text);
}

/* Nested categories read as normal-weight labels, not section headers */
.sidebar__list .sidebar__list .sidebar__category > details > summary {
	text-transform: none;
	letter-spacing: 0;
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--text-muted);
}

.sidebar > .sidebar__list > .sidebar__category {
	margin-top: 1.4rem;
}

/* A standalone top-level page (e.g. Contember CLI) reads as a peer of the
   section headers, not a stray nested link. */
.sidebar > .sidebar__list > .sidebar__item {
	margin-top: 1.4rem;
}

.sidebar > .sidebar__list > .sidebar__item > .sidebar__link {
	font-weight: 650;
	font-size: 0.7rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--text-faint);
}

.sidebar > .sidebar__list > .sidebar__item > .sidebar__link:hover {
	color: var(--text);
	background: transparent;
}

.sidebar > .sidebar__list > .sidebar__item > .sidebar__link--active {
	color: var(--accent-strong);
	background: transparent;
}

/* ── Table of contents ── */
.toc__title {
	font-size: 0.7rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.07em;
	color: var(--text-faint);
	margin-bottom: 0.6rem;
}

.toc__list {
	list-style: none;
	margin: 0;
	padding: 0;
	border-left: 1px solid var(--border);
}

.toc__link {
	display: block;
	padding: 0.22rem 0 0.22rem 0.85rem;
	margin-left: -1px;
	border-left: 2px solid transparent;
	color: var(--text-muted);
	font-size: 0.825rem;
	line-height: 1.4;
	transition: color 0.13s ease, border-color 0.13s ease;
}

.toc__link:hover {
	color: var(--text);
	text-decoration: none;
}

.toc__link--active {
	color: var(--accent-strong);
	border-left-color: var(--accent);
	font-weight: 550;
}

.toc__item--h3 .toc__link {
	padding-left: 1.6rem;
}

/* ── Article / markdown content ── */
.doc {
	max-width: var(--content-max);
	margin: 0 auto;
}

.markdown h1 {
	font-size: 2.4rem;
	line-height: 1.15;
	letter-spacing: -0.025em;
	margin: 0 0 1.4rem;
	font-weight: 800;
	background: linear-gradient(135deg, var(--text) 30%, var(--accent-strong));
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	width: fit-content;
}

.markdown h2 {
	font-size: 1.55rem;
	letter-spacing: -0.01em;
	margin: 2.75rem 0 1rem;
	padding-bottom: 0.35rem;
	border-bottom: 1px solid var(--border);
	font-weight: 700;
}

.markdown h3 {
	font-size: 1.2rem;
	margin: 2rem 0 0.7rem;
	font-weight: 650;
}

.markdown h4 {
	font-size: 1.02rem;
	margin: 1.5rem 0 0.5rem;
	font-weight: 650;
}

.markdown p,
.markdown ul,
.markdown ol {
	margin: 0 0 1.15rem;
}

.markdown ul,
.markdown ol {
	padding-left: 1.4rem;
}

.markdown li {
	margin: 0.35rem 0;
}

.markdown li::marker {
	color: var(--text-faint);
}

.markdown img {
	max-width: 100%;
	height: auto;
	border-radius: var(--radius-sm);
}

.markdown blockquote {
	margin: 0 0 1.15rem;
	padding: 0.4rem 1.1rem;
	border-left: 3px solid var(--accent);
	background: var(--accent-soft);
	border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
	color: var(--text-muted);
}

.markdown blockquote > :last-child {
	margin-bottom: 0;
}

.markdown hr {
	border: none;
	border-top: 1px solid var(--border);
	margin: 2.5rem 0;
}

/* Heading anchor affordance */
.markdown h2,
.markdown h3 {
	scroll-margin-top: calc(var(--navbar-height) + 1rem);
	position: relative;
}

.heading-anchor {
	margin-left: 0.4rem;
	color: var(--accent);
	font-weight: 500;
	opacity: 0;
	transition: opacity 0.13s ease;
	text-decoration: none;
}

.markdown h2:hover .heading-anchor,
.markdown h3:hover .heading-anchor,
.heading-anchor:focus {
	opacity: 0.7;
}

.heading-anchor:hover {
	opacity: 1;
	text-decoration: none;
}

/* ── Tables ── */
.markdown table {
	width: 100%;
	border-collapse: collapse;
	margin: 0 0 1.5rem;
	font-size: 0.9rem;
	border: 1px solid var(--border);
	border-radius: var(--radius-sm);
	overflow: hidden;
}

.markdown th,
.markdown td {
	border-bottom: 1px solid var(--border);
	padding: 0.6rem 0.85rem;
	text-align: left;
	vertical-align: top;
}

.markdown thead th {
	background: var(--bg-subtle);
	font-weight: 650;
	font-size: 0.82rem;
}

.markdown tbody tr:last-child td {
	border-bottom: none;
}

.markdown tbody tr:hover {
	background: var(--bg-subtle);
}

/* ── Inline code ── */
.markdown :not(pre) > code {
	font-family: var(--font-mono);
	font-size: 0.84em;
	background: var(--code-inline-bg);
	border: 1px solid var(--border);
	border-radius: 5px;
	padding: 0.12em 0.38em;
}

/* ── Code blocks (Shiki dual-theme via CSS vars) ── */
.markdown pre {
	margin: 0 0 1.3rem;
	padding: 1rem 1.15rem;
	border-radius: var(--radius);
	border: 1px solid var(--border);
	overflow-x: auto;
	font-size: 0.85rem;
	line-height: 1.6;
	box-shadow: var(--shadow-sm);
}

.markdown pre code {
	font-family: var(--font-mono);
	font-size: 0.825rem;
	display: block;
}

/* Chrome wrapper (added by JS): rounded frame + header bar with lang + copy. */
.code-block {
	position: relative;
	margin: 0 0 1.3rem;
	border: 1px solid var(--border);
	border-radius: var(--radius);
	overflow: hidden;
	box-shadow: var(--shadow-sm);
}

.code-block pre {
	margin: 0;
	border: none;
	border-radius: 0;
	box-shadow: none;
	padding-top: 2.6rem;
}

.code-block__bar {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 2.3rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 0.55rem 0 0.95rem;
	border-bottom: 1px solid color-mix(in srgb, var(--border) 70%, transparent);
	background: color-mix(in srgb, var(--bg) 55%, transparent);
	backdrop-filter: blur(4px);
}

.code-block__lang {
	font-family: var(--font-mono);
	font-size: 0.7rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--text-faint);
}

.code-block__copy {
	font-family: var(--font-base);
	font-size: 0.72rem;
	font-weight: 500;
	color: var(--text-muted);
	background: transparent;
	border: 1px solid var(--border);
	border-radius: 6px;
	padding: 0.18rem 0.55rem;
	cursor: pointer;
	opacity: 0;
	transition: opacity 0.15s ease, color 0.15s ease, border-color 0.15s ease, background-color 0.15s ease;
}

.code-block:hover .code-block__copy,
.code-block__copy:focus-visible {
	opacity: 1;
}

.code-block__copy:hover {
	color: var(--accent-strong);
	border-color: var(--accent);
	background: var(--accent-soft);
}

.code-block__copy.is-copied {
	opacity: 1;
	color: var(--accent-strong);
	border-color: var(--accent);
}

.shiki,
.shiki span {
	color: var(--shiki-light);
}

.shiki {
	background-color: var(--shiki-light-bg) !important;
}

[data-theme='dark'] .shiki,
[data-theme='dark'] .shiki span {
	color: var(--shiki-dark);
}

[data-theme='dark'] .shiki {
	background-color: var(--shiki-dark-bg) !important;
}

/* Filename caption above code blocks (bold line followed by a fence) */
.markdown p > strong > code {
	font-weight: 600;
}

/* ── Admonitions ── */
.admonition {
	margin: 0 0 1.3rem;
	padding: 0.85rem 1.1rem;
	border-radius: var(--radius);
	border: 1px solid color-mix(in srgb, var(--admonition-color) 35%, transparent);
	border-left: 3px solid var(--admonition-color, var(--accent));
	background: var(--admonition-bg, var(--bg-subtle));
}

.admonition > :last-child {
	margin-bottom: 0;
}

.admonition-heading {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 0.72rem;
	letter-spacing: 0.05em;
	margin-bottom: 0.45rem;
	color: var(--admonition-color, var(--accent));
}

.admonition-note {
	--admonition-color: #6b7686;
	--admonition-bg: var(--bg-subtle);
}

.admonition-tip {
	--admonition-color: #12a150;
	--admonition-bg: rgba(18, 161, 80, 0.08);
}

.admonition-info {
	--admonition-color: #7c4ddc;
	--admonition-bg: rgba(124, 77, 220, 0.08);
}

.admonition-important {
	--admonition-color: #7c4ddc;
	--admonition-bg: rgba(124, 77, 220, 0.08);
}

.admonition-warning,
.admonition-caution {
	--admonition-color: #c08416;
	--admonition-bg: rgba(192, 132, 22, 0.1);
}

.admonition-danger {
	--admonition-color: #d83a2f;
	--admonition-bg: rgba(216, 58, 47, 0.09);
}

[data-theme='dark'] .admonition-tip {
	--admonition-color: #3ad77f;
	--admonition-bg: rgba(58, 215, 127, 0.1);
}

[data-theme='dark'] .admonition-info,
[data-theme='dark'] .admonition-important {
	--admonition-color: #a584f0;
	--admonition-bg: rgba(165, 132, 240, 0.12);
}

[data-theme='dark'] .admonition-warning,
[data-theme='dark'] .admonition-caution {
	--admonition-color: #e0a83c;
	--admonition-bg: rgba(224, 168, 60, 0.12);
}

[data-theme='dark'] .admonition-danger {
	--admonition-color: #f0655a;
	--admonition-bg: rgba(240, 101, 90, 0.12);
}

/* ── Breadcrumbs ── */
.breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	align-items: center;
	font-size: 0.78rem;
	color: var(--text-faint);
	margin-bottom: 1.5rem;
}

.breadcrumbs__item + .breadcrumbs__item::before {
	content: '/';
	margin-right: 0.4rem;
	color: var(--border-strong);
}

.breadcrumbs__item--active {
	color: var(--text-muted);
}

/* ── Prev/next pagination ── */
.pagination-nav {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
	margin-top: 3.5rem;
}

.pagination-nav__link {
	display: flex;
	flex-direction: column;
	gap: 0.3rem;
	padding: 1rem 1.15rem;
	border: 1px solid var(--border);
	border-radius: var(--radius);
	color: var(--text);
	transition: border-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}

.pagination-nav__link:hover {
	border-color: var(--accent);
	transform: translateY(-2px);
	box-shadow: var(--shadow-sm);
	text-decoration: none;
}

.pagination-nav__link--next {
	text-align: right;
	grid-column: 2;
}

.pagination-nav__sublabel {
	font-size: 0.72rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--text-faint);
}

.pagination-nav__label {
	font-weight: 600;
	color: var(--accent-strong);
}

/* ── Footer ── */
.footer {
	border-top: 1px solid var(--border);
	background: var(--bg-subtle);
}

.footer__inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 0.5rem;
	max-width: 1480px;
	margin: 0 auto;
	padding: 1.5rem;
	color: var(--text-muted);
	font-size: 0.85rem;
}

.footer__sep {
	color: var(--border-strong);
}

/* ── Doc cards ── */
.docs-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
	gap: 1.15rem;
	margin: 1.75rem 0;
}

.docs-card {
	display: flex;
	flex-direction: column;
	padding: 1.2rem 1.3rem;
	border: 1px solid var(--border);
	border-radius: var(--radius);
	background: var(--bg-elevated);
	color: inherit;
	box-shadow: var(--shadow-sm);
	transition: border-color 0.16s ease, transform 0.16s ease, box-shadow 0.16s ease;
}

a.docs-card:hover {
	text-decoration: none;
	border-color: var(--accent);
	transform: translateY(-3px);
	box-shadow: var(--shadow-md);
}

.docs-card__header {
	display: flex;
	justify-content: space-between;
	gap: 0.5rem;
	font-size: 1.05rem;
	font-weight: 650;
	margin-bottom: 0.4rem;
	color: var(--text);
}

a.docs-card:hover .docs-card__header {
	color: var(--accent-strong);
}

.docs-card__header span:last-child {
	color: var(--accent);
	transition: transform 0.16s ease;
}

a.docs-card:hover .docs-card__header span:last-child {
	transform: translateX(3px);
}

.docs-card__body {
	font-size: 0.88rem;
	color: var(--text-muted);
}

.docs-card__body > :last-child {
	margin-bottom: 0;
}

/* ── Content utilities (used inside MDX) ── */
.version {
	display: inline-block;
	background: var(--accent-soft);
	border-radius: 6px;
	color: var(--accent-strong);
	font-size: 0.95rem;
	font-weight: 600;
	padding: 0.05em 0.5em;
	vertical-align: middle;
}

.smallNote {
	font-size: 0.8rem;
	opacity: 0.7;
}

.acl-table td {
	text-align: center;
	font-weight: 700;
	position: relative;
	height: 64px;
	padding: 0;
}

.acl-table td span {
	position: absolute;
	inset: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.acl-table td .acl-y {
	background: rgba(18, 161, 80, 0.18);
	color: var(--accent-strong);
}

.acl-table td .acl-n {
	background: rgba(216, 58, 47, 0.16);
	color: #c8372d;
}

.acl-table th {
	font-weight: 500;
	font-size: 0.78rem;
	padding: 4px;
}

.acl-table tr td:not(:first-child) {
	min-width: 64px;
	width: 64px;
}

/* ── Algolia DocSearch (themed to match) ── */
:root {
	--docsearch-primary-color: var(--accent);
	--docsearch-highlight-color: var(--accent);
}

[data-theme='dark'] {
	--docsearch-text-color: #e7edf3;
	--docsearch-muted-color: #9aa6b2;
	--docsearch-container-background: rgba(5, 8, 12, 0.7);
	--docsearch-modal-background: #151b23;
	--docsearch-searchbox-background: #0d1117;
	--docsearch-searchbox-focus-background: #0d1117;
	--docsearch-hit-color: #cbd4de;
	--docsearch-hit-background: #1c232d;
	--docsearch-footer-background: #151b23;
	--docsearch-key-gradient: linear-gradient(-26.5deg, #2a323d, #1c232d);
}

.DocSearch-Button {
	height: 2.1rem;
	margin: 0;
	padding: 0 0.5rem 0 0.7rem;
	border-radius: var(--radius-sm);
	border: 1px solid var(--border);
	background: var(--bg-subtle);
	color: var(--text-faint);
	transition: border-color 0.15s ease, background-color 0.15s ease;
}

.DocSearch-Button:hover {
	box-shadow: none;
	border-color: var(--border-strong);
	background: var(--bg-inset);
}

.DocSearch-Button-Placeholder {
	font-size: 0.85rem;
	font-weight: 500;
	padding: 0 0.6rem 0 0.4rem;
}

.DocSearch-Button-Keys {
	min-width: auto;
}

.DocSearch-Button-Key {
	width: auto;
	min-width: 1.3rem;
	padding: 0 0.35rem;
	background: var(--bg);
	border: 1px solid var(--border);
	box-shadow: none;
	color: var(--text-faint);
	font-family: var(--font-base);
}

/* ── Responsive ── */
@media (max-width: 1200px) {
	.layout {
		grid-template-columns: var(--sidebar-width) minmax(0, 1fr);
	}
	.layout__toc {
		display: none;
	}
}

@media (max-width: 900px) {
	.layout {
		grid-template-columns: minmax(0, 1fr);
	}
	.layout__sidebar {
		position: static;
		height: auto;
		border-right: none;
		border-bottom: 1px solid var(--border);
	}
	.layout__main {
		padding: 1.75rem 1.25rem 4rem;
	}
	.navbar__links {
		display: none;
	}
}
