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

:root {
	--bg:       #080b0f;
	--bg2:      #0e1318;
	--surface:  #131820;
	--border:   rgba(255,255,255,0.15);
	--text:     #e8edf2;
	--muted:    #5a6473;
	--accent:   #00e5a0;
	--accent2:  #0077ff;
	--mono:     'JetBrains Mono', monospace;
	--display:  'Syne', sans-serif;
	--nav:		4.2rem;
}

html { 
	scroll-behavior: smooth; 
	overflow-x: hidden;
}

body {
	display: flex;
	flex-direction: column;
	background: var(--bg);
	color: var(--text);
	font-family: var(--mono);
	font-size: 14px;
	line-height: 1.6;
	min-height: 100dvh;
	overflow-x: hidden;
}

body::before {
	content: '';
	position: fixed;
	inset: 0;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
	pointer-events: none;
	z-index: 9999;
	opacity: 0.5;
}

::-webkit-scrollbar { 
	width: 4px; 
}

::-webkit-scrollbar-track { 
	background: var(--bg); 
}

::-webkit-scrollbar-thumb { 
	background: var(--accent); border-radius: 2px; 
}