<?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="1816px" height="1104px" viewBox="0 0 1816 1104"><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="08-2"><g><rect x="17.21" 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: 19px;"><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>Restrictions: four regimes, two places</b></span></div></div></div></foreignObject><text x="19" y="41" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="12px">Restrictions: four regimes, two places</text></switch></g></g></g><g data-cell-id="08-3"><g><rect x="17.21" 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: 19px;"><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));">A restriction set resolves against the evaluation's tuple — kind, weekday, minute, direction, opacity — to allow or deny. Where the set lives decides what a deny does.</span></div></div></div></foreignObject><text x="19" y="78" fill="#000000" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));" font-family="Helvetica" font-size="12px">A restriction set resolves against the evaluation's tuple — kind, weekday, minute, direction, opacity — to allow or deny. Where the set lives decides what a deny does.</text></switch></g></g></g><g data-cell-id="08-4"><g><rect x="17.21" y="111.21" width="880" height="700" rx="7" ry="7" fill="none" stroke="#4d4d4d" style="stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" 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: 864px; height: 1px; padding-top: 124px; margin-left: 33px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #4d4d4d; "><div style="display: inline-block; font-size: 16px; font-family: Helvetica; color: light-dark(#4d4d4d, #ababab); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>How a set resolves: the first regime whose condition holds</b></div></div></div></foreignObject><text x="33" y="140" fill="#4d4d4d" style="fill: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" font-family="Helvetica" font-size="16px">How a set resolves: the first regime whose condition holds</text></switch></g></g></g><g data-cell-id="08-5"><g><rect x="47.21" y="157.21" width="400" height="74" 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 center; justify-content: unsafe center; width: 386px; height: 1px; padding-top: 194px; margin-left: 54px;"><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>A restriction set meets a tuple</b><br /><span style="font-family: Courier New;">(kind, weekday, minute, direction, opacity)</span></div></div></div></foreignObject><text x="247" y="190" 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="247" y="190">A restriction set meets a tuple</tspan><tspan x="247" y="207">(kind, weekday, minute, direction, opacity)</tspan></text></switch></g></g></g><g data-cell-id="08-6"><g><path d="M 247.21 271.21 L 397.21 326.21 L 247.21 381.21 L 97.21 326.21 Z" 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" 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: 298px; height: 1px; padding-top: 326px; margin-left: 98px;"><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>Does a deny entry</b><br /><b>match?</b></div></div></div></foreignObject><text x="247" y="322" 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="247" y="322">Does a deny entry</tspan><tspan x="247" y="339">match?</tspan></text></switch></g></g></g><g data-cell-id="08-7"><g><path d="M 247.21 421.21 L 397.21 476.21 L 247.21 531.21 L 97.21 476.21 Z" 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" 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: 298px; height: 1px; padding-top: 476px; margin-left: 98px;"><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>Does an allow entry</b><br /><b>match?</b></div></div></div></foreignObject><text x="247" y="472" 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="247" y="472">Does an allow entry</tspan><tspan x="247" y="489">match?</tspan></text></switch></g></g></g><g data-cell-id="08-8"><g><path d="M 247.21 571.21 L 397.21 626.21 L 247.21 681.21 L 97.21 626.21 Z" 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" 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: 298px; height: 1px; padding-top: 626px; margin-left: 98px;"><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>Is there any</b><br /><b>allow entry at all?</b></div></div></div></foreignObject><text x="247" y="622" 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="247" y="622">Is there any</tspan><tspan x="247" y="639">allow entry at all?</tspan></text></switch></g></g></g><g data-cell-id="08-9"><g><rect x="477.21" y="291.21" width="390" height="70" rx="21" ry="21" 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: 388px; height: 1px; padding-top: 326px; margin-left: 478px;"><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 — REGIME 1</b><br /><span style="font-size:12px">a matching deny decides first, whoever wrote it</span></div></div></div></foreignObject><text x="672" y="322" 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="672" y="322">DENY — REGIME 1</tspan><tspan x="672" y="339">a matching deny decides first, whoever wrote it</tspan></text></switch></g></g></g><g data-cell-id="08-10"><g><rect x="477.21" y="441.21" width="390" height="70" rx="21" ry="21" 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: 388px; height: 1px; padding-top: 476px; margin-left: 478px;"><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>ALLOW — REGIME 2</b><br /><span style="font-size:12px">any matching allow entry, from any contributor</span></div></div></div></foreignObject><text x="672" y="472" 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="672" y="472">ALLOW — REGIME 2</tspan><tspan x="672" y="489">any matching allow entry, from any contributor</tspan></text></switch></g></g></g><g data-cell-id="08-11"><g><rect x="477.21" y="591.21" width="390" height="70" rx="21" ry="21" 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: 388px; height: 1px; padding-top: 626px; margin-left: 478px;"><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>ALLOW — REGIME 3</b><br /><span style="font-size:12px">an empty or deny-only set constrains only what it names</span></div></div></div></foreignObject><text x="672" y="622" 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="672" y="622">ALLOW — REGIME 3</tspan><tspan x="672" y="639">an empty or deny-only set constrains only what it names</tspan></text></switch></g></g></g><g data-cell-id="08-12"><g><rect x="47.21" y="721.21" width="400" height="76" rx="22.8" ry="22.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: 398px; height: 1px; padding-top: 759px; margin-left: 48px;"><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 — REGIME 4</b><br /><span style="font-size:12px">a whitelist closes over everything it does not name — kinds not yet invented included</span></div></div></div></foreignObject><text x="247" y="746" 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="247" y="746">DENY — REGIME 4</tspan><tspan x="247" y="763">a whitelist closes over everything it does not name — kinds not</tspan><tspan x="247" y="780">yet invented included</tspan></text></switch></g></g></g><g data-cell-id="08-13"><g><path d="M 247.21 231.21 L 247.21 259.97" 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 247.21 268.97 L 242.71 259.97 L 251.71 259.97 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="08-14"><g><path d="M 397.21 326.21 L 465.97 326.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 474.97 326.21 L 465.97 330.71 L 465.97 321.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><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: 326px; margin-left: 437px;"><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; ">yes</div></div></div></foreignObject><text x="437" y="330" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="13px" text-anchor="middle">yes</text></switch></g></g></g><g data-cell-id="08-15"><g><path d="M 247.21 381.21 L 247.21 409.97" 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 247.21 418.97 L 242.71 409.97 L 251.71 409.97 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: 402px; margin-left: 247px;"><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; ">no</div></div></div></foreignObject><text x="247" y="405" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="13px" text-anchor="middle">no</text></switch></g></g></g><g data-cell-id="08-16"><g><path d="M 397.21 476.21 L 465.97 476.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 474.97 476.21 L 465.97 480.71 L 465.97 471.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><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: 476px; margin-left: 437px;"><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; ">yes</div></div></div></foreignObject><text x="437" y="480" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="13px" text-anchor="middle">yes</text></switch></g></g></g><g data-cell-id="08-17"><g><path d="M 247.21 531.21 L 247.21 559.97" 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 247.21 568.97 L 242.71 559.97 L 251.71 559.97 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: 552px; margin-left: 247px;"><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; ">no</div></div></div></foreignObject><text x="247" y="555" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="13px" text-anchor="middle">no</text></switch></g></g></g><g data-cell-id="08-18"><g><path d="M 397.21 626.21 L 465.97 626.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 474.97 626.21 L 465.97 630.71 L 465.97 621.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><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: 626px; margin-left: 437px;"><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; ">no</div></div></div></foreignObject><text x="437" y="630" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="13px" text-anchor="middle">no</text></switch></g></g></g><g data-cell-id="08-19"><g><path d="M 247.21 681.21 L 247.21 709.97" 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 247.21 718.97 L 242.71 709.97 L 251.71 709.97 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><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: 702px; margin-left: 247px;"><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; ">yes</div></div></div></foreignObject><text x="247" y="705" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="13px" text-anchor="middle">yes</text></switch></g></g></g><g data-cell-id="08-20"><g><rect x="477.21" y="691.21" width="400" height="110" 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: 402px; height: 1px; padding-top: 696px; margin-left: 477px;"><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>An entry matches</b><br />when all five of its fields match the tuple; <span style="font-family: Courier New;">*</span> matches anything. Polarity only decides which regime it feeds; the demand never matters for matching.</div></div></div></foreignObject><text x="477" y="710" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="477" y="710">An entry matches</tspan><tspan x="477" y="727">when all five of its fields match the tuple; * matches anything.</tspan><tspan x="477" y="744">Polarity only decides which regime it feeds; the demand never</tspan><tspan x="477" y="761">matters for matching.</tspan></text></switch></g></g></g><g data-cell-id="08-21"><g><path d="M 1797.21 145.21 L 1797.21 115.21 Q 1797.21 111.21 1793.21 111.21 L 931.21 111.21 Q 927.21 111.21 927.21 115.21 L 927.21 145.21" fill="#b0e3e6" style="fill: light-dark(rgb(176, 227, 230), rgb(16, 60, 63)); stroke: light-dark(rgb(14, 128, 136), rgb(70, 168, 175));" stroke="#0e8088" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/><path d="M 927.21 145.21 L 927.21 427.21 Q 927.21 431.21 931.21 431.21 L 1793.21 431.21 Q 1797.21 431.21 1797.21 427.21 L 1797.21 145.21" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(14, 128, 136), rgb(70, 168, 175));" stroke="#0e8088" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/><path d="M 927.21 145.21 L 1797.21 145.21" fill="none" stroke="#0e8088" style="stroke: light-dark(rgb(14, 128, 136), rgb(70, 168, 175));" stroke-width="1.5" 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: 128px; margin-left: 1362px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; 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; font-weight: bold; white-space: nowrap; "><span style="font-size:16px"><b>In the global set: a deny blocks the event</b></span></div></div></div></foreignObject><text x="1362" y="132" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">In the global set: a deny blocks the event</text></switch></g></g><g data-cell-id="08-22"><g><rect x="937.21" y="151.21" width="850" height="274" 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: 852px; height: 1px; padding-top: 156px; margin-left: 937px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 16px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>What is in it: </b>every guardian's global entries, and the entries of every restriction profile a global entry references — one set, unioned.<br /><br />• A deny from the global set blocks the event, in both directions, whatever any permission grants — the guardians' own line included.<br />• Allow entries union across guardians: the widest whitelist anyone references applies.<br />• A deny entry from any guardian holds against all of them — a “never” is a deny, not an omission.<br /><br /><span style="font-size: 12px; color: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));">e.g. a bedtime for everything:  {deny, *, *, 21:00-07:00, *, *}</span></div></div></div></foreignObject><text x="937" y="172" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="16px"><tspan x="937" y="172">What is in it: every guardian's global entries, and the entries of every restriction profile a global entry references — one</tspan><tspan x="937" y="191">set, unioned.</tspan><tspan x="937" y="210"></tspan><tspan x="937" y="229">• A deny from the global set blocks the event, in both directions, whatever any permission grants — the guardians' own</tspan><tspan x="937" y="248">line included.</tspan><tspan x="937" y="267">• Allow entries union across guardians: the widest whitelist anyone references applies.</tspan><tspan x="937" y="286">• A deny entry from any guardian holds against all of them — a “never” is a deny, not an omission.</tspan><tspan x="937" y="305"></tspan><tspan x="937" y="324">e.g. a bedtime for everything: {deny, *, *, 21:00-07:00, *, *}</tspan></text></switch></g></g></g></g><g data-cell-id="08-23"><g><path d="M 1797.21 485.21 L 1797.21 455.21 Q 1797.21 451.21 1793.21 451.21 L 931.21 451.21 Q 927.21 451.21 927.21 455.21 L 927.21 485.21" fill="#fff2cc" style="fill: light-dark(rgb(255, 242, 204), rgb(40, 29, 0)); stroke: light-dark(rgb(214, 182, 86), rgb(109, 81, 0));" stroke="#d6b656" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/><path d="M 927.21 485.21 L 927.21 807.21 Q 927.21 811.21 931.21 811.21 L 1793.21 811.21 Q 1797.21 811.21 1797.21 807.21 L 1797.21 485.21" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(214, 182, 86), rgb(109, 81, 0));" stroke="#d6b656" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/><path d="M 927.21 485.21 L 1797.21 485.21" fill="none" stroke="#d6b656" style="stroke: light-dark(rgb(214, 182, 86), rgb(109, 81, 0));" stroke-width="1.5" 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: 468px; margin-left: 1362px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; 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; font-weight: bold; white-space: nowrap; "><span style="font-size:16px"><b>On a permission: a deny voids that entry</b></span></div></div></div></foreignObject><text x="1362" y="472" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">On a permission: a deny voids that entry</text></switch></g></g><g data-cell-id="08-24"><g><rect x="937.21" y="491.21" width="850" height="314" 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: 852px; height: 1px; padding-top: 496px; margin-left: 937px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 16px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>Its sets: </b>the permission's own restrictions and its grant-scoping profile's — and, for a harvested entry, the harvested permission's two as well. Each set must allow.<br /><br />• A deny makes the entry void for this evaluation: no hit, no coverage, no routing, no demand.<br />• A void entry never denies by itself: another permission that covers the same person still does.<br />• So one guardian's narrow grant never poisons another's broader one.<br /><br /><span style="font-size: 12px; color: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));">e.g. school friends on school days:  {allow, 1,7, 1,2,3,4,5, 07:00-20:00, *, *}</span><br /><span style="font-size: 12px; color: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));">The one exception: a direct interact/relay permission switches the destination whitelist on just by existing.</span></div></div></div></foreignObject><text x="937" y="512" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="16px"><tspan x="937" y="512">Its sets: the permission's own restrictions and its grant-scoping profile's — and, for a harvested entry, the harvested</tspan><tspan x="937" y="531">permission's two as well. Each set must allow.</tspan><tspan x="937" y="550"></tspan><tspan x="937" y="569">• A deny makes the entry void for this evaluation: no hit, no coverage, no routing, no demand.</tspan><tspan x="937" y="588">• A void entry never denies by itself: another permission that covers the same person still does.</tspan><tspan x="937" y="607">• So one guardian's narrow grant never poisons another's broader one.</tspan><tspan x="937" y="626"></tspan><tspan x="937" y="645">e.g. school friends on school days: {allow, 1,7, 1,2,3,4,5, 07:00-20:00, *, *}</tspan><tspan x="937" y="664">The one exception: a direct interact/relay permission switches the destination whitelist on just by existing.</tspan></text></switch></g></g></g></g><g data-cell-id="08-25"><g><rect x="17.21" y="841.21" width="900" 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 flex-start; justify-content: unsafe flex-start; width: 902px; height: 1px; padding-top: 846px; margin-left: 17px;"><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; "><span style="font-size:19px"><b>Time is local wall-clock</b></span></div></div></div></foreignObject><text x="17" y="861" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="15px">Time is local wall-clock</text></switch></g></g></g><g data-cell-id="08-26"><g><rect x="37.21" y="901.21" width="840" height="34" fill="#f5f7fa" style="fill: light-dark(rgb(245, 247, 250), rgb(24, 25, 28)); stroke: light-dark(rgb(154, 165, 177), rgb(88, 98, 108));" stroke="#9aa5b1" stroke-width="1.5" pointer-events="all"/></g></g><g data-cell-id="08-27"><g><rect x="772.21" y="901.21" width="105" height="34" 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="1.5" pointer-events="all"/></g></g><g data-cell-id="08-28"><g><rect x="37.21" y="901.21" width="245" height="34" 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="1.5" pointer-events="all"/></g></g><g data-cell-id="08-29"><g><rect x="15.21" y="939.21" width="44" height="20" 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 center; width: 46px; height: 1px; padding-top: 944px; margin-left: 14px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #52606d; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#52606d, #929eaa); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">00:00</div></div></div></foreignObject><text x="37" y="956" fill="#52606d" style="fill: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));" font-family="Helvetica" font-size="12px" text-anchor="middle">00:00</text></switch></g></g></g><g data-cell-id="08-30"><g><rect x="120.21" y="939.21" width="44" height="20" 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 center; width: 46px; height: 1px; padding-top: 944px; margin-left: 119px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #52606d; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#52606d, #929eaa); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">03:00</div></div></div></foreignObject><text x="142" y="956" fill="#52606d" style="fill: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));" font-family="Helvetica" font-size="12px" text-anchor="middle">03:00</text></switch></g></g></g><g data-cell-id="08-31"><g><rect x="225.21" y="939.21" width="44" height="20" 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 center; width: 46px; height: 1px; padding-top: 944px; margin-left: 224px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #52606d; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#52606d, #929eaa); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">06:00</div></div></div></foreignObject><text x="247" y="956" fill="#52606d" style="fill: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));" font-family="Helvetica" font-size="12px" text-anchor="middle">06:00</text></switch></g></g></g><g data-cell-id="08-32"><g><rect x="330.21" y="939.21" width="44" height="20" 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 center; width: 46px; height: 1px; padding-top: 944px; margin-left: 329px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #52606d; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#52606d, #929eaa); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">09:00</div></div></div></foreignObject><text x="352" y="956" fill="#52606d" style="fill: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));" font-family="Helvetica" font-size="12px" text-anchor="middle">09:00</text></switch></g></g></g><g data-cell-id="08-33"><g><rect x="435.21" y="939.21" width="44" height="20" 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 center; width: 46px; height: 1px; padding-top: 944px; margin-left: 434px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #52606d; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#52606d, #929eaa); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">12:00</div></div></div></foreignObject><text x="457" y="956" fill="#52606d" style="fill: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));" font-family="Helvetica" font-size="12px" text-anchor="middle">12:00</text></switch></g></g></g><g data-cell-id="08-34"><g><rect x="540.21" y="939.21" width="44" height="20" 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 center; width: 46px; height: 1px; padding-top: 944px; margin-left: 539px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #52606d; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#52606d, #929eaa); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">15:00</div></div></div></foreignObject><text x="562" y="956" fill="#52606d" style="fill: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));" font-family="Helvetica" font-size="12px" text-anchor="middle">15:00</text></switch></g></g></g><g data-cell-id="08-35"><g><rect x="645.21" y="939.21" width="44" height="20" 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 center; width: 46px; height: 1px; padding-top: 944px; margin-left: 644px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #52606d; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#52606d, #929eaa); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">18:00</div></div></div></foreignObject><text x="667" y="956" fill="#52606d" style="fill: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));" font-family="Helvetica" font-size="12px" text-anchor="middle">18:00</text></switch></g></g></g><g data-cell-id="08-36"><g><rect x="750.21" y="939.21" width="44" height="20" 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 center; width: 46px; height: 1px; padding-top: 944px; margin-left: 749px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #52606d; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#52606d, #929eaa); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">21:00</div></div></div></foreignObject><text x="772" y="956" fill="#52606d" style="fill: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));" font-family="Helvetica" font-size="12px" text-anchor="middle">21:00</text></switch></g></g></g><g data-cell-id="08-37"><g><rect x="855.21" y="939.21" width="44" height="20" 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 center; width: 46px; height: 1px; padding-top: 944px; margin-left: 854px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #52606d; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#52606d, #929eaa); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">24:00</div></div></div></foreignObject><text x="877" y="956" fill="#52606d" style="fill: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));" font-family="Helvetica" font-size="12px" text-anchor="middle">24:00</text></switch></g></g></g><g data-cell-id="08-38"><g><rect x="37.21" y="967.21" width="840" 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: 842px; height: 1px; padding-top: 972px; margin-left: 37px;"><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-family: Courier New;">"time": "21:00-07:00"</span> — a window is half-open, [start, end), and wraps past midnight when its end is earlier than its start.<br />Weekday and minute are the instant's, in the subject's configured timezone — which never appears on the wire.</div></div></div></foreignObject><text x="37" y="986" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="37" y="986">"time": "21:00-07:00" — a window is half-open, [start, end), and wraps past midnight when its end is earlier than its start.</tspan><tspan x="37" y="1003">Weekday and minute are the instant's, in the subject's configured timezone — which never appears on the wire.</tspan></text></switch></g></g></g><g data-cell-id="08-39"><g><rect x="927.21" y="841.21" width="870" height="180" rx="4" ry="4" fill="#e3e7ee" style="fill: light-dark(rgb(227, 231, 238), rgb(35, 39, 45)); stroke: light-dark(rgb(86, 101, 122), rgb(140, 153, 171));" stroke="#56657a" 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: 840px; height: 1px; padding-top: 862px; margin-left: 943px;"><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; "><span style="font-size:17px"><b>An encrypted message is resolved at every layer</b></span><br />A NIP-17 message is a gift wrap (<span style="font-family: Courier New;">1059</span>) around a seal (<span style="font-family: Courier New;">13</span>) around a rumor (<span style="font-family: Courier New;">14</span>). A set is resolved at each layer's kind, and a deny at any one of them denies.<br />A whitelist naming only <span style="font-family: Courier New;">14</span> therefore closes over the wrap by regime 4 — name <span style="font-family: Courier New;">13, 14</span> and <span style="font-family: Courier New;">1059</span> together.<br /><span style="font-size: 12px; color: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));">The opacity axis names the property itself, so it never ages as new kinds are minted.</span></div></div></div></foreignObject><text x="943" y="877" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="15px"><tspan x="943" y="877">An encrypted message is resolved at every layer</tspan><tspan x="943" y="895">A NIP-17 message is a gift wrap (1059) around a seal (13) around a rumor (14). A set is resolved at each layer's kind, and a</tspan><tspan x="943" y="913">deny at any one of them denies.</tspan><tspan x="943" y="931">A whitelist naming only 14 therefore closes over the wrap by regime 4 — name 13, 14 and 1059 together.</tspan><tspan x="943" y="949">The opacity axis names the property itself, so it never ages as new kinds are minted.</tspan></text></switch></g></g></g><g data-cell-id="08-40"><g transform="translate(0.5,0.5)"><path d="M 17.21 1053.21 L 1797.21 1053.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="08-41"><g><rect x="17.21" y="1061.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: 1074px; margin-left: 17px;"><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 08 · statements: RESTR-001–RESTR-043, POL-008–POL-018, POL-060, POL-061, CONS-003–CONS-007, CONS-044, PROF-015–PROF-022, TOOL-017</span></div></div></div></foreignObject><text x="17" y="1078" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="12px">TEPP Zeta · diagram 08 · statements: RESTR-001–RESTR-043, POL-008–POL-018, POL-060, POL-061, CONS-003–CONS-007, CONS-044, PROF-015–PROF-022, TOOL-017</text></switch></g></g></g></g></g></g></svg>