Start: infinity, material magic, karma, chakra, meditation.
PDF documents are treated as central files: they keep their exact names, direct links, and short summaries.
'PDF text', 'applet' => 'Applet', 'bot' => 'External bot/system', 'tool' => 'Tool', 'github' => 'Repository', 'archive' => 'Archive', 'presentation' => 'Presentation', 'media' => 'Media', 'dataset' => 'Dataset', 'source' => 'Source file', 'external' => 'External system', 'onsite' => 'On-site branch', 'branch' => 'Branch', 'research' => 'Research system', 'manual' => 'Manual', 'table' => 'Table', ][$category] ?? ucfirst(str_replace('-', ' ', $category)); } $pdfLinks = array_values(array_filter($links, fn($link) => ($link['kind'] ?? '') === 'pdf')); ?>
Structural clone · main webpage only
A restrained console layer folds into a document map. Each icon is treated as an owner: its source anchor owns the visible links until the next large icon, with a bonus shadow-books icon for the prelude.
Document layer
This slice now follows the live ownership rule: = htmlspecialchars($sourceOwnershipNote) ?> It exposes = count($pdfLinks) ?> verified root PDFs, curated links, and a filtered visible-link scanner for the current reference page.
PDF documents are treated as central files: they keep their exact names, direct links, and short summaries.
Main branches remain first-class paths; child links are represented as branch/file entities rather than hidden prose.
Verified PDF library
These are direct spireason.neocities.org/<filename>.pdf URLs. Mojibake dash text is normalized to the real en dash (–), while filenames stay visible in a quieter line.
= htmlspecialchars($section['summary']) ?>
Automated scanner
Checks the live reference page, lists visible, human-facing anchors only, suppresses asset/script/noise and deliberately removed URLs, then flags links not represented in this curated structure.