<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
viewBox="0 0 560 900" width="560" height="900">
<metadata>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#">
<cc:Work rdf:about="">
<dc:title>std_logic_1164 glyph — Dark Mode with resolution rule key</dc:title>
<dc:creator>diffo-dev</dc:creator>
<dc:date>2026</dc:date>
<dc:description>IEEE 1164 std_logic knowledge glyph — resolution matrix with values and resolution rule key. Each colour region represents a dominant resolution rule, not a common output value. Dark mode palette.</dc:description>
<dc:rights>Copyright 2026 diffo-dev</dc:rights>
<cc:license rdf:resource="https://creativecommons.org/licenses/by-nc-nd/4.0/"/>
</cc:Work>
<cc:License rdf:about="https://creativecommons.org/licenses/by-nc-nd/4.0/">
<cc:permits rdf:resource="https://creativecommons.org/ns#Reproduction"/>
<cc:permits rdf:resource="https://creativecommons.org/ns#Distribution"/>
<cc:requires rdf:resource="https://creativecommons.org/ns#Notice"/>
<cc:requires rdf:resource="https://creativecommons.org/ns#Attribution"/>
<cc:prohibits rdf:resource="https://creativecommons.org/ns#CommercialUse"/>
<cc:prohibits rdf:resource="https://creativecommons.org/ns#DerivativeWorks"/>
</cc:License>
</rdf:RDF>
</metadata>
<defs>
</defs>
<rect width="560" height="660" fill="#111111"/>
<text x="280" y="52" text-anchor="middle" font-family="Courier New, monospace" font-size="22" font-weight="bold" fill="#ffffff" letter-spacing="4">std_logic_1164</text>
<rect x="30" y="80" width="50" height="50" fill="#1a1a1a" stroke="#2a2a2a" stroke-width="1"/>
<text x="55" y="101" text-anchor="middle" font-family="Courier New, monospace" font-size="9" fill="#ffffff" opacity="0.5">IEEE</text>
<text x="55" y="113" text-anchor="middle" font-family="Courier New, monospace" font-size="9" fill="#ffffff" opacity="0.5">1164</text>
<rect x="80" y="80" width="50" height="50" fill="#1a1a1a" stroke="#2a2a2a" stroke-width="1"/>
<text x="105" y="112" text-anchor="middle" font-family="Courier New, monospace" font-size="20" font-weight="bold" fill="#ffffff">U</text>
<rect x="130" y="80" width="50" height="50" fill="#1a1a1a" stroke="#2a2a2a" stroke-width="1"/>
<text x="155" y="112" text-anchor="middle" font-family="Courier New, monospace" font-size="20" font-weight="bold" fill="#ffffff">X</text>
<rect x="180" y="80" width="50" height="50" fill="#1a1a1a" stroke="#2a2a2a" stroke-width="1"/>
<text x="205" y="112" text-anchor="middle" font-family="Courier New, monospace" font-size="20" font-weight="bold" fill="#ffffff">0</text>
<rect x="230" y="80" width="50" height="50" fill="#1a1a1a" stroke="#2a2a2a" stroke-width="1"/>
<text x="255" y="112" text-anchor="middle" font-family="Courier New, monospace" font-size="20" font-weight="bold" fill="#ffffff">1</text>
<rect x="280" y="80" width="50" height="50" fill="#1a1a1a" stroke="#2a2a2a" stroke-width="1"/>
<text x="305" y="112" text-anchor="middle" font-family="Courier New, monospace" font-size="20" font-weight="bold" fill="#ffffff">Z</text>
<rect x="330" y="80" width="50" height="50" fill="#1a1a1a" stroke="#2a2a2a" stroke-width="1"/>
<text x="355" y="112" text-anchor="middle" font-family="Courier New, monospace" font-size="20" font-weight="bold" fill="#ffffff">W</text>
<rect x="380" y="80" width="50" height="50" fill="#1a1a1a" stroke="#2a2a2a" stroke-width="1"/>
<text x="405" y="112" text-anchor="middle" font-family="Courier New, monospace" font-size="20" font-weight="bold" fill="#ffffff">L</text>
<rect x="430" y="80" width="50" height="50" fill="#1a1a1a" stroke="#2a2a2a" stroke-width="1"/>
<text x="455" y="112" text-anchor="middle" font-family="Courier New, monospace" font-size="20" font-weight="bold" fill="#ffffff">H</text>
<rect x="480" y="80" width="50" height="50" fill="#1a1a1a" stroke="#2a2a2a" stroke-width="1"/>
<text x="505" y="112" text-anchor="middle" font-family="Courier New, monospace" font-size="20" font-weight="bold" fill="#ffffff">-</text>
<rect x="30" y="130" width="50" height="50" fill="#1a1a1a" stroke="#2a2a2a" stroke-width="1"/>
<text x="55" y="162" text-anchor="middle" font-family="Courier New, monospace" font-size="20" font-weight="bold" fill="#ffffff">U</text>
<rect x="80" y="130" width="50" height="50" fill="#000000" stroke="#2a2a2a" stroke-width="1"/>
<rect x="130" y="130" width="50" height="50" fill="#ffffff" stroke="#2a2a2a" stroke-width="1"/>
<rect x="180" y="130" width="50" height="50" fill="#ffffff" stroke="#2a2a2a" stroke-width="1"/>
<rect x="230" y="130" width="50" height="50" fill="#ffffff" stroke="#2a2a2a" stroke-width="1"/>
<rect x="280" y="130" width="50" height="50" fill="#ffffff" stroke="#2a2a2a" stroke-width="1"/>
<rect x="330" y="130" width="50" height="50" fill="#ffffff" stroke="#2a2a2a" stroke-width="1"/>
<rect x="380" y="130" width="50" height="50" fill="#ffffff" stroke="#2a2a2a" stroke-width="1"/>
<rect x="430" y="130" width="50" height="50" fill="#ffffff" stroke="#2a2a2a" stroke-width="1"/>
<rect x="480" y="130" width="50" height="50" fill="#ffffff" stroke="#2a2a2a" stroke-width="1"/>
<rect x="30" y="180" width="50" height="50" fill="#1a1a1a" stroke="#2a2a2a" stroke-width="1"/>
<text x="55" y="212" text-anchor="middle" font-family="Courier New, monospace" font-size="20" font-weight="bold" fill="#ffffff">X</text>
<rect x="80" y="180" width="50" height="50" fill="#cc4400" stroke="#2a2a2a" stroke-width="1"/>
<rect x="130" y="180" width="50" height="50" fill="#000000" stroke="#2a2a2a" stroke-width="1"/>
<rect x="180" y="180" width="50" height="50" fill="#ffffff" stroke="#2a2a2a" stroke-width="1"/>
<rect x="230" y="180" width="50" height="50" fill="#ffffff" stroke="#2a2a2a" stroke-width="1"/>
<rect x="280" y="180" width="50" height="50" fill="#ffffff" stroke="#2a2a2a" stroke-width="1"/>
<rect x="330" y="180" width="50" height="50" fill="#ffffff" stroke="#2a2a2a" stroke-width="1"/>
<rect x="380" y="180" width="50" height="50" fill="#ffffff" stroke="#2a2a2a" stroke-width="1"/>
<rect x="430" y="180" width="50" height="50" fill="#ffffff" stroke="#2a2a2a" stroke-width="1"/>
<rect x="480" y="180" width="50" height="50" fill="#ffffff" stroke="#2a2a2a" stroke-width="1"/>
<rect x="30" y="230" width="50" height="50" fill="#1a1a1a" stroke="#2a2a2a" stroke-width="1"/>
<text x="55" y="262" text-anchor="middle" font-family="Courier New, monospace" font-size="20" font-weight="bold" fill="#ffffff">0</text>
<rect x="80" y="230" width="50" height="50" fill="#cc4400" stroke="#2a2a2a" stroke-width="1"/>
<rect x="130" y="230" width="50" height="50" fill="#1a5ca8" stroke="#2a2a2a" stroke-width="1"/>
<rect x="180" y="230" width="50" height="50" fill="#000000" stroke="#2a2a2a" stroke-width="1"/>
<rect x="230" y="230" width="50" height="50" fill="#ffffff" stroke="#2a2a2a" stroke-width="1"/>
<rect x="280" y="230" width="50" height="50" fill="#ffffff" stroke="#2a2a2a" stroke-width="1"/>
<rect x="330" y="230" width="50" height="50" fill="#ffffff" stroke="#2a2a2a" stroke-width="1"/>
<rect x="380" y="230" width="50" height="50" fill="#ffffff" stroke="#2a2a2a" stroke-width="1"/>
<rect x="430" y="230" width="50" height="50" fill="#ffffff" stroke="#2a2a2a" stroke-width="1"/>
<rect x="480" y="230" width="50" height="50" fill="#ffffff" stroke="#2a2a2a" stroke-width="1"/>
<rect x="30" y="280" width="50" height="50" fill="#1a1a1a" stroke="#2a2a2a" stroke-width="1"/>
<text x="55" y="312" text-anchor="middle" font-family="Courier New, monospace" font-size="20" font-weight="bold" fill="#ffffff">1</text>
<rect x="80" y="280" width="50" height="50" fill="#cc4400" stroke="#2a2a2a" stroke-width="1"/>
<rect x="130" y="280" width="50" height="50" fill="#1a5ca8" stroke="#2a2a2a" stroke-width="1"/>
<rect x="180" y="280" width="50" height="50" fill="#555555" stroke="#2a2a2a" stroke-width="1"/>
<rect x="230" y="280" width="50" height="50" fill="#000000" stroke="#2a2a2a" stroke-width="1"/>
<rect x="280" y="280" width="50" height="50" fill="#ffffff" stroke="#2a2a2a" stroke-width="1"/>
<rect x="330" y="280" width="50" height="50" fill="#ffffff" stroke="#2a2a2a" stroke-width="1"/>
<rect x="380" y="280" width="50" height="50" fill="#ffffff" stroke="#2a2a2a" stroke-width="1"/>
<rect x="430" y="280" width="50" height="50" fill="#ffffff" stroke="#2a2a2a" stroke-width="1"/>
<rect x="480" y="280" width="50" height="50" fill="#ffffff" stroke="#2a2a2a" stroke-width="1"/>
<rect x="30" y="330" width="50" height="50" fill="#1a1a1a" stroke="#2a2a2a" stroke-width="1"/>
<text x="55" y="362" text-anchor="middle" font-family="Courier New, monospace" font-size="20" font-weight="bold" fill="#ffffff">Z</text>
<rect x="80" y="330" width="50" height="50" fill="#cc4400" stroke="#2a2a2a" stroke-width="1"/>
<rect x="130" y="330" width="50" height="50" fill="#1a5ca8" stroke="#2a2a2a" stroke-width="1"/>
<rect x="180" y="330" width="50" height="50" fill="#228844" stroke="#2a2a2a" stroke-width="1"/>
<rect x="230" y="330" width="50" height="50" fill="#228844" stroke="#2a2a2a" stroke-width="1"/>
<rect x="280" y="330" width="50" height="50" fill="#000000" stroke="#2a2a2a" stroke-width="1"/>
<rect x="330" y="330" width="50" height="50" fill="#ffffff" stroke="#2a2a2a" stroke-width="1"/>
<rect x="380" y="330" width="50" height="50" fill="#ffffff" stroke="#2a2a2a" stroke-width="1"/>
<rect x="430" y="330" width="50" height="50" fill="#ffffff" stroke="#2a2a2a" stroke-width="1"/>
<rect x="480" y="330" width="50" height="50" fill="#ffffff" stroke="#2a2a2a" stroke-width="1"/>
<rect x="30" y="380" width="50" height="50" fill="#1a1a1a" stroke="#2a2a2a" stroke-width="1"/>
<text x="55" y="412" text-anchor="middle" font-family="Courier New, monospace" font-size="20" font-weight="bold" fill="#ffffff">W</text>
<rect x="80" y="380" width="50" height="50" fill="#cc4400" stroke="#2a2a2a" stroke-width="1"/>
<rect x="130" y="380" width="50" height="50" fill="#1a5ca8" stroke="#2a2a2a" stroke-width="1"/>
<rect x="180" y="380" width="50" height="50" fill="#1a5ca8" stroke="#2a2a2a" stroke-width="1"/>
<rect x="230" y="380" width="50" height="50" fill="#1a5ca8" stroke="#2a2a2a" stroke-width="1"/>
<rect x="280" y="380" width="50" height="50" fill="#c03070" stroke="#2a2a2a" stroke-width="1"/>
<rect x="330" y="380" width="50" height="50" fill="#000000" stroke="#2a2a2a" stroke-width="1"/>
<rect x="380" y="380" width="50" height="50" fill="#ffffff" stroke="#2a2a2a" stroke-width="1"/>
<rect x="430" y="380" width="50" height="50" fill="#ffffff" stroke="#2a2a2a" stroke-width="1"/>
<rect x="480" y="380" width="50" height="50" fill="#ffffff" stroke="#2a2a2a" stroke-width="1"/>
<rect x="30" y="430" width="50" height="50" fill="#1a1a1a" stroke="#2a2a2a" stroke-width="1"/>
<text x="55" y="462" text-anchor="middle" font-family="Courier New, monospace" font-size="20" font-weight="bold" fill="#ffffff">L</text>
<rect x="80" y="430" width="50" height="50" fill="#cc4400" stroke="#2a2a2a" stroke-width="1"/>
<rect x="130" y="430" width="50" height="50" fill="#1a5ca8" stroke="#2a2a2a" stroke-width="1"/>
<rect x="180" y="430" width="50" height="50" fill="#1a5ca8" stroke="#2a2a2a" stroke-width="1"/>
<rect x="230" y="430" width="50" height="50" fill="#555555" stroke="#2a2a2a" stroke-width="1"/>
<rect x="280" y="430" width="50" height="50" fill="#228844" stroke="#2a2a2a" stroke-width="1"/>
<rect x="330" y="430" width="50" height="50" fill="#c03070" stroke="#2a2a2a" stroke-width="1"/>
<rect x="380" y="430" width="50" height="50" fill="#000000" stroke="#2a2a2a" stroke-width="1"/>
<rect x="430" y="430" width="50" height="50" fill="#ffffff" stroke="#2a2a2a" stroke-width="1"/>
<rect x="480" y="430" width="50" height="50" fill="#ffffff" stroke="#2a2a2a" stroke-width="1"/>
<rect x="30" y="480" width="50" height="50" fill="#1a1a1a" stroke="#2a2a2a" stroke-width="1"/>
<text x="55" y="512" text-anchor="middle" font-family="Courier New, monospace" font-size="20" font-weight="bold" fill="#ffffff">H</text>
<rect x="80" y="480" width="50" height="50" fill="#cc4400" stroke="#2a2a2a" stroke-width="1"/>
<rect x="130" y="480" width="50" height="50" fill="#1a5ca8" stroke="#2a2a2a" stroke-width="1"/>
<rect x="180" y="480" width="50" height="50" fill="#555555" stroke="#2a2a2a" stroke-width="1"/>
<rect x="230" y="480" width="50" height="50" fill="#1a5ca8" stroke="#2a2a2a" stroke-width="1"/>
<rect x="280" y="480" width="50" height="50" fill="#228844" stroke="#2a2a2a" stroke-width="1"/>
<rect x="330" y="480" width="50" height="50" fill="#c03070" stroke="#2a2a2a" stroke-width="1"/>
<rect x="380" y="480" width="50" height="50" fill="#555555" stroke="#2a2a2a" stroke-width="1"/>
<rect x="430" y="480" width="50" height="50" fill="#000000" stroke="#2a2a2a" stroke-width="1"/>
<rect x="480" y="480" width="50" height="50" fill="#ffffff" stroke="#2a2a2a" stroke-width="1"/>
<rect x="30" y="530" width="50" height="50" fill="#1a1a1a" stroke="#2a2a2a" stroke-width="1"/>
<text x="55" y="562" text-anchor="middle" font-family="Courier New, monospace" font-size="20" font-weight="bold" fill="#ffffff">-</text>
<rect x="80" y="530" width="50" height="50" fill="#cc4400" stroke="#2a2a2a" stroke-width="1"/>
<rect x="130" y="530" width="50" height="50" fill="#1a5ca8" stroke="#2a2a2a" stroke-width="1"/>
<rect x="180" y="530" width="50" height="50" fill="#8b0000" stroke="#2a2a2a" stroke-width="1"/>
<rect x="230" y="530" width="50" height="50" fill="#8b0000" stroke="#2a2a2a" stroke-width="1"/>
<rect x="280" y="530" width="50" height="50" fill="#8b0000" stroke="#2a2a2a" stroke-width="1"/>
<rect x="330" y="530" width="50" height="50" fill="#8b0000" stroke="#2a2a2a" stroke-width="1"/>
<rect x="380" y="530" width="50" height="50" fill="#8b0000" stroke="#2a2a2a" stroke-width="1"/>
<rect x="430" y="530" width="50" height="50" fill="#8b0000" stroke="#2a2a2a" stroke-width="1"/>
<rect x="480" y="530" width="50" height="50" fill="#000000" stroke="#2a2a2a" stroke-width="1"/>
<text x="280" y="606" text-anchor="middle" font-family="Courier New, monospace" font-size="10" fill="#ffffff" opacity="0.65">std_logic © 1993 IEEE P1076 Authors and Contributors · Apache 2.0</text>
<text x="280" y="624" text-anchor="middle" font-family="Courier New, monospace" font-size="10" fill="#ffffff" opacity="0.65">glyph © 2026 diffo-dev · CC BY-NC-ND 4.0</text>
<!-- cell values -->
<text x="105" y="162" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#dddddd" opacity="0.85">U</text>
<text x="155" y="162" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#333333" opacity="0.85">U</text>
<text x="205" y="162" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#333333" opacity="0.85">U</text>
<text x="255" y="162" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#333333" opacity="0.85">U</text>
<text x="305" y="162" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#333333" opacity="0.85">U</text>
<text x="355" y="162" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#333333" opacity="0.85">U</text>
<text x="405" y="162" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#333333" opacity="0.85">U</text>
<text x="455" y="162" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#333333" opacity="0.85">U</text>
<text x="505" y="162" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#333333" opacity="0.85">U</text>
<text x="105" y="212" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#dddddd" opacity="0.85">U</text>
<text x="155" y="212" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#dddddd" opacity="0.85">X</text>
<text x="205" y="212" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#333333" opacity="0.85">X</text>
<text x="255" y="212" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#333333" opacity="0.85">X</text>
<text x="305" y="212" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#333333" opacity="0.85">X</text>
<text x="355" y="212" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#333333" opacity="0.85">X</text>
<text x="405" y="212" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#333333" opacity="0.85">X</text>
<text x="455" y="212" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#333333" opacity="0.85">X</text>
<text x="505" y="212" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#333333" opacity="0.85">X</text>
<text x="105" y="262" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#dddddd" opacity="0.85">U</text>
<text x="155" y="262" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#dddddd" opacity="0.85">X</text>
<text x="205" y="262" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#dddddd" opacity="0.85">0</text>
<text x="255" y="262" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#333333" opacity="0.85">X</text>
<text x="305" y="262" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#333333" opacity="0.85">0</text>
<text x="355" y="262" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#333333" opacity="0.85">0</text>
<text x="405" y="262" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#333333" opacity="0.85">0</text>
<text x="455" y="262" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#333333" opacity="0.85">0</text>
<text x="505" y="262" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#333333" opacity="0.85">X</text>
<text x="105" y="312" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#dddddd" opacity="0.85">U</text>
<text x="155" y="312" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#dddddd" opacity="0.85">X</text>
<text x="205" y="312" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#dddddd" opacity="0.85">X</text>
<text x="255" y="312" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#dddddd" opacity="0.85">1</text>
<text x="305" y="312" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#333333" opacity="0.85">1</text>
<text x="355" y="312" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#333333" opacity="0.85">1</text>
<text x="405" y="312" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#333333" opacity="0.85">1</text>
<text x="455" y="312" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#333333" opacity="0.85">1</text>
<text x="505" y="312" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#333333" opacity="0.85">X</text>
<text x="105" y="362" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#dddddd" opacity="0.85">U</text>
<text x="155" y="362" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#dddddd" opacity="0.85">X</text>
<text x="205" y="362" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#dddddd" opacity="0.85">0</text>
<text x="255" y="362" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#dddddd" opacity="0.85">1</text>
<text x="305" y="362" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#dddddd" opacity="0.85">Z</text>
<text x="355" y="362" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#333333" opacity="0.85">W</text>
<text x="405" y="362" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#333333" opacity="0.85">L</text>
<text x="455" y="362" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#333333" opacity="0.85">H</text>
<text x="505" y="362" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#333333" opacity="0.85">X</text>
<text x="105" y="412" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#dddddd" opacity="0.85">U</text>
<text x="155" y="412" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#dddddd" opacity="0.85">X</text>
<text x="205" y="412" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#dddddd" opacity="0.85">0</text>
<text x="255" y="412" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#dddddd" opacity="0.85">1</text>
<text x="305" y="412" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#dddddd" opacity="0.85">W</text>
<text x="355" y="412" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#dddddd" opacity="0.85">W</text>
<text x="405" y="412" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#333333" opacity="0.85">W</text>
<text x="455" y="412" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#333333" opacity="0.85">W</text>
<text x="505" y="412" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#333333" opacity="0.85">X</text>
<text x="105" y="462" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#dddddd" opacity="0.85">U</text>
<text x="155" y="462" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#dddddd" opacity="0.85">X</text>
<text x="205" y="462" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#dddddd" opacity="0.85">0</text>
<text x="255" y="462" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#dddddd" opacity="0.85">1</text>
<text x="305" y="462" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#dddddd" opacity="0.85">L</text>
<text x="355" y="462" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#dddddd" opacity="0.85">W</text>
<text x="405" y="462" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#dddddd" opacity="0.85">L</text>
<text x="455" y="462" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#333333" opacity="0.85">W</text>
<text x="505" y="462" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#333333" opacity="0.85">X</text>
<text x="105" y="512" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#dddddd" opacity="0.85">U</text>
<text x="155" y="512" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#dddddd" opacity="0.85">X</text>
<text x="205" y="512" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#dddddd" opacity="0.85">0</text>
<text x="255" y="512" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#dddddd" opacity="0.85">1</text>
<text x="305" y="512" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#dddddd" opacity="0.85">H</text>
<text x="355" y="512" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#dddddd" opacity="0.85">W</text>
<text x="405" y="512" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#dddddd" opacity="0.85">W</text>
<text x="455" y="512" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#dddddd" opacity="0.85">H</text>
<text x="505" y="512" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#333333" opacity="0.85">X</text>
<text x="105" y="562" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#dddddd" opacity="0.85">U</text>
<text x="155" y="562" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#dddddd" opacity="0.85">X</text>
<text x="205" y="562" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#dddddd" opacity="0.85">X</text>
<text x="255" y="562" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#dddddd" opacity="0.85">X</text>
<text x="305" y="562" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#dddddd" opacity="0.85">X</text>
<text x="355" y="562" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#dddddd" opacity="0.85">X</text>
<text x="405" y="562" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#dddddd" opacity="0.85">X</text>
<text x="455" y="562" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#dddddd" opacity="0.85">X</text>
<text x="505" y="562" text-anchor="middle" font-family="Courier New, monospace" font-size="16" font-weight="bold" fill="#dddddd" opacity="0.85">-</text>
<!-- key -->
<line x1="30" y1="668" x2="530" y2="668" stroke="#2a2a2a" stroke-width="1"/>
<text x="280" y="686" text-anchor="middle" font-family="Courier New, monospace" font-size="11" fill="#ffffff" opacity="0.4" letter-spacing="3">resolution rules</text>
<rect x="30" y="700" width="18" height="18" fill="#000000" stroke="#555555" stroke-width="1"/>
<text x="54" y="713" font-family="Courier New, monospace" font-size="11" font-weight="bold" fill="#cccccc">identity</text>
<text x="54" y="725" font-family="Courier New, monospace" font-size="9" fill="#777777">a value meets itself — remains itself</text>
<rect x="290" y="700" width="18" height="18" fill="#ffffff" stroke="#999999" stroke-width="1"/>
<text x="314" y="713" font-family="Courier New, monospace" font-size="11" font-weight="bold" fill="#cccccc">mirror</text>
<text x="314" y="725" font-family="Courier New, monospace" font-size="9" fill="#777777">resolution is symmetric — upper triangle</text>
<rect x="30" y="728" width="18" height="18" fill="#cc4400" stroke="#555555" stroke-width="1"/>
<text x="54" y="741" font-family="Courier New, monospace" font-size="11" font-weight="bold" fill="#cccccc">U propagates</text>
<text x="54" y="753" font-family="Courier New, monospace" font-size="9" fill="#777777">uninitialised is infectious — always wins</text>
<rect x="290" y="728" width="18" height="18" fill="#1a5ca8" stroke="#555555" stroke-width="1"/>
<text x="314" y="741" font-family="Courier New, monospace" font-size="11" font-weight="bold" fill="#cccccc">strength overrides</text>
<text x="314" y="753" font-family="Courier New, monospace" font-size="9" fill="#777777">forcing or X dominates weaker values</text>
<rect x="30" y="756" width="18" height="18" fill="#555555" stroke="#555555" stroke-width="1"/>
<text x="54" y="769" font-family="Courier New, monospace" font-size="11" font-weight="bold" fill="#cccccc">forcing conflict</text>
<text x="54" y="781" font-family="Courier New, monospace" font-size="9" fill="#777777">two forcing values oppose — yields X</text>
<rect x="290" y="756" width="18" height="18" fill="#228844" stroke="#555555" stroke-width="1"/>
<text x="314" y="769" font-family="Courier New, monospace" font-size="11" font-weight="bold" fill="#cccccc">driven dominates</text>
<text x="314" y="781" font-family="Courier New, monospace" font-size="9" fill="#777777">forcing wins over high-impedance</text>
<rect x="30" y="784" width="18" height="18" fill="#c03070" stroke="#555555" stroke-width="1"/>
<text x="54" y="797" font-family="Courier New, monospace" font-size="11" font-weight="bold" fill="#cccccc">weak conflict</text>
<text x="54" y="809" font-family="Courier New, monospace" font-size="9" fill="#777777">weak values disagree — W emerges</text>
<rect x="290" y="784" width="18" height="18" fill="#8b0000" stroke="#555555" stroke-width="1"/>
<text x="314" y="797" font-family="Courier New, monospace" font-size="11" font-weight="bold" fill="#cccccc">don't care spreads</text>
<text x="314" y="809" font-family="Courier New, monospace" font-size="9" fill="#777777">'-' is poison — infects anything it touches</text>
</svg>