Initial commit - but way too late.
Some checks failed
ci / site (push) Has been cancelled

This commit is contained in:
2026-02-10 00:22:18 -05:00
commit af112a713c
173 changed files with 27667 additions and 0 deletions

BIN
site/public/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 655 B

9
site/public/favicon.svg Normal file
View File

@@ -0,0 +1,9 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 128 128">
<path d="M50.4 78.5a75.1 75.1 0 0 0-28.5 6.9l24.2-65.7c.7-2 1.9-3.2 3.4-3.2h29c1.5 0 2.7 1.2 3.4 3.2l24.2 65.7s-11.6-7-28.5-7L67 45.5c-.4-1.7-1.6-2.8-2.9-2.8-1.3 0-2.5 1.1-2.9 2.7L50.4 78.5Zm-1.1 28.2Zm-4.2-20.2c-2 6.6-.6 15.8 4.2 20.2a17.5 17.5 0 0 1 .2-.7 5.5 5.5 0 0 1 5.7-4.5c2.8.1 4.3 1.5 4.7 4.7.2 1.1.2 2.3.2 3.5v.4c0 2.7.7 5.2 2.2 7.4a13 13 0 0 0 5.7 4.9v-.3l-.2-.3c-1.8-5.6-.5-9.5 4.4-12.8l1.5-1a73 73 0 0 0 3.2-2.2 16 16 0 0 0 6.8-11.4c.3-2 .1-4-.6-6l-.8.6-1.6 1a37 37 0 0 1-22.4 2.7c-5-.7-9.7-2-13.2-6.2Z" />
<style>
path { fill: #000; }
@media (prefers-color-scheme: dark) {
path { fill: #FFF; }
}
</style>
</svg>

After

Width:  |  Height:  |  Size: 749 B

5
site/public/robots.txt Normal file
View File

@@ -0,0 +1,5 @@
User-agent: *
Allow: /
Sitemap: /sitemap-index.xml

View File

@@ -0,0 +1,270 @@
:root {
--bg0: #0b1020;
--bg1: #0f1b38;
--fg: #f2f4ff;
--muted: rgba(242, 244, 255, 0.72);
--card: rgba(255, 255, 255, 0.06);
--card2: rgba(255, 255, 255, 0.1);
--stroke: rgba(255, 255, 255, 0.16);
--accent: #ffcd4a;
--accent2: #5ee4ff;
}
* {
box-sizing: border-box;
}
html,
body {
height: 100%;
}
body {
margin: 0;
color: var(--fg);
background:
radial-gradient(1000px 600px at 10% 10%, rgba(94, 228, 255, 0.22), transparent 55%),
radial-gradient(900px 600px at 90% 20%, rgba(255, 205, 74, 0.18), transparent 50%),
radial-gradient(900px 700px at 30% 90%, rgba(140, 88, 255, 0.14), transparent 55%),
linear-gradient(180deg, var(--bg0), var(--bg1));
font-family:
ui-sans-serif,
system-ui,
-apple-system,
Segoe UI,
Roboto,
Ubuntu,
Cantarell,
Noto Sans,
Arial,
"Apple Color Emoji",
"Segoe UI Emoji";
}
a {
color: inherit;
text-decoration: none;
}
.container {
width: min(1100px, calc(100% - 48px));
margin: 0 auto;
padding: 32px 0 72px;
}
.site-header {
position: sticky;
top: 0;
z-index: 10;
backdrop-filter: blur(10px);
background: rgba(10, 14, 28, 0.7);
border-bottom: 1px solid rgba(255, 255, 255, 0.08);
padding: 14px 24px;
display: flex;
align-items: center;
justify-content: space-between;
}
.brand {
font-weight: 800;
letter-spacing: -0.02em;
font-size: 18px;
}
.nav {
display: flex;
gap: 16px;
font-weight: 600;
color: var(--muted);
}
.nav a:hover {
color: var(--fg);
}
.site-footer {
border-top: 1px solid rgba(255, 255, 255, 0.08);
padding: 20px 24px;
text-align: center;
}
.muted {
color: var(--muted);
}
.hero {
display: grid;
grid-template-columns: 1.3fr 1fr;
gap: 24px;
align-items: start;
padding: 28px;
border: 1px solid var(--stroke);
background: rgba(255, 255, 255, 0.04);
border-radius: 18px;
}
.hero h1 {
margin: 0 0 10px;
font-size: clamp(34px, 4vw, 52px);
letter-spacing: -0.04em;
line-height: 1.05;
}
.hero p {
margin: 0;
font-size: 16px;
line-height: 1.6;
color: var(--muted);
}
.cta-row {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-top: 18px;
}
.cta {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 10px 14px;
border-radius: 999px;
border: 1px solid var(--stroke);
background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03));
font-weight: 800;
letter-spacing: -0.01em;
}
.cta.primary {
border-color: rgba(255, 205, 74, 0.45);
box-shadow: 0 0 0 3px rgba(255, 205, 74, 0.1);
}
.cta:hover {
background: linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.06));
}
.section {
margin-top: 28px;
}
.section-header {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 16px;
margin-bottom: 12px;
}
.section h2 {
margin: 0;
font-size: 20px;
letter-spacing: -0.02em;
}
.grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px;
}
.card {
display: grid;
grid-template-columns: 110px 1fr;
gap: 12px;
padding: 12px;
border-radius: 16px;
border: 1px solid rgba(255, 255, 255, 0.1);
background: rgba(255, 255, 255, 0.04);
transition:
transform 120ms ease,
background 120ms ease;
}
.card:hover {
transform: translateY(-2px);
background: rgba(255, 255, 255, 0.06);
}
.card-media img {
width: 110px;
height: 70px;
border-radius: 10px;
object-fit: cover;
border: 1px solid rgba(255, 255, 255, 0.1);
}
.card-placeholder {
width: 110px;
height: 70px;
border-radius: 10px;
background: rgba(255, 255, 255, 0.06);
border: 1px solid rgba(255, 255, 255, 0.1);
}
.card-meta {
display: flex;
gap: 10px;
align-items: center;
font-size: 12px;
}
.card-title {
margin: 8px 0 0;
font-size: 14px;
line-height: 1.35;
}
.pill {
font-size: 11px;
font-weight: 800;
padding: 4px 8px;
border-radius: 999px;
border: 1px solid rgba(255, 255, 255, 0.16);
background: rgba(255, 255, 255, 0.06);
}
.pill-youtube {
border-color: rgba(255, 74, 74, 0.35);
}
.pill-podcast {
border-color: rgba(94, 228, 255, 0.35);
}
.pill-instagram {
border-color: rgba(255, 205, 74, 0.35);
}
.empty {
padding: 16px;
border-radius: 14px;
border: 1px dashed rgba(255, 255, 255, 0.18);
color: var(--muted);
background: rgba(255, 255, 255, 0.03);
}
.instagram-media {
width: 100% !important;
max-width: 100% !important;
border-radius: 16px !important;
overflow: hidden;
}
@media (max-width: 880px) {
.hero {
grid-template-columns: 1fr;
}
.grid {
grid-template-columns: 1fr;
}
.card {
grid-template-columns: 90px 1fr;
}
.card-media img,
.card-placeholder {
width: 90px;
height: 60px;
}
}