d2/e2etests/testdata/themes/terminal_grayscale/elk/sketch.exp.svg
2023-03-27 19:19:12 -07:00

142 lines
No EOL
27 KiB
XML

<?xml version="1.0" encoding="utf-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" d2Version="v0.2.6-HEAD" preserveAspectRatio="xMinYMin meet" viewBox="0 0 786 1248"><svg id="d2-svg" class="d2-186795793" width="786" height="1248" viewBox="11 11 786 1248"><rect x="11.000000" y="11.000000" width="786.000000" height="1248.000000" rx="0.000000" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
.d2-186795793 .text-mono {
font-family: "d2-186795793-font-mono";
}
@font-face {
font-family: d2-186795793-font-mono;
src: url("data:application/font-woff;base64,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");
}
.d2-186795793 .text-mono-italic {
font-family: "d2-186795793-font-mono-italic";
}
@font-face {
font-family: d2-186795793-font-mono-italic;
src: url("data:application/font-woff;base64,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");
}]]></style><style type="text/css"><![CDATA[.shape {
shape-rendering: geometricPrecision;
stroke-linejoin: round;
}
.connection {
stroke-linecap: round;
stroke-linejoin: round;
}
.blend {
mix-blend-mode: multiply;
opacity: 0.5;
}
.d2-186795793 .fill-N1{fill:#000410;}
.d2-186795793 .fill-N2{fill:#000410;}
.d2-186795793 .fill-N3{fill:#9499AB;}
.d2-186795793 .fill-N4{fill:#FFFFFF;}
.d2-186795793 .fill-N5{fill:#FFFFFF;}
.d2-186795793 .fill-N6{fill:#EEF1F8;}
.d2-186795793 .fill-N7{fill:#FFFFFF;}
.d2-186795793 .fill-B1{fill:#000410;}
.d2-186795793 .fill-B2{fill:#000410;}
.d2-186795793 .fill-B3{fill:#FFFFFF;}
.d2-186795793 .fill-B4{fill:#E7E9EE;}
.d2-186795793 .fill-B5{fill:#F5F6F9;}
.d2-186795793 .fill-B6{fill:#FFFFFF;}
.d2-186795793 .fill-AA2{fill:#6D7284;}
.d2-186795793 .fill-AA4{fill:#F5F6F9;}
.d2-186795793 .fill-AA5{fill:#FFFFFF;}
.d2-186795793 .fill-AB4{fill:#F5F6F9;}
.d2-186795793 .fill-AB5{fill:#FFFFFF;}
.d2-186795793 .stroke-N1{stroke:#000410;}
.d2-186795793 .stroke-N2{stroke:#000410;}
.d2-186795793 .stroke-N3{stroke:#9499AB;}
.d2-186795793 .stroke-N4{stroke:#FFFFFF;}
.d2-186795793 .stroke-N5{stroke:#FFFFFF;}
.d2-186795793 .stroke-N6{stroke:#EEF1F8;}
.d2-186795793 .stroke-N7{stroke:#FFFFFF;}
.d2-186795793 .stroke-B1{stroke:#000410;}
.d2-186795793 .stroke-B2{stroke:#000410;}
.d2-186795793 .stroke-B3{stroke:#FFFFFF;}
.d2-186795793 .stroke-B4{stroke:#E7E9EE;}
.d2-186795793 .stroke-B5{stroke:#F5F6F9;}
.d2-186795793 .stroke-B6{stroke:#FFFFFF;}
.d2-186795793 .stroke-AA2{stroke:#6D7284;}
.d2-186795793 .stroke-AA4{stroke:#F5F6F9;}
.d2-186795793 .stroke-AA5{stroke:#FFFFFF;}
.d2-186795793 .stroke-AB4{stroke:#F5F6F9;}
.d2-186795793 .stroke-AB5{stroke:#FFFFFF;}
.d2-186795793 .background-color-N1{background-color:#000410;}
.d2-186795793 .background-color-N2{background-color:#000410;}
.d2-186795793 .background-color-N3{background-color:#9499AB;}
.d2-186795793 .background-color-N4{background-color:#FFFFFF;}
.d2-186795793 .background-color-N5{background-color:#FFFFFF;}
.d2-186795793 .background-color-N6{background-color:#EEF1F8;}
.d2-186795793 .background-color-N7{background-color:#FFFFFF;}
.d2-186795793 .background-color-B1{background-color:#000410;}
.d2-186795793 .background-color-B2{background-color:#000410;}
.d2-186795793 .background-color-B3{background-color:#FFFFFF;}
.d2-186795793 .background-color-B4{background-color:#E7E9EE;}
.d2-186795793 .background-color-B5{background-color:#F5F6F9;}
.d2-186795793 .background-color-B6{background-color:#FFFFFF;}
.d2-186795793 .background-color-AA2{background-color:#6D7284;}
.d2-186795793 .background-color-AA4{background-color:#F5F6F9;}
.d2-186795793 .background-color-AA5{background-color:#FFFFFF;}
.d2-186795793 .background-color-AB4{background-color:#F5F6F9;}
.d2-186795793 .background-color-AB5{background-color:#FFFFFF;}
.d2-186795793 .color-N1{color:#000410;}
.d2-186795793 .color-N2{color:#000410;}
.d2-186795793 .color-N3{color:#9499AB;}
.d2-186795793 .color-N4{color:#FFFFFF;}
.d2-186795793 .color-N5{color:#FFFFFF;}
.d2-186795793 .color-N6{color:#EEF1F8;}
.d2-186795793 .color-N7{color:#FFFFFF;}
.d2-186795793 .color-B1{color:#000410;}
.d2-186795793 .color-B2{color:#000410;}
.d2-186795793 .color-B3{color:#FFFFFF;}
.d2-186795793 .color-B4{color:#E7E9EE;}
.d2-186795793 .color-B5{color:#F5F6F9;}
.d2-186795793 .color-B6{color:#FFFFFF;}
.d2-186795793 .color-AA2{color:#6D7284;}
.d2-186795793 .color-AA4{color:#F5F6F9;}
.d2-186795793 .color-AA5{color:#FFFFFF;}
.d2-186795793 .color-AB4{color:#F5F6F9;}
.d2-186795793 .color-AB5{color:#FFFFFF;}.appendix text.text{fill:#000410}.md{--color-fg-default:#000410;--color-fg-muted:#000410;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#000410;--color-border-muted:#000410;--color-neutral-muted:#EEF1F8;--color-accent-fg:#000410;--color-accent-emphasis:#000410;--color-attention-subtle:#000410;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]></style><style type="text/css"><![CDATA[
.dots-overlay {
fill: url(#dots);
mix-blend-mode: multiply;
}]]></style><defs><pattern id="dots" x="0" y="0" width="15" height="15" patternUnits="userSpaceOnUse">
<g style="mix-blend-mode:multiply" opacity="0.1">
<rect x="2" y="2" width="1" height="1" fill="#0A0F25"/>
</g>
<g style="mix-blend-mode:multiply" opacity="0.1">
<rect x="12" y="2" width="1" height="1" fill="#0A0F25"/>
</g>
<g style="mix-blend-mode:multiply" opacity="0.1">
<rect x="12" y="12" width="1" height="1" fill="#0A0F25"/>
</g>
<g style="mix-blend-mode:multiply" opacity="0.1">
<rect x="2" y="12" width="1" height="1" fill="#0A0F25"/>
</g>
<g style="mix-blend-mode:multiply" opacity="0.1">
<rect x="2" y="7" width="1" height="1" fill="#0A0F25"/>
</g>
<g style="mix-blend-mode:multiply" opacity="0.1">
<rect x="12" y="7" width="1" height="1" fill="#0A0F25"/>
</g>
<g style="mix-blend-mode:multiply" opacity="0.1">
<rect x="7" y="2" width="1" height="1" fill="#0A0F25"/>
</g>
<g style="mix-blend-mode:multiply" opacity="0.1">
<rect x="7" y="12" width="1" height="1" fill="#0A0F25"/>
</g>
<g style="mix-blend-mode:multiply" opacity="0.1">
<rect x="7" y="7" width="1" height="1" fill="#0A0F25"/>
</g>
</pattern>
</defs><g id="network"><g class="shape" ><rect x="12.000000" y="311.000000" width="611.000000" height="902.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /><rect x="12.000000" y="311.000000" width="611.000000" height="902.000000" class="dots-overlay" style="stroke-width:2;" /><rect x="17.000000" y="316.000000" width="601.000000" height="892.000000" fill="transparent" class=" stroke-B1" style="stroke-width:2;" /></g><text x="317.500000" y="344.000000" class="text-mono fill-N1" style="text-anchor:middle;font-size:28px">NETWORK</text></g><g id="user"><g class="shape" ><path d="M 444 99 H 314 V 98 C 314 83 328 70 351 63 C 338 58 331 50 331 40 C 331 25 352 12 379 12 C 405 12 427 25 427 40 C 427 49 420 58 407 63 C 429 69 444 83 444 98 V 99 H 444 Z" class=" stroke-B1 fill-B3" style="stroke-width:2;" /></g><text x="379.000000" y="120.000000" class="text-mono fill-N1" style="text-anchor:middle;font-size:16px">USER</text></g><g id="api server"><g class="shape" ><rect x="592.000000" y="59.000000" width="142.000000" height="66.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="663.000000" y="97.500000" class="text-mono fill-N1" style="text-anchor:middle;font-size:16px">API SERVER</text></g><g id="logs"><g class="shape" ><path d="M 714 301 H 774 C 775 301 776 301 777 302 L 794 318 C 795 319 795 320 795 321 V 388 C 795 388 795 388 795 388 H 714 C 713 388 713 388 713 388 V 302 C 713 301 713 301 714 301 Z" class=" stroke-B1 fill-AB4" style="stroke-width:2;" /><path d="M 794 388 H 714 C 713 388 713 388 713 387 V 302 C 713 301 713 301 714 301 H 773 C 774 301 774 301 774 302 V 319 C 774 320 775 321 776 321 H 794 C 795 321 795 321 795 322 V 387 C 794 388 795 388 794 388 Z" class=" stroke-B1 fill-AB4" style="stroke-width:2;" /><path d="M 704 311 H 764 C 765 311 766 311 767 312 L 784 328 C 785 329 785 330 785 331 V 398 C 785 398 785 398 785 398 H 704 C 703 398 703 398 703 398 V 312 C 703 311 703 311 704 311 Z" class=" stroke-B1 fill-AB4" style="stroke-width:2;" /><path d="M 784 398 H 704 C 703 398 703 398 703 397 V 312 C 703 311 703 311 704 311 H 763 C 764 311 764 311 764 312 V 329 C 764 330 765 331 766 331 H 784 C 785 331 785 331 785 332 V 397 C 784 398 785 398 784 398 Z" class=" stroke-B1 fill-AB4" style="stroke-width:2;" /></g><text x="744.000000" y="360.000000" class="text-mono fill-N1" style="text-anchor:middle;font-size:16px">LOGS</text></g><g id="network.cell tower"><g class="shape" ><rect x="62.000000" y="361.000000" width="261.000000" height="413.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /><rect x="62.000000" y="361.000000" width="261.000000" height="413.000000" class="dots-overlay" style="stroke-width:2;" /></g><text x="192.500000" y="390.000000" class="text-mono fill-N1" style="text-anchor:middle;font-size:24px">CELL TOWER</text></g><g id="network.online portal"><g class="shape" ><rect x="343.000000" y="366.000000" width="230.000000" height="169.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /><rect x="343.000000" y="366.000000" width="230.000000" height="169.000000" class="dots-overlay" style="stroke-width:2;" /></g><text x="458.000000" y="395.000000" class="text-mono fill-N1" style="text-anchor:middle;font-size:24px">ONLINE PORTAL</text></g><g id="network.data processor"><g class="shape" ><rect x="70.000000" y="945.000000" width="245.000000" height="218.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /><rect x="70.000000" y="945.000000" width="245.000000" height="218.000000" class="dots-overlay" style="stroke-width:2;" /></g><text x="192.500000" y="974.000000" class="text-mono fill-N1" style="text-anchor:middle;font-size:24px">DATA PROCESSOR</text></g><g id="network.cell tower.satellites"><g class="shape" ><path d="M 137 401 H 283 C 279 401 268 419 268 434 C 268 449 279 467 283 467 H 137 C 133 467 122 449 122 434 C 122 419 133 401 137 401 Z" class=" stroke-B1 fill-AA5" style="stroke-width:2;" /><path d="M 127 411 H 273 C 269 411 258 429 258 444 C 258 459 269 477 273 477 H 127 C 123 477 112 459 112 444 C 112 429 123 411 127 411 Z" class=" stroke-B1 fill-AA5" style="stroke-width:2;" /></g><text x="192.500000" y="449.500000" class="text-mono fill-N1" style="text-anchor:middle;font-size:16px">SATELLITES</text></g><g id="network.cell tower.transmitter"><g class="shape" ><rect x="117.000000" y="658.000000" width="151.000000" height="66.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="192.500000" y="696.500000" class="text-mono fill-N1" style="text-anchor:middle;font-size:16px">TRANSMITTER</text></g><g id="network.online portal.ui"><g class="shape" ><path d="M 438 416 L 418 450 L 438 485 L 478 485 L 498 450 L 478 416 Z" class=" stroke-B1 fill-N5" style="stroke-width:2;" /></g><text x="458.000000" y="456.000000" class="text-mono fill-N1" style="text-anchor:middle;font-size:16px">UI</text></g><g id="network.data processor.storage"><g class="shape" ><path d="M 146 1009 C 146 985 196 985 202 985 C 208 985 258 985 258 1009 V 1079 C 258 1103 208 1103 202 1103 C 196 1103 146 1103 146 1079 V 1009 Z" class=" stroke-B1 fill-AA5" style="stroke-width:2;" /><path d="M 146 1009 C 146 1033 196 1033 202 1033 C 208 1033 258 1033 258 1009" class=" stroke-B1 fill-AA5" style="stroke-width:2;" /><path d="M 136 1019 C 136 995 186 995 192 995 C 198 995 248 995 248 1019 V 1089 C 248 1113 198 1113 192 1113 C 186 1113 136 1113 136 1089 V 1019 Z" class=" stroke-B1 fill-AA5" style="stroke-width:2;" /><path d="M 136 1019 C 136 1043 186 1043 192 1043 C 198 1043 248 1043 248 1019" class=" stroke-B1 fill-AA5" style="stroke-width:2;" /></g><text x="192.000000" y="1071.500000" class="text-mono fill-N1" style="text-anchor:middle;font-size:16px">STORAGE</text></g><g id="network.cell tower.(satellites -&gt; transmitter)[0]"><marker id="mk-3488378134" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" class="connection fill-B1" stroke-width="2" /> </marker><path d="M 143.005525 478.999992 L 143.488950 654.000015" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-186795793)" /><text x="143.000000" y="573.000000" class="text-mono-italic fill-N2" style="text-anchor:middle;font-size:16px">SEND</text></g><g id="network.cell tower.(satellites -&gt; transmitter)[1]"><path d="M 192.005525 478.999992 L 192.488950 654.000015" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-186795793)" /><text x="192.000000" y="573.000000" class="text-mono-italic fill-N2" style="text-anchor:middle;font-size:16px">SEND</text></g><g id="network.cell tower.(satellites -&gt; transmitter)[2]"><path d="M 241.005525 478.999992 L 241.488950 654.000015" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-186795793)" /><text x="241.000000" y="573.000000" class="text-mono-italic fill-N2" style="text-anchor:middle;font-size:16px">SEND</text></g><g id="network.(cell tower.transmitter -&gt; data processor.storage)[0]"><path d="M 192.503690 725.999997 L 192.992620 991.000007" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-186795793)" /><text x="193.000000" y="865.000000" class="text-mono-italic fill-N2" style="text-anchor:middle;font-size:16px">PHONE LOGS</text></g><g id="(user -&gt; network.cell tower)[0]"><path d="M 357.987374 100.999960 L 357.583333 165.000000 S 357.583333 165.000000 357.583333 165.000000 L 236.833333 165.000000 S 236.833333 165.000000 236.833333 165.000000 L 236.833333 357.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-186795793)" /><text x="237.000000" y="175.000000" class="text-mono-italic fill-N2" style="text-anchor:middle;font-size:16px">MAKE CALL</text></g><g id="(user -&gt; network.online portal.ui)[0]"><marker id="mk-2177206569" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" class="connection fill-B2" stroke-width="2" /> </marker><path d="M 400.997475 100.999998 L 400.916667 165.000000 S 400.916667 165.000000 400.916667 165.000000 L 444.666667 165.000000 S 444.666667 165.000000 444.666667 165.000000 L 444.994688 412.000004" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:6.000000,5.919384;" marker-end="url(#mk-2177206569)" mask="url(#d2-186795793)" /><text x="445.000000" y="241.000000" class="text-mono-italic fill-N2" style="text-anchor:middle;font-size:16px">ACCESS</text></g><g id="(api server -&gt; network.online portal.ui)[0]"><path d="M 627.500000 127.000000 L 627.500000 266.000000 S 627.500000 266.000000 627.500000 266.000000 L 471.333333 266.000000 S 471.333333 266.000000 471.333333 266.000000 L 471.008889 412.000010" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-186795793)" /><text x="544.500000" y="272.000000" class="text-mono-italic fill-N2" style="text-anchor:middle;font-size:16px">DISPLAY</text></g><g id="(api server -&gt; logs)[0]"><path d="M 698.500000 127.000000 L 698.500000 165.000000 S 698.500000 165.000000 698.500000 165.000000 L 744.000000 165.000000 S 744.000000 165.000000 744.000000 165.000000 L 744.000000 307.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-186795793)" /><text x="744.000000" y="201.000000" class="text-mono-italic fill-N2" style="text-anchor:middle;font-size:16px">PERSIST</text></g><g id="(network.data processor -&gt; api server)[0]"><path d="M 136.500000 1165.000000 L 136.500000 1258.000000 S 136.500000 1258.000000 136.500000 1258.000000 L 663.000000 1258.000000 S 663.000000 1258.000000 663.000000 1258.000000 L 663.000000 129.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-186795793)" /></g><mask id="d2-186795793" maskUnits="userSpaceOnUse" x="11" y="11" width="786" height="1248">
<rect x="11" y="11" width="786" height="1248" fill="white"></rect>
<rect x="124.000000" y="557.000000" width="38" height="21" fill="black"></rect>
<rect x="173.000000" y="557.000000" width="38" height="21" fill="black"></rect>
<rect x="222.000000" y="557.000000" width="38" height="21" fill="black"></rect>
<rect x="145.000000" y="849.000000" width="96" height="21" fill="black"></rect>
<rect x="194.000000" y="159.000000" width="86" height="21" fill="black"></rect>
<rect x="416.000000" y="225.000000" width="58" height="21" fill="black"></rect>
<rect x="510.000000" y="256.000000" width="69" height="21" fill="black"></rect>
<rect x="710.000000" y="185.000000" width="68" height="21" fill="black"></rect>
</mask></svg></svg>