diff --git a/src/content.config.ts b/src/content.config.ts
index 18d84bd..7f81882 100644
--- a/src/content.config.ts
+++ b/src/content.config.ts
@@ -90,6 +90,7 @@ const spotlight = defineCollection({
image: image(),
ogImage: image(),
date: z.coerce.date(),
+ interview: z.url().optional(),
urlWebsite: z.url().optional(),
urlGitHub: z.url().optional(),
urlMastodon: z.url().optional(),
diff --git a/src/pages/spotlight/[spotlightId]/index.astro b/src/pages/spotlight/[spotlightId]/index.astro
index 4c453a1..d852822 100644
--- a/src/pages/spotlight/[spotlightId]/index.astro
+++ b/src/pages/spotlight/[spotlightId]/index.astro
@@ -37,6 +37,7 @@ const {
role,
date,
ogImage,
+ interview,
urlWebsite,
urlGitHub,
urlMastodon,
@@ -65,6 +66,18 @@ const { Content, headings } = await render(entry);
{role}
+
+
+
+
+ Interview
+ 0:00
+
+
+
{
urlWebsite ? (
@@ -457,8 +470,184 @@ const { Content, headings } = await render(entry);
display: block;
}
}
+
+ .player-wrap {
+ margin-block-end: 0.75lh;
+ }
+
+ .player {
+ display: inline-flex;
+ align-items: center;
+ gap: 0.75lh;
+ padding: 0.4lh 0.75lh 0.4lh 0.4lh;
+ background-color: var(--color-border);
+ border-radius: 999px;
+ }
+
+ .player__btn {
+ flex-shrink: 0;
+ width: 2lh;
+ height: 2lh;
+ border-radius: 50%;
+ border: none;
+ background-color: var(--color-accent);
+ color: var(--color-bg);
+ cursor: pointer;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ transition: opacity 80ms;
+
+ &:hover {
+ opacity: 0.8;
+ }
+ }
+
+ .player__icon {
+ width: 1rem;
+ height: 1rem;
+ }
+
+ .player__icon--pause {
+ display: none;
+ }
+
+ .player[data-playing] .player__icon--play {
+ display: none;
+ }
+
+ .player[data-playing] .player__icon--pause {
+ display: block;
+ }
+
+ .player__meta {
+ display: flex;
+ flex-direction: column;
+ padding-inline-end: 0.25lh;
+ }
+
+ .player__label {
+ font-size: 0.7rem;
+ font-weight: 600;
+ text-transform: uppercase;
+ letter-spacing: 0.07em;
+ color: var(--color-fg-dim);
+ line-height: 1.2;
+ }
+
+ .player__time {
+ font-size: 1.1rem;
+ font-weight: 600;
+ font-variant-numeric: tabular-nums;
+ line-height: 1.2;
+ }
+
+