Custom Code Experiment •
Copernicus (NotebookLM)
Source Code View HTML / CSS / JavaScript
<!DOCTYPE html>
<html>
<head>
<base target="_top">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Audio Player</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
/* FULL SIDEBAR DARK MODE */
body {
background: #0a0c10;
font-family: 'Google Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
color: #e8eaed;
padding: 20px 16px;
min-height: 100vh;
}
.podcast-container {
display: flex;
flex-direction: column;
gap: 20px;
}
.player-card {
background: #14181f;
border-radius: 20px;
box-shadow: 0 6px 14px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.05);
padding: 18px;
transition: transform 0.2s ease;
}
.player-card:hover {
transform: translateY(-2px);
}
.title {
font-size: 0.95rem;
font-weight: 500;
line-height: 1.4;
color: #f1f3f4;
margin-bottom: 14px;
padding-bottom: 10px;
border-bottom: 1px solid #2a2f36;
display: flex;
gap: 8px;
}
.title::before {
content: "🎙️";
font-size: 1rem;
}
.audio-wrapper {
margin: 8px 0 4px;
border-radius: 16px;
background: #0e1117;
padding: 4px;
}
iframe {
width: 100%;
min-width: 240px;
height: 152px;
border: none;
display: block;
background: #0a0c10;
border-radius: 14px;
}
.caption {
font-size: 0.7rem;
color: #8e95a5;
text-align: center;
margin-top: 16px;
padding-top: 10px;
border-top: 1px solid #23282f;
display: flex;
justify-content: center;
gap: 6px;
}
.caption::before {
content: "🎧";
}
@media (max-width: 380px) {
body { padding: 14px 12px; }
.player-card { padding: 14px; }
.title { font-size: 0.85rem; }
iframe { height: 145px; }
}
</style>
</head>
<body>
<div class="podcast-container">
<!-- Card 1: Soil Moisture -->
<div class="player-card">
<div class="title">
Random Forest-Based Soil Moisture Estimation Using Sentinel-2, Landsat-8/9, and UAV-Based Hyperspectral Data
</div>
<div class="audio-wrapper">
<iframe
src="https://drive.google.com/file/d/1DVOn1kmcZxOLA8_b96xAvva_sAMnSfVh/preview"
title="Audio player"
frameborder="0">
</iframe>
</div>
</div>
<!-- Card 2: AI4Boundaries (with caption) -->
<div class="player-card">
<div class="title">
AI4Boundaries: Dataset and Python Package for Agricultural Field Delineation
</div>
<div class="audio-wrapper">
<iframe
src="https://drive.google.com/file/d/1rCfO9EpT-5B31EEO0Kl28rajSuf9PuKr/preview"
title="Audio player"
frameborder="0">
</iframe>
</div>
</div>
<!-- Card 3: ROSE-L-and-CHIME -->
<div class="player-card">
<div class="title">
ROSE-L and CHIME - The Next Generation of Copernicus
</div>
<div class="audio-wrapper">
<iframe
src="https://drive.google.com/file/d/1a9jnN84zDh_TWTa2gAJEc7ZTke1k5vyA/preview"
title="Audio player"
frameborder="0">
</iframe>
</div>
</div>
<div class="caption">
🎵 Use the play button above • Pop-out opens in new tab
</div>
</div>
</div>
</body>
</html>