<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" style="background: #ffffff; background-color: light-dark(#ffffff, #121212); color-scheme: light;" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1815px" height="1154px" viewBox="0 0 1815 1154"><defs/><rect fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18));" width="100%" height="100%" x="0" y="0"/><g><g data-cell-id="0"><g data-cell-id="1"><g data-cell-id="03-2"><g><rect x="16.1" y="15.21" width="1780" height="44" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 37px; margin-left: 18px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: nowrap; "><span style="font-size:30px"><b>Two questions: reading is not acting</b></span></div></div></div></foreignObject><text x="18" y="41" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="12px">Two questions: reading is not acting</text></switch></g></g></g><g data-cell-id="03-3"><g><rect x="16.1" y="59.21" width="1780" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 74px; margin-left: 18px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: nowrap; "><span style="font-size: 17px; color: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));">The same construct answers both, but input is permissive behind the denies and output is strict — because a tag in a signed event is an act.</span></div></div></div></foreignObject><text x="18" y="78" fill="#000000" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));" font-family="Helvetica" font-size="12px">The same construct answers both, but input is permissive behind the denies and output is strict — because a tag in a signed event is an act.</text></switch></g></g></g><g data-cell-id="03-4"><g><rect x="16.1" y="111.21" width="870" height="740" rx="7" ry="7" fill="none" stroke="#6c8ebf" style="stroke: light-dark(rgb(108, 142, 191), rgb(92, 121, 163));" stroke-width="1.5" stroke-dasharray="12 9" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 854px; height: 1px; padding-top: 124px; margin-left: 32px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #6c8ebf; "><div style="display: inline-block; font-size: 19px; font-family: Helvetica; color: light-dark(#6c8ebf, #5c79a3); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>INPUT — may this arriving event reach the subject?</b></div></div></div></foreignObject><text x="32" y="143" fill="#6c8ebf" style="fill: light-dark(rgb(108, 142, 191), rgb(92, 121, 163));" font-family="Helvetica" font-size="19px">INPUT — may this arriving event reach the subject?</text></switch></g></g></g><g data-cell-id="03-5"><g><rect x="926.1" y="111.21" width="870" height="740" rx="7" ry="7" fill="none" stroke="#d79b00" style="stroke: light-dark(rgb(215, 155, 0), rgb(153, 101, 0));" stroke-width="1.5" stroke-dasharray="12 9" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 854px; height: 1px; padding-top: 124px; margin-left: 942px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #d79b00; "><div style="display: inline-block; font-size: 19px; font-family: Helvetica; color: light-dark(#d79b00, #996500); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>OUTPUT — may the subject sign this event?</b></div></div></div></foreignObject><text x="942" y="143" fill="#d79b00" style="fill: light-dark(rgb(215, 155, 0), rgb(153, 101, 0));" font-family="Helvetica" font-size="19px">OUTPUT — may the subject sign this event?</text></switch></g></g></g><g data-cell-id="03-6"><g><rect x="40.1" y="151.21" width="822" height="50" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 824px; height: 1px; padding-top: 156px; margin-left: 40px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #52606d; "><div style="display: inline-block; font-size: 15px; font-family: Helvetica; color: light-dark(#52606d, #929eaa); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><i>A curated feed has to be livable: real threads contain strangers. One permitted person, place or thing is enough — denies still come first.</i></div></div></div></foreignObject><text x="40" y="171" fill="#52606d" style="fill: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));" font-family="Helvetica" font-size="15px"><tspan x="40" y="171">A curated feed has to be livable: real threads contain strangers. One permitted person, place or thing is enough — denies</tspan><tspan x="40" y="189">still come first.</tspan></text></switch></g></g></g><g data-cell-id="03-7"><g><rect x="950.1" y="151.21" width="822" height="50" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 824px; height: 1px; padding-top: 156px; margin-left: 950px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #52606d; "><div style="display: inline-block; font-size: 15px; font-family: Helvetica; color: light-dark(#52606d, #929eaa); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><i>The subject answers for everything under its signature. Everyone and everything the event names must be covered, and nothing denied is amplified.</i></div></div></div></foreignObject><text x="950" y="171" fill="#52606d" style="fill: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));" font-family="Helvetica" font-size="15px"><tspan x="950" y="171">The subject answers for everything under its signature. Everyone and everything the event names must be covered, and</tspan><tspan x="950" y="189">nothing denied is amplified.</tspan></text></switch></g></g></g><g data-cell-id="03-8"><g><rect x="60.1" y="223.21" width="520" height="88" rx="4" ry="4" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke="#4d4d4d" stroke-width="1.5" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 472px; height: 1px; padding-top: 238px; margin-left: 100px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><span style="font-size:16px"><b>Is it genuine?</b></span><br />Its id is recomputed and its signature verified.</div></div></div></foreignObject><text x="100" y="252" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="100" y="252">Is it genuine?</tspan><tspan x="100" y="269">Its id is recomputed and its signature verified.</tspan></text></switch></g></g></g><g data-cell-id="03-9"><g><ellipse cx="63.1" cy="226.21" rx="17" ry="17" fill="#6c8ebf" style="fill: light-dark(rgb(108, 142, 191), rgb(92, 121, 163));" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 32px; height: 1px; padding-top: 226px; margin-left: 47px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #ffffff; "><div style="display: inline-block; font-size: 16px; font-family: Helvetica; color: light-dark(#ffffff, #121212); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>1</b></div></div></div></foreignObject><text x="63" y="231" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18));" font-family="Helvetica" font-size="16px" text-anchor="middle">1</text></switch></g></g></g><g data-cell-id="03-10"><g><rect x="650.1" y="239.21" width="200" height="56" rx="16.8" ry="16.8" fill="#f8cecc" style="fill: light-dark(rgb(248, 206, 204), rgb(81, 45, 43)); stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));" stroke="#b85450" stroke-width="2" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 198px; height: 1px; padding-top: 267px; margin-left: 651px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>DENY</b><br /><span style="font-size:12px">unverifiable</span></div></div></div></foreignObject><text x="750" y="263" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px" text-anchor="middle"><tspan x="750" y="263">DENY</tspan><tspan x="750" y="280">unverifiable</tspan></text></switch></g></g></g><g data-cell-id="03-11"><g><path d="M 580.1 267.21 L 638.87 267.21" fill="none" stroke="#b85450" style="stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 647.87 267.21 L 638.87 271.71 L 638.87 262.71 Z" fill="#b85450" style="fill: light-dark(rgb(184, 84, 80), rgb(215, 129, 126)); stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));" stroke="#b85450" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="03-12"><g><rect x="60.1" y="327.21" width="520" height="88" rx="4" ry="4" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke="#4d4d4d" stroke-width="1.5" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 472px; height: 1px; padding-top: 342px; margin-left: 100px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><span style="font-size:16px"><b>The subject-wide gate</b></span><br />The global set allows this kind, today, at this hour — e.g. bedtime.</div></div></div></foreignObject><text x="100" y="356" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="100" y="356">The subject-wide gate</tspan><tspan x="100" y="373">The global set allows this kind, today, at this hour — e.g. bedtime.</tspan></text></switch></g></g></g><g data-cell-id="03-13"><g><ellipse cx="63.1" cy="330.21" rx="17" ry="17" fill="#6c8ebf" style="fill: light-dark(rgb(108, 142, 191), rgb(92, 121, 163));" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 32px; height: 1px; padding-top: 330px; margin-left: 47px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #ffffff; "><div style="display: inline-block; font-size: 16px; font-family: Helvetica; color: light-dark(#ffffff, #121212); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>2</b></div></div></div></foreignObject><text x="63" y="335" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18));" font-family="Helvetica" font-size="16px" text-anchor="middle">2</text></switch></g></g></g><g data-cell-id="03-14"><g><rect x="650.1" y="343.21" width="200" height="56" rx="16.8" ry="16.8" fill="#f8cecc" style="fill: light-dark(rgb(248, 206, 204), rgb(81, 45, 43)); stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));" stroke="#b85450" stroke-width="2" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 198px; height: 1px; padding-top: 371px; margin-left: 651px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>DENY</b><br /><span style="font-size:12px">global</span></div></div></div></foreignObject><text x="750" y="367" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px" text-anchor="middle"><tspan x="750" y="367">DENY</tspan><tspan x="750" y="384">global</tspan></text></switch></g></g></g><g data-cell-id="03-15"><g><path d="M 580.1 371.21 L 638.87 371.21" fill="none" stroke="#b85450" style="stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 647.87 371.21 L 638.87 375.71 L 638.87 366.71 Z" fill="#b85450" style="fill: light-dark(rgb(184, 84, 80), rgb(215, 129, 126)); stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));" stroke="#b85450" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="03-16"><g><rect x="60.1" y="431.21" width="520" height="88" rx="4" ry="4" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke="#4d4d4d" stroke-width="1.5" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 472px; height: 1px; padding-top: 446px; margin-left: 100px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><span style="font-size:16px"><b>The deny gates</b></span><br />Author, arrival relay, the event itself and everything it names — any match blocks.</div></div></div></foreignObject><text x="100" y="460" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="100" y="460">The deny gates</tspan><tspan x="100" y="477">Author, arrival relay, the event itself and everything it names — any match</tspan><tspan x="100" y="494">blocks.</tspan></text></switch></g></g></g><g data-cell-id="03-17"><g><ellipse cx="63.1" cy="434.21" rx="17" ry="17" fill="#6c8ebf" style="fill: light-dark(rgb(108, 142, 191), rgb(92, 121, 163));" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 32px; height: 1px; padding-top: 434px; margin-left: 47px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #ffffff; "><div style="display: inline-block; font-size: 16px; font-family: Helvetica; color: light-dark(#ffffff, #121212); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>3</b></div></div></div></foreignObject><text x="63" y="439" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18));" font-family="Helvetica" font-size="16px" text-anchor="middle">3</text></switch></g></g></g><g data-cell-id="03-18"><g><rect x="650.1" y="447.21" width="200" height="56" rx="16.8" ry="16.8" fill="#f8cecc" style="fill: light-dark(rgb(248, 206, 204), rgb(81, 45, 43)); stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));" stroke="#b85450" stroke-width="2" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 198px; height: 1px; padding-top: 475px; margin-left: 651px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>DENY</b><br /><span style="font-size:12px">blocklist</span></div></div></div></foreignObject><text x="750" y="471" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px" text-anchor="middle"><tspan x="750" y="471">DENY</tspan><tspan x="750" y="488">blocklist</tspan></text></switch></g></g></g><g data-cell-id="03-19"><g><path d="M 580.1 475.21 L 638.87 475.21" fill="none" stroke="#b85450" style="stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 647.87 475.21 L 638.87 479.71 L 638.87 470.71 Z" fill="#b85450" style="fill: light-dark(rgb(184, 84, 80), rgb(215, 129, 126)); stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));" stroke="#b85450" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="03-20"><g><rect x="60.1" y="535.21" width="520" height="88" rx="4" ry="4" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke="#4d4d4d" stroke-width="1.5" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 472px; height: 1px; padding-top: 550px; margin-left: 100px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><span style="font-size:16px"><b>One hit admits</b></span><br />It arrived from a permitted place, its publisher is a permitted person, it is a permitted thing — or it is the subject's own. Encrypted: only an interact grant on the sender.</div></div></div></foreignObject><text x="100" y="564" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="100" y="564">One hit admits</tspan><tspan x="100" y="581">It arrived from a permitted place, its publisher is a permitted person, it is a</tspan><tspan x="100" y="598">permitted thing — or it is the subject's own. Encrypted: only an interact</tspan><tspan x="100" y="615">grant on the sender.</tspan></text></switch></g></g></g><g data-cell-id="03-21"><g><ellipse cx="63.1" cy="538.21" rx="17" ry="17" fill="#6c8ebf" style="fill: light-dark(rgb(108, 142, 191), rgb(92, 121, 163));" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 32px; height: 1px; padding-top: 538px; margin-left: 47px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #ffffff; "><div style="display: inline-block; font-size: 16px; font-family: Helvetica; color: light-dark(#ffffff, #121212); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>4</b></div></div></div></foreignObject><text x="63" y="543" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18));" font-family="Helvetica" font-size="16px" text-anchor="middle">4</text></switch></g></g></g><g data-cell-id="03-22"><g><rect x="650.1" y="551.21" width="200" height="56" rx="16.8" ry="16.8" fill="#d5e8d4" style="fill: light-dark(rgb(213, 232, 212), rgb(31, 47, 30)); stroke: light-dark(rgb(130, 179, 102), rgb(68, 110, 44));" stroke="#82b366" stroke-width="2" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 198px; height: 1px; padding-top: 579px; margin-left: 651px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>PERMIT</b><br /><span style="font-size:12px">shown to the subject</span></div></div></div></foreignObject><text x="750" y="575" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px" text-anchor="middle"><tspan x="750" y="575">PERMIT</tspan><tspan x="750" y="592">shown to the subject</tspan></text></switch></g></g></g><g data-cell-id="03-23"><g><path d="M 580.1 579.21 L 638.87 579.21" fill="none" stroke="#82b366" style="stroke: light-dark(rgb(130, 179, 102), rgb(68, 110, 44));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 647.87 579.21 L 638.87 583.71 L 638.87 574.71 Z" fill="#82b366" style="fill: light-dark(rgb(130, 179, 102), rgb(68, 110, 44)); stroke: light-dark(rgb(130, 179, 102), rgb(68, 110, 44));" stroke="#82b366" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="03-24"><g><rect x="60.1" y="639.21" width="520" height="88" rx="4" ry="4" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke="#4d4d4d" stroke-width="1.5" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 472px; height: 1px; padding-top: 654px; margin-left: 100px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><span style="font-size:16px"><b>Nothing hit</b></span><br />No grant admits it.</div></div></div></foreignObject><text x="100" y="668" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="100" y="668">Nothing hit</tspan><tspan x="100" y="685">No grant admits it.</tspan></text></switch></g></g></g><g data-cell-id="03-25"><g><ellipse cx="63.1" cy="642.21" rx="17" ry="17" fill="#6c8ebf" style="fill: light-dark(rgb(108, 142, 191), rgb(92, 121, 163));" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 32px; height: 1px; padding-top: 642px; margin-left: 47px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #ffffff; "><div style="display: inline-block; font-size: 16px; font-family: Helvetica; color: light-dark(#ffffff, #121212); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>5</b></div></div></div></foreignObject><text x="63" y="647" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18));" font-family="Helvetica" font-size="16px" text-anchor="middle">5</text></switch></g></g></g><g data-cell-id="03-26"><g><rect x="650.1" y="655.21" width="200" height="56" rx="16.8" ry="16.8" fill="#f8cecc" style="fill: light-dark(rgb(248, 206, 204), rgb(81, 45, 43)); stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));" stroke="#b85450" stroke-width="2" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 198px; height: 1px; padding-top: 683px; margin-left: 651px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>DENY</b><br /><span style="font-size:12px">unmatched</span></div></div></div></foreignObject><text x="750" y="679" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px" text-anchor="middle"><tspan x="750" y="679">DENY</tspan><tspan x="750" y="696">unmatched</tspan></text></switch></g></g></g><g data-cell-id="03-27"><g><path d="M 580.1 683.21 L 638.87 683.21" fill="none" stroke="#b85450" style="stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 647.87 683.21 L 638.87 687.71 L 638.87 678.71 Z" fill="#b85450" style="fill: light-dark(rgb(184, 84, 80), rgb(215, 129, 126)); stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));" stroke="#b85450" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="03-28"><g><path d="M 122.5 311.21 L 122.5 315.98" fill="none" stroke="#4d4d4d" style="stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 122.5 324.98 L 118 315.98 L 127 315.98 Z" fill="#4d4d4d" style="fill: light-dark(rgb(77, 77, 77), rgb(171, 171, 171)); stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke="#4d4d4d" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="03-29"><g><path d="M 122.5 415.21 L 122.5 419.98" fill="none" stroke="#4d4d4d" style="stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 122.5 428.98 L 118 419.98 L 127 419.98 Z" fill="#4d4d4d" style="fill: light-dark(rgb(77, 77, 77), rgb(171, 171, 171)); stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke="#4d4d4d" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="03-30"><g><path d="M 122.5 519.21 L 122.5 523.98" fill="none" stroke="#4d4d4d" style="stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 122.5 532.98 L 118 523.98 L 127 523.98 Z" fill="#4d4d4d" style="fill: light-dark(rgb(77, 77, 77), rgb(171, 171, 171)); stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke="#4d4d4d" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="03-31"><g><path d="M 122.5 623.21 L 122.5 627.98" fill="none" stroke="#4d4d4d" style="stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 122.5 636.98 L 118 627.98 L 127 627.98 Z" fill="#4d4d4d" style="fill: light-dark(rgb(77, 77, 77), rgb(171, 171, 171)); stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke="#4d4d4d" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="03-32"><g><rect x="970.1" y="223.21" width="520" height="88" rx="4" ry="4" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke="#4d4d4d" stroke-width="1.5" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 472px; height: 1px; padding-top: 238px; margin-left: 1010px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><span style="font-size:16px"><b>The subject-wide gate</b></span><br />The same global set, now for signing.</div></div></div></foreignObject><text x="1010" y="252" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="1010" y="252">The subject-wide gate</tspan><tspan x="1010" y="269">The same global set, now for signing.</tspan></text></switch></g></g></g><g data-cell-id="03-33"><g><ellipse cx="973.1" cy="226.21" rx="17" ry="17" fill="#d79b00" style="fill: light-dark(rgb(215, 155, 0), rgb(153, 101, 0));" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 32px; height: 1px; padding-top: 226px; margin-left: 957px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #ffffff; "><div style="display: inline-block; font-size: 16px; font-family: Helvetica; color: light-dark(#ffffff, #121212); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>1</b></div></div></div></foreignObject><text x="973" y="231" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18));" font-family="Helvetica" font-size="16px" text-anchor="middle">1</text></switch></g></g></g><g data-cell-id="03-34"><g><rect x="1560.1" y="239.21" width="200" height="56" rx="16.8" ry="16.8" fill="#f8cecc" style="fill: light-dark(rgb(248, 206, 204), rgb(81, 45, 43)); stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));" stroke="#b85450" stroke-width="2" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 198px; height: 1px; padding-top: 267px; margin-left: 1561px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>DENY</b><br /><span style="font-size:12px">global</span></div></div></div></foreignObject><text x="1660" y="263" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px" text-anchor="middle"><tspan x="1660" y="263">DENY</tspan><tspan x="1660" y="280">global</tspan></text></switch></g></g></g><g data-cell-id="03-35"><g><path d="M 1490.1 267.21 L 1548.87 267.21" fill="none" stroke="#b85450" style="stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1557.87 267.21 L 1548.87 271.71 L 1548.87 262.71 Z" fill="#b85450" style="fill: light-dark(rgb(184, 84, 80), rgb(215, 129, 126)); stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));" stroke="#b85450" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="03-36"><g><rect x="970.1" y="327.21" width="520" height="88" rx="4" ry="4" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke="#4d4d4d" stroke-width="1.5" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 472px; height: 1px; padding-top: 342px; margin-left: 1010px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><span style="font-size:16px"><b>The deny gates</b></span><br />Checked on the request itself, the relays it names included.</div></div></div></foreignObject><text x="1010" y="356" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="1010" y="356">The deny gates</tspan><tspan x="1010" y="373">Checked on the request itself, the relays it names included.</tspan></text></switch></g></g></g><g data-cell-id="03-37"><g><ellipse cx="973.1" cy="330.21" rx="17" ry="17" fill="#d79b00" style="fill: light-dark(rgb(215, 155, 0), rgb(153, 101, 0));" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 32px; height: 1px; padding-top: 330px; margin-left: 957px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #ffffff; "><div style="display: inline-block; font-size: 16px; font-family: Helvetica; color: light-dark(#ffffff, #121212); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>2</b></div></div></div></foreignObject><text x="973" y="335" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18));" font-family="Helvetica" font-size="16px" text-anchor="middle">2</text></switch></g></g></g><g data-cell-id="03-38"><g><rect x="1560.1" y="343.21" width="200" height="56" rx="16.8" ry="16.8" fill="#f8cecc" style="fill: light-dark(rgb(248, 206, 204), rgb(81, 45, 43)); stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));" stroke="#b85450" stroke-width="2" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 198px; height: 1px; padding-top: 371px; margin-left: 1561px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>DENY</b><br /><span style="font-size:12px">blocklist</span></div></div></div></foreignObject><text x="1660" y="367" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px" text-anchor="middle"><tspan x="1660" y="367">DENY</tspan><tspan x="1660" y="384">blocklist</tspan></text></switch></g></g></g><g data-cell-id="03-39"><g><path d="M 1490.1 371.21 L 1548.87 371.21" fill="none" stroke="#b85450" style="stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1557.87 371.21 L 1548.87 375.71 L 1548.87 366.71 Z" fill="#b85450" style="fill: light-dark(rgb(184, 84, 80), rgb(215, 129, 126)); stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));" stroke="#b85450" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="03-40"><g><rect x="970.1" y="431.21" width="520" height="88" rx="4" ry="4" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke="#4d4d4d" stroke-width="1.5" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 472px; height: 1px; padding-top: 446px; margin-left: 1010px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><span style="font-size:16px"><b>The deny sweep</b></span><br />What it references is fetched and deny-checked down the chain, within bounds. What the subject names directly must resolve and verify.</div></div></div></foreignObject><text x="1010" y="460" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="1010" y="460">The deny sweep</tspan><tspan x="1010" y="477">What it references is fetched and deny-checked down the chain, within</tspan><tspan x="1010" y="494">bounds. What the subject names directly must resolve and verify.</tspan></text></switch></g></g></g><g data-cell-id="03-41"><g><ellipse cx="973.1" cy="434.21" rx="17" ry="17" fill="#d79b00" style="fill: light-dark(rgb(215, 155, 0), rgb(153, 101, 0));" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 32px; height: 1px; padding-top: 434px; margin-left: 957px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #ffffff; "><div style="display: inline-block; font-size: 16px; font-family: Helvetica; color: light-dark(#ffffff, #121212); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>3</b></div></div></div></foreignObject><text x="973" y="439" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18));" font-family="Helvetica" font-size="16px" text-anchor="middle">3</text></switch></g></g></g><g data-cell-id="03-42"><g><rect x="1560.1" y="447.21" width="200" height="56" rx="16.8" ry="16.8" fill="#f8cecc" style="fill: light-dark(rgb(248, 206, 204), rgb(81, 45, 43)); stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));" stroke="#b85450" stroke-width="2" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 198px; height: 1px; padding-top: 475px; margin-left: 1561px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>DENY</b><br /><span style="font-size:12px">blocklist · global · unresolved</span></div></div></div></foreignObject><text x="1660" y="471" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px" text-anchor="middle"><tspan x="1660" y="471">DENY</tspan><tspan x="1660" y="488">blocklist · global · unresolved</tspan></text></switch></g></g></g><g data-cell-id="03-43"><g><path d="M 1490.1 475.21 L 1548.87 475.21" fill="none" stroke="#b85450" style="stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1557.87 475.21 L 1548.87 479.71 L 1548.87 470.71 Z" fill="#b85450" style="fill: light-dark(rgb(184, 84, 80), rgb(215, 129, 126)); stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));" stroke="#b85450" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="03-44"><g><rect x="970.1" y="535.21" width="520" height="88" rx="4" ry="4" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke="#4d4d4d" stroke-width="1.5" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 472px; height: 1px; padding-top: 550px; margin-left: 1010px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><span style="font-size:16px"><b>Full coverage</b></span><br />Every person it names needs an interact grant of their own; every event it references is granted, or its author is, or it is the subject's own.</div></div></div></foreignObject><text x="1010" y="564" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="1010" y="564">Full coverage</tspan><tspan x="1010" y="581">Every person it names needs an interact grant of their own; every event it</tspan><tspan x="1010" y="598">references is granted, or its author is, or it is the subject's own.</tspan></text></switch></g></g></g><g data-cell-id="03-45"><g><ellipse cx="973.1" cy="538.21" rx="17" ry="17" fill="#d79b00" style="fill: light-dark(rgb(215, 155, 0), rgb(153, 101, 0));" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 32px; height: 1px; padding-top: 538px; margin-left: 957px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #ffffff; "><div style="display: inline-block; font-size: 16px; font-family: Helvetica; color: light-dark(#ffffff, #121212); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>4</b></div></div></div></foreignObject><text x="973" y="543" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18));" font-family="Helvetica" font-size="16px" text-anchor="middle">4</text></switch></g></g></g><g data-cell-id="03-46"><g><rect x="1560.1" y="551.21" width="200" height="56" rx="16.8" ry="16.8" fill="#f8cecc" style="fill: light-dark(rgb(248, 206, 204), rgb(81, 45, 43)); stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));" stroke="#b85450" stroke-width="2" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 198px; height: 1px; padding-top: 579px; margin-left: 1561px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>DENY</b><br /><span style="font-size:12px">unmatched</span></div></div></div></foreignObject><text x="1660" y="575" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px" text-anchor="middle"><tspan x="1660" y="575">DENY</tspan><tspan x="1660" y="592">unmatched</tspan></text></switch></g></g></g><g data-cell-id="03-47"><g><path d="M 1490.1 579.21 L 1548.87 579.21" fill="none" stroke="#b85450" style="stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1557.87 579.21 L 1548.87 583.71 L 1548.87 574.71 Z" fill="#b85450" style="fill: light-dark(rgb(184, 84, 80), rgb(215, 129, 126)); stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));" stroke="#b85450" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="03-48"><g><rect x="970.1" y="639.21" width="520" height="88" rx="4" ry="4" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke="#4d4d4d" stroke-width="1.5" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 472px; height: 1px; padding-top: 654px; margin-left: 1010px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><span style="font-size:16px"><b>The destinations</b></span><br />Never a denied relay. Once a guardian grants interact/relay: only those relays — or a covered recipient's own inbox.</div></div></div></foreignObject><text x="1010" y="668" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="1010" y="668">The destinations</tspan><tspan x="1010" y="685">Never a denied relay. Once a guardian grants interact/relay: only those</tspan><tspan x="1010" y="702">relays — or a covered recipient's own inbox.</tspan></text></switch></g></g></g><g data-cell-id="03-49"><g><ellipse cx="973.1" cy="642.21" rx="17" ry="17" fill="#d79b00" style="fill: light-dark(rgb(215, 155, 0), rgb(153, 101, 0));" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 32px; height: 1px; padding-top: 642px; margin-left: 957px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #ffffff; "><div style="display: inline-block; font-size: 16px; font-family: Helvetica; color: light-dark(#ffffff, #121212); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>5</b></div></div></div></foreignObject><text x="973" y="647" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18));" font-family="Helvetica" font-size="16px" text-anchor="middle">5</text></switch></g></g></g><g data-cell-id="03-50"><g><rect x="1560.1" y="655.21" width="200" height="56" rx="16.8" ry="16.8" fill="#f8cecc" style="fill: light-dark(rgb(248, 206, 204), rgb(81, 45, 43)); stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));" stroke="#b85450" stroke-width="2" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 198px; height: 1px; padding-top: 683px; margin-left: 1561px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>DENY</b><br /><span style="font-size:12px">destination</span></div></div></div></foreignObject><text x="1660" y="679" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px" text-anchor="middle"><tspan x="1660" y="679">DENY</tspan><tspan x="1660" y="696">destination</tspan></text></switch></g></g></g><g data-cell-id="03-51"><g><path d="M 1490.1 683.21 L 1548.87 683.21" fill="none" stroke="#b85450" style="stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1557.87 683.21 L 1548.87 687.71 L 1548.87 678.71 Z" fill="#b85450" style="fill: light-dark(rgb(184, 84, 80), rgb(215, 129, 126)); stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));" stroke="#b85450" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="03-52"><g><path d="M 1032.5 311.21 L 1032.5 315.98" fill="none" stroke="#4d4d4d" style="stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1032.5 324.98 L 1028 315.98 L 1037 315.98 Z" fill="#4d4d4d" style="fill: light-dark(rgb(77, 77, 77), rgb(171, 171, 171)); stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke="#4d4d4d" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="03-53"><g><path d="M 1032.5 415.21 L 1032.5 419.98" fill="none" stroke="#4d4d4d" style="stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1032.5 428.98 L 1028 419.98 L 1037 419.98 Z" fill="#4d4d4d" style="fill: light-dark(rgb(77, 77, 77), rgb(171, 171, 171)); stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke="#4d4d4d" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="03-54"><g><path d="M 1032.5 519.21 L 1032.5 523.98" fill="none" stroke="#4d4d4d" style="stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1032.5 532.98 L 1028 523.98 L 1037 523.98 Z" fill="#4d4d4d" style="fill: light-dark(rgb(77, 77, 77), rgb(171, 171, 171)); stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke="#4d4d4d" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="03-55"><g><path d="M 1032.5 623.21 L 1032.5 627.98" fill="none" stroke="#4d4d4d" style="stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1032.5 636.98 L 1028 627.98 L 1037 627.98 Z" fill="#4d4d4d" style="fill: light-dark(rgb(77, 77, 77), rgb(171, 171, 171)); stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke="#4d4d4d" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="03-56"><g><rect x="60.1" y="737.21" width="760" height="90" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 762px; height: 1px; padding-top: 742px; margin-left: 60px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 15px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>Then rendering walks in: </b>referenced events are fetched and deny-checked one by one. The walk stops at a wall and everything above the wall stays visible.<br /><span style="font-size: 12px; color: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));">No network is needed for the verdict itself.</span></div></div></div></foreignObject><text x="60" y="757" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="15px"><tspan x="60" y="757">Then rendering walks in: referenced events are fetched and deny-checked one by one. The walk stops at a wall</tspan><tspan x="60" y="775">and everything above the wall stays visible.</tspan><tspan x="60" y="793">No network is needed for the verdict itself.</tspan></text></switch></g></g></g><g data-cell-id="03-57"><g><rect x="970.1" y="741.21" width="520" height="64" rx="19.2" ry="19.2" fill="#d5e8d4" style="fill: light-dark(rgb(213, 232, 212), rgb(31, 47, 30)); stroke: light-dark(rgb(130, 179, 102), rgb(68, 110, 44));" stroke="#82b366" stroke-width="2" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 518px; height: 1px; padding-top: 773px; margin-left: 971px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>PERMIT</b><br /><span style="font-size:12px">signed — with NIP-70's ["-"] tag where a restriction demands it</span></div></div></div></foreignObject><text x="1230" y="769" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px" text-anchor="middle"><tspan x="1230" y="769">PERMIT</tspan><tspan x="1230" y="786">signed — with NIP-70's ["-"] tag where a restriction demands it</tspan></text></switch></g></g></g><g data-cell-id="03-58"><g><path d="M 1032.5 727.21 L 1032.5 729.98" fill="none" stroke="#4d4d4d" style="stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1032.5 738.98 L 1028 729.98 L 1037 729.98 Z" fill="#4d4d4d" style="fill: light-dark(rgb(77, 77, 77), rgb(171, 171, 171)); stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke="#4d4d4d" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="03-59"><g><rect x="1510.1" y="739.21" width="260" height="80" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 262px; height: 1px; padding-top: 744px; margin-left: 1510px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><span style="font-size: 12px; color: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));">Encrypted? The engine first recovers who it involves — and then asks exactly the same.</span></div></div></div></foreignObject><text x="1510" y="758" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="1510" y="758">Encrypted? The engine first recovers who</tspan><tspan x="1510" y="775">it involves — and then asks exactly the</tspan><tspan x="1510" y="792">same.</tspan></text></switch></g></g></g><g data-cell-id="03-60"><g><rect x="16.1" y="881.21" width="1780" height="210" rx="7" ry="7" fill="none" stroke="#4d4d4d" style="stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke-width="1.5" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 1764px; height: 1px; padding-top: 894px; margin-left: 32px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #4d4d4d; "><div style="display: inline-block; font-size: 19px; font-family: Helvetica; color: light-dark(#4d4d4d, #ababab); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>One thread, two directions</b></div></div></div></foreignObject><text x="32" y="913" fill="#4d4d4d" style="fill: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" font-family="Helvetica" font-size="19px">One thread, two directions</text></switch></g></g></g><g data-cell-id="03-61"><g><rect x="46.1" y="941.21" width="260" height="90" rx="4" ry="4" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(154, 165, 177), rgb(88, 98, 108));" stroke="#9aa5b1" stroke-width="1.5" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 246px; height: 1px; padding-top: 986px; margin-left: 53px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #1f2933; "><div style="display: inline-block; font-size: 15px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>A stranger's note</b><br /><span style="font-size: 12px; color: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));">published by X — nobody granted X</span></div></div></div></foreignObject><text x="176" y="982" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="15px" text-anchor="middle"><tspan x="176" y="982">A stranger's note</tspan><tspan x="176" y="1000">published by X — nobody granted X</tspan></text></switch></g></g></g><g data-cell-id="03-62"><g><rect x="376.1" y="941.21" width="300" height="90" rx="4" ry="4" fill="#dae8fc" style="fill: light-dark(rgb(218, 232, 252), rgb(29, 41, 59)); stroke: light-dark(rgb(108, 142, 191), rgb(92, 121, 163));" stroke="#6c8ebf" stroke-width="1.5" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 286px; height: 1px; padding-top: 986px; margin-left: 383px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #1f2933; "><div style="display: inline-block; font-size: 15px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>A friend's reply to it</b><br /><span style="font-size: 12px; color: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));">published by F — F has interact/npub</span></div></div></div></foreignObject><text x="526" y="982" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="15px" text-anchor="middle"><tspan x="526" y="982">A friend's reply to it</tspan><tspan x="526" y="1000">published by F — F has interact/npub</tspan></text></switch></g></g></g><g data-cell-id="03-63"><g><path d="M 376.1 986.21 L 317.34 986.21" fill="none" stroke="#4d4d4d" style="stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke-width="2" stroke-miterlimit="10" stroke-dasharray="12 8" pointer-events="stroke"/><path d="M 308.34 986.21 L 317.34 981.71 L 317.34 990.71 Z" fill="#4d4d4d" style="fill: light-dark(rgb(77, 77, 77), rgb(171, 171, 171)); stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke="#4d4d4d" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 986px; margin-left: 341px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #1f2933; background-color: #ffffff; "><div style="display: inline-block; font-size: 13px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, #121212); white-space: nowrap; ">replies to</div></div></div></foreignObject><text x="341" y="990" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="13px" text-anchor="middle">replies to</text></switch></g></g></g><g data-cell-id="03-64"><g><rect x="736.1" y="925.21" width="480" height="146" rx="4" ry="4" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(108, 142, 191), rgb(92, 121, 163));" stroke="#6c8ebf" stroke-width="1.5" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 458px; height: 1px; padding-top: 942px; margin-left: 748px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>Input: the friend's reply arrives</b><br />F is the publisher → an npub hit → <b>permit</b>.<br />X's note renders beneath it: below the event itself nothing needs a grant, only the deny check. X's profile is legible too, so the subject can see who X is.</div></div></div></foreignObject><text x="748" y="956" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="748" y="956">Input: the friend's reply arrives</tspan><tspan x="748" y="973">F is the publisher → an npub hit → permit.</tspan><tspan x="748" y="990">X's note renders beneath it: below the event itself nothing needs a grant,</tspan><tspan x="748" y="1007">only the deny check. X's profile is legible too, so the subject can see who</tspan><tspan x="748" y="1024">X is.</tspan></text></switch></g></g></g><g data-cell-id="03-65"><g><rect x="1236.1" y="925.21" width="530" height="146" rx="4" ry="4" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(215, 155, 0), rgb(153, 101, 0));" stroke="#d79b00" stroke-width="1.5" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 508px; height: 1px; padding-top: 942px; margin-left: 1248px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>Output: the subject replies to both</b><br />The reply tags F and X. F is covered; X is not → <b>deny, unmatched</b>, and the trace names the first uncovered element.<br />The subject can ask a guardian for a grant: every guardian is covered by being one — bedtime still applies.</div></div></div></foreignObject><text x="1248" y="956" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="1248" y="956">Output: the subject replies to both</tspan><tspan x="1248" y="973">The reply tags F and X. F is covered; X is not → deny, unmatched, and the trace</tspan><tspan x="1248" y="990">names the first uncovered element.</tspan><tspan x="1248" y="1007">The subject can ask a guardian for a grant: every guardian is covered by being</tspan><tspan x="1248" y="1024">one — bedtime still applies.</tspan></text></switch></g></g></g><g data-cell-id="03-66"><g><rect x="46.1" y="1041.21" width="640" height="44" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 642px; height: 1px; padding-top: 1046px; margin-left: 46px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #52606d; "><div style="display: inline-block; font-size: 15px; font-family: Helvetica; color: light-dark(#52606d, #929eaa); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><i>A stranger seen inside a trusted context is not a stranger reached: output strictness guarantees that.</i></div></div></div></foreignObject><text x="46" y="1061" fill="#52606d" style="fill: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));" font-family="Helvetica" font-size="15px"><tspan x="46" y="1061">A stranger seen inside a trusted context is not a stranger reached: output strictness guarantees</tspan><tspan x="46" y="1079">that.</tspan></text></switch></g></g></g><g data-cell-id="03-67"><g transform="translate(0.5,0.5)"><path d="M 16.1 1103.21 L 1796.1 1103.21" fill="none" stroke="#d9dee4" style="stroke: light-dark(rgb(217, 222, 228), rgb(42, 47, 52));" stroke-miterlimit="10" pointer-events="stroke"/></g></g><g data-cell-id="03-68"><g><rect x="16.1" y="1111.21" width="1780" height="26" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1782px; height: 1px; padding-top: 1124px; margin-left: 16px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><span style="color: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));">TEPP Zeta · diagram 03 · high-level · statements: IN-001–IN-007, IN-013–IN-016, IN-036, IN-044, OUT-001–OUT-007, OUT-012, OUT-018, OUT-030, OUT-031, OUT-035, OUT-040, OUT-050, OUT-053, TERM-009</span></div></div></div></foreignObject><text x="16" y="1128" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="12px">TEPP Zeta · diagram 03 · high-level · statements: IN-001–IN-007, IN-013–IN-016, IN-036, IN-044, OUT-001–OUT-007, OUT-012, OUT-018, OUT-030, OUT-031, OUT-035, OUT-040, OUT-050, OUT-053, TERM-009</text></switch></g></g></g></g></g></g></svg>