:root {
	--bg: #1c2027;
	--bg-soft: #242a33;
	--bg-muted: #2c333e;
	--border: #343d4a;
	--text: #dde3ec;
	--text-soft: #a7b1c1;
	--green: #35c46b;
	--red: #ff5b6e;
	--yellow: #f0c24b;
	--blue: #5aa7ff;
	--link: #9cc2ff;
	--radius: 10px;
	--radius-lg: calc(var(--radius) + 2px);
	--radius-sm: calc(var(--radius) - 2px);
	--radius-xs: calc(var(--radius) - 4px);
	--surface-shadow: 0 8px 20px rgba(8, 11, 18, 0.22);
	--theme-accent-soft: rgba(90, 167, 255, 0.14);
	--theme-accent-strong: var(--theme-accent-soft);
	--topbar-bg-start: var(--bg-muted);
	--topbar-bg-end: var(--bg);
	--topbar-link-hover-bg: rgba(255, 255, 255, 0.06);
	--topbar-link-hover-border: rgba(255, 255, 255, 0.1);
	--topbar-link-active-bg: var(--theme-accent-soft);
	--topbar-link-active-border: var(--theme-accent-strong);
	--control-bg: #161c24;
	--control-border: #354050;
	--control-focus: var(--blue);
	--control-focus-glow: rgba(93, 141, 255, 0.18);
	--panel-code-bg: var(--bg-soft);
	--panel-code-text: var(--text);
	--table-row-hover: rgba(255, 255, 255, 0.03);
	--pill-bg: var(--bg-muted);
	--pill-border: var(--border);
	--pill-text: var(--text);
	--btn-primary-bg: var(--blue);
	--btn-primary-hover-bg: color-mix(in srgb, var(--blue) 85%, black);
	--btn-primary-text: #ffffff;
	--btn-outline-bg: var(--bg-soft);
	--btn-outline-border: var(--border);
	--btn-outline-text: var(--text);
	--table-bg: var(--bg-soft);
	--table-header-bg: var(--bg-muted);
	--table-header-text: var(--text-soft);
	--table-border: var(--border);
	--table-code-bg: var(--bg-muted);
	--table-code-text: var(--text);
	--chart-panel-border: var(--border);
	--chart-panel-start: var(--bg-muted);
	--chart-panel-end: var(--bg-soft);
	--alert-warning-bg: rgba(240, 194, 75, 0.12);
	--alert-warning-border: rgba(240, 194, 75, 0.26);
	--alert-warning-text: #f9d37a;
	--alert-info-bg: var(--theme-accent-soft);
	--alert-info-border: var(--theme-accent-strong);
	--alert-info-text: var(--blue);
	--list-item-bg: var(--bg-soft);
	--list-item-border: var(--border);
	--pre-bg: var(--bg-soft);
	--pre-border: var(--border);
	--pre-text: var(--text);
	--layout-main-max-width: 100%;
	--layout-main-padding-x: 26px;
	--layout-main-padding-y: 22px;
	--app-font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
	--app-font-size: 14px;
	--topbar-height: 54px;
	--table-cell-padding: 10px 11px;
	--font-2xs: calc(var(--app-font-size) * 0.7143);
	--font-xs: calc(var(--app-font-size) * 0.7857);
	--font-sm: calc(var(--app-font-size) * 0.8571);
	--font-md: var(--app-font-size);
	--font-lg: calc(var(--app-font-size) * 1.2143);
	--font-xl: calc(var(--app-font-size) * 1.7143);
	--font-2xl: calc(var(--app-font-size) * 2);
}

* {
	box-sizing: border-box;
}

html,
body {
	margin: 0;
	padding: 0;
	background: var(--bg);
	color: var(--text);
	font-family: var(--app-font-family);
	font-size: var(--app-font-size);
	line-height: 1.4;
}

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

a:hover {
	text-decoration: underline;
}

.app-shell {
	min-height: 100vh;
}

.topbar {
	height: var(--topbar-height);
	padding: 0 18px;
	border-bottom: 1px solid var(--border);
	background: linear-gradient(to bottom, var(--topbar-bg-start), var(--topbar-bg-end));
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.topbar__left {
	display: flex;
	align-items: center;
	gap: 24px;
	min-width: 0;
}

.topbar__brand {
	font-size: var(--font-lg);
	font-weight: 700;
	letter-spacing: 0.2px;
	color: var(--text);
	white-space: nowrap;
}

.topbar__brand:hover {
	text-decoration: none;
}

.topbar__menu-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	height: 30px;
	padding: 0 10px;
	border: 1px solid var(--border);
	border-radius: var(--radius-sm);
	background: var(--bg-muted);
	color: var(--text);
	font-size: var(--font-sm);
}

.topbar__nav {
	display: flex;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
}

.topbar__link {
	color: var(--text-soft);
	font-size: var(--font-sm);
	padding: 4px 8px;
	border-radius: var(--radius-xs);
	border: 1px solid transparent;
}

.topbar__link:hover {
	color: var(--text);
	text-decoration: none;
	background: var(--topbar-link-hover-bg);
	border-color: var(--topbar-link-hover-border);
}

.topbar__link--active {
	color: var(--text);
	background: var(--topbar-link-active-bg);
	border-color: var(--topbar-link-active-border);
}

.topbar__right {
	display: flex;
	align-items: center;
	gap: 10px;
}

.topbar__home-version {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.topbar__home-label {
	font-size: var(--font-xs);
	text-transform: uppercase;
	letter-spacing: 0.4px;
	color: var(--text-soft);
	white-space: nowrap;
}

.topbar__home-select {
	height: 28px;
	min-width: 110px;
	padding: 0 8px;
	background: var(--control-bg);
	color: var(--text);
	border: 1px solid var(--control-border);
	border-radius: var(--radius-sm);
	font-size: var(--font-sm);
	outline: none;
}

.topbar__home-select--compact {
	min-width: 88px;
}

.topbar__home-select option {
	background: var(--control-bg);
	color: var(--text);
}

.topbar__icon-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: var(--radius-sm);
	border: 1px solid transparent;
	color: var(--text-soft);
	font-size: 14px;
	line-height: 1;
}

.topbar__icon-link:hover {
	color: var(--text);
	text-decoration: none;
	background: var(--topbar-link-hover-bg);
	border-color: var(--topbar-link-hover-border);
}

.topbar__dropdown {
	position: relative;
}

.topbar__dropdown > summary {
	list-style: none;
	cursor: pointer;
}

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

.topbar__dropdown-menu {
	position: absolute;
	right: 0;
	top: 34px;
	min-width: 170px;
	background: var(--bg-soft);
	border: 1px solid var(--border);
	border-radius: var(--radius-sm);
	padding: 6px;
	box-shadow: var(--surface-shadow);
	display: none;
	z-index: 20;
}

.topbar__dropdown[open] .topbar__dropdown-menu {
	display: grid;
	gap: 4px;
}

.topbar__dropdown-item {
	display: block;
	padding: 7px 9px;
	font-size: 12px;
	color: var(--text-soft);
	border-radius: var(--radius-xs);
	border: 1px solid transparent;
}

.topbar__dropdown-item:hover {
	color: var(--text);
	text-decoration: none;
	background: var(--topbar-link-hover-bg);
	border-color: var(--topbar-link-hover-border);
}

.topbar__dropdown-item--active {
	color: var(--text);
	background: var(--topbar-link-active-bg);
	border-color: var(--topbar-link-active-border);
}

.topbar__home-select:focus {
	border-color: var(--control-focus);
	box-shadow: 0 0 0 3px var(--control-focus-glow);
}

.status-badge {
	display: inline-flex;
	align-items: center;
	height: 24px;
	padding: 0 9px;
	border-radius: 999px;
	background: var(--bg-muted);
	border: 1px solid var(--border);
	color: var(--text-soft);
	font-size: var(--font-sm);
	font-weight: 600;
	white-space: nowrap;
}

.main-container {
	max-width: var(--layout-main-max-width);
	width: 100%;
	margin: 0 auto;
	padding: var(--layout-main-padding-y) var(--layout-main-padding-x);
}

.panel {
	background: var(--bg-soft);
	border: 1px solid var(--border);
	border-radius: var(--radius);
	box-shadow: var(--surface-shadow);
}

.app-footer {
	padding: 20px 16px 24px;
}

.app-footer__inner {
	max-width: 1500px;
	margin: 0 auto;
	color: var(--text-soft);
	font-size: var(--font-sm);
	display: flex;
	align-items: center;
	gap: 8px;
}

.app-footer__dot {
	opacity: 0.5;
}

.py-4 {
	padding-top: 6px;
	padding-bottom: 12px;
}

.mb-0 { margin-bottom: 0; }
.mb-1 { margin-bottom: 6px; }
.mb-2 { margin-bottom: 10px; }
.mb-3 { margin-bottom: 14px; }
.mt-2 { margin-top: 10px; }
.d-flex { display: flex; }
.align-items-center { align-items: center; }
.align-items-end { align-items: flex-end; }
.justify-content-between { justify-content: space-between; }
.gap-2 { gap: 8px; }
.g-2 { row-gap: 8px; column-gap: 8px; }
.g-3 { row-gap: 12px; column-gap: 12px; }
.h-100 { height: 100%; }
.w-100 { width: 100%; }

.row {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
}

.col-md-1 { grid-column: span 1; }
.col-md-2 { grid-column: span 2; }
.col-md-3 { grid-column: span 3; }
.col-md-4 { grid-column: span 4; }
.col-md-5 { grid-column: span 5; }

.card {
	background: var(--bg-soft);
	border: 1px solid var(--border);
	border-radius: var(--radius-lg);
	box-shadow: var(--surface-shadow);
}

.card-body {
	padding: 16px 18px;
}

.h3 {
	font-size: calc(var(--app-font-size) * 2.4286);
	line-height: 1.16;
	font-weight: 750;
	letter-spacing: -0.3px;
	color: var(--text);
}

.h5 {
	font-size: var(--font-lg);
	line-height: 1.3;
	font-weight: 700;
	color: var(--text);
}

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

.form-label {
	display: block;
	font-size: var(--font-sm);
	color: var(--text-soft);
}

.form-control {
	display: block;
	width: 100%;
	height: 38px;
	padding: 0 12px;
	background: var(--control-bg);
	color: var(--text);
	border: 1px solid var(--control-border);
	border-radius: var(--radius-sm);
	outline: none;
}

.form-control:focus {
	border-color: var(--control-focus);
	box-shadow: 0 0 0 3px var(--control-focus-glow);
}

.form-control--xs {
	height: 30px;
	padding: 0 6px;
	font-size: var(--font-sm);
	max-width: 72px;
	text-align: center;
}

.form-control--xs[type="number"]::-webkit-outer-spin-button,
.form-control--xs[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.form-control--xs[type="number"] {
	-moz-appearance: textfield;
	appearance: textfield;
}

.inline-form {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	white-space: nowrap;
}

.inline-form--autosave {
	gap: 0;
}

.ingestion-summary {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.status-pill {
	display: inline-flex;
	align-items: center;
	height: 24px;
	padding: 0 10px;
	border-radius: 999px;
	border: 1px solid var(--pill-border);
	background: var(--pill-bg);
	color: var(--pill-text);
	font-size: var(--font-sm);
	font-weight: 600;
	text-decoration: none;
}

.status-pill--ok {
	border-color: rgba(53, 196, 107, 0.5);
	color: #92e4b1;
	background: rgba(53, 196, 107, 0.12);
}

.status-pill--warn {
	border-color: rgba(240, 194, 75, 0.5);
	color: #f5d287;
	background: rgba(240, 194, 75, 0.12);
}

.status-pill--bad {
	border-color: rgba(255, 91, 110, 0.55);
	color: #ff9daa;
	background: rgba(255, 91, 110, 0.14);
}

.status-pill--muted {
	color: var(--text-soft);
}

.chips-row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.chip {
	display: inline-flex;
	align-items: center;
	height: 26px;
	padding: 0 10px;
	border-radius: 999px;
	border: 1px solid var(--pill-border);
	background: var(--pill-bg);
	color: var(--pill-text);
	font-size: var(--font-sm);
	font-weight: 600;
	text-decoration: none;
}

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

.chip--active {
	box-shadow: 0 0 0 1px rgba(114, 176, 255, 0.85), 0 0 0 3px rgba(114, 176, 255, 0.18);
}

.chip--sm {
	height: 22px;
	padding: 0 8px;
	font-size: var(--font-xs);
}

.chip--ok {
	border-color: rgba(53, 196, 107, 0.5);
	color: #92e4b1;
	background: rgba(53, 196, 107, 0.12);
}

.chip--warn {
	border-color: rgba(240, 194, 75, 0.5);
	color: #f5d287;
	background: rgba(240, 194, 75, 0.12);
}

.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 36px;
	padding: 0 12px;
	border-radius: var(--radius-sm);
	border: 1px solid transparent;
	text-decoration: none;
	font-size: calc(var(--app-font-size) * 0.9286);
	font-weight: 600;
	letter-spacing: 0.1px;
	cursor: pointer;
}

.btn:hover {
	text-decoration: none;
}

.btn.disabled,
.btn[aria-disabled="true"] {
	opacity: 0.45;
	pointer-events: none;
}

.btn-sm {
	height: 32px;
	padding: 0 10px;
	font-size: var(--font-sm);
}

.btn-primary {
	background: var(--btn-primary-bg);
	color: var(--btn-primary-text);
	border-color: var(--btn-primary-bg);
}

.btn-primary:hover {
	background: var(--btn-primary-hover-bg);
	border-color: var(--btn-primary-hover-bg);
}

.btn-outline-primary {
	background: var(--btn-outline-bg);
	color: var(--btn-outline-text);
	border-color: var(--btn-outline-border);
}

.btn-outline-primary:hover {
	background: var(--bg-muted);
	color: var(--text);
}

.table-responsive {
	overflow: auto;
}

.table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	background: var(--table-bg);
	border: 1px solid var(--table-border);
	border-radius: var(--radius);
	overflow: hidden;
}

.table th,
.table td {
	padding: var(--table-cell-padding);
	font-size: calc(var(--app-font-size) * 0.9286);
	border-bottom: 1px solid var(--table-border);
	text-align: left;
	vertical-align: middle;
}

.table th {
	font-size: var(--font-xs);
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: var(--table-header-text);
	background: var(--table-header-bg);
	font-weight: 700;
	cursor: pointer;
	white-space: nowrap;
}

.table tbody tr:hover td {
	background: var(--table-row-hover);
}

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

.table code {
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	font-size: var(--font-sm);
	padding: 2px 6px;
	border-radius: 6px;
	background: var(--table-code-bg);
	color: var(--table-code-text);
}

.code-plain {
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	font-size: var(--font-sm);
	font-weight: 700;
	letter-spacing: 0.2px;
	color: var(--text);
}

.source-desc {
	max-width: 520px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.indicator-name-truncate {
	max-width: 260px;
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.indicators-table th:nth-child(2),
.indicators-table td:nth-child(2) {
	width: 260px;
	max-width: 260px;
}

.source-head {
	padding: 2px 2px 0;
}

.source-head__title {
	font-size: var(--font-2xl);
	line-height: 1.2;
	font-weight: 760;
	letter-spacing: -0.2px;
	color: var(--text);
}

.source-head__back {
	font-size: var(--font-sm);
	color: var(--text-soft);
}

.source-head__description {
	margin-top: 6px;
	color: var(--text-soft);
}

.source-meta-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px 14px;
}

.source-notes {
	display: grid;
	gap: 4px;
}

.world-bank-table {
	min-width: 0;
}

.wb-col-refresh {
	min-width: 92px;
}

.wb-col-date {
	min-width: 110px;
	white-space: nowrap;
}

.wb-col-datetime {
	min-width: 110px;
	white-space: nowrap;
}

.wb-col-nowrap {
	white-space: nowrap;
}

.wb-col-num {
	white-space: nowrap;
	text-align: right;
	font-variant-numeric: tabular-nums;
}

.world-bank-table th,
.world-bank-table td {
	padding: 8px 8px;
	font-size: var(--font-sm);
}

.world-bank-table th {
	font-size: var(--font-2xs);
}

.world-bank-table code {
	font-size: var(--font-xs);
	padding: 1px 5px;
}

.analytics-chart {
	height: 420px;
	width: 100%;
	border: 1px solid var(--chart-panel-border);
	border-radius: 10px;
	background: linear-gradient(180deg, var(--chart-panel-start) 0%, var(--chart-panel-end) 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.table-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	flex-wrap: wrap;
}

.table-toolbar .ingestion-search {
	margin-bottom: 0;
	flex: 1 1 260px;
	max-width: 420px;
}

.table-pager-controls {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	flex-wrap: nowrap;
}

.analytics-table th,
.analytics-table td {
	padding: 7px 8px;
	font-size: 12px;
	text-align: center;
}

.analytics-table th {
	font-size: 10px;
}

.analytics-table code {
	font-size: 11px;
	padding: 1px 5px;
}

.table-pager-controls .status-pill {
	white-space: nowrap;
	min-width: 58px;
	justify-content: center;
}

.status-pill--selected {
	box-shadow: 0 0 0 1px rgba(114, 176, 255, 0.85), 0 0 0 3px rgba(114, 176, 255, 0.18);
}

.iwd-ts-pager {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.iwd-ts-pager .pagedisplay {
	min-width: 170px;
	text-align: center;
}

.iwd-ts-pager .pagesize,
.iwd-ts-pager .gotoPage {
	min-width: 86px;
}

.data-kpi {
	padding: 12px 14px;
	min-height: 106px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.data-kpi__label {
	font-size: 11px;
	color: var(--text-soft);
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.data-kpi__value {
	font-size: 24px;
	font-weight: 750;
	line-height: 1.1;
	color: var(--text);
}

.data-kpi__value--sm {
	font-size: 14px;
	font-weight: 650;
}

.data-kpi__meta {
	font-size: 12px;
	color: var(--text-soft);
}

.command-block {
	position: relative;
}

.command-block pre {
	padding-right: 88px;
}

.btn-copy {
	position: absolute;
	top: 8px;
	right: 8px;
	height: 28px;
	padding: 0 9px;
	font-size: 11px;
}

.action-inline {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.btn-icon {
	min-width: 30px;
	padding: 0 8px;
}

.ingestion-search {
	width: 100%;
	max-width: 320px;
	margin-bottom: 10px;
}

.tablesorter-default .header,
.tablesorter-default .tablesorter-header {
	background-image: none;
	position: relative;
	padding-right: 18px;
}

.tablesorter-default td,
.tablesorter-default th {
	border-color: var(--table-border);
}

.tablesorter-default {
	background: var(--table-bg);
	color: var(--text);
}

.tablesorter-default tbody > tr > td {
	background: var(--table-bg) !important;
	color: var(--text) !important;
}

.tablesorter-default tbody > tr.even > td,
.tablesorter-default tbody > tr.odd > td {
	background: var(--table-bg) !important;
}

.tablesorter-default tbody > tr:hover > td {
	background: var(--table-row-hover) !important;
}

.tablesorter-default thead > tr > th,
.tablesorter-default tfoot > tr > th {
	background: var(--table-header-bg) !important;
	color: var(--table-header-text) !important;
}

.tablesorter-default .tablesorter-headerAsc,
.tablesorter-default .tablesorter-headerDesc {
	background-color: var(--table-code-bg);
	color: var(--text);
}

.tablesorter-default .tablesorter-header::after {
	content: '↕';
	position: absolute;
	right: 6px;
	top: 50%;
	transform: translateY(-52%);
	font-size: 10px;
	opacity: 0.32;
	color: var(--table-header-text);
}

.tablesorter-default .tablesorter-headerAsc::after {
	content: '▲';
	opacity: 0.95;
	color: var(--blue);
}

.tablesorter-default .tablesorter-headerDesc::after {
	content: '▼';
	opacity: 0.95;
	color: var(--blue);
}

.tablesorter-filter-row input.tablesorter-filter {
	background: var(--control-bg) !important;
	color: var(--text) !important;
	border: 1px solid var(--control-border) !important;
}

.form-label--tight {
	white-space: nowrap;
}

.alert {
	padding: 11px 12px;
	border-radius: 8px;
	border: 1px solid transparent;
	font-size: 13px;
}

.alert-warning {
	background: var(--alert-warning-bg);
	border-color: var(--alert-warning-border);
	color: var(--alert-warning-text);
}

.alert-info {
	background: var(--alert-info-bg);
	border-color: var(--alert-info-border);
	color: var(--alert-info-text);
}

.list-group {
	display: flex;
	flex-direction: column;
	gap: 7px;
}

.list-group-item {
	padding: 9px 11px;
	background: var(--list-item-bg);
	border: 1px solid var(--list-item-border);
	border-radius: 8px;
}

code {
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	font-size: 12px;
}

pre {
	margin: 0;
	padding: 11px 12px;
	background: var(--pre-bg);
	border: 1px solid var(--pre-border);
	border-radius: 8px;
	color: var(--pre-text);
	overflow: auto;
}

pre code {
	font-size: 12px;
	color: inherit;
	background: transparent;
	padding: 0;
}

@media (max-width: 980px) {
	.topbar {
		height: auto;
		padding: 10px 12px;
		align-items: stretch;
	}

	.topbar__left {
		width: 100%;
		display: grid;
		grid-template-columns: 1fr auto;
		align-items: center;
		gap: 8px;
	}

	.topbar__menu-toggle {
		display: inline-flex;
	}

	.topbar__nav {
		display: none;
		grid-column: 1 / -1;
		flex-direction: column;
		align-items: flex-start;
		gap: 6px;
		padding-top: 6px;
	}

	.topbar--menu-open .topbar__nav {
		display: flex;
	}

	.topbar__right {
		width: 100%;
		justify-content: flex-start;
		flex-wrap: wrap;
		padding-top: 6px;
	}

	.topbar__home-version {
		width: 100%;
	}

	.topbar__home-select {
		flex: 1 1 auto;
	}

	.topbar__link {
		padding: 6px 8px;
	}

	.row {
		grid-template-columns: 1fr;
	}

	.col-md-1,
	.col-md-2,
	.col-md-3,
	.col-md-4,
	.col-md-5 {
		grid-column: span 1;
	}

	.h3 {
		font-size: 29px;
	}

	.source-meta-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
