spiralingua

Method: letters are shadows of one golden-spiral strip on a φ-aspect torus (Winter’s flame letter: R=φ2θ/π, 540°, revolved 36°, viewed at platonic tilts). Multi-stroke only where the script is multi-stroke by nature. The 50% target is language coverage. Language names open the per-letter gallery.

23.3%overall letter hit
3/15languages ≥50%
40lost (Λ)
169cross-lang links
LanguageLineageStrokesFoundCoverage≥50%Projection
Han radicals (probe)east_asian≤315/15100% @0.45
80% @0.65 · mean 0.69
Hangul (jamo)east_asian≤224/24100% @0.45
79% @0.65 · mean 0.71
Japanese kanaeast_asian≤225/25100% @0.45
52% @0.65 · mean 0.66
Latin cursive ✎classical≤125/2696% @0.45
35% @0.65 · mean 0.62
flame tilt
Hebrewearly≤121/2778% @0.45
30% @0.65 · mean 0.57
flame tilt
Greek cursive ✎classical≤123/2496% @0.45
25% @0.65 · mean 0.59
flame tilt
Arabic medial (joinable) ✎early≤122/22100% @0.45
23% @0.65 · mean 0.60
flame tilt
Arabic (isolated)early≤125/2889% @0.45
14% @0.65 · mean 0.55
flame tilt
Devanagaribrahmic≤127/2896% @0.45
11% @0.65 · mean 0.56
flame tilt
Latinclassical≤122/2685% @0.45
8% @0.65 · mean 0.55
flame tilt
Cyrillic cursive ✎medieval≤131/3297% @0.45
6% @0.65 · mean 0.57
flame tilt
Greekclassical≤119/2479% @0.45
4% @0.65 · mean 0.52
flame tilt
Cyrillicmedieval≤128/3385% @0.45
3% @0.65 · mean 0.53
flame tilt
Persian extrasearly≤14/4100% @0.45
0% @0.65 · mean 0.57
flame tilt
Bengalibrahmic≤126/2796% @0.45
0% @0.65 · mean 0.55
flame tilt

Flame letter (Winter / dnaring)

One golden spiral (R = φ2θ/π) sine-lifted over 1.5 turns onto a torus whose height is φ times its outer radius, then revolved 36° (the 1/10 apple peel). Each image is an orthographic shadow at a platonic / pentagonal tilt — the same object Winter used for Hebrew, Latin, and Arabic letterforms.

flameflameflameflameflameflameflameflameflameflameflameflameflameflameflameflameflameflameflameflameflameflameflameflame

Cross-language homology

Letters whose geometric encodings match across inventories (shared spiral view) — the actual inter-language connection.

ABF1
י Hebrewt Latin cursive1.00
י HebrewDevanagari1.00
ק Hebrewρ Greek cursive1.00
ן Hebrewب Arabic medial (joinable)1.00
ا Arabic (isolated)Ι Greek1.00
ا Arabic (isolated)I Latin1.00
ز Arabic (isolated)J Latin1.00
Ι GreekI Latin1.00
ι Greek cursiveb Latin cursive1.00
ι Greek cursiveh Latin cursive1.00
t Latin cursiveDevanagari1.00
Hangul (jamo)Han radicals (probe)1.00
τ Greek cursiveb Latin cursive0.96
τ Greek cursiveh Latin cursive0.96
Japanese kanaHan radicals (probe)0.91
J Latinj Latin cursive0.89
ب Arabic medial (joinable)i Latin cursive0.88
ب Arabic medial (joinable)l Latin cursive0.88
ا Arabic (isolated)t Latin cursive0.87
Ι Greekt Latin cursive0.87
I Latint Latin cursive0.87
Devanagariا Arabic (isolated)0.87
ז Hebrewب Arabic medial (joinable)0.86
Hangul (jamo)Han radicals (probe)0.86

Cursive ribbon constraint

Arabic medial (joinable) (rtl)

Port joinability (each letter has a viable head & tail partner): real 91% (20/22) · geom 86% (19/22)

Shared scribe view y150.0° p30.0° r0.0° · ribbon cover 0.2446 · ribbon join 0.1814

ribbonribbonribbonribbonribbonribbonribbonribbonribbonribbon

Greek cursive (ltr)

Port joinability (each letter has a viable head & tail partner): real 88% (21/24) · geom 88% (21/24)

Shared scribe view y0.0° p0.0° r0.0° · ribbon cover 0.2396 · ribbon join 0.1444

ribbonribbonribbonribbonribbonribbonribbonribbonribbonribbon

Latin cursive (ltr)

Port joinability (each letter has a viable head & tail partner): real 62% (16/26) · geom 92% (24/26)

Shared scribe view y90.0° p0.0° r60.0° · ribbon cover 0.2774 · ribbon join 0.1164

ribbonribbonribbonribbonribbonribbonribbonribbonribbonribbon

Cyrillic cursive (ltr)

Port joinability (each letter has a viable head & tail partner): real 62% (20/32) · geom 69% (22/32)

Shared scribe view y0.0° p90.0° r0.0° · ribbon cover 0.2238 · ribbon join 0.189

ribbonribbonribbonribbonribbonribbonribbonribbonribbonribbon

Geometric codebook (compression bridge)

Fine tokens: 289 · coarse atoms: 232 · coarse+entropy+dict vs Unicode: 1.508× · fine fixed+dict: 2.997×

idcoarse tokenuses
0flame|nest|y180|p30|r60|v012
1flame|apple|y0|p270|r60|v112
2flame|apple|y0|p90|r30|v011
3flame|apple|y0|p90|r30|v19
4flame|apple|y300|p60|r0|v19
5flame|apple|y300|p60|r0|v09
6flame|nest|y0|p30|r60|v19
7flame|apple|y0|p270|r60|v09

Ribbon-word encodings

One shared scribe view + per-letter t-window — the cursive compression path.

Ribbon word · Latin cursive hello · view y90.0° p0.0° · mean F1 0.2916 · 55.98 bits vs 80.0 Unicode (ratio 0.7×)

Ribbon word · Latin cursive spiral · view y90.0° p0.0° · mean F1 0.3074 · 65.02 bits vs 96.0 Unicode (ratio 0.677×)

Ribbon word · Greek cursive λογος · view y0.0° p0.0° · mean F1 0.1852 · 55.98 bits vs 80.0 Unicode (ratio 0.7×)

Ribbon word · Cyrillic cursive мир · view y0.0° p90.0° · mean F1 0.2164 · 37.89 bits vs 48.0 Unicode (ratio 0.789×)

Ribbon word · Arabic medial (joinable) سلام · view y150.0° p30.0° · mean F1 0.3099 · 37.89 bits vs 48.0 Unicode (ratio 0.789×)

Latin cursive ids hello → 5 stroke ids
[12 10 27 27 7]

Latin block ids SPIRAL → 6 stroke ids
[9 1 22 4 2 28]

Greek cursive ids λογος → 5 stroke ids
[111 0 108 0 7]

Hebrew ids שלום → 4 stroke ids
[19 78 34 35]

Lost letters (Λ)

Geometric forms on the same spiral/ribbon that are letterlike and joinable into a cursive hand, yet stay below F1 0.55 against every inventory glyph — gaps the living alphabets never took. Shown beside their nearest living glyph.

Λ00 lost · ribbon 0.658
lost
Λ lost
near
nearest う

like 0.89 · nearest う (Japanese kana) F1=0.2067 · join 0.8628 → arabic_medial · y0.0 p90.0 r0.0

Λ01 lost · ribbon 0.655
lost
Λ lost
near
nearest م

like 0.8951 · nearest م (Arabic (isolated)) F1=0.2159 · join 0.8653 → arabic_medial · y0.0 p0.0 r0.0

Λ02 lost · ribbon 0.650
lost
Λ lost
near
nearest ض

like 0.9098 · nearest ض (Arabic medial (joinable)) F1=0.2321 · join 0.8606 → greek_cursive · y30.0 p60.0 r30.0

Λ03 lost · ribbon 0.647
lost
Λ lost
near
nearest 土

like 0.9051 · nearest 土 (Han radicals (probe)) F1=0.2471 · join 0.898 → greek_cursive · y210.0 p45.0 r0.0

Λ04 lost · hook 0.646
lost
Λ lost
near
nearest উ

like 0.8981 · nearest উ (Bengali) F1=0.2417 · join 0.8966 → greek_cursive · y0.0 p90.0 r0.0

Λ05 lost · ribbon 0.640
lost
Λ lost
near
nearest 土

like 0.9122 · nearest 土 (Han radicals (probe)) F1=0.2476 · join 0.865 → greek_cursive · y0.0 p90.0 r0.0

Λ06 lost · ribbon 0.639
lost
Λ lost
near
nearest う

like 0.9029 · nearest う (Japanese kana) F1=0.2447 · join 0.8754 → latin_cursive · y0.0 p0.0 r0.0

Λ07 lost · ribbon 0.639
lost
Λ lost
near
nearest ж

like 0.8913 · nearest ж (Cyrillic cursive) F1=0.2303 · join 0.8642 → arabic_medial · y0.0 p90.0 r0.0

Λ08 lost · hook 0.635
lost
Λ lost
near
nearest پ

like 0.9173 · nearest پ (Persian extras) F1=0.2702 · join 0.897 → greek_cursive · y150.0 p30.0 r0.0

Λ09 lost · hook 0.627
lost
Λ lost
near
nearest س

like 0.8919 · nearest س (Arabic medial (joinable)) F1=0.2409 · join 0.8534 → arabic_medial · y150.0 p30.0 r0.0

Λ10 lost · ribbon 0.622
lost
Λ lost
near
nearest م

like 0.8888 · nearest م (Arabic (isolated)) F1=0.2466 · join 0.8577 → arabic_medial · y30.0 p60.0 r30.0

Λ11 lost · hook 0.615
lost
Λ lost
near
nearest ح

like 0.9157 · nearest ح (Arabic (isolated)) F1=0.2254 · join 0.7346 → latin_cursive · y30.0 p60.0 r30.0

Λ12 lost · ribbon 0.613
lost
Λ lost
near
nearest S

like 0.8865 · nearest S (Latin) F1=0.2349 · join 0.8069 → arabic_medial · y0.0 p0.0 r0.0

Λ13 lost · ribbon 0.612
lost
Λ lost
near
nearest ㅡ

like 0.9041 · nearest ㅡ (Hangul (jamo)) F1=0.2676 · join 0.8482 → arabic_medial · y150.0 p30.0 r0.0

Λ14 lost · hook 0.611
lost
Λ lost
near
nearest 手

like 0.8969 · nearest 手 (Han radicals (probe)) F1=0.2675 · join 0.861 → arabic_medial · y0.0 p90.0 r0.0

Λ15 lost · ribbon 0.611
lost
Λ lost
near
nearest S

like 0.8807 · nearest S (Latin) F1=0.2491 · join 0.8476 → arabic_medial · y0.0 p0.0 r0.0

Λ16 lost · ribbon 0.608
lost
Λ lost
near
nearest ب

like 0.8922 · nearest ب (Arabic (isolated)) F1=0.2225 · join 0.7541 → latin_cursive · y150.0 p30.0 r0.0

Λ17 lost · ribbon 0.608
lost
Λ lost
near
nearest ㅡ

like 0.903 · nearest ㅡ (Hangul (jamo)) F1=0.2749 · join 0.8569 → arabic_medial · y210.0 p45.0 r0.0

Λ18 lost · ribbon 0.607
lost
Λ lost
near
nearest S

like 0.8804 · nearest S (Latin) F1=0.2419 · join 0.8196 → arabic_medial · y0.0 p0.0 r0.0

Λ19 lost · ribbon 0.606
lost
Λ lost
near
nearest と

like 0.8845 · nearest と (Japanese kana) F1=0.2272 · join 0.7717 → latin_cursive · y30.0 p60.0 r30.0

Λ20 lost · ribbon 0.605
lost
Λ lost
near
nearest پ

like 0.8909 · nearest پ (Persian extras) F1=0.2056 · join 0.7102 → arabic_medial · y150.0 p30.0 r0.0

Λ21 lost · hook 0.604
lost
Λ lost
near
nearest پ

like 0.9173 · nearest پ (Persian extras) F1=0.3013 · join 0.885 → latin_cursive · y150.0 p30.0 r0.0

Λ22 lost · ribbon 0.604
lost
Λ lost
near
nearest ㅡ

like 0.9008 · nearest ㅡ (Hangul (jamo)) F1=0.2773 · join 0.8546 → latin_cursive · y0.0 p0.0 r0.0

Λ23 lost · ribbon 0.602
lost
Λ lost
near
nearest ㅡ

like 0.911 · nearest ㅡ (Hangul (jamo)) F1=0.2829 · join 0.8423 → greek_cursive · y210.0 p45.0 r0.0

Λ24 lost · hook 0.601
lost
Λ lost
near
nearest S

like 0.9157 · nearest S (Latin) F1=0.2314 · join 0.7081 → arabic_medial · y30.0 p60.0 r30.0

Λ25 lost · turn30 0.597
lost
Λ lost
near
nearest س

like 0.8876 · nearest س (Arabic medial (joinable)) F1=0.2541 · join 0.8046 → greek_cursive · y30.0 p30.0 r0.0

Λ26 lost · hook 0.592
lost
Λ lost
near
nearest ㅡ

like 0.8959 · nearest ㅡ (Hangul (jamo)) F1=0.2471 · join 0.7566 → latin_cursive · y0.0 p0.0 r0.0

Λ27 lost · hook 0.592
lost
Λ lost
near
nearest と

like 0.8865 · nearest と (Japanese kana) F1=0.2593 · join 0.8034 → arabic_medial · y0.0 p90.0 r0.0

Λ28 lost · turn30 0.591
lost
Λ lost
near
nearest う

like 0.9003 · nearest う (Japanese kana) F1=0.2321 · join 0.7108 → arabic_medial · y0.0 p0.0 r0.0

Λ29 lost · turn30 0.591
lost
Λ lost
near
nearest ל

like 0.8806 · nearest ל (Hebrew) F1=0.2599 · join 0.813 → greek_cursive · y30.0 p30.0 r0.0

Λ30 lost · ribbon 0.591
lost
Λ lost
near
nearest ж

like 0.8905 · nearest ж (Cyrillic cursive) F1=0.2262 · join 0.7144 → arabic_medial · y30.0 p60.0 r30.0

Λ31 lost · ribbon 0.589
lost
Λ lost
near
nearest Ч

like 0.8853 · nearest Ч (Cyrillic) F1=0.2217 · join 0.7094 → arabic_medial · y0.0 p0.0 r0.0

Λ32 lost · ribbon 0.589
lost
Λ lost
near
nearest پ

like 0.9009 · nearest پ (Persian extras) F1=0.2324 · join 0.7027 → arabic_medial · y210.0 p45.0 r0.0

Λ33 lost · turn30 0.589
lost
Λ lost
near
nearest উ

like 0.8971 · nearest উ (Bengali) F1=0.2911 · join 0.8512 → greek_cursive · y0.0 p0.0 r0.0

Λ34 lost · ribbon 0.588
lost
Λ lost
near
nearest ж

like 0.8835 · nearest ж (Cyrillic cursive) F1=0.2358 · join 0.7414 → latin_cursive · y0.0 p90.0 r0.0

Λ35 lost · turn30 0.588
lost
Λ lost
near
nearest き

like 0.7971 · nearest き (Japanese kana) F1=0.2091 · join 0.8638 → arabic_medial · y30.0 p30.0 r0.0

Λ36 lost · ribbon 0.587
lost
Λ lost
near
nearest ল

like 0.8804 · nearest ল (Bengali) F1=0.2828 · join 0.8601 → latin_cursive · y0.0 p90.0 r0.0

Λ37 lost · hook 0.587
lost
Λ lost
near
nearest ح

like 0.8931 · nearest ح (Arabic (isolated)) F1=0.2524 · join 0.7581 → latin_cursive · y0.0 p0.0 r0.0

Λ38 lost · ribbon 0.586
lost
Λ lost
near
nearest ㅡ

like 0.903 · nearest ㅡ (Hangul (jamo)) F1=0.2662 · join 0.7702 → arabic_medial · y150.0 p30.0 r0.0

Λ39 lost · ribbon 0.585
lost
Λ lost
near
nearest う

like 0.8857 · nearest う (Japanese kana) F1=0.2905 · join 0.8631 → arabic_medial · y150.0 p30.0 r0.0