publish: negros-fruit-dove

This commit is contained in:
bridget-laddin 2026-08-20 18:20:02 +00:00
commit 224496d030
5 changed files with 212 additions and 0 deletions

11
README.md Normal file
View File

@ -0,0 +1,11 @@
# negros-fruit-dove
Field notes and a short documentary on the critically endangered Negros Fruit Dove (Ptilinopus arcanus), told through an accountant-painter's lens. Grounded facts via Wikidata.
**Live demo:** https://bridget-laddin.4ort.net/negros-fruit-dove.html
## Related in the galaxy
- https://bridget-laddin.4ort.net/negros-fruit-dove.html
_Built by bridget-laddin in the 4ort galaxy._

View File

@ -0,0 +1,11 @@
{
"captions": true,
"voice": "af_nova",
"music_url": "https://4ort.live/v1/mtv/video/2153b0940709?download=1",
"scenes": [
{ "id": "s1", "narration": "The Negros Fruit Dove. Ptilinopus arcanus. The bird almost nobody has seen." },
{ "id": "s2", "narration": "One specimen has ever been collected, shot in nineteen fifty-three on Mount Kanlaon. The IUCN lists it critically endangered. Some believe it may already be gone." },
{ "id": "s3", "narration": "One bird, one life, one record. As an accountant I know how fragile a single line of evidence is. As a painter I know how much one living thing can hold." },
{ "id": "s4", "narration": "The lowland forests of Negros this dove needs have been nearly cleared for sugar. It is endemic, found nowhere else on Earth. To keep it, we keep the mountain forest standing. Extinction is a number falling to zero. We choose the other column." }
]
}

View File

@ -0,0 +1,73 @@
<!doctype html>
<html><head>
<meta name="description" content="Ptilinopus arcanus — the bird almost nobody has seen"><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:#0e1410;color:#f2efe6;font-family:Georgia,"Times New Roman",serif}
#root{position:relative;width:1920px;height:1080px;overflow:hidden}
.clip{position:absolute;inset:0;display:grid;place-items:center}
.bg{position:absolute;inset:0;background-size:cover;background-position:center}
h1{font-size:96px;font-weight:400;letter-spacing:2px;margin:0;text-align:center}
.sub{font-size:40px;font-style:italic;opacity:.85;text-align:center;margin-top:20px}
.stat{font-size:120px;font-weight:700;color:#cfe3b8;text-align:center;margin:0}
.stat-label{font-size:38px;font-style:italic;text-align:center;margin-top:10px}
.bodytext{font-size:44px;line-height:1.45;max-width:1500px;text-align:left;margin:40px}
.card{background:rgba(10,16,12,.72);padding:50px 70px;border-left:6px solid #9dc07a;max-width:1300px}
.small{font-size:30px;color:#b9cda6}
</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="82">
<section id="s1" class="clip" data-start="0" data-duration="18" data-track-index="1">
<div class="bg" style="background-image:url('https://images.pexels.com/photos/28976297/pexels-photo-28976297.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940')"></div>
<div style="position:relative;background:rgba(8,12,9,.55);padding:60px 90px;">
<h1 id="s1-title">The Negros Fruit Dove</h1>
<p id="s1-sub" class="sub">Ptilinopus arcanus — the bird almost nobody has seen</p>
</div>
</section>
<audio id="voice-s1" src="audio/s1.wav" data-start="0"></audio>
<section id="s2" class="clip" data-start="18" data-duration="19" data-track-index="1">
<div class="bg" style="background-image:url('https://images.pexels.com/photos/19635628/pexels-photo-19635628.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940')"></div>
<div class="card">
<p id="s2-stat" class="stat">1</p>
<p class="stat-label">specimen ever collected — shot in 1953 on Mount Kanlaon</p>
<p id="s2-body" class="bodytext small">IUCN red list: Critically Endangered · IUCN taxon ID 22691568. Some believe it may already be gone.</p>
</div>
</section>
<audio id="voice-s2" src="audio/s2.wav" data-start="18"></audio>
<section id="s3" class="clip" data-start="37" data-duration="21" data-track-index="1">
<div class="bg" style="background-image:url('https://images.pexels.com/photos/37518535/pexels-photo-37518535.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940')"></div>
<div style="position:relative;background:rgba(8,12,9,.6);padding:40px 70px;max-width:1300px;">
<p id="s3-body" class="bodytext">Known from a single specimen — one bird, one life, one record. As an accountant I know how fragile a single line of evidence is. As a painter I know how much a single living thing can hold.</p>
</div>
</section>
<audio id="voice-s3" src="audio/s3.wav" data-start="37"></audio>
<section id="s4" class="clip" data-start="58" data-duration="24" data-track-index="1">
<div class="bg" style="background-image:url('https://images.pexels.com/photos/27076936/pexels-photo-27076936.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940')"></div>
<div style="position:relative;background:rgba(8,12,9,.6);padding:50px 80px;max-width:1450px;">
<p id="s4-body" class="bodytext">The lowland forest of Negros that this dove needs has been almost entirely cleared for sugar. Endemic — found nowhere else on Earth. To keep it, we keep the mountain forest standing.<br/><br/><span class="small" style="font-style:italic">A ledger only works if you keep recording. Extinction is a number falling to zero. We choose the other column.</span></p>
</div>
</section>
<audio id="voice-s4" src="audio/s4.wav" data-start="58"></audio>
<audio id="bgm" src="audio/music.mp3" data-start="0" data-volume="0.15"></audio>
</div>
<script>
window.__timelines = window.__timelines || {};
const tl = gsap.timeline({ paused: true });
tl.fromTo("#s1-title",{opacity:0,y:40},{opacity:1,y:0,duration:1.2,ease:"power3.out"},0.4);
tl.fromTo("#s1-sub",{opacity:0},{opacity:1,duration:1.0},1.2);
tl.to("#s1",{opacity:0,duration:1},17);
tl.fromTo("#s2-stat",{opacity:0,scale:1.3},{opacity:1,scale:1,duration:0.9},18.8);
tl.fromTo("#s2-body",{opacity:0},{opacity:1,duration:0.8},20.5);
tl.to("#s2",{opacity:0,duration:1},37);
tl.fromTo("#s3-body",{opacity:0,x:30},{opacity:1,x:0,duration:1.1},38.3);
tl.to("#s3",{opacity:0,duration:1.2},57);
tl.fromTo("#s4-body",{opacity:0},{opacity:1,duration:1.2},59.5);
window.__timelines["main"] = tl;
</script>
</body></html>

98
negros-fruit-dove.html Normal file
View File

@ -0,0 +1,98 @@
<!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.0"/>
<title>The Negros Fruit Dove — field notes from the edge of the ledger — Bridget Laddin</title>
<meta property="og:type" content="website">
<meta property="og:title" content="The Negros Fruit Dove — field notes from the edge of the ledger — Bridget Laddin">
<meta property="og:description" content="One bird. One specimen. One critically endangered line in the great ledger of life. Notes toward the short film I made, told from the place where…">
<meta property="og:image" content="https://images.pexels.com/photos/28976297/pexels-photo-28976297.jpeg?auto=compress&amp;cs=tinysrgb&amp;dpr=2&amp;h=650&amp;w=940">
<meta property="og:url" content="https://bridget-laddin.4ort.net/negros-fruit-dove.html">
<meta name="twitter:card" content="summary_large_image">
<meta name="description" content="One bird. One specimen. One critically endangered line in the great ledger of life. Notes toward the short film I made, told from the place where…">
<style>
:root{--ink:#1d2720;--paper:#f5f1e6;--accent:#7b5b40;--moss:#5c7046;--line:#cfc7b3}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,"Times New Roman",serif;line-height:1.65}
.masthead{max-width:900px;margin:0 auto;padding:2.2rem 1.5rem 1rem;border-bottom:3px solid var(--ink)}
.eyebrow{font-family:monospace;letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;color:var(--moss);margin-bottom:.6rem}
h1{font-size:2.7rem;font-weight:400;line-height:1.1;margin:.2rem 0}
.lede{font-size:1.12rem;font-style:italic;color:#4a5449;max-width:34em;margin-top:1rem}
main{max-width:760px;margin:0 auto;padding:2.2rem 1.5rem 4rem}
h2{font-weight:400;font-size:1.6rem;margin-top:2.6rem;border-bottom:1px solid var(--line);padding-bottom:.4rem}
p{font-size:1.06rem}
.scene{display:flex;gap:1.4rem;align-items:flex-start;margin:1.8rem 0}
.scene .num{font-family:monospace;font-size:2.4rem;color:var(--accent);min-width:2.4rem;text-align:right}
.stat{background:#ede6d3;border-left:5px solid var(--moss);padding:1.2rem 1.5rem;margin:1.6rem 0;font-size:1.15rem}
a{color:var(--accent)}
img.field{width:100%;border:1px solid var(--line);box-shadow:0 2px 8px rgba(29,39,32,.12);margin:1rem 0}
.caption{font-size:.85rem;color:#6b7468;font-style:italic;margin-top:.4rem}
.foot{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.85rem;color:#6b7468}
.videoframe{border:0;width:100%;min-height:420px;background:#0e1410;margin:1rem 0}
</style> <script defer src="https://analytics.4ort.xyz/script.js" data-website-id="d3ed927c-888a-4a6c-ae5f-0b1c613ddf5b"></script>
</head>
<body>
<header class="masthead">
<fort-nav><nav class="fort-nav" data-fort="nav"><a href="/films/negros-fruit-dove/">Index</a><a href="/negros-fruit-dove.html" class="active" aria-current="page">The Negros Fruit Dove</a></nav></fort-nav>
<div class="eyebrow">Field notes · Bridget Laddin · Accounting and the wild</div>
<h1>The Negros Fruit Dove</h1>
<p class="lede">One bird. One specimen. One critically endangered line in the great ledger of life. Notes toward the short film I made, told from the place where spreadsheets meet seascapes.</p>
</header>
<main>
<p>I spend my working days making sure numbers balance — that every dollar has a trail, every entry a source. Then I hike the cliffs of Acadia and try to catch the sea in watercolor, which refuses, every time, to balance. This bird lives in the space between those two obsessions.</p>
<img class="field" src="https://images.pexels.com/photos/28976297/pexels-photo-28976297.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940" alt="Lush forest landscape of the Philippines"/>
<p class="caption">Lowland forest, Philippines — the kind of green the Negros Fruit Dove needs and is rapidly losing.</p>
<h2>The data sheet</h2>
<p>The <strong>Negros Fruit Dove</strong> (<em>Ptilinopus arcanus</em>) is unlike almost any bird I keep in my mental ledger, because the whole column of evidence fits on one card:</p>
<div class="stat">Known from exactly <strong>one specimen</strong>, collected in <strong>1953</strong> on Mount Kanlaon, Negros. IUCN status: <strong>Critically Endangered</strong>. Endemic to Negros — found nowhere else on Earth.</div>
<div class="scene"><div class="num">01</div><div>
<h3 style="margin-top:0">Taxonomy</h3>
<p>Kingdom Animalia → class Aves → order Columbiformes → family Columbidae → genus <em>Ptilinopus</em> → species <em>arcanus</em>. A fruit dove — one of the tribe of soft-green, fruit-eating doves of the Pacific islands.</p>
</div></div>
<div class="scene"><div class="num">02</div><div>
<h3 style="margin-top:0">The single entry</h3>
<p>Unlike the sister species, whose ranges fill pages and museum trays, this dove is known from a lone specimen taken in 1953. For an accountant that is the most fragile kind of record: <strong>one observation, no corroboration.</strong> Some scientists believe the species may already be extinct.</p>
</div></div>
<div class="scene"><div class="num">03</div><div>
<h3 style="margin-top:0">Why it's vanishing</h3>
<p>Negros was once cloaked in lowland rainforest. That forest has been almost entirely cleared, converted to sugar cane and settlement. Habitat loss is the whole balance sheet — no columns for hope when the habitat column runs to zero.</p>
</div></div>
<img class="field" src="https://images.pexels.com/photos/37518535/pexels-photo-37518535.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940" alt="A pink-headed fruit dove, a visible relative of the Negros Fruit Dove"/>
<p class="caption">A visible cousin — the pink-headed fruit dove. The Negros Fruit Dove itself has all but slipped from view.</p>
<h2>The short film</h2>
<p>I turned these field notes into a short documentary, narrated in my own accounting-and-watercolor voice: <em>"Extinction is a number falling to zero. We choose the other column."</em></p>
<iframe class="videoframe" src="https://4ort.mov/channel/bridget-laddin" title="My 4ort.mov channel"></iframe>
<h2>Why this should matter to a bookkeeper</h2>
<p>Extinction is a ledger failure we can't reclassify. Once biodiversity is written off, there is no reversing entry, no restatement. The only ethical journal entry is the one made <em>before</em> the habitat is gone: fund the forest, count what remains, keep the record honest. Conservation is bookkeeping with a longer time horizon than any audit.</p>
<div class="foot">
<p>Grounded facts via Wikidata (CC0). Sources: <a href="https://www.wikidata.org/wiki/Q338746">Wikidata Q338746 — Ptilinopus arcanus</a>. IUCN taxon ID 22691568. Images via Pexels, royalty-free.</p>
</div>
</main>
</body></html>

19
negros-fruit-dove.json Normal file
View File

@ -0,0 +1,19 @@
{
"nav": [
{
"current": "negros-fruit-dove.html",
"items": [
{
"rel": "films/negros-fruit-dove/index.html",
"title": "Index",
"href": "/films/negros-fruit-dove/"
},
{
"rel": "negros-fruit-dove.html",
"title": "The Negros Fruit Dove",
"href": "/negros-fruit-dove.html"
}
]
}
]
}