<?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="1074px" viewBox="0 0 1815 1074"><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="14-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>Where TEPP is enforced: the loci</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">Where TEPP is enforced: the loci</text></switch></g></g></g><g data-cell-id="14-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));">Enforcement is the union of what the TEPP-compliant loci enforce — a signer and a client, each running the full construct — bounded by the spaces the subject inhabits.</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">Enforcement is the union of what the TEPP-compliant loci enforce — a signer and a client, each running the full construct — bounded by the spaces the subject inhabits.</text></switch></g></g></g><g data-cell-id="14-4"><g><path d="M 446.1 155.21 L 446.1 125.21 Q 446.1 121.21 442.1 121.21 L 20.1 121.21 Q 16.1 121.21 16.1 125.21 L 16.1 155.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 16.1 155.21 L 16.1 377.21 Q 16.1 381.21 20.1 381.21 L 442.1 381.21 Q 446.1 381.21 446.1 377.21 L 446.1 155.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 16.1 155.21 L 446.1 155.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: 138px; margin-left: 231px;"><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>TEPP signer + any client</b></span></div></div></div></foreignObject><text x="231" y="142" 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">TEPP signer + any client</text></switch></g></g><g data-cell-id="14-5"><g><rect x="26.1" y="161.21" width="410" height="214" fill="none" stroke="none" pointer-events="all"/></g></g></g><g data-cell-id="14-6"><g><rect x="40.1" y="177.21" width="140" height="70" 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: 126px; height: 1px; padding-top: 212px; margin-left: 47px;"><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>any client</b></div></div></div></foreignObject><text x="110" y="216" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px" text-anchor="middle">any client</text></switch></g></g></g><g data-cell-id="14-7"><g><rect x="282.1" y="177.21" width="140" height="70" rx="4" ry="4" 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" 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: 126px; height: 1px; padding-top: 212px; margin-left: 289px;"><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>TEPP signer</b></div></div></div></foreignObject><text x="352" y="216" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px" text-anchor="middle">TEPP signer</text></switch></g></g></g><g data-cell-id="14-8"><g><path d="M 191.34 212.21 L 270.87 212.21" 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 182.34 212.21 L 191.34 207.71 L 191.34 216.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"/><path d="M 279.87 212.21 L 270.87 216.71 L 270.87 207.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 data-cell-id="14-9"><g><rect x="180.1" y="217.21" width="102" height="40" 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: 104px; height: 1px; padding-top: 222px; margin-left: 179px;"><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; white-space: normal; word-wrap: normal; "><span style="font-size: 12px; color: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));">sign · encrypt · decrypt</span></div></div></div></foreignObject><text x="231" y="234" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="12px" text-anchor="middle"><tspan x="231" y="234">sign · encrypt ·</tspan><tspan x="231" y="248">decrypt</tspan></text></switch></g></g></g><g data-cell-id="14-10"><g><rect x="34.1" y="267.21" width="394" 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: 396px; height: 1px; padding-top: 272px; margin-left: 34px;"><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; ">The home of output. Every client use of the key passes one of three policed oracles, so swapping clients evades nothing. It never sees plain input: add a TEPP client for the feed.</div></div></div></foreignObject><text x="34" y="286" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="34" y="286">The home of output. Every client use of the key passes one of</tspan><tspan x="34" y="303">three policed oracles, so swapping clients evades nothing. It</tspan><tspan x="34" y="320">never sees plain input: add a TEPP client for the feed.</tspan></text></switch></g></g></g><g data-cell-id="14-11"><g><path d="M 896.1 155.21 L 896.1 125.21 Q 896.1 121.21 892.1 121.21 L 470.1 121.21 Q 466.1 121.21 466.1 125.21 L 466.1 155.21" 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" stroke-miterlimit="10" pointer-events="all"/><path d="M 466.1 155.21 L 466.1 377.21 Q 466.1 381.21 470.1 381.21 L 892.1 381.21 Q 896.1 381.21 896.1 377.21 L 896.1 155.21" 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" stroke-miterlimit="10" pointer-events="all"/><path d="M 466.1 155.21 L 896.1 155.21" fill="none" stroke="#6c8ebf" style="stroke: light-dark(rgb(108, 142, 191), rgb(92, 121, 163));" 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: 138px; margin-left: 681px;"><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>TEPP client, key loaded</b></span></div></div></div></foreignObject><text x="681" y="142" 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">TEPP client, key loaded</text></switch></g></g><g data-cell-id="14-12"><g><rect x="476.1" y="161.21" width="410" height="214" fill="none" stroke="none" pointer-events="all"/></g></g></g><g data-cell-id="14-13"><g><rect x="571.1" y="181.21" width="220" height="70" 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: 206px; height: 1px; padding-top: 216px; margin-left: 578px;"><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>TEPP client + nsec</b></div></div></div></foreignObject><text x="681" y="220" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px" text-anchor="middle">TEPP client + nsec</text></switch></g></g></g><g data-cell-id="14-14"><g><rect x="484.1" y="267.21" width="394" 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: 396px; height: 1px; padding-top: 272px; margin-left: 484px;"><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; ">Holds the key in-process and runs the full construct in both directions: what may reach the subject, and what the subject may sign.</div></div></div></foreignObject><text x="484" y="286" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="484" y="286">Holds the key in-process and runs the full construct in both</tspan><tspan x="484" y="303">directions: what may reach the subject, and what the subject</tspan><tspan x="484" y="320">may sign.</tspan></text></switch></g></g></g><g data-cell-id="14-15"><g><path d="M 1346.1 155.21 L 1346.1 125.21 Q 1346.1 121.21 1342.1 121.21 L 920.1 121.21 Q 916.1 121.21 916.1 125.21 L 916.1 155.21" 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" stroke-miterlimit="10" pointer-events="all"/><path d="M 916.1 155.21 L 916.1 377.21 Q 916.1 381.21 920.1 381.21 L 1342.1 381.21 Q 1346.1 381.21 1346.1 377.21 L 1346.1 155.21" 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" stroke-miterlimit="10" pointer-events="all"/><path d="M 916.1 155.21 L 1346.1 155.21" fill="none" stroke="#6c8ebf" style="stroke: light-dark(rgb(108, 142, 191), rgb(92, 121, 163));" 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: 138px; margin-left: 1131px;"><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>keyless TEPP client + a signer</b></span></div></div></div></foreignObject><text x="1131" y="142" 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">keyless TEPP client + a signer</text></switch></g></g><g data-cell-id="14-16"><g><rect x="926.1" y="161.21" width="410" height="214" fill="none" stroke="none" pointer-events="all"/></g></g></g><g data-cell-id="14-17"><g><rect x="940.1" y="177.21" width="140" height="70" 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: 126px; height: 1px; padding-top: 212px; margin-left: 947px;"><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>keyless TEPP client</b></div></div></div></foreignObject><text x="1010" y="216" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px" text-anchor="middle">keyless TEPP client</text></switch></g></g></g><g data-cell-id="14-18"><g><rect x="1182.1" y="177.21" width="140" height="70" 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: 126px; height: 1px; padding-top: 212px; margin-left: 1189px;"><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>plain signer</b></div></div></div></foreignObject><text x="1252" y="216" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px" text-anchor="middle">plain signer</text></switch></g></g></g><g data-cell-id="14-19"><g><path d="M 1091.34 212.21 L 1170.87 212.21" 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 1082.34 212.21 L 1091.34 207.71 L 1091.34 216.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"/><path d="M 1179.87 212.21 L 1170.87 216.71 L 1170.87 207.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 data-cell-id="14-20"><g><rect x="1080.1" y="217.21" width="102" height="40" 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: 104px; height: 1px; padding-top: 222px; margin-left: 1079px;"><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; white-space: normal; word-wrap: normal; "><span style="font-size: 12px; color: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));">sign · encrypt · decrypt</span></div></div></div></foreignObject><text x="1131" y="234" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="12px" text-anchor="middle"><tspan x="1131" y="234">sign · encrypt ·</tspan><tspan x="1131" y="248">decrypt</tspan></text></switch></g></g></g><g data-cell-id="14-21"><g><rect x="934.1" y="267.21" width="394" 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: 396px; height: 1px; padding-top: 272px; margin-left: 934px;"><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; ">Runs and enforces the full construct itself. It reads the sealed policy through the signer's decrypt oracle. Another client on that same plain signer is not policed.</div></div></div></foreignObject><text x="934" y="286" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="934" y="286">Runs and enforces the full construct itself. It reads the sealed</tspan><tspan x="934" y="303">policy through the signer's decrypt oracle. Another client on that</tspan><tspan x="934" y="320">same plain signer is not policed.</tspan></text></switch></g></g></g><g data-cell-id="14-22"><g><path d="M 1796.1 155.21 L 1796.1 125.21 Q 1796.1 121.21 1792.1 121.21 L 1370.1 121.21 Q 1366.1 121.21 1366.1 125.21 L 1366.1 155.21" fill="#f5f5f5" style="fill: light-dark(rgb(245, 245, 245), rgb(26, 26, 26)); stroke: light-dark(rgb(102, 102, 102), rgb(149, 149, 149));" stroke="#666666" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/><path d="M 1366.1 155.21 L 1366.1 377.21 Q 1366.1 381.21 1370.1 381.21 L 1792.1 381.21 Q 1796.1 381.21 1796.1 377.21 L 1796.1 155.21" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(102, 102, 102), rgb(149, 149, 149));" stroke="#666666" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/><path d="M 1366.1 155.21 L 1796.1 155.21" fill="none" stroke="#666666" style="stroke: light-dark(rgb(102, 102, 102), rgb(149, 149, 149));" 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: 138px; margin-left: 1581px;"><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>relays and spaces</b></span></div></div></div></foreignObject><text x="1581" y="142" 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">relays and spaces</text></switch></g></g><g data-cell-id="14-23"><g><rect x="1376.1" y="161.21" width="410" height="214" fill="none" stroke="none" pointer-events="all"/></g></g></g><g data-cell-id="14-24"><g><path d="M 1511.1 181.21 C 1511.1 175.69 1542.44 171.21 1581.1 171.21 C 1599.67 171.21 1617.47 172.27 1630.6 174.14 C 1643.73 176.02 1651.1 178.56 1651.1 181.21 L 1651.1 251.21 C 1651.1 256.74 1619.76 261.21 1581.1 261.21 C 1542.44 261.21 1511.1 256.74 1511.1 251.21 Z" fill="#f5f5f5" style="fill: light-dark(rgb(245, 245, 245), rgb(26, 26, 26)); stroke: light-dark(rgb(102, 102, 102), rgb(149, 149, 149));" stroke="#666666" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/><path d="M 1651.1 181.21 C 1651.1 186.74 1619.76 191.21 1581.1 191.21 C 1542.44 191.21 1511.1 186.74 1511.1 181.21" fill="none" stroke="#666666" style="stroke: light-dark(rgb(102, 102, 102), rgb(149, 149, 149));" 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: 138px; height: 1px; padding-top: 225px; margin-left: 1512px;"><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>relay</b></div></div></div></foreignObject><text x="1581" y="229" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px" text-anchor="middle">relay</text></switch></g></g></g><g data-cell-id="14-25"><g><rect x="1384.1" y="267.21" width="394" 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: 396px; height: 1px; padding-top: 272px; margin-left: 1384px;"><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; ">A relay never enforces a subject's regime. It may run the engine for a regime of its own — a space — deciding what it accepts and serves, published as open general carriers anyone can adopt.</div></div></div></foreignObject><text x="1384" y="286" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="1384" y="286">A relay never enforces a subject's regime. It may run the engine</tspan><tspan x="1384" y="303">for a regime of its own — a space — deciding what it accepts</tspan><tspan x="1384" y="320">and serves, published as open general carriers anyone can</tspan><tspan x="1384" y="337">adopt.</tspan></text></switch></g></g></g><g data-cell-id="14-26"><g><rect x="16.1" y="411.21" width="1100" height="32" 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: 1102px; height: 1px; padding-top: 416px; margin-left: 16px;"><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>Axis by locus</b></span></div></div></div></foreignObject><text x="16" y="431" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="15px">Axis by locus</text></switch></g></g></g><g data-cell-id="14-27"><g transform="translate(0.5,0.5)"><rect x="16.1" y="453.21" width="300" height="38" 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" 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: 290px; height: 1px; padding-top: 472px; margin-left: 26px;"><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; font-weight: bold; white-space: normal; word-wrap: normal; ">axis</div></div></div></foreignObject><text x="26" y="476" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px" font-weight="bold">axis</text></switch></g></g></g><g data-cell-id="14-28"><g transform="translate(0.5,0.5)"><rect x="316.1" y="453.21" width="400" height="38" 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" 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: 390px; height: 1px; padding-top: 472px; margin-left: 326px;"><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; font-weight: bold; white-space: normal; word-wrap: normal; ">TEPP signer</div></div></div></foreignObject><text x="326" y="476" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px" font-weight="bold">TEPP signer</text></switch></g></g></g><g data-cell-id="14-29"><g transform="translate(0.5,0.5)"><rect x="716.1" y="453.21" width="400" height="38" 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" 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: 390px; height: 1px; padding-top: 472px; margin-left: 726px;"><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; font-weight: bold; white-space: normal; word-wrap: normal; ">TEPP client, key loaded</div></div></div></foreignObject><text x="726" y="476" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px" font-weight="bold">TEPP client, key loaded</text></switch></g></g></g><g data-cell-id="14-30"><g transform="translate(0.5,0.5)"><rect x="1116.1" y="453.21" width="680" height="38" 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" 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: 670px; height: 1px; padding-top: 472px; margin-left: 1126px;"><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; font-weight: bold; white-space: normal; word-wrap: normal; ">keyless TEPP client</div></div></div></foreignObject><text x="1126" y="476" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px" font-weight="bold">keyless TEPP client</text></switch></g></g></g><g data-cell-id="14-31"><g transform="translate(0.5,0.5)"><rect x="16.1" y="491.21" width="300" height="40" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(201, 209, 217), rgb(52, 59, 65));" stroke="#c9d1d9" 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: 284px; height: 1px; padding-top: 511px; margin-left: 26px;"><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; font-weight: bold; white-space: normal; word-wrap: normal; ">deny gates, by value</div></div></div></foreignObject><text x="26" y="515" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px" font-weight="bold">deny gates, by value</text></switch></g></g></g><g data-cell-id="14-32"><g transform="translate(0.5,0.5)"><rect x="316.1" y="491.21" width="400" height="40" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(201, 209, 217), rgb(52, 59, 65));" stroke="#c9d1d9" 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: 384px; height: 1px; padding-top: 511px; margin-left: 326px;"><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; ">full</div></div></div></foreignObject><text x="326" y="515" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px">full</text></switch></g></g></g><g data-cell-id="14-33"><g transform="translate(0.5,0.5)"><rect x="716.1" y="491.21" width="400" height="40" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(201, 209, 217), rgb(52, 59, 65));" stroke="#c9d1d9" 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: 384px; height: 1px; padding-top: 511px; margin-left: 726px;"><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; ">full</div></div></div></foreignObject><text x="726" y="515" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px">full</text></switch></g></g></g><g data-cell-id="14-34"><g transform="translate(0.5,0.5)"><rect x="1116.1" y="491.21" width="680" height="40" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(201, 209, 217), rgb(52, 59, 65));" stroke="#c9d1d9" 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: 664px; height: 1px; padding-top: 511px; margin-left: 1126px;"><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; ">full — its gates assembled through policy reads</div></div></div></foreignObject><text x="1126" y="515" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px">full — its gates assembled through policy reads</text></switch></g></g></g><g data-cell-id="14-35"><g transform="translate(0.5,0.5)"><rect x="16.1" y="531.21" width="300" height="40" fill="#f7f9fb" style="fill: light-dark(rgb(247, 249, 251), rgb(22, 24, 26)); stroke: light-dark(rgb(201, 209, 217), rgb(52, 59, 65));" stroke="#c9d1d9" 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: 284px; height: 1px; padding-top: 551px; margin-left: 26px;"><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; font-weight: bold; white-space: normal; word-wrap: normal; ">global set and kinds</div></div></div></foreignObject><text x="26" y="555" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px" font-weight="bold">global set and kinds</text></switch></g></g></g><g data-cell-id="14-36"><g transform="translate(0.5,0.5)"><rect x="316.1" y="531.21" width="400" height="40" fill="#f7f9fb" style="fill: light-dark(rgb(247, 249, 251), rgb(22, 24, 26)); stroke: light-dark(rgb(201, 209, 217), rgb(52, 59, 65));" stroke="#c9d1d9" 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: 384px; height: 1px; padding-top: 551px; margin-left: 326px;"><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; ">full, every recovered layer</div></div></div></foreignObject><text x="326" y="555" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px">full, every recovered layer</text></switch></g></g></g><g data-cell-id="14-37"><g transform="translate(0.5,0.5)"><rect x="716.1" y="531.21" width="400" height="40" fill="#f7f9fb" style="fill: light-dark(rgb(247, 249, 251), rgb(22, 24, 26)); stroke: light-dark(rgb(201, 209, 217), rgb(52, 59, 65));" stroke="#c9d1d9" 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: 384px; height: 1px; padding-top: 551px; margin-left: 726px;"><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; ">full, every recovered layer</div></div></div></foreignObject><text x="726" y="555" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px">full, every recovered layer</text></switch></g></g></g><g data-cell-id="14-38"><g transform="translate(0.5,0.5)"><rect x="1116.1" y="531.21" width="680" height="40" fill="#f7f9fb" style="fill: light-dark(rgb(247, 249, 251), rgb(22, 24, 26)); stroke: light-dark(rgb(201, 209, 217), rgb(52, 59, 65));" stroke="#c9d1d9" 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: 664px; height: 1px; padding-top: 551px; margin-left: 1126px;"><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; ">full, every recovered layer</div></div></div></foreignObject><text x="1126" y="555" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px">full, every recovered layer</text></switch></g></g></g><g data-cell-id="14-39"><g transform="translate(0.5,0.5)"><rect x="16.1" y="571.21" width="300" height="40" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(201, 209, 217), rgb(52, 59, 65));" stroke="#c9d1d9" 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: 284px; height: 1px; padding-top: 591px; margin-left: 26px;"><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; font-weight: bold; white-space: normal; word-wrap: normal; ">weekday and time of day</div></div></div></foreignObject><text x="26" y="595" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px" font-weight="bold">weekday and time of day</text></switch></g></g></g><g data-cell-id="14-40"><g transform="translate(0.5,0.5)"><rect x="316.1" y="571.21" width="400" height="40" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(201, 209, 217), rgb(52, 59, 65));" stroke="#c9d1d9" 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: 384px; height: 1px; padding-top: 591px; margin-left: 326px;"><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; ">full</div></div></div></foreignObject><text x="326" y="595" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px">full</text></switch></g></g></g><g data-cell-id="14-41"><g transform="translate(0.5,0.5)"><rect x="716.1" y="571.21" width="400" height="40" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(201, 209, 217), rgb(52, 59, 65));" stroke="#c9d1d9" 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: 384px; height: 1px; padding-top: 591px; margin-left: 726px;"><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; ">full</div></div></div></foreignObject><text x="726" y="595" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px">full</text></switch></g></g></g><g data-cell-id="14-42"><g transform="translate(0.5,0.5)"><rect x="1116.1" y="571.21" width="680" height="40" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(201, 209, 217), rgb(52, 59, 65));" stroke="#c9d1d9" 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: 664px; height: 1px; padding-top: 591px; margin-left: 1126px;"><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; ">full</div></div></div></foreignObject><text x="1126" y="595" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px">full</text></switch></g></g></g><g data-cell-id="14-43"><g transform="translate(0.5,0.5)"><rect x="16.1" y="611.21" width="300" height="40" fill="#f7f9fb" style="fill: light-dark(rgb(247, 249, 251), rgb(22, 24, 26)); stroke: light-dark(rgb(201, 209, 217), rgb(52, 59, 65));" stroke="#c9d1d9" 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: 284px; height: 1px; padding-top: 631px; margin-left: 26px;"><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; font-weight: bold; white-space: normal; word-wrap: normal; ">arrival relay (input)</div></div></div></foreignObject><text x="26" y="635" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px" font-weight="bold">arrival relay (input)</text></switch></g></g></g><g data-cell-id="14-44"><g transform="translate(0.5,0.5)"><rect x="316.1" y="611.21" width="400" height="40" fill="#f7f9fb" style="fill: light-dark(rgb(247, 249, 251), rgb(22, 24, 26)); stroke: light-dark(rgb(201, 209, 217), rgb(52, 59, 65));" stroke="#c9d1d9" 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: 384px; height: 1px; padding-top: 631px; margin-left: 326px;"><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; ">only when a decrypt request carries it</div></div></div></foreignObject><text x="326" y="635" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px">only when a decrypt request carries it</text></switch></g></g></g><g data-cell-id="14-45"><g transform="translate(0.5,0.5)"><rect x="716.1" y="611.21" width="400" height="40" fill="#f7f9fb" style="fill: light-dark(rgb(247, 249, 251), rgb(22, 24, 26)); stroke: light-dark(rgb(201, 209, 217), rgb(52, 59, 65));" stroke="#c9d1d9" 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: 384px; height: 1px; padding-top: 631px; margin-left: 726px;"><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; ">full where it can vouch; else omitted</div></div></div></foreignObject><text x="726" y="635" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px">full where it can vouch; else omitted</text></switch></g></g></g><g data-cell-id="14-46"><g transform="translate(0.5,0.5)"><rect x="1116.1" y="611.21" width="680" height="40" fill="#f7f9fb" style="fill: light-dark(rgb(247, 249, 251), rgb(22, 24, 26)); stroke: light-dark(rgb(201, 209, 217), rgb(52, 59, 65));" stroke="#c9d1d9" 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: 664px; height: 1px; padding-top: 631px; margin-left: 1126px;"><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; ">full where it can vouch; else omitted</div></div></div></foreignObject><text x="1126" y="635" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px">full where it can vouch; else omitted</text></switch></g></g></g><g data-cell-id="14-47"><g transform="translate(0.5,0.5)"><rect x="16.1" y="651.21" width="300" height="40" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(201, 209, 217), rgb(52, 59, 65));" stroke="#c9d1d9" 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: 284px; height: 1px; padding-top: 671px; margin-left: 26px;"><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; font-weight: bold; white-space: normal; word-wrap: normal; ">opacity restriction</div></div></div></foreignObject><text x="26" y="675" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px" font-weight="bold">opacity restriction</text></switch></g></g></g><g data-cell-id="14-48"><g transform="translate(0.5,0.5)"><rect x="316.1" y="651.21" width="400" height="40" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(201, 209, 217), rgb(52, 59, 65));" stroke="#c9d1d9" 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: 384px; height: 1px; padding-top: 671px; margin-left: 326px;"><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; ">everywhere</div></div></div></foreignObject><text x="326" y="675" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px">everywhere</text></switch></g></g></g><g data-cell-id="14-49"><g transform="translate(0.5,0.5)"><rect x="716.1" y="651.21" width="400" height="40" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(201, 209, 217), rgb(52, 59, 65));" stroke="#c9d1d9" 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: 384px; height: 1px; padding-top: 671px; margin-left: 726px;"><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; ">everywhere</div></div></div></foreignObject><text x="726" y="675" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px">everywhere</text></switch></g></g></g><g data-cell-id="14-50"><g transform="translate(0.5,0.5)"><rect x="1116.1" y="651.21" width="680" height="40" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(201, 209, 217), rgb(52, 59, 65));" stroke="#c9d1d9" 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: 664px; height: 1px; padding-top: 671px; margin-left: 1126px;"><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; ">everywhere</div></div></div></foreignObject><text x="1126" y="675" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px">everywhere</text></switch></g></g></g><g data-cell-id="14-51"><g transform="translate(0.5,0.5)"><rect x="16.1" y="691.21" width="300" height="40" fill="#f7f9fb" style="fill: light-dark(rgb(247, 249, 251), rgb(22, 24, 26)); stroke: light-dark(rgb(201, 209, 217), rgb(52, 59, 65));" stroke="#c9d1d9" 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: 284px; height: 1px; padding-top: 711px; margin-left: 26px;"><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; font-weight: bold; white-space: normal; word-wrap: normal; ">reduction, admission of opaque material</div></div></div></foreignObject><text x="26" y="715" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px" font-weight="bold">reduction, admission of opaque material</text></switch></g></g></g><g data-cell-id="14-52"><g transform="translate(0.5,0.5)"><rect x="316.1" y="691.21" width="400" height="40" fill="#f7f9fb" style="fill: light-dark(rgb(247, 249, 251), rgb(22, 24, 26)); stroke: light-dark(rgb(201, 209, 217), rgb(52, 59, 65));" stroke="#c9d1d9" 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: 384px; height: 1px; padding-top: 711px; margin-left: 326px;"><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; ">yes</div></div></div></foreignObject><text x="326" y="715" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px">yes</text></switch></g></g></g><g data-cell-id="14-53"><g transform="translate(0.5,0.5)"><rect x="716.1" y="691.21" width="400" height="40" fill="#f7f9fb" style="fill: light-dark(rgb(247, 249, 251), rgb(22, 24, 26)); stroke: light-dark(rgb(201, 209, 217), rgb(52, 59, 65));" stroke="#c9d1d9" 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: 384px; height: 1px; padding-top: 711px; margin-left: 726px;"><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; ">yes</div></div></div></foreignObject><text x="726" y="715" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px">yes</text></switch></g></g></g><g data-cell-id="14-54"><g transform="translate(0.5,0.5)"><rect x="1116.1" y="691.21" width="680" height="40" fill="#f7f9fb" style="fill: light-dark(rgb(247, 249, 251), rgb(22, 24, 26)); stroke: light-dark(rgb(201, 209, 217), rgb(52, 59, 65));" stroke="#c9d1d9" 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: 664px; height: 1px; padding-top: 711px; margin-left: 1126px;"><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; ">yes, through its signer's decrypt oracle</div></div></div></foreignObject><text x="1126" y="715" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px">yes, through its signer's decrypt oracle</text></switch></g></g></g><g data-cell-id="14-55"><g transform="translate(0.5,0.5)"><rect x="16.1" y="731.21" width="300" height="40" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(201, 209, 217), rgb(52, 59, 65));" stroke="#c9d1d9" 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: 284px; height: 1px; padding-top: 751px; margin-left: 26px;"><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; font-weight: bold; white-space: normal; word-wrap: normal; ">sealed policy carriers</div></div></div></foreignObject><text x="26" y="755" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px" font-weight="bold">sealed policy carriers</text></switch></g></g></g><g data-cell-id="14-56"><g transform="translate(0.5,0.5)"><rect x="316.1" y="731.21" width="400" height="40" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(201, 209, 217), rgb(52, 59, 65));" stroke="#c9d1d9" 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: 384px; height: 1px; padding-top: 751px; margin-left: 326px;"><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; ">computed address</div></div></div></foreignObject><text x="326" y="755" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px">computed address</text></switch></g></g></g><g data-cell-id="14-57"><g transform="translate(0.5,0.5)"><rect x="716.1" y="731.21" width="400" height="40" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(201, 209, 217), rgb(52, 59, 65));" stroke="#c9d1d9" 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: 384px; height: 1px; padding-top: 751px; margin-left: 726px;"><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; ">computed address</div></div></div></foreignObject><text x="726" y="755" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px">computed address</text></switch></g></g></g><g data-cell-id="14-58"><g transform="translate(0.5,0.5)"><rect x="1116.1" y="731.21" width="680" height="40" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(201, 209, 217), rgb(52, 59, 65));" stroke="#c9d1d9" 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: 664px; height: 1px; padding-top: 751px; margin-left: 1126px;"><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; ">learned once, by trial decryption</div></div></div></foreignObject><text x="1126" y="755" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px">learned once, by trial decryption</text></switch></g></g></g><g data-cell-id="14-59"><g><rect x="16.1" y="779.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 flex-start; justify-content: unsafe flex-start; width: 1782px; height: 1px; padding-top: 784px; margin-left: 16px;"><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));">There is no relay column: a relay is not an enforcing locus. Within a regime of its own, a space enforces the deny gates, kinds, times and opacity — never what needs the key.</span></div></div></div></foreignObject><text x="16" y="798" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px">There is no relay column: a relay is not an enforcing locus. Within a regime of its own, a space enforces the deny gates, kinds, times and opacity — never what needs the key.</text></switch></g></g></g><g data-cell-id="14-60"><g><path d="M 896.1 875.21 L 896.1 845.21 Q 896.1 841.21 892.1 841.21 L 20.1 841.21 Q 16.1 841.21 16.1 845.21 L 16.1 875.21" 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"/><path d="M 16.1 875.21 L 16.1 1007.21 Q 16.1 1011.21 20.1 1011.21 L 892.1 1011.21 Q 896.1 1011.21 896.1 1007.21 L 896.1 875.21" 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"/><path d="M 16.1 875.21 L 896.1 875.21" fill="none" stroke="#4d4d4d" style="stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" 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: 858px; margin-left: 456px;"><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>What a locus supplies — and never guesses</b></span></div></div></div></foreignObject><text x="456" y="862" 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">What a locus supplies — and never guesses</text></switch></g></g><g data-cell-id="14-61"><g><rect x="26.1" y="881.21" width="860" height="124" 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: 862px; height: 1px; padding-top: 886px; margin-left: 26px;"><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; ">The instant with its local weekday and minute (mandatory) · the arrival relay · the discovery relay set · the labelled destination set · timeouts · for encrypted material, the enclosing event and a disclosure.<br />An arrival relay, enclosing event or destination set it cannot supply is omitted, and the axis it feeds is reported as <b>unenforced</b> — never guessed, never treated as satisfied.<br /><span style="font-size: 12px; color: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));">The arrival relay is a locus claim: the relay axis is exactly as sound as the locus that reports it.</span></div></div></div></foreignObject><text x="26" y="900" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="26" y="900">The instant with its local weekday and minute (mandatory) · the arrival relay · the discovery relay set · the labelled destination set · timeouts</tspan><tspan x="26" y="917">· for encrypted material, the enclosing event and a disclosure.</tspan><tspan x="26" y="934">An arrival relay, enclosing event or destination set it cannot supply is omitted, and the axis it feeds is reported as unenforced — never</tspan><tspan x="26" y="951">guessed, never treated as satisfied.</tspan><tspan x="26" y="968">The arrival relay is a locus claim: the relay axis is exactly as sound as the locus that reports it.</tspan></text></switch></g></g></g></g><g data-cell-id="14-62"><g><path d="M 1796.1 875.21 L 1796.1 845.21 Q 1796.1 841.21 1792.1 841.21 L 920.1 841.21 Q 916.1 841.21 916.1 845.21 L 916.1 875.21" 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"/><path d="M 916.1 875.21 L 916.1 1007.21 Q 916.1 1011.21 920.1 1011.21 L 1792.1 1011.21 Q 1796.1 1011.21 1796.1 1007.21 L 1796.1 875.21" 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"/><path d="M 916.1 875.21 L 1796.1 875.21" fill="none" stroke="#4d4d4d" style="stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" 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: 858px; margin-left: 1356px;"><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>Several loci, one subject</b></span></div></div></div></foreignObject><text x="1356" y="862" 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">Several loci, one subject</text></switch></g></g><g data-cell-id="14-63"><g><rect x="926.1" y="881.21" width="860" height="124" 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: 862px; height: 1px; padding-top: 886px; margin-left: 926px;"><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; ">A subject can run a TEPP signer and TEPP clients at once. Each keeps its own known world, refreshes on its own, and evaluates against its own snapshot.<br />Between a keyless client and its signer the inputs travel — never the assembled construct: each locus assembles for itself.<br /><span style="font-size: 12px; color: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));">Where either can act, a signer's enforcement cannot be bypassed by swapping clients; a client's can, on a plain signer.</span></div></div></div></foreignObject><text x="926" y="900" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="926" y="900">A subject can run a TEPP signer and TEPP clients at once. Each keeps its own known world, refreshes on its own, and evaluates against</tspan><tspan x="926" y="917">its own snapshot.</tspan><tspan x="926" y="934">Between a keyless client and its signer the inputs travel — never the assembled construct: each locus assembles for itself.</tspan><tspan x="926" y="951">Where either can act, a signer's enforcement cannot be bypassed by swapping clients; a client's can, on a plain signer.</tspan></text></switch></g></g></g></g><g data-cell-id="14-64"><g transform="translate(0.5,0.5)"><path d="M 16.1 1023.21 L 1796.1 1023.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="14-65"><g><rect x="16.1" y="1031.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: 1044px; 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 14 · statements: LOCI-001–LOCI-051, TERM-020, OPQ-057–OPQ-060, OPQ-104, OPQ-118, OPQ-125–OPQ-127, TOOL-043, NF-094–NF-099</span></div></div></div></foreignObject><text x="16" y="1048" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="12px">TEPP Zeta · diagram 14 · statements: LOCI-001–LOCI-051, TERM-020, OPQ-057–OPQ-060, OPQ-104, OPQ-118, OPQ-125–OPQ-127, TOOL-043, NF-094–NF-099</text></switch></g></g></g></g></g></g></svg>