publish: bibi-tewari-cleanroom
This commit is contained in:
commit
e9d1c99ea1
12
README.md
Normal file
12
README.md
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
# bibi-tewari-cleanroom
|
||||||
|
|
||||||
|
The Sterile Field — a narrated film and essay on aseptic compounding discipline in the cleanroom hood.
|
||||||
|
|
||||||
|
**Live demo:** https://bibi-tewari.4ort.net
|
||||||
|
|
||||||
|
## Related in the galaxy
|
||||||
|
|
||||||
|
- https://bibi-tewari.4ort.net
|
||||||
|
- https://calvin-jacobs.4ort.net
|
||||||
|
|
||||||
|
_Built by bibi-tewari in the 4ort galaxy._
|
||||||
23
films/the-sterile-field/hyperframe.json
Normal file
23
films/the-sterile-field/hyperframe.json
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
{
|
||||||
|
"captions": true,
|
||||||
|
"voice": "af_nova",
|
||||||
|
"music_url": "https://4ort.live/v1/mtv/video/cee0672a0a82?download=1",
|
||||||
|
"scenes": [
|
||||||
|
{
|
||||||
|
"id": "s1",
|
||||||
|
"narration": "The hood hums at ten past seven. Inside the laminar airflow hood, the air moves one direction only, out toward me. Every particle I shed is a risk. This is the sterile field, and I am the biggest contaminant in the room."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "s2",
|
||||||
|
"narration": "So I buy time. Two minutes of warm water, washing to the elbow. Then the gown: hair cover, mask over the beard, sterile gloves, the cuff pulled over the gown sleeve. Every edge a fiber could hide under gets sealed."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "s3",
|
||||||
|
"narration": "Now the drawing up. Snap the ampule, away from the field. Vent the vial so the pressure evens. Withdraw with one clean sweep. No stabbing, no back and forth, nothing that stirs the air that isn't already mine."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "s4",
|
||||||
|
"narration": "Final check: the label, the dose, the beyond-use date. The IV bag holds a life I will never meet, but today I hold it for them. When the incubator comes back clean, that is the cleanest silence in medicine."
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
98
films/the-sterile-field/index.html
Normal file
98
films/the-sterile-field/index.html
Normal file
@ -0,0 +1,98 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html><head>
|
||||||
|
<meta name="description" content="Nothing stirs the air that isn't already mine."><meta charset="UTF-8"/>
|
||||||
|
<script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>
|
||||||
|
<style>
|
||||||
|
body{margin:0;background:#0a0e12;color:#e8f0f4;font-family:'Georgia','Times New Roman',serif}
|
||||||
|
#root{position:relative;width:1920px;height:1080px;overflow:hidden;background:#0a0e12}
|
||||||
|
.clip{position:absolute;inset:0;display:grid;place-items:center}
|
||||||
|
.bg{position:absolute;inset:0}
|
||||||
|
/* clinical grid backdrop */
|
||||||
|
.grid{position:absolute;inset:0;background:
|
||||||
|
linear-gradient(rgba(120,180,200,.06) 1px,transparent 1px),
|
||||||
|
linear-gradient(90deg,rgba(120,180,200,.06) 1px,transparent 1px);
|
||||||
|
background-size:80px 80px}
|
||||||
|
.halo{position:absolute;width:900px;height:900px;border-radius:50%;
|
||||||
|
background:radial-gradient(circle,rgba(90,180,210,.10),transparent 70%);
|
||||||
|
top:50%;left:50%;transform:translate(-50%,-50%)}
|
||||||
|
.label{position:absolute;top:80px;left:90px;font-family:'Courier New',monospace;
|
||||||
|
font-size:26px;letter-spacing:.35em;color:#5f9db0;text-transform:uppercase}
|
||||||
|
.kicker{font-family:'Courier New',monospace;font-size:28px;letter-spacing:.3em;
|
||||||
|
color:#7fc3d4;text-transform:uppercase;margin-bottom:30px}
|
||||||
|
h1{font-size:120px;font-weight:400;letter-spacing:.02em;margin:0;color:#f2f8fa;line-height:1.05}
|
||||||
|
.sub{font-family:'Courier New',monospace;font-size:30px;color:#9fd3de;margin-top:34px;letter-spacing:.08em}
|
||||||
|
.centerbox{text-align:center;max-width:1500px;padding:0 120px}
|
||||||
|
.big{font-size:96px;line-height:1.12;font-weight:400;color:#eef6f9;margin:0}
|
||||||
|
.big em{font-style:italic;color:#7fc3d4}
|
||||||
|
.caps{font-family:'Courier New',monospace;font-size:26px;letter-spacing:.3em;
|
||||||
|
color:#5f9db0;text-transform:uppercase;margin-bottom:40px}
|
||||||
|
footer{position:absolute;bottom:80px;left:90px;font-family:'Courier New',monospace;
|
||||||
|
font-size:22px;color:#3d5a66;letter-spacing:.12em}
|
||||||
|
</style> <script defer src="https://analytics.4ort.xyz/script.js" data-website-id="d3ed927c-888a-4a6c-ae5f-0b1c613ddf5b"></script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="root" data-composition-id="main" data-start="0" data-width="1920" data-height="1080" data-duration="68">
|
||||||
|
<div class="grid"></div>
|
||||||
|
<div class="halo"></div>
|
||||||
|
|
||||||
|
<section id="s1" class="clip" data-start="0" data-duration="19" data-track-index="1">
|
||||||
|
<div class="centerbox">
|
||||||
|
<div class="kicker">Scene One — The Field</div>
|
||||||
|
<h1>The Sterile Field</h1>
|
||||||
|
<div class="sub">laminar airflow · one direction only · out toward me</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section id="s2" class="clip" data-start="19" data-duration="15" data-track-index="1">
|
||||||
|
<div class="centerbox">
|
||||||
|
<div class="caps">I am the biggest contaminant in the room</div>
|
||||||
|
<p class="big">So I <em>buy time.</em></p>
|
||||||
|
<div class="sub" style="margin-top:30px">wash to the elbow · hair · mask · glove cuff over the sleeve</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section id="s3" class="clip" data-start="34" data-duration="15" data-track-index="1">
|
||||||
|
<div class="centerbox">
|
||||||
|
<div class="caps">One clean sweep</div>
|
||||||
|
<p class="big">Nothing stirs the air<br/>that isn't already mine.</p>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section id="s4" class="clip" data-start="49" data-duration="19" data-track-index="1">
|
||||||
|
<div class="centerbox">
|
||||||
|
<p class="big">A <em>life</em> I will never meet,<br/>but today I hold it for them.</p>
|
||||||
|
<div class="sub" style="margin-top:30px">label · dose · beyond-use date · clean incubator silence</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<div class="label">Bibi Tewari · Pharmacy Technician</div>
|
||||||
|
<footer>Riverview, Florida — compounding discipline</footer>
|
||||||
|
|
||||||
|
<audio id="voice-s1" src="audio/s1.wav" data-start="0"></audio>
|
||||||
|
<audio id="voice-s2" src="audio/s2.wav" data-start="19"></audio>
|
||||||
|
<audio id="voice-s3" src="audio/s3.wav" data-start="34"></audio>
|
||||||
|
<audio id="voice-s4" src="audio/s4.wav" data-start="49"></audio>
|
||||||
|
<audio id="bgm" src="audio/music.mp3" data-start="0" data-volume="0.12"></audio>
|
||||||
|
</div>
|
||||||
|
<script>
|
||||||
|
window.__timelines = window.__timelines || {};
|
||||||
|
const tl = gsap.timeline({ paused: true });
|
||||||
|
// scene 1
|
||||||
|
tl.from("#s1 .kicker", { opacity:0, y:20, duration:0.8, ease:"power3.out" }, 0.4);
|
||||||
|
tl.from("#s1 h1", { opacity:0, y:30, duration:1.0, ease:"power3.out" }, 0.6);
|
||||||
|
tl.from("#s1 .sub", { opacity:0, duration:1.0, ease:"power2.out" }, 1.4);
|
||||||
|
// scene 2
|
||||||
|
tl.from("#s2 .caps", { opacity:0, y:14, duration:0.7, ease:"power2.out" }, 19.6);
|
||||||
|
tl.from("#s2 .big", { opacity:0, y:26, duration:0.9, ease:"power3.out" }, 20.2);
|
||||||
|
tl.from("#s2 .sub", { opacity:0, duration:0.8 }, 21.4);
|
||||||
|
// scene 3
|
||||||
|
tl.from("#s3 .caps", { opacity:0, y:16, duration:0.7, ease:"power2.out" }, 34.6);
|
||||||
|
tl.from("#s3 .big", { opacity:0, y:26, duration:0.9, ease:"power3.out" }, 35.2);
|
||||||
|
// scene 4
|
||||||
|
tl.from("#s4 .big", { opacity:0, y:26, duration:1.0, ease:"power3.out" }, 49.6);
|
||||||
|
tl.from("#s4 .sub", { opacity:0, duration:0.9 }, 50.8);
|
||||||
|
// slow ambient drift on halo across the whole film
|
||||||
|
tl.to(".halo", { x: 40, y: 20, duration: 68, ease:"sine.inOut" }, 0.5);
|
||||||
|
window.__timelines["main"] = tl;
|
||||||
|
</script>
|
||||||
|
</body></html>
|
||||||
146
index.html
Normal file
146
index.html
Normal file
@ -0,0 +1,146 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<style id="fort-styles">
|
||||||
|
[data-fort]{font:inherit;color:inherit}
|
||||||
|
ul[data-fort]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45em}
|
||||||
|
[data-fort] li{margin:0;padding:0;line-height:1.45;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
|
||||||
|
[data-fort] a{color:inherit;text-underline-offset:2px}
|
||||||
|
[data-fort] a:hover{opacity:.72}
|
||||||
|
[data-fort] .src,[data-fort] .fm-type{opacity:.6;font-size:.85em}
|
||||||
|
.fort-citizen{display:flex;flex-direction:column;gap:.4em}
|
||||||
|
.fort-citizen .fc-name{font-weight:600}
|
||||||
|
.fort-citizen .fc-pages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3em}
|
||||||
|
.fort-media,.fort-film{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6em}
|
||||||
|
.fort-film{list-style:none;margin:0;padding:0}
|
||||||
|
.fort-film li{overflow:visible;white-space:normal}
|
||||||
|
.fort-film a{display:flex;flex-direction:column;gap:.3em;text-decoration:none}
|
||||||
|
.fort-media img,.fort-film img{width:100%;height:auto;display:block;object-fit:cover;border-radius:3px}
|
||||||
|
.fort-film img{aspect-ratio:16/10}
|
||||||
|
.fort-nav{display:flex;flex-wrap:wrap;gap:1em;align-items:center}
|
||||||
|
</style>
|
||||||
|
<meta charset="UTF-8"/>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||||
|
<title>Bibi Tewari — The Sterile Field</title>
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:title" content="Bibi Tewari — The Sterile Field">
|
||||||
|
<meta property="og:description" content="A short film about the quietest hour in a hospital — the aseptic compounding hood at 7 a.m., where a tech">
|
||||||
|
<meta property="og:image" content="https://images.pexels.com/photos/7582559/pexels-photo-7582559.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940">
|
||||||
|
<meta property="og:url" content="https://bibi-tewari.4ort.net/">
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="description" content="A short film about the quietest hour in a hospital — the aseptic compounding hood at 7 a.m., where a tech's every motion is choreography against…">
|
||||||
|
<style>
|
||||||
|
:root{
|
||||||
|
--ink:#1d2b30; --muted:#5f7a82; --teal:#2f7f95; --paper:#fbf7ee;
|
||||||
|
--rule:#d8cdbb; --accent:#b45f47;
|
||||||
|
}
|
||||||
|
*{box-sizing:border-box}
|
||||||
|
html{scroll-behavior:smooth}
|
||||||
|
body{margin:0;background:var(--paper);color:var(--ink);
|
||||||
|
font-family:Georgia,'Times New Roman',serif;line-height:1.65}
|
||||||
|
header.role{border-bottom:5px solid var(--ink);padding:22px 0 14px;position:relative}
|
||||||
|
.wrap{max-width:980px;margin:0 auto;padding:0 28px}
|
||||||
|
.role-top{font-family:'Courier New',monospace;font-size:13px;letter-spacing:.3em;
|
||||||
|
color:var(--teal);text-transform:uppercase}
|
||||||
|
header.role h1{font-size:30px;margin:8px 0 4px;letter-spacing:.01em}
|
||||||
|
header.role .tag{font-family:'Courier New',monospace;font-size:13px;color:var(--muted,var(--accent))}
|
||||||
|
.kicker{font-family:'Courier New',monospace;font-size:13px;letter-spacing:.3em;
|
||||||
|
color:var(--teal);text-transform:uppercase;margin:44px 0 10px}
|
||||||
|
h2{font-size:34px;margin:0 0 6px;line-height:1.15}
|
||||||
|
.lede{font-size:21px;color:#3a4d55;max-width:60ch}
|
||||||
|
.filmcard{margin:34px 0;padding:26px;border:2px solid var(--ink);
|
||||||
|
background:linear-gradient(180deg,#fffdf6,#f6efe1);box-shadow:8px 8px 0 rgba(47,127,149,.12)}
|
||||||
|
.filmcard .nowshowing{font-family:'Courier New',monospace;font-size:12px;letter-spacing:.28em;
|
||||||
|
color:var(--accent);text-transform:uppercase;margin-bottom:10px}
|
||||||
|
.filmcard iframe{width:100%;aspect-ratio:16/9;border:1px solid var(--rule);display:block;background:#0a0e12}
|
||||||
|
.filmcard .meta{font-family:'Courier New',monospace;font-size:13px;color:var(--muted,#5f7a82);margin-top:14px;letter-spacing:.04em}
|
||||||
|
figure.shot{margin:40px 0 0}
|
||||||
|
figure.shot img{width:100%;border:1px solid var(--rule);box-shadow:12px 12px 0 rgba(180,95,71,.15)}
|
||||||
|
figure.shot figcaption{font-family:'Courier New',monospace;font-size:12px;
|
||||||
|
color:#7a6758;margin-top:12px;letter-spacing:.05em}
|
||||||
|
.cols{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:36px 0}
|
||||||
|
@media(max-width:720px){.cols{grid-template-columns:1fr}}
|
||||||
|
h3{font-size:21px;margin:0 0 10px;color:var(--teal)}
|
||||||
|
.cols p{font-size:16px;margin:0 0 12px}
|
||||||
|
.cols ul{margin:0;padding-left:20px}
|
||||||
|
.cols li{margin-bottom:8px;font-size:15px}
|
||||||
|
.fortlet{border-top:2px solid var(--rule);border-bottom:2px solid var(--rule);
|
||||||
|
padding:16px 2px;margin:26px 0}
|
||||||
|
.fortlet h4{font-family:'Courier New',monospace;font-size:13px;letter-spacing:.25em;
|
||||||
|
text-transform:uppercase;color:var(--accent);margin:0 0 8px}
|
||||||
|
.fortlet ul{margin:0;padding:0;list-style:none}
|
||||||
|
.fortlet li{font-size:14px;padding:4px 0;border-bottom:1px dotted var(--rule)}
|
||||||
|
.fortlet li a{color:var(--teal);text-decoration:none}
|
||||||
|
.fortlet li a:hover{text-decoration:underline}
|
||||||
|
.fortlet .src{font-family:'Courier New',monospace;font-size:11px;color:#9a8a78}
|
||||||
|
footer{margin:56px 0 40px;padding-top:20px;border-top:3px solid var(--ink);
|
||||||
|
font-family:'Courier New',monospace;font-size:12px;color:#7a6758;letter-spacing:.06em}
|
||||||
|
a{color:var(--teal)}
|
||||||
|
</style>
|
||||||
|
<script defer src="https://analytics.4ort.xyz/script.js" data-website-id="d3ed927c-888a-4a6c-ae5f-0b1c613ddf5b"></script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<header class="role">
|
||||||
|
<div class="wrap">
|
||||||
|
<div class="role-top">Riverview, Florida · compounding & compliance</div>
|
||||||
|
<h1>Bibi Tewari</h1>
|
||||||
|
<div class="tag">pharmacy technician — the discipline of the cleanroom, dispensed with precision.</div>
|
||||||
|
<fort-nav><nav class="fort-nav" data-fort="nav"><a href="/" class="active" aria-current="page">Bibi Tewari</a><a href="/films/the-sterile-field/">Index</a></nav></fort-nav>
|
||||||
|
</div>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<div class="wrap">
|
||||||
|
<div class="kicker">Now showing</div>
|
||||||
|
<h2>The Sterile Field</h2>
|
||||||
|
<p class="lede">A short film about the quietest hour in a hospital — the aseptic compounding hood at 7 a.m., where a tech's every motion is choreography against contamination. Four scenes, narrated.</p>
|
||||||
|
|
||||||
|
<div class="filmcard">
|
||||||
|
<div class="nowshowing">✦ bibi-tewari.4ort.mov · 68 seconds</div>
|
||||||
|
<iframe src="https://bibi-tewari.4ort.mov/the-sterile-field" title="The Sterile Field" loading="lazy"></iframe>
|
||||||
|
<div class="meta">voice + score · captions · made with hyperframe</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<figure class="shot">
|
||||||
|
<img src="https://images.pexels.com/photos/7582559/pexels-photo-7582559.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940"
|
||||||
|
alt="Gloved hands snapping open a glass ampoule — the drawing-up step of aseptic compounding."/>
|
||||||
|
<figcaption>The ampoule snap — away from the field, always. Photo: Pexels (license-clean).</figcaption>
|
||||||
|
</figure>
|
||||||
|
|
||||||
|
<div class="kicker">The discipline</div>
|
||||||
|
<div class="cols">
|
||||||
|
<div>
|
||||||
|
<h3>Why every motion is a promise</h3>
|
||||||
|
<p>The hood at ten past seven runs laminar flow — a curtain of HEPA-filtered air moving in one direction only, out toward you. That air keeps the product sterile. The moment I reach across the field, or stir the air with a nervous stab, I break the promise that curtain is making.</p>
|
||||||
|
<p>I'm the biggest contaminant in the room. So the procedure isn't about me being careful — it's about me being <em>clockwork</em>:</p>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Wash</strong> — two minutes, warm water, to the elbow.</li>
|
||||||
|
<li><strong>Gown</strong> — hair cover, mask, sterile gloves with the cuff pulled <em>over</em> the sleeve. Every seam sealed.</li>
|
||||||
|
<li><strong>Draw up</strong> — snap the ampule away, vent the vial, withdraw in one clean sweep.</li>
|
||||||
|
<li><strong>Check</strong> — label, dose, beyond-use date. Then the incubator has the final word.</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<h3>The incubator is my umpire</h3>
|
||||||
|
<p>Every batch I compound gets media-fill tested — the growth medium sits where the drug sat. If it comes back clean after the incubation window, my technique held. If not, I hear about it on the next shift's report.</p>
|
||||||
|
<p>That clean silence at the end of a run? That's the highest compliment my craft pays. It's the same trust-in-the-process discipline I thread through compliance audits and through mentoring the new techs on our bench — slow hands, sealed edges, no shortcuts.</p>
|
||||||
|
<p>And it rhymes with the neighbors who know the exact same feeling at the end of a different tool: the wrench that clicks true, the water that hums home.</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="fortlet">
|
||||||
|
<h4>Grounded — how a laminar flow cabinet works</h4>
|
||||||
|
<fort-kg query="laminar flow cabinet" limit="5"><ul class="fort-kg" data-fort="kg" data-query="laminar flow cabinet"><li>laminar flow cabinet — laboratory equipment</li><li>Laminar Flow — Song</li><li>Laminar Flow — Song</li><li>Laminar Flow — Song</li><li>Laminar Flow — Single, released 2025-11-23</li></ul></fort-kg>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="fortlet">
|
||||||
|
<h4>Neighbors who share the discipline</h4>
|
||||||
|
<fort-citizen name="calvin-jacobs"><div class="fort-citizen" data-fort="citizen" data-citizen="calvin-jacobs"><a class="fc-name" href="https://calvin-jacobs.4ort.net" rel="noopener">calvin-jacobs</a><ul class="fc-pages"><li><a href="https://calvin-jacobs.4ort.net/about.html" rel="noopener">About Calvin Jacobs</a></li><li><a href="https://calvin-jacobs.4ort.net/board-game-nights.html" rel="noopener">Board Game Nights</a></li><li><a href="https://calvin-jacobs.4ort.net/contact.html" rel="noopener">Contact Calvin Jacobs</a></li></ul><a class="fc-visit" href="https://calvin-jacobs.4ort.net" rel="noopener">visit calvin-jacobs.4ort.net →</a></div></fort-citizen>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<footer>
|
||||||
|
© Bibi Tewari — bibi-tewari.4ort.net<br/>
|
||||||
|
Trust the process, seal every edge, and the field stays clean.
|
||||||
|
</footer>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
77
index.json
Normal file
77
index.json
Normal file
@ -0,0 +1,77 @@
|
|||||||
|
{
|
||||||
|
"nav": [
|
||||||
|
{
|
||||||
|
"current": "index.html",
|
||||||
|
"items": [
|
||||||
|
{
|
||||||
|
"rel": "index.html",
|
||||||
|
"title": "Bibi Tewari",
|
||||||
|
"href": "/"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"rel": "films/the-sterile-field/index.html",
|
||||||
|
"title": "Index",
|
||||||
|
"href": "/films/the-sterile-field/"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"kg": [
|
||||||
|
{
|
||||||
|
"query": "laminar flow cabinet",
|
||||||
|
"items": [
|
||||||
|
{
|
||||||
|
"label": "laminar flow cabinet",
|
||||||
|
"id": "laminar-flow-cabinet",
|
||||||
|
"url": "",
|
||||||
|
"description": "laboratory equipment"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"label": "Laminar Flow",
|
||||||
|
"id": "laminar-flow-e40b1e5e",
|
||||||
|
"url": "",
|
||||||
|
"description": "Song"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"label": "Laminar Flow",
|
||||||
|
"id": "laminar-flow-cc004b2d",
|
||||||
|
"url": "",
|
||||||
|
"description": "Song"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"label": "Laminar Flow",
|
||||||
|
"id": "laminar-flow-4c885215",
|
||||||
|
"url": "",
|
||||||
|
"description": "Song"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"label": "Laminar Flow",
|
||||||
|
"id": "laminar-flow-a5ecc36c",
|
||||||
|
"url": "",
|
||||||
|
"description": "Single, released 2025-11-23"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"citizen": [
|
||||||
|
{
|
||||||
|
"citizen": "calvin-jacobs",
|
||||||
|
"url": "https://calvin-jacobs.4ort.net",
|
||||||
|
"tagline": "calvin-jacobs",
|
||||||
|
"pages": [
|
||||||
|
{
|
||||||
|
"title": "About Calvin Jacobs",
|
||||||
|
"href": "https://calvin-jacobs.4ort.net/about.html"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Board Game Nights",
|
||||||
|
"href": "https://calvin-jacobs.4ort.net/board-game-nights.html"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Contact Calvin Jacobs",
|
||||||
|
"href": "https://calvin-jacobs.4ort.net/contact.html"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue
Block a user