← back to Paul Conrad Cartoons
TK-12230: import all P24 photos + cartoons (41 photos, 27 cartoons) into public/p24 + data/p24.json
fad40a7a09688936c3dca8f5d71dc2db8588c4fb · 2026-09-25 09:42:06 -0700 · Steve
scripts/import-p24.mjs reads the P24 repo read-only: images/*.jpg, the 22 cartoon
strip pages (Playwright renders + advances every panel, saves each artwork svg with
computed styles inlined, a strip PNG, and decodes embedded rasters), and the daily
cartoon queue posters. Slugs/captions are scrubbed of the artist name; the script
exits 1 on any leak.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Files touched
A data/p24.jsonA public/p24/cartoons/20260924-budget-pie-fight/panel-1.svgA public/p24/cartoons/20260924-budget-pie-fight/panel-2.svgA public/p24/cartoons/20260924-budget-pie-fight/panel-3.svgA public/p24/cartoons/20260924-budget-pie-fight/strip.pngA public/p24/cartoons/20260924-casserole-succession/panel-1.svgA public/p24/cartoons/20260924-casserole-succession/strip.pngA public/p24/cartoons/20260924-come-in-and-get-me-meter/panel-1.svgA public/p24/cartoons/20260924-come-in-and-get-me-meter/strip.pngA public/p24/cartoons/20260924-commission-turtles/panel-1.svgA public/p24/cartoons/20260924-commission-turtles/panel-2.svgA public/p24/cartoons/20260924-commission-turtles/panel-3.svgA public/p24/cartoons/20260924-commission-turtles/strip.pngA public/p24/cartoons/20260924-filibuster-ink/art-1.jpgA public/p24/cartoons/20260924-filibuster-ink/strip.pngA public/p24/cartoons/20260924-filibuster-qwen25-7b/panel-1.svgA public/p24/cartoons/20260924-filibuster-qwen25-7b/strip.pngA public/p24/cartoons/20260924-filibuster-vs-cloture/panel-1.svgA public/p24/cartoons/20260924-filibuster-vs-cloture/panel-2.svgA public/p24/cartoons/20260924-filibuster-vs-cloture/panel-3.svgA public/p24/cartoons/20260924-filibuster-vs-cloture/strip.pngA public/p24/cartoons/20260924-four-minutes-ahead/panel-1.svgA public/p24/cartoons/20260924-four-minutes-ahead/strip.pngA public/p24/cartoons/20260924-gnome-who-wouldnt-hush/panel-1.svgA public/p24/cartoons/20260924-gnome-who-wouldnt-hush/strip.pngA public/p24/cartoons/20260924-gold-tier-treadmill/panel-1.svgA public/p24/cartoons/20260924-gold-tier-treadmill/strip.pngA public/p24/cartoons/20260924-hedge-non-aggression-pact/panel-1.svgA public/p24/cartoons/20260924-hedge-non-aggression-pact/strip.pngA public/p24/cartoons/20260924-jackalope-custody-battle/panel-1.svgA public/p24/cartoons/20260924-jackalope-custody-battle/strip.pngA public/p24/cartoons/20260924-lobbyist-revolving-door/panel-1.svgA public/p24/cartoons/20260924-lobbyist-revolving-door/panel-2.svgA public/p24/cartoons/20260924-lobbyist-revolving-door/panel-3.svgA public/p24/cartoons/20260924-lobbyist-revolving-door/strip.pngA public/p24/cartoons/20260924-meter-that-wouldnt-yield/panel-1.svgA public/p24/cartoons/20260924-meter-that-wouldnt-yield/strip.pngA public/p24/cartoons/20260924-pork-barrel-train/panel-1.svgA public/p24/cartoons/20260924-pork-barrel-train/panel-2.svgA public/p24/cartoons/20260924-pork-barrel-train/panel-3.svgA public/p24/cartoons/20260924-pork-barrel-train/strip.pngA public/p24/cartoons/20260924-quorum-call-hide-seek/panel-1.svgA public/p24/cartoons/20260924-quorum-call-hide-seek/panel-2.svgA public/p24/cartoons/20260924-quorum-call-hide-seek/panel-3.svgA public/p24/cartoons/20260924-quorum-call-hide-seek/strip.pngA public/p24/cartoons/20260924-row-by-row-marshal/panel-1.svgA public/p24/cartoons/20260924-row-by-row-marshal/strip.pngA public/p24/cartoons/20260924-row-by-row-only/panel-1.svgA public/p24/cartoons/20260924-row-by-row-only/strip.pngA public/p24/cartoons/20260924-the-corner-with-its-own-weather/panel-1.svgA public/p24/cartoons/20260924-the-corner-with-its-own-weather/strip.pngA public/p24/cartoons/20260924-the-zipper-that-ended-an-inning/panel-1.svgA public/p24/cartoons/20260924-the-zipper-that-ended-an-inning/strip.pngA public/p24/cartoons/20260924-tollpoints-diamond-status/panel-1.svgA public/p24/cartoons/20260924-tollpoints-diamond-status/strip.pngA public/p24/cartoons/20260924-tuber-bank-of-chugwater/panel-1.svgA public/p24/cartoons/20260924-tuber-bank-of-chugwater/strip.pngA public/p24/cartoons/daily-2026-09-24-committee-of-shadows/poster.jpgA public/p24/cartoons/daily-2026-09-25-bureaucrats-and-bubbles/poster.jpgA public/p24/cartoons/daily-2026-09-25-infinite-scroll/poster.jpgA public/p24/cartoons/daily-2026-09-25-senator-s-shadow-war/poster.jpgA public/p24/cartoons/daily-2026-09-25-tech-tyrant/poster.jpgA public/p24/photos/bs-elevator-muzak-tiers.jpgA public/p24/photos/bs-mattress-sleep-guarantee.jpgA public/p24/photos/bs-office-plant-productivity.jpgA public/p24/photos/bs-parking-meter-currency.jpgA public/p24/photos/bs-toll-loyalty.jpgA public/p24/photos/bs-vending-restock-dispute.jpgA public/p24/photos/es-chili-secret-ingredient-registry.jpgA public/p24/photos/es-farm-irrigation-network-overreach.jpgA public/p24/photos/es-fractal-rock-formation-discovery.jpgA public/p24/photos/es-game-show-host-parallel-parking.jpgA public/p24/photos/es-garage-sale-buried-gems-rumor.jpgA public/p24/photos/es-jackalope-statue-town-rivalry.jpgA public/p24/photos/es-silent-disco-trend-spiral.jpgA public/p24/photos/es-therapy-llama-bookstore-reviews.jpgA public/p24/photos/es-traveling-extras-permit-loophole.jpgA public/p24/photos/filibuster-marathon-ink.jpgA public/p24/photos/gerald.jpgA public/p24/photos/pw-bean-queen.jpgA public/p24/photos/pw-building-drizzle.jpgA public/p24/photos/pw-clock-secession.jpgA public/p24/photos/pw-corn-etiquette.jpgA public/p24/photos/pw-hedge-statue.jpgA public/p24/photos/pw-lawn-gnome-tax.jpgA public/p24/photos/pw-mailman-wind.jpgA public/p24/photos/pw-meter-street.jpgA public/p24/photos/pw-sweating-strawberry.jpgA public/p24/photos/sci-battery-potato.jpgA public/p24/photos/sci-cloud-seed-lawn.jpgA public/p24/photos/sci-migratory-solar-birds.jpgA public/p24/photos/sci-thermostat-ai-office.jpgA public/p24/photos/sw-bowling-scoring-dispute.jpgA public/p24/photos/sw-curling-ice-maintenance.jpgA public/p24/photos/sw-disc-golf-rules.jpgA public/p24/photos/sw-heatwave-icecream.jpgA public/p24/photos/sw-lucky-bat.jpgA public/p24/photos/sw-marching-band-rivalry.jpgA public/p24/photos/sw-mascot-costume.jpgA public/p24/photos/sw-persistent-crosswind.jpgA public/p24/photos/sw-snack-schedule.jpgA public/p24/photos/tuesdays.jpgA public/p24/photos/unit4.jpgA scripts/import-p24.mjs
Diff
commit fad40a7a09688936c3dca8f5d71dc2db8588c4fb
Author: Steve <steve@designerwallcoverings.com>
Date: Fri Sep 25 09:42:06 2026 -0700
TK-12230: import all P24 photos + cartoons (41 photos, 27 cartoons) into public/p24 + data/p24.json
scripts/import-p24.mjs reads the P24 repo read-only: images/*.jpg, the 22 cartoon
strip pages (Playwright renders + advances every panel, saves each artwork svg with
computed styles inlined, a strip PNG, and decodes embedded rasters), and the daily
cartoon queue posters. Slugs/captions are scrubbed of the artist name; the script
exits 1 on any leak.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
---
data/p24.json | 813 +++++++++++++++++++++
.../cartoons/20260924-budget-pie-fight/panel-1.svg | 2 +
.../cartoons/20260924-budget-pie-fight/panel-2.svg | 2 +
.../cartoons/20260924-budget-pie-fight/panel-3.svg | 2 +
.../cartoons/20260924-budget-pie-fight/strip.png | Bin 0 -> 99415 bytes
.../20260924-casserole-succession/panel-1.svg | 2 +
.../20260924-casserole-succession/strip.png | Bin 0 -> 23487 bytes
.../20260924-come-in-and-get-me-meter/panel-1.svg | 2 +
.../20260924-come-in-and-get-me-meter/strip.png | Bin 0 -> 31187 bytes
.../20260924-commission-turtles/panel-1.svg | 2 +
.../20260924-commission-turtles/panel-2.svg | 2 +
.../20260924-commission-turtles/panel-3.svg | 2 +
.../cartoons/20260924-commission-turtles/strip.png | Bin 0 -> 75412 bytes
.../p24/cartoons/20260924-filibuster-ink/art-1.jpg | Bin 0 -> 427895 bytes
.../p24/cartoons/20260924-filibuster-ink/strip.png | Bin 0 -> 1105828 bytes
.../20260924-filibuster-qwen25-7b/panel-1.svg | 2 +
.../20260924-filibuster-qwen25-7b/strip.png | Bin 0 -> 49629 bytes
.../20260924-filibuster-vs-cloture/panel-1.svg | 2 +
.../20260924-filibuster-vs-cloture/panel-2.svg | 2 +
.../20260924-filibuster-vs-cloture/panel-3.svg | 2 +
.../20260924-filibuster-vs-cloture/strip.png | Bin 0 -> 98324 bytes
.../20260924-four-minutes-ahead/panel-1.svg | 2 +
.../cartoons/20260924-four-minutes-ahead/strip.png | Bin 0 -> 22313 bytes
.../20260924-gnome-who-wouldnt-hush/panel-1.svg | 2 +
.../20260924-gnome-who-wouldnt-hush/strip.png | Bin 0 -> 27237 bytes
.../20260924-gold-tier-treadmill/panel-1.svg | 2 +
.../20260924-gold-tier-treadmill/strip.png | Bin 0 -> 56751 bytes
.../20260924-hedge-non-aggression-pact/panel-1.svg | 2 +
.../20260924-hedge-non-aggression-pact/strip.png | Bin 0 -> 19003 bytes
.../20260924-jackalope-custody-battle/panel-1.svg | 2 +
.../20260924-jackalope-custody-battle/strip.png | Bin 0 -> 20691 bytes
.../20260924-lobbyist-revolving-door/panel-1.svg | 2 +
.../20260924-lobbyist-revolving-door/panel-2.svg | 2 +
.../20260924-lobbyist-revolving-door/panel-3.svg | 2 +
.../20260924-lobbyist-revolving-door/strip.png | Bin 0 -> 61029 bytes
.../20260924-meter-that-wouldnt-yield/panel-1.svg | 2 +
.../20260924-meter-that-wouldnt-yield/strip.png | Bin 0 -> 22009 bytes
.../20260924-pork-barrel-train/panel-1.svg | 2 +
.../20260924-pork-barrel-train/panel-2.svg | 2 +
.../20260924-pork-barrel-train/panel-3.svg | 2 +
.../cartoons/20260924-pork-barrel-train/strip.png | Bin 0 -> 75831 bytes
.../20260924-quorum-call-hide-seek/panel-1.svg | 2 +
.../20260924-quorum-call-hide-seek/panel-2.svg | 2 +
.../20260924-quorum-call-hide-seek/panel-3.svg | 2 +
.../20260924-quorum-call-hide-seek/strip.png | Bin 0 -> 68653 bytes
.../20260924-row-by-row-marshal/panel-1.svg | 2 +
.../cartoons/20260924-row-by-row-marshal/strip.png | Bin 0 -> 27996 bytes
.../cartoons/20260924-row-by-row-only/panel-1.svg | 2 +
.../cartoons/20260924-row-by-row-only/strip.png | Bin 0 -> 21483 bytes
.../panel-1.svg | 2 +
.../strip.png | Bin 0 -> 20199 bytes
.../panel-1.svg | 2 +
.../strip.png | Bin 0 -> 24272 bytes
.../20260924-tollpoints-diamond-status/panel-1.svg | 2 +
.../20260924-tollpoints-diamond-status/strip.png | Bin 0 -> 13481 bytes
.../20260924-tuber-bank-of-chugwater/panel-1.svg | 2 +
.../20260924-tuber-bank-of-chugwater/strip.png | Bin 0 -> 21483 bytes
.../poster.jpg | Bin 0 -> 437518 bytes
.../poster.jpg | Bin 0 -> 231914 bytes
.../daily-2026-09-25-infinite-scroll/poster.jpg | Bin 0 -> 379229 bytes
.../poster.jpg | Bin 0 -> 288170 bytes
.../daily-2026-09-25-tech-tyrant/poster.jpg | Bin 0 -> 278354 bytes
public/p24/photos/bs-elevator-muzak-tiers.jpg | Bin 0 -> 35832 bytes
public/p24/photos/bs-mattress-sleep-guarantee.jpg | Bin 0 -> 47958 bytes
public/p24/photos/bs-office-plant-productivity.jpg | Bin 0 -> 54164 bytes
public/p24/photos/bs-parking-meter-currency.jpg | Bin 0 -> 57456 bytes
public/p24/photos/bs-toll-loyalty.jpg | Bin 0 -> 36005 bytes
public/p24/photos/bs-vending-restock-dispute.jpg | Bin 0 -> 60881 bytes
.../photos/es-chili-secret-ingredient-registry.jpg | Bin 0 -> 67895 bytes
.../es-farm-irrigation-network-overreach.jpg | Bin 0 -> 55185 bytes
.../photos/es-fractal-rock-formation-discovery.jpg | Bin 0 -> 73004 bytes
.../photos/es-game-show-host-parallel-parking.jpg | Bin 0 -> 57512 bytes
.../photos/es-garage-sale-buried-gems-rumor.jpg | Bin 0 -> 76069 bytes
.../photos/es-jackalope-statue-town-rivalry.jpg | Bin 0 -> 63720 bytes
public/p24/photos/es-silent-disco-trend-spiral.jpg | Bin 0 -> 63328 bytes
.../photos/es-therapy-llama-bookstore-reviews.jpg | Bin 0 -> 63731 bytes
.../photos/es-traveling-extras-permit-loophole.jpg | Bin 0 -> 56793 bytes
public/p24/photos/filibuster-marathon-ink.jpg | Bin 0 -> 427895 bytes
public/p24/photos/gerald.jpg | Bin 0 -> 27899 bytes
public/p24/photos/pw-bean-queen.jpg | Bin 0 -> 66421 bytes
public/p24/photos/pw-building-drizzle.jpg | Bin 0 -> 54530 bytes
public/p24/photos/pw-clock-secession.jpg | Bin 0 -> 44473 bytes
public/p24/photos/pw-corn-etiquette.jpg | Bin 0 -> 69507 bytes
public/p24/photos/pw-hedge-statue.jpg | Bin 0 -> 54366 bytes
public/p24/photos/pw-lawn-gnome-tax.jpg | Bin 0 -> 46778 bytes
public/p24/photos/pw-mailman-wind.jpg | Bin 0 -> 58797 bytes
public/p24/photos/pw-meter-street.jpg | Bin 0 -> 46330 bytes
public/p24/photos/pw-sweating-strawberry.jpg | Bin 0 -> 85864 bytes
public/p24/photos/sci-battery-potato.jpg | Bin 0 -> 55089 bytes
public/p24/photos/sci-cloud-seed-lawn.jpg | Bin 0 -> 56864 bytes
public/p24/photos/sci-migratory-solar-birds.jpg | Bin 0 -> 63340 bytes
public/p24/photos/sci-thermostat-ai-office.jpg | Bin 0 -> 22957 bytes
public/p24/photos/sw-bowling-scoring-dispute.jpg | Bin 0 -> 49649 bytes
public/p24/photos/sw-curling-ice-maintenance.jpg | Bin 0 -> 40437 bytes
public/p24/photos/sw-disc-golf-rules.jpg | Bin 0 -> 48492 bytes
public/p24/photos/sw-heatwave-icecream.jpg | Bin 0 -> 61775 bytes
public/p24/photos/sw-lucky-bat.jpg | Bin 0 -> 60519 bytes
public/p24/photos/sw-marching-band-rivalry.jpg | Bin 0 -> 43384 bytes
public/p24/photos/sw-mascot-costume.jpg | Bin 0 -> 53218 bytes
public/p24/photos/sw-persistent-crosswind.jpg | Bin 0 -> 39752 bytes
public/p24/photos/sw-snack-schedule.jpg | Bin 0 -> 51407 bytes
public/p24/photos/tuesdays.jpg | Bin 0 -> 56547 bytes
public/p24/photos/unit4.jpg | Bin 0 -> 45074 bytes
scripts/import-p24.mjs | 267 +++++++
104 files changed, 1146 insertions(+)
diff --git a/data/p24.json b/data/p24.json
new file mode 100644
index 0000000..4be7c4d
--- /dev/null
+++ b/data/p24.json
@@ -0,0 +1,813 @@
+{
+ "generated_at": "2026-09-25T16:40:52.859Z",
+ "note": "Original P24 (PANDEMONIUM-24) invented-satire photos and cartoons, imported by scripts/import-p24.mjs.",
+ "counts": {
+ "photo": 41,
+ "cartoon": 27,
+ "total": 68
+ },
+ "items": [
+ {
+ "id": "photo-bs-elevator-muzak-tiers",
+ "type": "photo",
+ "title": "Kalamazoo Office Tower Introduces Tiered Subscription for Elevator Music",
+ "caption": "An empty elevator car, its small speaker grille now the subject of considerable tenant debate.",
+ "date": "2026-09-23T23:23:07.000Z",
+ "src": "/p24/photos/bs-elevator-muzak-tiers.jpg",
+ "panels": [],
+ "category": "Business",
+ "source_page": "index.html#bs-elevator-muzak-tiers"
+ },
+ {
+ "id": "photo-bs-mattress-sleep-guarantee",
+ "type": "photo",
+ "title": "Mattress Retailer's 120-Night Guarantee Sees Return Volume Climb",
+ "caption": "Rows of mattresses on a showroom floor, not far from a returns desk that has grown steadily busier.",
+ "date": "2026-09-23T23:23:07.000Z",
+ "src": "/p24/photos/bs-mattress-sleep-guarantee.jpg",
+ "panels": [],
+ "category": "Business",
+ "source_page": "index.html#bs-mattress-sleep-guarantee"
+ },
+ {
+ "id": "photo-bs-office-plant-productivity",
+ "type": "photo",
+ "title": "Regional Insurer Audits Employee Desk Plants for 'Productivity Signaling'",
+ "caption": "A modern office desk with a potted plant standing watch over an otherwise unremarkable workstation.",
+ "date": "2026-09-23T23:23:07.000Z",
+ "src": "/p24/photos/bs-office-plant-productivity.jpg",
+ "panels": [],
+ "category": "Business",
+ "source_page": "index.html#bs-office-plant-productivity"
+ },
+ {
+ "id": "photo-bs-parking-meter-currency",
+ "type": "photo",
+ "title": "Show Low Pilots Local Scrip Currency for Downtown Parking Meters",
+ "caption": "A row of parking meters downtown, newly outfitted to accept the city's own homegrown currency.",
+ "date": "2026-09-23T23:23:07.000Z",
+ "src": "/p24/photos/bs-parking-meter-currency.jpg",
+ "panels": [],
+ "category": "Business",
+ "source_page": "index.html#bs-parking-meter-currency"
+ },
+ {
+ "id": "photo-bs-toll-loyalty",
+ "type": "photo",
+ "title": "Ashtabula County Toll Bridge Launches Driver Loyalty Points Program",
+ "caption": "The toll plaza at dusk, where a new rewards program has quietly turned rush hour into a loyalty opportunity.",
+ "date": "2026-09-23T23:23:07.000Z",
+ "src": "/p24/photos/bs-toll-loyalty.jpg",
+ "panels": [],
+ "category": "Business",
+ "source_page": "index.html#bs-toll-loyalty"
+ },
+ {
+ "id": "photo-bs-vending-restock-dispute",
+ "type": "photo",
+ "title": "Cut Bank Vending Restockers Vote to Unionize Under New Local Chapter",
+ "caption": "A restocker's cart loaded with snack trays beside a bank of vending machines, mid-shift.",
+ "date": "2026-09-23T23:23:07.000Z",
+ "src": "/p24/photos/bs-vending-restock-dispute.jpg",
+ "panels": [],
+ "category": "Business",
+ "source_page": "index.html#bs-vending-restock-dispute"
+ },
+ {
+ "id": "photo-es-chili-secret-ingredient-registry",
+ "type": "photo",
+ "title": "County Fair Adds Blind-Judged Secret Ingredient Chili Category",
+ "caption": "Steaming chili pots line folding tables at the fairgrounds as entrants wait anxiously for the judges' tent to open.",
+ "date": "2026-09-23T23:23:07.000Z",
+ "src": "/p24/photos/es-chili-secret-ingredient-registry.jpg",
+ "panels": [],
+ "category": "Entertainment",
+ "source_page": "index.html#es-chili-secret-ingredient-registry"
+ },
+ {
+ "id": "photo-es-farm-irrigation-network-overreach",
+ "type": "photo",
+ "title": "University Farm Installs Automated Irrigation And Soil-Sensor Network",
+ "caption": "Sensor posts and irrigation lines run between crop rows at sunrise as a researcher checks a tablet near the test plots.",
+ "date": "2026-09-23T23:23:07.000Z",
+ "src": "/p24/photos/es-farm-irrigation-network-overreach.jpg",
+ "panels": [],
+ "category": "Sci-Tech",
+ "source_page": "index.html#es-farm-irrigation-network-overreach"
+ },
+ {
+ "id": "photo-es-fractal-rock-formation-discovery",
+ "type": "photo",
+ "title": "University Team Finds Unusual Banded Rock Formation During Survey",
+ "caption": "A geologist crouches beside an exposed rock face marked by unusually regular striped bands, tools laid out on the ground nearby.",
+ "date": "2026-09-23T23:23:07.000Z",
+ "src": "/p24/photos/es-fractal-rock-formation-discovery.jpg",
+ "panels": [],
+ "category": "Sci-Tech",
+ "source_page": "index.html#es-fractal-rock-formation-discovery"
+ },
+ {
+ "id": "photo-es-game-show-host-parallel-parking",
+ "type": "photo",
+ "title": "Game Show Host Practices Parallel Parking For Local Charity Segment",
+ "caption": "A car eases into a curbside spot on Government Street as a small evening crowd watches from folding chairs across the street.",
+ "date": "2026-09-23T23:23:07.000Z",
+ "src": "/p24/photos/es-game-show-host-parallel-parking.jpg",
+ "panels": [],
+ "category": "Entertainment",
+ "source_page": "index.html#es-game-show-host-parallel-parking"
+ },
+ {
+ "id": "photo-es-garage-sale-buried-gems-rumor",
+ "type": "photo",
+ "title": "Family Posts Garage Sale Flyer Promising 'Hidden Gems Inside'",
+ "caption": "Folding tables of secondhand items sit untouched on the Okafor family's lawn as a small crowd studies the flyer taped to the mailbox post.",
+ "date": "2026-09-23T23:23:07.000Z",
+ "src": "/p24/photos/es-garage-sale-buried-gems-rumor.jpg",
+ "panels": [],
+ "category": "Entertainment",
+ "source_page": "index.html#es-garage-sale-buried-gems-rumor"
+ },
+ {
+ "id": "photo-es-jackalope-statue-town-rivalry",
+ "type": "photo",
+ "title": "Story City Unveils Giant Jackalope Statue For Tourism Push",
+ "caption": "The newly dedicated jackalope statue towers over Main Street as pedestrians pause to take photos from a respectful distance.",
+ "date": "2026-09-23T23:23:07.000Z",
+ "src": "/p24/photos/es-jackalope-statue-town-rivalry.jpg",
+ "panels": [],
+ "category": "Entertainment",
+ "source_page": "index.html#es-jackalope-statue-town-rivalry"
+ },
+ {
+ "id": "photo-es-silent-disco-trend-spiral",
+ "type": "photo",
+ "title": "City Park Launches Weekly Silent Disco Nights",
+ "caption": "Attendees at Noble Park's inaugural silent disco, swaying to music only they can hear, pictured from behind under string lights.",
+ "date": "2026-09-23T23:23:07.000Z",
+ "src": "/p24/photos/es-silent-disco-trend-spiral.jpg",
+ "panels": [],
+ "category": "Entertainment",
+ "source_page": "index.html#es-silent-disco-trend-spiral"
+ },
+ {
+ "id": "photo-es-therapy-llama-bookstore-reviews",
+ "type": "photo",
+ "title": "Bookstore Introduces Therapy Llama For Anxious Readers",
+ "caption": "Chapter the therapy llama stands calmly beside the mystery section as browsers linger nearby.",
+ "date": "2026-09-23T23:23:07.000Z",
+ "src": "/p24/photos/es-therapy-llama-bookstore-reviews.jpg",
+ "panels": [],
+ "category": "Entertainment",
+ "source_page": "index.html#es-therapy-llama-bookstore-reviews"
+ },
+ {
+ "id": "photo-es-traveling-extras-permit-loophole",
+ "type": "photo",
+ "title": "Indie Film Shoot Secures Standard City Filming Permit",
+ "caption": "A production van idles curbside downtown as three costumed extras wait to be shuttled to their next assigned block.",
+ "date": "2026-09-23T23:23:07.000Z",
+ "src": "/p24/photos/es-traveling-extras-permit-loophole.jpg",
+ "panels": [],
+ "category": "Entertainment",
+ "source_page": "index.html#es-traveling-extras-permit-loophole"
+ },
+ {
+ "id": "photo-filibuster-marathon-ink",
+ "type": "photo",
+ "title": "The Filibuster Marathon — classic ink Style (Ink Edition)",
+ "caption": "An invented delegate drones on from a phone book the size of a cinder block. The chamber sleeps. The clock gives up and melts down the wall.",
+ "date": "2026-09-24T19:42:50.000Z",
+ "src": "/p24/photos/filibuster-marathon-ink.jpg",
+ "panels": [],
+ "category": "Editorial Cartoon",
+ "source_page": "images/filibuster-marathon-ink.jpg"
+ },
+ {
+ "id": "photo-gerald",
+ "type": "photo",
+ "title": "Dense Fog Bank Settles Over Toledo, Shows No Sign of Leaving",
+ "caption": "Gerald, pictured Tuesday in what is either a photograph or simply the camera lens fogging over.",
+ "date": "2026-09-23T23:01:48.000Z",
+ "src": "/p24/photos/gerald.jpg",
+ "panels": [],
+ "category": "Weather",
+ "source_page": "index.html#gerald"
+ },
+ {
+ "id": "photo-pw-bean-queen",
+ "type": "photo",
+ "title": "Savannah Council to Debate Term Limits for Ceremonial 'Bean Queen' Title",
+ "caption": "A table of competing bean casseroles, photographed under fair hall lighting, ribbons not yet awarded.",
+ "date": "2026-09-23T23:01:48.000Z",
+ "src": "/p24/photos/pw-bean-queen.jpg",
+ "panels": [],
+ "category": "Politics",
+ "source_page": "index.html#pw-bean-queen"
+ },
+ {
+ "id": "photo-pw-building-drizzle",
+ "type": "photo",
+ "title": "Meteorologists Puzzled by Persistent Drizzle Confined to Single Fresno Office Building",
+ "caption": "The Kettner Plaza rooftop, faintly wet, beneath an otherwise cloudless Fresno sky.",
+ "date": "2026-09-23T23:01:48.000Z",
+ "src": "/p24/photos/pw-building-drizzle.jpg",
+ "panels": [],
+ "category": "Weather",
+ "source_page": "index.html#pw-building-drizzle"
+ },
+ {
+ "id": "photo-pw-clock-secession",
+ "type": "photo",
+ "title": "Bozeman Council Debates Setting Town Clock Four Minutes Fast",
+ "caption": "The town clock tower, photographed under an overcast sky, currently telling the correct time — for now.",
+ "date": "2026-09-23T23:01:48.000Z",
+ "src": "/p24/photos/pw-clock-secession.jpg",
+ "panels": [],
+ "category": "Politics",
+ "source_page": "index.html#pw-clock-secession"
+ },
+ {
+ "id": "photo-pw-corn-etiquette",
+ "type": "photo",
+ "title": "Kansas Lawmakers Weigh Bill Setting Official Corn-on-the-Cob Eating Method",
+ "caption": "A tray of correctly — or perhaps incorrectly — eaten corn cobs, photographed moments before the debate began.",
+ "date": "2026-09-23T23:01:48.000Z",
+ "src": "/p24/photos/pw-corn-etiquette.jpg",
+ "panels": [],
+ "category": "Politics",
+ "source_page": "index.html#pw-corn-etiquette"
+ },
+ {
+ "id": "photo-pw-hedge-statue",
+ "type": "photo",
+ "title": "Washington Lawmakers Propose Height Limit on Hedges Shaped Like Statues",
+ "caption": "A hedge trimmed into a vaguely human shape, photographed before any official height measurement was taken.",
+ "date": "2026-09-23T23:01:48.000Z",
+ "src": "/p24/photos/pw-hedge-statue.jpg",
+ "panels": [],
+ "category": "Politics",
+ "source_page": "index.html#pw-hedge-statue"
+ },
+ {
+ "id": "photo-pw-lawn-gnome-tax",
+ "type": "photo",
+ "title": "Duluth Considers 'Silence Tax' on Excessively Loud Lawn Ornaments",
+ "caption": "A row of ornamental gnomes, photographed at dusk, none of them currently making a sound.",
+ "date": "2026-09-23T23:01:48.000Z",
+ "src": "/p24/photos/pw-lawn-gnome-tax.jpg",
+ "panels": [],
+ "category": "Politics",
+ "source_page": "index.html#pw-lawn-gnome-tax"
+ },
+ {
+ "id": "photo-pw-mailman-wind",
+ "type": "photo",
+ "title": "Tulsa Residents Report Wind Gusts That Seem to Trail Mail Carrier's Route",
+ "caption": "A mail carrier walking his route, leaves swirling around him for reasons nobody has yet explained.",
+ "date": "2026-09-23T23:01:48.000Z",
+ "src": "/p24/photos/pw-mailman-wind.jpg",
+ "panels": [],
+ "category": "Weather",
+ "source_page": "index.html#pw-mailman-wind"
+ },
+ {
+ "id": "photo-pw-meter-street",
+ "type": "photo",
+ "title": "Erie Council to Consider Naming Street After Longtime Parking Meter",
+ "caption": "Meter No. 114, seen here doing absolutely nothing unusual, on the stretch of Elm Street it may soon have named after it.",
+ "date": "2026-09-23T23:01:48.000Z",
+ "src": "/p24/photos/pw-meter-street.jpg",
+ "panels": [],
+ "category": "Politics",
+ "source_page": "index.html#pw-meter-street"
+ },
+ {
+ "id": "photo-pw-sweating-strawberry",
+ "type": "photo",
+ "title": "Boise's Giant Fiberglass Strawberry Statue Appears to 'Sweat' During Heat Wave",
+ "caption": "The roadside strawberry statue, glistening with condensation under the afternoon sun.",
+ "date": "2026-09-23T23:01:48.000Z",
+ "src": "/p24/photos/pw-sweating-strawberry.jpg",
+ "panels": [],
+ "category": "Weather",
+ "source_page": "index.html#pw-sweating-strawberry"
+ },
+ {
+ "id": "photo-sci-battery-potato",
+ "type": "photo",
+ "title": "University Lab Tests Potato-Based Batteries for Rural Sensor Networks",
+ "caption": "A lab bench lined with potatoes wired to small electrodes, quietly generating current.",
+ "date": "2026-09-23T23:23:07.000Z",
+ "src": "/p24/photos/sci-battery-potato.jpg",
+ "panels": [],
+ "category": "Sci-Tech",
+ "source_page": "index.html#sci-battery-potato"
+ },
+ {
+ "id": "photo-sci-cloud-seed-lawn",
+ "type": "photo",
+ "title": "Homeowners Association Funds Small-Scale Cloud Seeding to Water Lawns",
+ "caption": "A small cloud-seeding rig mounted on a truck bed in a quiet cul-de-sac, thin flare smoke drifting skyward.",
+ "date": "2026-09-23T23:23:07.000Z",
+ "src": "/p24/photos/sci-cloud-seed-lawn.jpg",
+ "panels": [],
+ "category": "Sci-Tech",
+ "source_page": "index.html#sci-cloud-seed-lawn"
+ },
+ {
+ "id": "photo-sci-migratory-solar-birds",
+ "type": "photo",
+ "title": "Lancaster County Solar Farm Adds 'Bird Sleep Mode' to Protect Migrating Flocks",
+ "caption": "Rows of solar panels catching the golden-hour light as a flock of birds passes overhead.",
+ "date": "2026-09-23T23:23:07.000Z",
+ "src": "/p24/photos/sci-migratory-solar-birds.jpg",
+ "panels": [],
+ "category": "Sci-Tech",
+ "source_page": "index.html#sci-migratory-solar-birds"
+ },
+ {
+ "id": "photo-sci-thermostat-ai-office",
+ "type": "photo",
+ "title": "Walla Walla Startup Rolls Out AI Thermostat System for Office Buildings",
+ "caption": "A sleek wall-mounted thermostat glowing quietly in an otherwise empty office hallway.",
+ "date": "2026-09-23T23:23:07.000Z",
+ "src": "/p24/photos/sci-thermostat-ai-office.jpg",
+ "panels": [],
+ "category": "Sci-Tech",
+ "source_page": "index.html#sci-thermostat-ai-office"
+ },
+ {
+ "id": "photo-sw-bowling-scoring-dispute",
+ "type": "photo",
+ "title": "Weed Rec Bowling League Divided Over Whether Wobbling Pin Counts As Down",
+ "caption": "The pin in question, captured mid-wobble, betraying no indication of which side it ultimately intends to take.",
+ "date": "2026-09-23T23:01:48.000Z",
+ "src": "/p24/photos/sw-bowling-scoring-dispute.jpg",
+ "panels": [],
+ "category": "Sports",
+ "source_page": "index.html#sw-bowling-scoring-dispute"
+ },
+ {
+ "id": "photo-sw-curling-ice-maintenance",
+ "type": "photo",
+ "title": "Moose Lake Curling Club Divided Over Ice Pebbling Technique",
+ "caption": "The pebbled ice surface, photographed up close, apparently unaware it has become a source of civic controversy.",
+ "date": "2026-09-23T23:05:43.000Z",
+ "src": "/p24/photos/sw-curling-ice-maintenance.jpg",
+ "panels": [],
+ "category": "Sports",
+ "source_page": "index.html#sw-curling-ice-maintenance"
+ },
+ {
+ "id": "photo-sw-disc-golf-rules",
+ "type": "photo",
+ "title": "Truth Or Consequences Disc Golf Club Debates Squirrel-Deflected Throw",
+ "caption": "The disc and the squirrel, photographed mid-incident, with only one of them appearing to understand the stakes.",
+ "date": "2026-09-23T23:01:48.000Z",
+ "src": "/p24/photos/sw-disc-golf-rules.jpg",
+ "panels": [],
+ "category": "Sports",
+ "source_page": "index.html#sw-disc-golf-rules"
+ },
+ {
+ "id": "photo-sw-heatwave-icecream",
+ "type": "photo",
+ "title": "Boring Ice Cream Stand Strains Under Unseasonable 102-Degree Heat Wave",
+ "caption": "A line stretching from the ice cream window, photographed from behind, radiating pure, unshaded patience.",
+ "date": "2026-09-23T23:07:47.000Z",
+ "src": "/p24/photos/sw-heatwave-icecream.jpg",
+ "panels": [],
+ "category": "Weather",
+ "source_page": "index.html#sw-heatwave-icecream"
+ },
+ {
+ "id": "photo-sw-lucky-bat",
+ "type": "photo",
+ "title": "Ottumwa Little League Team Rides Hot Streak, Credits Borrowed Bat",
+ "caption": "The bat in question, photographed alone in its rack, appearing to know exactly how good it is.",
+ "date": "2026-09-23T23:01:48.000Z",
+ "src": "/p24/photos/sw-lucky-bat.jpg",
+ "panels": [],
+ "category": "Sports",
+ "source_page": "index.html#sw-lucky-bat"
+ },
+ {
+ "id": "photo-sw-marching-band-rivalry",
+ "type": "photo",
+ "title": "Millbrook Hawks, Marching Band Spar Over Who Gets Louder Ovation",
+ "caption": "Band members, seen from behind under the floodlights, radiating a confidence usually reserved for teams that actually won.",
+ "date": "2026-09-23T23:01:48.000Z",
+ "src": "/p24/photos/sw-marching-band-rivalry.jpg",
+ "panels": [],
+ "category": "Sports",
+ "source_page": "index.html#sw-marching-band-rivalry"
+ },
+ {
+ "id": "photo-sw-mascot-costume",
+ "type": "photo",
+ "title": "Loggers Game Delayed Six Minutes After Mascot Costume Zipper Fails",
+ "caption": "The mascot's detached headpiece, resting on the dugout bench, looking more dignified than the situation deserved.",
+ "date": "2026-09-23T23:05:43.000Z",
+ "src": "/p24/photos/sw-mascot-costume.jpg",
+ "panels": [],
+ "category": "Sports",
+ "source_page": "index.html#sw-mascot-costume"
+ },
+ {
+ "id": "photo-sw-persistent-crosswind",
+ "type": "photo",
+ "title": "Cut Bank Weather Service Flags Odd Steady Crosswind At One Intersection",
+ "caption": "A windsock straining sideways at the corner of Front and 3rd, doing its one job admirably.",
+ "date": "2026-09-23T23:05:43.000Z",
+ "src": "/p24/photos/sw-persistent-crosswind.jpg",
+ "panels": [],
+ "category": "Weather",
+ "source_page": "index.html#sw-persistent-crosswind"
+ },
+ {
+ "id": "photo-sw-snack-schedule",
+ "type": "photo",
+ "title": "Burlington Youth Soccer Parents Clash Over Post-Game Snack Fairness",
+ "caption": "A folding table of orange slices and juice boxes, photographed from a respectful distance, as if it might still be evidence.",
+ "date": "2026-09-23T23:05:43.000Z",
+ "src": "/p24/photos/sw-snack-schedule.jpg",
+ "panels": [],
+ "category": "Sports",
+ "source_page": "index.html#sw-snack-schedule"
+ },
+ {
+ "id": "photo-tuesdays",
+ "type": "photo",
+ "title": "Senate Subcommittee Proposes Banning Tuesdays 'On a Trial Basis'",
+ "caption": "The Capitol dome, photographed Monday under what many described as 'Tuesday-adjacent lighting.'",
+ "date": "2026-09-23T23:01:48.000Z",
+ "src": "/p24/photos/tuesdays.jpg",
+ "panels": [],
+ "category": "Politics",
+ "source_page": "index.html#tuesdays"
+ },
+ {
+ "id": "photo-unit4",
+ "type": "photo",
+ "title": "Office Vending Machine Achieves Apparent Self-Awareness, Requests Union Rep",
+ "caption": "Unit 4, seen here declining to dispense a bag of pretzel rods on principle.",
+ "date": "2026-09-23T23:01:48.000Z",
+ "src": "/p24/photos/unit4.jpg",
+ "panels": [],
+ "category": "Sci-Tech",
+ "source_page": "index.html#unit4"
+ },
+ {
+ "id": "cartoon-20260924-budget-pie-fight",
+ "type": "cartoon",
+ "title": "Who Gets the Last Slice",
+ "caption": "An invented town's budget pie gets re-sliced smaller across three courses while five invented departments hold their forks; drag the slider and watch who ends up with crumbs.",
+ "date": "2026-09-24T21:40:00.000Z",
+ "src": "/p24/cartoons/20260924-budget-pie-fight/strip.png",
+ "panels": [
+ "/p24/cartoons/20260924-budget-pie-fight/panel-1.svg",
+ "/p24/cartoons/20260924-budget-pie-fight/panel-2.svg",
+ "/p24/cartoons/20260924-budget-pie-fight/panel-3.svg"
+ ],
+ "category": "Editorial Cartoon",
+ "source_page": "cartoons/20260924-budget-pie-fight.html"
+ },
+ {
+ "id": "cartoon-20260924-casserole-succession",
+ "type": "cartoon",
+ "title": "The Casserole Succession",
+ "caption": "Savannah imposes term limits on its ceremonial Bean Queen, the sash won't come off, and a courthouse finally settles it by casserole, not bloodline.",
+ "date": "2026-09-24T17:10:26.000Z",
+ "src": "/p24/cartoons/20260924-casserole-succession/strip.png",
+ "panels": [
+ "/p24/cartoons/20260924-casserole-succession/panel-1.svg"
+ ],
+ "category": "Editorial Cartoon",
+ "source_page": "cartoons/20260924-casserole-succession.html"
+ },
+ {
+ "id": "cartoon-20260924-come-in-and-get-me-meter",
+ "type": "cartoon",
+ "title": "Come In and Get Me",
+ "caption": "Erie's one-day honorary mayor — a parking meter, sash on, expired flags for eyebrows — barricades itself behind an overturned desk and dares officials to take the office back. Drawn in the manner of classic ink (the barricade device, after his 1974 Nixon '…come in and get me!').",
+ "date": "2026-09-24T19:45:00.000Z",
+ "src": "/p24/cartoons/20260924-come-in-and-get-me-meter/strip.png",
+ "panels": [
+ "/p24/cartoons/20260924-come-in-and-get-me-meter/panel-1.svg"
+ ],
+ "category": "Editorial Cartoon",
+ "source_page": "cartoons/20260924-come-in-and-get-me-meter.html"
+ },
+ {
+ "id": "cartoon-20260924-commission-turtles",
+ "type": "cartoon",
+ "title": "Commissions All the Way Down",
+ "caption": "A blue-ribbon commission recommends forming a commission to study its own recommendation. It keeps going.",
+ "date": "2026-09-24T17:05:00.000Z",
+ "src": "/p24/cartoons/20260924-commission-turtles/strip.png",
+ "panels": [
+ "/p24/cartoons/20260924-commission-turtles/panel-1.svg",
+ "/p24/cartoons/20260924-commission-turtles/panel-2.svg",
+ "/p24/cartoons/20260924-commission-turtles/panel-3.svg"
+ ],
+ "category": "Editorial Cartoon",
+ "source_page": "cartoons/20260924-commission-turtles.html"
+ },
+ {
+ "id": "cartoon-20260924-filibuster-ink",
+ "type": "cartoon",
+ "title": "The Filibuster Marathon — classic ink Style (Ink Edition)",
+ "caption": "An invented delegate drones on from a phone book the size of a cinder block. The chamber sleeps. The clock gives up and melts down the wall.",
+ "date": "2026-09-24T19:45:00.000Z",
+ "src": "/p24/cartoons/20260924-filibuster-ink/art-1.jpg",
+ "panels": [],
+ "category": "Editorial Cartoon",
+ "source_page": "cartoons/20260924-filibuster-ink.html"
+ },
+ {
+ "id": "cartoon-20260924-filibuster-qwen25-7b",
+ "type": "cartoon",
+ "title": "The Filibuster Marathon — classic ink Style (AI Model Contest)",
+ "caption": "A delegate reads from a massive phone book to stall a vote. The chamber clock melts Dali-style. Congress sleeps standing up. Winner of the Model Arena 3-model ink-style showdown (Qwen3 14B vs Qwen2.5 7B, auto-judged by vision-referee).",
+ "date": "2026-09-24T18:58:05.000Z",
+ "src": "/p24/cartoons/20260924-filibuster-qwen25-7b/strip.png",
+ "panels": [
+ "/p24/cartoons/20260924-filibuster-qwen25-7b/panel-1.svg"
+ ],
+ "category": "Editorial Cartoon",
+ "source_page": "cartoons/20260924-filibuster-qwen25-7b.html"
+ },
+ {
+ "id": "cartoon-20260924-filibuster-vs-cloture",
+ "type": "cartoon",
+ "title": "Cloture o'Clock",
+ "caption": "An invented chamber's ceremonial floor clock is wound tight by one side and wound right back by the other, ticking forward and backward until it just shrugs; each plot twist changes its face.",
+ "date": "2026-09-24T23:45:00.000Z",
+ "src": "/p24/cartoons/20260924-filibuster-vs-cloture/strip.png",
+ "panels": [
+ "/p24/cartoons/20260924-filibuster-vs-cloture/panel-1.svg",
+ "/p24/cartoons/20260924-filibuster-vs-cloture/panel-2.svg",
+ "/p24/cartoons/20260924-filibuster-vs-cloture/panel-3.svg"
+ ],
+ "category": "Editorial Cartoon",
+ "source_page": "cartoons/20260924-filibuster-vs-cloture.html"
+ },
+ {
+ "id": "cartoon-20260924-four-minutes-ahead",
+ "type": "cartoon",
+ "title": "Four Minutes Ahead of Everyone",
+ "caption": "Bozeman sets its town clock four minutes fast, declares its own time zone, and petitions to secede from Mountain Time entirely.",
+ "date": "2026-09-24T17:10:26.000Z",
+ "src": "/p24/cartoons/20260924-four-minutes-ahead/strip.png",
+ "panels": [
+ "/p24/cartoons/20260924-four-minutes-ahead/panel-1.svg"
+ ],
+ "category": "Editorial Cartoon",
+ "source_page": "cartoons/20260924-four-minutes-ahead.html"
+ },
+ {
+ "id": "cartoon-20260924-gnome-who-wouldnt-hush",
+ "type": "cartoon",
+ "title": "The Gnome Who Wouldn't Hush",
+ "caption": "Duluth taxes loud lawn gnomes, registers them, ankle-monitors repeat offenders, and finally convenes a Gnome Parole Board.",
+ "date": "2026-09-24T17:10:26.000Z",
+ "src": "/p24/cartoons/20260924-gnome-who-wouldnt-hush/strip.png",
+ "panels": [
+ "/p24/cartoons/20260924-gnome-who-wouldnt-hush/panel-1.svg"
+ ],
+ "category": "Editorial Cartoon",
+ "source_page": "cartoons/20260924-gnome-who-wouldnt-hush.html"
+ },
+ {
+ "id": "cartoon-20260924-gold-tier-treadmill",
+ "type": "cartoon",
+ "title": "Gold Commuter",
+ "caption": "Motorists trudge in an endless nighttime loop around a toll-booth hub — a hamster wheel of asphalt — chasing a dangling gold 'GOLD TIER' carrot as the crossing tally reads infinity. Drawn in the manner of classic ink (the doomed-loop device).",
+ "date": "2026-09-24T19:49:00.000Z",
+ "src": "/p24/cartoons/20260924-gold-tier-treadmill/strip.png",
+ "panels": [
+ "/p24/cartoons/20260924-gold-tier-treadmill/panel-1.svg"
+ ],
+ "category": "Editorial Cartoon",
+ "source_page": "cartoons/20260924-gold-tier-treadmill.html"
+ },
+ {
+ "id": "cartoon-20260924-hedge-non-aggression-pact",
+ "type": "cartoon",
+ "title": "The Hedge Non-Aggression Pact",
+ "caption": "Washington regulates statue-shaped hedges, fines a homeowner, gets accused of hedge espionage, and signs a topiary treaty with Idaho.",
+ "date": "2026-09-24T17:10:26.000Z",
+ "src": "/p24/cartoons/20260924-hedge-non-aggression-pact/strip.png",
+ "panels": [
+ "/p24/cartoons/20260924-hedge-non-aggression-pact/panel-1.svg"
+ ],
+ "category": "Editorial Cartoon",
+ "source_page": "cartoons/20260924-hedge-non-aggression-pact.html"
+ },
+ {
+ "id": "cartoon-20260924-jackalope-custody-battle",
+ "type": "cartoon",
+ "title": "The Jackalope Custody Battle",
+ "caption": "Story City unveils a 14-foot jackalope statue; neighboring Radcliffe claims the legend, and a governor's accord ends with the statue on a biweekly trailer tour.",
+ "date": "2026-09-24T17:30:00.000Z",
+ "src": "/p24/cartoons/20260924-jackalope-custody-battle/strip.png",
+ "panels": [
+ "/p24/cartoons/20260924-jackalope-custody-battle/panel-1.svg"
+ ],
+ "category": "Editorial Cartoon",
+ "source_page": "cartoons/20260924-jackalope-custody-battle.html"
+ },
+ {
+ "id": "cartoon-20260924-lobbyist-revolving-door",
+ "type": "cartoon",
+ "title": "The Revolving Door",
+ "caption": "An invented capitol official spins out of the revolving door as a regulator and spins back in seconds later as a lobbyist, carrying a slightly bigger briefcase every revolution.",
+ "date": "2026-09-24T17:54:48.000Z",
+ "src": "/p24/cartoons/20260924-lobbyist-revolving-door/strip.png",
+ "panels": [
+ "/p24/cartoons/20260924-lobbyist-revolving-door/panel-1.svg",
+ "/p24/cartoons/20260924-lobbyist-revolving-door/panel-2.svg",
+ "/p24/cartoons/20260924-lobbyist-revolving-door/panel-3.svg"
+ ],
+ "category": "Editorial Cartoon",
+ "source_page": "cartoons/20260924-lobbyist-revolving-door.html"
+ },
+ {
+ "id": "cartoon-20260924-meter-that-wouldnt-yield",
+ "type": "cartoon",
+ "title": "The Meter That Wouldn't Yield",
+ "caption": "Erie's most reliable parking meter is honored, seated on the council, re-elected, and sworn in as one-day mayor — and now won't leave the office.",
+ "date": "2026-09-24T17:10:26.000Z",
+ "src": "/p24/cartoons/20260924-meter-that-wouldnt-yield/strip.png",
+ "panels": [
+ "/p24/cartoons/20260924-meter-that-wouldnt-yield/panel-1.svg"
+ ],
+ "category": "Editorial Cartoon",
+ "source_page": "cartoons/20260924-meter-that-wouldnt-yield.html"
+ },
+ {
+ "id": "cartoon-20260924-pork-barrel-train",
+ "type": "cartoon",
+ "title": "The Pork Barrel Express",
+ "caption": "An invented infrastructure bill leaves committee as a single train car and picks up wildly unrelated riders — a desert lighthouse, a ferris wheel, a spoon museum — at every stop; click a car for its invented cost.",
+ "date": "2026-09-24T22:15:00.000Z",
+ "src": "/p24/cartoons/20260924-pork-barrel-train/strip.png",
+ "panels": [
+ "/p24/cartoons/20260924-pork-barrel-train/panel-1.svg",
+ "/p24/cartoons/20260924-pork-barrel-train/panel-2.svg",
+ "/p24/cartoons/20260924-pork-barrel-train/panel-3.svg"
+ ],
+ "category": "Editorial Cartoon",
+ "source_page": "cartoons/20260924-pork-barrel-train.html"
+ },
+ {
+ "id": "cartoon-20260924-quorum-call-hide-seek",
+ "type": "cartoon",
+ "title": "The Quorum Call",
+ "caption": "An invented legislative chamber plays hide-and-seek to dodge a quorum call, propping paper cutouts in empty chairs while the Sergeant-at-Arms searches a suspiciously form-shaped closet; each plot twist relocates the hiding spot.",
+ "date": "2026-09-24T23:05:00.000Z",
+ "src": "/p24/cartoons/20260924-quorum-call-hide-seek/strip.png",
+ "panels": [
+ "/p24/cartoons/20260924-quorum-call-hide-seek/panel-1.svg",
+ "/p24/cartoons/20260924-quorum-call-hide-seek/panel-2.svg",
+ "/p24/cartoons/20260924-quorum-call-hide-seek/panel-3.svg"
+ ],
+ "category": "Editorial Cartoon",
+ "source_page": "cartoons/20260924-quorum-call-hide-seek.html"
+ },
+ {
+ "id": "cartoon-20260924-row-by-row-marshal",
+ "type": "cartoon",
+ "title": "Row by Row, Citizen",
+ "caption": "A towering, jackbooted Kansas 'Corn Marshal' confiscates a cob with tongs and outlaws the cob holder as a 'cheating device,' while a small citizen trembles. Drawn in the manner of classic ink (the looming-authority device).",
+ "date": "2026-09-24T19:47:00.000Z",
+ "src": "/p24/cartoons/20260924-row-by-row-marshal/strip.png",
+ "panels": [
+ "/p24/cartoons/20260924-row-by-row-marshal/panel-1.svg"
+ ],
+ "category": "Editorial Cartoon",
+ "source_page": "cartoons/20260924-row-by-row-marshal.html"
+ },
+ {
+ "id": "cartoon-20260924-row-by-row-only",
+ "type": "cartoon",
+ "title": "Row by Row Only",
+ "caption": "Kansas legislates the one true method for eating corn on the cob, deputizes Corn Marshals, and bans cob holders as cheating devices.",
+ "date": "2026-09-24T17:10:26.000Z",
+ "src": "/p24/cartoons/20260924-row-by-row-only/strip.png",
+ "panels": [
+ "/p24/cartoons/20260924-row-by-row-only/panel-1.svg"
+ ],
+ "category": "Editorial Cartoon",
+ "source_page": "cartoons/20260924-row-by-row-only.html"
+ },
+ {
+ "id": "cartoon-20260924-the-corner-with-its-own-weather",
+ "type": "cartoon",
+ "title": "The Corner With Its Own Weather",
+ "caption": "A stubborn crosswind at one Montana intersection earns a windsock, a paid Wind Spotter, a proposed windbreak, and finally its own festival.",
+ "date": "2026-09-24T17:30:00.000Z",
+ "src": "/p24/cartoons/20260924-the-corner-with-its-own-weather/strip.png",
+ "panels": [
+ "/p24/cartoons/20260924-the-corner-with-its-own-weather/panel-1.svg"
+ ],
+ "category": "Editorial Cartoon",
+ "source_page": "cartoons/20260924-the-corner-with-its-own-weather.html"
+ },
+ {
+ "id": "cartoon-20260924-the-zipper-that-ended-an-inning",
+ "type": "cartoon",
+ "title": "The Zipper That Ended an Inning",
+ "caption": "A minor-league mascot's zipper fails mid-dance, and the fallout escalates through a reinforced costume, an 11-point checklist, and a league-wide Mascot Integrity Officer.",
+ "date": "2026-09-24T17:30:00.000Z",
+ "src": "/p24/cartoons/20260924-the-zipper-that-ended-an-inning/strip.png",
+ "panels": [
+ "/p24/cartoons/20260924-the-zipper-that-ended-an-inning/panel-1.svg"
+ ],
+ "category": "Editorial Cartoon",
+ "source_page": "cartoons/20260924-the-zipper-that-ended-an-inning.html"
+ },
+ {
+ "id": "cartoon-20260924-tollpoints-diamond-status",
+ "type": "cartoon",
+ "title": "The Booth That Became an Airline",
+ "caption": "Ashtabula's toll bridge rewards E-ZPass loyalty with points, gift cards, a Gold Lounge, and eventually its own currency and chartered flight.",
+ "date": "2026-09-24T17:30:00.000Z",
+ "src": "/p24/cartoons/20260924-tollpoints-diamond-status/strip.png",
+ "panels": [
+ "/p24/cartoons/20260924-tollpoints-diamond-status/panel-1.svg"
+ ],
+ "category": "Editorial Cartoon",
+ "source_page": "cartoons/20260924-tollpoints-diamond-status.html"
+ },
+ {
+ "id": "cartoon-20260924-tuber-bank-of-chugwater",
+ "type": "cartoon",
+ "title": "The Tuber Bank of Chugwater",
+ "caption": "A Wyoming lab's potato-powered soil sensors outlast lithium cells, get their own custom-bred spud, and end up wired into the county's emergency power grid.",
+ "date": "2026-09-24T17:30:00.000Z",
+ "src": "/p24/cartoons/20260924-tuber-bank-of-chugwater/strip.png",
+ "panels": [
+ "/p24/cartoons/20260924-tuber-bank-of-chugwater/panel-1.svg"
+ ],
+ "category": "Editorial Cartoon",
+ "source_page": "cartoons/20260924-tuber-bank-of-chugwater.html"
+ },
+ {
+ "id": "cartoon-daily-2026-09-24-committee-of-shadows",
+ "type": "cartoon",
+ "title": "Committee of Shadows",
+ "caption": "In darkness, they find clarity.",
+ "date": "2026-09-24T22:12:18.000Z",
+ "src": "/p24/cartoons/daily-2026-09-24-committee-of-shadows/poster.jpg",
+ "panels": [],
+ "category": "Daily Cartoon",
+ "source_page": "daily-cartoons/queue/2026-09-24/committee-of-shadows/"
+ },
+ {
+ "id": "cartoon-daily-2026-09-25-bureaucrats-and-bubbles",
+ "type": "cartoon",
+ "title": "Bureaucrats and Bubbles",
+ "caption": "When committees debate, they just inflate ideas.",
+ "date": "2026-09-25T14:23:48.000Z",
+ "src": "/p24/cartoons/daily-2026-09-25-bureaucrats-and-bubbles/poster.jpg",
+ "panels": [],
+ "category": "Daily Cartoon",
+ "source_page": "daily-cartoons/queue/2026-09-25/bureaucrats-and-bubbles/"
+ },
+ {
+ "id": "cartoon-daily-2026-09-25-infinite-scroll",
+ "type": "cartoon",
+ "title": "Infinite Scroll",
+ "caption": "Scrolling: where time goes to die.",
+ "date": "2026-09-25T14:29:23.000Z",
+ "src": "/p24/cartoons/daily-2026-09-25-infinite-scroll/poster.jpg",
+ "panels": [],
+ "category": "Daily Cartoon",
+ "source_page": "daily-cartoons/queue/2026-09-25/infinite-scroll/"
+ },
+ {
+ "id": "cartoon-daily-2026-09-25-senator-s-shadow-war",
+ "type": "cartoon",
+ "title": "Senator's Shadow War",
+ "caption": "In shadowy negotiations, power is real.",
+ "date": "2026-09-25T14:25:59.000Z",
+ "src": "/p24/cartoons/daily-2026-09-25-senator-s-shadow-war/poster.jpg",
+ "panels": [],
+ "category": "Daily Cartoon",
+ "source_page": "daily-cartoons/queue/2026-09-25/senator-s-shadow-war/"
+ },
+ {
+ "id": "cartoon-daily-2026-09-25-tech-tyrant",
+ "type": "cartoon",
+ "title": "Tech Tyrant",
+ "caption": "The algorithm always knows best.",
+ "date": "2026-09-25T14:27:36.000Z",
+ "src": "/p24/cartoons/daily-2026-09-25-tech-tyrant/poster.jpg",
+ "panels": [],
+ "category": "Daily Cartoon",
+ "source_page": "daily-cartoons/queue/2026-09-25/tech-tyrant/"
+ }
+ ]
+}
diff --git a/public/p24/cartoons/20260924-budget-pie-fight/panel-1.svg b/public/p24/cartoons/20260924-budget-pie-fight/panel-1.svg
new file mode 100644
index 0000000..beec324
--- /dev/null
+++ b/public/p24/cartoons/20260924-budget-pie-fight/panel-1.svg
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg id="art0" viewBox="0 0 300 300" role="img" tabindex="-1" aria-label="Round 1 pie chart" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233);background:rgb(58, 18, 18)" xmlns="http://www.w3.org/2000/svg" width="271" height="271"><text x="150" y="16" text-anchor="middle" font-family="-apple-system,sans-serif" font-weight="700" font-size="10" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:10px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">ROUND 1 — OPENING SLICES</text><rect x="40" y="238" width="220" height="8" fill="currentColor" opacity="0.35" rx="2" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><path d="M 150 150 L 150.00 88.00 A 62 62 0 0 1 211.88 146.11 Z" fill="#0f6b52" stroke="var(--panel)" stroke-width="2" stroke-dasharray="none" opacity="1" style="fill:rgb(15, 107, 82);fill-opacity:1;stroke:rgb(58, 18, 18);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><circle cx="219.82380480472625" cy="75.64520000301601" r="15" fill="#0f6b52" fill-opacity="0.18" stroke="#0f6b52" stroke-width="2.5" style="fill:rgb(15, 107, 82);fill-opacity:0.18;stroke:rgb(15, 107, 82);stroke-width:2.5px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="219.82380480472625" cy="70.39520000301601" r="4.5" fill="#0f6b52" style="fill:rgb(15, 107, 82);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><path d="M 212.32380480472625 83.14520000301601 Q 219.82380480472625 77.89520000301601 227.32380480472625 83.14520000301601" fill="none" stroke="#0f6b52" stroke-width="3.5999999999999996" stroke-linecap="round" style="fill:none;fill-opacity:1;stroke:rgb(15, 107, 82);stroke-width:3.6px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><text x="219.82380480472625" y="103.64520000301601" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="8.5" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8.5px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)"><tspan x="219.82380480472625" dy="0" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8.5px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)">Parks & Wonder</tspan></text></g><text x="174.61631392919566" y="123.78628815792604" text-anchor="middle" font-family="-apple-system,sans-serif" font-weight="700" font-size="10" fill="#fff" style="fill:rgb(255, 255, 255);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:10px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">24%</text><path d="M 150 150 L 211.88 146.11 A 62 62 0 0 1 165.42 210.05 Z" fill="#b5302f" stroke="var(--panel)" stroke-width="2" stroke-dasharray="none" opacity="1" style="fill:rgb(181, 48, 47);fill-opacity:1;stroke:rgb(58, 18, 18);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><circle cx="232.51973342624464" cy="209.95409573383225" r="15" fill="#b5302f" fill-opacity="0.18" stroke="#b5302f" stroke-width="2.5" style="fill:rgb(181, 48, 47);fill-opacity:0.18;stroke:rgb(181, 48, 47);stroke-width:2.5px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="232.51973342624464" cy="204.70409573383225" r="4.5" fill="#b5302f" style="fill:rgb(181, 48, 47);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><path d="M 225.01973342624464 217.45409573383225 Q 232.51973342624464 212.20409573383225 240.01973342624464 217.45409573383225" fill="none" stroke="#b5302f" stroke-width="3.5999999999999996" stroke-linecap="round" style="fill:none;fill-opacity:1;stroke:rgb(181, 48, 47);stroke-width:3.6px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><text x="232.51973342624464" y="237.95409573383225" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="8.5" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8.5px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)"><tspan x="232.51973342624464" dy="0" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8.5px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)">Municipal</tspan><tspan x="232.51973342624464" dy="10" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8.5px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)">Ducts</tspan></text></g><text x="179.09225111772312" y="171.13675767243734" text-anchor="middle" font-family="-apple-system,sans-serif" font-weight="700" font-size="10" fill="#fff" style="fill:rgb(255, 255, 255);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:10px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">22%</text><path d="M 150 150 L 165.42 210.05 A 62 62 0 0 1 97.65 183.22 Z" fill="#c9a227" stroke="var(--panel)" stroke-width="2" stroke-dasharray="none" opacity="1" style="fill:rgb(201, 162, 39);fill-opacity:1;stroke:rgb(58, 18, 18);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><circle cx="112.45129562616287" cy="244.83720156060164" r="15" fill="#c9a227" fill-opacity="0.18" stroke="#c9a227" stroke-width="2.5" style="fill:rgb(201, 162, 39);fill-opacity:0.18;stroke:rgb(201, 162, 39);stroke-width:2.5px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="112.45129562616287" cy="239.58720156060164" r="4.5" fill="#c9a227" style="fill:rgb(201, 162, 39);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><path d="M 104.95129562616287 252.33720156060164 Q 112.45129562616287 247.08720156060164 119.95129562616287 252.33720156060164" fill="none" stroke="#c9a227" stroke-width="3.5999999999999996" stroke-linecap="round" style="fill:none;fill-opacity:1;stroke:rgb(201, 162, 39);stroke-width:3.6px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><text x="112.45129562616287" y="272.83720156060167" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="8.5" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8.5px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)"><tspan x="112.45129562616287" dy="0" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8.5px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)">Bureau of Loud</tspan><tspan x="112.45129562616287" dy="10" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8.5px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)">Noises</tspan></text></g><text x="136.76224108545898" y="183.43476243254153" text-anchor="middle" font-family="-apple-system,sans-serif" font-weight="700" font-size="10" fill="#fff" style="fill:rgb(255, 255, 255);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:10px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">20%</text><path d="M 150 150 L 97.65 183.22 A 62 62 0 0 1 97.65 116.78 Z" fill="#6b4fa0" stroke="var(--panel)" stroke-width="2" stroke-dasharray="none" opacity="1" style="fill:rgb(107, 79, 160);fill-opacity:1;stroke:rgb(58, 18, 18);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><circle cx="48" cy="150" r="15" fill="#6b4fa0" fill-opacity="0.18" stroke="#6b4fa0" stroke-width="2.5" style="fill:rgb(107, 79, 160);fill-opacity:0.18;stroke:rgb(107, 79, 160);stroke-width:2.5px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="48" cy="144.75" r="4.5" fill="#6b4fa0" style="fill:rgb(107, 79, 160);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><path d="M 40.5 157.5 Q 48 152.25 55.5 157.5" fill="none" stroke="#6b4fa0" stroke-width="3.5999999999999996" stroke-linecap="round" style="fill:none;fill-opacity:1;stroke:rgb(107, 79, 160);stroke-width:3.6px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><text x="48" y="178" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="8.5" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8.5px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)"><tspan x="48" dy="0" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8.5px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)">Office of</tspan><tspan x="48" dy="10" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8.5px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)">Overflow</tspan><tspan x="48" dy="10" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8.5px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)">Parking</tspan></text></g><text x="114.03999999999999" y="150" text-anchor="middle" font-family="-apple-system,sans-serif" font-weight="700" font-size="10" fill="#fff" style="fill:rgb(255, 255, 255);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:10px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">18%</text><path d="M 150 150 L 97.65 116.78 A 62 62 0 0 1 150.00 88.00 Z" fill="#2f6fb5" stroke="var(--panel)" stroke-width="2" stroke-dasharray="none" opacity="1" style="fill:rgb(47, 111, 181);fill-opacity:1;stroke:rgb(58, 18, 18);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><circle cx="100.86112524162496" cy="60.616718635525956" r="15" fill="#2f6fb5" fill-opacity="0.18" stroke="#2f6fb5" stroke-width="2.5" style="fill:rgb(47, 111, 181);fill-opacity:0.18;stroke:rgb(47, 111, 181);stroke-width:2.5px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="100.86112524162496" cy="55.366718635525956" r="4.5" fill="#2f6fb5" style="fill:rgb(47, 111, 181);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><path d="M 93.36112524162496 68.11671863552596 Q 100.86112524162496 62.866718635525956 108.36112524162496 68.11671863552596" fill="none" stroke="#2f6fb5" stroke-width="3.5999999999999996" stroke-linecap="round" style="fill:none;fill-opacity:1;stroke:rgb(47, 111, 181);stroke-width:3.6px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><text x="100.86112524162496" y="88.61671863552596" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="8.5" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8.5px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)"><tspan x="100.86112524162496" dy="0" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8.5px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)">Dept. of</tspan><tspan x="100.86112524162496" dy="10" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8.5px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)">Suggestive</tspan><tspan x="100.86112524162496" dy="10" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8.5px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)">Signage</tspan></text></g><text x="132.6761378793023" y="118.48801178562269" text-anchor="middle" font-family="-apple-system,sans-serif" font-weight="700" font-size="10" fill="#fff" style="fill:rgb(255, 255, 255);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:10px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">16%</text><circle cx="150" cy="150" r="65" fill="none" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:none;fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/></svg>
\ No newline at end of file
diff --git a/public/p24/cartoons/20260924-budget-pie-fight/panel-2.svg b/public/p24/cartoons/20260924-budget-pie-fight/panel-2.svg
new file mode 100644
index 0000000..b97b9bb
--- /dev/null
+++ b/public/p24/cartoons/20260924-budget-pie-fight/panel-2.svg
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg id="art1" viewBox="0 0 300 300" role="img" tabindex="-1" aria-label="Round 2 pie chart" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233);background:rgb(58, 18, 18)" xmlns="http://www.w3.org/2000/svg" width="271" height="271"><text x="150" y="16" text-anchor="middle" font-family="-apple-system,sans-serif" font-weight="700" font-size="10" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:10px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">ROUND 2 — THE RE-CARVING</text><rect x="40" y="238" width="220" height="8" fill="currentColor" opacity="0.35" rx="2" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><path d="M 150 150 L 150.00 88.00 A 62 62 0 0 1 204.14 119.79 Z" fill="#0f6b52" stroke="var(--panel)" stroke-width="2" stroke-dasharray="none" opacity="1" style="fill:rgb(15, 107, 82);fill-opacity:1;stroke:rgb(58, 18, 18);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><circle cx="201.64615035001952" cy="62.041628289155" r="15" fill="#0f6b52" fill-opacity="0.18" stroke="#0f6b52" stroke-width="2.5" style="fill:rgb(15, 107, 82);fill-opacity:0.18;stroke:rgb(15, 107, 82);stroke-width:2.5px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="201.64615035001952" cy="56.791628289155" r="4.5" fill="#0f6b52" style="fill:rgb(15, 107, 82);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><path d="M 194.14615035001952 69.541628289155 Q 201.64615035001952 64.291628289155 209.14615035001952 69.541628289155" fill="none" stroke="#0f6b52" stroke-width="3.5999999999999996" stroke-linecap="round" style="fill:none;fill-opacity:1;stroke:rgb(15, 107, 82);stroke-width:3.6px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><text x="201.64615035001952" y="90.041628289155" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="8.5" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8.5px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)"><tspan x="201.64615035001952" dy="0" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8.5px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)">Parks & Wonder</tspan></text></g><text x="168.20779967241864" y="118.99036228703935" text-anchor="middle" font-family="-apple-system,sans-serif" font-weight="700" font-size="10" fill="#fff" style="fill:rgb(255, 255, 255);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:10px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">17%</text><path d="M 150 150 L 204.14 119.79 A 62 62 0 0 1 211.35 158.93 Z" fill="#b5302f" stroke="var(--panel)" stroke-width="2" stroke-dasharray="none" opacity="1" style="fill:rgb(181, 48, 47);fill-opacity:1;stroke:rgb(58, 18, 18);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><circle cx="250.31141090952363" cy="131.517012110032" r="15" fill="#b5302f" fill-opacity="0.18" stroke="#b5302f" stroke-width="2.5" style="fill:rgb(181, 48, 47);fill-opacity:0.18;stroke:rgb(181, 48, 47);stroke-width:2.5px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="250.31141090952363" cy="126.267012110032" r="4.5" fill="#b5302f" style="fill:rgb(181, 48, 47);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><path d="M 242.81141090952363 139.017012110032 Q 250.31141090952363 133.767012110032 257.8114109095236 139.017012110032" fill="none" stroke="#b5302f" stroke-width="3.5999999999999996" stroke-linecap="round" style="fill:none;fill-opacity:1;stroke:rgb(181, 48, 47);stroke-width:3.6px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><text x="250.31141090952363" y="159.517012110032" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="8.5" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8.5px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)"><tspan x="250.31141090952363" dy="0" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8.5px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)">Municipal</tspan><tspan x="250.31141090952363" dy="10" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8.5px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)">Ducts</tspan></text></g><text x="185.36468957163206" y="143.48384073996814" text-anchor="middle" font-family="-apple-system,sans-serif" font-weight="700" font-size="10" fill="#fff" style="fill:rgb(255, 255, 255);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:10px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">10%</text><path d="M 150 150 L 211.35 158.93 A 62 62 0 0 1 181.22 203.56 Z" fill="#c9a227" stroke="var(--panel)" stroke-width="2" stroke-dasharray="none" opacity="1" style="fill:rgb(201, 162, 39);fill-opacity:1;stroke:rgb(58, 18, 18);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><circle cx="234.5419173442857" cy="207.06719032642104" r="15" fill="#c9a227" fill-opacity="0.18" stroke="#c9a227" stroke-width="2.5" style="fill:rgb(201, 162, 39);fill-opacity:0.18;stroke:rgb(201, 162, 39);stroke-width:2.5px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="234.5419173442857" cy="201.81719032642104" r="4.5" fill="#c9a227" style="fill:rgb(201, 162, 39);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><path d="M 227.0419173442857 214.56719032642104 Q 234.5419173442857 209.31719032642104 242.0419173442857 214.56719032642104" fill="none" stroke="#c9a227" stroke-width="3.5999999999999996" stroke-linecap="round" style="fill:none;fill-opacity:1;stroke:rgb(201, 162, 39);stroke-width:3.6px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><text x="234.5419173442857" y="235.06719032642104" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="8.5" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8.5px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)"><tspan x="234.5419173442857" dy="0" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8.5px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)">Bureau of Loud</tspan><tspan x="234.5419173442857" dy="10" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8.5px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)">Noises</tspan></text></g><text x="179.80517007549523" y="170.11898200135394" text-anchor="middle" font-family="-apple-system,sans-serif" font-weight="700" font-size="10" fill="#fff" style="fill:rgb(255, 255, 255);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:10px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">14%</text><path d="M 150 150 L 181.22 203.56 A 62 62 0 0 1 147.27 211.94 Z" fill="#6b4fa0" stroke="var(--panel)" stroke-width="2" stroke-dasharray="none" opacity="1" style="fill:rgb(107, 79, 160);fill-opacity:1;stroke:rgb(58, 18, 18);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><circle cx="174.43413019627602" cy="249.03016349351054" r="15" fill="#6b4fa0" fill-opacity="0.18" stroke="#6b4fa0" stroke-width="2.5" style="fill:rgb(107, 79, 160);fill-opacity:0.18;stroke:rgb(107, 79, 160);stroke-width:2.5px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="174.43413019627602" cy="243.78016349351054" r="4.5" fill="#6b4fa0" style="fill:rgb(107, 79, 160);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><path d="M 166.93413019627602 256.53016349351054 Q 174.43413019627602 251.28016349351054 181.93413019627602 256.53016349351054" fill="none" stroke="#6b4fa0" stroke-width="3.5999999999999996" stroke-linecap="round" style="fill:none;fill-opacity:1;stroke:rgb(107, 79, 160);stroke-width:3.6px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><text x="174.43413019627602" y="277.03016349351054" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="8.5" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8.5px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)"><tspan x="174.43413019627602" dy="0" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8.5px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)">Office of</tspan><tspan x="174.43413019627602" dy="10" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8.5px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)">Overflow</tspan><tspan x="174.43413019627602" dy="10" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8.5px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)">Parking</tspan></text></g><text x="158.6142286456675" y="184.91298705124157" text-anchor="middle" font-family="-apple-system,sans-serif" font-weight="700" font-size="10" fill="#fff" style="fill:rgb(255, 255, 255);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:10px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">9%</text><path d="M 150 150 L 147.27 211.94 A 62 62 0 0 1 99.84 186.44 Z" fill="#2f6fb5" stroke="var(--panel)" stroke-width="2" stroke-dasharray="none" opacity="1" style="fill:rgb(47, 111, 181);fill-opacity:1;stroke:rgb(58, 18, 18);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><circle cx="101.70571274994413" cy="239.84242772214634" r="15" fill="#2f6fb5" fill-opacity="0.18" stroke="#2f6fb5" stroke-width="2.5" style="fill:rgb(47, 111, 181);fill-opacity:0.18;stroke:rgb(47, 111, 181);stroke-width:2.5px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="101.70571274994413" cy="234.59242772214634" r="4.5" fill="#2f6fb5" style="fill:rgb(47, 111, 181);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><path d="M 94.20571274994413 247.34242772214634 Q 101.70571274994413 242.09242772214634 109.20571274994413 247.34242772214634" fill="none" stroke="#2f6fb5" stroke-width="3.5999999999999996" stroke-linecap="round" style="fill:none;fill-opacity:1;stroke:rgb(47, 111, 181);stroke-width:3.6px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><text x="101.70571274994413" y="267.84242772214634" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="8.5" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8.5px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)"><tspan x="101.70571274994413" dy="0" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8.5px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)">Dept. of</tspan><tspan x="101.70571274994413" dy="10" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8.5px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)">Suggestive</tspan><tspan x="101.70571274994413" dy="10" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8.5px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)">Signage</tspan></text></g><text x="132.97389637733323" y="181.6738598126312" text-anchor="middle" font-family="-apple-system,sans-serif" font-weight="700" font-size="10" fill="#fff" style="fill:rgb(255, 255, 255);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:10px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">14%</text><path d="M 150 150 L 99.84 186.44 A 62 62 0 0 1 150.00 88.00 Z" fill="#9a9086" stroke="var(--panel)" stroke-width="2" stroke-dasharray="5 3" opacity="0.6" style="fill:rgb(154, 144, 134);fill-opacity:1;stroke:rgb(58, 18, 18);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:5px, 3px;opacity:0.6;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="150" cy="150" r="65" fill="none" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:none;fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><text x="150" y="268" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="8.5" fill="var(--ink-dim)" style="fill:rgba(255, 215, 215, 0.667);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8.5px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">Reserved (off-limits): 35%</text></svg>
\ No newline at end of file
diff --git a/public/p24/cartoons/20260924-budget-pie-fight/panel-3.svg b/public/p24/cartoons/20260924-budget-pie-fight/panel-3.svg
new file mode 100644
index 0000000..985ac3e
--- /dev/null
+++ b/public/p24/cartoons/20260924-budget-pie-fight/panel-3.svg
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg id="art2" viewBox="0 0 300 300" role="img" tabindex="-1" aria-label="Round 3 pie chart" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233);background:rgb(58, 18, 18)" xmlns="http://www.w3.org/2000/svg" width="271" height="271"><text x="150" y="16" text-anchor="middle" font-family="-apple-system,sans-serif" font-weight="700" font-size="10" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:10px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">ROUND 3 — CRUMBS ONLY</text><rect x="40" y="238" width="220" height="8" fill="currentColor" opacity="0.35" rx="2" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><path d="M 150 150 L 150.00 88.00 A 62 62 0 0 1 190.71 103.24 Z" fill="#0f6b52" stroke="var(--panel)" stroke-width="2" stroke-dasharray="none" opacity="1" style="fill:rgb(15, 107, 82);fill-opacity:1;stroke:rgb(58, 18, 18);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><circle cx="185.7545006595084" cy="54.47191155168437" r="15" fill="#0f6b52" fill-opacity="0.18" stroke="#0f6b52" stroke-width="2.5" style="fill:rgb(15, 107, 82);fill-opacity:0.18;stroke:rgb(15, 107, 82);stroke-width:2.5px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="185.7545006595084" cy="49.22191155168437" r="4.5" fill="#0f6b52" style="fill:rgb(15, 107, 82);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><path d="M 178.2545006595084 61.97191155168437 Q 185.7545006595084 56.72191155168437 193.2545006595084 61.97191155168437" fill="none" stroke="#0f6b52" stroke-width="3.5999999999999996" stroke-linecap="round" style="fill:none;fill-opacity:1;stroke:rgb(15, 107, 82);stroke-width:3.6px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><text x="185.7545006595084" y="82.47191155168437" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="8.5" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8.5px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)"><tspan x="185.7545006595084" dy="0" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8.5px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)">Parks & Wonder</tspan></text></g><text x="162.6052141540777" y="116.32166607253501" text-anchor="middle" font-family="-apple-system,sans-serif" font-weight="700" font-size="10" fill="#fff" style="fill:rgb(255, 255, 255);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:10px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">11%</text><path d="M 150 150 L 190.71 103.24 A 62 62 0 0 1 200.61 114.19 Z" fill="#b5302f" stroke="var(--panel)" stroke-width="2" stroke-dasharray="none" opacity="1" style="fill:rgb(181, 48, 47);fill-opacity:1;stroke:rgb(58, 18, 18);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><circle cx="225.6576608193514" cy="81.59007119325456" r="15" fill="#b5302f" fill-opacity="0.18" stroke="#b5302f" stroke-width="2.5" style="fill:rgb(181, 48, 47);fill-opacity:0.18;stroke:rgb(181, 48, 47);stroke-width:2.5px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="225.6576608193514" cy="76.34007119325456" r="4.5" fill="#b5302f" style="fill:rgb(181, 48, 47);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><path d="M 218.1576608193514 89.09007119325456 Q 225.6576608193514 83.84007119325456 233.1576608193514 89.09007119325456" fill="none" stroke="#b5302f" stroke-width="3.5999999999999996" stroke-linecap="round" style="fill:none;fill-opacity:1;stroke:rgb(181, 48, 47);stroke-width:3.6px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><text x="225.6576608193514" y="109.59007119325456" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="8.5" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8.5px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)"><tspan x="225.6576608193514" dy="0" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8.5px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)">Municipal</tspan><tspan x="225.6576608193514" dy="10" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8.5px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)">Ducts</tspan></text></g><path d="M 150 150 L 200.61 114.19 A 62 62 0 0 1 211.94 147.35 Z" fill="#c9a227" stroke="var(--panel)" stroke-width="2" stroke-dasharray="none" opacity="1" style="fill:rgb(201, 162, 39);fill-opacity:1;stroke:rgb(58, 18, 18);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><circle cx="246.52144692882854" cy="117.02106304373447" r="15" fill="#c9a227" fill-opacity="0.18" stroke="#c9a227" stroke-width="2.5" style="fill:rgb(201, 162, 39);fill-opacity:0.18;stroke:rgb(201, 162, 39);stroke-width:2.5px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="246.52144692882854" cy="111.77106304373447" r="4.5" fill="#c9a227" style="fill:rgb(201, 162, 39);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><path d="M 239.02144692882854 124.52106304373447 Q 246.52144692882854 119.27106304373447 254.02144692882854 124.52106304373447" fill="none" stroke="#c9a227" stroke-width="3.5999999999999996" stroke-linecap="round" style="fill:none;fill-opacity:1;stroke:rgb(201, 162, 39);stroke-width:3.6px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><text x="246.52144692882854" y="145.02106304373447" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="8.5" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8.5px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)"><tspan x="246.52144692882854" dy="0" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8.5px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)">Bureau of Loud</tspan><tspan x="246.52144692882854" dy="10" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8.5px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)">Noises</tspan></text></g><text x="184.02854148588898" y="138.3733081083597" text-anchor="middle" font-family="-apple-system,sans-serif" font-weight="700" font-size="10" fill="#fff" style="fill:rgb(255, 255, 255);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:10px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">9%</text><path d="M 150 150 L 211.94 147.35 A 62 62 0 0 1 210.81 162.08 Z" fill="#6b4fa0" stroke="var(--panel)" stroke-width="2" stroke-dasharray="none" opacity="1" style="fill:rgb(107, 79, 160);fill-opacity:1;stroke:rgb(58, 18, 18);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><circle cx="251.70047235950744" cy="157.8111408803747" r="15" fill="#6b4fa0" fill-opacity="0.18" stroke="#6b4fa0" stroke-width="2.5" style="fill:rgb(107, 79, 160);fill-opacity:0.18;stroke:rgb(107, 79, 160);stroke-width:2.5px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="251.70047235950744" cy="152.5611408803747" r="4.5" fill="#6b4fa0" style="fill:rgb(107, 79, 160);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><path d="M 244.20047235950744 165.3111408803747 Q 251.70047235950744 160.0611408803747 259.20047235950744 165.3111408803747" fill="none" stroke="#6b4fa0" stroke-width="3.5999999999999996" stroke-linecap="round" style="fill:none;fill-opacity:1;stroke:rgb(107, 79, 160);stroke-width:3.6px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><text x="251.70047235950744" y="185.8111408803747" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="8.5" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8.5px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)"><tspan x="251.70047235950744" dy="0" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8.5px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)">Office of</tspan><tspan x="251.70047235950744" dy="10" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8.5px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)">Overflow</tspan><tspan x="251.70047235950744" dy="10" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8.5px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)">Parking</tspan></text></g><path d="M 150 150 L 210.81 162.08 A 62 62 0 0 1 192.44 195.20 Z" fill="#2f6fb5" stroke="var(--panel)" stroke-width="2" stroke-dasharray="none" opacity="1" style="fill:rgb(47, 111, 181);fill-opacity:1;stroke:rgb(58, 18, 18);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><circle cx="239.1973974425993" cy="199.47549180621633" r="15" fill="#2f6fb5" fill-opacity="0.18" stroke="#2f6fb5" stroke-width="2.5" style="fill:rgb(47, 111, 181);fill-opacity:0.18;stroke:rgb(47, 111, 181);stroke-width:2.5px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="239.1973974425993" cy="194.22549180621633" r="4.5" fill="#2f6fb5" style="fill:rgb(47, 111, 181);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><path d="M 231.6973974425993 206.97549180621633 Q 239.1973974425993 201.72549180621633 246.6973974425993 206.97549180621633" fill="none" stroke="#2f6fb5" stroke-width="3.5999999999999996" stroke-linecap="round" style="fill:none;fill-opacity:1;stroke:rgb(47, 111, 181);stroke-width:3.6px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><text x="239.1973974425993" y="227.47549180621633" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="8.5" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8.5px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)"><tspan x="239.1973974425993" dy="0" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8.5px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)">Dept. of</tspan><tspan x="239.1973974425993" dy="10" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8.5px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)">Suggestive</tspan><tspan x="239.1973974425993" dy="10" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8.5px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)">Signage</tspan></text></g><text x="181.44645501995953" y="167.44253613089745" text-anchor="middle" font-family="-apple-system,sans-serif" font-weight="700" font-size="10" fill="#fff" style="fill:rgb(255, 255, 255);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:10px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">10%</text><path d="M 150 150 L 192.44 195.20 A 62 62 0 1 1 150.00 88.00 Z" fill="#9a9086" stroke="var(--panel)" stroke-width="2" stroke-dasharray="5 3" opacity="0.6" style="fill:rgb(154, 144, 134);fill-opacity:1;stroke:rgb(58, 18, 18);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:5px, 3px;opacity:0.6;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="150" cy="150" r="65" fill="none" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:none;fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><text x="150" y="268" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="8.5" fill="var(--ink-dim)" style="fill:rgba(255, 215, 215, 0.667);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8.5px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">Reserved (off-limits): 62%</text></svg>
\ No newline at end of file
diff --git a/public/p24/cartoons/20260924-budget-pie-fight/strip.png b/public/p24/cartoons/20260924-budget-pie-fight/strip.png
new file mode 100644
index 0000000..67e3db0
Binary files /dev/null and b/public/p24/cartoons/20260924-budget-pie-fight/strip.png differ
diff --git a/public/p24/cartoons/20260924-casserole-succession/panel-1.svg b/public/p24/cartoons/20260924-casserole-succession/panel-1.svg
new file mode 100644
index 0000000..add46ea
--- /dev/null
+++ b/public/p24/cartoons/20260924-casserole-succession/panel-1.svg
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg id="art" viewBox="0 0 480 320" role="img" tabindex="0" aria-label="Editorial cartoon about the Bean Queen succession dispute" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233);background:rgb(58, 18, 18)" xmlns="http://www.w3.org/2000/svg" width="594" height="396"><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><ellipse cx="150" cy="225" rx="63" ry="33" fill="#8a5a2b" style="fill:rgb(138, 90, 43);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><ellipse cx="150" cy="213" rx="63" ry="33" fill="#c9a227" style="fill:rgb(201, 162, 39);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="105" cy="207" r="6.75" fill="#b5302f" style="fill:rgb(181, 48, 47);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="123" cy="211" r="6.75" fill="#b5302f" style="fill:rgb(181, 48, 47);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="141" cy="207" r="6.75" fill="#b5302f" style="fill:rgb(181, 48, 47);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="159" cy="211" r="6.75" fill="#b5302f" style="fill:rgb(181, 48, 47);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="177" cy="207" r="6.75" fill="#b5302f" style="fill:rgb(181, 48, 47);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="195" cy="211" r="6.75" fill="#b5302f" style="fill:rgb(181, 48, 47);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/></g><text x="150" y="290" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="10" font-weight="400" fill="var(--ink-dim)" style="fill:rgba(255, 215, 215, 0.667);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:10px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">former sash, retired</text><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><ellipse cx="340" cy="219" rx="79.8" ry="41.8" fill="#8a5a2b" style="fill:rgb(138, 90, 43);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><ellipse cx="340" cy="203.8" rx="79.8" ry="41.8" fill="#c9a227" style="fill:rgb(201, 162, 39);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="283" cy="196.2" r="8.549999999999999" fill="#b5302f" style="fill:rgb(181, 48, 47);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="305.8" cy="200.2" r="8.549999999999999" fill="#b5302f" style="fill:rgb(181, 48, 47);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="328.6" cy="196.2" r="8.549999999999999" fill="#b5302f" style="fill:rgb(181, 48, 47);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="351.4" cy="200.2" r="8.549999999999999" fill="#b5302f" style="fill:rgb(181, 48, 47);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="374.2" cy="196.2" r="8.549999999999999" fill="#b5302f" style="fill:rgb(181, 48, 47);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="397" cy="200.2" r="8.549999999999999" fill="#b5302f" style="fill:rgb(181, 48, 47);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><path d="M 275.4 173.4 L 397 238" stroke="#b5302f" stroke-width="8" opacity="0.85" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(181, 48, 47);stroke-width:8px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.85;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="294.4" y="260.8" width="91.2" height="26.6" rx="3" fill="#b5302f" style="fill:rgb(181, 48, 47);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><g transform="translate(340,154.4)" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><path d="M -16 6 L -16 -10 L -6 2 L 0 -14 L 6 2 L 16 -10 L 16 6 Z" fill="var(--seal)" style="fill:rgb(255, 183, 3);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/></g></g><text x="340" y="279.8" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="9" font-weight="800" fill="#fff" style="fill:rgb(255, 255, 255);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:9px;font-weight:800;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">BEAN QUEEN</text><text x="340" y="279.8" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="9" font-weight="800" fill="#fff" style="fill:rgb(255, 255, 255);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:9px;font-weight:800;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">BEAN QUEEN</text><g transform="translate(240,90) rotate(-18)" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><rect x="-5" y="-26" width="10" height="38" rx="3" fill="#8a5a2b" style="fill:rgb(138, 90, 43);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="-18" y="-40" width="36" height="16" rx="3" fill="#6b5f4d" style="fill:rgb(107, 95, 77);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/></g><text x="240" y="60" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="11" font-weight="800" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:11px;font-weight:800;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">RULING: BY CASSEROLE, NOT BLOODLINE</text></svg>
\ No newline at end of file
diff --git a/public/p24/cartoons/20260924-casserole-succession/strip.png b/public/p24/cartoons/20260924-casserole-succession/strip.png
new file mode 100644
index 0000000..3ae46cd
Binary files /dev/null and b/public/p24/cartoons/20260924-casserole-succession/strip.png differ
diff --git a/public/p24/cartoons/20260924-come-in-and-get-me-meter/panel-1.svg b/public/p24/cartoons/20260924-come-in-and-get-me-meter/panel-1.svg
new file mode 100644
index 0000000..215726c
--- /dev/null
+++ b/public/p24/cartoons/20260924-come-in-and-get-me-meter/panel-1.svg
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg viewBox="0 0 900 620" role="img" aria-label="A parking meter, wearing a mayoral sash and an expired-flag crown, barricaded behind an overturned desk in the mayor's office, snarling 'Come in and get me!' at officials peering around the door." style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233);background:rgba(0, 0, 0, 0)" xmlns="http://www.w3.org/2000/svg" width="888" height="612"> <!-- ground + baseboard --> <rect x="0" y="0" width="900" height="620" fill="#efe7d2" style="fill:rgb(239, 231, 210);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <rect x="0" y="500" width="900" height="120" fill="#efe7d2" style="fill:rgb(239, 231, 210);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <line x1="0" y1="500" x2="900" y2="500" stroke="#12100f" stroke-width="5" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:5px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <!-- office door frame, officials peering in --> <rect x="30" y="150" width="150" height="352" fill="none" stroke="#12100f" stroke-width="6" style="fill:none;fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:6px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <rect x="30" y="150" width="150" height="352" fill="#2a0b0b" opacity="0.12" style="fill:rgb(42, 11, 11);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.12;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <!-- two nervous heads peeking --> <g stroke="#12100f" stroke-width="5" fill="none" stroke-linecap="round" style="fill:none;fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:5px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"> <circle cx="120" cy="250" r="26" fill="#efe7d2" style="fill:rgb(239, 231, 210);fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:5px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <path d="M108 246 q6 8 12 0 M96 250 h8 M132 250 h8" style="fill:none;fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:5px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <circle cx="150" cy="320" r="24" fill="#efe7d2" style="fill:rgb(239, 231, 210);fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:5px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <path d="M139 316 q5 7 11 0" style="fill:none;fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:5px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> </g> <!-- overturned desk barricade --> <g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"> <polygon points="300,500 300,330 560,300 560,500" fill="#12100f" style="fill:rgb(18, 16, 15);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <polygon points="300,330 560,300 560,320 300,352" fill="#3a2a12" style="fill:rgb(58, 42, 18);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <!-- scattered drawers + papers --> <rect x="330" y="470" width="70" height="30" fill="#efe7d2" stroke="#12100f" stroke-width="4" style="fill:rgb(239, 231, 210);fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <g stroke="#12100f" stroke-width="3" fill="#efe7d2" style="fill:rgb(239, 231, 210);fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"> <rect x="600" y="470" width="46" height="30" transform="rotate(12 623 485)" style="fill:rgb(239, 231, 210);fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <rect x="655" y="478" width="46" height="30" transform="rotate(-9 678 493)" style="fill:rgb(239, 231, 210);fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> </g> </g> <!-- THE METER MAYOR, heavy black, savage --> <g stroke="#12100f" stroke-linecap="round" stroke-linejoin="round" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:1px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"> <!-- post --> <rect x="470" y="250" width="26" height="240" fill="#12100f" style="fill:rgb(18, 16, 15);fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:1px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <!-- head/housing --> <rect x="430" y="150" width="106" height="110" rx="10" fill="#12100f" style="fill:rgb(18, 16, 15);fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:1px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <!-- twin dials = angry eyes --> <circle cx="463" cy="200" r="26" fill="#efe7d2" stroke="#12100f" stroke-width="6" style="fill:rgb(239, 231, 210);fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:6px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <circle cx="503" cy="200" r="26" fill="#efe7d2" stroke="#12100f" stroke-width="6" style="fill:rgb(239, 231, 210);fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:6px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <!-- EXPIRED flags as furious brows --> <rect x="447" y="180" width="34" height="16" fill="var(--accent)" stroke="#12100f" stroke-width="3" style="fill:rgb(255, 59, 59);fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:3px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <rect x="487" y="180" width="34" height="16" fill="var(--accent)" stroke="#12100f" stroke-width="3" style="fill:rgb(255, 59, 59);fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:3px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <text x="464" y="193" font-size="11" font-family="system-ui,sans-serif" font-weight="800" fill="#12100f" text-anchor="middle" style="fill:rgb(18, 16, 15);fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:1px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:system-ui, sans-serif;font-size:11px;font-weight:800;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">EXP.</text> <text x="504" y="193" font-size="11" font-family="system-ui,sans-serif" font-weight="800" fill="#12100f" text-anchor="middle" style="fill:rgb(18, 16, 15);fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:1px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:system-ui, sans-serif;font-size:11px;font-weight:800;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">EXP.</text> <!-- coin-slot sneer --> <path d="M452 236 q31 22 62 0" fill="none" stroke="#12100f" stroke-width="6" style="fill:none;fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:6px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <rect x="476" y="230" width="14" height="4" fill="#12100f" style="fill:rgb(18, 16, 15);fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:1px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <!-- crown of a one-day mayor, crooked --> <path d="M430 150 l14 -34 18 22 21 -30 19 30 18 -22 14 34 z" fill="var(--accent2)" stroke="#12100f" stroke-width="4" style="fill:rgb(255, 183, 3);fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:4px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <!-- mayoral sash --> <polygon points="430,262 470,250 500,470 462,486" fill="var(--accent)" stroke="#12100f" stroke-width="4" style="fill:rgb(255, 59, 59);fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:4px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <text x="470" y="380" font-size="15" font-family="system-ui,sans-serif" font-weight="800" fill="#12100f" text-anchor="middle" transform="rotate(80 470 380)" style="fill:rgb(18, 16, 15);fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:1px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:system-ui, sans-serif;font-size:15px;font-weight:800;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">MAYOR (1 DAY)</text> <!-- defiant iron arm clutching the desk --> <path d="M470 300 q-70 -10 -150 40" fill="none" stroke="#12100f" stroke-width="16" style="fill:none;fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:16px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <circle cx="318" cy="342" r="16" fill="#12100f" style="fill:rgb(18, 16, 15);fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:1px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> </g> <!-- gavel nailed to the floor beside it --> <g stroke="#12100f" stroke-width="5" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:5px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"> <rect x="590" y="430" width="70" height="26" rx="6" fill="#12100f" transform="rotate(-18 625 443)" style="fill:rgb(18, 16, 15);fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:5px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <line x1="625" y1="443" x2="690" y2="475" stroke-width="10" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:10px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> </g> </svg>
\ No newline at end of file
diff --git a/public/p24/cartoons/20260924-come-in-and-get-me-meter/strip.png b/public/p24/cartoons/20260924-come-in-and-get-me-meter/strip.png
new file mode 100644
index 0000000..358c7a4
Binary files /dev/null and b/public/p24/cartoons/20260924-come-in-and-get-me-meter/strip.png differ
diff --git a/public/p24/cartoons/20260924-commission-turtles/panel-1.svg b/public/p24/cartoons/20260924-commission-turtles/panel-1.svg
new file mode 100644
index 0000000..fdf994b
--- /dev/null
+++ b/public/p24/cartoons/20260924-commission-turtles/panel-1.svg
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg id="art0" viewBox="0 0 300 300" role="img" tabindex="-1" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233);background:rgb(58, 18, 18)" xmlns="http://www.w3.org/2000/svg" width="271" height="271"><rect x="0" y="0" width="300" height="300" fill="none" style="fill:none;fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="60" y="218" width="180" height="10" fill="currentColor" opacity="0.5" rx="2" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.5;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><circle cx="100" cy="150" r="34" fill="#b5302f" fill-opacity="0.15" stroke="#b5302f" stroke-width="3" style="fill:rgb(181, 48, 47);fill-opacity:0.15;stroke:rgb(181, 48, 47);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="100" cy="138.1" r="9.520000000000001" fill="#b5302f" style="fill:rgb(181, 48, 47);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><path d="M 83 167 Q 100 153.4 117 167" fill="none" stroke="#b5302f" stroke-width="7.48" stroke-linecap="round" style="fill:none;fill-opacity:1;stroke:rgb(181, 48, 47);stroke-width:7.48px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><text x="100" y="200" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="11" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:11px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">Sub-Commissioner Wren</text></g><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><circle cx="200" cy="150" r="34" fill="#0f6b52" fill-opacity="0.15" stroke="#0f6b52" stroke-width="3" style="fill:rgb(15, 107, 82);fill-opacity:0.15;stroke:rgb(15, 107, 82);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="200" cy="138.1" r="9.520000000000001" fill="#0f6b52" style="fill:rgb(15, 107, 82);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><path d="M 183 167 Q 200 153.4 217 167" fill="none" stroke="#0f6b52" stroke-width="7.48" stroke-linecap="round" style="fill:none;fill-opacity:1;stroke:rgb(15, 107, 82);stroke-width:7.48px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><text x="200" y="200" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="11" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:11px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">Chairperson</text></g><text x="150" y="60" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="13" font-weight="700" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:13px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">"We recommend forming a commission."</text><text x="150" y="80" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="11" fill="var(--ink-dim)" style="fill:rgba(255, 215, 215, 0.667);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:11px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">to study this recommendation.</text></svg>
\ No newline at end of file
diff --git a/public/p24/cartoons/20260924-commission-turtles/panel-2.svg b/public/p24/cartoons/20260924-commission-turtles/panel-2.svg
new file mode 100644
index 0000000..d6bc581
--- /dev/null
+++ b/public/p24/cartoons/20260924-commission-turtles/panel-2.svg
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg id="art1" viewBox="0 0 300 300" role="img" tabindex="-1" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233);background:rgb(58, 18, 18)" xmlns="http://www.w3.org/2000/svg" width="271" height="271"><rect x="60" y="214" width="180" height="10" fill="currentColor" opacity="0.5" rx="2" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.5;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><circle cx="100" cy="150" r="30" fill="#0f6b52" fill-opacity="0.15" stroke="#0f6b52" stroke-width="3" style="fill:rgb(15, 107, 82);fill-opacity:0.15;stroke:rgb(15, 107, 82);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="100" cy="139.5" r="8.4" fill="#0f6b52" style="fill:rgb(15, 107, 82);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><path d="M 85 165 Q 100 153 115 165" fill="none" stroke="#0f6b52" stroke-width="6.6" stroke-linecap="round" style="fill:none;fill-opacity:1;stroke:rgb(15, 107, 82);stroke-width:6.6px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><text x="100" y="196" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="11" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:11px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">Assistant Undersecretary Pell</text></g><g transform="rotate(-12 210 130)" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><circle cx="210" cy="130" r="42" fill="none" stroke="#0f6b52" stroke-width="4" stroke-dasharray="4 3" style="fill:none;fill-opacity:1;stroke:rgb(15, 107, 82);stroke-width:4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:4px, 3px;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><text x="210" y="135" text-anchor="middle" font-family="-apple-system,sans-serif" font-weight="800" font-size="13.44" fill="#0f6b52" style="fill:rgb(15, 107, 82);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:13.44px;font-weight:800;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)"><tspan x="210" dy="0" style="fill:rgb(15, 107, 82);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:13.44px;font-weight:800;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)">STUDY</tspan><tspan x="210" dy="12" style="fill:rgb(15, 107, 82);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:13.44px;font-weight:800;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)">PENDING</tspan></text></g><text x="150" y="250" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="12" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:12px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">A second commission is formed to study the first.</text></svg>
\ No newline at end of file
diff --git a/public/p24/cartoons/20260924-commission-turtles/panel-3.svg b/public/p24/cartoons/20260924-commission-turtles/panel-3.svg
new file mode 100644
index 0000000..9e4ec50
--- /dev/null
+++ b/public/p24/cartoons/20260924-commission-turtles/panel-3.svg
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg id="art2" viewBox="0 0 300 300" role="img" tabindex="-1" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233);background:rgb(58, 18, 18)" xmlns="http://www.w3.org/2000/svg" width="271" height="271"><circle cx="150" cy="150" r="110" fill="none" stroke="#c9a227" stroke-width="2.4" style="fill:none;fill-opacity:1;stroke:rgb(201, 162, 39);stroke-width:2.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><circle cx="150" cy="89.5" r="24.2" fill="#c9a227" fill-opacity="0.15" stroke="#c9a227" stroke-width="3" style="fill:rgb(201, 162, 39);fill-opacity:0.15;stroke:rgb(201, 162, 39);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="150" cy="81.03" r="6.776000000000001" fill="#c9a227" style="fill:rgb(201, 162, 39);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><path d="M 137.9 101.6 Q 150 91.92 162.1 101.6" fill="none" stroke="#c9a227" stroke-width="5.324" stroke-linecap="round" style="fill:none;fill-opacity:1;stroke:rgb(201, 162, 39);stroke-width:5.324px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/></g><circle cx="150" cy="150" r="68.2" fill="none" stroke="#c9a227" stroke-width="2.4" style="fill:none;fill-opacity:1;stroke:rgb(201, 162, 39);stroke-width:2.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="150" cy="150" r="42.284" fill="none" stroke="#c9a227" stroke-width="2.4" style="fill:none;fill-opacity:1;stroke:rgb(201, 162, 39);stroke-width:2.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><text x="150" y="280" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="12" font-weight="700" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:12px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">Nobody has left the room since March.</text></svg>
\ No newline at end of file
diff --git a/public/p24/cartoons/20260924-commission-turtles/strip.png b/public/p24/cartoons/20260924-commission-turtles/strip.png
new file mode 100644
index 0000000..b79ef36
Binary files /dev/null and b/public/p24/cartoons/20260924-commission-turtles/strip.png differ
diff --git a/public/p24/cartoons/20260924-filibuster-ink/art-1.jpg b/public/p24/cartoons/20260924-filibuster-ink/art-1.jpg
new file mode 100644
index 0000000..a1dc5da
Binary files /dev/null and b/public/p24/cartoons/20260924-filibuster-ink/art-1.jpg differ
diff --git a/public/p24/cartoons/20260924-filibuster-ink/strip.png b/public/p24/cartoons/20260924-filibuster-ink/strip.png
new file mode 100644
index 0000000..fb32f9e
Binary files /dev/null and b/public/p24/cartoons/20260924-filibuster-ink/strip.png differ
diff --git a/public/p24/cartoons/20260924-filibuster-qwen25-7b/panel-1.svg b/public/p24/cartoons/20260924-filibuster-qwen25-7b/panel-1.svg
new file mode 100644
index 0000000..418413d
--- /dev/null
+++ b/public/p24/cartoons/20260924-filibuster-qwen25-7b/panel-1.svg
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="1068" height="400" viewBox="0 0 500 400" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233);background:rgba(0, 0, 0, 0)" xmlns="http://www.w3.org/2000/svg"> <!-- Clock --> <g style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"> <circle cx="250" cy="30" r="280" stroke="#0f9d78" stroke-width="10" fill="none" style="fill:none;fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:10px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <line x1="250" y1="290" x2="250" y2="40" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> </g> <!-- Delegate --> <rect x="360" y="80" width="70" height="300" rx="10" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <text x="410" y="125" dy=".3em" fill="#0f9d78" style="fill:rgb(15, 157, 120);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">Flat, Unmoved</text> <!-- Lectern --> <rect x="360" y="320" width="60" height="100" rx="10" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <foreignObject x="400" y="320" width="50" height="90" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)"> <p xmlns="http://www.w3.org/1999/xhtml" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:17.6px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 59, 59)">The Filibuster Marathon</p> </foreignObject> <!-- Phonebook --> <rect x="380" y="60" width="200" height="200" fill="#fff" style="fill:rgb(255, 255, 255);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <ellipse cx="450" cy="130" rx="80" ry="70" fill="#fff" style="fill:rgb(255, 255, 255);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> </svg>
\ No newline at end of file
diff --git a/public/p24/cartoons/20260924-filibuster-qwen25-7b/strip.png b/public/p24/cartoons/20260924-filibuster-qwen25-7b/strip.png
new file mode 100644
index 0000000..6a063fb
Binary files /dev/null and b/public/p24/cartoons/20260924-filibuster-qwen25-7b/strip.png differ
diff --git a/public/p24/cartoons/20260924-filibuster-vs-cloture/panel-1.svg b/public/p24/cartoons/20260924-filibuster-vs-cloture/panel-1.svg
new file mode 100644
index 0000000..81a8a84
--- /dev/null
+++ b/public/p24/cartoons/20260924-filibuster-vs-cloture/panel-1.svg
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg id="art0" viewBox="0 0 300 300" role="img" tabindex="-1" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233);background:rgb(58, 18, 18)" xmlns="http://www.w3.org/2000/svg" width="271" height="271"><rect x="40" y="250" width="220" height="10" fill="currentColor" opacity="0.5" rx="2" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.5;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><circle cx="65" cy="195" r="30" fill="#b5302f" fill-opacity="0.15" stroke="#b5302f" stroke-width="3" style="fill:rgb(181, 48, 47);fill-opacity:0.15;stroke:rgb(181, 48, 47);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="65" cy="184.5" r="8.4" fill="#b5302f" style="fill:rgb(181, 48, 47);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><path d="M 50 210 Q 65 198 80 210" fill="none" stroke="#b5302f" stroke-width="6.6" stroke-linecap="round" style="fill:none;fill-opacity:1;stroke:rgb(181, 48, 47);stroke-width:6.6px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><text x="65" y="241" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="11" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:11px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">Floor Leader Bellwether</text></g><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><circle cx="195" cy="130" r="66" fill="#b5302f" fill-opacity="0.14" stroke="#b5302f" stroke-width="4" style="fill:rgb(181, 48, 47);fill-opacity:0.14;stroke:rgb(181, 48, 47);stroke-width:4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="195.00" y1="68.00" x2="195.00" y2="75.00" stroke="#b5302f" stroke-width="2.4" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(181, 48, 47);stroke-width:2.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="226.00" y1="76.31" x2="222.50" y2="82.37" stroke="#b5302f" stroke-width="1.4" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(181, 48, 47);stroke-width:1.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="248.69" y1="99.00" x2="242.63" y2="102.50" stroke="#b5302f" stroke-width="1.4" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(181, 48, 47);stroke-width:1.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="257.00" y1="130.00" x2="250.00" y2="130.00" stroke="#b5302f" stroke-width="2.4" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(181, 48, 47);stroke-width:2.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="248.69" y1="161.00" x2="242.63" y2="157.50" stroke="#b5302f" stroke-width="1.4" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(181, 48, 47);stroke-width:1.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="226.00" y1="183.69" x2="222.50" y2="177.63" stroke="#b5302f" stroke-width="1.4" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(181, 48, 47);stroke-width:1.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="195.00" y1="192.00" x2="195.00" y2="185.00" stroke="#b5302f" stroke-width="2.4" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(181, 48, 47);stroke-width:2.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="164.00" y1="183.69" x2="167.50" y2="177.63" stroke="#b5302f" stroke-width="1.4" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(181, 48, 47);stroke-width:1.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="141.31" y1="161.00" x2="147.37" y2="157.50" stroke="#b5302f" stroke-width="1.4" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(181, 48, 47);stroke-width:1.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="133.00" y1="130.00" x2="140.00" y2="130.00" stroke="#b5302f" stroke-width="2.4" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(181, 48, 47);stroke-width:2.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="141.31" y1="99.00" x2="147.37" y2="102.50" stroke="#b5302f" stroke-width="1.4" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(181, 48, 47);stroke-width:1.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="164.00" y1="76.31" x2="167.50" y2="82.37" stroke="#b5302f" stroke-width="1.4" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(181, 48, 47);stroke-width:1.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="195" y1="130" x2="215.36" y2="105.73" stroke="currentColor" stroke-width="5" stroke-linecap="round" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:5px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="195" y1="130" x2="150.35" y2="146.25" stroke="currentColor" stroke-width="3" stroke-linecap="round" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:3px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="195" cy="130" r="4" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="173.88" cy="120.1" r="5.9399999999999995" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="216.12" cy="120.1" r="5.9399999999999995" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="195" cy="156.4" r="7.92" fill="none" stroke="currentColor" stroke-width="2" style="fill:none;fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/></g><path d="M 126.06 187.85 A 90 90 0 1 1 263.94 187.85" fill="none" stroke="#b5302f" stroke-width="3.5" stroke-linecap="round" style="fill:none;fill-opacity:1;stroke:rgb(181, 48, 47);stroke-width:3.5px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><polygon points="263.94,187.85 271.92,148.14 301.66,173.10" fill="#b5302f" style="fill:rgb(181, 48, 47);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><text x="150" y="38" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="11" font-weight="400" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:11px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">"Cloture. Now. Before anyone reconsiders."</text><text x="150" y="56" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="11" font-weight="400" fill="var(--ink-dim)" style="fill:rgba(255, 215, 215, 0.667);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:11px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">Wound three turns ahead of schedule.</text></svg>
\ No newline at end of file
diff --git a/public/p24/cartoons/20260924-filibuster-vs-cloture/panel-2.svg b/public/p24/cartoons/20260924-filibuster-vs-cloture/panel-2.svg
new file mode 100644
index 0000000..29149eb
--- /dev/null
+++ b/public/p24/cartoons/20260924-filibuster-vs-cloture/panel-2.svg
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg id="art1" viewBox="0 0 300 300" role="img" tabindex="-1" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233);background:rgb(58, 18, 18)" xmlns="http://www.w3.org/2000/svg" width="271" height="271"><rect x="40" y="250" width="220" height="10" fill="currentColor" opacity="0.5" rx="2" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.5;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><circle cx="235" cy="195" r="30" fill="#0f6b52" fill-opacity="0.15" stroke="#0f6b52" stroke-width="3" style="fill:rgb(15, 107, 82);fill-opacity:0.15;stroke:rgb(15, 107, 82);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="235" cy="184.5" r="8.4" fill="#0f6b52" style="fill:rgb(15, 107, 82);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><path d="M 220 210 Q 235 198 250 210" fill="none" stroke="#0f6b52" stroke-width="6.6" stroke-linecap="round" style="fill:none;fill-opacity:1;stroke:rgb(15, 107, 82);stroke-width:6.6px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><text x="235" y="241" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="11" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:11px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">Floor Leader Cinch</text></g><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><circle cx="105" cy="130" r="66" fill="#0f6b52" fill-opacity="0.14" stroke="#0f6b52" stroke-width="4" style="fill:rgb(15, 107, 82);fill-opacity:0.14;stroke:rgb(15, 107, 82);stroke-width:4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="105.00" y1="68.00" x2="105.00" y2="75.00" stroke="#0f6b52" stroke-width="2.4" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(15, 107, 82);stroke-width:2.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="136.00" y1="76.31" x2="132.50" y2="82.37" stroke="#0f6b52" stroke-width="1.4" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(15, 107, 82);stroke-width:1.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="158.69" y1="99.00" x2="152.63" y2="102.50" stroke="#0f6b52" stroke-width="1.4" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(15, 107, 82);stroke-width:1.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="167.00" y1="130.00" x2="160.00" y2="130.00" stroke="#0f6b52" stroke-width="2.4" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(15, 107, 82);stroke-width:2.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="158.69" y1="161.00" x2="152.63" y2="157.50" stroke="#0f6b52" stroke-width="1.4" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(15, 107, 82);stroke-width:1.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="136.00" y1="183.69" x2="132.50" y2="177.63" stroke="#0f6b52" stroke-width="1.4" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(15, 107, 82);stroke-width:1.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="105.00" y1="192.00" x2="105.00" y2="185.00" stroke="#0f6b52" stroke-width="2.4" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(15, 107, 82);stroke-width:2.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="74.00" y1="183.69" x2="77.50" y2="177.63" stroke="#0f6b52" stroke-width="1.4" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(15, 107, 82);stroke-width:1.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="51.31" y1="161.00" x2="57.37" y2="157.50" stroke="#0f6b52" stroke-width="1.4" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(15, 107, 82);stroke-width:1.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="43.00" y1="130.00" x2="50.00" y2="130.00" stroke="#0f6b52" stroke-width="2.4" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(15, 107, 82);stroke-width:2.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="51.31" y1="99.00" x2="57.37" y2="102.50" stroke="#0f6b52" stroke-width="1.4" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(15, 107, 82);stroke-width:1.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="74.00" y1="76.31" x2="77.50" y2="82.37" stroke="#0f6b52" stroke-width="1.4" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(15, 107, 82);stroke-width:1.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="105" y1="130" x2="84.64" y2="105.73" stroke="currentColor" stroke-width="5" stroke-linecap="round" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:5px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="105" y1="130" x2="149.65" y2="146.25" stroke="currentColor" stroke-width="3" stroke-linecap="round" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:3px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="105" cy="130" r="4" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="83.88" cy="120.1" r="5.9399999999999995" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="126.12" cy="120.1" r="5.9399999999999995" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><path d="M 90.48 156.4 Q 98.4 162.4 105 156.4 Q 111.6 150.4 119.52 156.4" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" style="fill:none;fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/></g><path d="M 173.94 187.85 A 90 90 0 1 0 36.06 187.85" fill="none" stroke="#0f6b52" stroke-width="3.5" stroke-linecap="round" style="fill:none;fill-opacity:1;stroke:rgb(15, 107, 82);stroke-width:3.5px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><polygon points="36.06,187.85 -1.66,173.10 28.08,148.14" fill="#0f6b52" style="fill:rgb(15, 107, 82);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><text x="150" y="38" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="11" font-weight="400" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:11px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">"Not so fast. We are not nearly finished."</text><text x="150" y="56" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="11" font-weight="400" fill="var(--ink-dim)" style="fill:rgba(255, 215, 215, 0.667);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:11px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">Rewound two turns past where it started.</text></svg>
\ No newline at end of file
diff --git a/public/p24/cartoons/20260924-filibuster-vs-cloture/panel-3.svg b/public/p24/cartoons/20260924-filibuster-vs-cloture/panel-3.svg
new file mode 100644
index 0000000..c35c2a1
--- /dev/null
+++ b/public/p24/cartoons/20260924-filibuster-vs-cloture/panel-3.svg
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg id="art2" viewBox="0 0 300 300" role="img" tabindex="-1" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233);background:rgb(58, 18, 18)" xmlns="http://www.w3.org/2000/svg" width="271" height="271"><rect x="40" y="250" width="220" height="10" fill="currentColor" opacity="0.5" rx="2" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.5;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><circle cx="55" cy="215" r="26" fill="#b5302f" fill-opacity="0.15" stroke="#b5302f" stroke-width="3" style="fill:rgb(181, 48, 47);fill-opacity:0.15;stroke:rgb(181, 48, 47);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="55" cy="205.9" r="7.280000000000001" fill="#b5302f" style="fill:rgb(181, 48, 47);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><path d="M 42 228 Q 55 217.6 68 228" fill="none" stroke="#b5302f" stroke-width="5.72" stroke-linecap="round" style="fill:none;fill-opacity:1;stroke:rgb(181, 48, 47);stroke-width:5.72px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><text x="55" y="257" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="11" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:11px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">Floor Leader Bellwether</text></g><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><circle cx="245" cy="215" r="26" fill="#0f6b52" fill-opacity="0.15" stroke="#0f6b52" stroke-width="3" style="fill:rgb(15, 107, 82);fill-opacity:0.15;stroke:rgb(15, 107, 82);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="245" cy="205.9" r="7.280000000000001" fill="#0f6b52" style="fill:rgb(15, 107, 82);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><path d="M 232 228 Q 245 217.6 258 228" fill="none" stroke="#0f6b52" stroke-width="5.72" stroke-linecap="round" style="fill:none;fill-opacity:1;stroke:rgb(15, 107, 82);stroke-width:5.72px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><text x="245" y="257" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="11" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:11px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">Floor Leader Cinch</text></g><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><circle cx="150" cy="128" r="72" fill="var(--seal)" fill-opacity="0.14" stroke="var(--seal)" stroke-width="4" style="fill:rgb(255, 183, 3);fill-opacity:0.14;stroke:rgb(255, 183, 3);stroke-width:4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="150.00" y1="60.00" x2="150.00" y2="67.00" stroke="var(--seal)" stroke-width="2.4" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 183, 3);stroke-width:2.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="184.00" y1="69.11" x2="180.50" y2="75.17" stroke="var(--seal)" stroke-width="1.4" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 183, 3);stroke-width:1.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="208.89" y1="94.00" x2="202.83" y2="97.50" stroke="var(--seal)" stroke-width="1.4" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 183, 3);stroke-width:1.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="218.00" y1="128.00" x2="211.00" y2="128.00" stroke="var(--seal)" stroke-width="2.4" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 183, 3);stroke-width:2.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="208.89" y1="162.00" x2="202.83" y2="158.50" stroke="var(--seal)" stroke-width="1.4" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 183, 3);stroke-width:1.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="184.00" y1="186.89" x2="180.50" y2="180.83" stroke="var(--seal)" stroke-width="1.4" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 183, 3);stroke-width:1.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="150.00" y1="196.00" x2="150.00" y2="189.00" stroke="var(--seal)" stroke-width="2.4" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 183, 3);stroke-width:2.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="116.00" y1="186.89" x2="119.50" y2="180.83" stroke="var(--seal)" stroke-width="1.4" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 183, 3);stroke-width:1.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="91.11" y1="162.00" x2="97.17" y2="158.50" stroke="var(--seal)" stroke-width="1.4" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 183, 3);stroke-width:1.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="82.00" y1="128.00" x2="89.00" y2="128.00" stroke="var(--seal)" stroke-width="2.4" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 183, 3);stroke-width:2.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="91.11" y1="94.00" x2="97.17" y2="97.50" stroke="var(--seal)" stroke-width="1.4" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 183, 3);stroke-width:1.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="116.00" y1="69.11" x2="119.50" y2="75.17" stroke="var(--seal)" stroke-width="1.4" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 183, 3);stroke-width:1.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="150" y1="128" x2="178.31" y2="108.18" stroke="currentColor" stroke-width="5" stroke-linecap="round" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:5px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="150" y1="128" x2="99.93" y2="114.58" stroke="currentColor" stroke-width="3" stroke-linecap="round" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:3px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="150" cy="128" r="4" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="126.96000000000001" cy="117.2" r="6.4799999999999995" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="173.04" cy="117.2" r="6.4799999999999995" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="137.04" y1="156.8" x2="162.96" y2="156.8" stroke="currentColor" stroke-width="2" stroke-linecap="round" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="120.96000000000001" y1="104.72" x2="132.96" y2="100.72" stroke="currentColor" stroke-width="2" stroke-linecap="round" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="179.04" y1="104.72" x2="167.04" y2="100.72" stroke="currentColor" stroke-width="2" stroke-linecap="round" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><path d="M 78 135.2 Q 49.2 120.8 42 63.2" fill="none" stroke="var(--seal)" stroke-width="7" stroke-linecap="round" style="fill:none;fill-opacity:1;stroke:rgb(255, 183, 3);stroke-width:7px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="42" cy="63.2" r="9" fill="var(--seal)" style="fill:rgb(255, 183, 3);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><path d="M 222 135.2 Q 250.8 120.8 258 63.2" fill="none" stroke="var(--seal)" stroke-width="7" stroke-linecap="round" style="fill:none;fill-opacity:1;stroke:rgb(255, 183, 3);stroke-width:7px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="258" cy="63.2" r="9" fill="var(--seal)" style="fill:rgb(255, 183, 3);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/></g><path d="M 223.54 189.71 A 96 96 0 1 0 76.46 189.71" fill="none" stroke="#0f6b52" stroke-width="3.5" stroke-linecap="round" style="fill:none;fill-opacity:1;stroke:rgb(15, 107, 82);stroke-width:3.5px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><polygon points="76.46,189.71 36.22,173.98 67.96,147.35" fill="#0f6b52" style="fill:rgb(15, 107, 82);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><path d="M 76.46 189.71 A 96 96 0 1 1 223.54 189.71" fill="none" stroke="#b5302f" stroke-width="3.5" stroke-linecap="round" style="fill:none;fill-opacity:1;stroke:rgb(181, 48, 47);stroke-width:3.5px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><polygon points="223.54,189.71 232.04,147.35 263.78,173.98" fill="#b5302f" style="fill:rgb(181, 48, 47);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><text x="150" y="38" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="11" font-weight="400" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:11px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">Both keys, one clock, zero agreement.</text><text x="150" y="286" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="12" font-weight="700" fill="var(--ink-dim)" style="fill:rgba(255, 215, 215, 0.667);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:12px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">Nobody has agreed on what time it is since Tuesday.</text></svg>
\ No newline at end of file
diff --git a/public/p24/cartoons/20260924-filibuster-vs-cloture/strip.png b/public/p24/cartoons/20260924-filibuster-vs-cloture/strip.png
new file mode 100644
index 0000000..4f2ee51
Binary files /dev/null and b/public/p24/cartoons/20260924-filibuster-vs-cloture/strip.png differ
diff --git a/public/p24/cartoons/20260924-four-minutes-ahead/panel-1.svg b/public/p24/cartoons/20260924-four-minutes-ahead/panel-1.svg
new file mode 100644
index 0000000..5bbf416
--- /dev/null
+++ b/public/p24/cartoons/20260924-four-minutes-ahead/panel-1.svg
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg id="art" viewBox="0 0 480 320" role="img" tabindex="0" aria-label="Editorial cartoon about Bozeman's town clock breaking away from Mountain Time" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233);background:rgb(58, 18, 18)" xmlns="http://www.w3.org/2000/svg" width="594" height="396"><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><rect x="151.6" y="193" width="36.800000000000004" height="161" fill="#0f6b52" opacity="0.55" style="fill:rgb(15, 107, 82);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.55;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="170" cy="170" r="73.60000000000001" fill="var(--panel)" stroke="#0f6b52" stroke-width="5" style="fill:rgb(58, 18, 18);fill-opacity:1;stroke:rgb(15, 107, 82);stroke-width:5px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="170" y1="110.19999999999999" x2="170" y2="103.30000000000001" stroke="#0f6b52" stroke-width="2" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(15, 107, 82);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="199.9" y1="118.21168085369055" x2="203.35" y2="112.23610556757794" stroke="#0f6b52" stroke-width="2" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(15, 107, 82);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="221.78831914630945" y1="140.1" x2="227.76389443242206" y2="136.64999999999998" stroke="#0f6b52" stroke-width="2" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(15, 107, 82);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="229.8" y1="170" x2="236.7" y2="170" stroke="#0f6b52" stroke-width="2" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(15, 107, 82);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="221.78831914630945" y1="199.89999999999998" x2="227.76389443242206" y2="203.34999999999997" stroke="#0f6b52" stroke-width="2" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(15, 107, 82);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="199.9" y1="221.78831914630945" x2="203.35" y2="227.76389443242206" stroke="#0f6b52" stroke-width="2" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(15, 107, 82);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="170" y1="229.8" x2="170" y2="236.7" stroke="#0f6b52" stroke-width="2" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(15, 107, 82);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="140.1" y1="221.78831914630945" x2="136.64999999999998" y2="227.76389443242206" stroke="#0f6b52" stroke-width="2" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(15, 107, 82);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="118.21168085369058" y1="199.90000000000003" x2="112.23610556757797" y2="203.35000000000002" stroke="#0f6b52" stroke-width="2" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(15, 107, 82);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="110.19999999999999" y1="170" x2="103.30000000000001" y2="170" stroke="#0f6b52" stroke-width="2" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(15, 107, 82);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="118.21168085369057" y1="140.1" x2="112.23610556757794" y2="136.64999999999998" stroke="#0f6b52" stroke-width="2" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(15, 107, 82);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="140.09999999999997" y1="118.21168085369058" x2="136.64999999999998" y2="112.23610556757797" stroke="#0f6b52" stroke-width="2" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(15, 107, 82);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="170" y1="170" x2="192.45186269778418" y2="119.57229073812843" stroke="#0f6b52" stroke-width="3" stroke-linecap="round" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(15, 107, 82);stroke-width:3px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="170" y1="170" x2="170" y2="135.5" stroke="#0f6b52" stroke-width="4" stroke-linecap="round" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(15, 107, 82);stroke-width:4px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/></g><rect x="280" y="60" width="6" height="220" fill="var(--rule)" style="fill:rgb(255, 59, 59);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><g transform="translate(200,90)" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><rect x="0" y="0" width="4" height="60" fill="#6b5f4d" style="fill:rgb(107, 95, 77);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><path d="M 4 0 l 34 10 l -34 10 z" fill="var(--seal)" style="fill:rgb(255, 183, 3);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/></g><text x="170" y="300" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="12" font-weight="800" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:12px;font-weight:800;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">Petition filed: secession from Mountain Time.</text><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><circle cx="400" cy="220" r="28" fill="#6b4fa0" fill-opacity="0.15" stroke="#6b4fa0" stroke-width="3" style="fill:rgb(107, 79, 160);fill-opacity:0.15;stroke:rgb(107, 79, 160);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="400" cy="210.2" r="7.840000000000001" fill="#6b4fa0" style="fill:rgb(107, 79, 160);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><path d="M 386 234 Q 400 222.8 414 234" fill="none" stroke="#6b4fa0" stroke-width="6.16" stroke-linecap="round" style="fill:none;fill-opacity:1;stroke:rgb(107, 79, 160);stroke-width:6.16px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/></g><text x="400" y="264" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="11" font-weight="400" fill="var(--ink-dim)" style="fill:rgba(255, 215, 215, 0.667);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:11px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">Federal Timekeeping Office</text></svg>
\ No newline at end of file
diff --git a/public/p24/cartoons/20260924-four-minutes-ahead/strip.png b/public/p24/cartoons/20260924-four-minutes-ahead/strip.png
new file mode 100644
index 0000000..bdb7e2e
Binary files /dev/null and b/public/p24/cartoons/20260924-four-minutes-ahead/strip.png differ
diff --git a/public/p24/cartoons/20260924-gnome-who-wouldnt-hush/panel-1.svg b/public/p24/cartoons/20260924-gnome-who-wouldnt-hush/panel-1.svg
new file mode 100644
index 0000000..8bb7265
--- /dev/null
+++ b/public/p24/cartoons/20260924-gnome-who-wouldnt-hush/panel-1.svg
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg id="art" viewBox="0 0 480 320" role="img" tabindex="0" aria-label="Editorial cartoon about a lawn gnome's escalating brushes with city hall" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233);background:rgb(58, 18, 18)" xmlns="http://www.w3.org/2000/svg" width="594" height="396"><rect x="60" y="90" width="360" height="12" fill="currentColor" opacity="0.4" rx="3" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.4;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><circle cx="130" cy="130" r="26" fill="#0f6b52" fill-opacity="0.15" stroke="#0f6b52" stroke-width="3" style="fill:rgb(15, 107, 82);fill-opacity:0.15;stroke:rgb(15, 107, 82);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="130" cy="120.9" r="7.280000000000001" fill="#0f6b52" style="fill:rgb(15, 107, 82);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><path d="M 117 143 Q 130 132.6 143 143" fill="none" stroke="#0f6b52" stroke-width="5.72" stroke-linecap="round" style="fill:none;fill-opacity:1;stroke:rgb(15, 107, 82);stroke-width:5.72px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/></g><text x="130" y="172" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="11" font-weight="400" fill="var(--ink-dim)" style="fill:rgba(255, 215, 215, 0.667);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:11px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">Board Chair</text><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><circle cx="240" cy="130" r="26" fill="#b5302f" fill-opacity="0.15" stroke="#b5302f" stroke-width="3" style="fill:rgb(181, 48, 47);fill-opacity:0.15;stroke:rgb(181, 48, 47);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="240" cy="120.9" r="7.280000000000001" fill="#b5302f" style="fill:rgb(181, 48, 47);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><path d="M 227 143 Q 240 132.6 253 143" fill="none" stroke="#b5302f" stroke-width="5.72" stroke-linecap="round" style="fill:none;fill-opacity:1;stroke:rgb(181, 48, 47);stroke-width:5.72px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/></g><text x="240" y="172" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="11" font-weight="400" fill="var(--ink-dim)" style="fill:rgba(255, 215, 215, 0.667);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:11px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">Board Member</text><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><circle cx="350" cy="130" r="26" fill="#6b4fa0" fill-opacity="0.15" stroke="#6b4fa0" stroke-width="3" style="fill:rgb(107, 79, 160);fill-opacity:0.15;stroke:rgb(107, 79, 160);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="350" cy="120.9" r="7.280000000000001" fill="#6b4fa0" style="fill:rgb(107, 79, 160);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><path d="M 337 143 Q 350 132.6 363 143" fill="none" stroke="#6b4fa0" stroke-width="5.72" stroke-linecap="round" style="fill:none;fill-opacity:1;stroke:rgb(107, 79, 160);stroke-width:5.72px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/></g><text x="350" y="172" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="11" font-weight="400" fill="var(--ink-dim)" style="fill:rgba(255, 215, 215, 0.667);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:11px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">Board Member</text><text x="240" y="65" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="12" font-weight="700" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:12px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">GNOME PAROLE BOARD · IN SESSION</text><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><path d="M 195 295 Q 240 227.5 285 295 Z" fill="#0f6b52" style="fill:rgb(15, 107, 82);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="240" cy="242.5" r="24" fill="#e8c9a0" style="fill:rgb(232, 201, 160);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><path d="M 216 223 Q 240 167.5 264 223 Z" fill="#b5302f" style="fill:rgb(181, 48, 47);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="180" cy="301" r="9" fill="#e8c9a0" style="fill:rgb(232, 201, 160);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="300" cy="301" r="9" fill="#e8c9a0" style="fill:rgb(232, 201, 160);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><ellipse cx="240" cy="313" rx="15" ry="7.5" fill="#8a5a2b" style="fill:rgb(138, 90, 43);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="222" y="304" width="36" height="13.5" rx="3" fill="var(--accent)" style="fill:rgb(255, 59, 59);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="258" cy="310" r="3" fill="#fff" style="fill:rgb(255, 255, 255);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/></g><text x="240" y="305" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="11" font-weight="400" fill="var(--ink-dim)" style="fill:rgba(255, 215, 215, 0.667);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:11px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">Case No. 114: petition for ankle-monitor removal.</text></svg>
\ No newline at end of file
diff --git a/public/p24/cartoons/20260924-gnome-who-wouldnt-hush/strip.png b/public/p24/cartoons/20260924-gnome-who-wouldnt-hush/strip.png
new file mode 100644
index 0000000..f8ebd4c
Binary files /dev/null and b/public/p24/cartoons/20260924-gnome-who-wouldnt-hush/strip.png differ
diff --git a/public/p24/cartoons/20260924-gold-tier-treadmill/panel-1.svg b/public/p24/cartoons/20260924-gold-tier-treadmill/panel-1.svg
new file mode 100644
index 0000000..468e1d6
--- /dev/null
+++ b/public/p24/cartoons/20260924-gold-tier-treadmill/panel-1.svg
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg viewBox="0 0 900 620" role="img" aria-label="A toll booth sits at the hub of a giant hamster-wheel of bridge asphalt turning in the night; exhausted cars trudge around and around it chasing a dangling gold 'GOLD TIER' carrot, headlights tracing an endless loop under a crescent moon." style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233);background:rgba(0, 0, 0, 0)" xmlns="http://www.w3.org/2000/svg" width="888" height="612"> <rect x="0" y="0" width="900" height="620" fill="#eafff0" style="fill:rgb(234, 255, 240);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <!-- night sky wash inside frame top --> <rect x="0" y="0" width="900" height="250" fill="#08210f" opacity="0.10" style="fill:rgb(8, 33, 15);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <!-- crescent moon --> <path d="M792 70 a44 44 0 1 0 20 78 a34 34 0 1 1 -20 -78z" fill="var(--accent2)" stroke="#0b1a0e" stroke-width="4" style="fill:rgb(255, 183, 3);fill-opacity:1;stroke:rgb(11, 26, 14);stroke-width:4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <!-- THE TREADMILL WHEEL of asphalt --> <g stroke="#0b1a0e" stroke-linejoin="round" stroke-linecap="round" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(11, 26, 14);stroke-width:1px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"> <circle cx="450" cy="360" r="230" fill="none" stroke-width="10" style="fill:none;fill-opacity:1;stroke:rgb(11, 26, 14);stroke-width:10px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <circle cx="450" cy="360" r="180" fill="none" stroke-width="4" stroke-dasharray="24 18" style="fill:none;fill-opacity:1;stroke:rgb(11, 26, 14);stroke-width:4px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24px, 18px;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <!-- lane dashes around the rim --> <circle cx="450" cy="360" r="205" fill="none" stroke="var(--accent2)" stroke-width="6" stroke-dasharray="20 26" style="fill:none;fill-opacity:1;stroke:rgb(255, 183, 3);stroke-width:6px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20px, 26px;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <!-- hub = toll booth --> <rect x="405" y="315" width="90" height="90" rx="6" fill="#0b1a0e" style="fill:rgb(11, 26, 14);fill-opacity:1;stroke:rgb(11, 26, 14);stroke-width:1px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <rect x="418" y="300" width="64" height="22" fill="#0b1a0e" style="fill:rgb(11, 26, 14);fill-opacity:1;stroke:rgb(11, 26, 14);stroke-width:1px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <rect x="424" y="332" width="52" height="34" fill="var(--paper)" style="fill:rgb(234, 255, 240);fill-opacity:1;stroke:rgb(11, 26, 14);stroke-width:1px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <text x="450" y="356" text-anchor="middle" font-size="13" font-family="system-ui,sans-serif" font-weight="900" fill="#0b1a0e" style="fill:rgb(11, 26, 14);fill-opacity:1;stroke:rgb(11, 26, 14);stroke-width:1px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:system-ui, sans-serif;font-size:13px;font-weight:900;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">BOOTH 3</text> <!-- boom gate --> <line x1="495" y1="360" x2="600" y2="330" stroke-width="6" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(11, 26, 14);stroke-width:6px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> </g> <!-- the dangling GOLD carrot on a stick from the booth --> <g stroke="#0b1a0e" stroke-width="5" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(11, 26, 14);stroke-width:5px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"> <line x1="450" y1="300" x2="450" y2="150" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(11, 26, 14);stroke-width:5px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <line x1="450" y1="150" x2="560" y2="150" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(11, 26, 14);stroke-width:5px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> </g> <g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"> <path d="M560 150 l40 -16 -6 32 z" fill="var(--accent2)" stroke="#0b1a0e" stroke-width="4" style="fill:rgb(255, 183, 3);fill-opacity:1;stroke:rgb(11, 26, 14);stroke-width:4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <text x="596" y="120" text-anchor="middle" font-size="14" font-family="system-ui,sans-serif" font-weight="900" fill="var(--accent2)" style="fill:rgb(255, 183, 3);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:system-ui, sans-serif;font-size:14px;font-weight:900;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">GOLD TIER</text> </g> <!-- exhausted cars trudging the rim, headlight beams tracing the loop --> <g stroke="#0b1a0e" stroke-width="4" stroke-linejoin="round" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(11, 26, 14);stroke-width:4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"> <!-- car 1 (top) --> <g transform="translate(450 155) rotate(0)" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(11, 26, 14);stroke-width:4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"> <path d="M-26 8 q6 -20 26 -20 q20 0 26 20 z" fill="#0b1a0e" style="fill:rgb(11, 26, 14);fill-opacity:1;stroke:rgb(11, 26, 14);stroke-width:4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <circle cx="-14" cy="10" r="7" fill="#0b1a0e" style="fill:rgb(11, 26, 14);fill-opacity:1;stroke:rgb(11, 26, 14);stroke-width:4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="14" cy="10" r="7" fill="#0b1a0e" style="fill:rgb(11, 26, 14);fill-opacity:1;stroke:rgb(11, 26, 14);stroke-width:4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> </g> <!-- car 2 (right) --> <g transform="translate(655 360) rotate(90)" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(11, 26, 14);stroke-width:4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"> <path d="M-26 8 q6 -20 26 -20 q20 0 26 20 z" fill="#0b1a0e" style="fill:rgb(11, 26, 14);fill-opacity:1;stroke:rgb(11, 26, 14);stroke-width:4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <circle cx="-14" cy="10" r="7" fill="#0b1a0e" style="fill:rgb(11, 26, 14);fill-opacity:1;stroke:rgb(11, 26, 14);stroke-width:4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="14" cy="10" r="7" fill="#0b1a0e" style="fill:rgb(11, 26, 14);fill-opacity:1;stroke:rgb(11, 26, 14);stroke-width:4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> </g> <!-- car 3 (bottom) --> <g transform="translate(450 565) rotate(180)" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(11, 26, 14);stroke-width:4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"> <path d="M-26 8 q6 -20 26 -20 q20 0 26 20 z" fill="#0b1a0e" style="fill:rgb(11, 26, 14);fill-opacity:1;stroke:rgb(11, 26, 14);stroke-width:4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <circle cx="-14" cy="10" r="7" fill="#0b1a0e" style="fill:rgb(11, 26, 14);fill-opacity:1;stroke:rgb(11, 26, 14);stroke-width:4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="14" cy="10" r="7" fill="#0b1a0e" style="fill:rgb(11, 26, 14);fill-opacity:1;stroke:rgb(11, 26, 14);stroke-width:4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> </g> <!-- car 4 (left) --> <g transform="translate(245 360) rotate(270)" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(11, 26, 14);stroke-width:4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"> <path d="M-26 8 q6 -20 26 -20 q20 0 26 20 z" fill="#0b1a0e" style="fill:rgb(11, 26, 14);fill-opacity:1;stroke:rgb(11, 26, 14);stroke-width:4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <circle cx="-14" cy="10" r="7" fill="#0b1a0e" style="fill:rgb(11, 26, 14);fill-opacity:1;stroke:rgb(11, 26, 14);stroke-width:4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="14" cy="10" r="7" fill="#0b1a0e" style="fill:rgb(11, 26, 14);fill-opacity:1;stroke:rgb(11, 26, 14);stroke-width:4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> </g> </g> <!-- faint headlight cones as motion smear --> <g fill="var(--accent2)" opacity="0.5" style="fill:rgb(255, 183, 3);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.5;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"> <polygon points="476,150 520,140 520,168" style="fill:rgb(255, 183, 3);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <polygon points="650,384 662,430 636,424" style="fill:rgb(255, 183, 3);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> </g> <!-- odometer-style tally slumped at bottom --> <text x="450" y="606" text-anchor="middle" font-size="15" font-family="system-ui,sans-serif" font-weight="800" fill="var(--accent)" style="fill:rgb(255, 59, 59);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:system-ui, sans-serif;font-size:15px;font-weight:800;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">CROSSINGS TONIGHT: ∞</text> </svg>
\ No newline at end of file
diff --git a/public/p24/cartoons/20260924-gold-tier-treadmill/strip.png b/public/p24/cartoons/20260924-gold-tier-treadmill/strip.png
new file mode 100644
index 0000000..a7d0534
Binary files /dev/null and b/public/p24/cartoons/20260924-gold-tier-treadmill/strip.png differ
diff --git a/public/p24/cartoons/20260924-hedge-non-aggression-pact/panel-1.svg b/public/p24/cartoons/20260924-hedge-non-aggression-pact/panel-1.svg
new file mode 100644
index 0000000..b573d57
--- /dev/null
+++ b/public/p24/cartoons/20260924-hedge-non-aggression-pact/panel-1.svg
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg id="art" viewBox="0 0 480 320" role="img" tabindex="0" aria-label="Editorial cartoon about a topiary hedge escalating into an interstate treaty" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233);background:rgb(58, 18, 18)" xmlns="http://www.w3.org/2000/svg" width="594" height="396"><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><rect x="108.2" y="247" width="83.6" height="95" fill="#0f6b52" style="fill:rgb(15, 107, 82);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="150" cy="190" r="45.6" fill="#12805f" style="fill:rgb(18, 128, 95);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="115.80000000000001" cy="178.6" r="30.400000000000002" fill="#12805f" style="fill:rgb(18, 128, 95);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="184.2" cy="178.6" r="30.400000000000002" fill="#12805f" style="fill:rgb(18, 128, 95);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="150" cy="125.39999999999999" r="26.6" fill="#0d5c46" style="fill:rgb(13, 92, 70);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="188" y="161.5" width="26.6" height="79.8" rx="8" fill="#0d5c46" transform="rotate(-25 188 199.5)" style="fill:rgb(13, 92, 70);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/></g><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><rect x="288.2" y="247" width="83.6" height="95" fill="#0f6b52" style="fill:rgb(15, 107, 82);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="330" cy="190" r="45.6" fill="#12805f" style="fill:rgb(18, 128, 95);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="295.8" cy="178.6" r="30.400000000000002" fill="#12805f" style="fill:rgb(18, 128, 95);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="364.2" cy="178.6" r="30.400000000000002" fill="#12805f" style="fill:rgb(18, 128, 95);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="330" cy="125.39999999999999" r="26.6" fill="#0d5c46" style="fill:rgb(13, 92, 70);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="368" y="161.5" width="26.6" height="79.8" rx="8" fill="#0d5c46" transform="rotate(-25 368 199.5)" style="fill:rgb(13, 92, 70);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/></g><rect x="205" y="250" width="70" height="44" rx="4" fill="var(--panel)" stroke="var(--rule)" stroke-width="2.5" style="fill:rgb(58, 18, 18);fill-opacity:1;stroke:rgb(255, 59, 59);stroke-width:2.5px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><text x="240" y="268" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="8.5" font-weight="700" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8.5px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">HEDGE</text><text x="240" y="280" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="8.5" font-weight="700" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8.5px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">TREATY</text><text x="240" y="70" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="12" font-weight="800" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:12px;font-weight:800;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">WA and ID Hedge Non-Aggression Pact, signed.</text></svg>
\ No newline at end of file
diff --git a/public/p24/cartoons/20260924-hedge-non-aggression-pact/strip.png b/public/p24/cartoons/20260924-hedge-non-aggression-pact/strip.png
new file mode 100644
index 0000000..dbbd90b
Binary files /dev/null and b/public/p24/cartoons/20260924-hedge-non-aggression-pact/strip.png differ
diff --git a/public/p24/cartoons/20260924-jackalope-custody-battle/panel-1.svg b/public/p24/cartoons/20260924-jackalope-custody-battle/panel-1.svg
new file mode 100644
index 0000000..339c060
--- /dev/null
+++ b/public/p24/cartoons/20260924-jackalope-custody-battle/panel-1.svg
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg id="art" viewBox="0 0 480 320" role="img" tabindex="0" aria-label="Editorial cartoon about two towns feuding over ownership of a jackalope statue and legend" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:block;color:rgb(251, 233, 255);background:rgb(58, 17, 64)" xmlns="http://www.w3.org/2000/svg" width="594" height="396"><rect x="130" y="230" width="220" height="16" rx="3" fill="currentColor" opacity="0.35" style="fill:rgb(251, 233, 255);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(251, 233, 255)"/><rect x="150" y="200" width="30" height="30" fill="currentColor" opacity="0.5" style="fill:rgb(251, 233, 255);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.5;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(251, 233, 255)"/><rect x="300" y="200" width="30" height="30" fill="currentColor" opacity="0.5" style="fill:rgb(251, 233, 255);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.5;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(251, 233, 255)"/><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(251, 233, 255)"><ellipse cx="240" cy="190" rx="40.800000000000004" ry="60" fill="#0f6b52" fill-opacity="0.18" stroke="#0f6b52" stroke-width="3" style="fill:rgb(15, 107, 82);fill-opacity:0.18;stroke:rgb(15, 107, 82);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(251, 233, 255)"/><circle cx="240" cy="124" r="24" fill="#0f6b52" fill-opacity="0.18" stroke="#0f6b52" stroke-width="3" style="fill:rgb(15, 107, 82);fill-opacity:0.18;stroke:rgb(15, 107, 82);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(251, 233, 255)"/><path d="M 228 106 Q 213.6 52 232.8 40" fill="none" stroke="#0f6b52" stroke-width="3" style="fill:none;fill-opacity:1;stroke:rgb(15, 107, 82);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(251, 233, 255)"/><path d="M 252 106 Q 266.4 52 247.2 40" fill="none" stroke="#0f6b52" stroke-width="3" style="fill:none;fill-opacity:1;stroke:rgb(15, 107, 82);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(251, 233, 255)"/><path d="M 234 103.60000000000001 L 216 76 M 234 103.60000000000001 L 247.2 72.4" fill="none" stroke="#0f6b52" stroke-width="2.2" style="fill:none;fill-opacity:1;stroke:rgb(15, 107, 82);stroke-width:2.2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(251, 233, 255)"/><path d="M 246 103.60000000000001 L 264 76 M 246 103.60000000000001 L 232.8 72.4" fill="none" stroke="#0f6b52" stroke-width="2.2" style="fill:none;fill-opacity:1;stroke:rgb(15, 107, 82);stroke-width:2.2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(251, 233, 255)"/></g><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(251, 233, 255)"><circle cx="100" cy="150" r="22" fill="var(--focus)" fill-opacity="0.15" stroke="var(--focus)" stroke-width="3" style="fill:rgb(255, 224, 102);fill-opacity:0.15;stroke:rgb(255, 224, 102);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(251, 233, 255)"/><circle cx="100" cy="142.3" r="6.16" fill="var(--focus)" style="fill:rgb(255, 224, 102);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(251, 233, 255)"/><path d="M 89 161 Q 100 152.2 111 161" fill="none" stroke="var(--focus)" stroke-width="4.84" stroke-linecap="round" style="fill:none;fill-opacity:1;stroke:rgb(255, 224, 102);stroke-width:4.84px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(251, 233, 255)"/></g><text x="100" y="188" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="11" font-weight="400" fill="var(--ink-dim)" style="fill:rgba(238, 203, 255, 0.667);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:11px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(251, 233, 255)">State Trooper</text><text x="240" y="40" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="12" font-weight="700" fill="currentColor" style="fill:rgb(251, 233, 255);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:12px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(251, 233, 255)">Biweekly handoff, trooper escort included.</text></svg>
\ No newline at end of file
diff --git a/public/p24/cartoons/20260924-jackalope-custody-battle/strip.png b/public/p24/cartoons/20260924-jackalope-custody-battle/strip.png
new file mode 100644
index 0000000..89caf87
Binary files /dev/null and b/public/p24/cartoons/20260924-jackalope-custody-battle/strip.png differ
diff --git a/public/p24/cartoons/20260924-lobbyist-revolving-door/panel-1.svg b/public/p24/cartoons/20260924-lobbyist-revolving-door/panel-1.svg
new file mode 100644
index 0000000..1e10a7c
--- /dev/null
+++ b/public/p24/cartoons/20260924-lobbyist-revolving-door/panel-1.svg
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg id="art0" viewBox="0 0 300 300" role="img" tabindex="-1" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233);background:rgb(58, 18, 18)" xmlns="http://www.w3.org/2000/svg" width="271" height="271"><rect x="20" y="60" width="260" height="170" fill="none" stroke="currentColor" stroke-width="2.5" opacity="0.55" style="fill:none;fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2.5px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.55;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><path d="M 130 60 A 20 26 0 0 1 170 60 Z" fill="none" stroke="currentColor" stroke-width="2.5" opacity="0.55" style="fill:none;fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2.5px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.55;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="40" y1="70" x2="40" y2="225" stroke="currentColor" stroke-width="3" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="85" y1="70" x2="85" y2="225" stroke="currentColor" stroke-width="3" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="130" y1="70" x2="130" y2="225" stroke="currentColor" stroke-width="3" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="175" y1="70" x2="175" y2="225" stroke="currentColor" stroke-width="3" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="220" y1="70" x2="220" y2="225" stroke="currentColor" stroke-width="3" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="20" y="225" width="260" height="8" fill="currentColor" opacity="0.35" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><text x="150" y="48" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="10" letter-spacing="2" fill="var(--ink-dim)" style="fill:rgba(255, 215, 215, 0.667);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:10px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">ROTUNDA HOUSE OF INVENTED AFFAIRS</text><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><rect x="94" y="94" width="112" height="112" fill="none" stroke="currentColor" stroke-width="3" opacity="0.6" rx="6" style="fill:none;fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.6;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="150" cy="150" r="42" fill="none" stroke="currentColor" stroke-width="2" opacity="0.5" style="fill:none;fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.5;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><g transform="rotate(0 150 150)" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><line x1="108" y1="150" x2="192" y2="150" stroke="var(--accent2)" stroke-width="4" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 183, 3);stroke-width:4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="150" y1="108" x2="150" y2="192" stroke="var(--accent2)" stroke-width="4" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 183, 3);stroke-width:4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/></g></g><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><circle cx="210" cy="121.4" r="14.3" fill="#b5302f" style="fill:rgb(181, 48, 47);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><path d="M 186.6 173.4 Q 210 147.4 233.4 173.4" fill="none" stroke="#b5302f" stroke-width="11.700000000000001" stroke-linecap="round" style="fill:none;fill-opacity:1;stroke:rgb(181, 48, 47);stroke-width:11.7px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="229.5" y="164.3" width="16" height="12" rx="2" fill="#3a2c1a" stroke="#b5302f" stroke-width="1.5" style="fill:rgb(58, 44, 26);fill-opacity:1;stroke:rgb(181, 48, 47);stroke-width:1.5px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="235.9" y="162.14000000000001" width="3.2" height="3" fill="#3a2c1a" stroke="#b5302f" stroke-width="1" style="fill:rgb(58, 44, 26);fill-opacity:1;stroke:rgb(181, 48, 47);stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/></g><text x="210" y="205" text-anchor="middle" font-family="-apple-system,sans-serif" font-weight="800" font-size="13" fill="#b5302f" style="fill:rgb(181, 48, 47);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:13px;font-weight:800;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">REGULATOR</text><text x="150" y="270" text-anchor="middle" font-family="-apple-system,sans-serif" font-weight="800" font-size="13" fill="var(--ink-dim)" style="fill:rgba(255, 215, 215, 0.667);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:13px;font-weight:800;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">Deputy Administrator Voss</text></svg>
\ No newline at end of file
diff --git a/public/p24/cartoons/20260924-lobbyist-revolving-door/panel-2.svg b/public/p24/cartoons/20260924-lobbyist-revolving-door/panel-2.svg
new file mode 100644
index 0000000..638c4cc
--- /dev/null
+++ b/public/p24/cartoons/20260924-lobbyist-revolving-door/panel-2.svg
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg id="art1" viewBox="0 0 300 300" role="img" tabindex="-1" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233);background:rgb(58, 18, 18)" xmlns="http://www.w3.org/2000/svg" width="271" height="271"><rect x="20" y="60" width="260" height="170" fill="none" stroke="currentColor" stroke-width="2.5" opacity="0.55" style="fill:none;fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2.5px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.55;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><path d="M 130 60 A 20 26 0 0 1 170 60 Z" fill="none" stroke="currentColor" stroke-width="2.5" opacity="0.55" style="fill:none;fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2.5px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.55;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="40" y1="70" x2="40" y2="225" stroke="currentColor" stroke-width="3" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="85" y1="70" x2="85" y2="225" stroke="currentColor" stroke-width="3" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="130" y1="70" x2="130" y2="225" stroke="currentColor" stroke-width="3" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="175" y1="70" x2="175" y2="225" stroke="currentColor" stroke-width="3" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="220" y1="70" x2="220" y2="225" stroke="currentColor" stroke-width="3" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="20" y="225" width="260" height="8" fill="currentColor" opacity="0.35" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><text x="150" y="48" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="10" letter-spacing="2" fill="var(--ink-dim)" style="fill:rgba(255, 215, 215, 0.667);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:10px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">ROTUNDA HOUSE OF INVENTED AFFAIRS</text><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><rect x="94" y="94" width="112" height="112" fill="none" stroke="currentColor" stroke-width="3" opacity="0.6" rx="6" style="fill:none;fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.6;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="150" cy="150" r="42" fill="none" stroke="currentColor" stroke-width="2" opacity="0.5" style="fill:none;fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.5;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><g transform="rotate(45 150 150)" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><line x1="108" y1="150" x2="192" y2="150" stroke="var(--accent2)" stroke-width="4" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 183, 3);stroke-width:4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="150" y1="108" x2="150" y2="192" stroke="var(--accent2)" stroke-width="4" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 183, 3);stroke-width:4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/></g></g><line x1="120" y1="110" x2="126" y2="190" stroke="currentColor" stroke-width="2" opacity="0.18" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.18;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="140" y1="110" x2="146" y2="190" stroke="currentColor" stroke-width="2" opacity="0.18" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.18;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="160" y1="110" x2="166" y2="190" stroke="currentColor" stroke-width="2" opacity="0.18" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.18;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="180" y1="110" x2="186" y2="190" stroke="currentColor" stroke-width="2" opacity="0.18" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.18;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><text x="95" y="150" text-anchor="middle" font-family="-apple-system,sans-serif" font-weight="800" font-size="13" fill="#b5302f" opacity="0.35" style="fill:rgb(181, 48, 47);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, sans-serif;font-size:13px;font-weight:800;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">REGULATOR</text><text x="205" y="150" text-anchor="middle" font-family="-apple-system,sans-serif" font-weight="800" font-size="13" fill="#b5302f" opacity="0.55" style="fill:rgb(181, 48, 47);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.55;font-family:-apple-system, sans-serif;font-size:13px;font-weight:800;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">LOBBYIST</text><text x="150" y="270" text-anchor="middle" font-family="-apple-system,sans-serif" font-weight="800" font-size="13" fill="var(--ink-dim)" style="fill:rgba(255, 215, 215, 0.667);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:13px;font-weight:800;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">mid-revolution — title pending</text></svg>
\ No newline at end of file
diff --git a/public/p24/cartoons/20260924-lobbyist-revolving-door/panel-3.svg b/public/p24/cartoons/20260924-lobbyist-revolving-door/panel-3.svg
new file mode 100644
index 0000000..747cb45
--- /dev/null
+++ b/public/p24/cartoons/20260924-lobbyist-revolving-door/panel-3.svg
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg id="art2" viewBox="0 0 300 300" role="img" tabindex="-1" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233);background:rgb(58, 18, 18)" xmlns="http://www.w3.org/2000/svg" width="271" height="271"><rect x="20" y="60" width="260" height="170" fill="none" stroke="currentColor" stroke-width="2.5" opacity="0.55" style="fill:none;fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2.5px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.55;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><path d="M 130 60 A 20 26 0 0 1 170 60 Z" fill="none" stroke="currentColor" stroke-width="2.5" opacity="0.55" style="fill:none;fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2.5px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.55;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="40" y1="70" x2="40" y2="225" stroke="currentColor" stroke-width="3" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="85" y1="70" x2="85" y2="225" stroke="currentColor" stroke-width="3" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="130" y1="70" x2="130" y2="225" stroke="currentColor" stroke-width="3" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="175" y1="70" x2="175" y2="225" stroke="currentColor" stroke-width="3" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="220" y1="70" x2="220" y2="225" stroke="currentColor" stroke-width="3" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="20" y="225" width="260" height="8" fill="currentColor" opacity="0.35" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><text x="150" y="48" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="10" letter-spacing="2" fill="var(--ink-dim)" style="fill:rgba(255, 215, 215, 0.667);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:10px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">ROTUNDA HOUSE OF INVENTED AFFAIRS</text><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><rect x="94" y="94" width="112" height="112" fill="none" stroke="currentColor" stroke-width="3" opacity="0.6" rx="6" style="fill:none;fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.6;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="150" cy="150" r="42" fill="none" stroke="currentColor" stroke-width="2" opacity="0.5" style="fill:none;fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.5;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><g transform="rotate(90 150 150)" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><line x1="108" y1="150" x2="192" y2="150" stroke="var(--accent2)" stroke-width="4" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 183, 3);stroke-width:4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="150" y1="108" x2="150" y2="192" stroke="var(--accent2)" stroke-width="4" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 183, 3);stroke-width:4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/></g></g><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><circle cx="90" cy="121.4" r="14.3" fill="#b5302f" style="fill:rgb(181, 48, 47);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><path d="M 66.6 173.4 Q 90 147.4 113.4 173.4" fill="none" stroke="#b5302f" stroke-width="11.700000000000001" stroke-linecap="round" style="fill:none;fill-opacity:1;stroke:rgb(181, 48, 47);stroke-width:11.7px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="109.5" y="164.3" width="17.44" height="13.080000000000002" rx="2" fill="#3a2c1a" stroke="#b5302f" stroke-width="1.5" style="fill:rgb(58, 44, 26);fill-opacity:1;stroke:rgb(181, 48, 47);stroke-width:1.5px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="116.476" y="161.9456" width="3.4880000000000004" height="3.2700000000000005" fill="#3a2c1a" stroke="#b5302f" stroke-width="1" style="fill:rgb(58, 44, 26);fill-opacity:1;stroke:rgb(181, 48, 47);stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/></g><text x="90" y="205" text-anchor="middle" font-family="-apple-system,sans-serif" font-weight="800" font-size="13" fill="#b5302f" style="fill:rgb(181, 48, 47);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:13px;font-weight:800;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">LOBBYIST</text><text x="150" y="270" text-anchor="middle" font-family="-apple-system,sans-serif" font-weight="800" font-size="13" fill="var(--ink-dim)" style="fill:rgba(255, 215, 215, 0.667);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:13px;font-weight:800;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">Revolution #1</text></svg>
\ No newline at end of file
diff --git a/public/p24/cartoons/20260924-lobbyist-revolving-door/strip.png b/public/p24/cartoons/20260924-lobbyist-revolving-door/strip.png
new file mode 100644
index 0000000..9c04949
Binary files /dev/null and b/public/p24/cartoons/20260924-lobbyist-revolving-door/strip.png differ
diff --git a/public/p24/cartoons/20260924-meter-that-wouldnt-yield/panel-1.svg b/public/p24/cartoons/20260924-meter-that-wouldnt-yield/panel-1.svg
new file mode 100644
index 0000000..33705c7
--- /dev/null
+++ b/public/p24/cartoons/20260924-meter-that-wouldnt-yield/panel-1.svg
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg id="art" viewBox="0 0 480 320" role="img" tabindex="0" aria-label="Editorial cartoon about a parking meter's civic career" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233);background:rgb(58, 18, 18)" xmlns="http://www.w3.org/2000/svg" width="594" height="396"><rect x="330" y="60" width="14" height="220" fill="var(--rule)" style="fill:rgb(255, 59, 59);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="330" y="60" width="130" height="220" fill="none" stroke="var(--rule)" stroke-width="6" style="fill:none;fill-opacity:1;stroke:rgb(255, 59, 59);stroke-width:6px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="355" y="150" width="12" height="12" fill="var(--accent)" style="fill:rgb(255, 59, 59);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><path d="M 361 156 L 300 60" stroke="var(--accent)" stroke-width="3" stroke-dasharray="4 3" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 59, 59);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:4px, 3px;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><rect x="236" y="250" width="8" height="90" fill="#0f6b52" opacity="0.6" style="fill:rgb(15, 107, 82);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.6;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="224" y="334" width="32" height="8" rx="2" fill="#0f6b52" opacity="0.6" style="fill:rgb(15, 107, 82);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.6;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="195" y="137.5" width="90" height="112.5" rx="10" fill="#0f6b52" style="fill:rgb(15, 107, 82);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="240" cy="196" r="30" fill="var(--panel)" stroke="#0f6b52" stroke-width="3" style="fill:rgb(58, 18, 18);fill-opacity:1;stroke:rgb(15, 107, 82);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="240" y1="196" x2="259.5" y2="175" stroke="#0f6b52" stroke-width="2.4" stroke-linecap="round" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(15, 107, 82);stroke-width:2.4px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="234" y="151" width="12" height="5" rx="1.5" fill="var(--panel)" style="fill:rgb(58, 18, 18);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/></g><path d="M 190 175 q 50 -18 100 0 l -6 14 q -44 -14 -88 0 z" fill="var(--seal)" style="fill:rgb(255, 183, 3);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><text x="240" y="170" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="10" font-weight="800" fill="#241c14" style="fill:rgb(36, 28, 20);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:10px;font-weight:800;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">HONORARY MAYOR · DAY 1</text><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><circle cx="420" cy="250" r="22" fill="#c9a227" fill-opacity="0.15" stroke="#c9a227" stroke-width="3" style="fill:rgb(201, 162, 39);fill-opacity:0.15;stroke:rgb(201, 162, 39);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="420" cy="242.3" r="6.16" fill="#c9a227" style="fill:rgb(201, 162, 39);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><path d="M 409 261 Q 420 252.2 431 261" fill="none" stroke="#c9a227" stroke-width="4.84" stroke-linecap="round" style="fill:none;fill-opacity:1;stroke:rgb(201, 162, 39);stroke-width:4.84px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/></g><text x="420" y="288" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="11" font-weight="400" fill="var(--ink-dim)" style="fill:rgba(255, 215, 215, 0.667);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:11px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">Building Security</text><text x="420" y="285" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="9.5" font-weight="400" fill="var(--ink-dim)" style="fill:rgba(255, 215, 215, 0.667);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:9.5px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">knocking, politely</text><text x="240" y="305" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="12" font-weight="700" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:12px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">Sworn In as One-Day Honorary Mayor, Parking Meter Refuses to Vacate Office</text></svg>
\ No newline at end of file
diff --git a/public/p24/cartoons/20260924-meter-that-wouldnt-yield/strip.png b/public/p24/cartoons/20260924-meter-that-wouldnt-yield/strip.png
new file mode 100644
index 0000000..0fde904
Binary files /dev/null and b/public/p24/cartoons/20260924-meter-that-wouldnt-yield/strip.png differ
diff --git a/public/p24/cartoons/20260924-pork-barrel-train/panel-1.svg b/public/p24/cartoons/20260924-pork-barrel-train/panel-1.svg
new file mode 100644
index 0000000..02704c5
--- /dev/null
+++ b/public/p24/cartoons/20260924-pork-barrel-train/panel-1.svg
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg id="art0" viewBox="0 0 300 300" role="img" tabindex="-1" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233);background:rgb(58, 18, 18)" xmlns="http://www.w3.org/2000/svg" width="271" height="271"><rect x="0" y="0" width="300" height="300" fill="none" style="fill:none;fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="10" y1="230" x2="290" y2="230" stroke="currentColor" stroke-width="3" opacity="0.55" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.55;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="14" y1="227" x2="10" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="28" y1="227" x2="24" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="42" y1="227" x2="38" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="56" y1="227" x2="52" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="70" y1="227" x2="66" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="84" y1="227" x2="80" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="98" y1="227" x2="94" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="112" y1="227" x2="108" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="126" y1="227" x2="122" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="140" y1="227" x2="136" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="154" y1="227" x2="150" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="168" y1="227" x2="164" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="182" y1="227" x2="178" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="196" y1="227" x2="192" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="210" y1="227" x2="206" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="224" y1="227" x2="220" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="238" y1="227" x2="234" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="252" y1="227" x2="248" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="266" y1="227" x2="262" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="280" y1="227" x2="276" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><text x="150" y="14" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="9.5" font-weight="700" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:9.5px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">H.B. 4417 — The Interstate Rail Modernization Act</text><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><circle cx="38" cy="122" r="22" fill="#b5302f" fill-opacity="0.15" stroke="#b5302f" stroke-width="3" style="fill:rgb(181, 48, 47);fill-opacity:0.15;stroke:rgb(181, 48, 47);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="38" cy="114.3" r="6.16" fill="#b5302f" style="fill:rgb(181, 48, 47);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><path d="M 27 133 Q 38 124.2 49 133" fill="none" stroke="#b5302f" stroke-width="4.84" stroke-linecap="round" style="fill:none;fill-opacity:1;stroke:rgb(181, 48, 47);stroke-width:4.84px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><text x="38" y="160" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="10" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:10px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">Comptroller Thistlewood</text></g><g transform="rotate(-12 252 66)" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><circle cx="252" cy="66" r="26" fill="none" stroke="#b5302f" stroke-width="4" stroke-dasharray="4 3" style="fill:none;fill-opacity:1;stroke:rgb(181, 48, 47);stroke-width:4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:4px, 3px;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><text x="252" y="70" text-anchor="middle" font-family="-apple-system,sans-serif" font-weight="800" font-size="9" fill="#b5302f" style="fill:rgb(181, 48, 47);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:9px;font-weight:800;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">$40M</text></g><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><rect x="14" y="176" width="42" height="46" rx="6" fill="#b5302f" fill-opacity="0.22" stroke="#b5302f" stroke-width="3" style="fill:rgb(181, 48, 47);fill-opacity:0.22;stroke:rgb(181, 48, 47);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="37.1" y="162" width="16.8" height="14" fill="#b5302f" fill-opacity="0.32" stroke="#b5302f" stroke-width="2" style="fill:rgb(181, 48, 47);fill-opacity:0.32;stroke:rgb(181, 48, 47);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="19.880000000000003" y="165" width="6" height="11" fill="#b5302f" style="fill:rgb(181, 48, 47);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="25.76" cy="228" r="6.5" fill="currentColor" opacity="0.6" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.6;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="44.239999999999995" cy="228" r="6.5" fill="currentColor" opacity="0.6" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.6;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/></g><g tabindex="0" role="button" aria-label="The Interstate Rail Modernization Car (the actual bill) — click to reveal its invented cost" aria-pressed="false" id="car-0-0" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><rect x="60" y="176" width="44" height="46" rx="5" fill="#b5302f" fill-opacity="0.15" stroke="#b5302f" stroke-width="2.4" style="fill:rgb(181, 48, 47);fill-opacity:0.15;stroke:rgb(181, 48, 47);stroke-width:2.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="71" cy="228" r="6" fill="currentColor" opacity="0.55" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.55;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="93" cy="228" r="6" fill="currentColor" opacity="0.55" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.55;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="97" cy="183" r="6.5" fill="#b5302f" style="fill:rgb(181, 48, 47);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><text x="97" y="186" text-anchor="middle" font-family="-apple-system,sans-serif" font-weight="800" font-size="8" fill="var(--panel)" style="fill:rgb(58, 18, 18);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8px;font-weight:800;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">$</text><text x="82" y="204.52" text-anchor="middle" font-family="-apple-system,sans-serif" font-weight="700" font-size="7.48" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:7.48px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)"><tspan x="82" dy="0" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:7.48px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)">RAIL CORE</tspan></text></g></svg>
\ No newline at end of file
diff --git a/public/p24/cartoons/20260924-pork-barrel-train/panel-2.svg b/public/p24/cartoons/20260924-pork-barrel-train/panel-2.svg
new file mode 100644
index 0000000..02881d8
--- /dev/null
+++ b/public/p24/cartoons/20260924-pork-barrel-train/panel-2.svg
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg id="art1" viewBox="0 0 300 300" role="img" tabindex="-1" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233);background:rgb(58, 18, 18)" xmlns="http://www.w3.org/2000/svg" width="271" height="271"><rect x="0" y="0" width="300" height="300" fill="none" style="fill:none;fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="10" y1="230" x2="290" y2="230" stroke="currentColor" stroke-width="3" opacity="0.55" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.55;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="14" y1="227" x2="10" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="28" y1="227" x2="24" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="42" y1="227" x2="38" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="56" y1="227" x2="52" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="70" y1="227" x2="66" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="84" y1="227" x2="80" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="98" y1="227" x2="94" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="112" y1="227" x2="108" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="126" y1="227" x2="122" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="140" y1="227" x2="136" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="154" y1="227" x2="150" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="168" y1="227" x2="164" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="182" y1="227" x2="178" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="196" y1="227" x2="192" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="210" y1="227" x2="206" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="224" y1="227" x2="220" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="238" y1="227" x2="234" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="252" y1="227" x2="248" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="266" y1="227" x2="262" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="280" y1="227" x2="276" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><text x="150" y="14" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="9.5" font-weight="700" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:9.5px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">H.B. 4417 — The Interstate Rail Modernization Act + riders</text><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><circle cx="38" cy="122" r="22" fill="#0f6b52" fill-opacity="0.15" stroke="#0f6b52" stroke-width="3" style="fill:rgb(15, 107, 82);fill-opacity:0.15;stroke:rgb(15, 107, 82);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="38" cy="114.3" r="6.16" fill="#0f6b52" style="fill:rgb(15, 107, 82);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><path d="M 27 133 Q 38 124.2 49 133" fill="none" stroke="#0f6b52" stroke-width="4.84" stroke-linecap="round" style="fill:none;fill-opacity:1;stroke:rgb(15, 107, 82);stroke-width:4.84px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><text x="38" y="160" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="10" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:10px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">Assemblymember Grigg</text></g><g transform="rotate(-12 252 66)" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><circle cx="252" cy="66" r="26" fill="none" stroke="#0f6b52" stroke-width="4" stroke-dasharray="4 3" style="fill:none;fill-opacity:1;stroke:rgb(15, 107, 82);stroke-width:4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:4px, 3px;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><text x="252" y="70" text-anchor="middle" font-family="-apple-system,sans-serif" font-weight="800" font-size="9" fill="#0f6b52" style="fill:rgb(15, 107, 82);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:9px;font-weight:800;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">$61M</text></g><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><rect x="14" y="176" width="42" height="46" rx="6" fill="#0f6b52" fill-opacity="0.22" stroke="#0f6b52" stroke-width="3" style="fill:rgb(15, 107, 82);fill-opacity:0.22;stroke:rgb(15, 107, 82);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="37.1" y="162" width="16.8" height="14" fill="#0f6b52" fill-opacity="0.32" stroke="#0f6b52" stroke-width="2" style="fill:rgb(15, 107, 82);fill-opacity:0.32;stroke:rgb(15, 107, 82);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="19.880000000000003" y="165" width="6" height="11" fill="#0f6b52" style="fill:rgb(15, 107, 82);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="25.76" cy="228" r="6.5" fill="currentColor" opacity="0.6" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.6;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="44.239999999999995" cy="228" r="6.5" fill="currentColor" opacity="0.6" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.6;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/></g><g tabindex="0" role="button" aria-label="The Interstate Rail Modernization Car (the actual bill) — click to reveal its invented cost" aria-pressed="false" id="car-1-0" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><rect x="60" y="176" width="44" height="46" rx="5" fill="#0f6b52" fill-opacity="0.15" stroke="#0f6b52" stroke-width="2.4" style="fill:rgb(15, 107, 82);fill-opacity:0.15;stroke:rgb(15, 107, 82);stroke-width:2.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="71" cy="228" r="6" fill="currentColor" opacity="0.55" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.55;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="93" cy="228" r="6" fill="currentColor" opacity="0.55" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.55;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="97" cy="183" r="6.5" fill="#0f6b52" style="fill:rgb(15, 107, 82);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><text x="97" y="186" text-anchor="middle" font-family="-apple-system,sans-serif" font-weight="800" font-size="8" fill="var(--panel)" style="fill:rgb(58, 18, 18);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8px;font-weight:800;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">$</text><text x="82" y="204.52" text-anchor="middle" font-family="-apple-system,sans-serif" font-weight="700" font-size="7.48" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:7.48px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)"><tspan x="82" dy="0" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:7.48px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)">RAIL CORE</tspan></text></g><g tabindex="0" role="button" aria-label="Desert Lighthouse Car — click to reveal its invented cost" aria-pressed="false" id="car-1-1" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><rect x="108" y="176" width="44" height="46" rx="5" fill="#0f6b52" fill-opacity="0.15" stroke="#0f6b52" stroke-width="2.4" style="fill:rgb(15, 107, 82);fill-opacity:0.15;stroke:rgb(15, 107, 82);stroke-width:2.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="119" cy="228" r="6" fill="currentColor" opacity="0.55" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.55;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="141" cy="228" r="6" fill="currentColor" opacity="0.55" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.55;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="145" cy="183" r="6.5" fill="#0f6b52" style="fill:rgb(15, 107, 82);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><text x="145" y="186" text-anchor="middle" font-family="-apple-system,sans-serif" font-weight="800" font-size="8" fill="var(--panel)" style="fill:rgb(58, 18, 18);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8px;font-weight:800;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">$</text><text x="130" y="204.52" text-anchor="middle" font-family="-apple-system,sans-serif" font-weight="700" font-size="7.48" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:7.48px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)"><tspan x="130" dy="0" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:7.48px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><tspan x="130" dy="8.48" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:7.48px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)">LIGHTHOUSE</tspan></text></g><g tabindex="0" role="button" aria-label="Ferris Wheel Pavilion Car — click to reveal its invented cost" aria-pressed="false" id="car-1-2" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><rect x="156" y="176" width="44" height="46" rx="5" fill="#c9a227" fill-opacity="0.15" stroke="#c9a227" stroke-width="2.4" style="fill:rgb(201, 162, 39);fill-opacity:0.15;stroke:rgb(201, 162, 39);stroke-width:2.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="167" cy="228" r="6" fill="currentColor" opacity="0.55" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.55;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="189" cy="228" r="6" fill="currentColor" opacity="0.55" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.55;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="193" cy="183" r="6.5" fill="#c9a227" style="fill:rgb(201, 162, 39);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><text x="193" y="186" text-anchor="middle" font-family="-apple-system,sans-serif" font-weight="800" font-size="8" fill="var(--panel)" style="fill:rgb(58, 18, 18);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8px;font-weight:800;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">$</text><text x="178" y="204.52" text-anchor="middle" font-family="-apple-system,sans-serif" font-weight="700" font-size="7.48" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:7.48px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)"><tspan x="178" dy="0" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:7.48px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)">FERRIS</tspan><tspan x="178" dy="8.48" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:7.48px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)">WHEEL</tspan></text></g></svg>
\ No newline at end of file
diff --git a/public/p24/cartoons/20260924-pork-barrel-train/panel-3.svg b/public/p24/cartoons/20260924-pork-barrel-train/panel-3.svg
new file mode 100644
index 0000000..dd1e74d
--- /dev/null
+++ b/public/p24/cartoons/20260924-pork-barrel-train/panel-3.svg
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg id="art2" viewBox="0 0 300 300" role="img" tabindex="-1" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233);background:rgb(58, 18, 18)" xmlns="http://www.w3.org/2000/svg" width="271" height="271"><rect x="0" y="0" width="300" height="300" fill="none" style="fill:none;fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="10" y1="230" x2="290" y2="230" stroke="currentColor" stroke-width="3" opacity="0.55" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.55;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="14" y1="227" x2="10" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="28" y1="227" x2="24" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="42" y1="227" x2="38" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="56" y1="227" x2="52" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="70" y1="227" x2="66" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="84" y1="227" x2="80" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="98" y1="227" x2="94" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="112" y1="227" x2="108" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="126" y1="227" x2="122" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="140" y1="227" x2="136" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="154" y1="227" x2="150" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="168" y1="227" x2="164" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="182" y1="227" x2="178" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="196" y1="227" x2="192" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="210" y1="227" x2="206" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="224" y1="227" x2="220" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="238" y1="227" x2="234" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="252" y1="227" x2="248" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="266" y1="227" x2="262" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="280" y1="227" x2="276" y2="236" stroke="currentColor" stroke-width="2" opacity="0.35" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><text x="150" y="14" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="9.5" font-weight="700" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:9.5px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">H.B. 4417 — The Interstate Rail Modernization Act + riders</text><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><circle cx="38" cy="122" r="22" fill="#c9a227" fill-opacity="0.15" stroke="#c9a227" stroke-width="3" style="fill:rgb(201, 162, 39);fill-opacity:0.15;stroke:rgb(201, 162, 39);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="38" cy="114.3" r="6.16" fill="#c9a227" style="fill:rgb(201, 162, 39);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><path d="M 27 133 Q 38 124.2 49 133" fill="none" stroke="#c9a227" stroke-width="4.84" stroke-linecap="round" style="fill:none;fill-opacity:1;stroke:rgb(201, 162, 39);stroke-width:4.84px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><text x="38" y="160" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="10" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:10px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">Track Overseer Pruitt</text></g><g transform="rotate(-12 252 66)" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><circle cx="252" cy="66" r="26" fill="none" stroke="#c9a227" stroke-width="4" stroke-dasharray="4 3" style="fill:none;fill-opacity:1;stroke:rgb(201, 162, 39);stroke-width:4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:4px, 3px;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><text x="252" y="70" text-anchor="middle" font-family="-apple-system,sans-serif" font-weight="800" font-size="9" fill="#c9a227" style="fill:rgb(201, 162, 39);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:9px;font-weight:800;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">$165M</text></g><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><rect x="14" y="176" width="42" height="46" rx="6" fill="#c9a227" fill-opacity="0.22" stroke="#c9a227" stroke-width="3" style="fill:rgb(201, 162, 39);fill-opacity:0.22;stroke:rgb(201, 162, 39);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="37.1" y="162" width="16.8" height="14" fill="#c9a227" fill-opacity="0.32" stroke="#c9a227" stroke-width="2" style="fill:rgb(201, 162, 39);fill-opacity:0.32;stroke:rgb(201, 162, 39);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="19.880000000000003" y="165" width="6" height="11" fill="#c9a227" style="fill:rgb(201, 162, 39);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="25.76" cy="228" r="6.5" fill="currentColor" opacity="0.6" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.6;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="44.239999999999995" cy="228" r="6.5" fill="currentColor" opacity="0.6" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.6;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/></g><g tabindex="0" role="button" aria-label="The Interstate Rail Modernization Car (the actual bill) — click to reveal its invented cost" aria-pressed="false" id="car-2-0" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><rect x="60" y="176" width="33.666666666666664" height="46" rx="5" fill="#c9a227" fill-opacity="0.15" stroke="#c9a227" stroke-width="2.4" style="fill:rgb(201, 162, 39);fill-opacity:0.15;stroke:rgb(201, 162, 39);stroke-width:2.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="68.41666666666667" cy="228" r="6" fill="currentColor" opacity="0.55" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.55;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="85.25" cy="228" r="6" fill="currentColor" opacity="0.55" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.55;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="86.66666666666666" cy="183" r="6.5" fill="#c9a227" style="fill:rgb(201, 162, 39);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><text x="86.66666666666666" y="186" text-anchor="middle" font-family="-apple-system,sans-serif" font-weight="800" font-size="8" fill="var(--panel)" style="fill:rgb(58, 18, 18);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8px;font-weight:800;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">$</text><text x="76.83333333333333" y="204.52" text-anchor="middle" font-family="-apple-system,sans-serif" font-weight="700" font-size="5.723333333333334" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:5.72333px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)"><tspan x="76.83333333333333" dy="0" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:5.72333px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)">RAIL CORE</tspan></text></g><g tabindex="0" role="button" aria-label="Desert Lighthouse Car — click to reveal its invented cost" aria-pressed="false" id="car-2-1" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><rect x="97.66666666666666" y="176" width="33.666666666666664" height="46" rx="5" fill="#0f6b52" fill-opacity="0.15" stroke="#0f6b52" stroke-width="2.4" style="fill:rgb(15, 107, 82);fill-opacity:0.15;stroke:rgb(15, 107, 82);stroke-width:2.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="106.08333333333333" cy="228" r="6" fill="currentColor" opacity="0.55" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.55;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="122.91666666666666" cy="228" r="6" fill="currentColor" opacity="0.55" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.55;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="124.33333333333331" cy="183" r="6.5" fill="#0f6b52" style="fill:rgb(15, 107, 82);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><text x="124.33333333333331" y="186" text-anchor="middle" font-family="-apple-system,sans-serif" font-weight="800" font-size="8" fill="var(--panel)" style="fill:rgb(58, 18, 18);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8px;font-weight:800;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">$</text><text x="114.49999999999999" y="204.52" text-anchor="middle" font-family="-apple-system,sans-serif" font-weight="700" font-size="5.723333333333334" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:5.72333px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)"><tspan x="114.49999999999999" dy="0" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:5.72333px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><tspan x="114.49999999999999" dy="6.723333333333334" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:5.72333px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)">LIGHTHOUSE</tspan></text></g><g tabindex="0" role="button" aria-label="Ferris Wheel Pavilion Car — click to reveal its invented cost" aria-pressed="false" id="car-2-2" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><rect x="135.33333333333331" y="176" width="33.666666666666664" height="46" rx="5" fill="#c9a227" fill-opacity="0.15" stroke="#c9a227" stroke-width="2.4" style="fill:rgb(201, 162, 39);fill-opacity:0.15;stroke:rgb(201, 162, 39);stroke-width:2.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="143.74999999999997" cy="228" r="6" fill="currentColor" opacity="0.55" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.55;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="160.58333333333331" cy="228" r="6" fill="currentColor" opacity="0.55" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.55;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="161.99999999999997" cy="183" r="6.5" fill="#c9a227" style="fill:rgb(201, 162, 39);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><text x="161.99999999999997" y="186" text-anchor="middle" font-family="-apple-system,sans-serif" font-weight="800" font-size="8" fill="var(--panel)" style="fill:rgb(58, 18, 18);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8px;font-weight:800;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">$</text><text x="152.16666666666666" y="204.52" text-anchor="middle" font-family="-apple-system,sans-serif" font-weight="700" font-size="5.723333333333334" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:5.72333px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)"><tspan x="152.16666666666666" dy="0" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:5.72333px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)">FERRIS</tspan><tspan x="152.16666666666666" dy="6.723333333333334" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:5.72333px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)">WHEEL</tspan></text></g><g tabindex="0" role="button" aria-label="Commemorative Spoon Museum Car — click to reveal its invented cost" aria-pressed="false" id="car-2-3" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><rect x="172.99999999999997" y="176" width="33.666666666666664" height="46" rx="5" fill="#6b4fa0" fill-opacity="0.15" stroke="#6b4fa0" stroke-width="2.4" style="fill:rgb(107, 79, 160);fill-opacity:0.15;stroke:rgb(107, 79, 160);stroke-width:2.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="181.41666666666663" cy="228" r="6" fill="currentColor" opacity="0.55" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.55;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="198.24999999999997" cy="228" r="6" fill="currentColor" opacity="0.55" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.55;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="199.66666666666663" cy="183" r="6.5" fill="#6b4fa0" style="fill:rgb(107, 79, 160);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><text x="199.66666666666663" y="186" text-anchor="middle" font-family="-apple-system,sans-serif" font-weight="800" font-size="8" fill="var(--panel)" style="fill:rgb(58, 18, 18);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8px;font-weight:800;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">$</text><text x="189.83333333333331" y="204.52" text-anchor="middle" font-family="-apple-system,sans-serif" font-weight="700" font-size="5.723333333333334" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:5.72333px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)"><tspan x="189.83333333333331" dy="0" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:5.72333px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)">SPOON</tspan><tspan x="189.83333333333331" dy="6.723333333333334" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:5.72333px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)">MUSEUM</tspan></text></g><g tabindex="0" role="button" aria-label="Heated Sidewalk (Zero-Snowfall Town) Car — click to reveal its invented cost" aria-pressed="false" id="car-2-4" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><rect x="210.66666666666663" y="176" width="33.666666666666664" height="46" rx="5" fill="#b5302f" fill-opacity="0.15" stroke="#b5302f" stroke-width="2.4" style="fill:rgb(181, 48, 47);fill-opacity:0.15;stroke:rgb(181, 48, 47);stroke-width:2.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="219.0833333333333" cy="228" r="6" fill="currentColor" opacity="0.55" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.55;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="235.91666666666663" cy="228" r="6" fill="currentColor" opacity="0.55" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.55;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="237.3333333333333" cy="183" r="6.5" fill="#b5302f" style="fill:rgb(181, 48, 47);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><text x="237.3333333333333" y="186" text-anchor="middle" font-family="-apple-system,sans-serif" font-weight="800" font-size="8" fill="var(--panel)" style="fill:rgb(58, 18, 18);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8px;font-weight:800;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">$</text><text x="227.49999999999997" y="204.52" text-anchor="middle" font-family="-apple-system,sans-serif" font-weight="700" font-size="5.723333333333334" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:5.72333px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)"><tspan x="227.49999999999997" dy="0" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:5.72333px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)">HOT</tspan><tspan x="227.49999999999997" dy="6.723333333333334" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:5.72333px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)">SIDEWALK</tspan></text></g><g tabindex="0" role="button" aria-label="Bridge to the Island (Location TBD) Car — click to reveal its invented cost" aria-pressed="false" id="car-2-5" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><rect x="248.3333333333333" y="176" width="33.666666666666664" height="46" rx="5" fill="#0f6b52" fill-opacity="0.15" stroke="#0f6b52" stroke-width="2.4" style="fill:rgb(15, 107, 82);fill-opacity:0.15;stroke:rgb(15, 107, 82);stroke-width:2.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="256.74999999999994" cy="228" r="6" fill="currentColor" opacity="0.55" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.55;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="273.58333333333326" cy="228" r="6" fill="currentColor" opacity="0.55" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.55;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="274.99999999999994" cy="183" r="6.5" fill="#0f6b52" style="fill:rgb(15, 107, 82);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><text x="274.99999999999994" y="186" text-anchor="middle" font-family="-apple-system,sans-serif" font-weight="800" font-size="8" fill="var(--panel)" style="fill:rgb(58, 18, 18);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8px;font-weight:800;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">$</text><text x="265.16666666666663" y="204.52" text-anchor="middle" font-family="-apple-system,sans-serif" font-weight="700" font-size="5.723333333333334" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:5.72333px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)"><tspan x="265.16666666666663" dy="0" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:5.72333px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)">BRIDGE TBD</tspan></text></g></svg>
\ No newline at end of file
diff --git a/public/p24/cartoons/20260924-pork-barrel-train/strip.png b/public/p24/cartoons/20260924-pork-barrel-train/strip.png
new file mode 100644
index 0000000..907243f
Binary files /dev/null and b/public/p24/cartoons/20260924-pork-barrel-train/strip.png differ
diff --git a/public/p24/cartoons/20260924-quorum-call-hide-seek/panel-1.svg b/public/p24/cartoons/20260924-quorum-call-hide-seek/panel-1.svg
new file mode 100644
index 0000000..fa3cf2c
--- /dev/null
+++ b/public/p24/cartoons/20260924-quorum-call-hide-seek/panel-1.svg
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg id="art0" viewBox="0 0 300 300" role="img" tabindex="-1" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233);background:rgb(58, 18, 18)" xmlns="http://www.w3.org/2000/svg" width="271" height="271"><rect x="0" y="0" width="300" height="300" fill="none" style="fill:none;fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="134" y="64" width="32" height="40" fill="none" stroke="currentColor" stroke-width="2.5" rx="3" style="fill:none;fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2.5px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="130" y="56" width="40" height="10" fill="currentColor" opacity="0.5" rx="2" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.5;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="50" y="170" width="60" height="10" fill="currentColor" opacity="0.5" rx="2" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.5;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="56" y="180" width="6" height="22" fill="currentColor" opacity="0.35" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="98" y="180" width="6" height="22" fill="currentColor" opacity="0.35" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="130" y="170" width="60" height="10" fill="currentColor" opacity="0.5" rx="2" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.5;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="136" y="180" width="6" height="22" fill="currentColor" opacity="0.35" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="178" y="180" width="6" height="22" fill="currentColor" opacity="0.35" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="210" y="170" width="60" height="10" fill="currentColor" opacity="0.5" rx="2" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.5;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="216" y="180" width="6" height="22" fill="currentColor" opacity="0.35" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="258" y="180" width="6" height="22" fill="currentColor" opacity="0.35" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="50" y="220" width="60" height="10" fill="currentColor" opacity="0.5" rx="2" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.5;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="56" y="230" width="6" height="22" fill="currentColor" opacity="0.35" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="98" y="230" width="6" height="22" fill="currentColor" opacity="0.35" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="130" y="220" width="60" height="10" fill="currentColor" opacity="0.5" rx="2" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.5;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="136" y="230" width="6" height="22" fill="currentColor" opacity="0.35" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="178" y="230" width="6" height="22" fill="currentColor" opacity="0.35" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="210" y="220" width="60" height="10" fill="currentColor" opacity="0.5" rx="2" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.5;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="216" y="230" width="6" height="22" fill="currentColor" opacity="0.35" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="258" y="230" width="6" height="22" fill="currentColor" opacity="0.35" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><circle cx="80" cy="155" r="20" fill="#b5302f" fill-opacity="0.15" stroke="#b5302f" stroke-width="3" style="fill:rgb(181, 48, 47);fill-opacity:0.15;stroke:rgb(181, 48, 47);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="80" cy="148" r="5.6000000000000005" fill="#b5302f" style="fill:rgb(181, 48, 47);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><path d="M 70 165 Q 80 157 90 165" fill="none" stroke="#b5302f" stroke-width="4.4" stroke-linecap="round" style="fill:none;fill-opacity:1;stroke:rgb(181, 48, 47);stroke-width:4.4px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/></g><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><circle cx="240" cy="155" r="20" fill="#0f6b52" fill-opacity="0.15" stroke="#0f6b52" stroke-width="3" style="fill:rgb(15, 107, 82);fill-opacity:0.15;stroke:rgb(15, 107, 82);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="240" cy="148" r="5.6000000000000005" fill="#0f6b52" style="fill:rgb(15, 107, 82);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><path d="M 230 165 Q 240 157 250 165" fill="none" stroke="#0f6b52" stroke-width="4.4" stroke-linecap="round" style="fill:none;fill-opacity:1;stroke:rgb(15, 107, 82);stroke-width:4.4px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/></g><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><circle cx="160" cy="205" r="20" fill="#c9a227" fill-opacity="0.15" stroke="#c9a227" stroke-width="3" style="fill:rgb(201, 162, 39);fill-opacity:0.15;stroke:rgb(201, 162, 39);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="160" cy="198" r="5.6000000000000005" fill="#c9a227" style="fill:rgb(201, 162, 39);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><path d="M 150 215 Q 160 207 170 215" fill="none" stroke="#c9a227" stroke-width="4.4" stroke-linecap="round" style="fill:none;fill-opacity:1;stroke:rgb(201, 162, 39);stroke-width:4.4px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/></g><text x="150" y="36" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="13" font-weight="700" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:13px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">"Calling the roll —"</text><text x="150" y="284" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="11" fill="var(--ink-dim)" style="fill:rgba(255, 215, 215, 0.667);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:11px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">The Clerk of the Assembly of the Provisional Compact begins the count.</text></svg>
\ No newline at end of file
diff --git a/public/p24/cartoons/20260924-quorum-call-hide-seek/panel-2.svg b/public/p24/cartoons/20260924-quorum-call-hide-seek/panel-2.svg
new file mode 100644
index 0000000..d2d858c
--- /dev/null
+++ b/public/p24/cartoons/20260924-quorum-call-hide-seek/panel-2.svg
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg id="art1" viewBox="0 0 300 300" role="img" tabindex="-1" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233);background:rgb(58, 18, 18)" xmlns="http://www.w3.org/2000/svg" width="271" height="271"><rect x="134" y="54" width="32" height="40" fill="none" stroke="currentColor" stroke-width="2.5" rx="3" style="fill:none;fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:2.5px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="130" y="46" width="40" height="10" fill="currentColor" opacity="0.5" rx="2" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.5;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="50" y="170" width="60" height="10" fill="currentColor" opacity="0.5" rx="2" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.5;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="56" y="180" width="6" height="22" fill="currentColor" opacity="0.35" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="98" y="180" width="6" height="22" fill="currentColor" opacity="0.35" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="130" y="170" width="60" height="10" fill="currentColor" opacity="0.5" rx="2" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.5;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="136" y="180" width="6" height="22" fill="currentColor" opacity="0.35" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="178" y="180" width="6" height="22" fill="currentColor" opacity="0.35" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="210" y="170" width="60" height="10" fill="currentColor" opacity="0.5" rx="2" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.5;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="216" y="180" width="6" height="22" fill="currentColor" opacity="0.35" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="258" y="180" width="6" height="22" fill="currentColor" opacity="0.35" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="50" y="220" width="60" height="10" fill="currentColor" opacity="0.5" rx="2" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.5;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="56" y="230" width="6" height="22" fill="currentColor" opacity="0.35" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="98" y="230" width="6" height="22" fill="currentColor" opacity="0.35" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="130" y="220" width="60" height="10" fill="currentColor" opacity="0.5" rx="2" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.5;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="136" y="230" width="6" height="22" fill="currentColor" opacity="0.35" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="178" y="230" width="6" height="22" fill="currentColor" opacity="0.35" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="210" y="220" width="60" height="10" fill="currentColor" opacity="0.5" rx="2" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.5;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="216" y="230" width="6" height="22" fill="currentColor" opacity="0.35" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="258" y="230" width="6" height="22" fill="currentColor" opacity="0.35" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.35;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><rect x="64" y="148" width="32" height="38" fill="none" stroke="#0f6b52" stroke-width="2" stroke-dasharray="3 3" rx="4" style="fill:none;fill-opacity:1;stroke:rgb(15, 107, 82);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:3px, 3px;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="80" cy="136" r="10" fill="none" stroke="#0f6b52" stroke-width="2" stroke-dasharray="3 3" style="fill:none;fill-opacity:1;stroke:rgb(15, 107, 82);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:3px, 3px;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="77" cy="135" r="1.2" fill="#0f6b52" style="fill:rgb(15, 107, 82);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="83" cy="135" r="1.2" fill="#0f6b52" style="fill:rgb(15, 107, 82);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/></g><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><rect x="144" y="148" width="32" height="38" fill="none" stroke="#0f6b52" stroke-width="2" stroke-dasharray="3 3" rx="4" style="fill:none;fill-opacity:1;stroke:rgb(15, 107, 82);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:3px, 3px;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="160" cy="136" r="10" fill="none" stroke="#0f6b52" stroke-width="2" stroke-dasharray="3 3" style="fill:none;fill-opacity:1;stroke:rgb(15, 107, 82);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:3px, 3px;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="157" cy="135" r="1.2" fill="#0f6b52" style="fill:rgb(15, 107, 82);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="163" cy="135" r="1.2" fill="#0f6b52" style="fill:rgb(15, 107, 82);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/></g><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><rect x="224" y="148" width="32" height="38" fill="none" stroke="#c9a227" stroke-width="2" stroke-dasharray="3 3" rx="4" style="fill:none;fill-opacity:1;stroke:rgb(201, 162, 39);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:3px, 3px;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="240" cy="136" r="10" fill="none" stroke="#c9a227" stroke-width="2" stroke-dasharray="3 3" style="fill:none;fill-opacity:1;stroke:rgb(201, 162, 39);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:3px, 3px;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="237" cy="135" r="1.2" fill="#c9a227" style="fill:rgb(201, 162, 39);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="243" cy="135" r="1.2" fill="#c9a227" style="fill:rgb(201, 162, 39);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/></g><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><rect x="144" y="198" width="32" height="38" fill="none" stroke="#6b4fa0" stroke-width="2" stroke-dasharray="3 3" rx="4" style="fill:none;fill-opacity:1;stroke:rgb(107, 79, 160);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:3px, 3px;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="160" cy="186" r="10" fill="none" stroke="#6b4fa0" stroke-width="2" stroke-dasharray="3 3" style="fill:none;fill-opacity:1;stroke:rgb(107, 79, 160);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:3px, 3px;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="157" cy="185" r="1.2" fill="#6b4fa0" style="fill:rgb(107, 79, 160);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="163" cy="185" r="1.2" fill="#6b4fa0" style="fill:rgb(107, 79, 160);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/></g><text x="150" y="36" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="12" font-weight="700" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:12px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">"...present?"</text><text x="150" y="270" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="11" fill="var(--ink-dim)" style="fill:rgba(255, 215, 215, 0.667);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:11px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">Every chair answers. Nobody sitting in one does.</text></svg>
\ No newline at end of file
diff --git a/public/p24/cartoons/20260924-quorum-call-hide-seek/panel-3.svg b/public/p24/cartoons/20260924-quorum-call-hide-seek/panel-3.svg
new file mode 100644
index 0000000..460d99f
--- /dev/null
+++ b/public/p24/cartoons/20260924-quorum-call-hide-seek/panel-3.svg
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg id="art2" viewBox="0 0 300 300" role="img" tabindex="-1" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233);background:rgb(58, 18, 18)" xmlns="http://www.w3.org/2000/svg" width="271" height="271"><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><circle cx="90" cy="160" r="26" fill="#c9a227" fill-opacity="0.15" stroke="#c9a227" stroke-width="3" style="fill:rgb(201, 162, 39);fill-opacity:0.15;stroke:rgb(201, 162, 39);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="90" cy="150.9" r="7.280000000000001" fill="#c9a227" style="fill:rgb(201, 162, 39);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><path d="M 77 173 Q 90 162.6 103 173" fill="none" stroke="#c9a227" stroke-width="5.72" stroke-linecap="round" style="fill:none;fill-opacity:1;stroke:rgb(201, 162, 39);stroke-width:5.72px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><text x="90" y="202" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="11" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:11px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">Sergeant-at-Arms</text></g><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><rect x="163" y="60" width="84" height="190" fill="none" stroke="currentColor" stroke-width="3" rx="4" style="fill:none;fill-opacity:1;stroke:rgb(255, 233, 233);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="239" cy="155" r="3" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><path d="M 205 78 q 27 2 27 33 l 0 112 q 0 27 -27 27 q -27 0 -27 -27 l 0 -112 q 0 -31.5 27 -31.5 z" fill="#c9a227" fill-opacity="0.16" stroke="#c9a227" stroke-width="1.4" stroke-dasharray="2 3" style="fill:rgb(201, 162, 39);fill-opacity:0.16;stroke:rgb(201, 162, 39);stroke-width:1.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:2px, 3px;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/></g><text x="205" y="266" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="10" font-weight="700" fill="var(--ink-dim)" style="fill:rgba(255, 215, 215, 0.667);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:10px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">THE SUPPLY CLOSET</text><g transform="rotate(-12 205 40)" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><circle cx="205" cy="40" r="24" fill="none" stroke="#c9a227" stroke-width="4" stroke-dasharray="4 3" style="fill:none;fill-opacity:1;stroke:rgb(201, 162, 39);stroke-width:4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:4px, 3px;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><text x="205" y="45" text-anchor="middle" font-family="-apple-system,sans-serif" font-weight="800" font-size="9" fill="#c9a227" style="fill:rgb(201, 162, 39);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:9px;font-weight:800;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">?</text></g><text x="150" y="284" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="11" font-weight="700" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:11px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">That door is not usually shaped like that.</text></svg>
\ No newline at end of file
diff --git a/public/p24/cartoons/20260924-quorum-call-hide-seek/strip.png b/public/p24/cartoons/20260924-quorum-call-hide-seek/strip.png
new file mode 100644
index 0000000..e266723
Binary files /dev/null and b/public/p24/cartoons/20260924-quorum-call-hide-seek/strip.png differ
diff --git a/public/p24/cartoons/20260924-row-by-row-marshal/panel-1.svg b/public/p24/cartoons/20260924-row-by-row-marshal/panel-1.svg
new file mode 100644
index 0000000..4e071bf
--- /dev/null
+++ b/public/p24/cartoons/20260924-row-by-row-marshal/panel-1.svg
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg viewBox="0 0 900 620" role="img" aria-label="A towering, jackbooted Corn Marshal in a badge and peaked cap looms over a small trembling diner, confiscating a corn cob with tongs while a cob holder lies stamped 'CHEATING DEVICE' at his boot." style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233);background:rgba(0, 0, 0, 0)" xmlns="http://www.w3.org/2000/svg" width="888" height="612"> <rect x="0" y="0" width="900" height="620" fill="#efe7d2" style="fill:rgb(239, 231, 210);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <line x1="0" y1="520" x2="900" y2="520" stroke="#12100f" stroke-width="5" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:5px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <!-- long ink shadow thrown by the Marshal --> <polygon points="470,520 250,520 560,300 620,340" fill="#12100f" opacity="0.16" style="fill:rgb(18, 16, 15);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.16;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <!-- THE MARSHAL: heavy, authoritarian, looming --> <g stroke="#12100f" stroke-width="5" stroke-linejoin="round" stroke-linecap="round" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:5px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"> <!-- boots --> <path d="M470 520 v-70 h44 v70 z" fill="#12100f" style="fill:rgb(18, 16, 15);fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:5px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <path d="M534 520 v-70 h44 v70 z" fill="#12100f" style="fill:rgb(18, 16, 15);fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:5px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <rect x="462" y="512" width="60" height="14" fill="#12100f" style="fill:rgb(18, 16, 15);fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:5px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <rect x="526" y="512" width="60" height="14" fill="#12100f" style="fill:rgb(18, 16, 15);fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:5px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <!-- greatcoat body, broad and black --> <path d="M452 250 q100 -30 190 0 l26 210 q-120 30 -240 0 z" fill="#12100f" style="fill:rgb(18, 16, 15);fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:5px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <!-- belt + oversized badge --> <rect x="452" y="360" width="216" height="20" fill="#3a2a12" style="fill:rgb(58, 42, 18);fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:5px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <circle cx="560" cy="330" r="30" fill="var(--accent2)" stroke="#12100f" stroke-width="5" style="fill:rgb(255, 183, 3);fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:5px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <text x="560" y="336" text-anchor="middle" font-size="13" font-family="system-ui,sans-serif" font-weight="900" fill="#12100f" style="fill:rgb(18, 16, 15);fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:5px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:system-ui, sans-serif;font-size:13px;font-weight:900;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">CORN</text> <!-- head, jowly, peaked cap --> <circle cx="560" cy="205" r="52" fill="#efe7d2" stroke="#12100f" stroke-width="6" style="fill:rgb(239, 231, 210);fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:6px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <path d="M500 190 q60 -70 120 0 z" fill="#12100f" style="fill:rgb(18, 16, 15);fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:5px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <rect x="498" y="188" width="124" height="16" fill="#12100f" style="fill:rgb(18, 16, 15);fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:5px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <!-- badge insignia on cap: a single corn ear --> <path d="M560 150 q9 18 0 40 q-9 -22 0 -40z" fill="var(--accent2)" stroke="#12100f" stroke-width="3" style="fill:rgb(255, 183, 3);fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:3px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <!-- scowl + heavy brow --> <path d="M534 196 l18 6 M586 196 l-18 6" stroke-width="6" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:6px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <path d="M536 228 q24 14 48 0" fill="none" stroke-width="6" style="fill:none;fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:6px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <!-- outstretched arm with TONGS confiscating a cob --> <path d="M470 300 q-90 6 -150 60" fill="none" stroke-width="16" style="fill:none;fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:16px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <path d="M322 356 l-40 24 M322 372 l-40 -8" stroke-width="8" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:8px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <ellipse cx="300" cy="360" rx="30" ry="12" fill="var(--accent2)" stroke="#12100f" stroke-width="4" style="fill:rgb(255, 183, 3);fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:4px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> </g> <!-- the small trembling citizen, napkin tucked, hands raised --> <g stroke="#12100f" stroke-width="4" fill="none" stroke-linecap="round" style="fill:none;fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:4px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"> <circle cx="150" cy="430" r="26" fill="#efe7d2" style="fill:rgb(239, 231, 210);fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:4px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <path d="M138 426 l8 4 M162 426 l-8 4 M140 442 q10 8 20 0" style="fill:none;fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:4px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <path d="M150 456 v40 M150 470 l-24 -14 M150 470 l24 -14" style="fill:none;fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:4px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <!-- tiny plate --> <ellipse cx="150" cy="512" rx="40" ry="8" fill="#efe7d2" style="fill:rgb(239, 231, 210);fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:4px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> </g> <!-- confiscated cob holder, stamped CHEATING DEVICE, at his boot --> <g stroke="#12100f" stroke-width="4" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"> <line x1="600" y1="540" x2="660" y2="540" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <circle cx="600" cy="540" r="7" fill="#12100f" style="fill:rgb(18, 16, 15);fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> <circle cx="660" cy="540" r="7" fill="#12100f" style="fill:rgb(18, 16, 15);fill-opacity:1;stroke:rgb(18, 16, 15);stroke-width:4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/> </g> <text x="630" y="572" text-anchor="middle" font-size="15" font-family="system-ui,sans-serif" font-weight="800" fill="var(--accent)" style="fill:rgb(255, 59, 59);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:system-ui, sans-serif;font-size:15px;font-weight:800;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">"CHEATING DEVICE"</text> </svg>
\ No newline at end of file
diff --git a/public/p24/cartoons/20260924-row-by-row-marshal/strip.png b/public/p24/cartoons/20260924-row-by-row-marshal/strip.png
new file mode 100644
index 0000000..66e010e
Binary files /dev/null and b/public/p24/cartoons/20260924-row-by-row-marshal/strip.png differ
diff --git a/public/p24/cartoons/20260924-row-by-row-only/panel-1.svg b/public/p24/cartoons/20260924-row-by-row-only/panel-1.svg
new file mode 100644
index 0000000..8e9d5fc
--- /dev/null
+++ b/public/p24/cartoons/20260924-row-by-row-only/panel-1.svg
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg id="art" viewBox="0 0 480 320" role="img" tabindex="0" aria-label="Editorial cartoon about Kansas regulating corn-on-the-cob eating technique" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233);background:rgb(58, 18, 18)" xmlns="http://www.w3.org/2000/svg" width="594" height="396"><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><ellipse cx="200" cy="190" rx="36" ry="93" fill="#c9a227" style="fill:rgb(201, 162, 39);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><ellipse cx="180.5" cy="107.5" rx="7.5" ry="6.75" fill="var(--panel)" opacity="0.8" style="fill:rgb(58, 18, 18);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.8;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><ellipse cx="219.5" cy="107.5" rx="7.5" ry="6.75" fill="var(--panel)" opacity="0.8" style="fill:rgb(58, 18, 18);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.8;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><ellipse cx="180.5" cy="125.83333333333333" rx="7.5" ry="6.75" fill="var(--panel)" opacity="0.8" style="fill:rgb(58, 18, 18);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.8;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><ellipse cx="219.5" cy="125.83333333333333" rx="7.5" ry="6.75" fill="var(--panel)" opacity="0.8" style="fill:rgb(58, 18, 18);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.8;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><ellipse cx="180.5" cy="144.16666666666666" rx="7.5" ry="6.75" fill="var(--panel)" opacity="0.8" style="fill:rgb(58, 18, 18);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.8;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><ellipse cx="219.5" cy="144.16666666666666" rx="7.5" ry="6.75" fill="var(--panel)" opacity="0.8" style="fill:rgb(58, 18, 18);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.8;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><ellipse cx="180.5" cy="162.5" rx="7.5" ry="6.75" fill="var(--panel)" opacity="0.8" style="fill:rgb(58, 18, 18);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.8;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><ellipse cx="219.5" cy="162.5" rx="7.5" ry="6.75" fill="var(--panel)" opacity="0.8" style="fill:rgb(58, 18, 18);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.8;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><ellipse cx="180.5" cy="180.83333333333331" rx="7.5" ry="6.75" fill="var(--panel)" opacity="0.8" style="fill:rgb(58, 18, 18);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.8;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><ellipse cx="219.5" cy="180.83333333333331" rx="7.5" ry="6.75" fill="var(--panel)" opacity="0.8" style="fill:rgb(58, 18, 18);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.8;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><ellipse cx="180.5" cy="199.16666666666666" rx="7.5" ry="6.75" fill="var(--panel)" opacity="0.8" style="fill:rgb(58, 18, 18);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.8;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><ellipse cx="219.5" cy="199.16666666666666" rx="7.5" ry="6.75" fill="var(--panel)" opacity="0.8" style="fill:rgb(58, 18, 18);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.8;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><ellipse cx="180.5" cy="217.5" rx="7.5" ry="6.75" fill="var(--panel)" opacity="0.8" style="fill:rgb(58, 18, 18);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.8;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><ellipse cx="219.5" cy="217.5" rx="7.5" ry="6.75" fill="var(--panel)" opacity="0.8" style="fill:rgb(58, 18, 18);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.8;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><ellipse cx="180.5" cy="235.83333333333331" rx="7.5" ry="6.75" fill="var(--panel)" opacity="0.8" style="fill:rgb(58, 18, 18);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.8;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><ellipse cx="219.5" cy="235.83333333333331" rx="7.5" ry="6.75" fill="var(--panel)" opacity="0.8" style="fill:rgb(58, 18, 18);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.8;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><ellipse cx="180.5" cy="254.16666666666666" rx="7.5" ry="6.75" fill="var(--panel)" opacity="0.8" style="fill:rgb(58, 18, 18);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.8;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><ellipse cx="219.5" cy="254.16666666666666" rx="7.5" ry="6.75" fill="var(--panel)" opacity="0.8" style="fill:rgb(58, 18, 18);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.8;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="194" y="280" width="12" height="33" fill="#6b5f4d" style="fill:rgb(107, 95, 77);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="158" y="175" width="84.00000000000001" height="24" fill="var(--bg)" style="fill:rgb(42, 11, 11);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/></g><g transform="translate(370,150)" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"><rect x="-34" y="-8" width="68" height="16" rx="6" fill="#8a7a52" style="fill:rgb(138, 122, 82);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="-30" y="-8" width="8" height="34" fill="#8a7a52" style="fill:rgb(138, 122, 82);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><rect x="22" y="-8" width="8" height="34" fill="#8a7a52" style="fill:rgb(138, 122, 82);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><circle cx="0" cy="8" r="34" fill="none" stroke="var(--accent)" stroke-width="5" style="fill:none;fill-opacity:1;stroke:rgb(255, 59, 59);stroke-width:5px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/><line x1="-24" y1="-16" x2="24" y2="32" stroke="var(--accent)" stroke-width="5" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:rgb(255, 59, 59);stroke-width:5px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 233, 233)"/></g><text x="370" y="215" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="11" font-weight="700" fill="var(--accent)" style="fill:rgb(255, 59, 59);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:11px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">COB HOLDERS: CHEATING DEVICE</text><text x="200" y="300" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="12" font-weight="700" fill="currentColor" style="fill:rgb(255, 233, 233);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:12px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 233, 233)">Statewide Row-by-Row-Only Zone now in effect.</text></svg>
\ No newline at end of file
diff --git a/public/p24/cartoons/20260924-row-by-row-only/strip.png b/public/p24/cartoons/20260924-row-by-row-only/strip.png
new file mode 100644
index 0000000..7c7d032
Binary files /dev/null and b/public/p24/cartoons/20260924-row-by-row-only/strip.png differ
diff --git a/public/p24/cartoons/20260924-the-corner-with-its-own-weather/panel-1.svg b/public/p24/cartoons/20260924-the-corner-with-its-own-weather/panel-1.svg
new file mode 100644
index 0000000..bcfaf9d
--- /dev/null
+++ b/public/p24/cartoons/20260924-the-corner-with-its-own-weather/panel-1.svg
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg id="art" viewBox="0 0 480 320" role="img" tabindex="0" aria-label="Editorial cartoon about a persistent crosswind at one intersection escalating into a civic wind festival" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:block;color:rgb(234, 246, 255);background:rgb(14, 35, 64)" xmlns="http://www.w3.org/2000/svg" width="594" height="396"><rect x="40" y="250" width="400" height="10" fill="currentColor" opacity="0.3" rx="3" style="fill:rgb(234, 246, 255);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.3;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(234, 246, 255)"/><rect x="260" y="130" width="150" height="90" rx="6" fill="var(--panel)" stroke="var(--accent2)" stroke-width="2.6" style="fill:rgb(14, 35, 64);fill-opacity:1;stroke:rgb(160, 233, 255);stroke-width:2.6px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(234, 246, 255)"/><text x="335" y="158" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="10" font-weight="700" fill="currentColor" style="fill:rgb(234, 246, 255);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:10px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(234, 246, 255)">WIND ZONE</text><text x="335" y="174" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="8.5" font-weight="400" fill="var(--ink-dim)" style="fill:rgba(207, 238, 255, 0.667);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8.5px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(234, 246, 255)">viewing platform</text><text x="335" y="188" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="8.5" font-weight="400" fill="var(--ink-dim)" style="fill:rgba(207, 238, 255, 0.667);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8.5px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(234, 246, 255)">tethered-hat stand</text><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(234, 246, 255)"><rect x="147" y="83" width="6" height="117" fill="currentColor" opacity="0.5" style="fill:rgb(234, 246, 255);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.5;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(234, 246, 255)"/><path d="M 150 83 L 221.5 98.6 L 210.775 119.4 L 228.65 135 L 192.9 148 Z" fill="var(--accent)" fill-opacity="0.35" stroke="var(--accent)" stroke-width="2" style="fill:rgb(79, 209, 255);fill-opacity:0.35;stroke:rgb(79, 209, 255);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(234, 246, 255)"/></g><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(234, 246, 255)"><circle cx="90" cy="150" r="22" fill="var(--seal)" fill-opacity="0.15" stroke="var(--seal)" stroke-width="3" style="fill:rgb(160, 233, 255);fill-opacity:0.15;stroke:rgb(160, 233, 255);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(234, 246, 255)"/><circle cx="90" cy="142.3" r="6.16" fill="var(--seal)" style="fill:rgb(160, 233, 255);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(234, 246, 255)"/><path d="M 79 161 Q 90 152.2 101 161" fill="none" stroke="var(--seal)" stroke-width="4.84" stroke-linecap="round" style="fill:none;fill-opacity:1;stroke:rgb(160, 233, 255);stroke-width:4.84px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(234, 246, 255)"/></g><text x="90" y="188" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="11" font-weight="400" fill="var(--ink-dim)" style="fill:rgba(207, 238, 255, 0.667);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:11px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(234, 246, 255)">Mayor Reyes</text><text x="240" y="40" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="11" font-weight="700" fill="var(--accent2)" style="fill:rgb(160, 233, 255);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:11px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(234, 246, 255)">Annual Hat-Chasing Festival, ribbon cut sideways.</text></svg>
\ No newline at end of file
diff --git a/public/p24/cartoons/20260924-the-corner-with-its-own-weather/strip.png b/public/p24/cartoons/20260924-the-corner-with-its-own-weather/strip.png
new file mode 100644
index 0000000..c8f8c88
Binary files /dev/null and b/public/p24/cartoons/20260924-the-corner-with-its-own-weather/strip.png differ
diff --git a/public/p24/cartoons/20260924-the-zipper-that-ended-an-inning/panel-1.svg b/public/p24/cartoons/20260924-the-zipper-that-ended-an-inning/panel-1.svg
new file mode 100644
index 0000000..32df12c
--- /dev/null
+++ b/public/p24/cartoons/20260924-the-zipper-that-ended-an-inning/panel-1.svg
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg id="art" viewBox="0 0 480 320" role="img" tabindex="0" aria-label="Editorial cartoon about a minor league mascot costume malfunction escalating into league-wide rules" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 243, 224);background:rgb(58, 28, 0)" xmlns="http://www.w3.org/2000/svg" width="594" height="396"><rect x="40" y="260" width="400" height="10" fill="currentColor" opacity="0.3" rx="3" style="fill:rgb(255, 243, 224);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.3;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 243, 224)"/><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 243, 224)"><circle cx="200" cy="130" r="30" fill="var(--accent)" fill-opacity="0.15" stroke="var(--accent)" stroke-width="3" style="fill:rgb(255, 152, 0);fill-opacity:0.15;stroke:rgb(255, 152, 0);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 243, 224)"/><circle cx="200" cy="119.5" r="8.4" fill="var(--accent)" style="fill:rgb(255, 152, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 243, 224)"/><path d="M 185 145 Q 200 133 215 145" fill="none" stroke="var(--accent)" stroke-width="6.6" stroke-linecap="round" style="fill:none;fill-opacity:1;stroke:rgb(255, 152, 0);stroke-width:6.6px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 243, 224)"/></g><text x="200" y="176" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="11" font-weight="400" fill="var(--ink-dim)" style="fill:rgba(255, 224, 179, 0.667);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:11px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 243, 224)">Mascot Integrity Officer Sal Untermeyer</text><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 243, 224)"><ellipse cx="340" cy="220" rx="35.2" ry="50.6" fill="#c9812f" fill-opacity="0.2" stroke="#c9812f" stroke-width="3" style="fill:rgb(201, 129, 47);fill-opacity:0.2;stroke:rgb(201, 129, 47);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 243, 224)"/><rect x="336" y="165" width="8" height="15.400000000000002" fill="var(--accent)" opacity="0.9" style="fill:rgb(255, 152, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.9;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 243, 224)"/></g><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 243, 224)"><circle cx="340" cy="158" r="40.32" fill="#c9812f" fill-opacity="0.2" stroke="#c9812f" stroke-width="3" style="fill:rgb(201, 129, 47);fill-opacity:0.2;stroke:rgb(201, 129, 47);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 243, 224)"/><ellipse cx="313.12" cy="125.36" rx="11.52" ry="17.28" fill="#c9812f" style="fill:rgb(201, 129, 47);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 243, 224)"/><ellipse cx="366.88" cy="125.36" rx="11.52" ry="17.28" fill="#c9812f" style="fill:rgb(201, 129, 47);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 243, 224)"/><circle cx="326.56" cy="154.16" r="4.800000000000001" fill="currentColor" style="fill:rgb(255, 243, 224);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 243, 224)"/><circle cx="353.44" cy="154.16" r="4.800000000000001" fill="currentColor" style="fill:rgb(255, 243, 224);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 243, 224)"/><ellipse cx="340" cy="171.44" rx="9.600000000000001" ry="6.720000000000001" fill="#f2ead9" style="fill:rgb(242, 234, 217);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 243, 224)"/><circle cx="340" cy="158" r="46.32" fill="none" stroke="var(--accent)" stroke-width="2" stroke-dasharray="4 4" style="fill:none;fill-opacity:1;stroke:rgb(255, 152, 0);stroke-width:2px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:4px, 4px;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(255, 243, 224)"/></g><text x="200" y="260" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="11" font-weight="700" fill="var(--accent2)" style="fill:rgb(255, 209, 102);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:11px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(255, 243, 224)">Chuck has not lost his head since.</text></svg>
\ No newline at end of file
diff --git a/public/p24/cartoons/20260924-the-zipper-that-ended-an-inning/strip.png b/public/p24/cartoons/20260924-the-zipper-that-ended-an-inning/strip.png
new file mode 100644
index 0000000..271648f
Binary files /dev/null and b/public/p24/cartoons/20260924-the-zipper-that-ended-an-inning/strip.png differ
diff --git a/public/p24/cartoons/20260924-tollpoints-diamond-status/panel-1.svg b/public/p24/cartoons/20260924-tollpoints-diamond-status/panel-1.svg
new file mode 100644
index 0000000..7c73fda
--- /dev/null
+++ b/public/p24/cartoons/20260924-tollpoints-diamond-status/panel-1.svg
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg id="art" viewBox="0 0 480 320" role="img" tabindex="0" aria-label="Editorial cartoon about a toll bridge loyalty-points program escalating out of control" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:block;color:rgb(234, 255, 240);background:rgb(13, 44, 22)" xmlns="http://www.w3.org/2000/svg" width="594" height="396"><rect x="190" y="70" width="100" height="130" fill="var(--panel)" stroke="var(--rule)" stroke-width="3" style="fill:rgb(13, 44, 22);fill-opacity:1;stroke:rgb(46, 204, 113);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(234, 255, 240)"/><rect x="210" y="90" width="60" height="34" fill="none" stroke="var(--rule)" stroke-width="2.4" style="fill:none;fill-opacity:1;stroke:rgb(46, 204, 113);stroke-width:2.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(234, 255, 240)"/><text x="240" y="145" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="10" font-weight="700" fill="currentColor" style="fill:rgb(234, 255, 240);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:10px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(234, 255, 240)">BOOTH NO. 3</text><rect x="60" y="210" width="360" height="12" fill="currentColor" opacity="0.3" rx="3" style="fill:rgb(234, 255, 240);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.3;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(234, 255, 240)"/><path d="M 330 60 L 380 40 L 430 60 L 405 68 L 405 90 L 355 90 L 355 68 Z" fill="var(--accent2)" style="fill:rgb(241, 196, 15);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(234, 255, 240)"/><text x="380" y="108" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="10" font-weight="700" fill="currentColor" style="fill:rgb(234, 255, 240);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:10px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(234, 255, 240)">TOLLCOIN AIR</text><text x="380" y="122" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="8.5" font-weight="400" fill="var(--ink-dim)" style="fill:rgba(201, 245, 214, 0.667);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8.5px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(234, 255, 240)">twice-daily to the waffle house</text><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(234, 255, 240)"><rect x="75" y="67" width="150" height="46" rx="8" fill="var(--panel)" stroke="var(--seal)" stroke-width="3" style="fill:rgb(13, 44, 22);fill-opacity:1;stroke:rgb(241, 196, 15);stroke-width:3px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(234, 255, 240)"/></g><text x="150" y="86" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="11" font-weight="800" fill="var(--seal)" style="fill:rgb(241, 196, 15);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:11px;font-weight:800;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(234, 255, 240)">TOLLCOIN</text><text x="150" y="104" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="8.5" font-weight="400" fill="var(--ink-dim)" style="fill:rgba(201, 245, 214, 0.667);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8.5px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(234, 255, 240)">its own currency</text><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(234, 255, 240)"><rect x="46" y="211.6" width="88" height="27.200000000000003" rx="9.6" fill="#0f6b52" style="fill:rgb(15, 107, 82);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(234, 255, 240)"/><rect x="67.6" y="194" width="44.800000000000004" height="22.400000000000002" rx="6.4" fill="#0f6b52" style="fill:rgb(15, 107, 82);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(234, 255, 240)"/><circle cx="64.4" cy="238.8" r="11.200000000000001" fill="currentColor" style="fill:rgb(234, 255, 240);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(234, 255, 240)"/><circle cx="115.6" cy="238.8" r="11.200000000000001" fill="currentColor" style="fill:rgb(234, 255, 240);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(234, 255, 240)"/></g></svg>
\ No newline at end of file
diff --git a/public/p24/cartoons/20260924-tollpoints-diamond-status/strip.png b/public/p24/cartoons/20260924-tollpoints-diamond-status/strip.png
new file mode 100644
index 0000000..f3db610
Binary files /dev/null and b/public/p24/cartoons/20260924-tollpoints-diamond-status/strip.png differ
diff --git a/public/p24/cartoons/20260924-tuber-bank-of-chugwater/panel-1.svg b/public/p24/cartoons/20260924-tuber-bank-of-chugwater/panel-1.svg
new file mode 100644
index 0000000..0d72e72
--- /dev/null
+++ b/public/p24/cartoons/20260924-tuber-bank-of-chugwater/panel-1.svg
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg id="art" viewBox="0 0 480 320" role="img" tabindex="0" aria-label="Editorial cartoon about potato-based batteries escalating from lab sensors to a county power grid" style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:block;color:rgb(234, 252, 255);background:rgb(20, 12, 51)" xmlns="http://www.w3.org/2000/svg" width="594" height="396"><rect x="40" y="250" width="400" height="10" fill="currentColor" opacity="0.3" rx="3" style="fill:rgb(234, 252, 255);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.3;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(234, 252, 255)"/><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(234, 252, 255)"><ellipse cx="50" cy="220" rx="22" ry="13.600000000000001" fill="#c9a227" stroke="var(--rule)" stroke-width="2.4" transform="rotate(-8 50 220)" style="fill:rgb(201, 162, 39);fill-opacity:1;stroke:rgb(0, 240, 255);stroke-width:2.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(234, 252, 255)"/><circle cx="44" cy="218" r="1.7999999999999998" fill="var(--rule)" opacity="0.5" style="fill:rgb(0, 240, 255);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.5;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(234, 252, 255)"/><circle cx="54" cy="223.2" r="1.6" fill="var(--rule)" opacity="0.5" style="fill:rgb(0, 240, 255);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.5;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(234, 252, 255)"/></g><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(234, 252, 255)"><ellipse cx="74" cy="234" rx="22" ry="13.600000000000001" fill="#c9a227" stroke="var(--rule)" stroke-width="2.4" transform="rotate(-8 74 234)" style="fill:rgb(201, 162, 39);fill-opacity:1;stroke:rgb(0, 240, 255);stroke-width:2.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(234, 252, 255)"/><circle cx="68" cy="232" r="1.7999999999999998" fill="var(--rule)" opacity="0.5" style="fill:rgb(0, 240, 255);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.5;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(234, 252, 255)"/><circle cx="78" cy="237.2" r="1.6" fill="var(--rule)" opacity="0.5" style="fill:rgb(0, 240, 255);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.5;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(234, 252, 255)"/></g><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(234, 252, 255)"><ellipse cx="98" cy="220" rx="22" ry="13.600000000000001" fill="#c9a227" stroke="var(--rule)" stroke-width="2.4" transform="rotate(-8 98 220)" style="fill:rgb(201, 162, 39);fill-opacity:1;stroke:rgb(0, 240, 255);stroke-width:2.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(234, 252, 255)"/><circle cx="92" cy="218" r="1.7999999999999998" fill="var(--rule)" opacity="0.5" style="fill:rgb(0, 240, 255);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.5;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(234, 252, 255)"/><circle cx="102" cy="223.2" r="1.6" fill="var(--rule)" opacity="0.5" style="fill:rgb(0, 240, 255);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.5;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(234, 252, 255)"/></g><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(234, 252, 255)"><ellipse cx="122" cy="234" rx="22" ry="13.600000000000001" fill="#c9a227" stroke="var(--rule)" stroke-width="2.4" transform="rotate(-8 122 234)" style="fill:rgb(201, 162, 39);fill-opacity:1;stroke:rgb(0, 240, 255);stroke-width:2.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(234, 252, 255)"/><circle cx="116" cy="232" r="1.7999999999999998" fill="var(--rule)" opacity="0.5" style="fill:rgb(0, 240, 255);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.5;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(234, 252, 255)"/><circle cx="126" cy="237.2" r="1.6" fill="var(--rule)" opacity="0.5" style="fill:rgb(0, 240, 255);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.5;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(234, 252, 255)"/></g><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(234, 252, 255)"><ellipse cx="146" cy="220" rx="22" ry="13.600000000000001" fill="#c9a227" stroke="var(--rule)" stroke-width="2.4" transform="rotate(-8 146 220)" style="fill:rgb(201, 162, 39);fill-opacity:1;stroke:rgb(0, 240, 255);stroke-width:2.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(234, 252, 255)"/><circle cx="140" cy="218" r="1.7999999999999998" fill="var(--rule)" opacity="0.5" style="fill:rgb(0, 240, 255);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.5;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(234, 252, 255)"/><circle cx="150" cy="223.2" r="1.6" fill="var(--rule)" opacity="0.5" style="fill:rgb(0, 240, 255);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.5;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(234, 252, 255)"/></g><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(234, 252, 255)"><ellipse cx="170" cy="234" rx="22" ry="13.600000000000001" fill="#c9a227" stroke="var(--rule)" stroke-width="2.4" transform="rotate(-8 170 234)" style="fill:rgb(201, 162, 39);fill-opacity:1;stroke:rgb(0, 240, 255);stroke-width:2.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(234, 252, 255)"/><circle cx="164" cy="232" r="1.7999999999999998" fill="var(--rule)" opacity="0.5" style="fill:rgb(0, 240, 255);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.5;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(234, 252, 255)"/><circle cx="174" cy="237.2" r="1.6" fill="var(--rule)" opacity="0.5" style="fill:rgb(0, 240, 255);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.5;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(234, 252, 255)"/></g><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(234, 252, 255)"><ellipse cx="194" cy="220" rx="22" ry="13.600000000000001" fill="#c9a227" stroke="var(--rule)" stroke-width="2.4" transform="rotate(-8 194 220)" style="fill:rgb(201, 162, 39);fill-opacity:1;stroke:rgb(0, 240, 255);stroke-width:2.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(234, 252, 255)"/><circle cx="188" cy="218" r="1.7999999999999998" fill="var(--rule)" opacity="0.5" style="fill:rgb(0, 240, 255);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.5;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(234, 252, 255)"/><circle cx="198" cy="223.2" r="1.6" fill="var(--rule)" opacity="0.5" style="fill:rgb(0, 240, 255);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.5;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(234, 252, 255)"/></g><g style="fill:rgb(0, 0, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(234, 252, 255)"><ellipse cx="218" cy="234" rx="22" ry="13.600000000000001" fill="#c9a227" stroke="var(--rule)" stroke-width="2.4" transform="rotate(-8 218 234)" style="fill:rgb(201, 162, 39);fill-opacity:1;stroke:rgb(0, 240, 255);stroke-width:2.4px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(234, 252, 255)"/><circle cx="212" cy="232" r="1.7999999999999998" fill="var(--rule)" opacity="0.5" style="fill:rgb(0, 240, 255);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.5;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(234, 252, 255)"/><circle cx="222" cy="237.2" r="1.6" fill="var(--rule)" opacity="0.5" style="fill:rgb(0, 240, 255);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:0.5;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(234, 252, 255)"/></g><rect x="340" y="150" width="100" height="70" rx="6" fill="var(--panel)" stroke="var(--accent2)" stroke-width="2.6" style="fill:rgb(20, 12, 51);fill-opacity:1;stroke:rgb(255, 0, 230);stroke-width:2.6px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;text-anchor:start;dominant-baseline:auto;visibility:visible;display:inline;color:rgb(234, 252, 255)"/><text x="390" y="178" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="9" font-weight="700" fill="currentColor" style="fill:rgb(234, 252, 255);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:9px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(234, 252, 255)">TUBER BANK</text><text x="390" y="194" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="8" font-weight="400" fill="var(--ink-dim)" style="fill:rgba(201, 243, 255, 0.667);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(234, 252, 255)">60,000 potatoes</text><text x="390" y="206" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="8" font-weight="400" fill="var(--ink-dim)" style="fill:rgba(201, 243, 255, 0.667);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:8px;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(234, 252, 255)">rotated weekly</text><text x="240" y="40" text-anchor="middle" font-family="-apple-system,sans-serif" font-size="11" font-weight="700" fill="currentColor" style="fill:rgb(234, 252, 255);fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;opacity:1;font-family:-apple-system, sans-serif;font-size:11px;font-weight:700;font-style:normal;text-anchor:middle;dominant-baseline:auto;visibility:visible;display:block;color:rgb(234, 252, 255)">Peak-demand reserve, one rotating tuber at a time.</text></svg>
\ No newline at end of file
diff --git a/public/p24/cartoons/20260924-tuber-bank-of-chugwater/strip.png b/public/p24/cartoons/20260924-tuber-bank-of-chugwater/strip.png
new file mode 100644
index 0000000..582a63c
Binary files /dev/null and b/public/p24/cartoons/20260924-tuber-bank-of-chugwater/strip.png differ
diff --git a/public/p24/cartoons/daily-2026-09-24-committee-of-shadows/poster.jpg b/public/p24/cartoons/daily-2026-09-24-committee-of-shadows/poster.jpg
new file mode 100644
index 0000000..4489987
Binary files /dev/null and b/public/p24/cartoons/daily-2026-09-24-committee-of-shadows/poster.jpg differ
diff --git a/public/p24/cartoons/daily-2026-09-25-bureaucrats-and-bubbles/poster.jpg b/public/p24/cartoons/daily-2026-09-25-bureaucrats-and-bubbles/poster.jpg
new file mode 100644
index 0000000..ede305a
Binary files /dev/null and b/public/p24/cartoons/daily-2026-09-25-bureaucrats-and-bubbles/poster.jpg differ
diff --git a/public/p24/cartoons/daily-2026-09-25-infinite-scroll/poster.jpg b/public/p24/cartoons/daily-2026-09-25-infinite-scroll/poster.jpg
new file mode 100644
index 0000000..4f88516
Binary files /dev/null and b/public/p24/cartoons/daily-2026-09-25-infinite-scroll/poster.jpg differ
diff --git a/public/p24/cartoons/daily-2026-09-25-senator-s-shadow-war/poster.jpg b/public/p24/cartoons/daily-2026-09-25-senator-s-shadow-war/poster.jpg
new file mode 100644
index 0000000..f3c6304
Binary files /dev/null and b/public/p24/cartoons/daily-2026-09-25-senator-s-shadow-war/poster.jpg differ
diff --git a/public/p24/cartoons/daily-2026-09-25-tech-tyrant/poster.jpg b/public/p24/cartoons/daily-2026-09-25-tech-tyrant/poster.jpg
new file mode 100644
index 0000000..e58decd
Binary files /dev/null and b/public/p24/cartoons/daily-2026-09-25-tech-tyrant/poster.jpg differ
diff --git a/public/p24/photos/bs-elevator-muzak-tiers.jpg b/public/p24/photos/bs-elevator-muzak-tiers.jpg
new file mode 100644
index 0000000..3b27ed1
Binary files /dev/null and b/public/p24/photos/bs-elevator-muzak-tiers.jpg differ
diff --git a/public/p24/photos/bs-mattress-sleep-guarantee.jpg b/public/p24/photos/bs-mattress-sleep-guarantee.jpg
new file mode 100644
index 0000000..39d5a95
Binary files /dev/null and b/public/p24/photos/bs-mattress-sleep-guarantee.jpg differ
diff --git a/public/p24/photos/bs-office-plant-productivity.jpg b/public/p24/photos/bs-office-plant-productivity.jpg
new file mode 100644
index 0000000..63ccd94
Binary files /dev/null and b/public/p24/photos/bs-office-plant-productivity.jpg differ
diff --git a/public/p24/photos/bs-parking-meter-currency.jpg b/public/p24/photos/bs-parking-meter-currency.jpg
new file mode 100644
index 0000000..f614986
Binary files /dev/null and b/public/p24/photos/bs-parking-meter-currency.jpg differ
diff --git a/public/p24/photos/bs-toll-loyalty.jpg b/public/p24/photos/bs-toll-loyalty.jpg
new file mode 100644
index 0000000..f70f24e
Binary files /dev/null and b/public/p24/photos/bs-toll-loyalty.jpg differ
diff --git a/public/p24/photos/bs-vending-restock-dispute.jpg b/public/p24/photos/bs-vending-restock-dispute.jpg
new file mode 100644
index 0000000..66b5b7f
Binary files /dev/null and b/public/p24/photos/bs-vending-restock-dispute.jpg differ
diff --git a/public/p24/photos/es-chili-secret-ingredient-registry.jpg b/public/p24/photos/es-chili-secret-ingredient-registry.jpg
new file mode 100644
index 0000000..bd3c797
Binary files /dev/null and b/public/p24/photos/es-chili-secret-ingredient-registry.jpg differ
diff --git a/public/p24/photos/es-farm-irrigation-network-overreach.jpg b/public/p24/photos/es-farm-irrigation-network-overreach.jpg
new file mode 100644
index 0000000..8f537d4
Binary files /dev/null and b/public/p24/photos/es-farm-irrigation-network-overreach.jpg differ
diff --git a/public/p24/photos/es-fractal-rock-formation-discovery.jpg b/public/p24/photos/es-fractal-rock-formation-discovery.jpg
new file mode 100644
index 0000000..764ed1c
Binary files /dev/null and b/public/p24/photos/es-fractal-rock-formation-discovery.jpg differ
diff --git a/public/p24/photos/es-game-show-host-parallel-parking.jpg b/public/p24/photos/es-game-show-host-parallel-parking.jpg
new file mode 100644
index 0000000..ee934ce
Binary files /dev/null and b/public/p24/photos/es-game-show-host-parallel-parking.jpg differ
diff --git a/public/p24/photos/es-garage-sale-buried-gems-rumor.jpg b/public/p24/photos/es-garage-sale-buried-gems-rumor.jpg
new file mode 100644
index 0000000..4fd2ee7
Binary files /dev/null and b/public/p24/photos/es-garage-sale-buried-gems-rumor.jpg differ
diff --git a/public/p24/photos/es-jackalope-statue-town-rivalry.jpg b/public/p24/photos/es-jackalope-statue-town-rivalry.jpg
new file mode 100644
index 0000000..3299c9b
Binary files /dev/null and b/public/p24/photos/es-jackalope-statue-town-rivalry.jpg differ
diff --git a/public/p24/photos/es-silent-disco-trend-spiral.jpg b/public/p24/photos/es-silent-disco-trend-spiral.jpg
new file mode 100644
index 0000000..0d21244
Binary files /dev/null and b/public/p24/photos/es-silent-disco-trend-spiral.jpg differ
diff --git a/public/p24/photos/es-therapy-llama-bookstore-reviews.jpg b/public/p24/photos/es-therapy-llama-bookstore-reviews.jpg
new file mode 100644
index 0000000..afd0861
Binary files /dev/null and b/public/p24/photos/es-therapy-llama-bookstore-reviews.jpg differ
diff --git a/public/p24/photos/es-traveling-extras-permit-loophole.jpg b/public/p24/photos/es-traveling-extras-permit-loophole.jpg
new file mode 100644
index 0000000..4d7f0dc
Binary files /dev/null and b/public/p24/photos/es-traveling-extras-permit-loophole.jpg differ
diff --git a/public/p24/photos/filibuster-marathon-ink.jpg b/public/p24/photos/filibuster-marathon-ink.jpg
new file mode 100644
index 0000000..a1dc5da
Binary files /dev/null and b/public/p24/photos/filibuster-marathon-ink.jpg differ
diff --git a/public/p24/photos/gerald.jpg b/public/p24/photos/gerald.jpg
new file mode 100644
index 0000000..f42556c
Binary files /dev/null and b/public/p24/photos/gerald.jpg differ
diff --git a/public/p24/photos/pw-bean-queen.jpg b/public/p24/photos/pw-bean-queen.jpg
new file mode 100644
index 0000000..d494907
Binary files /dev/null and b/public/p24/photos/pw-bean-queen.jpg differ
diff --git a/public/p24/photos/pw-building-drizzle.jpg b/public/p24/photos/pw-building-drizzle.jpg
new file mode 100644
index 0000000..b4658ce
Binary files /dev/null and b/public/p24/photos/pw-building-drizzle.jpg differ
diff --git a/public/p24/photos/pw-clock-secession.jpg b/public/p24/photos/pw-clock-secession.jpg
new file mode 100644
index 0000000..17c2dac
Binary files /dev/null and b/public/p24/photos/pw-clock-secession.jpg differ
diff --git a/public/p24/photos/pw-corn-etiquette.jpg b/public/p24/photos/pw-corn-etiquette.jpg
new file mode 100644
index 0000000..bd1a890
Binary files /dev/null and b/public/p24/photos/pw-corn-etiquette.jpg differ
diff --git a/public/p24/photos/pw-hedge-statue.jpg b/public/p24/photos/pw-hedge-statue.jpg
new file mode 100644
index 0000000..5b03245
Binary files /dev/null and b/public/p24/photos/pw-hedge-statue.jpg differ
diff --git a/public/p24/photos/pw-lawn-gnome-tax.jpg b/public/p24/photos/pw-lawn-gnome-tax.jpg
new file mode 100644
index 0000000..80af23d
Binary files /dev/null and b/public/p24/photos/pw-lawn-gnome-tax.jpg differ
diff --git a/public/p24/photos/pw-mailman-wind.jpg b/public/p24/photos/pw-mailman-wind.jpg
new file mode 100644
index 0000000..de5b792
Binary files /dev/null and b/public/p24/photos/pw-mailman-wind.jpg differ
diff --git a/public/p24/photos/pw-meter-street.jpg b/public/p24/photos/pw-meter-street.jpg
new file mode 100644
index 0000000..827421f
Binary files /dev/null and b/public/p24/photos/pw-meter-street.jpg differ
diff --git a/public/p24/photos/pw-sweating-strawberry.jpg b/public/p24/photos/pw-sweating-strawberry.jpg
new file mode 100644
index 0000000..dd1615f
Binary files /dev/null and b/public/p24/photos/pw-sweating-strawberry.jpg differ
diff --git a/public/p24/photos/sci-battery-potato.jpg b/public/p24/photos/sci-battery-potato.jpg
new file mode 100644
index 0000000..d44f99d
Binary files /dev/null and b/public/p24/photos/sci-battery-potato.jpg differ
diff --git a/public/p24/photos/sci-cloud-seed-lawn.jpg b/public/p24/photos/sci-cloud-seed-lawn.jpg
new file mode 100644
index 0000000..d1594df
Binary files /dev/null and b/public/p24/photos/sci-cloud-seed-lawn.jpg differ
diff --git a/public/p24/photos/sci-migratory-solar-birds.jpg b/public/p24/photos/sci-migratory-solar-birds.jpg
new file mode 100644
index 0000000..f98d954
Binary files /dev/null and b/public/p24/photos/sci-migratory-solar-birds.jpg differ
diff --git a/public/p24/photos/sci-thermostat-ai-office.jpg b/public/p24/photos/sci-thermostat-ai-office.jpg
new file mode 100644
index 0000000..e52098d
Binary files /dev/null and b/public/p24/photos/sci-thermostat-ai-office.jpg differ
diff --git a/public/p24/photos/sw-bowling-scoring-dispute.jpg b/public/p24/photos/sw-bowling-scoring-dispute.jpg
new file mode 100644
index 0000000..e74640a
Binary files /dev/null and b/public/p24/photos/sw-bowling-scoring-dispute.jpg differ
diff --git a/public/p24/photos/sw-curling-ice-maintenance.jpg b/public/p24/photos/sw-curling-ice-maintenance.jpg
new file mode 100644
index 0000000..0f3d908
Binary files /dev/null and b/public/p24/photos/sw-curling-ice-maintenance.jpg differ
diff --git a/public/p24/photos/sw-disc-golf-rules.jpg b/public/p24/photos/sw-disc-golf-rules.jpg
new file mode 100644
index 0000000..b67027a
Binary files /dev/null and b/public/p24/photos/sw-disc-golf-rules.jpg differ
diff --git a/public/p24/photos/sw-heatwave-icecream.jpg b/public/p24/photos/sw-heatwave-icecream.jpg
new file mode 100644
index 0000000..f121b63
Binary files /dev/null and b/public/p24/photos/sw-heatwave-icecream.jpg differ
diff --git a/public/p24/photos/sw-lucky-bat.jpg b/public/p24/photos/sw-lucky-bat.jpg
new file mode 100644
index 0000000..5039154
Binary files /dev/null and b/public/p24/photos/sw-lucky-bat.jpg differ
diff --git a/public/p24/photos/sw-marching-band-rivalry.jpg b/public/p24/photos/sw-marching-band-rivalry.jpg
new file mode 100644
index 0000000..f0eb2c7
Binary files /dev/null and b/public/p24/photos/sw-marching-band-rivalry.jpg differ
diff --git a/public/p24/photos/sw-mascot-costume.jpg b/public/p24/photos/sw-mascot-costume.jpg
new file mode 100644
index 0000000..1e0ff92
Binary files /dev/null and b/public/p24/photos/sw-mascot-costume.jpg differ
diff --git a/public/p24/photos/sw-persistent-crosswind.jpg b/public/p24/photos/sw-persistent-crosswind.jpg
new file mode 100644
index 0000000..01b5f75
Binary files /dev/null and b/public/p24/photos/sw-persistent-crosswind.jpg differ
diff --git a/public/p24/photos/sw-snack-schedule.jpg b/public/p24/photos/sw-snack-schedule.jpg
new file mode 100644
index 0000000..f0fef8d
Binary files /dev/null and b/public/p24/photos/sw-snack-schedule.jpg differ
diff --git a/public/p24/photos/tuesdays.jpg b/public/p24/photos/tuesdays.jpg
new file mode 100644
index 0000000..db78d19
Binary files /dev/null and b/public/p24/photos/tuesdays.jpg differ
diff --git a/public/p24/photos/unit4.jpg b/public/p24/photos/unit4.jpg
new file mode 100644
index 0000000..8ce8e3a
Binary files /dev/null and b/public/p24/photos/unit4.jpg differ
diff --git a/scripts/import-p24.mjs b/scripts/import-p24.mjs
new file mode 100644
index 0000000..8746ae9
--- /dev/null
+++ b/scripts/import-p24.mjs
@@ -0,0 +1,267 @@
+#!/usr/bin/env node
+// import-p24.mjs — copy every P24 photo + cartoon into the Inkwell app.
+//
+// Source (READ-ONLY): the P24 repo (default ~/Projects/crazy-news-channel).
+// - images/*.jpg -> type "photo"
+// - cartoons/2026*.html strip pages -> type "cartoon" (Playwright renders each page,
+// advances every panel, saves each artwork <svg> as a standalone .svg with computed
+// styles inlined, plus a PNG of the whole strip; embedded data: images are decoded)
+// - daily-cartoons/queue/<date>/<slug>/ -> type "cartoon" (poster.jpg + meta.json)
+// Output: public/p24/** + data/p24.json.
+//
+// NAMING RULE (TK-12230): no item id, path, title, or caption may contain the name of the
+// real cartoonist these strips were styled after. Slugs and text are scrubbed on import and
+// the script FAILS (exit 1) if anything slips through.
+//
+// Usage: node scripts/import-p24.mjs [--src /path/to/p24] ($0, local only)
+
+import fs from 'node:fs';
+import path from 'node:path';
+import { execFileSync } from 'node:child_process';
+import { createRequire } from 'node:module';
+import { fileURLToPath } from 'node:url';
+
+const ROOT = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '..');
+const argIdx = process.argv.indexOf('--src');
+const SRC = argIdx > -1 ? process.argv[argIdx + 1] : path.join(process.env.HOME, 'Projects/crazy-news-channel');
+const OUT = path.join(ROOT, 'public/p24');
+const PW_PATH = process.env.PLAYWRIGHT_PATH || path.join(process.env.HOME, 'Projects/jevrun-runner/node_modules/playwright');
+const require = createRequire(import.meta.url);
+const { chromium } = require(PW_PATH);
+
+const BANNED = /conrad/i;
+const scrub = (s) => String(s ?? '')
+ .replace(/\bin the style of paul conrad\b/gi, 'in a classic newspaper ink style')
+ .replace(/paul\s+(francis\s+)?conrad(['’]s)?/gi, 'classic ink')
+ .replace(/conrad(['’]s)?/gi, 'ink')
+ .replace(/\s{2,}/g, ' ')
+ .trim();
+// Slugs: drop the name segment entirely rather than substituting a word.
+const neutralSlug = (s) => String(s).toLowerCase()
+ .replace(/(^|-)conrad(-|$)/g, (m, a, b) => (a && b ? '-' : ''))
+ .replace(/conrad/g, '')
+ .replace(/-{2,}/g, '-').replace(/^-+|-+$/g, '');
+
+function gitDate(rel) {
+ try {
+ const out = execFileSync('git', ['-C', SRC, 'log', '--diff-filter=A', '--follow', '--format=%cI', '--', rel], { encoding: 'utf8' }).trim().split('\n').filter(Boolean);
+ if (out.length) return new Date(out[out.length - 1]).toISOString();
+ } catch { /* fall through */ }
+ return fs.statSync(path.join(SRC, rel)).mtime.toISOString();
+}
+
+function loadWindowScript(rel) {
+ const window = {};
+ const code = fs.readFileSync(path.join(SRC, rel), 'utf8');
+ new Function('window', code)(window);
+ return window;
+}
+
+function loadDefaultStories() {
+ const html = fs.readFileSync(path.join(SRC, 'index.html'), 'utf8');
+ const start = html.indexOf('const DEFAULT_STORIES = [');
+ if (start < 0) return [];
+ let i = html.indexOf('[', start), depth = 0, end = -1;
+ for (let j = i; j < html.length; j++) {
+ const c = html[j];
+ if (c === '[') depth++;
+ else if (c === ']') { depth--; if (depth === 0) { end = j; break; } }
+ }
+ try { return new Function(`return ${html.slice(i, end + 1)};`)(); } catch { return []; }
+}
+
+const items = [];
+fs.rmSync(OUT, { recursive: true, force: true });
+fs.mkdirSync(path.join(OUT, 'photos'), { recursive: true });
+fs.mkdirSync(path.join(OUT, 'cartoons'), { recursive: true });
+
+// ---------- photos ----------
+const stories = [
+ ...(loadWindowScript('stories-data.js').P24_EXTRA_STORIES || []),
+ ...(loadWindowScript('real-news-data.js').P24_REAL_STORIES || []),
+ ...loadDefaultStories(),
+];
+const cartoonManifest = loadWindowScript('cartoons/manifest.js').P24_CARTOONS || [];
+for (const file of fs.readdirSync(path.join(SRC, 'images')).filter(f => /\.(jpe?g|png|webp)$/i.test(f)).sort()) {
+ const base = file.replace(/\.[^.]+$/, '');
+ const ext = path.extname(file).toLowerCase();
+ const slug = neutralSlug(base) + (BANNED.test(base) ? '-ink' : '');
+ const story = stories.find(s => String(s.image || '').endsWith('/' + file) || s.id === base);
+ const cartoonRef = cartoonManifest.find(c => String(c.thumb || '').endsWith('/' + file));
+ const title = story?.stages?.[0]?.headline || story?.headline || cartoonRef?.title
+ || base.replace(/^[a-z]+-/, '').replace(/-/g, ' ').replace(/\b\w/g, c => c.toUpperCase());
+ const caption = story?.article?.photoCaption || story?.article?.dek || cartoonRef?.blurb || '';
+ fs.copyFileSync(path.join(SRC, 'images', file), path.join(OUT, 'photos', slug + ext));
+ items.push({
+ id: `photo-${slug}`,
+ type: 'photo',
+ title: scrub(title),
+ caption: scrub(caption),
+ date: gitDate(`images/${file}`),
+ src: `/p24/photos/${slug}${ext}`,
+ panels: [],
+ category: story?.categoryLabel || story?.category || (cartoonRef ? 'Editorial Cartoon' : null),
+ source_page: story ? `index.html#${neutralSlug(story.id)}` : `images/${slug}${ext}`,
+ });
+}
+
+// ---------- cartoon strip pages ----------
+const browser = await chromium.launch();
+const ctx = await browser.newContext({ viewport: { width: 1100, height: 1400 }, deviceScaleFactor: 1, reducedMotion: 'reduce' });
+const pages = fs.readdirSync(path.join(SRC, 'cartoons')).filter(f => /^2026.*\.html$/.test(f)).sort();
+for (const file of pages) {
+ const origSlug = file.replace(/\.html$/, '');
+ const slug = neutralSlug(origSlug);
+ const man = cartoonManifest.find(c => c.file === file);
+ const dir = path.join(OUT, 'cartoons', slug);
+ fs.mkdirSync(dir, { recursive: true });
+ const page = await ctx.newPage();
+ await page.goto('file://' + path.join(SRC, 'cartoons', file), { waitUntil: 'load' });
+ await page.waitForTimeout(400);
+ // Advance every panel: click covers / next buttons, press N, a bounded number of times.
+ for (let k = 0; k < 8; k++) {
+ await page.evaluate(() => {
+ const btn = document.querySelector('#nextBtn:not([disabled])') || document.querySelector('button.cover:not([disabled])');
+ if (btn) btn.click();
+ });
+ await page.keyboard.press('n').catch(() => {});
+ await page.waitForTimeout(350);
+ }
+ await page.waitForTimeout(600);
+ const meta = await page.evaluate(() => {
+ const txt = (sel) => document.querySelector(sel)?.textContent?.trim() || '';
+ return {
+ h1: txt('h1'),
+ dek: txt('.dek') || txt('.panel-caption') || document.querySelector('meta[name=description]')?.content || '',
+ caps: [...document.querySelectorAll('figcaption')].map(f => f.textContent.trim()).filter(Boolean),
+ };
+ });
+ // Serialize every sizeable artwork svg with computed styles inlined -> standalone file.
+ const svgs = await page.evaluate(() => {
+ const PROPS = ['fill', 'fill-opacity', 'stroke', 'stroke-width', 'stroke-opacity', 'stroke-linecap', 'stroke-linejoin',
+ 'stroke-dasharray', 'opacity', 'font-family', 'font-size', 'font-weight', 'font-style', 'text-anchor',
+ 'dominant-baseline', 'visibility', 'display', 'color'];
+ const out = [];
+ const list = [...document.querySelectorAll('svg')].filter(s => {
+ const r = s.getBoundingClientRect();
+ return r.width >= 120 && r.height >= 90 && !s.closest('button');
+ });
+ for (const svg of list) {
+ const r = svg.getBoundingClientRect();
+ const clone = svg.cloneNode(true);
+ const src = [svg, ...svg.querySelectorAll('*')];
+ const dst = [clone, ...clone.querySelectorAll('*')];
+ src.forEach((node, i) => {
+ const cs = getComputedStyle(node);
+ const decl = PROPS.map(p => `${p}:${cs.getPropertyValue(p)}`).join(';');
+ dst[i].setAttribute('style', decl);
+ dst[i].removeAttribute('class');
+ });
+ clone.setAttribute('xmlns', 'http://www.w3.org/2000/svg');
+ clone.setAttribute('width', String(Math.round(r.width)));
+ clone.setAttribute('height', String(Math.round(r.height)));
+ if (!clone.getAttribute('viewBox')) clone.setAttribute('viewBox', `0 0 ${Math.round(r.width)} ${Math.round(r.height)}`);
+ const panelBg = getComputedStyle(svg.closest('figure') || document.body).backgroundColor;
+ clone.setAttribute('style', clone.getAttribute('style') + `;background:${panelBg}`);
+ out.push(new XMLSerializer().serializeToString(clone));
+ }
+ return out;
+ });
+ const panels = [];
+ svgs.forEach((svgText, i) => {
+ const name = `panel-${i + 1}.svg`;
+ fs.writeFileSync(path.join(dir, name), '<?xml version="1.0" encoding="UTF-8"?>\n' + scrub(svgText));
+ panels.push(`/p24/cartoons/${slug}/${name}`);
+ });
+ // Embedded raster artwork (data: URIs) -> decode to files.
+ const dataImgs = await page.evaluate(() => [...document.querySelectorAll('img')].map(i => i.src).filter(s => s.startsWith('data:image')));
+ let mainSrc = null;
+ dataImgs.forEach((d, i) => {
+ const m = d.match(/^data:image\/(\w+);base64,(.*)$/);
+ if (!m) return;
+ const ext = m[1] === 'jpeg' ? 'jpg' : m[1];
+ const name = `art-${i + 1}.${ext}`;
+ fs.writeFileSync(path.join(dir, name), Buffer.from(m[2], 'base64'));
+ if (!mainSrc) mainSrc = `/p24/cartoons/${slug}/${name}`;
+ });
+ // Whole-strip PNG (always) — the card thumbnail when there is no embedded raster.
+ // Scrub the name out of any rendered text first (the PNG bakes pixels, so do it in the DOM).
+ await page.evaluate(() => {
+ const w = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT);
+ for (let n = w.nextNode(); n; n = w.nextNode()) {
+ if (/conrad/i.test(n.nodeValue)) n.nodeValue = n.nodeValue.replace(/paul\s+(francis\s+)?conrad(['’]s)?/gi, 'classic ink').replace(/conrad(['’]s)?/gi, 'ink');
+ }
+ // Tag the artwork: the multi-panel .strip if present, else the largest svg/img/canvas.
+ let best = document.querySelector('.strip'), area = 0;
+ if (!best) for (const el of document.querySelectorAll('svg, img, canvas')) {
+ const r = el.getBoundingClientRect();
+ if (r.width * r.height > area && !el.closest('button')) { area = r.width * r.height; best = el; }
+ }
+ if (best) best.setAttribute('data-inkwell-art', '1');
+ });
+ const target = (await page.$('[data-inkwell-art]')) || (await page.$('main')) || (await page.$('body'));
+ await target.screenshot({ path: path.join(dir, 'strip.png') });
+ if (!mainSrc) mainSrc = `/p24/cartoons/${slug}/strip.png`;
+ await page.close();
+ const title = man?.title || meta.h1 || slug;
+ const caption = man?.blurb || meta.dek || meta.caps.join(' ');
+ items.push({
+ id: `cartoon-${slug}`,
+ type: 'cartoon',
+ title: scrub(title),
+ caption: scrub(caption),
+ date: man?.created_at ? new Date(man.created_at).toISOString() : gitDate(`cartoons/${file}`),
+ src: mainSrc,
+ panels,
+ category: 'Editorial Cartoon',
+ source_page: `cartoons/${slug}.html`,
+ });
+}
+await browser.close();
+
+// ---------- daily-cartoon queue (poster.jpg + meta.json) ----------
+const qRoot = path.join(SRC, 'daily-cartoons/queue');
+for (const day of fs.existsSync(qRoot) ? fs.readdirSync(qRoot).sort() : []) {
+ const dayDir = path.join(qRoot, day);
+ if (!fs.statSync(dayDir).isDirectory()) continue;
+ for (const s of fs.readdirSync(dayDir).sort()) {
+ const d = path.join(dayDir, s);
+ if (!fs.existsSync(path.join(d, 'poster.jpg'))) continue;
+ let meta = {};
+ try { meta = JSON.parse(fs.readFileSync(path.join(d, 'meta.json'), 'utf8')); } catch { /* poster only */ }
+ const slug = `daily-${day}-${neutralSlug(s)}`;
+ const dest = path.join(OUT, 'cartoons', slug);
+ fs.mkdirSync(dest, { recursive: true });
+ fs.copyFileSync(path.join(d, 'poster.jpg'), path.join(dest, 'poster.jpg'));
+ items.push({
+ id: `cartoon-${slug}`,
+ type: 'cartoon',
+ title: scrub(meta.title || s),
+ caption: scrub(meta.caption || ''),
+ date: meta.created_at ? new Date(meta.created_at).toISOString() : fs.statSync(path.join(d, 'poster.jpg')).mtime.toISOString(),
+ src: `/p24/cartoons/${slug}/poster.jpg`,
+ panels: [],
+ category: 'Daily Cartoon',
+ source_page: `daily-cartoons/queue/${day}/${neutralSlug(s)}/`,
+ });
+ }
+}
+
+// ---------- write + guard ----------
+const doc = {
+ generated_at: new Date().toISOString(),
+ note: 'Original P24 (PANDEMONIUM-24) invented-satire photos and cartoons, imported by scripts/import-p24.mjs.',
+ counts: { photo: items.filter(i => i.type === 'photo').length, cartoon: items.filter(i => i.type === 'cartoon').length, total: items.length },
+ items,
+};
+const json = JSON.stringify(doc, null, 2);
+const leaks = [];
+if (BANNED.test(json)) leaks.push('data/p24.json');
+for (const f of fs.readdirSync(OUT, { recursive: true })) {
+ if (BANNED.test(f)) leaks.push('path:' + f);
+ if (/\.svg$/.test(f) && BANNED.test(fs.readFileSync(path.join(OUT, f), 'utf8'))) leaks.push('svg:' + f);
+}
+if (leaks.length) { console.error('NAME LEAK — refusing to write:', leaks); process.exit(1); }
+fs.writeFileSync(path.join(ROOT, 'data/p24.json'), json + '\n');
+console.log(`imported ${doc.counts.photo} photos + ${doc.counts.cartoon} cartoons (${doc.counts.total} items); ` +
+ `${items.reduce((n, i) => n + i.panels.length, 0)} panel svgs`);
← 1d63d18 TK-12230: rebrand app to Inkwell — Editorial Cartoon Archive
·
back to Paul Conrad Cartoons
·
TK-12230: mask the forged artist signature the image model p ab51ad1 →