@layer reset, tokens, base, components, project, utilities;

@layer project {
	.project-page--de-autochtoonse-nederlandse-bevolking {
		--project-width: 1540px;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .project-intro {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(280px, 560px);
		gap: 24px;
		align-items: end;
		max-width: 1480px;
		margin: 0 auto 24px;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .eyebrow,
	.project-page--de-autochtoonse-nederlandse-bevolking .stat-list span,
	.project-page--de-autochtoonse-nederlandse-bevolking .grid-card dt {
		margin: 0;
		color: var(--muted);
		font-size: 12px;
		font-weight: 780;
		letter-spacing: 0.08em;
		text-transform: uppercase;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .project-dashboard {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 360px;
		gap: 18px;
		max-width: 1480px;
		margin: 0 auto;
		align-items: stretch;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .project-chart,
	.project-page--de-autochtoonse-nederlandse-bevolking .project-sidebar,
	.project-page--de-autochtoonse-nederlandse-bevolking .project-notes {
		background: var(--surface);
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .project-chart {
		min-width: 0;
		overflow: hidden;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .project-toolbar {
		grid-template-columns: minmax(430px, 560px) minmax(260px, 1fr);
		gap: 16px;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .view-switch {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
		grid-auto-flow: row;
		gap: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		overflow: visible;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .view-switch > button {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 42px;
		border: 0;
		border-top: 1px solid var(--line);
		border-bottom: 3px solid transparent;
		border-radius: 0;
		background: transparent;
		color: var(--muted);
		line-height: 1.15;
		text-align: center;
		white-space: normal;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .view-switch > button:is(:hover, :focus-visible) {
		background: color-mix(in srgb, var(--accent) 10%, transparent);
		color: var(--ink);
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .view-switch > button.is-active {
		border-color: #d33;
		background: transparent;
		color: #d33;
		font-weight: 800;
	}

	:root[data-theme="light"] .project-page--de-autochtoonse-nederlandse-bevolking .view-switch > button.is-active {
		border-color: #800;
		color: #800;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking button,
	.project-page--de-autochtoonse-nederlandse-bevolking input {
		font: inherit;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking button {
		min-height: 42px;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .definition-options button.is-active {
		border-color: #d33;
		background: linear-gradient(180deg, #d33, #800);
		color: #fff;
		font-weight: 800;
	}

	:root[data-theme="light"] .project-page--de-autochtoonse-nederlandse-bevolking .definition-options button.is-active {
		border-color: #800;
		background: #800;
		color: #fff;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .definition-control {
		display: grid;
		gap: 6px;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .definition-control[hidden] {
		display: none;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .definition-options {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 6px;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .definition-options button {
		min-height: 34px;
		padding: 0 8px;
		font-size: 12px;
		font-weight: 780;
		line-height: 1.1;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .analysis-toggle[aria-pressed="true"] {
		border-color: var(--accent);
		background: color-mix(in srgb, var(--accent) 18%, var(--surface-raised));
		color: var(--ink);
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .year-control-head,
	.project-page--de-autochtoonse-nederlandse-bevolking .year-range-labels {
		display: flex;
		justify-content: space-between;
		gap: 12px;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .year-control strong {
		color: var(--ink);
		letter-spacing: 0;
		text-transform: none;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .year-stepper {
		display: grid;
		grid-template-columns: 34px minmax(0, 1fr) 34px;
		gap: 8px;
		align-items: center;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .year-stepper button {
		min-height: 34px;
		border-radius: 6px;
		font-size: 22px;
		font-weight: 820;
		line-height: 1;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .year-stepper button:disabled {
		opacity: 0.42;
		cursor: not-allowed;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .zoom-reset {
		justify-self: end;
		min-height: 32px;
		padding: 0 12px;
		color: var(--muted);
		font-size: 12px;
		font-weight: 800;
		letter-spacing: 0;
		text-transform: none;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .chart-actions {
		display: flex;
		justify-content: flex-end;
		gap: 8px;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .zoom-reset:disabled {
		opacity: 0.45;
		cursor: not-allowed;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .year-control input {
		width: 100%;
		accent-color: var(--blue);
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .year-range-labels {
		color: var(--muted);
		font-size: 11px;
		letter-spacing: 0;
		text-transform: none;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .project-panel__head {
		display: grid;
		grid-template-columns: 1fr;
		gap: 12px;
		align-items: start;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .year-panel h2,
	.project-page--de-autochtoonse-nederlandse-bevolking .grid-panel h2,
	.project-page--de-autochtoonse-nederlandse-bevolking .project-notes h2 {
		margin: 4px 0 0;
		color: var(--ink);
		font: inherit;
		font-size: 24px;
		font-weight: 820;
		letter-spacing: 0;
		line-height: 1.1;
		text-transform: none;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .legend {
		display: flex;
		flex-wrap: wrap;
		gap: 8px 14px;
		justify-content: flex-start;
		align-content: start;
		max-width: 100%;
		min-width: 0;
		overflow: hidden;
		color: var(--muted);
		font-size: 12px;
		font-weight: 740;
		line-height: 1.25;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .legend-group {
		display: grid;
		gap: 6px;
		min-width: 0;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .legend-group-title {
		color: var(--muted);
		font-size: 11px;
		font-weight: 780;
		letter-spacing: 0.08em;
		text-transform: uppercase;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .legend-group-items {
		display: flex;
		flex-wrap: wrap;
		gap: 8px 14px;
		min-width: 0;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .legend-item {
		display: inline-flex;
		min-width: 0;
		gap: 7px;
		align-items: center;
		border-radius: 4px;
		white-space: normal;
		cursor: help;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .legend-item i {
		width: 14px;
		height: 14px;
		border: 2px solid transparent;
		border-radius: 3px;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .legend-item .line-swatch {
		width: 22px;
		height: 0;
		border-width: 0;
		border-top: 3px solid currentcolor;
		border-radius: 0;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .legend-item.is-highlighted {
		color: var(--ink);
		font-weight: 900;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .legend-item.is-highlighted i {
		box-shadow: 0 0 0 3px rgba(35, 87, 137, 0.16);
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .chart-note {
		max-width: 132ch;
		margin: -2px 0 0;
		color: var(--muted);
		font-size: 12px;
		font-weight: 680;
		line-height: 1.45;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .chart-note[hidden] {
		display: none;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .project-chart-wrap {
		position: relative;
		height: min(68vh, 680px);
		min-height: 460px;
		padding: 10px 8px 12px;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .project-chart-wrap.is-split {
		height: min(90vh, 980px);
		min-height: 780px;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking #mainChart {
		display: block;
		width: 100%;
		height: 100%;
		overflow: visible;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .axis path,
	.project-page--de-autochtoonse-nederlandse-bevolking .axis line {
		color: var(--muted);
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .axis text {
		fill: var(--muted);
		font-size: 12px;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .grid-lines line {
		stroke: rgba(105, 98, 86, 0.18);
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .axis-label {
		fill: var(--muted);
		font-size: 12px;
		font-weight: 760;
		letter-spacing: 0.06em;
		text-transform: uppercase;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .line {
		stroke-linecap: round;
		stroke-linejoin: round;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .bar {
		shape-rendering: crispEdges;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .point {
		pointer-events: none;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .estimated-band {
		fill: rgba(237, 174, 73, 0.08);
		stroke: rgba(237, 174, 73, 0.24);
		stroke-width: 1;
		shape-rendering: crispEdges;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .estimated-band-label {
		fill: var(--muted);
		font-size: 11px;
		font-weight: 700;
		letter-spacing: 0.04em;
		text-transform: uppercase;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .selected-year {
		stroke: rgba(33, 31, 27, 0.58);
		stroke-dasharray: 4 5;
		pointer-events: none;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .selected-year-label {
		fill: var(--muted);
		font-size: 12px;
		font-weight: 850;
		paint-order: stroke;
		stroke: rgba(255, 253, 250, 0.86);
		stroke-width: 4px;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .definition-marker {
		stroke: rgba(129, 103, 169, 0.46);
		stroke-dasharray: 2 5;
		pointer-events: none;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .zero-reference-line {
		stroke: rgba(244, 239, 230, 0.68);
		stroke-width: 1.8;
		pointer-events: none;
	}

	:root[data-theme="light"] .project-page--de-autochtoonse-nederlandse-bevolking .zero-reference-line {
		stroke: rgba(36, 41, 46, 0.58);
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .definition-marker-label {
		fill: var(--muted);
		font-size: 11px;
		font-weight: 800;
		paint-order: stroke;
		stroke: rgba(255, 253, 250, 0.9);
		stroke-width: 4px;
		text-transform: uppercase;
	}

	:root:not([data-theme="light"]) .project-page--de-autochtoonse-nederlandse-bevolking :where(.selected-year-label, .definition-marker-label) {
		fill: #c8cdd3;
		stroke: rgba(3, 3, 8, 0.94);
		stroke-width: 3px;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .hover-capture {
		fill: transparent;
		cursor: grab;
		touch-action: none;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .project-chart-wrap.is-panning .hover-capture {
		cursor: grabbing;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .project-tooltip {
		top: 0;
		left: 0;
		z-index: 4;
		min-width: 250px;
		max-width: 320px;
		border: 1px solid rgba(33, 31, 27, 0.18);
		background: rgba(255, 253, 250, 0.96);
		box-shadow: 0 18px 40px rgba(43, 38, 28, 0.2);
		font-size: 13px;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .project-tooltip[hidden] {
		display: none;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .project-tooltip-title {
		display: grid;
		gap: 3px;
		margin-bottom: 8px;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .project-tooltip-title strong {
		font-size: 18px;
		font-weight: 850;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .project-tooltip-title small {
		color: var(--muted);
		font-size: 11px;
		font-weight: 740;
		letter-spacing: 0.06em;
		text-transform: uppercase;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .project-tooltip dl {
		display: grid;
		gap: 7px;
		margin: 0;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .project-tooltip dl div {
		display: flex;
		justify-content: space-between;
		gap: 18px;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .project-tooltip span {
		display: inline-flex;
		flex-wrap: wrap;
		gap: 7px;
		align-items: center;
		color: var(--muted);
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .project-tooltip span small {
		color: var(--muted);
		font-size: 11px;
		font-weight: 760;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .quality-badge {
		display: inline-flex;
		width: fit-content;
		align-items: center;
		margin-left: 7px;
		padding: 2px 6px;
		border: 1px solid rgba(35, 87, 137, 0.22);
		border-radius: 999px;
		background: var(--surface-quiet);
		color: var(--muted);
		font-size: 10px;
		font-weight: 850;
		letter-spacing: 0.03em;
		text-transform: uppercase;
		vertical-align: middle;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .project-tooltip i {
		width: 10px;
		height: 10px;
		border-radius: 2px;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .project-tooltip strong {
		font-weight: 820;
		white-space: nowrap;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .info-tooltip {
		position: fixed;
		z-index: 20;
		max-width: min(330px, calc(100vw - 20px));
		padding: 12px;
		border: 1px solid rgba(33, 31, 27, 0.18);
		border-radius: 6px;
		background: rgba(255, 253, 250, 0.98);
		box-shadow: 0 18px 40px rgba(43, 38, 28, 0.22);
		color: var(--ink);
		font-size: 13px;
		pointer-events: none;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .info-tooltip[hidden] {
		display: none;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .info-tooltip strong {
		display: block;
		margin-bottom: 6px;
		font-size: 15px;
		font-weight: 850;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .info-tooltip p {
		margin: 0;
		color: var(--muted);
		line-height: 1.45;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .info-tooltip small {
		display: block;
		margin-top: 8px;
		color: var(--muted);
		font-size: 11px;
		font-weight: 740;
		letter-spacing: 0.06em;
		text-transform: uppercase;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .has-info:focus-visible {
		outline: 2px solid rgba(35, 87, 137, 0.75);
		outline-offset: 3px;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .legend-item.has-info:hover,
	.project-page--de-autochtoonse-nederlandse-bevolking .legend-item.has-info:focus-visible {
		color: var(--ink);
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .project-sidebar {
		display: grid;
		grid-template-rows: auto 1fr;
		gap: 18px;
		padding: 18px;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .year-panel,
	.project-page--de-autochtoonse-nederlandse-bevolking .grid-panel {
		min-width: 0;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .stat-list {
		display: grid;
		gap: 1px;
		margin-top: 14px;
		border-top: 1px solid var(--line);
		border-bottom: 1px solid var(--line);
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .stat-item {
		display: grid;
		gap: 4px;
		padding: 12px 0;
		border-top: 1px solid rgba(216, 208, 195, 0.7);
		cursor: help;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .stat-item:first-child {
		border-top: 0;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .stat-item strong {
		font-size: 18px;
		font-weight: 850;
		line-height: 1.1;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .stat-note {
		color: var(--muted);
		font-size: 12px;
		font-weight: 760;
		line-height: 1.35;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .grid-cards {
		display: grid;
		gap: 14px;
		margin-top: 14px;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .grid-card {
		padding: 13px;
		border: 1px solid var(--line);
		border-radius: 6px;
		background: var(--surface-quiet);
		cursor: help;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .grid-card.is-list {
		cursor: default;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .grid-card h3 {
		margin: 0;
		font: inherit;
		font-size: 17px;
		font-weight: 850;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .grid-card > strong {
		display: block;
		margin-top: 6px;
		font-size: 18px;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .positive {
		color: var(--muted);
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .negative {
		color: var(--muted);
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .grid-card dl {
		display: grid;
		gap: 7px;
		margin: 12px 0 0;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .grid-card dl div {
		display: flex;
		justify-content: space-between;
		gap: 12px;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .grid-card dd {
		margin: 0;
		font-weight: 780;
		text-align: right;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .rank-list {
		display: grid;
		gap: 8px;
		margin: 12px 0 0;
		padding: 0;
		list-style: none;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .rank-list li {
		display: grid;
		grid-template-columns: minmax(0, 1fr) max-content;
		gap: 10px;
		align-items: baseline;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .rank-list span {
		min-width: 0;
		overflow: hidden;
		color: var(--muted);
		font-size: 13px;
		font-weight: 720;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .rank-list strong {
		font-size: 13px;
		font-weight: 850;
		white-space: nowrap;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .card-note {
		display: block;
		margin-top: 10px;
		color: var(--muted);
		font-size: 11px;
		font-weight: 720;
		line-height: 1.35;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .project-notes {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(280px, 460px);
		gap: 24px;
		max-width: 1480px;
		margin: 18px auto 0;
		padding: 22px;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .project-notes p,
	.project-page--de-autochtoonse-nederlandse-bevolking .project-notes li {
		color: var(--muted);
		font-size: 15px;
		line-height: 1.55;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .project-notes p {
		margin: 10px 0 0;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .project-notes ul {
		margin: 10px 0 0;
		padding-left: 18px;
	}

	.project-page--de-autochtoonse-nederlandse-bevolking .sr-only {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border: 0;
	}

	@media (width <= 1080px) {
		.project-page--de-autochtoonse-nederlandse-bevolking .project-intro,
		.project-page--de-autochtoonse-nederlandse-bevolking .project-dashboard,
		.project-page--de-autochtoonse-nederlandse-bevolking .project-notes {
			grid-template-columns: 1fr;
		}

		.project-page--de-autochtoonse-nederlandse-bevolking .project-sidebar {
			grid-template-columns: repeat(2, minmax(0, 1fr));
			grid-template-rows: auto;
		}
	}

	@media (width <= 760px) {
		.project-page--de-autochtoonse-nederlandse-bevolking {
			padding: 18px 12px 30px;
		}

		.project-page--de-autochtoonse-nederlandse-bevolking .project-toolbar,
		.project-page--de-autochtoonse-nederlandse-bevolking .project-panel__head,
		.project-page--de-autochtoonse-nederlandse-bevolking .project-sidebar {
			grid-template-columns: 1fr;
		}

		.project-page--de-autochtoonse-nederlandse-bevolking .year-stepper {
			grid-template-columns: 38px minmax(0, 1fr) 38px;
		}

		.project-page--de-autochtoonse-nederlandse-bevolking .legend {
			justify-content: flex-start;
		}

		.project-page--de-autochtoonse-nederlandse-bevolking .view-switch {
			grid-template-columns: 1fr;
		}

		.project-page--de-autochtoonse-nederlandse-bevolking .project-chart-wrap {
			height: 560px;
			min-height: 520px;
			padding: 0;
		}

		.project-page--de-autochtoonse-nederlandse-bevolking .project-chart-wrap.is-split {
			height: 940px;
			min-height: 900px;
		}

		.project-page--de-autochtoonse-nederlandse-bevolking .axis-label {
			font-size: 10px;
		}

		.project-page--de-autochtoonse-nederlandse-bevolking .axis-label.right {
			display: none;
		}

		.project-page--de-autochtoonse-nederlandse-bevolking .grid-cards {
			grid-template-columns: 1fr;
		}
	}
}
