index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Kainoa Newton</title>
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link
href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Work+Sans:wght@400;500&display=swap"
rel="stylesheet"
/>
<link rel="icon" type="image/x-icon" href="/favicon.ico">
<script src="https://cdn.tailwindcss.com"></script>
<script>
tailwind.config = {
theme: {
extend: {
fontFamily: {
sans: ['Work Sans', 'sans-serif'],
inter: ['Inter', 'sans-serif'],
worksans: ['Work Sans', 'sans-serif'],
},
colors: {
neutral: {
850: '#1f1f1f',
900: '#171717', // Specific requested background
950: '#0a0a0a',
}
}
},
},
}
</script>
<style>
body {
background-color: #171717; /* neutral-900 */
color: #e5e5e5; /* neutral-200 */
font-family: 'Inter', sans-serif;
font-size: 16px; /* Explicitly requested */
}
/* Custom scrollbar for webkit */
::-webkit-scrollbar {
width: 8px;
}
::-webkit-scrollbar-track {
background: #171717;
}
::-webkit-scrollbar-thumb {
background: #404040;
border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
background: #525252;
}
@keyframes toast-enter {
0% {
opacity: 0;
transform: translateY(16px);
}
100% {
opacity: 1;
transform: translateY(0);
}
}
.toast-enter {
animation: toast-enter 0.3s ease-out;
}
@keyframes fade-up {
from {
opacity: 0;
transform: translateY(8px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.animate-in {
opacity: 0;
animation: fade-up 0.6s ease-out forwards;
}
.project-card {
opacity: 0;
animation: fade-up 0.35s ease-out forwards;
}
</style>
</head>
<body>
<div id="root"></div>
<script type="module" src="/index.tsx"></script>
</body>
</html>