-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathshowcase.html
More file actions
1665 lines (1443 loc) · 376 KB
/
Copy pathshowcase.html
File metadata and controls
1665 lines (1443 loc) · 376 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!doctype html>
<html lang="en" data-theme="light" data-skin="console-slate">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="generator" content="dossier/1.0">
<title>Dossier, capabilities showcase</title>
<style>
:root{
color-scheme:light dark;
--ds-bg:#fbfbfc; --ds-bg-2:#f5f4f8; --ds-bg-3:#edebf1;
--ds-line:#e8e6ee; --ds-line-2:#dcd9e4; --ds-line-strong:#c7c2d3;
--ds-ink:#1a1822; --ds-ink-2:#56525f; --ds-ink-3:#8b8698;
--ds-accent:#c81e4a; --ds-accent-2:#a8183d; --ds-accent-tint:rgba(200,30,74,.08);
--ds-ok:#0f7a52; --ds-warn:#9a5b00; --ds-danger:#c0263b;
--ds-ok-tint:rgba(15,122,82,.1); --ds-warn-tint:rgba(154,91,0,.12); --ds-danger-tint:rgba(192,38,59,.1);
--ds-frame:1180px; --ds-rail:212px;
--ds-font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
--ds-serif:Charter,"Bitstream Charter","Iowan Old Style","Palatino Linotype",Georgia,serif;
--ds-mono:"Geist Mono",ui-monospace,"SF Mono",SFMono-Regular,Menlo,monospace;
--ds-ease:cubic-bezier(.2,0,0,1);
}
[data-theme="dark"]{
--ds-bg:#0e0d13; --ds-bg-2:#16141d; --ds-bg-3:#1e1b27;
--ds-line:#2c2937; --ds-line-2:#3b3749; --ds-line-strong:#524c63;
--ds-ink:#eceaf1; --ds-ink-2:#a8a3b6; --ds-ink-3:#7b7689;
--ds-accent:#ff6b88; --ds-accent-2:#ff8aa0; --ds-accent-tint:rgba(255,107,136,.12);
--ds-ok:#34d399; --ds-warn:#fbbf24; --ds-danger:#fb7185;
--ds-ok-tint:rgba(52,211,153,.12); --ds-warn-tint:rgba(251,191,36,.12); --ds-danger-tint:rgba(251,113,133,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:66px}
body{margin:0;background:var(--ds-bg);color:var(--ds-ink);font-family:var(--ds-font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;-webkit-tap-highlight-color:transparent}
::selection{background:var(--ds-accent-tint)}
a{color:var(--ds-accent);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:2px}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--ds-accent);outline-offset:2px;border-radius:5px}
.ds-tabbar,.ds-tablewrap,pre,.ds-diff-lines,.ds-diff-empty,.ds-math{scrollbar-width:none}
.ds-tabbar::-webkit-scrollbar,.ds-tablewrap::-webkit-scrollbar,pre::-webkit-scrollbar,.ds-diff-lines::-webkit-scrollbar,.ds-diff-empty::-webkit-scrollbar,.ds-math::-webkit-scrollbar{display:none}
h1,h2,h3,h4{font-weight:640;letter-spacing:-.014em;scroll-margin-top:66px}
h1{font-size:30px;line-height:1.18;letter-spacing:-.02em}
h2{font-size:22px;line-height:1.24;letter-spacing:-.015em;margin:0 0 5px}
h3{font-size:17.5px;line-height:1.3;letter-spacing:-.006em;margin:0 0 4px}
h4{font-size:15px;margin:0 0 3px}
p{margin:0 0 13px}
ul,ol{margin:0 0 13px;padding-left:21px}
li{margin:5px 0}
strong{font-weight:640}
code{font-family:var(--ds-mono);font-size:.86em;background:var(--ds-bg-2);border:1px solid var(--ds-line);border-radius:5px;padding:.5px 5px;color:var(--ds-ink)}
.ds-prose p:last-child,.ds-prose-list:last-child{margin-bottom:0}
.ds-prose-list{color:var(--ds-ink-2)}
.ds-prose-list strong{color:var(--ds-ink)}
.ds-muted{color:var(--ds-ink-2)}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.ds-progress{position:fixed;inset:0 0 auto 0;height:2px;z-index:60}
.ds-progress-bar{height:100%;width:0;background:linear-gradient(90deg,var(--ds-accent),var(--ds-accent-2))}
.ds-skip{position:fixed;left:14px;top:10px;z-index:100;transform:translateY(-140%);background:var(--ds-ink);color:var(--ds-bg);border-radius:8px;padding:8px 12px;font-size:13px;font-weight:650;box-shadow:0 10px 30px rgba(20,16,40,.18)}
.ds-skip:focus{transform:none;text-decoration:none}
.ds-shell{width:min(var(--ds-frame),calc(100% - 48px));margin:0 auto;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
/* top bar */
.ds-topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:14px;height:54px;background:var(--ds-bg);border-bottom:1px solid var(--ds-line)}
.ds-brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1}
.ds-mark{width:9px;height:9px;border-radius:50%;background:var(--ds-accent);box-shadow:0 0 0 4px var(--ds-accent-tint);flex:none}
.ds-crumbs{color:var(--ds-ink);font-size:14.5px;font-weight:580;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ds-tools{display:flex;align-items:center;gap:8px;flex:none}
.ds-btn{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 11px;border:0;background:transparent;color:var(--ds-ink-2);font-size:13px;font-weight:560;border-radius:9px;cursor:pointer;transition:background .12s var(--ds-ease),color .12s var(--ds-ease),border-color .12s var(--ds-ease),transform .1s var(--ds-ease)}
.ds-btn:hover{background:var(--ds-bg-2);color:var(--ds-ink)}
.ds-btn .ds-i{flex:none;display:flex}
.ds-btn kbd{font-family:var(--ds-mono);font-size:11px;color:var(--ds-ink-3);border:1px solid var(--ds-line-2);border-radius:5px;padding:1px 5px}
.ds-search-btn{border:1px solid var(--ds-line-2);background:var(--ds-bg-2);min-width:172px;justify-content:flex-start;color:var(--ds-ink-3)}
.ds-search-btn .ds-search-label{margin-right:auto}
.ds-search-btn:hover{border-color:var(--ds-line-strong);background:var(--ds-bg-2);color:var(--ds-ink-2)}
.ds-btn[data-theme-toggle]{width:40px;height:40px;padding:0;justify-content:center;font-size:20px;line-height:1;color:var(--ds-ink-2)}
.ds-btn[data-theme-toggle]:hover{background:transparent;color:var(--ds-accent)}
.ds-menu{position:relative}
.ds-menu>summary{list-style:none;display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border:1px solid var(--ds-line-2);background:var(--ds-bg-2);color:var(--ds-ink);font-size:13px;font-weight:580;border-radius:9px;cursor:pointer}
.ds-menu>summary::-webkit-details-marker{display:none}
.ds-menu>summary::after{content:"▾";font-size:11px;color:var(--ds-ink-3)}
.ds-menu>summary:hover{border-color:var(--ds-line-strong);background:var(--ds-bg-3)}
.ds-menu-list{position:absolute;right:0;top:42px;min-width:206px;display:grid;padding:6px;background:var(--ds-bg);border:1px solid var(--ds-line-2);border-radius:12px;box-shadow:0 14px 38px rgba(20,16,40,.14);z-index:50}
.ds-menu-list button{justify-content:flex-start;width:100%;height:36px;padding:0 11px;color:var(--ds-ink);font-weight:520}
.ds-dirty-status{display:inline-flex;align-items:center;height:26px;padding:0 9px;border-radius:999px;background:var(--ds-accent-tint);color:var(--ds-accent);font-size:11.5px;font-weight:680;font-variant-numeric:tabular-nums;white-space:nowrap}
.ds-dirty-status[hidden]{display:none}
.ds-tool-modal{position:fixed;inset:0;z-index:85;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(15,14,20,.38)}
.ds-tool-modal[hidden]{display:none}
.ds-tool-card{width:min(760px,100%);max-height:88vh;display:grid;gap:14px;overflow:auto;background:var(--ds-bg);border:1px solid var(--ds-line-2);border-radius:14px;box-shadow:0 24px 80px rgba(0,0,0,.22);padding:16px}
.ds-tool-wide{width:min(1040px,100%)}
.ds-tool-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--ds-line)}
.ds-tool-head strong{display:block;font-size:15px}
.ds-tool-head p,.ds-tool-note{margin:4px 0 0;color:var(--ds-ink-3);font-size:12.5px}
.ds-export-grid{display:flex;flex-wrap:wrap;gap:8px}
.ds-export-grid .ds-btn,.ds-tool-actions .ds-btn{justify-content:center;border:1px solid var(--ds-line-2);background:var(--ds-bg);color:var(--ds-ink-2)}
.ds-export-grid .ds-btn:not(.ds-btn-line),.ds-tool-actions .ds-btn:not(.ds-btn-line){background:var(--ds-bg-2);color:var(--ds-ink)}
.ds-export-grid .ds-btn:hover,.ds-tool-actions .ds-btn:hover{border-color:var(--ds-line-strong);background:var(--ds-bg-3);color:var(--ds-ink)}
.ds-export-preview-head{display:flex;align-items:center;justify-content:space-between;color:var(--ds-ink-2);font-size:12px}
.ds-export-preview{width:100%;min-height:220px;border:1px solid var(--ds-line-2);border-radius:10px;background:var(--ds-bg-2);color:var(--ds-ink);font:12px/1.55 var(--ds-mono);padding:12px;resize:vertical}
.ds-revision-result{min-height:96px}
.ds-file-btn{display:inline-flex;align-items:center;height:36px;padding:0 11px;border:1px solid var(--ds-line-2);border-radius:9px;background:var(--ds-bg);color:var(--ds-ink-2);font-size:13px;font-weight:560;cursor:pointer}
.ds-file-btn:focus-visible{outline:2px solid var(--ds-accent);outline-offset:2px;border-color:var(--ds-line-strong)}
.ds-file-btn input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.ds-blockedit-list{display:grid;gap:8px}
.ds-blockedit-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;align-items:center;border:1px solid var(--ds-line-2);border-radius:10px;background:var(--ds-bg-2);padding:8px}
.ds-blockedit-row b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.ds-blockedit-row .ds-btn{height:30px}
.ds-tool-row{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:8px;align-items:center}
.ds-tool-row input,.ds-tool-row select,.ds-field-grid input,.ds-field-grid select,.ds-field-grid textarea{width:100%;border:1px solid var(--ds-line-2);border-radius:8px;background:var(--ds-bg);color:var(--ds-ink);padding:8px 9px;font:13px var(--ds-font)}
.ds-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ds-field-grid label{display:grid;gap:5px;color:var(--ds-ink-3);font-size:12px;font-weight:650}
.ds-field-grid .wide{grid-column:1/-1}
.ds-field-grid textarea{min-height:110px;resize:vertical;line-height:1.45}
.ds-tool-actions{display:flex;justify-content:flex-end}
.ds-lifecycle{display:inline-flex;align-items:center;gap:9px;margin:22px 0 0;padding:6px 13px;background:var(--ds-bg-2);border:1px solid var(--ds-line);border-radius:999px;color:var(--ds-ink-2);font-size:12.5px}
.ds-lifecycle b{display:inline-flex;align-items:center;gap:7px;color:var(--ds-ink);font-weight:600;text-transform:capitalize}
.ds-lifecycle b::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ds-warn);box-shadow:0 0 0 3px var(--ds-warn-tint)}
.ds-lifecycle.stage-durable b::before{background:var(--ds-ok);box-shadow:0 0 0 3px var(--ds-ok-tint)}
.ds-lifecycle.stage-review b::before{background:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-accent-tint)}
/* layout */
.ds-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--ds-rail);gap:56px;padding:10px 0 96px;align-items:start}
.ds-layout.no-toc{grid-template-columns:1fr}
.ds-content{min-width:0;grid-column:1;counter-reset:sec}
.ds-toc{grid-column:2;position:sticky;top:74px;display:grid;gap:0;font-size:12.5px;align-self:start}
.ds-toc .ds-search{margin:0 0 14px}
.ds-toc .ds-search input{width:100%;height:34px;border:1px solid var(--ds-line-2);border-radius:9px;background:var(--ds-bg-2);padding:0 11px;font-size:13px;outline:0}
.ds-toc .ds-search input:focus{border-color:var(--ds-line-strong);background:var(--ds-bg)}
.ds-toc-head{color:var(--ds-ink-3);font-size:11px;font-weight:680;letter-spacing:.07em;text-transform:uppercase;margin-bottom:10px}
.ds-toc-link{display:block;padding:4px 0 4px 14px;color:var(--ds-ink-3);border-left:1.5px solid var(--ds-line);font-weight:520;transition:color .12s var(--ds-ease),border-color .12s var(--ds-ease)}
.ds-toc-link.lvl-2{padding-left:25px}
.ds-toc-link:hover{color:var(--ds-ink)}
.ds-toc-link.active{color:var(--ds-accent);border-left-color:var(--ds-accent)}
.ds-block{position:relative;min-width:0}
.ds-content>.ds-block+.ds-block{margin-top:34px}
.ds-content>.ds-block+.ds-section{margin-top:50px}
.ds-content>.ds-section{counter-increment:sec}
.ds-copy{position:absolute;top:8px;right:8px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;opacity:0;border:1px solid var(--ds-line);border-radius:8px;background:var(--ds-bg);color:var(--ds-ink-3);cursor:pointer;box-shadow:0 1px 2px rgba(20,16,40,.04);transition:opacity .12s var(--ds-ease),color .12s,background .12s,border-color .12s}
.ds-block:hover>.ds-copy{opacity:1}
.ds-copy:hover{color:var(--ds-ink);background:var(--ds-bg-2);border-color:var(--ds-line-strong)}
.ds-copy svg{display:block}
.ds-block[data-block="code"]>.ds-copy,.ds-block[data-block="diagram"]>.ds-copy{display:none}
/* in-place edit mode */
html.ds-editing .ds-btn[data-edit-toggle]{background:var(--ds-accent-tint);color:var(--ds-accent)}
.ds-editing [data-edit]{outline:1px dashed var(--ds-line-strong);outline-offset:3px;border-radius:4px;cursor:text}
.ds-editing [data-edit]:hover{outline-color:var(--ds-accent)}
.ds-editing [data-edit]:focus{outline:2px solid var(--ds-accent);outline-offset:3px}
/* theme studio */
.ds-swatch{width:34px;padding:0;justify-content:center}
.ds-swatch span{width:14px;height:14px;border-radius:50%;background:var(--ds-accent);box-shadow:0 0 0 1px var(--ds-line-2)}
.ds-studio{position:fixed;right:18px;top:62px;z-index:70;width:min(330px,calc(100vw - 28px));background:var(--ds-bg);border:1px solid var(--ds-line-2);border-radius:14px;box-shadow:0 18px 44px rgba(20,16,40,.18);padding:14px;display:grid;gap:10px}
.ds-studio[hidden]{display:none}
.ds-studio-head{display:flex;justify-content:space-between;align-items:center;font-size:13px}
.ds-studio-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:560;color:var(--ds-ink-2)}
.ds-studio-row input[type=color]{width:46px;height:28px;border:1px solid var(--ds-line-2);border-radius:7px;background:none;cursor:pointer;padding:2px}
.ds-studio-row input[type=text],.ds-studio-select,.ds-studio-json{border:1px solid var(--ds-line-2);border-radius:8px;background:var(--ds-bg-2);color:var(--ds-ink);font:12.5px var(--ds-mono);outline:0}
.ds-studio-row input[type=text]{width:92px;padding:6px 8px;text-align:right}
.ds-studio-presets{display:flex;flex-wrap:wrap;gap:8px}
.ds-studio-sw{width:26px;height:26px;border-radius:50%;border:1px solid var(--ds-line-2);cursor:pointer;padding:0;transition:transform .1s var(--ds-ease)}
.ds-studio-sw:hover{transform:scale(1.1)}
.ds-studio-select{width:100%;padding:7px 8px;font-family:inherit}
.ds-studio-json{width:100%;min-height:108px;resize:vertical;padding:9px;line-height:1.4}
.ds-studio-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.ds-studio-actions [data-studio-reset]{grid-column:1/-1}
.ds-studio-actions .ds-btn-line{justify-content:center}
mark{background:var(--ds-accent-tint);color:inherit;border-radius:3px;padding:0 2px}
/* hero, no background wash */
.ds-hero{padding:34px 0 4px}
.ds-eyebrow{display:inline-flex;align-items:center;margin:0 0 15px;padding:5px 12px;background:var(--ds-accent-tint);color:var(--ds-accent);font-size:12px;font-weight:600;letter-spacing:.02em;border-radius:999px}
.ds-hero h1{font-family:var(--ds-serif);font-weight:400;font-size:clamp(30px,4.2vw,44px);line-height:1.08;letter-spacing:-.022em;margin:0;max-width:20ch}
.ds-lede{max-width:62ch;margin:18px 0 0;color:var(--ds-ink-2);font-size:18px;line-height:1.5}
.ds-pillrow{display:flex;flex-wrap:wrap;gap:0;margin-top:20px;color:var(--ds-ink-3);font-size:12.5px;font-weight:520}
.ds-pill{position:relative;padding:0 14px}
.ds-pill:first-child{padding-left:0}
.ds-pill+.ds-pill::before{content:"";position:absolute;left:0;top:50%;width:3px;height:3px;border-radius:50%;background:var(--ds-line-strong);transform:translateY(-50%)}
.ds-meta{display:flex;flex-wrap:wrap;gap:30px;margin-top:24px;padding-top:20px;border-top:1px solid var(--ds-line)}
.ds-meta-item{display:grid;gap:3px}
.ds-meta-item .ds-label{color:var(--ds-ink-3);font-size:11px;font-weight:680;letter-spacing:.06em;text-transform:uppercase}
.ds-meta-item .ds-val{color:var(--ds-ink);font-size:14.5px;font-weight:560}
/* section */
.ds-section{padding-top:32px;border-top:1px solid var(--ds-line-2)}
.ds-section.unframed{border-top:0;padding-top:0}
.ds-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.ds-section-titles{flex:1;min-width:0}
.ds-content>.ds-section .ds-section-titles h2::before{content:"§ " counter(sec,decimal-leading-zero);display:flex;align-items:center;width:fit-content;background:var(--ds-accent-tint);color:var(--ds-accent);font-family:var(--ds-mono);font-size:11.5px;font-weight:600;letter-spacing:.07em;padding:4px 10px;border-radius:999px;margin-bottom:12px}
.ds-section-titles .ds-muted{margin:7px 0 0;font-size:15px}
.ds-toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--ds-ink-3);width:28px;height:28px;border-radius:8px;cursor:pointer;transition:background .12s,color .12s}
.ds-toggle:hover{background:var(--ds-bg-2);color:var(--ds-ink)}
.ds-toggle svg{transition:transform .2s var(--ds-ease)}
.ds-section[data-collapsed="1"] .ds-toggle svg{transform:rotate(-90deg)}
.ds-section-body{display:grid;gap:18px}
.ds-section-body>*{min-width:0}
.ds-section[data-collapsed="1"] .ds-section-body{display:none}
.ds-twocol{display:grid;grid-template-columns:1fr 1fr;gap:28px}
/* outlined cards (equal-size) */
.ds-cardgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
.ds-card{padding:17px 19px;border:1px solid var(--ds-line-2);border-radius:13px;background:var(--ds-bg);transition:border-color .14s var(--ds-ease),transform .14s var(--ds-ease)}
.ds-card h3{font-size:15.5px;margin:0 0 7px}
.ds-card p{margin:0;color:var(--ds-ink-2);font-size:14.5px}
.ds-statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}
.ds-stat{padding:16px 18px;border:1px solid var(--ds-line-2);border-radius:13px;background:var(--ds-bg)}
.ds-stat strong{display:block;font-size:30px;font-weight:600;letter-spacing:-.022em;line-height:1;font-variant-numeric:tabular-nums}
.ds-stat span{display:block;margin-top:8px;color:var(--ds-ink-2);font-size:13px}
.ds-stat-delta{display:block;margin-top:10px;color:var(--ds-ink-3);font-size:12px;font-weight:620;font-variant-numeric:tabular-nums}
.ds-stat-delta span{display:inline;margin:0;color:inherit;font-size:inherit}
.ds-stat-delta.tone-up,.ds-stat-delta.tone-positive,.ds-stat-delta.tone-good{color:var(--ds-ok)}
.ds-stat-delta.tone-down,.ds-stat-delta.tone-negative,.ds-stat-delta.tone-bad{color:var(--ds-danger)}
.ds-stat-delta.tone-warn,.ds-stat-delta.tone-warning{color:var(--ds-warn)}
/* flow */
.ds-flow{position:relative;display:grid;counter-reset:flow}
.ds-flow::before{content:"";position:absolute;left:15px;top:24px;bottom:24px;width:1px;background:var(--ds-line)}
.ds-flowstep{position:relative;display:grid;grid-template-columns:32px 1fr;gap:18px;padding:15px 0;border-top:1px solid var(--ds-line);align-items:start}
.ds-flowstep:first-child{border-top:0}
.ds-flowstep::before{position:relative;z-index:1;counter-increment:flow;content:counter(flow,decimal-leading-zero);display:inline-flex;align-items:center;justify-content:center;width:32px;height:24px;background:var(--ds-bg);font-family:var(--ds-mono);font-size:12.5px;color:var(--ds-accent);padding-top:3px}
.ds-flowstep-body strong{display:block;margin-bottom:3px;font-size:15.5px}
.ds-flowstep-body span{color:var(--ds-ink-2);font-size:15px}
/* timeline */
.ds-timeline{position:relative;display:grid}
.ds-timeline::before{content:"";position:absolute;left:131px;top:24px;bottom:24px;width:1px;background:var(--ds-line)}
.ds-phase{position:relative;display:grid;grid-template-columns:120px 1fr;gap:24px;padding:15px 0;border-top:1px solid var(--ds-line)}
.ds-phase:first-child{border-top:0}
.ds-phase::before{content:"";position:absolute;left:124px;top:24px;width:15px;height:15px;border-radius:50%;background:var(--ds-bg);border:1px solid var(--ds-line-strong)}
.ds-phase-id{display:flex;flex-direction:column;gap:7px;color:var(--ds-ink);font-weight:600;font-size:14.5px;align-items:flex-start}
.ds-date{color:var(--ds-ink-3);font-size:12px;font-weight:500}
.ds-phase>div:last-child{color:var(--ds-ink-2)}
/* tables (pan on narrow screens without exposing nested scroll chrome) */
.ds-tablewrap{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}
table{width:100%;border-collapse:collapse;font-size:14.5px;margin:0}
th,td{text-align:left;padding:10px 16px 10px 0;border-bottom:1px solid var(--ds-line);vertical-align:top}
th{color:var(--ds-ink-3);font-size:11px;font-weight:680;letter-spacing:.05em;text-transform:uppercase;border-bottom-color:var(--ds-line-2);white-space:nowrap}
td{color:var(--ds-ink-2)}
td strong{color:var(--ds-ink)}
tr.ds-rec td{color:var(--ds-ink)}
/* chips */
.ds-status,.ds-lvl,.ds-akind,.ds-astatus,.ds-badge{display:inline-block;font-size:11px;font-weight:620;letter-spacing:.02em}
.ds-status{padding:2px 9px;border-radius:999px;background:var(--ds-bg-3);color:var(--ds-ink-2);text-transform:capitalize}
.s-done,.s-shipped{color:var(--ds-ok);background:var(--ds-ok-tint)} .s-in-progress,.s-doing{color:var(--ds-accent);background:var(--ds-accent-tint)} .s-blocked{color:var(--ds-danger);background:var(--ds-danger-tint)}
.ds-lvl{text-transform:capitalize}
.ds-lvl.l-high{color:var(--ds-danger)} .ds-lvl.l-medium{color:var(--ds-warn)} .ds-lvl.l-low{color:var(--ds-ok)}
/* callout */
.ds-callout{border-left:2px solid var(--ds-line-strong);padding:2px 0 2px 18px;color:var(--ds-ink-2)}
.ds-callout strong{color:var(--ds-ink)}
.ds-callout.tone-tip{border-left-color:var(--ds-accent)}
.ds-callout.tone-ok{border-left-color:var(--ds-ok)}
.ds-callout.tone-warn{border-left-color:var(--ds-warn)}
.ds-callout.tone-danger{border-left-color:var(--ds-danger)}
/* code */
.ds-code,.ds-diagram{border:1px solid var(--ds-line);border-radius:11px;overflow:hidden;background:var(--ds-bg-2)}
.ds-code-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;font-family:var(--ds-mono);font-size:12px;color:var(--ds-ink-3);border-bottom:1px solid var(--ds-line)}
.ds-code-bar .ds-lang{color:var(--ds-accent);letter-spacing:.02em}
.ds-code-copy{border:1px solid var(--ds-line-2);background:var(--ds-bg);color:var(--ds-ink-3);font-family:var(--ds-font);font-size:11.5px;font-weight:560;border-radius:7px;padding:3px 10px;cursor:pointer;transition:color .12s,border-color .12s,transform .1s}
.ds-code-copy:hover{color:var(--ds-ink);border-color:var(--ds-line-strong)}
pre{margin:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding:15px;font-family:var(--ds-mono);font-size:13px;line-height:1.6;color:var(--ds-ink)}
pre code{background:transparent;border:0;padding:0;font-size:inherit}
/* Shiki dual-theme highlighting (build-time, no client JS) */
.ds-code .shiki{background:transparent!important;margin:0}
.ds-code .shiki,.ds-code .shiki span{color:var(--shiki-light)}
[data-theme="dark"] .ds-code .shiki,[data-theme="dark"] .ds-code .shiki span{color:var(--shiki-dark)}
/* Graphviz diagram, baked to inline SVG */
.ds-diagram-svg{display:flex;justify-content:center;padding:18px;background:#fff;border:0}
.ds-diagram-svg svg{max-width:100%;height:auto}
/* code editor */
.ds-codeedit{border:1px solid var(--ds-line-2);border-radius:12px;background:var(--ds-bg);overflow:hidden;margin-top:12px}
.ds-codeedit.dirty{border-color:var(--ds-accent)}
.ds-codeedit-bar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 14px;border-bottom:1px solid var(--ds-line);background:var(--ds-bg-2);font-family:var(--ds-mono);font-size:12px;color:var(--ds-ink-3)}
.ds-codeedit-bar .ds-lang{color:var(--ds-accent)}
.ds-codeedit-bar .ds-lang,.ds-code-bar .ds-lang{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ds-codeedit-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;font-family:var(--ds-font);min-width:0}
.ds-codeedit-meta span{border:1px solid var(--ds-line-2);border-radius:999px;padding:2px 8px;background:var(--ds-bg);font-size:11.5px;color:var(--ds-ink-2)}
.ds-codeedit-area{display:block;width:100%;min-height:220px;border:0;border-radius:0;background:var(--ds-bg);color:var(--ds-ink);font-family:var(--ds-mono);font-size:13px;line-height:1.55;padding:14px 16px;resize:vertical;tab-size:2;overflow:hidden}
.ds-codeedit-area:focus{outline:2px solid var(--ds-accent-tint);outline-offset:-2px}
.ds-codeedit-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;padding:10px 12px;border-top:1px solid var(--ds-line);background:var(--ds-bg-2)}
.ds-codeedit-state{margin-right:auto;color:var(--ds-ink-3);font-size:12px;font-weight:680;letter-spacing:.04em;text-transform:uppercase}
.ds-codeedit.dirty .ds-codeedit-state{color:var(--ds-accent)}
/* process block family */
.ds-process-list{display:grid;gap:10px;margin-top:14px;min-width:0}
.ds-process-card{border:1px solid var(--ds-line-2);border-radius:12px;background:var(--ds-bg);padding:14px 16px;min-width:0;overflow-wrap:anywhere}
.ds-process-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.ds-process-card h4{margin:0 0 4px;font-size:15.5px}
.ds-gate{border:1px solid var(--ds-line-2);border-radius:12px;background:var(--ds-bg);padding:14px 16px;margin-top:12px}
.ds-comments{margin:10px 0 0;padding-left:20px;color:var(--ds-ink-2)}
.ds-comments li+li{margin-top:8px}
.ds-comments p{margin:4px 0 0}
.ds-release-list{display:grid;gap:10px}
.ds-release-gate{display:grid;gap:8px}
.ds-release-gate textarea{min-height:58px}
.ds-finding .ds-chip{border-color:rgba(214,48,49,.26)}
.ds-vrun .ds-chip{border-color:rgba(18,161,104,.26)}
.ds-trust-sources{margin-top:14px}
.ds-trust-sources h4{margin:0 0 8px;color:var(--ds-ink)}
.ds-trust-sources table{font-size:13.5px}
.ds-trust-claims{margin-top:14px}
.ds-trust-claim{border-left:3px solid var(--ds-line-strong)}
.ds-trust-claim.status-verified,.ds-trust-claim.status-accepted{border-left-color:var(--ds-ok)}
.ds-trust-claim.status-disputed,.ds-trust-claim.status-rejected{border-left-color:var(--ds-danger)}
.ds-trust-claim.status-partial,.ds-trust-claim.status-unverified{border-left-color:var(--ds-warn)}
.ds-trust-refs{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid var(--ds-line)}
.ds-trust-link{text-decoration:none}
.ds-trust-missing{color:var(--ds-danger);border-color:rgba(214,48,49,.3)}
/* patch and diff blocks */
.ds-patchlist{display:grid;gap:12px;margin-top:14px}
.ds-patch{border:1px solid var(--ds-line-2);border-radius:12px;background:var(--ds-bg);padding:15px 17px}
.ds-patch-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.ds-patch h4{margin:0 0 4px;font-size:15.5px}
.ds-patch .ds-detailgrid{margin-top:12px}
.ds-patch-review,.ds-diff-review{display:grid;gap:9px;margin-top:12px}
.ds-patch-review label,.ds-diff-review label,.ds-hunk-head label{display:grid;gap:4px;color:var(--ds-ink-3);font-size:12px;font-weight:650}
.ds-patch-review select,.ds-diff-review select,.ds-hunk-head select{border:1px solid var(--ds-line-2);border-radius:7px;background:var(--ds-bg);color:var(--ds-ink);padding:5px 7px;font:12px var(--ds-font)}
.ds-patch-review textarea,.ds-diff-review textarea,.ds-diff-comment{width:100%;min-height:54px;border:1px solid var(--ds-line-2);border-radius:8px;background:var(--ds-bg);color:var(--ds-ink);padding:8px 9px;font:13px/1.45 var(--ds-font);resize:vertical}
.ds-diffview{margin-top:15px}
.ds-diffview.nested{border-top:1px solid var(--ds-line);padding-top:14px}
.ds-diff-summary{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;color:var(--ds-ink-2);font-size:12.5px;font-weight:650;font-variant-numeric:tabular-nums}
.ds-diff-summary span{border:1px solid var(--ds-line-2);border-radius:999px;padding:3px 9px;background:var(--ds-bg)}
.ds-diff-summary .add{color:var(--ds-ok);border-color:rgba(18,161,104,.3)}
.ds-diff-summary .del{color:var(--ds-danger);border-color:rgba(214,48,49,.3)}
.ds-diff-files{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.ds-diff-filelink{display:inline-flex;gap:8px;align-items:center;max-width:100%;border:1px solid var(--ds-line-2);border-radius:8px;padding:6px 9px;color:var(--ds-ink-2);font-size:12px;text-decoration:none}
.ds-diff-filelink span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}
.ds-diff-filelink b{color:var(--ds-ink-3);font-weight:650;font-variant-numeric:tabular-nums}
.ds-diff-file{border:1px solid var(--ds-line-2);border-radius:12px;background:var(--ds-bg);overflow:hidden;margin-top:10px}
.ds-diff-file summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 14px;cursor:pointer;background:var(--ds-bg-2);font-weight:650}
.ds-diff-path{font-family:var(--ds-mono);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ds-diff-stat{font-size:12px;color:var(--ds-ink-3);font-variant-numeric:tabular-nums}
.ds-diff-meta-lines{display:grid;gap:2px;padding:9px 14px;border-top:1px solid var(--ds-line);font-family:var(--ds-mono);font-size:12px;color:var(--ds-ink-3);background:var(--ds-bg)}
.ds-hunk{border-top:1px solid var(--ds-line)}
.ds-hunk-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:7px 14px;background:var(--ds-accent-tint);color:var(--ds-accent);font-family:var(--ds-mono);font-size:12px;font-weight:650}
.ds-hunk-head label{min-width:138px;color:var(--ds-ink-2);font-family:var(--ds-font)}
.ds-diff-comment{border-radius:0;border-left:0;border-right:0;border-top:0}
.ds-diff-lines{margin:0;overflow-x:auto;overflow-y:hidden;background:var(--ds-bg);font-family:var(--ds-mono);font-size:12.5px;line-height:1.5}
.ds-diff-line{display:grid;grid-template-columns:46px 46px 22px minmax(0,1fr);min-width:min(520px,100%)}
.ds-diff-line span{padding:0 7px}
.ds-diff-num{color:var(--ds-ink-3);text-align:right;border-right:1px solid var(--ds-line);user-select:none}
.ds-diff-mark{color:var(--ds-ink-3);text-align:center;user-select:none}
.ds-diff-code{white-space:pre}
.ds-diff-line.add{background:rgba(18,161,104,.1)}
.ds-diff-line.add .ds-diff-mark,.ds-diff-line.add .ds-diff-code{color:var(--ds-ok)}
.ds-diff-line.del{background:rgba(214,48,49,.09)}
.ds-diff-line.del .ds-diff-mark,.ds-diff-line.del .ds-diff-code{color:var(--ds-danger)}
.ds-diff-line.meta{color:var(--ds-ink-3);background:var(--ds-bg-2)}
.ds-diff-empty{padding:14px;overflow-x:auto;overflow-y:hidden;border:1px solid var(--ds-line-2);border-radius:12px;background:var(--ds-bg);font-family:var(--ds-mono)}
/* figure */
.ds-figure{margin:0;display:grid;gap:9px}
.ds-figure img{display:block;max-width:100%;height:auto;border:1px solid var(--ds-line);border-radius:12px}
.ds-figure figcaption{color:var(--ds-ink-3);font-size:13px;text-align:center}
/* math (KaTeX MathML, native render) */
.ds-math{overflow-x:auto;overflow-y:hidden;text-align:center;font-size:1.05em;line-height:1.45;padding:6px 2px 8px}
.ds-math.inline{display:inline-block;text-align:left}
.ds-math math{font-size:1.15em}
/* footnotes */
.ds-fnref{font-size:.72em;line-height:0}
.ds-fnref a{padding:0 1px}
.ds-citeref{font-size:.72em;line-height:0}
.ds-citeref a{padding:0 2px;text-decoration:none}
.ds-footnotes{margin:0;padding-left:22px;color:var(--ds-ink-2);font-size:14.5px}
.ds-footnotes li{margin:6px 0}
.ds-footnotes li:target{background:var(--ds-accent-tint);border-radius:6px}
.ds-citations{margin:0;padding-left:24px;color:var(--ds-ink-2);font-size:14.5px}
.ds-citations li{margin:10px 0;padding-left:4px}
.ds-citations li:target{background:var(--ds-accent-tint);border-radius:6px}
.ds-cite-main{font-weight:750;color:var(--ds-ink)}
.ds-cite-meta{margin-top:2px;color:var(--ds-ink-3);font-size:13px}
.ds-citations blockquote{margin:8px 0 0;padding:6px 10px;border-left:2px solid var(--ds-line-strong);background:var(--ds-bg-2);border-radius:6px}
.ds-fnback{margin-left:4px;text-decoration:none}
/* charts (inline SVG) */
.ds-chart{border:1px solid var(--ds-line);border-radius:12px;background:var(--ds-bg);padding:14px 12px}
.ds-chart-svg{display:block;width:100%;height:auto}
.ds-chart-label,.ds-chart-tick,.ds-chart-value{font-family:var(--ds-font);font-size:11px}
.ds-chart-label,.ds-chart-tick{fill:var(--ds-ink-3)}
.ds-chart-value{fill:var(--ds-ink-2);font-weight:650;font-variant-numeric:tabular-nums}
.ds-chart-grid{stroke:var(--ds-line);stroke-width:1;stroke-dasharray:2 4}
.ds-chart-axis{stroke:var(--ds-line-2);stroke-width:1.2}
.ds-chart-zero{stroke:var(--ds-line-strong);stroke-width:1.2}
/* provenance receipt */
.ds-receipt{border:1px solid var(--ds-line-2);border-radius:12px;background:var(--ds-bg-2);padding:16px 18px;font-size:14px}
.ds-receipt-head{font-weight:680;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ds-ink-3);margin-bottom:12px}
.ds-receipt .ds-detail{grid-template-columns:120px 1fr}
.ds-receipt-sources{margin-top:12px;padding-top:12px;border-top:1px solid var(--ds-line)}
.ds-receipt-sources ul{margin:6px 0 0;padding-left:20px;color:var(--ds-ink-2)}
/* plugin block fallback (Node string renderer injected into the React port) */
.ds-content>.ds-pluginblock{margin-top:34px}
.ds-content>.ds-pluginblock:first-child{margin-top:0}
/* tabs */
.ds-tabbar{display:flex;gap:22px;border-bottom:1px solid var(--ds-line);margin-bottom:20px;overflow-x:auto;overflow-y:hidden;padding-bottom:1px}
.ds-tab{border:0;background:transparent;padding:0 0 11px;color:var(--ds-ink-3);font-size:14px;font-weight:560;border-bottom:1.5px solid transparent;margin-bottom:-1px;cursor:pointer;white-space:nowrap}
.ds-tab.active{color:var(--ds-ink);border-bottom-color:var(--ds-accent)}
.ds-pane{display:none}
.ds-pane.active{display:grid;gap:20px}
/* faq */
details.ds-faq{border-bottom:1px solid var(--ds-line);padding:14px 0}
details.ds-faq summary{cursor:pointer;font-weight:560;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
details.ds-faq summary::-webkit-details-marker{display:none}
details.ds-faq summary::after{content:"+";color:var(--ds-ink-3);font-size:18px;flex:none}
details.ds-faq[open] summary::after{content:"-"}
details.ds-faq p{margin:12px 0 2px;color:var(--ds-ink-2)}
/* action items */
.ds-actions{list-style:none;padding:0;margin:0;display:grid}
.ds-action{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid var(--ds-line)}
.ds-action:first-child{border-top:0}
.ds-action label{display:flex;align-items:center;gap:12px;cursor:pointer;flex:1;min-width:0}
.ds-action input{width:17px;height:17px;accent-color:var(--ds-accent);flex:none}
.ds-action.done .ds-action-title{text-decoration:line-through;color:var(--ds-ink-3)}
.ds-action-meta{display:flex;gap:12px;align-items:center;flex:none}
.ds-owner{font-size:12.5px;color:var(--ds-ink-3)}
/* assumptions */
.ds-assumptions{list-style:none;padding:0;margin:0;display:grid}
.ds-assumption{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:baseline;padding:12px 0;border-top:1px solid var(--ds-line)}
.ds-assumption:first-child{border-top:0}
.ds-akind{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ds-ink-3)}
.ds-astatus{color:var(--ds-ink-3)}
.ds-assumption.a-verified .ds-astatus{color:var(--ds-ok)}
.ds-assumption.a-rejected .ds-astatus{color:var(--ds-danger)}
/* glossary */
.ds-glossary{display:grid;margin:0}
.ds-gterm{display:grid;grid-template-columns:200px 1fr;gap:24px;padding:13px 0;border-top:1px solid var(--ds-line)}
.ds-gterm:first-child{border-top:0}
.ds-gterm dt{font-weight:560}
.ds-gterm dd{margin:0;color:var(--ds-ink-2)}
.ds-term{border-bottom:1px dotted var(--ds-ink-3);cursor:help}
.ds-xlink{color:var(--ds-accent)}
/* review / triage list */
.ds-reviewboard .ds-review-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:16px 0 13px}
.ds-review-search{flex:1 1 170px;height:36px;border:1px solid var(--ds-line-2);border-radius:9px;background:var(--ds-bg-2);padding:0 12px;font-size:13.5px;outline:0}
.ds-review-search:focus{border-color:var(--ds-line-strong);background:var(--ds-bg)}
.ds-review-only{display:inline-flex;align-items:center;gap:8px;color:var(--ds-ink-2);font-size:13.5px;font-weight:520;cursor:pointer}
.ds-review-only input{width:16px;height:16px;accent-color:var(--ds-accent)}
.ds-review-count{color:var(--ds-ink-2);font-size:13.5px;font-weight:560;font-variant-numeric:tabular-nums}
.ds-btn-line{border:1px solid var(--ds-line-2);background:var(--ds-bg);color:var(--ds-ink-2);height:36px}
.ds-btn-line:hover{border-color:var(--ds-line-strong);background:var(--ds-bg-2);color:var(--ds-ink)}
.ds-rlist{display:grid;gap:9px}
.ds-ritem{border:1px solid var(--ds-line-2);border-radius:12px;background:var(--ds-bg);overflow:hidden;transition:border-color .14s var(--ds-ease)}
.ds-ritem:hover{border-color:var(--ds-line-strong)}
.ds-ritem.selected{border-color:var(--ds-accent)}
.ds-ritem.selected .ds-ritem-head{background:var(--ds-accent-tint)}
.ds-ritem-head{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;padding:15px 17px;cursor:pointer}
.ds-ritem-check{display:flex;align-items:center;padding-top:1px}
.ds-ritem-check input{width:18px;height:18px;accent-color:var(--ds-accent);cursor:pointer}
.ds-ritem-titles{min-width:0}
.ds-row-anchor{display:inline-flex;width:max-content;margin:0 0 5px;padding:2px 7px;border:1px solid var(--ds-line);border-radius:999px;background:var(--ds-bg-2);color:var(--ds-ink-3);font-family:var(--ds-mono);font-size:10.5px;font-weight:650;letter-spacing:.04em;text-decoration:none}
.ds-row-anchor:hover{border-color:var(--ds-line-strong);color:var(--ds-accent);text-decoration:none}
.ds-ritem:target{border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-accent-tint)}
.ds-ritem-titles h4{font-size:15.5px;margin:0 0 3px}
.ds-ritem-titles .ds-muted{margin:0;font-size:14px}
.ds-ritem-aside{display:flex;align-items:center;gap:11px;white-space:nowrap}
.ds-chev{color:var(--ds-ink-3);font-size:12px;transition:transform .22s var(--ds-ease)}
.ds-ritem.open .ds-chev{transform:rotate(180deg)}
.ds-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.ds-chip{padding:3px 10px;border:1px solid var(--ds-line-2);border-radius:999px;color:var(--ds-ink-2);font-size:11px;font-weight:560}
.ds-ritem-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s var(--ds-ease)}
.ds-ritem.open .ds-ritem-wrap{grid-template-rows:1fr}
.ds-ritem-body{overflow:hidden;min-height:0;padding:0 17px}
.ds-ref{padding-top:6px;border-top:1px solid var(--ds-line)}
.ds-ref>*{margin-top:15px}
.ds-notes{display:grid;gap:7px;padding:15px 0 17px}
.ds-notes span{color:var(--ds-ink-3);font-size:11.5px;font-weight:680;letter-spacing:.05em;text-transform:uppercase}
.ds-detailgrid{display:grid;margin:0}
.ds-detail{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:8px 0;border-top:1px solid var(--ds-line)}
.ds-detail dt{color:var(--ds-ink-3);font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.ds-detail dd{margin:0;color:var(--ds-ink-2);min-width:0;overflow-wrap:anywhere}
textarea{width:100%;min-height:80px;resize:vertical;border:1px solid var(--ds-line-2);border-radius:9px;background:var(--ds-bg);padding:10px 11px;font-size:14px;line-height:1.5;outline:0;overflow:hidden}
textarea:focus{border-color:var(--ds-line-strong)}
/* process boards */
.ds-pitem .ds-ritem-head{grid-template-columns:1fr auto}
.ds-pitem.verdict-approve{border-color:var(--ds-ok)}
.ds-pitem.verdict-approve .ds-ritem-head{background:rgba(18,161,104,.08)}
.ds-pitem.verdict-block{border-color:var(--ds-danger)}
.ds-pitem.verdict-block .ds-ritem-head{background:rgba(214,48,49,.08)}
.ds-pitem.verdict-revise,.ds-pitem.verdict-retry{border-color:var(--ds-warn)}
.ds-pitem.verdict-revise .ds-ritem-head,.ds-pitem.verdict-retry .ds-ritem-head{background:rgba(245,158,11,.09)}
.ds-process-verdict-wrap{display:flex;align-items:center;gap:7px;color:var(--ds-ink-3);font-size:11px;font-weight:680;letter-spacing:.04em;text-transform:uppercase;cursor:default}
.ds-process-verdict{height:32px;border:1px solid var(--ds-line-2);border-radius:8px;background:var(--ds-bg);color:var(--ds-ink);font:inherit;font-size:12px;font-weight:620;letter-spacing:0;text-transform:none;padding:0 26px 0 9px;cursor:pointer}
.ds-process-verdict:focus{outline:2px solid var(--ds-accent-tint);border-color:var(--ds-line-strong)}
.ds-footer{padding:24px 0 calc(24px + env(safe-area-inset-bottom));border-top:1px solid var(--ds-line);color:var(--ds-ink-3);font-size:12.5px}
/* palette + modals */
.ds-palette{position:fixed;inset:0;z-index:70;background:rgba(14,11,22,.42);display:flex;align-items:flex-start;justify-content:center;padding:13vh 16px 16px}
.ds-palette[hidden]{display:none}
.ds-palette-box{width:min(620px,100%);background:var(--ds-bg);border:1px solid var(--ds-line-2);border-radius:16px;box-shadow:0 30px 70px rgba(14,11,22,.3);overflow:hidden}
.ds-palette-input{width:100%;border:0;border-bottom:1px solid var(--ds-line);padding:18px 20px;font-size:16px;background:transparent;outline:0}
.ds-palette-list{max-height:52vh;overflow:auto;-webkit-overflow-scrolling:touch;padding:8px}
.ds-palette-item{display:flex;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:10px;cursor:pointer;font-weight:520;font-size:14.5px}
.ds-palette-item.active{background:var(--ds-bg-2)}
.ds-palette-item small{color:var(--ds-ink-3)}
.ds-modal{position:fixed;inset:0;z-index:70;background:rgba(14,11,22,.42);display:flex;align-items:center;justify-content:center;padding:18px}
.ds-modal[hidden]{display:none}
.ds-modal-box{width:min(820px,100%);max-height:84vh;display:flex;flex-direction:column;background:var(--ds-bg);border:1px solid var(--ds-line-2);border-radius:16px;overflow:hidden;box-shadow:0 30px 70px rgba(14,11,22,.3)}
.ds-modal-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--ds-line)}
.ds-modal-box textarea{flex:1;min-height:54vh;border:0;border-radius:0;font-family:var(--ds-mono);font-size:13px}
.ds-shortcuts-box{width:min(520px,100%)}
.ds-shortcuts{display:grid;gap:8px;margin:0;padding:16px}
.ds-shortcuts div{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;border:1px solid var(--ds-line);border-radius:10px;background:var(--ds-bg-2);padding:10px 12px}
.ds-shortcuts dt{display:flex;gap:4px;margin:0}
.ds-shortcuts dd{margin:0;color:var(--ds-ink-2);font-size:13.5px}
.ds-toast{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:80;background:var(--ds-ink);color:var(--ds-bg);border-radius:11px;padding:11px 16px;font-size:13.5px;font-weight:560;box-shadow:0 16px 38px rgba(14,11,22,.32);opacity:0;transform:translateY(8px);transition:.18s var(--ds-ease);pointer-events:none}
.ds-toast.show{opacity:1;transform:none}
/* back to top */
.ds-totop{position:fixed;left:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:50;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--ds-line-2);background:var(--ds-bg);color:var(--ds-ink-2);font-size:17px;cursor:pointer;box-shadow:0 10px 28px rgba(20,16,40,.14);opacity:0;transform:translateY(10px) scale(.92);transition:.2s var(--ds-ease);pointer-events:none}
.ds-totop.show{opacity:1;transform:none;pointer-events:auto}
.ds-totop:hover{color:var(--ds-accent);border-color:var(--ds-line-strong)}
/* entrance reveal, JS-added, so no-JS markup stays visible */
.ds-reveal{opacity:0;transform:translateY(12px);transition:opacity .55s var(--ds-ease),transform .55s var(--ds-ease)}
.ds-reveal.in{opacity:1;transform:none}
/* hover lift + link underline + press feedback (pointer devices) */
@media (hover:hover){
.ds-card,.ds-stat{transition:border-color .14s var(--ds-ease),transform .14s var(--ds-ease)}
.ds-card:hover,.ds-stat:hover{transform:translateY(-2px);border-color:var(--ds-line-strong)}
.ds-content a:not(.ds-anchor){background:linear-gradient(currentColor 0 0) 0 100% / 0 1.5px no-repeat;transition:background-size .18s var(--ds-ease)}
.ds-content a:not(.ds-anchor):hover{background-size:100% 1.5px;text-decoration:none}
}
.ds-btn:active,.ds-menu>summary:active,.ds-toggle:active,.ds-totop:active,.ds-code-copy:active{transform:scale(.96)}
@media (prefers-contrast:more){
:root{--ds-line:#c5c0d0;--ds-line-2:#aaa3ba;--ds-line-strong:#7d738f;--ds-ink-3:#595164}
[data-theme="dark"]{--ds-line:#4f475f;--ds-line-2:#665d78;--ds-line-strong:#8c82a0;--ds-ink-3:#cac4d6}
}
/* heading anchors */
.ds-content h2,.ds-content h3{position:relative}
.ds-anchor{margin-left:9px;color:var(--ds-ink-3);font-weight:400;opacity:0;text-decoration:none;transition:opacity .12s var(--ds-ease),color .12s var(--ds-ease)}
.ds-content h2:hover .ds-anchor,.ds-content h3:hover .ds-anchor,.ds-anchor:focus-visible{opacity:1}
.ds-anchor:hover{color:var(--ds-accent)}
tbody tr{transition:color .12s var(--ds-ease)}
tbody tr:hover td{color:var(--ds-ink)}
.ds-action:hover .ds-action-title{color:var(--ds-ink)}
/* ============ responsive ============ */
@media (max-width:1040px){
.ds-shell{width:calc(100% - 40px)}
.ds-layout{grid-template-columns:1fr;gap:0;padding-bottom:80px}
.ds-toc{display:none}
}
@media (max-width:720px){
.ds-shell{width:calc(100% - 32px)}
.ds-topbar{height:52px;gap:10px}
.ds-tools{gap:6px;max-width:calc(100vw - 96px);overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:2px;scrollbar-width:none}
.ds-tools::-webkit-scrollbar{display:none}
.ds-search-btn{min-width:0;width:40px;padding:0;justify-content:center}
.ds-search-btn .ds-search-label,.ds-search-btn kbd{display:none}
.ds-btn[data-theme-toggle]{width:38px;height:38px}
.ds-menu-list{right:0;min-width:220px}
.ds-tool-modal{align-items:flex-start;padding:12px}
.ds-tool-card{max-height:calc(100vh - 24px);border-radius:12px;padding:14px}
.ds-studio{right:12px;top:58px;max-height:calc(100vh - 76px);overflow:auto}
.ds-tool-head{align-items:flex-start;gap:10px}
.ds-export-grid{display:grid;grid-template-columns:1fr 1fr}
.ds-export-grid .ds-btn,.ds-file-btn{width:100%;justify-content:center}
.ds-tool-row,.ds-field-grid{grid-template-columns:1fr}
.ds-field-grid .wide{grid-column:auto}
.ds-hero{padding:24px 0 2px}
.ds-lede{font-size:16.5px;margin-top:15px}
.ds-meta{gap:20px}
.ds-content>.ds-block+.ds-block{margin-top:28px}
.ds-content>.ds-block+.ds-section{margin-top:40px}
.ds-section{padding-top:26px}
.ds-section-body{gap:16px}
h2{font-size:20px}
.ds-twocol{grid-template-columns:1fr;gap:18px}
.ds-phase,.ds-gterm,.ds-detail{grid-template-columns:1fr;gap:5px}
.ds-timeline::before,.ds-phase::before{display:none}
.ds-patch-head,.ds-process-card-head,.ds-hunk-head,.ds-diff-file summary{align-items:flex-start;flex-wrap:wrap}
.ds-ritem-head,.ds-pitem .ds-ritem-head{grid-template-columns:1fr}
.ds-ritem-aside{white-space:normal;flex-wrap:wrap}
.ds-codeedit-bar{align-items:flex-start;flex-direction:column}
.ds-codeedit-meta{justify-content:flex-start}
.ds-review-search{flex-basis:100%}
.ds-tablewrap{overflow:visible}
.ds-tablewrap table{min-width:0;table-layout:auto}
th,td{padding-right:10px;overflow-wrap:anywhere}
pre{white-space:pre-wrap;overflow-wrap:anywhere}
.ds-diff-line{grid-template-columns:28px 28px 16px minmax(0,1fr);min-width:0}
.ds-diff-line span{padding:0 4px}
.ds-diff-code{white-space:pre-wrap;overflow-wrap:anywhere}
.ds-copy{display:none}
}
@media (max-width:480px){
.ds-shell{width:calc(100% - 24px)}
.ds-crumbs{font-size:13.5px}
.ds-hero h1{font-size:27px}
.ds-lede{font-size:16px}
.ds-statgrid{grid-template-columns:1fr 1fr}
.ds-stat strong{font-size:26px}
.ds-ritem-head{padding:13px 14px;gap:11px}
.ds-ritem-body{padding:0 14px}
.ds-palette{padding-top:9vh}
.ds-shortcuts div{grid-template-columns:1fr;gap:6px}
.ds-export-grid{grid-template-columns:1fr}
.ds-blockedit-row{grid-template-columns:1fr 1fr 1fr}
.ds-blockedit-row b{grid-column:1/-1}
.ds-flowstep{grid-template-columns:26px 1fr;gap:13px}
.ds-flow::before{left:12px}
.ds-flowstep::before{width:26px}
}
/* print / PDF */
@media print{
@page{size:A4;margin:20mm 14mm 18mm}
:root{--ds-bg:#fff;--ds-bg-2:#fff;--ds-ink:#111;--ds-ink-2:#333;--ds-ink-3:#666;--ds-line:#ddd;--ds-line-2:#ccc}
*{-webkit-print-color-adjust:exact;print-color-adjust:exact}
html{font-size:11pt}
body{background:#fff!important;color:#111!important}
.ds-topbar,.ds-toc,.ds-totop,.ds-palette,.ds-modal,.ds-tool-modal,.ds-toast,.ds-studio,.ds-progress,.ds-skip,.ds-copy,.ds-review-bar,.ds-ritem-check,.ds-notes,.ds-toggle,.ds-code-copy,.ds-codeedit-actions,.ds-diff-files,.ds-process-verdict-wrap,.ds-release-gate textarea{display:none!important}
.ds-layout{display:block}
.ds-content{max-width:none}
.ds-shell{width:100%;background:#fff;box-shadow:none}
.ds-section[data-collapsed="1"] .ds-section-body{display:grid!important}
.ds-ritem-wrap{grid-template-rows:1fr!important}
.ds-section,.ds-block,.ds-hero,.ds-ritem,.ds-card,.ds-stat,.ds-chart,.ds-figure,.ds-codeedit,.ds-patch,.ds-diff-file,.ds-hunk,table,pre{break-inside:avoid-page;box-shadow:none}
.ds-section,.ds-block{border-color:#ddd}
.ds-block{margin-block:12pt}
.ds-hero{padding-top:0}
.ds-reveal{opacity:1!important;transform:none!important}
h1,h2,h3,h4{break-after:avoid;orphans:3;widows:3}
p,li,blockquote{orphans:3;widows:3}
pre,.ds-diff-line{white-space:pre-wrap;overflow:visible}
.ds-tablewrap{overflow:visible}
table{width:100%;page-break-inside:auto}
tr{break-inside:avoid-page}
img,svg,.ds-chart-svg{max-width:100%!important;height:auto}
a{color:inherit;text-decoration:none}
.ds-content a[href^="http"]::after{content:" (" attr(href) ")";font-size:.86em;color:#666;overflow-wrap:anywhere}
.ds-content .ds-citeref a::after,.ds-content .ds-fnref a::after{content:""}
}
/* skin:console-slate */
:root{
--ds-bg:#f7f8fa; --ds-bg-2:#ffffff; --ds-bg-3:#eef1f6;
--ds-line:#e2e5ea; --ds-line-2:#d2d6dd; --ds-line-strong:#bcc2cd;
--ds-ink:#1e2530; --ds-ink-2:#525a68; --ds-ink-3:#7a8494;
--ds-ok:#2f9e44; --ds-warn:#c8870f; --ds-danger:#e03131; --ds-info:#2563ac;
--ds-ok-tint:rgba(47,158,68,.11); --ds-warn-tint:rgba(200,135,15,.13); --ds-danger-tint:rgba(224,49,49,.10); --ds-info-tint:rgba(37,99,172,.10);
--ds-accent:#3a5ccc; --ds-accent-2:#3350b8; --ds-accent-tint:rgba(58,92,204,.09); --ds-accent-tint-2:rgba(58,92,204,.16);
--ds-shadow-color:222deg 32% 16%;
--ds-ring:0 0 0 1px hsl(var(--ds-shadow-color)/.07);
--ds-elev-1:var(--ds-ring),0 1px 2px hsl(var(--ds-shadow-color)/.05);
--ds-elev-2:var(--ds-ring),0 2px 4px hsl(var(--ds-shadow-color)/.05),0 8px 20px -6px hsl(var(--ds-shadow-color)/.10);
--ds-elev-3:var(--ds-ring),0 4px 10px hsl(var(--ds-shadow-color)/.06),0 16px 34px -8px hsl(var(--ds-shadow-color)/.14);
--ds-grid:rgba(30,37,48,.025);
--ds-tr-display:-.022em; --ds-tr-title:-.015em; --ds-tr-sub:-.006em; --ds-tr-caps:.06em;
--ds-spring:cubic-bezier(.34,1.56,.64,1); --ds-t-fast:120ms; --ds-t-base:200ms;
--ds-frame:1400px;
}
[data-theme="dark"]{
--ds-bg:#0e131a; --ds-bg-2:#151c26; --ds-bg-3:#1c2530;
--ds-line:#232c39; --ds-line-2:#2e3949; --ds-line-strong:#3d4b5c;
--ds-ink:#e8edf3; --ds-ink-2:#aab4c2; --ds-ink-3:#7f8b9c;
--ds-ok:#51cf66; --ds-warn:#ffc94d; --ds-danger:#ff6b6b; --ds-info:#7da9e8;
--ds-ok-tint:rgba(81,207,102,.15); --ds-warn-tint:rgba(255,201,77,.15); --ds-danger-tint:rgba(255,107,107,.14); --ds-info-tint:rgba(125,169,232,.13);
--ds-accent:#7d9bff; --ds-accent-2:#93abff; --ds-accent-tint:rgba(125,155,255,.15); --ds-accent-tint-2:rgba(125,155,255,.22);
--ds-shadow-color:222deg 60% 3%;
--ds-ring:0 0 0 1px hsl(0 0% 100%/.08);
--ds-elev-1:var(--ds-ring),0 1px 2px hsl(var(--ds-shadow-color)/.4);
--ds-elev-2:var(--ds-ring),0 2px 6px hsl(var(--ds-shadow-color)/.4),0 10px 26px -6px hsl(var(--ds-shadow-color)/.55);
--ds-elev-3:var(--ds-ring),0 6px 14px hsl(var(--ds-shadow-color)/.5),0 18px 40px -8px hsl(var(--ds-shadow-color)/.65);
--ds-grid:rgba(255,255,255,.03);
}
@media screen{
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--ds-grid) 1px,transparent 1px),linear-gradient(90deg,var(--ds-grid) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(ellipse 120% 80% at 50% 0,#000,transparent 72%);mask-image:radial-gradient(ellipse 120% 80% at 50% 0,#000,transparent 72%)}
}
body{font-size:15.5px;line-height:1.5;font-feature-settings:'liga' 1,'calt' 1}
code,pre,.ds-mono,th{font-feature-settings:'zero' 1}
h1{letter-spacing:var(--ds-tr-display)} h2{letter-spacing:var(--ds-tr-title)} h3{letter-spacing:var(--ds-tr-sub)}
.ds-hero h1{letter-spacing:-.018em;text-wrap:balance}
.ds-stat strong,.ds-meta-item .ds-val,.ds-diff-summary,.ds-diff-filelink b,.ds-diff-stat,.ds-review-count,table{font-variant-numeric:tabular-nums lining-nums}
.ds-content>.ds-block+.ds-block{margin-top:32px}
.ds-content>.ds-block+.ds-section{margin-top:76px}
.ds-topbar{background:color-mix(in srgb,var(--ds-bg) 78%,transparent);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);border-bottom:0;transition:box-shadow var(--ds-t-base) var(--ds-ease)}
.ds-topbar.is-stuck{box-shadow:0 10px 26px -18px hsl(var(--ds-shadow-color)/.5)}
@supports not (backdrop-filter:blur(1px)){.ds-topbar{background:var(--ds-bg)}}
.ds-mark{border-radius:3px;transform:rotate(45deg)}
.ds-content>.ds-section .ds-section-titles h2{font-family:var(--ds-serif);font-weight:480;font-size:25px;letter-spacing:-.014em;text-wrap:balance}
.ds-content>.ds-section .ds-section-titles h2::before{background:transparent;color:var(--ds-ink-3);font-family:var(--ds-mono);font-size:11px;font-weight:600;letter-spacing:var(--ds-tr-caps);padding:0;margin-bottom:7px;border-radius:0}
.ds-section-titles .ds-muted{font-size:clamp(15px,14px + .3vw,17px);line-height:1.5;color:var(--ds-ink-2);max-width:78ch;text-wrap:balance}
.ds-section-body .ds-section .ds-section-titles h2::before{display:none}
.ds-section-body .ds-section .ds-section-titles h2{font-size:18px}
@media (prefers-reduced-motion:no-preference){
.ds-section:target>.ds-section-head,.ds-footnotes li:target{background:color-mix(in oklab,var(--ds-accent) 8%,transparent);transition:background .5s var(--ds-ease);border-radius:8px}
}
.ds-toc-link{border-left:0;padding:5px 10px;border-radius:7px;font-weight:520;transition:color var(--ds-t-fast) var(--ds-ease),background var(--ds-t-fast) var(--ds-ease)}
.ds-toc-link.lvl-2{padding-left:22px}
.ds-toc-link:hover{background:color-mix(in oklab,var(--ds-ink) 4%,transparent)}
.ds-toc-link.active{color:var(--ds-accent);font-weight:600;background:var(--ds-accent-tint);border-left:0}
[data-block="hero"]{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);column-gap:48px;align-items:start}
[data-block="hero"]>*{grid-column:1;min-width:0}
[data-block="hero"]>.ds-meta{grid-column:2;grid-row:1 / span 60;align-self:start;margin:0;padding:0;border:0;border-radius:13px;background:var(--ds-bg-2);box-shadow:var(--ds-elev-1);overflow:hidden;display:block}
[data-block="hero"]>.ds-meta .ds-meta-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-top:1px solid var(--ds-line);grid-template-columns:none}
[data-block="hero"]>.ds-meta .ds-meta-item:first-child{border-top:0}
[data-block="hero"]>.ds-meta .ds-label{font-family:var(--ds-mono);font-size:10.5px;letter-spacing:.04em}
[data-block="hero"]>.ds-meta .ds-val{font-family:var(--ds-mono);font-size:13px;font-weight:560;text-align:right}
.ds-eyebrow{background:transparent;padding:0;color:var(--ds-accent);font-family:var(--ds-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px}
.ds-eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-accent-tint)}
.ds-pillrow{gap:7px}
.ds-pillrow .ds-pill{padding:5px 11px;border:1px solid var(--ds-line-2);background:var(--ds-bg-2);border-radius:7px;color:var(--ds-ink-2);font-weight:540}
.ds-pillrow .ds-pill::before{display:none}
@media (max-width:900px){
[data-block="hero"]{grid-template-columns:1fr}
[data-block="hero"]>.ds-meta{grid-column:1;grid-row:auto;margin-top:22px}
}
.ds-statgrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--ds-line-2);border:0;border-radius:13px;overflow:hidden;box-shadow:var(--ds-elev-1)}
.ds-stat{border:0;border-radius:0;background:var(--ds-bg-2);padding:15px 18px}
.ds-stat:hover{transform:none;box-shadow:none}
.ds-stat strong{font-family:var(--ds-mono);font-size:28px}
.ds-stat span{margin-top:7px;font-size:12.5px}
.ds-cardgrid{gap:16px}
.ds-card{border:0;border-radius:13px;background:var(--ds-bg-2);box-shadow:var(--ds-elev-1);transition:box-shadow 380ms var(--ds-ease),transform 380ms var(--ds-ease)}
.ds-card.tone-accent{background:var(--ds-accent-tint)}
.ds-card.tone-highlight{background:var(--ds-info-tint)}
.ds-card.tone-success{background:var(--ds-ok-tint)}
.ds-card.tone-warning{background:var(--ds-warn-tint)}
.ds-card.tone-danger{background:var(--ds-danger-tint)}
.ds-card.tone-accent h3{color:var(--ds-accent)}
.ds-card.tone-highlight h3{color:var(--ds-info)}
.ds-card.tone-success h3{color:var(--ds-ok)}
.ds-card.tone-warning h3{color:var(--ds-warn)}
.ds-card.tone-danger h3{color:var(--ds-danger)}
@media (hover:hover){.ds-card:hover{transform:translateY(-1px);box-shadow:var(--ds-elev-2);transition-duration:var(--ds-t-fast)}}
.ds-callout{position:relative;border:0;box-shadow:var(--ds-ring);background:var(--ds-bg-2);border-radius:11px;padding:14px 16px 14px 46px;color:var(--ds-ink-2);-webkit-print-color-adjust:exact;print-color-adjust:exact}
.ds-callout strong{color:var(--ds-ink)}
.ds-callout::before{content:"i";position:absolute;left:14px;top:14px;width:22px;height:22px;border-radius:6px;background:var(--ds-ink-3);color:#fff;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;font-family:var(--ds-font)}
.ds-callout.tone-tip{background:color-mix(in oklab,var(--ds-accent) 7%,var(--ds-bg-2))}
.ds-callout.tone-tip::before{content:"\2726";background:var(--ds-accent)}
.ds-callout.tone-ok{background:var(--ds-ok-tint)}
.ds-callout.tone-ok::before{content:"\2713";background:var(--ds-ok)}
.ds-callout.tone-warn{background:var(--ds-warn-tint)}
.ds-callout.tone-warn::before{content:"!";background:var(--ds-warn)}
.ds-callout.tone-danger{background:var(--ds-danger-tint)}
.ds-callout.tone-danger::before{content:"!";background:var(--ds-danger)}
.ds-callout.tone-info{background:var(--ds-info-tint)}
.ds-callout.tone-info::before{content:"i";background:var(--ds-info)}
[data-theme="dark"] .ds-callout::before{color:#0c0e13}
.ds-tablewrap{border:1px solid var(--ds-line-2);border-radius:12px;overflow:auto;box-shadow:var(--ds-ring)}
.ds-tablewrap table{font-size:14px}
th{background:var(--ds-bg-3);font-family:var(--ds-mono);font-size:10.5px;font-weight:600;letter-spacing:var(--ds-tr-caps);padding:9px 14px;border-bottom:1px solid var(--ds-line-2)}
td{padding:9px 14px;border-bottom:1px solid var(--ds-line)}
.ds-tablewrap tbody tr:last-child td{border-bottom:0}
tbody tr:nth-child(even) td{background:color-mix(in oklab,var(--ds-ink) 3%,transparent)}
tbody tr:hover td{background:color-mix(in oklab,var(--ds-accent) 5%,transparent)}
tr.ds-rec td{background:color-mix(in oklab,var(--ds-accent) 8%,transparent)}
tr.ds-rec:hover td{background:color-mix(in oklab,var(--ds-accent) 8%,transparent)}
tr.ds-rec td:first-child{font-weight:620;color:var(--ds-ink)}
.ds-rec .ds-pill{background:var(--ds-accent);color:#fff;border:0;font-family:var(--ds-mono);font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:5px}
.ds-rec .ds-pill::before{content:"\2605 "}
[data-theme="dark"] .ds-rec .ds-pill{color:#0c0e13}
.ds-lvl{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;font-family:var(--ds-mono);font-size:11px;font-weight:620}
.ds-lvl::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
.ds-lvl.l-high{background:var(--ds-danger-tint);color:var(--ds-danger)}
.ds-lvl.l-medium{background:var(--ds-warn-tint);color:var(--ds-warn)}
.ds-lvl.l-low{background:var(--ds-ok-tint);color:var(--ds-ok)}
.ds-status{padding:3px 10px;border-radius:7px;font-family:var(--ds-mono);font-size:10.5px;letter-spacing:.02em}
.s-done,.s-shipped,.s-passed,.s-accepted,.s-verified,.s-applied,.s-resolved{color:var(--ds-ok);background:var(--ds-ok-tint)}
.s-failed,.s-rejected,.s-disputed,.s-blocked{color:var(--ds-danger);background:var(--ds-danger-tint)}
.s-in-progress,.s-doing,.s-proposed,.s-needs-revision,.s-planned,.s-pending,.s-review,.s-partial,.s-unverified,.s-opened{color:var(--ds-warn);background:var(--ds-warn-tint)}
.ds-chip{border-radius:6px;font-weight:540}
.ds-ritem{border-radius:11px}
.ds-pitem.verdict-approve,.ds-pitem.verdict-block,.ds-pitem.verdict-revise,.ds-pitem.verdict-retry,.ds-ritem.selected{border-color:var(--ds-line-2);box-shadow:var(--ds-elev-1)}
.ds-trust-claim{border:0;box-shadow:var(--ds-ring);border-radius:12px;padding:15px 17px;background:var(--ds-bg-2);-webkit-print-color-adjust:exact;print-color-adjust:exact}
.ds-trust-claim.status-verified,.ds-trust-claim.status-accepted{background:var(--ds-ok-tint)}
.ds-trust-claim.status-partial,.ds-trust-claim.status-unverified{background:var(--ds-warn-tint)}
.ds-trust-claim.status-disputed,.ds-trust-claim.status-rejected{background:var(--ds-danger-tint)}
.ds-detail{grid-template-columns:minmax(86px,max-content) 1fr;gap:10px 18px;padding:7px 0}
.ds-detail dt{font-family:var(--ds-mono);font-size:10.5px;letter-spacing:.03em}
.ds-receipt .ds-detail{grid-template-columns:minmax(96px,max-content) 1fr}
.ds-meta-item .ds-label,.ds-toc-head,.ds-notes span,.ds-codeedit-state{font-family:var(--ds-mono);letter-spacing:var(--ds-tr-caps);text-transform:uppercase}
.ds-code-bar .ds-lang,.ds-codeedit-bar .ds-lang{color:var(--ds-accent)}
.ds-twocol>div{display:grid;gap:18px;align-content:start}
.ds-diff-review{padding:13px 15px;display:grid;gap:11px}
.ds-diff-review label{display:grid;gap:5px;margin:0}
.ds-patch-review{padding:13px 15px;display:grid;gap:11px}
.ds-diff-meta-lines{padding:2px 15px 12px}
.ds-notes{padding-left:0;padding-right:0}
.ds-copy{top:12px;right:12px;background:var(--ds-bg-2);border-color:var(--ds-line-2);box-shadow:var(--ds-elev-1)}
.ds-section>.ds-copy{display:none}
.ds-release-gate{display:grid;grid-template-columns:1fr auto;gap:10px 16px;align-items:center;padding:15px 0}
.ds-release-gate>label{grid-column:1;min-width:0}
.ds-release-gate>.ds-action-meta{grid-column:2;justify-self:end;flex-wrap:wrap}
.ds-release-gate>textarea{grid-column:1 / -1;width:100%;min-height:64px}
:focus-visible{outline:2px solid var(--ds-accent);outline-offset:2px}
.ds-btn:focus-visible,.ds-menu>summary:focus-visible{box-shadow:0 0 0 4px color-mix(in oklab,var(--ds-accent) 22%,transparent)}
::selection{background:color-mix(in oklab,var(--ds-accent) 20%,transparent)}
button,summary,.ds-btn,.ds-copy,.ds-chip,.ds-status,.ds-pill,.ds-lvl,.ds-toggle,.ds-action label,.ds-toc-link{-webkit-user-select:none;user-select:none}
</style>
</head>
<body>
<a class="ds-skip" href="#main">Skip to content</a>
<div class="ds-progress"><div class="ds-progress-bar"></div></div>
<div class="ds-shell">
<header class="ds-topbar">
<div class="ds-brand"><span class="ds-mark"></span><span class="ds-crumbs">Dossier / Showcase</span></div>
<div class="ds-tools">
<button class="ds-btn ds-search-btn" type="button" data-palette-open><span class="ds-i"><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round"><circle cx="11" cy="11" r="7"></circle><path d="m20 20-3.4-3.4"></path></svg></span><span class="ds-search-label">Search</span><kbd>⌘K</kbd></button>
<span class="ds-dirty-status" data-dirty-status hidden>state</span>
<button class="ds-btn" type="button" data-edit-toggle title="Edit text in place">Edit</button>
<button class="ds-btn" type="button" data-block-editor-open title="Edit block structure">Blocks</button>
<button class="ds-btn" type="button" data-evidence-open title="Attach evidence">Evidence</button>
<button class="ds-btn ds-swatch" type="button" data-studio-open title="Theme studio"><span></span></button>
<button class="ds-btn" type="button" data-theme-toggle aria-label="Toggle theme">◐</button>
<details class="ds-menu"><summary>Export</summary><div class="ds-menu-list">
<button class="ds-btn" type="button" data-action="open-export-center">Open Export Center</button>
<button class="ds-btn" type="button" data-action="copy-md">Copy Markdown</button>
<button class="ds-btn" type="button" data-action="copy-digest">Copy for AI (digest)</button>
<button class="ds-btn" type="button" data-action="download-md">Download Markdown</button>
<button class="ds-btn" type="button" data-action="download-json">Download source JSON</button>
<button class="ds-btn" type="button" data-action="download-state-json">Download state packet</button>
<button class="ds-btn" type="button" data-action="download-merged-json">Download merged JSON</button>
<button class="ds-btn" type="button" data-action="download-handoff-json">Download agent handoff</button>
<button class="ds-btn" type="button" data-action="copy-prompt">Copy AI prompt</button>
<button class="ds-btn" type="button" data-action="print-pdf">Print / save PDF</button>
<button class="ds-btn" type="button" data-action="view-source">View source</button>
</div></details>
</div>
</header>
<div class="ds-lifecycle stage-durable"><b>durable</b> Every block type, in one self-contained file.</div>
<div class="ds-layout">
<main class="ds-content" id="main" tabindex="-1">
<section class="ds-hero ds-block" data-block="hero" data-id="one-json-file-becomes-this-0"><p class="ds-eyebrow">Live demo</p><h1 id="one-json-file-becomes-this-0" data-edit="one-json-file-becomes-this-0:title">One JSON file becomes this</h1><p class="ds-lede" data-edit="one-json-file-becomes-this-0:lede">Everything below, navigation, search, theme, code, diagrams, charts, math, citations, and an interactive review board, lives in <strong>one self-contained HTML file</strong> with no external assets. The page is a projection of the JSON your AI wrote <sup class="ds-citeref"><a href="#cite-dossier-readme" title="Dossier README">[1]</a></sup>.</p><div class="ds-pillrow"><span class="ds-pill">43 block types</span><span class="ds-pill">Self-contained</span><span class="ds-pill">Agent-readable</span><span class="ds-pill">Light + dark</span></div><div class="ds-meta"><div class="ds-meta-item"><span class="ds-label">Source</span><span class="ds-val">one .dossier.json</span></div><div class="ds-meta-item"><span class="ds-label">Output</span><span class="ds-val">one .html</span></div><div class="ds-meta-item"><span class="ds-label">Runtime deps</span><span class="ds-val">0</span></div></div></section>
<section class="ds-block" data-block="callout" data-id="use-the-full-page-toolbar-1"><button class="ds-copy" type="button" data-copy aria-label="Copy block" title="Copy"><svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg></button><div class="ds-callout tone-tip"><strong data-edit="use-the-full-page-toolbar-1:title">Use the full-page toolbar.</strong> <span data-edit="use-the-full-page-toolbar-1:body">In the full HTML artifact, <strong>Edit</strong> changes text in place, the color swatch restyles live in the <strong>Theme Studio</strong>, and <strong>Export</strong> gives you Markdown, JSON, or the agent digest. From the CLI, <code>dossier export</code> also writes <strong>Word</strong> (charts and diagrams embedded as images) or <strong>PDF</strong>.</span></div></section>
<section class="ds-block" data-block="stat-strip" data-id="stat-strip-2"><button class="ds-copy" type="button" data-copy aria-label="Copy block" title="Copy"><svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg></button><div class="ds-statgrid"><div class="ds-stat"><strong>43</strong><span>Block types</span><small class="ds-stat-delta tone-up">+1 <span>citation block</span></small></div><div class="ds-stat"><strong>0</strong><span>Runtime deps</span><small class="ds-stat-delta tone-good">view-time <span>network free</span></small></div><div class="ds-stat"><strong>2</strong><span>Renderers (Node + React)</span><small class="ds-stat-delta">same model</small></div><div class="ds-stat"><strong>100%</strong><span>Self-contained</span><small class="ds-stat-delta tone-neutral">HTML + source</small></div></div></section>
<section class="ds-block" data-block="summary-cards" data-id="summary-cards-3"><button class="ds-copy" type="button" data-copy aria-label="Copy block" title="Copy"><svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg></button><div class="ds-cardgrid"><article class="ds-card tone-accent"><h3>For humans</h3><p>A navigable, searchable, themeable page, not a wall of Markdown.</p></article><article class="ds-card tone-highlight"><h3>For agents</h3><p>The full model is embedded as <code>#dossier-model</code>; read one block, no scraping.</p></article><article class="ds-card tone-success"><h3>For your wiki</h3><p>One portable file, link it, email it, or <code><iframe></code> it anywhere.</p></article></div></section>
<section class="ds-section ds-block" data-block="section" data-id="structure-prose-4"><div class="ds-section-head"><div class="ds-section-titles"><h2 id="structure-prose-4" data-edit="structure-prose-4:title">Structure & prose</h2><p class="ds-muted" data-edit="structure-prose-4:subtitle">Sections nest other blocks; text fields take inline markdown.</p></div><button class="ds-toggle" type="button" data-toggle aria-label="Toggle section"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="m6 9 6 6 6-6"></path></svg></button></div><div class="ds-section-body"><section class="ds-block" data-block="prose" data-id="prose-5"><button class="ds-copy" type="button" data-copy aria-label="Copy block" title="Copy"><svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg></button><div class="ds-prose" data-edit="prose-5:markdown"><p>This is a <strong>prose</strong> block with <code>inline code</code>, a <a href="https://github.com/kylebegeman/dossier">link</a>, and a footnote.<sup class="ds-fnref"><a id="fnref-island" href="#fn-island">1</a></sup></p><ul class="ds-prose-list"><li>Bullet lists render as real lists.</li><li>Inline markdown still works inside list items.</li></ul><ol class="ds-prose-list"><li>Numbered lists work too.</li><li>Paragraph rhythm stays intact.</li></ol><p>A second paragraph to show vertical rhythm.</p></div></section><section class="ds-block" data-block="flow" data-id="how-it-s-built-6"><button class="ds-copy" type="button" data-copy aria-label="Copy block" title="Copy"><svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg></button><h3 id="how-it-s-built-6">How it's built</h3><div class="ds-flow"><div class="ds-flowstep"><div class="ds-flowstep-body"><strong>Author</strong><span>An agent writes a <code>*.dossier.json</code>.</span></div></div><div class="ds-flowstep"><div class="ds-flowstep-body"><strong>Validate</strong><span><code>dossier build</code> validates and lints.</span></div></div><div class="ds-flowstep"><div class="ds-flowstep-body"><strong>Render</strong><span>JSON becomes HTML + the data island + Markdown.</span></div></div><div class="ds-flowstep"><div class="ds-flowstep-body"><strong>Use</strong><span>Read, decide, export, embed.</span></div></div></div></section><section class="ds-block" data-block="timeline" data-id="roadmap-7"><button class="ds-copy" type="button" data-copy aria-label="Copy block" title="Copy"><svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg></button><h3 id="roadmap-7">Roadmap</h3><div class="ds-timeline"><div class="ds-phase"><div class="ds-phase-id">0.1<span class="ds-status s-done">done</span></div><div>Generator, catalog, features.</div></div><div class="ds-phase"><div class="ds-phase-id">0.2<span class="ds-status s-done">done</span></div><div>MCP, plugins, new blocks.</div></div><div class="ds-phase"><div class="ds-phase-id">0.5<span class="ds-status s-done">done</span></div><div>Process workflows, publishing, embed output, and live editor hooks.</div></div></div></section><section class="ds-block" data-block="two-col" data-id="two-col-8"><button class="ds-copy" type="button" data-copy aria-label="Copy block" title="Copy"><svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg></button><div class="ds-twocol"><div><section class="ds-block" data-block="callout" data-id="composable-9"><button class="ds-copy" type="button" data-copy aria-label="Copy block" title="Copy"><svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg></button><div class="ds-callout tone-tip"><strong data-edit="composable-9:title">Composable.</strong> <span data-edit="composable-9:body">Sections, two-col, and tabs nest other blocks.</span></div></section></div><div><section class="ds-block" data-block="callout" data-id="self-contained-a"><button class="ds-copy" type="button" data-copy aria-label="Copy block" title="Copy"><svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg></button><div class="ds-callout tone-warn"><strong data-edit="self-contained-a:title">Self-contained.</strong> <span data-edit="self-contained-a:body">No external fonts, scripts, or images. Works offline.</span></div></section></div></div></section></div></section>
<section class="ds-section ds-block" data-block="section" data-id="reference-blocks-b"><div class="ds-section-head"><div class="ds-section-titles"><h2 id="reference-blocks-b" data-edit="reference-blocks-b:title">Reference blocks</h2></div><button class="ds-toggle" type="button" data-toggle aria-label="Toggle section"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="m6 9 6 6 6-6"></path></svg></button></div><div class="ds-section-body"><section class="ds-block" data-block="tabs" data-id="tabs-c"><button class="ds-copy" type="button" data-copy aria-label="Copy block" title="Copy"><svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg></button><div class="ds-tabs"><div class="ds-tabbar"><button class="ds-tab active" type="button" data-tab="0">Code</button><button class="ds-tab" type="button" data-tab="1">Shell</button></div><div class="ds-pane active" data-pane="0"><section class="ds-block" data-block="code" data-id="code-d"><button class="ds-copy" type="button" data-copy aria-label="Copy block" title="Copy"><svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg></button><div class="ds-code"><div class="ds-code-bar"><span class="ds-lang">render.ts</span><button class="ds-code-copy" type="button" data-code-copy>Copy</button></div><pre class="shiki shiki-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> { renderDossier } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> "@kylebegeman/dossier-react"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">;</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">const</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> { </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">html</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">md</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">=</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583"> await</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0"> renderDossier</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">(model); </span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D">// one self-contained file</span></span></code></pre></div></section></div><div class="ds-pane" data-pane="1"><section class="ds-block" data-block="code" data-id="code-e"><button class="ds-copy" type="button" data-copy aria-label="Copy block" title="Copy"><svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg></button><div class="ds-code"><div class="ds-code-bar"><span class="ds-lang">bash</span><button class="ds-code-copy" type="button" data-code-copy>Copy</button></div><pre class="shiki shiki-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">dossier</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> init</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> my-doc</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">dossier</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> build</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> my-doc.dossier.json</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> && </span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">open</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> my-doc.html</span></span></code></pre></div></section></div></div></section><section class="ds-block" data-block="diagram" data-id="pipeline-f"><button class="ds-copy" type="button" data-copy aria-label="Copy block" title="Copy"><svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg></button><h3 id="pipeline-f">Pipeline</h3><div class="ds-diagram ds-diagram-svg"><?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 15.0.0 (0)
-->
<!-- Pages: 1 -->
<svg width="249pt" height="98pt"
viewBox="0.00 0.00 249.00 98.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 94)">
<!-- doc.json -->
<g id="node1" class="node">
<title>doc.json</title>
<path fill="none" stroke="#c81e4a" d="M44.33,-63C44.33,-63 12,-63 12,-63 6,-63 0,-57 0,-51 0,-51 0,-39 0,-39 0,-33 6,-27 12,-27 12,-27 44.33,-27 44.33,-27 50.33,-27 56.33,-33 56.33,-39 56.33,-39 56.33,-51 56.33,-51 56.33,-57 50.33,-63 44.33,-63"/>
<text xml:space="preserve" text-anchor="middle" x="28.17" y="-41.4" font-family="Inter" font-size="12.00" fill="#1a1822">doc.json</text>
</g>
<!-- build -->
<g id="node2" class="node">
<title>build</title>
<path fill="none" stroke="#c81e4a" d="M134.33,-63C134.33,-63 104.33,-63 104.33,-63 98.33,-63 92.33,-57 92.33,-51 92.33,-51 92.33,-39 92.33,-39 92.33,-33 98.33,-27 104.33,-27 104.33,-27 134.33,-27 134.33,-27 140.33,-27 146.33,-33 146.33,-39 146.33,-39 146.33,-51 146.33,-51 146.33,-57 140.33,-63 134.33,-63"/>
<text xml:space="preserve" text-anchor="middle" x="119.33" y="-41.4" font-family="Inter" font-size="12.00" fill="#1a1822">build</text>
</g>
<!-- doc.json->build -->
<g id="edge1" class="edge">
<title>doc.json->build</title>
<path fill="none" stroke="#8b8698" d="M56.4,-45C63.97,-45 72.33,-45 80.4,-45"/>
<polygon fill="#8b8698" stroke="#8b8698" points="80.36,-48.5 90.36,-45 80.36,-41.5 80.36,-48.5"/>
</g>
<!-- doc.html -->
<g id="node3" class="node">
<title>doc.html</title>
<path fill="none" stroke="#c81e4a" d="M228.66,-90C228.66,-90 194.33,-90 194.33,-90 188.33,-90 182.33,-84 182.33,-78 182.33,-78 182.33,-66 182.33,-66 182.33,-60 188.33,-54 194.33,-54 194.33,-54 228.66,-54 228.66,-54 234.66,-54 240.66,-60 240.66,-66 240.66,-66 240.66,-78 240.66,-78 240.66,-84 234.66,-90 228.66,-90"/>
<text xml:space="preserve" text-anchor="middle" x="211.49" y="-68.4" font-family="Inter" font-size="12.00" fill="#1a1822">doc.html</text>
</g>
<!-- build->doc.html -->
<g id="edge2" class="edge">
<title>build->doc.html</title>
<path fill="none" stroke="#8b8698" d="M146.41,-52.81C154.15,-55.13 162.8,-57.72 171.18,-60.23"/>
<polygon fill="#8b8698" stroke="#8b8698" points="169.91,-63.5 180.5,-63.02 171.92,-56.8 169.91,-63.5"/>
</g>
<!-- doc.md -->
<g id="node4" class="node">
<title>doc.md</title>
<path fill="none" stroke="#c81e4a" d="M226.49,-36C226.49,-36 196.49,-36 196.49,-36 190.49,-36 184.49,-30 184.49,-24 184.49,-24 184.49,-12 184.49,-12 184.49,-6 190.49,0 196.49,0 196.49,0 226.49,0 226.49,0 232.49,0 238.49,-6 238.49,-12 238.49,-12 238.49,-24 238.49,-24 238.49,-30 232.49,-36 226.49,-36"/>
<text xml:space="preserve" text-anchor="middle" x="211.49" y="-14.4" font-family="Inter" font-size="12.00" fill="#1a1822">doc.md</text>
</g>
<!-- build->doc.md -->
<g id="edge3" class="edge">
<title>build->doc.md</title>
<path fill="none" stroke="#8b8698" d="M146.41,-37.19C154.84,-34.67 164.36,-31.82 173.42,-29.1"/>
<polygon fill="#8b8698" stroke="#8b8698" points="174.14,-32.54 182.71,-26.32 172.13,-25.84 174.14,-32.54"/>
</g>
</g>
</svg>
</div></section><section class="ds-block" data-block="diagram" data-id="the-loop-mermaid-g"><button class="ds-copy" type="button" data-copy aria-label="Copy block" title="Copy"><svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg></button><h3 id="the-loop-mermaid-g">The loop (Mermaid)</h3><div class="ds-diagram ds-diagram-svg"><svg id="m0" width="100%" xmlns="http://www.w3.org/2000/svg" class="flowchart" style="max-width: 1083.7835693359375px;" viewBox="0 0 1083.7835693359375 174" role="graphics-document document" aria-roledescription="flowchart-v2"><style>#m0{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#m0 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#m0 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#m0 .error-icon{fill:#552222;}#m0 .error-text{fill:#552222;stroke:#552222;}#m0 .edge-thickness-normal{stroke-width:1px;}#m0 .edge-thickness-thick{stroke-width:3.5px;}#m0 .edge-pattern-solid{stroke-dasharray:0;}#m0 .edge-thickness-invisible{stroke-width:0;fill:none;}#m0 .edge-pattern-dashed{stroke-dasharray:3;}#m0 .edge-pattern-dotted{stroke-dasharray:2;}#m0 .marker{fill:#333333;stroke:#333333;}#m0 .marker.cross{stroke:#333333;}#m0 svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#m0 p{margin:0;}#m0 .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#m0 .cluster-label text{fill:#333;}#m0 .cluster-label span{color:#333;}#m0 .cluster-label span p{background-color:transparent;}#m0 .label text,#m0 span{fill:#333;color:#333;}#m0 .node rect,#m0 .node circle,#m0 .node ellipse,#m0 .node polygon,#m0 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#m0 .rough-node .label text,#m0 .node .label text,#m0 .image-shape .label,#m0 .icon-shape .label{text-anchor:middle;}#m0 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#m0 .rough-node .label,#m0 .node .label,#m0 .image-shape .label,#m0 .icon-shape .label{text-align:center;}#m0 .node.clickable{cursor:pointer;}#m0 .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#m0 .arrowheadPath{fill:#333333;}#m0 .edgePath .path{stroke:#333333;stroke-width:1px;}#m0 .flowchart-link{stroke:#333333;fill:none;}#m0 .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#m0 .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#m0 .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#m0 .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#m0 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#m0 .cluster text{fill:#333;}#m0 .cluster span{color:#333;}#m0 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#m0 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#m0 rect.text{fill:none;stroke-width:0;}#m0 .icon-shape,#m0 .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#m0 .icon-shape p,#m0 .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#m0 .icon-shape .label rect,#m0 .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#m0 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#m0 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#m0 .node .neo-node{stroke:#9370DB;}#m0 [data-look="neo"].node rect,#m0 [data-look="neo"].cluster rect,#m0 [data-look="neo"].node polygon{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#m0 [data-look="neo"].swimlane.cluster rect{filter:none;}#m0 [data-look="neo"].node path{stroke:#9370DB;stroke-width:1px;}#m0 [data-look="neo"].node .outer-path{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#m0 [data-look="neo"].node .neo-line path{stroke:#9370DB;filter:none;}#m0 [data-look="neo"].node circle{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#m0 [data-look="neo"].node circle .state-start{fill:#000000;}#m0 [data-look="neo"].icon-shape .icon{fill:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#m0 [data-look="neo"].icon-shape .icon-neo path{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#m0 :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}</style><g><marker id="m0_flowchart-v2-pointEnd" class="marker flowchart-v2" viewBox="0 0 10 10" refX="5" refY="5" markerUnits="userSpaceOnUse" markerWidth="8" markerHeight="8" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker><marker id="m0_flowchart-v2-pointStart" class="marker flowchart-v2" viewBox="0 0 10 10" refX="4.5" refY="5" markerUnits="userSpaceOnUse" markerWidth="8" markerHeight="8" orient="auto"><path d="M 0 5 L 10 10 L 10 0 z" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker><marker id="m0_flowchart-v2-pointEnd-margin" class="marker flowchart-v2" viewBox="0 0 11.5 14" refX="11.5" refY="7" markerUnits="userSpaceOnUse" markerWidth="10.5" markerHeight="14" orient="auto"><path d="M 0 0 L 11.5 7 L 0 14 z" class="arrowMarkerPath" style="stroke-width: 0; stroke-dasharray: 1, 0;"></path></marker><marker id="m0_flowchart-v2-pointStart-margin" class="marker flowchart-v2" viewBox="0 0 11.5 14" refX="1" refY="7" markerUnits="userSpaceOnUse" markerWidth="11.5" markerHeight="14" orient="auto"><polygon points="0,7 11.5,14 11.5,0" class="arrowMarkerPath" style="stroke-width: 0; stroke-dasharray: 1, 0;"></polygon></marker><marker id="m0_flowchart-v2-circleEnd" class="marker flowchart-v2" viewBox="0 0 10 10" refX="11" refY="5" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><circle cx="5" cy="5" r="5" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></circle></marker><marker id="m0_flowchart-v2-circleStart" class="marker flowchart-v2" viewBox="0 0 10 10" refX="-1" refY="5" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><circle cx="5" cy="5" r="5" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></circle></marker><marker id="m0_flowchart-v2-circleEnd-margin" class="marker flowchart-v2" viewBox="0 0 10 10" refY="5" refX="12.25" markerUnits="userSpaceOnUse" markerWidth="14" markerHeight="14" orient="auto"><circle cx="5" cy="5" r="5" class="arrowMarkerPath" style="stroke-width: 0; stroke-dasharray: 1, 0;"></circle></marker><marker id="m0_flowchart-v2-circleStart-margin" class="marker flowchart-v2" viewBox="0 0 10 10" refX="-2" refY="5" markerUnits="userSpaceOnUse" markerWidth="14" markerHeight="14" orient="auto"><circle cx="5" cy="5" r="5" class="arrowMarkerPath" style="stroke-width: 0; stroke-dasharray: 1, 0;"></circle></marker><marker id="m0_flowchart-v2-crossEnd" class="marker cross flowchart-v2" viewBox="0 0 11 11" refX="12" refY="5.2" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><path d="M 1,1 l 9,9 M 10,1 l -9,9" class="arrowMarkerPath" style="stroke-width: 2; stroke-dasharray: 1, 0;"></path></marker><marker id="m0_flowchart-v2-crossStart" class="marker cross flowchart-v2" viewBox="0 0 11 11" refX="-1" refY="5.2" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><path d="M 1,1 l 9,9 M 10,1 l -9,9" class="arrowMarkerPath" style="stroke-width: 2; stroke-dasharray: 1, 0;"></path></marker><marker id="m0_flowchart-v2-crossEnd-margin" class="marker cross flowchart-v2" viewBox="0 0 15 15" refX="17.7" refY="7.5" markerUnits="userSpaceOnUse" markerWidth="12" markerHeight="12" orient="auto"><path d="M 1,1 L 14,14 M 1,14 L 14,1" class="arrowMarkerPath" style="stroke-width: 2.5;"></path></marker><marker id="m0_flowchart-v2-crossStart-margin" class="marker cross flowchart-v2" viewBox="0 0 15 15" refX="-3.5" refY="7.5" markerUnits="userSpaceOnUse" markerWidth="12" markerHeight="12" orient="auto"><path d="M 1,1 L 14,14 M 1,14 L 14,1" class="arrowMarkerPath" style="stroke-width: 2.5; stroke-dasharray: 1, 0;"></path></marker><g class="root"><g class="clusters"></g><g class="edgePaths"><path d="M111.308,87.5L115.391,87.417C119.475,87.333,127.641,87.167,135.225,87.083C142.808,87,149.808,87,153.308,87L156.808,87" id="m0-L_A_B_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_A_B_0" data-points="W3sieCI6MTExLjMwODA4NzQzMTgyNjM3LCJ5Ijo4Ny41fSx7IngiOjEzNS44MDgwOTAyMDk5NjA5NCwieSI6ODd9LHsieCI6MTYwLjgwODA5MDIwOTk2MDk0LCJ5Ijo4N31d" data-look="classic" marker-end="url(#m0_flowchart-v2-pointEnd)"></path><path d="M312.808,87L316.975,87C321.141,87,329.475,87,337.141,87C344.808,87,351.808,87,355.308,87L358.808,87" id="m0-L_B_C_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_B_C_0" data-points="W3sieCI6MzEyLjgwODA5MDIwOTk2MDk0LCJ5Ijo4N30seyJ4IjozMzcuODA4MDkwMjA5OTYwOTQsInkiOjg3fSx7IngiOjM2Mi44MDgwOTAyMDk5NjA5NCwieSI6ODd9XQ==" data-look="classic" marker-end="url(#m0_flowchart-v2-pointEnd)"></path><path d="M445.847,66.039L453.507,60.866C461.167,55.693,476.488,45.346,487.648,40.173C498.808,35,505.808,35,509.308,35L512.808,35" id="m0-L_C_D_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_C_D_0" data-points="W3sieCI6NDQ1Ljg0Njg0OTg5OTg4MzQsInkiOjY2LjAzODc1OTY4OTkyMjQ5fSx7IngiOjQ5MS44MDgwOTAyMDk5NjA5NCwieSI6MzV9LHsieCI6NTE2LjgwODA5MDIwOTk2MDksInkiOjM1fV0=" data-look="classic" marker-end="url(#m0_flowchart-v2-pointEnd)"></path><path d="M445.847,107.961L453.507,113.134C461.167,118.307,476.488,128.654,493.158,133.827C509.829,139,527.85,139,536.86,139L545.871,139" id="m0-L_C_E_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_C_E_0" data-points="W3sieCI6NDQ1Ljg0Njg0OTg5OTg4MzQsInkiOjEwNy45NjEyNDAzMTAwNzc1MX0seyJ4Ijo0OTEuODA4MDkwMjA5OTYwOTQsInkiOjEzOX0seyJ4Ijo1NDkuODcwNTkwMjA5OTYwOSwieSI6MTM5fV0=" data-look="classic" marker-end="url(#m0_flowchart-v2-pointEnd)"></path><path d="M724.714,35L728.881,35C733.048,35,741.381,35,749.131,35.07C756.881,35.141,764.048,35.281,767.632,35.351L771.215,35.422" id="m0-L_D_F_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_D_F_0" data-points="W3sieCI6NzI0LjcxNDM0MDIwOTk2MDksInkiOjM1fSx7IngiOjc0OS43MTQzNDAyMDk5NjA5LCJ5IjozNX0seyJ4Ijo3NzUuMjE0MzQwMjA5OTYwMywieSI6MzUuNX1d" data-look="classic" marker-end="url(#m0_flowchart-v2-pointEnd)"></path><path d="M871.679,35.5L875.762,35.417C879.845,35.333,888.012,35.167,895.679,35.154C903.346,35.141,910.513,35.281,914.096,35.351L917.679,35.422" id="m0-L_F_G_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_F_G_0" data-points="W3sieCI6ODcxLjY3ODY3NzY0MTc4NzQsInkiOjM1LjV9LHsieCI6ODk2LjE3ODY4MDQxOTkyMTksInkiOjM1fSx7IngiOjkyMS42Nzg2ODA0MTk5MjAyLCJ5IjozNS41fV0=" data-look="classic" marker-end="url(#m0_flowchart-v2-pointEnd)"></path></g><g class="edgeLabels"><g class="edgeLabel"><g class="label" data-id="L_A_B_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_B_C_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_C_D_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_C_E_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_D_F_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_F_G_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g></g><g class="nodes"><g class="node default" id="m0-flowchart-A-0" data-look="classic" transform="translate(59.40404510498047, 87)"><g class="basic label-container outer-path"><path d="M-31.9140625 -19.5 C-17.305399966464833 -19.5, -2.6967374329296696 -19.5, 31.9140625 -19.5 C31.9140625 -19.5, 31.9140625 -19.5, 31.9140625 -19.5 C32.2355682856079 -19.489689935228604, 32.5570740712158 -19.479379870457205, 33.1634317896239 -19.45993515863156 C33.60434771081405 -19.417400529993323, 34.04526363200419 -19.374865901355086, 34.407667152847864 -19.3399052695533 C34.693490809665875 -19.29369551731453, 34.979314466483885 -19.247485765075755, 35.64165575967676 -19.140403561325776 C35.96675041193479 -19.066202828388747, 36.29184506419282 -18.992002095451713, 36.86032688623539 -18.862249829261074 C37.32529442906565 -18.72424990321349, 37.79026197189591 -18.58624997716591, 38.058672751460605 -18.50658706670804 C38.460619626855966 -18.358666901006362, 38.862566502251326 -18.21074673530468, 39.2317690951478 -18.074876768247425 C39.59057343136077 -17.916044732158408, 39.94937776757374 -17.757212696069395, 40.37479541279238 -17.568892924097174 C40.810094413455964 -17.3417977142733, 41.24539341411954 -17.11470250444943, 41.48305476407678 -16.990714730406097 C41.90683325378959 -16.733817719543357, 42.3306117435024 -16.476920708680616, 42.5519930736057 -16.342718045390892 C42.85871370495311 -16.12876301068507, 43.16543433630053 -15.914807975979246, 43.57721784457871 -15.627565626425154 C43.82272100146446 -15.431783391922147, 44.068224158350205 -15.23600115741914, 44.554516208501866 -14.848196188198123 C44.87490406890258 -14.557228410380457, 45.1952919293033 -14.26626063256279, 45.47987223676799 -14.007812326905688 C45.73561474245265 -13.743737192936072, 45.991357248137305 -13.479662058966456, 46.34948344296865 -13.10986736009568 C46.643260934794874 -12.764779601783756, 46.9370384266211 -12.419691843471831, 47.15977640812658 -12.158051136245305 C47.35342740813478 -11.898576438203351, 47.54707840814297 -11.639101740161397, 47.907421464640635 -11.156274872382312 C48.11034335926137 -10.84453235008653, 48.313265253882115 -10.532789827790747, 48.58934637860425 -10.108655082055241 C48.71358413881739 -9.888058358359412, 48.83782189903053 -9.667461634663585, 49.202748974273504 -9.019496659696287 C49.405738372063226 -8.597984831908596, 49.60872776985295 -8.176473004120904, 49.74510864880834 -7.893275190886684 C49.91526203882717 -7.472993027848174, 50.085415428846 -7.052710864809664, 50.214196729970325 -6.734618561215508 C50.300513117567924 -6.47464735442025, 50.38682950516553 -6.214676147624991, 50.60808563421488 -5.548287939305138 C50.671622354393655 -5.305994888274754, 50.73515907457243 -5.063701837244371, 50.92515678754556 -4.339158212148133 C50.97742355764924 -4.070779394251508, 51.02969032775292 -3.8024005763548825, 51.164107276581774 -3.1121979531509023 C51.213471908244415 -2.7293356181245696, 51.262836539907056 -2.346473283098237, 51.32395520250937 -1.872449005199798 C51.345089770926826 -1.5432610425812545, 51.36622433934429 -1.214073079962711, 51.40404371591342 -0.6250057626472757 C51.40404371591342 -0.2586199610131992, 51.40404371591342 0.10776584062087735, 51.40404371591342 0.625005762647271 C51.38593210909687 0.9071086582408436, 51.367820502280324 1.1892115538344163, 51.32395520250937 1.8724490051997846 C51.26479139345901 2.3313118249787905, 51.20562758440865 2.790174644757796, 51.164107276581774 3.1121979531508885 C51.09933317258047 3.4447992871858473, 51.03455906857917 3.777400621220806, 50.92515678754556 4.339158212148129 C50.80685323508807 4.7903009307525215, 50.68854968263058 5.241443649356914, 50.60808563421489 5.548287939305125 C50.47179673530598 5.958768388131614, 50.33550783639708 6.369248836958102, 50.214196729970325 6.734618561215495 C50.10947492614135 6.9932834413313945, 50.00475312231239 7.251948321447294, 49.74510864880834 7.893275190886679 C49.61353801479516 8.166484427575641, 49.481967380781974 8.439693664264604, 49.202748974273504 9.019496659696284 C48.98309964536084 9.409506285087105, 48.763450316448164 9.799515910477927, 48.58934637860425 10.108655082055236 C48.347753269165906 10.47980697498602, 48.10616015972757 10.850958867916805, 47.90742146464064 11.156274872382301 C47.75706607076347 11.357737402519538, 47.60671067688631 11.559199932656773, 47.15977640812658 12.158051136245302 C46.973361855594554 12.377024276937957, 46.78694730306252 12.595997417630612, 46.34948344296866 13.10986736009567 C46.07982166438469 13.388315286127382, 45.81015988580072 13.666763212159095, 45.47987223676799 14.007812326905684 C45.20448368848903 14.257912920070934, 44.92909514021006 14.508013513236182, 44.55451620850189 14.848196188198111 C44.29892252560297 15.052025348676446, 44.04332884270405 15.255854509154783, 43.57721784457871 15.627565626425152 C43.34442582601824 15.789951261168879, 43.11163380745776 15.952336895912604, 42.55199307360571 16.34271804539089 C42.181294619878166 16.567437626506443, 41.81059616615063 16.792157207621994, 41.48305476407678 16.990714730406093 C41.21686614216335 17.12958516395638, 40.95067752024991 17.268455597506673, 40.37479541279239 17.56889292409717 C39.944588506674066 17.759332759801303, 39.51438160055575 17.949772595505433, 39.231769095147804 18.07487676824742 C38.908062901057036 18.19400363998008, 38.58435670696626 18.31313051171274, 38.05867275146062 18.506587066708033 C37.66547430701867 18.623286301077652, 37.27227586257673 18.73998553544727, 36.86032688623541 18.86224982926107 C36.49235984265063 18.946235905749933, 36.124392799065845 19.030221982238796, 35.641655759676766 19.140403561325773 C35.315573365475835 19.193122034013445, 34.9894909712749 19.245840506701118, 34.40766715284788 19.3399052695533 C34.07561432063734 19.37193800692469, 33.743561488426806 19.403970744296085, 33.1634317896239 19.45993515863156 C32.804090111905175 19.471458546819854, 32.444748434186444 19.482981935008148, 31.914062500000004 19.5 C31.914062500000004 19.5, 31.9140625 19.5, 31.9140625 19.5 C13.85854269648868 19.5, -4.19697710702264 19.5, -31.914062499999996 19.5 C-32.19166747319223 19.491097748835028, -32.469272446384466 19.48219549767005, -33.16343178962389 19.45993515863156 C-33.47899275064573 19.429493372239364, -33.79455371166757 19.399051585847168, -34.40766715284787 19.3399052695533 C-34.82653594361052 19.272185811838778, -35.24540473437318 19.20446635412426, -35.64165575967676 19.140403561325773 C-35.970058783701774 19.065447714122072, -36.298461807726795 18.99049186691837, -36.860326886235384 18.862249829261074 C-37.126962593420096 18.783113750968038, -37.393598300604815 18.703977672675006, -38.05867275146059 18.506587066708043 C-38.39203693668567 18.383905964960466, -38.72540112191075 18.26122486321289, -39.2317690951478 18.074876768247425 C-39.54532568341798 17.93607456794593, -39.85888227168815 17.797272367644435, -40.37479541279238 17.568892924097174 C-40.705222335391106 17.396509410225963, -41.03564925798984 17.224125896354753, -41.48305476407678 16.990714730406097 C-41.76656768030393 16.81884753448237, -42.050080596531075 16.646980338558645, -42.551993073605686 16.3427180453909 C-42.80489996095852 16.166301148936263, -43.05780684831136 15.989884252481625, -43.57721784457871 15.627565626425156 C-43.96705279527082 15.316682627191916, -44.35688774596292 15.005799627958677, -44.554516208501866 14.848196188198125 C-44.78000911130529 14.643409500087325, -45.005502014108714 14.438622811976522, -45.479872236767974 14.007812326905697 C-45.74664625483682 13.7323462506954, -46.01342027290566 13.456880174485105, -46.349483442968655 13.109867360095677 C-46.64202863095232 12.766227135997303, -46.934573818935974 12.422586911898927, -47.159776408126575 12.158051136245307 C-47.40507974114233 11.829367017597564, -47.65038307415809 11.500682898949822, -47.907421464640635 11.156274872382316 C-48.13730538028459 10.8031114454785, -48.36718929592853 10.449948018574684, -48.58934637860425 10.108655082055249 C-48.72865711273802 9.861294766859219, -48.8679678468718 9.613934451663187, -49.202748974273504 9.019496659696289 C-49.34019696505101 8.734082965930922, -49.47764495582852 8.448669272165553, -49.74510864880834 7.893275190886686 C-49.89040592470326 7.5343881102945085, -50.03570320059818 7.175501029702332, -50.214196729970325 6.73461856121551 C-50.338932966852646 6.358932889746367, -50.46366920373496 5.983247218277224, -50.60808563421488 5.5482879393051325 C-50.686782787567225 5.248181586010643, -50.76547994091956 4.948075232716155, -50.92515678754556 4.339158212148136 C-50.99262795342749 3.9927080353804145, -51.060099119309406 3.646257858612693, -51.164107276581774 3.112197953150904 C-51.208334253784216 2.7691822515732754, -51.25256123098666 2.4261665499956466, -51.32395520250937 1.872449005199809 C-51.34334596875695 1.5704221689488986, -51.36273673500453 1.2683953326979882, -51.40404371591342 0.6250057626472781 C-51.40404371591342 0.2250800602233612, -51.40404371591342 -0.17484564220055576, -51.40404371591342 -0.6250057626472687 C-51.38679652619582 -0.8936446641797087, -51.36954933647824 -1.1622835657121486, -51.32395520250937 -1.8724490051997822 C-51.27584715279791 -2.245565538752908, -51.22773910308645 -2.6186820723060342, -51.164107276581774 -3.112197953150895 C-51.10757470227598 -3.4024807740473197, -51.05104212797019 -3.692763594943744, -50.92515678754556 -4.339158212148126 C-50.84312446896189 -4.651982995939431, -50.761092150378225 -4.9648077797307355, -50.60808563421489 -5.548287939305123 C-50.52293991818502 -5.804733269859562, -50.437794202155146 -6.061178600414001, -50.21419672997033 -6.734618561215485 C-50.05443420169573 -7.12923509485212, -49.894671673421115 -7.523851628488757, -49.74510864880834 -7.893275190886676 C-49.54498087452715 -8.308844796229968, -49.34485310024596 -8.72441440157326, -49.202748974273504 -9.019496659696282 C-49.018018584122565 -9.347504173389684, -48.833288193971626 -9.675511687083086, -48.58934637860425 -10.108655082055243 C-48.41073985073941 -10.383042671423752, -48.23213332287458 -10.65743026079226, -47.90742146464064 -11.156274872382308 C-47.66567818578378 -11.480188842784731, -47.42393490692693 -11.804102813187153, -47.15977640812659 -12.158051136245302 C-46.84670844731714 -12.525798577083698, -46.53364048650769 -12.893546017922096, -46.34948344296866 -13.10986736009567 C-46.15840322601859 -13.307173372074184, -45.96732300906852 -13.504479384052695, -45.479872236767996 -14.007812326905677 C-45.29178340015124 -14.178629631763103, -45.10369456353449 -14.34944693662053, -44.55451620850189 -14.848196188198107 C-44.19214967715744 -15.137173853966926, -43.829783145812996 -15.426151519735745, -43.57721784457872 -15.627565626425149 C-43.28034071263461 -15.834654262065449, -42.983463580690504 -16.04174289770575, -42.551993073605715 -16.342718045390885 C-42.28192611842124 -16.506434220713306, -42.011859163236764 -16.67015039603573, -41.48305476407679 -16.99071473040609 C-41.223600694113635 -17.126071752517603, -40.96414662415048 -17.26142877462912, -40.37479541279239 -17.56889292409717 C-40.04889974201373 -17.71315727019929, -39.72300407123507 -17.857421616301412, -39.231769095147804 -18.07487676824742 C-38.77795608828615 -18.24188414977396, -38.3241430814245 -18.408891531300497, -38.05867275146062 -18.506587066708033 C-37.6873118931299 -18.616805020147666, -37.31595103479919 -18.7270229735873, -36.86032688623541 -18.862249829261067 C-36.43689585033148 -18.9588952000604, -36.01346481442756 -19.055540570859733, -35.641655759676766 -19.140403561325773 C-35.371393492236756 -19.184097468810286, -35.101131224796745 -19.227791376294803, -34.40766715284788 -19.3399052695533 C-34.00524712380402 -19.378726245774267, -33.60282709476015 -19.417547221995235, -33.1634317896239 -19.45993515863156 C-32.732649817650504 -19.473749498006505, -32.30186784567711 -19.487563837381447, -31.914062500000007 -19.5 C-31.914062500000004 -19.5, -31.914062500000004 -19.5, -31.9140625 -19.5" stroke="none" stroke-width="0" fill="#ECECFF" style=""></path><path d="M-31.9140625 -19.5 C-10.934436532165314 -19.5, 10.045189435669371 -19.5, 31.9140625 -19.5 M-31.9140625 -19.5 C-17.5945235130743 -19.5, -3.2749845261485966 -19.5, 31.9140625 -19.5 M31.9140625 -19.5 C31.9140625 -19.5, 31.9140625 -19.5, 31.9140625 -19.5 M31.9140625 -19.5 C31.9140625 -19.5, 31.9140625 -19.5, 31.9140625 -19.5 M31.9140625 -19.5 C32.212270517586106 -19.49043704930271, 32.510478535172204 -19.480874098605415, 33.1634317896239 -19.45993515863156 M31.9140625 -19.5 C32.22254919253236 -19.49010743220341, 32.53103588506472 -19.48021486440682, 33.1634317896239 -19.45993515863156 M33.1634317896239 -19.45993515863156 C33.52830351205881 -19.424736422390712, 33.893175234493725 -19.38953768614986, 34.407667152847864 -19.3399052695533 M33.1634317896239 -19.45993515863156 C33.63479955425975 -19.414462877279817, 34.10616731889561 -19.36899059592807, 34.407667152847864 -19.3399052695533 M34.407667152847864 -19.3399052695533 C34.84054748692707 -19.269920534176503, 35.27342782100629 -19.199935798799704, 35.64165575967676 -19.140403561325776 M34.407667152847864 -19.3399052695533 C34.884336387453075 -19.262841084327455, 35.36100562205828 -19.185776899101608, 35.64165575967676 -19.140403561325776 M35.64165575967676 -19.140403561325776 C36.03836230799019 -19.049857880425396, 36.435068856303616 -18.959312199525012, 36.86032688623539 -18.862249829261074 M35.64165575967676 -19.140403561325776 C36.08208956056755 -19.0398774203716, 36.52252336145835 -18.939351279417426, 36.86032688623539 -18.862249829261074 M36.86032688623539 -18.862249829261074 C37.18463459030455 -18.765997005019226, 37.5089422943737 -18.66974418077738, 38.058672751460605 -18.50658706670804 M36.86032688623539 -18.862249829261074 C37.3206398090262 -18.725631370008603, 37.780952731817 -18.58901291075613, 38.058672751460605 -18.50658706670804 M38.058672751460605 -18.50658706670804 C38.46942468709236 -18.355426557446282, 38.88017662272412 -18.20426604818452, 39.2317690951478 -18.074876768247425 M38.058672751460605 -18.50658706670804 C38.31552547964806 -18.412062888414464, 38.57237820783551 -18.31753871012089, 39.2317690951478 -18.074876768247425 M39.2317690951478 -18.074876768247425 C39.63269352065988 -17.89739941807375, 40.033617946171965 -17.71992206790007, 40.37479541279238 -17.568892924097174 M39.2317690951478 -18.074876768247425 C39.47332728302037 -17.967946124045287, 39.71488547089293 -17.861015479843154, 40.37479541279238 -17.568892924097174 M40.37479541279238 -17.568892924097174 C40.77419737357623 -17.36052517698541, 41.17359933436007 -17.152157429873643, 41.48305476407678 -16.990714730406097 M40.37479541279238 -17.568892924097174 C40.69896774621425 -17.399772425393273, 41.02314007963612 -17.230651926689372, 41.48305476407678 -16.990714730406097 M41.48305476407678 -16.990714730406097 C41.72589503100913 -16.843503533503895, 41.96873529794148 -16.69629233660169, 42.5519930736057 -16.342718045390892 M41.48305476407678 -16.990714730406097 C41.81091782278989 -16.791962217477018, 42.13878088150299 -16.593209704547935, 42.5519930736057 -16.342718045390892 M42.5519930736057 -16.342718045390892 C42.777178228812836 -16.185638629226652, 43.00236338401997 -16.028559213062408, 43.57721784457871 -15.627565626425154 M42.5519930736057 -16.342718045390892 C42.89534064814015 -16.10321364067261, 43.23868822267459 -15.863709235954328, 43.57721784457871 -15.627565626425154 M43.57721784457871 -15.627565626425154 C43.88230739849985 -15.384264825947046, 44.187396952420976 -15.140964025468937, 44.554516208501866 -14.848196188198123 M43.57721784457871 -15.627565626425154 C43.879240058537974 -15.386710947941294, 44.181262272497236 -15.145856269457436, 44.554516208501866 -14.848196188198123 M44.554516208501866 -14.848196188198123 C44.8320921388229 -14.596109072537223, 45.10966806914394 -14.344021956876322, 45.47987223676799 -14.007812326905688 M44.554516208501866 -14.848196188198123 C44.91433358972786 -14.52141956281489, 45.27415097095386 -14.194642937431654, 45.47987223676799 -14.007812326905688 M45.47987223676799 -14.007812326905688 C45.821887790158286 -13.65465318803105, 46.16390334354859 -13.301494049156412, 46.34948344296865 -13.10986736009568 M45.47987223676799 -14.007812326905688 C45.713304629463174 -13.766774216292045, 45.94673702215835 -13.525736105678405, 46.34948344296865 -13.10986736009568 M46.34948344296865 -13.10986736009568 C46.58120929108239 -12.837668993326995, 46.81293513919613 -12.565470626558309, 47.15977640812658 -12.158051136245305 M46.34948344296865 -13.10986736009568 C46.51664817872295 -12.913506149535745, 46.683812914477265 -12.717144938975808, 47.15977640812658 -12.158051136245305 M47.15977640812658 -12.158051136245305 C47.41583967804025 -11.814949682404778, 47.67190294795392 -11.471848228564252, 47.907421464640635 -11.156274872382312 M47.15977640812658 -12.158051136245305 C47.32775874177113 -11.932970112667036, 47.495741075415665 -11.707889089088766, 47.907421464640635 -11.156274872382312 M47.907421464640635 -11.156274872382312 C48.17003880679554 -10.752824112201912, 48.43265614895044 -10.34937335202151, 48.58934637860425 -10.108655082055241 M47.907421464640635 -11.156274872382312 C48.174684554936256 -10.745686995499721, 48.44194764523188 -10.33509911861713, 48.58934637860425 -10.108655082055241 M48.58934637860425 -10.108655082055241 C48.76534503066158 -9.796151653531401, 48.94134368271891 -9.483648225007562, 49.202748974273504 -9.019496659696287 M48.58934637860425 -10.108655082055241 C48.742403332003946 -9.836886962596928, 48.895460285403644 -9.565118843138613, 49.202748974273504 -9.019496659696287 M49.202748974273504 -9.019496659696287 C49.405923943950135 -8.597599487914831, 49.60909891362676 -8.175702316133373, 49.74510864880834 -7.893275190886684 M49.202748974273504 -9.019496659696287 C49.38946508308958 -8.631776664654968, 49.57618119190566 -8.244056669613647, 49.74510864880834 -7.893275190886684 M49.74510864880834 -7.893275190886684 C49.85790510175522 -7.614665771336834, 49.970701554702096 -7.336056351786985, 50.214196729970325 -6.734618561215508 M49.74510864880834 -7.893275190886684 C49.92910334779936 -7.438804727083357, 50.113098046790384 -6.98433426328003, 50.214196729970325 -6.734618561215508 M50.214196729970325 -6.734618561215508 C50.33462924713179 -6.371895007840964, 50.455061764293255 -6.009171454466419, 50.60808563421488 -5.548287939305138 M50.214196729970325 -6.734618561215508 C50.31102383755542 -6.442990740473725, 50.40785094514052 -6.151362919731943, 50.60808563421488 -5.548287939305138 M50.60808563421488 -5.548287939305138 C50.69781568907477 -5.206108350872593, 50.787545743934665 -4.8639287624400485, 50.92515678754556 -4.339158212148133 M50.60808563421488 -5.548287939305138 C50.73449747028845 -5.066224821120277, 50.86090930636203 -4.584161702935416, 50.92515678754556 -4.339158212148133 M50.92515678754556 -4.339158212148133 C50.984034092512736 -4.036835694864484, 51.04291139747991 -3.734513177580835, 51.164107276581774 -3.1121979531509023 M50.92515678754556 -4.339158212148133 C50.995076301062824 -3.9801362877313804, 51.064995814580094 -3.621114363314627, 51.164107276581774 -3.1121979531509023 M51.164107276581774 -3.1121979531509023 C51.22374001467427 -2.6496982123215607, 51.28337275276677 -2.187198471492219, 51.32395520250937 -1.872449005199798 M51.164107276581774 -3.1121979531509023 C51.21106783869916 -2.747981106780369, 51.25802840081654 -2.3837642604098366, 51.32395520250937 -1.872449005199798 M51.32395520250937 -1.872449005199798 C51.35322042665302 -1.4166195166986546, 51.382485650796674 -0.9607900281975114, 51.40404371591342 -0.6250057626472757 M51.32395520250937 -1.872449005199798 C51.35126185037076 -1.4471259232291538, 51.378568498232156 -1.0218028412585096, 51.40404371591342 -0.6250057626472757 M51.40404371591342 -0.6250057626472757 C51.40404371591342 -0.24757420126463398, 51.40404371591342 0.12985736011800775, 51.40404371591342 0.625005762647271 M51.40404371591342 -0.6250057626472757 C51.40404371591342 -0.17855568478711314, 51.40404371591342 0.2678943930730494, 51.40404371591342 0.625005762647271 M51.40404371591342 0.625005762647271 C51.378772797157204 1.0186207205937525, 51.35350187840099 1.4122356785402337, 51.32395520250937 1.8724490051997846 M51.40404371591342 0.625005762647271 C51.37266712354063 1.11372151558292, 51.34129053116784 1.6024372685185693, 51.32395520250937 1.8724490051997846 M51.32395520250937 1.8724490051997846 C51.27835042872572 2.226150624984531, 51.23274565494208 2.579852244769277, 51.164107276581774 3.1121979531508885 M51.32395520250937 1.8724490051997846 C51.260981463410964 2.360860890075663, 51.19800772431255 2.8492727749515416, 51.164107276581774 3.1121979531508885 M51.164107276581774 3.1121979531508885 C51.090086243296376 3.4922803147204964, 51.01606521001098 3.872362676290104, 50.92515678754556 4.339158212148129 M51.164107276581774 3.1121979531508885 C51.112730700841965 3.3760058111316815, 51.061354125102156 3.6398136691124745, 50.92515678754556 4.339158212148129 M50.92515678754556 4.339158212148129 C50.801759255053064 4.8097264843709056, 50.67836172256057 5.280294756593682, 50.60808563421489 5.548287939305125 M50.92515678754556 4.339158212148129 C50.835351268475186 4.681625578321643, 50.74554574940481 5.024092944495158, 50.60808563421489 5.548287939305125 M50.60808563421489 5.548287939305125 C50.46143109098329 5.989988057290429, 50.31477654775169 6.431688175275732, 50.214196729970325 6.734618561215495 M50.60808563421489 5.548287939305125 C50.47205657458683 5.957985793617469, 50.33602751495877 6.3676836479298125, 50.214196729970325 6.734618561215495 M50.214196729970325 6.734618561215495 C50.11368526016671 6.98288383488749, 50.0131737903631 7.231149108559484, 49.74510864880834 7.893275190886679 M50.214196729970325 6.734618561215495 C50.10011655676521 7.016398794622244, 49.986036383560084 7.2981790280289935, 49.74510864880834 7.893275190886679 M49.74510864880834 7.893275190886679 C49.598208901240916 8.198315659861516, 49.45130915367349 8.503356128836352, 49.202748974273504 9.019496659696284 M49.74510864880834 7.893275190886679 C49.603246579127656 8.18785481394066, 49.46138450944697 8.482434436994643, 49.202748974273504 9.019496659696284 M49.202748974273504 9.019496659696284 C49.07483629703697 9.246618570692846, 48.94692361980044 9.473740481689408, 48.58934637860425 10.108655082055236 M49.202748974273504 9.019496659696284 C49.03198434632932 9.322706548404827, 48.86121971838512 9.625916437113371, 48.58934637860425 10.108655082055236 M48.58934637860425 10.108655082055236 C48.39035140131359 10.414364804807063, 48.191356424022935 10.72007452755889, 47.90742146464064 11.156274872382301 M48.58934637860425 10.108655082055236 C48.3350499237425 10.499322724882251, 48.08075346888076 10.889990367709265, 47.90742146464064 11.156274872382301 M47.90742146464064 11.156274872382301 C47.70836814021904 11.42298819297634, 47.50931481579744 11.689701513570379, 47.15977640812658 12.158051136245302 M47.90742146464064 11.156274872382301 C47.747588689901086 11.370436229467975, 47.58775591516154 11.58459758655365, 47.15977640812658 12.158051136245302 M47.15977640812658 12.158051136245302 C46.893016230793066 12.471402819625348, 46.62625605345955 12.784754503005395, 46.34948344296866 13.10986736009567 M47.15977640812658 12.158051136245302 C46.86564198962482 12.50355816094002, 46.57150757112305 12.849065185634739, 46.34948344296866 13.10986736009567 M46.34948344296866 13.10986736009567 C46.01265215215474 13.457673322224315, 45.67582086134083 13.805479284352959, 45.47987223676799 14.007812326905684 M46.34948344296866 13.10986736009567 C46.15664347213472 13.308990462437768, 45.963803501300774 13.508113564779865, 45.47987223676799 14.007812326905684 M45.47987223676799 14.007812326905684 C45.15495030749676 14.302897826106662, 44.830028378225535 14.597983325307641, 44.55451620850189 14.848196188198111 M45.47987223676799 14.007812326905684 C45.162211991709285 14.296302956638485, 44.84455174665059 14.584793586371283, 44.55451620850189 14.848196188198111 M44.55451620850189 14.848196188198111 C44.35826311122913 15.004702810758886, 44.16201001395637 15.16120943331966, 43.57721784457871 15.627565626425152 M44.55451620850189 14.848196188198111 C44.22795061467646 15.108623558998472, 43.90138502085102 15.369050929798831, 43.57721784457871 15.627565626425152 M43.57721784457871 15.627565626425152 C43.195782149731755 15.89363865506529, 42.81434645488479 16.159711683705428, 42.55199307360571 16.34271804539089 M43.57721784457871 15.627565626425152 C43.25769011148981 15.850454340895341, 42.938162378400904 16.07334305536553, 42.55199307360571 16.34271804539089 M42.55199307360571 16.34271804539089 C42.13944070668992 16.592809714642055, 41.726888339774135 16.842901383893217, 41.48305476407678 16.990714730406093 M42.55199307360571 16.34271804539089 C42.27203392203432 16.51243092829606, 41.99207477046292 16.682143811201225, 41.48305476407678 16.990714730406093 M41.48305476407678 16.990714730406093 C41.05546868831387 17.213786112249654, 40.627882612550955 17.436857494093214, 40.37479541279239 17.56889292409717 M41.48305476407678 16.990714730406093 C41.21966150660239 17.12812682411905, 40.956268249128 17.265538917832007, 40.37479541279239 17.56889292409717 M40.37479541279239 17.56889292409717 C39.97647279527198 17.745218531052824, 39.57815017775157 17.92154413800848, 39.231769095147804 18.07487676824742 M40.37479541279239 17.56889292409717 C40.10758069148364 17.68718095457748, 39.84036597017489 17.80546898505779, 39.231769095147804 18.07487676824742 M39.231769095147804 18.07487676824742 C38.80804926518161 18.230809582498154, 38.38432943521541 18.386742396748883, 38.05867275146062 18.506587066708033 M39.231769095147804 18.07487676824742 C38.90163028953712 18.19637090048182, 38.57149148392642 18.31786503271622, 38.05867275146062 18.506587066708033 M38.05867275146062 18.506587066708033 C37.737705556549216 18.601848445366553, 37.41673836163781 18.697109824025073, 36.86032688623541 18.86224982926107 M38.05867275146062 18.506587066708033 C37.658302433566774 18.62541487547224, 37.257932115672936 18.74424268423645, 36.86032688623541 18.86224982926107 M36.86032688623541 18.86224982926107 C36.494721144722135 18.945696953961047, 36.12911540320886 19.029144078661027, 35.641655759676766 19.140403561325773 M36.86032688623541 18.86224982926107 C36.46034897768714 18.953542176787433, 36.06037106913887 19.044834524313796, 35.641655759676766 19.140403561325773 M35.641655759676766 19.140403561325773 C35.25504801224735 19.2029073037423, 34.868440264817934 19.26541104615883, 34.40766715284788 19.3399052695533 M35.641655759676766 19.140403561325773 C35.32436603508571 19.191700503379092, 35.007076310494654 19.242997445432408, 34.40766715284788 19.3399052695533 M34.40766715284788 19.3399052695533 C34.06239302575829 19.37321344934074, 33.717118898668694 19.406521629128182, 33.1634317896239 19.45993515863156 M34.40766715284788 19.3399052695533 C34.02744858337587 19.37658449767053, 33.647230013903865 19.413263725787765, 33.1634317896239 19.45993515863156 M33.1634317896239 19.45993515863156 C32.89431187374538 19.468565310523644, 32.62519195786686 19.47719546241573, 31.914062500000004 19.5 M33.1634317896239 19.45993515863156 C32.79711111009555 19.471682349824086, 32.43079043056719 19.483429541016612, 31.914062500000004 19.5 M31.914062500000004 19.5 C31.914062500000004 19.5, 31.9140625 19.5, 31.9140625 19.5 M31.914062500000004 19.5 C31.914062500000004 19.5, 31.9140625 19.5, 31.9140625 19.5 M31.9140625 19.5 C10.414151386489646 19.5, -11.085759727020708 19.5, -31.914062499999996 19.5 M31.9140625 19.5 C11.39465523756968 19.5, -9.12475202486064 19.5, -31.914062499999996 19.5 M-31.914062499999996 19.5 C-32.40493865413813 19.484258557169262, -32.89581480827626 19.468517114338525, -33.16343178962389 19.45993515863156 M-31.914062499999996 19.5 C-32.26998019188314 19.488586412373067, -32.62589788376629 19.477172824746138, -33.16343178962389 19.45993515863156 M-33.16343178962389 19.45993515863156 C-33.48524093404506 19.42889061750137, -33.80705007846623 19.39784607637118, -34.40766715284787 19.3399052695533 M-33.16343178962389 19.45993515863156 C-33.63549653477444 19.414395640407804, -34.10756127992499 19.368856122184052, -34.40766715284787 19.3399052695533 M-34.40766715284787 19.3399052695533 C-34.71457294513431 19.290287121146395, -35.021478737420736 19.24066897273949, -35.64165575967676 19.140403561325773 M-34.40766715284787 19.3399052695533 C-34.77319794782394 19.28080908535522, -35.13872874280001 19.22171290115714, -35.64165575967676 19.140403561325773 M-35.64165575967676 19.140403561325773 C-36.02168662407507 19.05366399646001, -36.40171748847338 18.966924431594247, -36.860326886235384 18.862249829261074 M-35.64165575967676 19.140403561325773 C-35.92825862140174 19.074988328395502, -36.21486148312672 19.009573095465235, -36.860326886235384 18.862249829261074 M-36.860326886235384 18.862249829261074 C-37.17571412806069 18.76864455138874, -37.491101369885996 18.675039273516404, -38.05867275146059 18.506587066708043 M-36.860326886235384 18.862249829261074 C-37.25972132534764 18.743711656196748, -37.659115764459905 18.62517348313242, -38.05867275146059 18.506587066708043 M-38.05867275146059 18.506587066708043 C-38.46145140848855 18.358360797676664, -38.86423006551651 18.210134528645284, -39.2317690951478 18.074876768247425 M-38.05867275146059 18.506587066708043 C-38.47654180119655 18.35280739366606, -38.89441085093251 18.199027720624073, -39.2317690951478 18.074876768247425 M-39.2317690951478 18.074876768247425 C-39.59489875987012 17.91413003753363, -39.95802842459244 17.75338330681984, -40.37479541279238 17.568892924097174 M-39.2317690951478 18.074876768247425 C-39.48019669570262 17.96490523882474, -39.728624296257436 17.85493370940206, -40.37479541279238 17.568892924097174 M-40.37479541279238 17.568892924097174 C-40.69534286605174 17.40166352305221, -41.0158903193111 17.234434122007247, -41.48305476407678 16.990714730406097 M-40.37479541279238 17.568892924097174 C-40.746210454336314 17.375125934826393, -41.11762549588024 17.181358945555615, -41.48305476407678 16.990714730406097 M-41.48305476407678 16.990714730406097 C-41.803380765997744 16.796531225597075, -42.123706767918705 16.602347720788053, -42.551993073605686 16.3427180453909 M-41.48305476407678 16.990714730406097 C-41.841847992010614 16.773212167129557, -42.20064121994445 16.55570960385302, -42.551993073605686 16.3427180453909 M-42.551993073605686 16.3427180453909 C-42.82320229760677 16.15353423118583, -43.09441152160785 15.96435041698076, -43.57721784457871 15.627565626425156 M-42.551993073605686 16.3427180453909 C-42.87470021023115 16.11761151664777, -43.197407346856615 15.892504987904637, -43.57721784457871 15.627565626425156 M-43.57721784457871 15.627565626425156 C-43.82490745735623 15.430039751532494, -44.07259707013375 15.232513876639832, -44.554516208501866 14.848196188198125 M-43.57721784457871 15.627565626425156 C-43.77999047693287 15.465859848129075, -43.982763109287035 15.304154069832993, -44.554516208501866 14.848196188198125 M-44.554516208501866 14.848196188198125 C-44.89658253989643 14.537540596604758, -45.23864887129099 14.22688500501139, -45.479872236767974 14.007812326905697 M-44.554516208501866 14.848196188198125 C-44.7977280322083 14.627317644940174, -45.04093985591472 14.406439101682222, -45.479872236767974 14.007812326905697 M-45.479872236767974 14.007812326905697 C-45.8090444144047 13.667915027957388, -46.138216592041424 13.328017729009082, -46.349483442968655 13.109867360095677 M-45.479872236767974 14.007812326905697 C-45.7913692399037 13.686166096788483, -46.10286624303943 13.364519866671268, -46.349483442968655 13.109867360095677 M-46.349483442968655 13.109867360095677 C-46.62326478253513 12.788268220041353, -46.8970461221016 12.466669079987026, -47.159776408126575 12.158051136245307 M-46.349483442968655 13.109867360095677 C-46.58280210719637 12.835797980885708, -46.81612077142409 12.561728601675737, -47.159776408126575 12.158051136245307 M-47.159776408126575 12.158051136245307 C-47.44266072639359 11.779011921059071, -47.7255450446606 11.399972705872836, -47.907421464640635 11.156274872382316 M-47.159776408126575 12.158051136245307 C-47.40477562072824 11.829774511246509, -47.64977483332991 11.50149788624771, -47.907421464640635 11.156274872382316 M-47.907421464640635 11.156274872382316 C-48.1323607788026 10.810707681166235, -48.357300092964564 10.465140489950155, -48.58934637860425 10.108655082055249 M-47.907421464640635 11.156274872382316 C-48.16677872929524 10.757832466695767, -48.426135993949835 10.359390061009217, -48.58934637860425 10.108655082055249 M-48.58934637860425 10.108655082055249 C-48.747616926406245 9.827629697801965, -48.90588747420825 9.546604313548682, -49.202748974273504 9.019496659696289 M-48.58934637860425 10.108655082055249 C-48.82146538706442 9.696504277935857, -49.05358439552459 9.284353473816465, -49.202748974273504 9.019496659696289 M-49.202748974273504 9.019496659696289 C-49.32180381820007 8.772276728917193, -49.44085866212664 8.525056798138097, -49.74510864880834 7.893275190886686 M-49.202748974273504 9.019496659696289 C-49.38780072784809 8.63523273392543, -49.57285248142267 8.250968808154571, -49.74510864880834 7.893275190886686 M-49.74510864880834 7.893275190886686 C-49.90656994736043 7.494462661821184, -50.068031245912515 7.095650132755683, -50.214196729970325 6.73461856121551 M-49.74510864880834 7.893275190886686 C-49.8679405311736 7.58987806665161, -49.990772413538856 7.286480942416533, -50.214196729970325 6.73461856121551 M-50.214196729970325 6.73461856121551 C-50.3685358812423 6.269773628188602, -50.52287503251428 5.804928695161694, -50.60808563421488 5.5482879393051325 M-50.214196729970325 6.73461856121551 C-50.31854886154303 6.420326567172797, -50.42290099311573 6.106034573130084, -50.60808563421488 5.5482879393051325 M-50.60808563421488 5.5482879393051325 C-50.72101952619851 5.117622063313147, -50.83395341818215 4.68695618732116, -50.92515678754556 4.339158212148136 M-50.60808563421488 5.5482879393051325 C-50.71951685706194 5.1233523919918245, -50.830948079909 4.698416844678516, -50.92515678754556 4.339158212148136 M-50.92515678754556 4.339158212148136 C-50.97759694251523 4.069889099609555, -51.0300370974849 3.800619987070975, -51.164107276581774 3.112197953150904 M-50.92515678754556 4.339158212148136 C-51.01363565628293 3.884837921197277, -51.1021145250203 3.4305176302464186, -51.164107276581774 3.112197953150904 M-51.164107276581774 3.112197953150904 C-51.19811778588797 2.84841915910674, -51.23212829519417 2.584640365062576, -51.32395520250937 1.872449005199809 M-51.164107276581774 3.112197953150904 C-51.224015450210395 2.6475619886943074, -51.283923623839016 2.1829260242377106, -51.32395520250937 1.872449005199809 M-51.32395520250937 1.872449005199809 C-51.355425874226604 1.3822678905348613, -51.38689654594384 0.8920867758699137, -51.40404371591342 0.6250057626472781 M-51.32395520250937 1.872449005199809 C-51.35329391774219 1.4154748336638963, -51.38263263297502 0.9585006621279832, -51.40404371591342 0.6250057626472781 M-51.40404371591342 0.6250057626472781 C-51.40404371591342 0.32475592382019336, -51.40404371591342 0.02450608499310858, -51.40404371591342 -0.6250057626472687 M-51.40404371591342 0.6250057626472781 C-51.40404371591342 0.2807532351533363, -51.40404371591342 -0.06349929234060558, -51.40404371591342 -0.6250057626472687 M-51.40404371591342 -0.6250057626472687 C-51.37757477743612 -1.0372808447738182, -51.351105838958816 -1.4495559269003677, -51.32395520250937 -1.8724490051997822 M-51.40404371591342 -0.6250057626472687 C-51.37303715323474 -1.1079580044145378, -51.34203059055607 -1.590910246181807, -51.32395520250937 -1.8724490051997822 M-51.32395520250937 -1.8724490051997822 C-51.277253236957634 -2.234660227672783, -51.23055127140591 -2.5968714501457844, -51.164107276581774 -3.112197953150895 M-51.32395520250937 -1.8724490051997822 C-51.284313410375056 -2.1799029168361996, -51.24467161824075 -2.487356828472617, -51.164107276581774 -3.112197953150895 M-51.164107276581774 -3.112197953150895 C-51.07144782104678 -3.5879846737402428, -50.97878836551178 -4.06377139432959, -50.92515678754556 -4.339158212148126 M-51.164107276581774 -3.112197953150895 C-51.07558629066994 -3.566734506891169, -50.987065304758104 -4.021271060631443, -50.92515678754556 -4.339158212148126 M-50.92515678754556 -4.339158212148126 C-50.82895262455433 -4.706026380781661, -50.73274846156311 -5.072894549415196, -50.60808563421489 -5.548287939305123 M-50.92515678754556 -4.339158212148126 C-50.80713514849132 -4.789225872763892, -50.68911350943707 -5.2392935333796595, -50.60808563421489 -5.548287939305123 M-50.60808563421489 -5.548287939305123 C-50.520218734347665 -5.812929042015898, -50.43235183448044 -6.077570144726673, -50.21419672997033 -6.734618561215485 M-50.60808563421489 -5.548287939305123 C-50.51436419557011 -5.830561980019811, -50.42064275692533 -6.112836020734501, -50.21419672997033 -6.734618561215485 M-50.21419672997033 -6.734618561215485 C-50.08587079140958 -7.05158611047377, -49.957544852848834 -7.368553659732056, -49.74510864880834 -7.893275190886676 M-50.21419672997033 -6.734618561215485 C-50.08366962874167 -7.057023024820116, -49.953142527513 -7.379427488424746, -49.74510864880834 -7.893275190886676 M-49.74510864880834 -7.893275190886676 C-49.631512834573385 -8.129159329706622, -49.51791702033843 -8.365043468526569, -49.202748974273504 -9.019496659696282 M-49.74510864880834 -7.893275190886676 C-49.5953612470264 -8.204228874767981, -49.44561384524447 -8.515182558649288, -49.202748974273504 -9.019496659696282 M-49.202748974273504 -9.019496659696282 C-48.982673775615886 -9.410262459943258, -48.76259857695826 -9.801028260190234, -48.58934637860425 -10.108655082055243 M-49.202748974273504 -9.019496659696282 C-49.04505447908037 -9.29949920421087, -48.88735998388724 -9.579501748725457, -48.58934637860425 -10.108655082055243 M-48.58934637860425 -10.108655082055243 C-48.34686565012756 -10.481170596188015, -48.104384921650876 -10.853686110320787, -47.90742146464064 -11.156274872382308 M-48.58934637860425 -10.108655082055243 C-48.426479738985606 -10.358861976325809, -48.263613099366964 -10.609068870596374, -47.90742146464064 -11.156274872382308 M-47.90742146464064 -11.156274872382308 C-47.75496971989081 -11.36054632170742, -47.602517975140984 -11.56481777103253, -47.15977640812659 -12.158051136245302 M-47.90742146464064 -11.156274872382308 C-47.734061145123555 -11.3885619070852, -47.56070082560646 -11.620848941788092, -47.15977640812659 -12.158051136245302 M-47.15977640812659 -12.158051136245302 C-46.96858394986041 -12.382636676883822, -46.77739149159423 -12.607222217522342, -46.34948344296866 -13.10986736009567 M-47.15977640812659 -12.158051136245302 C-46.92178292944202 -12.437611818520768, -46.68378945075745 -12.717172500796233, -46.34948344296866 -13.10986736009567 M-46.34948344296866 -13.10986736009567 C-46.061152595356276 -13.407592632658293, -45.77282174774389 -13.705317905220916, -45.479872236767996 -14.007812326905677 M-46.34948344296866 -13.10986736009567 C-46.11344321613519 -13.35359827356426, -45.877402989301714 -13.597329187032852, -45.479872236767996 -14.007812326905677 M-45.479872236767996 -14.007812326905677 C-45.13603992304406 -14.320071736925255, -44.792207609320116 -14.632331146944832, -44.55451620850189 -14.848196188198107 M-45.479872236767996 -14.007812326905677 C-45.21594563569659 -14.247503482883523, -44.95201903462519 -14.48719463886137, -44.55451620850189 -14.848196188198107 M-44.55451620850189 -14.848196188198107 C-44.214958882855264 -15.118984119401365, -43.87540155720865 -15.389772050604622, -43.57721784457872 -15.627565626425149 M-44.55451620850189 -14.848196188198107 C-44.25103070048931 -15.090217804749598, -43.94754519247673 -15.332239421301088, -43.57721784457872 -15.627565626425149 M-43.57721784457872 -15.627565626425149 C-43.28915881743556 -15.828503133885906, -43.001099790292415 -16.029440641346664, -42.551993073605715 -16.342718045390885 M-43.57721784457872 -15.627565626425149 C-43.25811787414168 -15.850155952186944, -42.939017903704645 -16.07274627794874, -42.551993073605715 -16.342718045390885 M-42.551993073605715 -16.342718045390885 C-42.18546147995832 -16.564911651438667, -41.818929886310926 -16.78710525748645, -41.48305476407679 -16.99071473040609 M-42.551993073605715 -16.342718045390885 C-42.29411353191283 -16.499046139033517, -42.036233990219934 -16.655374232676145, -41.48305476407679 -16.99071473040609 M-41.48305476407679 -16.99071473040609 C-41.1704785200667 -17.153785556691513, -40.85790227605662 -17.316856382976933, -40.37479541279239 -17.56889292409717 M-41.48305476407679 -16.99071473040609 C-41.19995783907492 -17.138406214847333, -40.91686091407304 -17.286097699288575, -40.37479541279239 -17.56889292409717 M-40.37479541279239 -17.56889292409717 C-40.03824144329842 -17.71787538287336, -39.701687473804455 -17.866857841649548, -39.231769095147804 -18.07487676824742 M-40.37479541279239 -17.56889292409717 C-39.92201120288661 -17.76932706245609, -39.469226992980836 -17.969761200815004, -39.231769095147804 -18.07487676824742 M-39.231769095147804 -18.07487676824742 C-38.876596847919295 -18.205583438403774, -38.521424600690786 -18.336290108560128, -38.05867275146062 -18.506587066708033 M-39.231769095147804 -18.07487676824742 C-38.908217762925325 -18.193946649381022, -38.58466643070284 -18.313016530514624, -38.05867275146062 -18.506587066708033 M-38.05867275146062 -18.506587066708033 C-37.75985792267573 -18.595273739380342, -37.461043093890844 -18.683960412052656, -36.86032688623541 -18.862249829261067 M-38.05867275146062 -18.506587066708033 C-37.78975179545224 -18.586401394856416, -37.52083083944385 -18.6662157230048, -36.86032688623541 -18.862249829261067 M-36.86032688623541 -18.862249829261067 C-36.458178512691276 -18.95403757125913, -36.05603013914715 -19.04582531325719, -35.641655759676766 -19.140403561325773 M-36.86032688623541 -18.862249829261067 C-36.39031407188297 -18.969527187016762, -35.920301257530525 -19.076804544772457, -35.641655759676766 -19.140403561325773 M-35.641655759676766 -19.140403561325773 C-35.17595461983434 -19.215694510049218, -34.71025347999192 -19.290985458772663, -34.40766715284788 -19.3399052695533 M-35.641655759676766 -19.140403561325773 C-35.17778567336163 -19.215398479514956, -34.7139155870465 -19.290393397704143, -34.40766715284788 -19.3399052695533 M-34.40766715284788 -19.3399052695533 C-34.150010574131244 -19.364761089824718, -33.89235399541461 -19.38961691009614, -33.1634317896239 -19.45993515863156 M-34.40766715284788 -19.3399052695533 C-33.94817916823302 -19.38423152281394, -33.48869118361815 -19.428557776074587, -33.1634317896239 -19.45993515863156 M-33.1634317896239 -19.45993515863156 C-32.90748471507923 -19.46814288314145, -32.651537640534556 -19.476350607651337, -31.914062500000007 -19.5 M-33.1634317896239 -19.45993515863156 C-32.71208256952482 -19.474409049622174, -32.260733349425735 -19.48888294061279, -31.914062500000007 -19.5 M-31.914062500000007 -19.5 C-31.914062500000007 -19.5, -31.914062500000004 -19.5, -31.9140625 -19.5 M-31.914062500000007 -19.5 C-31.914062500000004 -19.5, -31.914062500000004 -19.5, -31.9140625 -19.5" stroke="#9370DB" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="label" style="" transform="translate(-39.0390625, -12)"><rect></rect><foreignObject width="78.078125" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel"><p>Ask your AI</p></span></div></foreignObject></g></g><g class="node default" id="m0-flowchart-B-1" data-look="classic" transform="translate(236.80809020996094, 87)"><rect class="basic label-container" style="" x="-76" y="-27" width="152" height="54"></rect><g class="label" style="" transform="translate(-46, -12)"><rect></rect><foreignObject width="92" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel"><p>Dossier JSON</p></span></div></foreignObject></g></g><g class="node default" id="m0-flowchart-C-3" data-look="classic" transform="translate(414.80809020996094, 87)"><polygon points="52,0 104,-52 52,-104 0,-52" class="label-container" transform="translate(-51.5, 52)"></polygon><g class="label" style="" transform="translate(-25, -12)"><rect></rect><foreignObject width="50" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel"><p>Render</p></span></div></foreignObject></g></g><g class="node default" id="m0-flowchart-D-5" data-look="classic" transform="translate(620.7612152099609, 35)"><rect class="basic label-container" style="" x="-103.953125" y="-27" width="207.90625" height="54"></rect><g class="label" style="" transform="translate(-73.953125, -12)"><rect></rect><foreignObject width="147.90625" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel"><p>Self-contained HTML</p></span></div></foreignObject></g></g><g class="node default" id="m0-flowchart-E-7" data-look="classic" transform="translate(620.7612152099609, 139)"><rect class="basic label-container" style="" x="-70.890625" y="-27" width="141.78125" height="54"></rect><g class="label" style="" transform="translate(-40.890625, -12)"><rect></rect><foreignObject width="81.78125" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel"><p>Word / PDF</p></span></div></foreignObject></g></g><g class="node default" id="m0-flowchart-F-9" data-look="classic" transform="translate(822.9465103149414, 35)"><g class="basic label-container outer-path"><path d="M-28.7421875 -19.5 C-5.999747566060027 -19.5, 16.742692367879947 -19.5, 28.7421875 -19.5 C28.7421875 -19.5, 28.7421875 -19.5, 28.7421875 -19.5 C29.023005590582645 -19.49099471041427, 29.303823681165287 -19.481989420828537, 29.9915567896239 -19.45993515863156 C30.377356394585806 -19.422717534732794, 30.763155999547713 -19.385499910834028, 31.235792152847864 -19.3399052695533 C31.650337030854537 -19.272884868520723, 32.06488190886121 -19.205864467488148, 32.46978075967676 -19.140403561325776 C32.81798501961786 -19.060928211239368, 33.16618927955895 -18.981452861152963, 33.68845188623539 -18.862249829261074 C34.02380036017314 -18.762720162476413, 34.35914883411089 -18.66319049569175, 34.886797751460605 -18.50658706670804 C35.15873352361118 -18.406512188809906, 35.43066929576176 -18.30643731091177, 36.0598940951478 -18.074876768247425 C36.29881221863494 -17.96911480223399, 36.53773034212208 -17.863352836220553, 37.20292041279238 -17.568892924097174 C37.568344469650036 -17.378251427699812, 37.9337685265077 -17.187609931302454, 38.31117976407678 -16.990714730406097 C38.72560449342732 -16.739488024043762, 39.140029222777855 -16.48826131768143, 39.3801180736057 -16.342718045390892 C39.718568917485804 -16.106629388001025, 40.05701976136591 -15.87054073061116, 40.40534284457871 -15.627565626425154 C40.76964336397927 -15.337045656647172, 41.13394388337982 -15.046525686869188, 41.382641208501866 -14.848196188198123 C41.70861479308316 -14.552155603469824, 42.03458837766444 -14.256115018741525, 42.30799723676799 -14.007812326905688 C42.49721448069193 -13.812429987529582, 42.686431724615865 -13.617047648153473, 43.17760844296865 -13.10986736009568 C43.42571600089613 -12.81842610483408, 43.67382355882361 -12.526984849572479, 43.98790140812658 -12.158051136245305 C44.18933797434756 -11.8881444887579, 44.39077454056853 -11.618237841270497, 44.735546464640635 -11.156274872382312 C44.99762604798231 -10.753650254147491, 45.25970563132399 -10.351025635912672, 45.41747137860425 -10.108655082055241 C45.56850875808941 -9.840472920586217, 45.719546137574575 -9.572290759117193, 46.030873974273504 -9.019496659696287 C46.1855807225247 -8.698244786758556, 46.340287470775884 -8.376992913820827, 46.57323364880834 -7.893275190886684 C46.67115393275089 -7.651410196388687, 46.76907421669344 -7.4095452018906895, 47.042321729970325 -6.734618561215508 C47.1938595216598 -6.278210876915055, 47.34539731334928 -5.821803192614602, 47.43621063421488 -5.548287939305138 C47.518218093887356 -5.235557953316141, 47.60022555355983 -4.922827967327143, 47.75328178754556 -4.339158212148133 C47.801234622222836 -4.092930540915512, 47.84918745690011 -3.846702869682891, 47.992232276581774 -3.1121979531509023 C48.02613570889468 -2.849249627121994, 48.06003914120758 -2.586301301093085, 48.15208020250937 -1.872449005199798 C48.16821635715488 -1.6211153717263413, 48.18435251180039 -1.3697817382528847, 48.23216871591342 -0.6250057626472757 C48.23216871591342 -0.25122907613976087, 48.23216871591342 0.12254761036775397, 48.23216871591342 0.625005762647271 C48.20104929456171 1.1097158693448974, 48.16992987321 1.594425976042524, 48.15208020250937 1.8724490051997846 C48.09546897854128 2.311514479145668, 48.038857754573186 2.7505799530915516, 47.992232276581774 3.1121979531508885 C47.91067805305336 3.530961654478068, 47.82912382952494 3.9497253558052474, 47.75328178754556 4.339158212148129 C47.641348602443315 4.766007959092289, 47.52941541734107 5.19285770603645, 47.43621063421489 5.548287939305125 C47.3082479990626 5.933691008306655, 47.18028536391031 6.319094077308185, 47.042321729970325 6.734618561215495 C46.86468405486671 7.173387053112244, 46.68704637976309 7.612155545008994, 46.57323364880834 7.893275190886679 C46.40423705017484 8.244200243897092, 46.23524045154134 8.595125296907504, 46.030873974273504 9.019496659696284 C45.897505020246534 9.256306742642197, 45.76413606621957 9.49311682558811, 45.41747137860425 10.108655082055236 C45.21929953113176 10.413100256365047, 45.02112768365927 10.717545430674859, 44.73554646464064 11.156274872382301 C44.55949400264768 11.392169132743637, 44.383441540654715 11.628063393104972, 43.98790140812658 12.158051136245302 C43.79219774260325 12.38793579762304, 43.59649407707992 12.61782045900078, 43.17760844296866 13.10986736009567 C42.91060675368983 13.385568525522437, 42.64360506441099 13.661269690949203, 42.30799723676799 14.007812326905684 C41.96215690060235 14.321895369777447, 41.61631656443672 14.63597841264921, 41.38264120850189 14.848196188198111 C41.085254265749114 15.08535436124454, 40.78786732299634 15.32251253429097, 40.40534284457871 15.627565626425152 C39.996629802831144 15.91266615144584, 39.58791676108357 16.19776667646653, 39.38011807360571 16.34271804539089 C38.989208706580655 16.579689600919906, 38.598299339555595 16.816661156448923, 38.31117976407678 16.990714730406093 C37.96455051337945 17.171550988468262, 37.617921262682124 17.352387246530427, 37.20292041279239 17.56889292409717 C36.766905740119995 17.761903685773518, 36.3308910674476 17.954914447449863, 36.059894095147804 18.07487676824742 C35.605120029149596 18.242237828420144, 35.150345963151395 18.409598888592864, 34.88679775146062 18.506587066708033 C34.52131431072195 18.615060633457542, 34.155830869983276 18.72353420020705, 33.68845188623541 18.86224982926107 C33.43672635812722 18.91970453838918, 33.185000830019014 18.977159247517292, 32.469780759676766 19.140403561325773 C32.16322452350197 19.189965196211396, 31.856668287327167 19.23952683109702, 31.23579215284788 19.3399052695533 C30.837569598633063 19.37832132042571, 30.43934704441825 19.416737371298122, 29.9915567896239 19.45993515863156 C29.51310976277174 19.475278023542064, 29.03466273591958 19.490620888452572, 28.742187500000004 19.5 C28.742187500000004 19.5, 28.7421875 19.5, 28.7421875 19.5 C15.312276535261557 19.5, 1.8823655705231133 19.5, -28.742187499999996 19.5 C-29.050863087517182 19.490101374708907, -29.359538675034365 19.480202749417813, -29.991556789623893 19.45993515863156 C-30.249506835200744 19.435051027965077, -30.507456880777596 19.4101668972986, -31.23579215284787 19.3399052695533 C-31.487533736914795 19.2992056425265, -31.73927532098172 19.2585060154997, -32.46978075967676 19.140403561325773 C-32.77810756332918 19.070029980412535, -33.0864343669816 18.999656399499298, -33.688451886235384 18.862249829261074 C-34.1077447318698 18.737805913589842, -34.52703757750421 18.613361997918606, -34.88679775146059 18.506587066708043 C-35.12251208982495 18.4198420112705, -35.35822642818931 18.333096955832957, -36.0598940951478 18.074876768247425 C-36.43676361446055 17.90804781148475, -36.813633133773315 17.741218854722078, -37.20292041279238 17.568892924097174 C-37.48749860667642 17.420428662628904, -37.772076800560455 17.271964401160634, -38.31117976407678 16.990714730406097 C-38.69970126651957 16.7551907124195, -39.08822276896235 16.519666694432903, -39.380118073605686 16.3427180453909 C-39.72476209441979 16.102309295870185, -40.06940611523389 15.86190054634947, -40.40534284457871 15.627565626425156 C-40.65903133626035 15.425255805243332, -40.91271982794199 15.222945984061509, -41.382641208501866 14.848196188198125 C-41.743554811637196 14.520424003081272, -42.10446841477253 14.19265181796442, -42.307997236767974 14.007812326905697 C-42.584809715985195 13.721980715386717, -42.86162219520241 13.436149103867738, -43.177608442968655 13.109867360095677 C-43.415489838536004 12.830438337027404, -43.65337123410335 12.551009313959133, -43.987901408126575 12.158051136245307 C-44.266031622209944 11.785381987557352, -44.54416183629331 11.412712838869396, -44.735546464640635 11.156274872382316 C-44.90146690085026 10.901376526488804, -45.06738733705988 10.646478180595293, -45.41747137860425 10.108655082055249 C-45.60386122242625 9.77770104033097, -45.79025106624825 9.44674699860669, -46.030873974273504 9.019496659696289 C-46.22886466023182 8.608364763981802, -46.426855346190145 8.197232868267315, -46.57323364880834 7.893275190886686 C-46.68336948067453 7.621237556845758, -46.79350531254071 7.349199922804829, -47.042321729970325 6.73461856121551 C-47.155009961254976 6.39521956301754, -47.267698192539626 6.05582056481957, -47.43621063421488 5.5482879393051325 C-47.54392722710298 5.13751788595616, -47.65164381999107 4.726747832607187, -47.75328178754556 4.339158212148136 C-47.80728879623056 4.061843636935993, -47.86129580491556 3.7845290617238505, -47.992232276581774 3.112197953150904 C-48.05181554695254 2.650081874202847, -48.1113988173233 2.1879657952547897, -48.15208020250937 1.872449005199809 C-48.168978604144755 1.6092427595843768, -48.18587700578014 1.3460365139689445, -48.23216871591342 0.6250057626472781 C-48.23216871591342 0.28538642927649915, -48.23216871591342 -0.05423290409427983, -48.23216871591342 -0.6250057626472687 C-48.2110545842783 -0.9538754058845178, -48.189940452643185 -1.282745049121767, -48.15208020250937 -1.8724490051997822 C-48.10964304714286 -2.2015832020582247, -48.067205891776354 -2.530717398916667, -47.992232276581774 -3.112197953150895 C-47.934876185778855 -3.406709357209813, -47.877520094975935 -3.7012207612687305, -47.75328178754556 -4.339158212148126 C-47.63825651155972 -4.777799441752103, -47.52323123557388 -5.2164406713560805, -47.43621063421489 -5.548287939305123 C-47.334400560964625 -5.854923658702637, -47.232590487714354 -6.161559378100152, -47.04232172997033 -6.734618561215485 C-46.9184946863665 -7.040473752949964, -46.794667642762676 -7.346328944684442, -46.57323364880834 -7.893275190886676 C-46.40390535995242 -8.24488900574098, -46.234577071096496 -8.596502820595283, -46.030873974273504 -9.019496659696282 C-45.9046178168797 -9.24367725197126, -45.77836165948589 -9.467857844246238, -45.41747137860425 -10.108655082055243 C-45.16665057526276 -10.493983190804032, -44.91582977192127 -10.879311299552821, -44.73554646464064 -11.156274872382308 C-44.46703124322697 -11.516060806836723, -44.1985160218133 -11.875846741291136, -43.98790140812659 -12.158051136245302 C-43.734692398177685 -12.455484847332109, -43.48148338822878 -12.752918558418918, -43.17760844296866 -13.10986736009567 C-42.96529578900341 -13.329097606507853, -42.75298313503817 -13.548327852920035, -42.307997236767996 -14.007812326905677 C-41.939304351932506 -14.342649449834099, -41.57061146709702 -14.67748657276252, -41.38264120850189 -14.848196188198107 C-41.15557659985393 -15.029274171151853, -40.92851199120597 -15.210352154105598, -40.40534284457872 -15.627565626425149 C-40.08878369643762 -15.848383584543717, -39.772224548296535 -16.069201542662285, -39.380118073605715 -16.342718045390885 C-39.0146882130768 -16.56424377434774, -38.64925835254789 -16.785769503304596, -38.31117976407679 -16.99071473040609 C-38.03828636113605 -17.13308304392371, -37.76539295819531 -17.275451357441327, -37.20292041279239 -17.56889292409717 C-36.90613644259436 -17.70027038392016, -36.60935247239633 -17.831647843743152, -36.059894095147804 -18.07487676824742 C-35.59627784517978 -18.24549183385729, -35.13266159521175 -18.41610689946716, -34.88679775146062 -18.506587066708033 C-34.58288237458355 -18.59678755528078, -34.27896699770647 -18.68698804385353, -33.68845188623541 -18.862249829261067 C-33.44228191318323 -18.918436519201027, -33.196111940131054 -18.974623209140987, -32.469780759676766 -19.140403561325773 C-31.97709604410351 -19.220057005312626, -31.484411328530257 -19.299710449299475, -31.235792152847882 -19.3399052695533 C-30.762307924394047 -19.385581723624142, -30.288823695940216 -19.431258177694986, -29.991556789623903 -19.45993515863156 C-29.66417221131903 -19.47043374484237, -29.336787633014158 -19.480932331053186, -28.742187500000007 -19.5 C-28.742187500000007 -19.5, -28.742187500000004 -19.5, -28.7421875 -19.5" stroke="none" stroke-width="0" fill="#ECECFF" style=""></path><path d="M-28.7421875 -19.5 C-12.642816993269854 -19.5, 3.4565535134602925 -19.5, 28.7421875 -19.5 M-28.7421875 -19.5 C-8.037184407669681 -19.5, 12.667818684660638 -19.5, 28.7421875 -19.5 M28.7421875 -19.5 C28.7421875 -19.5, 28.7421875 -19.5, 28.7421875 -19.5 M28.7421875 -19.5 C28.7421875 -19.5, 28.7421875 -19.5, 28.7421875 -19.5 M28.7421875 -19.5 C29.05568905532391 -19.489946615314523, 29.36919061064782 -19.47989323062904, 29.9915567896239 -19.45993515863156 M28.7421875 -19.5 C29.00219109407944 -19.491662190804167, 29.26219468815888 -19.483324381608334, 29.9915567896239 -19.45993515863156 M29.9915567896239 -19.45993515863156 C30.242647689025876 -19.435712721547237, 30.493738588427853 -19.411490284462918, 31.235792152847864 -19.3399052695533 M29.9915567896239 -19.45993515863156 C30.30054441967278 -19.430127493572737, 30.609532049721658 -19.400319828513915, 31.235792152847864 -19.3399052695533 M31.235792152847864 -19.3399052695533 C31.55350286164094 -19.28854026603898, 31.871213570434016 -19.237175262524662, 32.46978075967676 -19.140403561325776 M31.235792152847864 -19.3399052695533 C31.724271336304433 -19.26093174338469, 32.212750519761 -19.181958217216074, 32.46978075967676 -19.140403561325776 M32.46978075967676 -19.140403561325776 C32.804067842545955 -19.064104716087964, 33.13835492541514 -18.98780587085015, 33.68845188623539 -18.862249829261074 M32.46978075967676 -19.140403561325776 C32.796557303733444 -19.065818947561073, 33.12333384779013 -18.991234333796367, 33.68845188623539 -18.862249829261074 M33.68845188623539 -18.862249829261074 C34.07812436715637 -18.74659708235632, 34.46779684807735 -18.630944335451566, 34.886797751460605 -18.50658706670804 M33.68845188623539 -18.862249829261074 C34.090162703975615 -18.743024167178888, 34.49187352171584 -18.6237985050967, 34.886797751460605 -18.50658706670804 M34.886797751460605 -18.50658706670804 C35.32472688732521 -18.34542509653731, 35.76265602318981 -18.18426312636658, 36.0598940951478 -18.074876768247425 M34.886797751460605 -18.50658706670804 C35.20323749620786 -18.390134315504113, 35.51967724095512 -18.273681564300187, 36.0598940951478 -18.074876768247425 M36.0598940951478 -18.074876768247425 C36.46532658008238 -17.895403833894235, 36.870759065016976 -17.71593089954105, 37.20292041279238 -17.568892924097174 M36.0598940951478 -18.074876768247425 C36.412821641795944 -17.91864621256999, 36.76574918844409 -17.762415656892554, 37.20292041279238 -17.568892924097174 M37.20292041279238 -17.568892924097174 C37.50041927088028 -17.413687960389833, 37.79791812896817 -17.258482996682492, 38.31117976407678 -16.990714730406097 M37.20292041279238 -17.568892924097174 C37.597256173341094 -17.36316821040302, 37.99159193388981 -17.157443496708865, 38.31117976407678 -16.990714730406097 M38.31117976407678 -16.990714730406097 C38.69301658183189 -16.759243007560737, 39.074853399587 -16.527771284715378, 39.3801180736057 -16.342718045390892 M38.31117976407678 -16.990714730406097 C38.69744647969995 -16.75655757744015, 39.08371319532311 -16.52240042447421, 39.3801180736057 -16.342718045390892 M39.3801180736057 -16.342718045390892 C39.627824398287814 -16.16992883632662, 39.87553072296993 -15.99713962726235, 40.40534284457871 -15.627565626425154 M39.3801180736057 -16.342718045390892 C39.680929355595545 -16.132885116985296, 39.981740637585396 -15.9230521885797, 40.40534284457871 -15.627565626425154 M40.40534284457871 -15.627565626425154 C40.72160289512629 -15.375356652146856, 41.037862945673865 -15.123147677868559, 41.382641208501866 -14.848196188198123 M40.40534284457871 -15.627565626425154 C40.79273477826103 -15.318630868245805, 41.18012671194335 -15.009696110066457, 41.382641208501866 -14.848196188198123 M41.382641208501866 -14.848196188198123 C41.663700276842405 -14.592945778746696, 41.94475934518294 -14.337695369295268, 42.30799723676799 -14.007812326905688 M41.382641208501866 -14.848196188198123 C41.5706913707737 -14.67741400635749, 41.75874153304553 -14.506631824516857, 42.30799723676799 -14.007812326905688 M42.30799723676799 -14.007812326905688 C42.63387082220239 -13.671321095225736, 42.959744407636784 -13.334829863545783, 43.17760844296865 -13.10986736009568 M42.30799723676799 -14.007812326905688 C42.51759635284268 -13.791384031151107, 42.727195468917365 -13.574955735396527, 43.17760844296865 -13.10986736009568 M43.17760844296865 -13.10986736009568 C43.36272351489957 -12.892420663259626, 43.5478385868305 -12.674973966423572, 43.98790140812658 -12.158051136245305 M43.17760844296865 -13.10986736009568 C43.361570585574974 -12.89377495964784, 43.54553272818129 -12.677682559200003, 43.98790140812658 -12.158051136245305 M43.98790140812658 -12.158051136245305 C44.19885203131781 -11.875396519166175, 44.40980265450905 -11.592741902087045, 44.735546464640635 -11.156274872382312 M43.98790140812658 -12.158051136245305 C44.169331018449796 -11.914951986989726, 44.350760628773 -11.671852837734148, 44.735546464640635 -11.156274872382312 M44.735546464640635 -11.156274872382312 C44.91226040921045 -10.884794799184727, 45.088974353780266 -10.61331472598714, 45.41747137860425 -10.108655082055241 M44.735546464640635 -11.156274872382312 C44.89551837789128 -10.910515055155866, 45.05549029114192 -10.664755237929418, 45.41747137860425 -10.108655082055241 M45.41747137860425 -10.108655082055241 C45.58184286849899 -9.816796857328924, 45.74621435839372 -9.524938632602609, 46.030873974273504 -9.019496659696287 M45.41747137860425 -10.108655082055241 C45.65806839082228 -9.681450723772805, 45.898665403040305 -9.254246365490367, 46.030873974273504 -9.019496659696287 M46.030873974273504 -9.019496659696287 C46.23063643241488 -8.604685641133827, 46.43039889055626 -8.189874622571365, 46.57323364880834 -7.893275190886684 M46.030873974273504 -9.019496659696287 C46.13952403580683 -8.793882482183431, 46.24817409734016 -8.568268304670573, 46.57323364880834 -7.893275190886684 M46.57323364880834 -7.893275190886684 C46.69373164190105 -7.595642818277476, 46.814229634993765 -7.298010445668267, 47.042321729970325 -6.734618561215508 M46.57323364880834 -7.893275190886684 C46.75212139023706 -7.451419010998551, 46.93100913166578 -7.009562831110419, 47.042321729970325 -6.734618561215508 M47.042321729970325 -6.734618561215508 C47.184901884037195 -6.305189854228605, 47.327482038104066 -5.8757611472417, 47.43621063421488 -5.548287939305138 M47.042321729970325 -6.734618561215508 C47.163890391835935 -6.368473121012155, 47.285459053701544 -6.0023276808088015, 47.43621063421488 -5.548287939305138 M47.43621063421488 -5.548287939305138 C47.56209843709772 -5.068223186793975, 47.68798623998056 -4.5881584342828114, 47.75328178754556 -4.339158212148133 M47.43621063421488 -5.548287939305138 C47.55884949303143 -5.08061281861999, 47.68148835184799 -4.612937697934842, 47.75328178754556 -4.339158212148133 M47.75328178754556 -4.339158212148133 C47.83265949634768 -3.9315704539339427, 47.9120372051498 -3.523982695719752, 47.992232276581774 -3.1121979531509023 M47.75328178754556 -4.339158212148133 C47.845929050253645 -3.8634340991480087, 47.938576312961736 -3.3877099861478843, 47.992232276581774 -3.1121979531509023 M47.992232276581774 -3.1121979531509023 C48.04692988717834 -2.6879740866289055, 48.10162749777489 -2.263750220106908, 48.15208020250937 -1.872449005199798 M47.992232276581774 -3.1121979531509023 C48.02614341425381 -2.8491898658781802, 48.06005455192584 -2.586181778605458, 48.15208020250937 -1.872449005199798 M48.15208020250937 -1.872449005199798 C48.17438319997081 -1.5250618170822907, 48.19668619743226 -1.1776746289647835, 48.23216871591342 -0.6250057626472757 M48.15208020250937 -1.872449005199798 C48.17154069597023 -1.569336111319232, 48.1910011894311 -1.2662232174386656, 48.23216871591342 -0.6250057626472757 M48.23216871591342 -0.6250057626472757 C48.23216871591342 -0.339447505128934, 48.23216871591342 -0.05388924761059233, 48.23216871591342 0.625005762647271 M48.23216871591342 -0.6250057626472757 C48.23216871591342 -0.31905665739409694, 48.23216871591342 -0.013107552140918188, 48.23216871591342 0.625005762647271 M48.23216871591342 0.625005762647271 C48.21143506712859 0.9479490783709963, 48.190701418343764 1.2708923940947214, 48.15208020250937 1.8724490051997846 M48.23216871591342 0.625005762647271 C48.2097411447228 0.9743332871507365, 48.18731357353219 1.323660811654202, 48.15208020250937 1.8724490051997846 M48.15208020250937 1.8724490051997846 C48.09039105605767 2.350897843179326, 48.028701909605964 2.829346681158868, 47.992232276581774 3.1121979531508885 M48.15208020250937 1.8724490051997846 C48.10704412806685 2.221739905197116, 48.06200805362434 2.5710308051944475, 47.992232276581774 3.1121979531508885 M47.992232276581774 3.1121979531508885 C47.93641451479641 3.3988103628306057, 47.88059675301105 3.6854227725103232, 47.75328178754556 4.339158212148129 M47.992232276581774 3.1121979531508885 C47.91470746268836 3.51027148761836, 47.83718264879494 3.9083450220858316, 47.75328178754556 4.339158212148129 M47.75328178754556 4.339158212148129 C47.64592033308219 4.748573968765681, 47.538558878618815 5.157989725383235, 47.43621063421489 5.548287939305125 M47.75328178754556 4.339158212148129 C47.673761082667156 4.642405124340991, 47.59424037778875 4.945652036533854, 47.43621063421489 5.548287939305125 M47.43621063421489 5.548287939305125 C47.323904399732484 5.8865364239976525, 47.21159816525008 6.22478490869018, 47.042321729970325 6.734618561215495 M47.43621063421489 5.548287939305125 C47.34496348675552 5.823109809194138, 47.25371633929614 6.097931679083151, 47.042321729970325 6.734618561215495 M47.042321729970325 6.734618561215495 C46.89371121272409 7.101689412002578, 46.74510069547786 7.468760262789662, 46.57323364880834 7.893275190886679 M47.042321729970325 6.734618561215495 C46.86702500553465 7.167604859703225, 46.691728281098975 7.600591158190955, 46.57323364880834 7.893275190886679 M46.57323364880834 7.893275190886679 C46.41536838556856 8.221085787779609, 46.25750312232878 8.548896384672538, 46.030873974273504 9.019496659696284 M46.57323364880834 7.893275190886679 C46.42271971080509 8.205820603632793, 46.27220577280184 8.518366016378906, 46.030873974273504 9.019496659696284 M46.030873974273504 9.019496659696284 C45.86087652570391 9.321344343739899, 45.69087907713431 9.623192027783514, 45.41747137860425 10.108655082055236 M46.030873974273504 9.019496659696284 C45.85990064240945 9.323077123348115, 45.68892731054539 9.626657586999947, 45.41747137860425 10.108655082055236 M45.41747137860425 10.108655082055236 C45.17249141730693 10.48501008893848, 44.92751145600961 10.861365095821723, 44.73554646464064 11.156274872382301 M45.41747137860425 10.108655082055236 C45.275720684260385 10.326422213958503, 45.133969989916515 10.54418934586177, 44.73554646464064 11.156274872382301 M44.73554646464064 11.156274872382301 C44.57626616658796 11.369695961039229, 44.41698586853528 11.583117049696156, 43.98790140812658 12.158051136245302 M44.73554646464064 11.156274872382301 C44.464275774355386 11.51975288409626, 44.19300508407013 11.883230895810218, 43.98790140812658 12.158051136245302 M43.98790140812658 12.158051136245302 C43.79720185093303 12.382057687237053, 43.606502293739474 12.606064238228802, 43.17760844296866 13.10986736009567 M43.98790140812658 12.158051136245302 C43.70442368619068 12.491040198770541, 43.420945964254784 12.824029261295781, 43.17760844296866 13.10986736009567 M43.17760844296866 13.10986736009567 C42.94370371285 13.351393197878672, 42.70979898273134 13.592919035661671, 42.30799723676799 14.007812326905684 M43.17760844296866 13.10986736009567 C42.9767694929712 13.317250065152503, 42.77593054297373 13.524632770209337, 42.30799723676799 14.007812326905684 M42.30799723676799 14.007812326905684 C42.116344565212884 14.181866212360218, 41.92469189365778 14.35592009781475, 41.38264120850189 14.848196188198111 M42.30799723676799 14.007812326905684 C42.09181314562349 14.204144998565507, 41.87562905447899 14.40047767022533, 41.38264120850189 14.848196188198111 M41.38264120850189 14.848196188198111 C41.0315130652822 15.128211538503503, 40.6803849220625 15.408226888808898, 40.40534284457871 15.627565626425152 M41.38264120850189 14.848196188198111 C41.06247252856252 15.10352219040336, 40.74230384862316 15.35884819260861, 40.40534284457871 15.627565626425152 M40.40534284457871 15.627565626425152 C40.08250716502418 15.852761821151068, 39.75967148546965 16.077958015876984, 39.38011807360571 16.34271804539089 M40.40534284457871 15.627565626425152 C40.127259497193535 15.821544531526962, 39.849176149808365 16.015523436628772, 39.38011807360571 16.34271804539089 M39.38011807360571 16.34271804539089 C39.05938448776563 16.53714862996691, 38.73865090192554 16.731579214542933, 38.31117976407678 16.990714730406093 M39.38011807360571 16.34271804539089 C38.956263235588835 16.599661339044225, 38.532408397571956 16.85660463269756, 38.31117976407678 16.990714730406093 M38.31117976407678 16.990714730406093 C37.90597041255371 17.202112189546703, 37.50076106103064 17.413509648687317, 37.20292041279239 17.56889292409717 M38.31117976407678 16.990714730406093 C38.05693849286322 17.123352238748904, 37.80269722164965 17.255989747091714, 37.20292041279239 17.56889292409717 M37.20292041279239 17.56889292409717 C36.95745471319063 17.6775533078296, 36.71198901358888 17.786213691562033, 36.059894095147804 18.07487676824742 M37.20292041279239 17.56889292409717 C36.75702975966882 17.7662754893587, 36.31113910654524 17.963658054620236, 36.059894095147804 18.07487676824742 M36.059894095147804 18.07487676824742 C35.745964698705585 18.190405688069685, 35.43203530226337 18.305934607891952, 34.88679775146062 18.506587066708033 M36.059894095147804 18.07487676824742 C35.76606314145761 18.183009275348972, 35.47223218776742 18.291141782450527, 34.88679775146062 18.506587066708033 M34.88679775146062 18.506587066708033 C34.48137598062222 18.62691412019057, 34.075954209783816 18.747241173673107, 33.68845188623541 18.86224982926107 M34.88679775146062 18.506587066708033 C34.473404289976685 18.629280076129906, 34.06001082849275 18.75197308555178, 33.68845188623541 18.86224982926107 M33.68845188623541 18.86224982926107 C33.23371528237728 18.966040491658028, 32.77897867851916 19.06983115405498, 32.469780759676766 19.140403561325773 M33.68845188623541 18.86224982926107 C33.38411250610843 18.931713306775, 33.07977312598144 19.001176784288926, 32.469780759676766 19.140403561325773 M32.469780759676766 19.140403561325773 C31.982846479058843 19.219127319584334, 31.49591219844092 19.297851077842896, 31.23579215284788 19.3399052695533 M32.469780759676766 19.140403561325773 C32.10590336734766 19.19923243620622, 31.74202597501855 19.258061311086667, 31.23579215284788 19.3399052695533 M31.23579215284788 19.3399052695533 C30.97652031823742 19.364916911618167, 30.71724848362696 19.38992855368304, 29.9915567896239 19.45993515863156 M31.23579215284788 19.3399052695533 C30.851005520013793 19.37702517324917, 30.466218887179707 19.414145076945044, 29.9915567896239 19.45993515863156 M29.9915567896239 19.45993515863156 C29.55893009406828 19.473808654701248, 29.126303398512658 19.48768215077094, 28.742187500000004 19.5 M29.9915567896239 19.45993515863156 C29.549107854778995 19.47412363479743, 29.10665891993409 19.488312110963296, 28.742187500000004 19.5 M28.742187500000004 19.5 C28.742187500000004 19.5, 28.7421875 19.5, 28.7421875 19.5 M28.742187500000004 19.5 C28.742187500000004 19.5, 28.742187500000004 19.5, 28.7421875 19.5 M28.7421875 19.5 C14.448220821949134 19.5, 0.15425414389826742 19.5, -28.742187499999996 19.5 M28.7421875 19.5 C9.51248466743857 19.5, -9.717218165122858 19.5, -28.742187499999996 19.5 M-28.742187499999996 19.5 C-29.153730174743895 19.486802627440184, -29.56527284948779 19.47360525488037, -29.991556789623893 19.45993515863156 M-28.742187499999996 19.5 C-29.006826166767414 19.491513553044687, -29.27146483353483 19.48302710608937, -29.991556789623893 19.45993515863156 M-29.991556789623893 19.45993515863156 C-30.309040282795277 19.42930790787508, -30.626523775966664 19.3986806571186, -31.23579215284787 19.3399052695533 M-29.991556789623893 19.45993515863156 C-30.241432988781675 19.435829902218906, -30.491309187939454 19.411724645806252, -31.23579215284787 19.3399052695533 M-31.23579215284787 19.3399052695533 C-31.63672865550391 19.275084965112885, -32.037665158159946 19.210264660672472, -32.46978075967676 19.140403561325773 M-31.23579215284787 19.3399052695533 C-31.64693891790417 19.27343424906978, -32.05808568296047 19.20696322858626, -32.46978075967676 19.140403561325773 M-32.46978075967676 19.140403561325773 C-32.799876912867965 19.065061268438587, -33.12997306605917 18.989718975551405, -33.688451886235384 18.862249829261074 M-32.46978075967676 19.140403561325773 C-32.75476469136353 19.07535783861222, -33.0397486230503 19.010312115898664, -33.688451886235384 18.862249829261074 M-33.688451886235384 18.862249829261074 C-34.002657164461276 18.76899535198079, -34.316862442687174 18.67574087470051, -34.88679775146059 18.506587066708043 M-33.688451886235384 18.862249829261074 C-33.974877493214294 18.777240212588428, -34.2613031001932 18.692230595915778, -34.88679775146059 18.506587066708043 M-34.88679775146059 18.506587066708043 C-35.342357142826174 18.33893699954066, -35.79791653419175 18.171286932373278, -36.0598940951478 18.074876768247425 M-34.88679775146059 18.506587066708043 C-35.19175458588211 18.39436013265085, -35.496711420303626 18.28213319859366, -36.0598940951478 18.074876768247425 M-36.0598940951478 18.074876768247425 C-36.40056632717842 17.924071276810174, -36.74123855920904 17.773265785372928, -37.20292041279238 17.568892924097174 M-36.0598940951478 18.074876768247425 C-36.47297871778161 17.89201645952739, -36.88606334041542 17.70915615080736, -37.20292041279238 17.568892924097174 M-37.20292041279238 17.568892924097174 C-37.49971165727477 17.414057121954574, -37.796502901757165 17.259221319811978, -38.31117976407678 16.990714730406097 M-37.20292041279238 17.568892924097174 C-37.46911411061944 17.430019842446, -37.73530780844649 17.291146760794827, -38.31117976407678 16.990714730406097 M-38.31117976407678 16.990714730406097 C-38.737052644288575 16.732548087714868, -39.162925524500366 16.474381445023635, -39.380118073605686 16.3427180453909 M-38.31117976407678 16.990714730406097 C-38.59252888316398 16.82015924102449, -38.87387800225117 16.64960375164289, -39.380118073605686 16.3427180453909 M-39.380118073605686 16.3427180453909 C-39.62640342228329 16.170920047674315, -39.87268877096089 15.999122049957734, -40.40534284457871 15.627565626425156 M-39.380118073605686 16.3427180453909 C-39.728566227444425 16.099655697350467, -40.077014381283156 15.856593349310034, -40.40534284457871 15.627565626425156 M-40.40534284457871 15.627565626425156 C-40.69698717013402 15.394987037776236, -40.98863149568934 15.162408449127318, -41.382641208501866 14.848196188198125 M-40.40534284457871 15.627565626425156 C-40.67075504682479 15.415906458049234, -40.93616724907086 15.204247289673312, -41.382641208501866 14.848196188198125 M-41.382641208501866 14.848196188198125 C-41.67040052143488 14.586860793886569, -41.95815983436788 14.325525399575012, -42.307997236767974 14.007812326905697 M-41.382641208501866 14.848196188198125 C-41.655885203697984 14.600043221400952, -41.9291291988941 14.351890254603777, -42.307997236767974 14.007812326905697 M-42.307997236767974 14.007812326905697 C-42.648230317806714 13.65649373707775, -42.988463398845454 13.305175147249804, -43.177608442968655 13.109867360095677 M-42.307997236767974 14.007812326905697 C-42.48790126318049 13.822046649239518, -42.667805289593 13.636280971573338, -43.177608442968655 13.109867360095677 M-43.177608442968655 13.109867360095677 C-43.44905894323354 12.791006156513514, -43.72050944349842 12.472144952931352, -43.987901408126575 12.158051136245307 M-43.177608442968655 13.109867360095677 C-43.418321520713135 12.827112082014871, -43.65903459845761 12.544356803934063, -43.987901408126575 12.158051136245307 M-43.987901408126575 12.158051136245307 C-44.19318925936198 11.88298411769785, -44.39847711059739 11.607917099150393, -44.735546464640635 11.156274872382316 M-43.987901408126575 12.158051136245307 C-44.2531677520356 11.802618401668289, -44.518434095944635 11.44718566709127, -44.735546464640635 11.156274872382316 M-44.735546464640635 11.156274872382316 C-44.873873297556095 10.943767711068606, -45.012200130471555 10.731260549754898, -45.41747137860425 10.108655082055249 M-44.735546464640635 11.156274872382316 C-44.895884651128085 10.909952361105995, -45.056222837615536 10.663629849829675, -45.41747137860425 10.108655082055249 M-45.41747137860425 10.108655082055249 C-45.63943651144097 9.714533512296688, -45.8614016442777 9.320411942538128, -46.030873974273504 9.019496659696289 M-45.41747137860425 10.108655082055249 C-45.63742141692562 9.718111516659139, -45.85737145524699 9.32756795126303, -46.030873974273504 9.019496659696289 M-46.030873974273504 9.019496659696289 C-46.16357463065865 8.743940907373338, -46.2962752870438 8.468385155050385, -46.57323364880834 7.893275190886686 M-46.030873974273504 9.019496659696289 C-46.142667615590376 8.78735477150107, -46.25446125690725 8.55521288330585, -46.57323364880834 7.893275190886686 M-46.57323364880834 7.893275190886686 C-46.73156406547807 7.5021960006020985, -46.889894482147795 7.11111681031751, -47.042321729970325 6.73461856121551 M-46.57323364880834 7.893275190886686 C-46.726563713312544 7.514546967126178, -46.87989377781675 7.135818743365671, -47.042321729970325 6.73461856121551 M-47.042321729970325 6.73461856121551 C-47.17961670097134 6.3211079835434045, -47.31691167197235 5.907597405871299, -47.43621063421488 5.5482879393051325 M-47.042321729970325 6.73461856121551 C-47.140165210697226 6.439929586507665, -47.238008691424135 6.145240611799821, -47.43621063421488 5.5482879393051325 M-47.43621063421488 5.5482879393051325 C-47.54174103017265 5.145854802355239, -47.647271426130416 4.743421665405345, -47.75328178754556 4.339158212148136 M-47.43621063421488 5.5482879393051325 C-47.528186537193456 5.197543958639307, -47.62016244017204 4.8467999779734825, -47.75328178754556 4.339158212148136 M-47.75328178754556 4.339158212148136 C-47.801804766455035 4.090002970783212, -47.85032774536451 3.8408477294182877, -47.992232276581774 3.112197953150904 M-47.75328178754556 4.339158212148136 C-47.84180311916199 3.884619883287853, -47.93032445077841 3.4300815544275705, -47.992232276581774 3.112197953150904 M-47.992232276581774 3.112197953150904 C-48.03296940711716 2.796248813174777, -48.07370653765255 2.48029967319865, -48.15208020250937 1.872449005199809 M-47.992232276581774 3.112197953150904 C-48.02969905472681 2.821613020510169, -48.06716583287186 2.531028087869433, -48.15208020250937 1.872449005199809 M-48.15208020250937 1.872449005199809 C-48.18234123674826 1.4011089706619342, -48.21260227098714 0.9297689361240593, -48.23216871591342 0.6250057626472781 M-48.15208020250937 1.872449005199809 C-48.17927566195635 1.4488577725332168, -48.20647112140334 1.0252665398666247, -48.23216871591342 0.6250057626472781 M-48.23216871591342 0.6250057626472781 C-48.23216871591342 0.22208049238414684, -48.23216871591342 -0.18084477787898445, -48.23216871591342 -0.6250057626472687 M-48.23216871591342 0.6250057626472781 C-48.23216871591342 0.1728886503797218, -48.23216871591342 -0.27922846188783457, -48.23216871591342 -0.6250057626472687 M-48.23216871591342 -0.6250057626472687 C-48.20367944517927 -1.0687491504570377, -48.17519017444512 -1.5124925382668066, -48.15208020250937 -1.8724490051997822 M-48.23216871591342 -0.6250057626472687 C-48.203569768285085 -1.070457456613562, -48.17497082065675 -1.5159091505798554, -48.15208020250937 -1.8724490051997822 M-48.15208020250937 -1.8724490051997822 C-48.099218719697014 -2.2824322272119257, -48.04635723688466 -2.692415449224069, -47.992232276581774 -3.112197953150895 M-48.15208020250937 -1.8724490051997822 C-48.10703972854995 -2.2217740269814543, -48.061999254590525 -2.5710990487631267, -47.992232276581774 -3.112197953150895 M-47.992232276581774 -3.112197953150895 C-47.926149477492274 -3.451519159870963, -47.86006667840277 -3.7908403665910306, -47.75328178754556 -4.339158212148126 M-47.992232276581774 -3.112197953150895 C-47.9355033963704 -3.4034887633832067, -47.878774516159034 -3.694779573615518, -47.75328178754556 -4.339158212148126 M-47.75328178754556 -4.339158212148126 C-47.67930993019172 -4.621244963844092, -47.60533807283788 -4.903331715540057, -47.43621063421489 -5.548287939305123 M-47.75328178754556 -4.339158212148126 C-47.64973958585857 -4.734009502654714, -47.54619738417158 -5.128860793161302, -47.43621063421489 -5.548287939305123 M-47.43621063421489 -5.548287939305123 C-47.34068899877449 -5.835983885945816, -47.24516736333409 -6.123679832586509, -47.04232172997033 -6.734618561215485 M-47.43621063421489 -5.548287939305123 C-47.31287936852779 -5.919742061386012, -47.189548102840696 -6.291196183466902, -47.04232172997033 -6.734618561215485 M-47.04232172997033 -6.734618561215485 C-46.86522708438405 -7.172045759705639, -46.68813243879777 -7.609472958195791, -46.57323364880834 -7.893275190886676 M-47.04232172997033 -6.734618561215485 C-46.947639318588315 -6.968485947888952, -46.852956907206305 -7.202353334562417, -46.57323364880834 -7.893275190886676 M-46.57323364880834 -7.893275190886676 C-46.389677488312095 -8.274433485629798, -46.20612132781585 -8.65559178037292, -46.030873974273504 -9.019496659696282 M-46.57323364880834 -7.893275190886676 C-46.43082368116898 -8.188992535774984, -46.28841371352962 -8.484709880663292, -46.030873974273504 -9.019496659696282 M-46.030873974273504 -9.019496659696282 C-45.87590439399934 -9.294660841844687, -45.72093481372517 -9.56982502399309, -45.41747137860425 -10.108655082055243 M-46.030873974273504 -9.019496659696282 C-45.81094843855805 -9.40999671823443, -45.59102290284259 -9.800496776772578, -45.41747137860425 -10.108655082055243 M-45.41747137860425 -10.108655082055243 C-45.14882548836901 -10.521367310978858, -44.88017959813378 -10.934079539902472, -44.73554646464064 -11.156274872382308 M-45.41747137860425 -10.108655082055243 C-45.26960095422697 -10.33582376266743, -45.12173052984971 -10.562992443279615, -44.73554646464064 -11.156274872382308 M-44.73554646464064 -11.156274872382308 C-44.46207244602726 -11.522705143328617, -44.18859842741388 -11.889135414274925, -43.98790140812659 -12.158051136245302 M-44.73554646464064 -11.156274872382308 C-44.47685857998591 -11.502893070868547, -44.21817069533117 -11.849511269354783, -43.98790140812659 -12.158051136245302 M-43.98790140812659 -12.158051136245302 C-43.79999277632043 -12.37877930746887, -43.61208414451426 -12.599507478692436, -43.17760844296866 -13.10986736009567 M-43.98790140812659 -12.158051136245302 C-43.724745605389046 -12.467168916130188, -43.4615898026515 -12.776286696015072, -43.17760844296866 -13.10986736009567 M-43.17760844296866 -13.10986736009567 C-42.91743037159275 -13.378522579808221, -42.65725230021683 -13.647177799520772, -42.307997236767996 -14.007812326905677 M-43.17760844296866 -13.10986736009567 C-43.00172100965472 -13.291485575619145, -42.825833576340784 -13.47310379114262, -42.307997236767996 -14.007812326905677 M-42.307997236767996 -14.007812326905677 C-42.017714891681045 -14.271439072263668, -41.7274325465941 -14.53506581762166, -41.38264120850189 -14.848196188198107 M-42.307997236767996 -14.007812326905677 C-42.10278487630956 -14.194180763052502, -41.89757251585113 -14.380549199199326, -41.38264120850189 -14.848196188198107 M-41.38264120850189 -14.848196188198107 C-41.16289324616635 -15.023439340421833, -40.94314528383081 -15.198682492645558, -40.40534284457872 -15.627565626425149 M-41.38264120850189 -14.848196188198107 C-41.02410519157067 -15.134119120656647, -40.665569174639444 -15.42004205311519, -40.40534284457872 -15.627565626425149 M-40.40534284457872 -15.627565626425149 C-40.05476248251921 -15.87211531061859, -39.7041821204597 -16.11666499481203, -39.380118073605715 -16.342718045390885 M-40.40534284457872 -15.627565626425149 C-40.17610180628521 -15.787474251054096, -39.9468607679917 -15.947382875683044, -39.380118073605715 -16.342718045390885 M-39.380118073605715 -16.342718045390885 C-39.10231257818615 -16.511125369280528, -38.82450708276659 -16.67953269317017, -38.31117976407679 -16.99071473040609 M-39.380118073605715 -16.342718045390885 C-39.125842951843076 -16.496861118489875, -38.87156783008044 -16.651004191588864, -38.31117976407679 -16.99071473040609 M-38.31117976407679 -16.99071473040609 C-37.95699402690891 -17.175493202619784, -37.60280828974102 -17.360271674833477, -37.20292041279239 -17.56889292409717 M-38.31117976407679 -16.99071473040609 C-38.045132236059466 -17.129511555361155, -37.77908470804214 -17.268308380316217, -37.20292041279239 -17.56889292409717 M-37.20292041279239 -17.56889292409717 C-36.868195316262074 -17.717065795063938, -36.53347021973176 -17.865238666030706, -36.059894095147804 -18.07487676824742 M-37.20292041279239 -17.56889292409717 C-36.879297905269716 -17.712151008256857, -36.55567539774705 -17.85540909241654, -36.059894095147804 -18.07487676824742 M-36.059894095147804 -18.07487676824742 C-35.70456661038344 -18.20564056725197, -35.34923912561908 -18.336404366256517, -34.88679775146062 -18.506587066708033 M-36.059894095147804 -18.07487676824742 C-35.78762013855918 -18.175076101144903, -35.51534618197054 -18.27527543404238, -34.88679775146062 -18.506587066708033 M-34.88679775146062 -18.506587066708033 C-34.508553511587145 -18.61884797165795, -34.13030927171368 -18.731108876607863, -33.68845188623541 -18.862249829261067 M-34.88679775146062 -18.506587066708033 C-34.62195679458042 -18.585190472531526, -34.35711583770023 -18.663793878355015, -33.68845188623541 -18.862249829261067 M-33.68845188623541 -18.862249829261067 C-33.22577604193324 -18.967852571480993, -32.76310019763106 -19.07345531370092, -32.469780759676766 -19.140403561325773 M-33.68845188623541 -18.862249829261067 C-33.332486369416245 -18.94349663558296, -32.976520852597076 -19.024743441904853, -32.469780759676766 -19.140403561325773 M-32.469780759676766 -19.140403561325773 C-32.1553474569257 -19.191238699247883, -31.840914154174634 -19.242073837169997, -31.235792152847882 -19.3399052695533 M-32.469780759676766 -19.140403561325773 C-32.20463898492633 -19.18326962726225, -31.939497210175908 -19.226135693198728, -31.235792152847882 -19.3399052695533 M-31.235792152847882 -19.3399052695533 C-30.9278164568622 -19.36961531455007, -30.619840760876517 -19.399325359546847, -29.991556789623903 -19.45993515863156 M-31.235792152847882 -19.3399052695533 C-30.938503655122208 -19.368584333387165, -30.641215157396534 -19.39726339722103, -29.991556789623903 -19.45993515863156 M-29.991556789623903 -19.45993515863156 C-29.687933568301613 -19.469671764372617, -29.384310346979323 -19.479408370113674, -28.742187500000007 -19.5 M-29.991556789623903 -19.45993515863156 C-29.583190813495285 -19.47303066064985, -29.174824837366664 -19.486126162668143, -28.742187500000007 -19.5 M-28.742187500000007 -19.5 C-28.742187500000004 -19.5, -28.742187500000004 -19.5, -28.7421875 -19.5 M-28.742187500000007 -19.5 C-28.742187500000004 -19.5, -28.742187500000004 -19.5, -28.7421875 -19.5" stroke="#9370DB" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="label" style="" transform="translate(-35.8671875, -12)"><rect></rect><foreignObject width="71.734375" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel"><p>You triage</p></span></div></foreignObject></g></g><g class="node default" id="m0-flowchart-G-10" data-look="classic" transform="translate(998.4811630249023, 35)"><g class="basic label-container outer-path"><path d="M-57.8125 -19.5 C-20.227582097171833 -19.5, 17.357335805656334 -19.5, 57.8125 -19.5 C57.8125 -19.5, 57.8125 -19.5, 57.8125 -19.5 C58.309848423572944 -19.484051004085995, 58.807196847145896 -19.46810200817199, 59.0618692896239 -19.45993515863156 C59.379563299086044 -19.42928759962169, 59.69725730854819 -19.398640040611827, 60.306104652847864 -19.3399052695533 C60.721867743972666 -19.272687917271167, 61.13763083509747 -19.20547056498904, 61.54009325967676 -19.140403561325776 C61.99475590981635 -19.036629778382483, 62.44941855995594 -18.93285599543919, 62.75876438623539 -18.862249829261074 C63.035807596385006 -18.780024858718154, 63.31285080653462 -18.697799888175236, 63.957110251460605 -18.50658706670804 C64.20305070824509 -18.41607870516269, 64.44899116502957 -18.32557034361734, 65.1302065951478 -18.074876768247425 C65.54187899770729 -17.892641607462274, 65.95355140026678 -17.710406446677123, 66.27323291279238 -17.568892924097174 C66.56936584806533 -17.414400561447476, 66.86549878333827 -17.25990819879778, 67.38149226407678 -16.990714730406097 C67.70009076043587 -16.797578449620637, 68.01868925679494 -16.604442168835174, 68.4504305736057 -16.342718045390892 C68.71209973784426 -16.160188963893635, 68.9737689020828 -15.977659882396376, 69.47565534457871 -15.627565626425154 C69.73341470050025 -15.422009399342263, 69.99117405642178 -15.21645317225937, 70.45295370850187 -14.848196188198123 C70.66220447168016 -14.658160181551407, 70.87145523485844 -14.468124174904691, 71.37830973676799 -14.007812326905688 C71.58492809811914 -13.794461905127672, 71.7915464594703 -13.581111483349657, 72.24792094296865 -13.10986736009568 C72.48922565863734 -12.82641711044395, 72.73053037430601 -12.542966860792221, 73.05821390812658 -12.158051136245305 C73.23367700892454 -11.922946566193355, 73.40914010972251 -11.687841996141405, 73.80585896464063 -11.156274872382312 C74.04693788780418 -10.785912907647967, 74.28801681096772 -10.41555094291362, 74.48778387860425 -10.108655082055241 C74.6558669063419 -9.810206646054878, 74.82394993407954 -9.511758210054515, 75.1011864742735 -9.019496659696287 C75.25608587379729 -8.697844742268943, 75.41098527332107 -8.376192824841599, 75.64354614880834 -7.893275190886684 C75.78759039159091 -7.53748312630776, 75.93163463437348 -7.181691061728834, 76.11263422997033 -6.734618561215508 C76.20101928439436 -6.468416859536341, 76.28940433881839 -6.202215157857175, 76.50652313421489 -5.548287939305138 C76.60690602006939 -5.165484489324009, 76.70728890592387 -4.782681039342879, 76.82359428754556 -4.339158212148133 C76.88137151470201 -4.042484361921032, 76.93914874185846 -3.7458105116939304, 77.06254477658177 -3.1121979531509023 C77.11247560777421 -2.7249442863802433, 77.16240643896664 -2.3376906196095844, 77.22239270250937 -1.872449005199798 C77.25183434603426 -1.4138716424327182, 77.28127598955915 -0.9552942796656385, 77.30248121591342 -0.6250057626472757 C77.30248121591342 -0.1996273822880471, 77.30248121591342 0.22575099807118149, 77.30248121591342 0.625005762647271 C77.28085518062926 0.9618487184194118, 77.25922914534512 1.2986916741915526, 77.22239270250937 1.8724490051997846 C77.18324785944398 2.176048677991275, 77.14410301637861 2.479648350782765, 77.06254477658177 3.1121979531508885 C76.99105945197296 3.479259986588431, 76.91957412736416 3.846322020025973, 76.82359428754556 4.339158212148129 C76.75890758428133 4.5858366470891925, 76.69422088101709 4.832515082030257, 76.50652313421489 5.548287939305125 C76.35261084424057 6.011847234114559, 76.19869855426627 6.475406528923994, 76.11263422997033 6.734618561215495 C75.94762569912612 7.142192822623606, 75.7826171682819 7.549767084031719, 75.64354614880834 7.893275190886679 C75.52309666294433 8.143391125489433, 75.40264717708033 8.393507060092187, 75.1011864742735 9.019496659696284 C74.97052229892884 9.251504134203214, 74.8398581235842 9.483511608710145, 74.48778387860425 10.108655082055236 C74.28381273473556 10.42200953295875, 74.07984159086686 10.735363983862266, 73.80585896464065 11.156274872382301 C73.65334694991877 11.360627077979252, 73.50083493519689 11.564979283576204, 73.05821390812659 12.158051136245302 C72.86806463847337 12.381411288179933, 72.67791536882014 12.604771440114565, 72.24792094296866 13.10986736009567 C71.98946826323267 13.376740971282715, 71.73101558349668 13.643614582469757, 71.37830973676799 14.007812326905684 C71.03324903879992 14.32118732299451, 70.68818834083187 14.634562319083335, 70.4529537085019 14.848196188198111 C70.21491286695999 15.03802742479495, 69.97687202541809 15.227858661391789, 69.47565534457871 15.627565626425152 C69.25829369669651 15.779187702553692, 69.04093204881431 15.93080977868223, 68.4504305736057 16.34271804539089 C68.06113598282853 16.578710714068958, 67.67184139205138 16.814703382747027, 67.38149226407678 16.990714730406093 C67.10797889280653 17.133406481004112, 66.83446552153626 17.27609823160213, 66.27323291279238 17.56889292409717 C65.94291267441845 17.71511589502358, 65.61259243604454 17.86133886594999, 65.1302065951478 18.07487676824742 C64.78340256849741 18.202503855876046, 64.43659854184702 18.330130943504667, 63.95711025146062 18.506587066708033 C63.6151682843563 18.608073647654585, 63.273226317251975 18.709560228601134, 62.75876438623541 18.86224982926107 C62.37703385079047 18.949377332951837, 61.99530331534553 19.0365048366426, 61.540093259676766 19.140403561325773 C61.07290308036 19.215935246403756, 60.60571290104323 19.29146693148174, 60.30610465284788 19.3399052695533 C59.810315006767595 19.387733500436376, 59.31452536068731 19.435561731319453, 59.0618692896239 19.45993515863156 C58.654733193921125 19.47299122077841, 58.24759709821835 19.486047282925263, 57.81250000000001 19.5 C57.81250000000001 19.5, 57.8125 19.5, 57.8125 19.5 C27.294089898152453 19.5, -3.2243202036950933 19.5, -57.81249999999999 19.5 C-58.12632035754572 19.48993639194778, -58.44014071509145 19.47987278389556, -59.06186928962389 19.45993515863156 C-59.495686244233084 19.418085358761633, -59.92950319884227 19.376235558891704, -60.30610465284787 19.3399052695533 C-60.652917865121175 19.28383519896958, -60.999731077394486 19.22776512838586, -61.54009325967676 19.140403561325773 C-61.818155006204194 19.07693778220336, -62.09621675273163 19.013472003080942, -62.758764386235384 18.862249829261074 C-63.045798611914165 18.77705957775301, -63.33283283759294 18.691869326244944, -63.95711025146059 18.506587066708043 C-64.26185206501975 18.394439262315828, -64.56659387857891 18.282291457923613, -65.1302065951478 18.074876768247425 C-65.58241020475866 17.874699644416168, -66.03461381436954 17.67452252058491, -66.27323291279238 17.568892924097174 C-66.58440896325718 17.406552577887464, -66.89558501372197 17.244212231677754, -67.38149226407678 16.990714730406097 C-67.70068063206627 16.797220865971813, -68.01986900005575 16.603727001537532, -68.45043057360569 16.3427180453909 C-68.79956521047487 16.099176836505805, -69.14869984734403 15.855635627620707, -69.47565534457871 15.627565626425156 C-69.83092417940958 15.344248184748281, -70.18619301424044 15.060930743071406, -70.45295370850187 14.848196188198125 C-70.73601869059162 14.591124060953224, -71.01908367268138 14.334051933708322, -71.37830973676797 14.007812326905697 C-71.57910932662912 13.800470264421131, -71.77990891649029 13.593128201936565, -72.24792094296865 13.109867360095677 C-72.4924783115486 12.822596359253184, -72.73703568012854 12.535325358410692, -73.05821390812658 12.158051136245307 C-73.23232860800228 11.924753300587351, -73.40644330787796 11.691455464929394, -73.80585896464063 11.156274872382316 C-74.07184527142617 10.747648477835591, -74.3378315782117 10.339022083288866, -74.48778387860425 10.108655082055249 C-74.72335799154612 9.690369390061326, -74.958932104488 9.272083698067405, -75.1011864742735 9.019496659696289 C-75.26642256679185 8.676380378095935, -75.4316586593102 8.333264096495581, -75.64354614880834 7.893275190886686 C-75.79338829067459 7.523162203476316, -75.94323043254084 7.153049216065947, -76.11263422997033 6.73461856121551 C-76.19368811696566 6.490497167768665, -76.27474200396101 6.24637577432182, -76.50652313421489 5.5482879393051325 C-76.60123546163186 5.187108786281844, -76.69594778904883 4.825929633258557, -76.82359428754556 4.339158212148136 C-76.87585618999117 4.070804388646951, -76.92811809243676 3.802450565145767, -77.06254477658177 3.112197953150904 C-77.10433873325373 2.7880522783534625, -77.1461326899257 2.463906603556021, -77.22239270250937 1.872449005199809 C-77.25121446828776 1.423526738690696, -77.28003623406616 0.974604472181583, -77.30248121591342 0.6250057626472781 C-77.30248121591342 0.31460099895221044, -77.30248121591342 0.004196235257142744, -77.30248121591342 -0.6250057626472687 C-77.27962136047358 -0.9810664632658196, -77.25676150503375 -1.3371271638843705, -77.22239270250937 -1.8724490051997822 C-77.18772135802512 -2.1413531063882947, -77.15305001354085 -2.410257207576807, -77.06254477658177 -3.112197953150895 C-77.00091976003881 -3.4286293886471193, -76.93929474349586 -3.7450608241433434, -76.82359428754556 -4.339158212148126 C-76.73410263025507 -4.680428687326381, -76.64461097296459 -5.0216991625046346, -76.50652313421489 -5.548287939305123 C-76.39290656259031 -5.890482950695992, -76.27928999096574 -6.2326779620868615, -76.11263422997033 -6.734618561215485 C-75.93936432250408 -7.162598582602879, -75.76609441503784 -7.590578603990273, -75.64354614880834 -7.893275190886676 C-75.45042529959942 -8.294294766393232, -75.25730445039049 -8.695314341899788, -75.1011864742735 -9.019496659696282 C-74.9624762586467 -9.2657906934741, -74.82376604301989 -9.51208472725192, -74.48778387860425 -10.108655082055243 C-74.29780376093275 -10.400515559603289, -74.10782364326124 -10.692376037151332, -73.80585896464063 -11.156274872382308 C-73.6441325439742 -11.372973542495322, -73.48240612330775 -11.589672212608335, -73.05821390812659 -12.158051136245302 C-72.79150962892278 -12.471337158501491, -72.52480534971897 -12.78462318075768, -72.24792094296866 -13.10986736009567 C-72.00354446858424 -13.362206133579264, -71.75916799419981 -13.614544907062855, -71.37830973676799 -14.007812326905677 C-71.03500812061124 -14.319589771436233, -70.69170650445447 -14.63136721596679, -70.4529537085019 -14.848196188198107 C-70.21528290800667 -15.037732326907424, -69.97761210751145 -15.227268465616742, -69.47565534457871 -15.627565626425149 C-69.2250673824231 -15.802364941046859, -68.97447942026749 -15.97716425566857, -68.45043057360571 -16.342718045390885 C-68.07915074451853 -16.567790059665995, -67.70787091543134 -16.792862073941105, -67.38149226407678 -16.99071473040609 C-66.96678869307966 -17.20706531776498, -66.55208512208253 -17.423415905123864, -66.2732329127924 -17.56889292409717 C-65.98110780308728 -17.69820804458013, -65.68898269338219 -17.82752316506309, -65.13020659514781 -18.07487676824742 C-64.77101746156289 -18.207061689714624, -64.41182832797797 -18.339246611181828, -63.95711025146062 -18.506587066708033 C-63.562731934814906 -18.623636480954453, -63.16835361816919 -18.740685895200873, -62.75876438623541 -18.862249829261067 C-62.34041650595158 -18.957735002960803, -61.92206862566775 -19.053220176660542, -61.540093259676766 -19.140403561325773 C-61.19434680817249 -19.196301166301208, -60.848600356668214 -19.252198771276642, -60.30610465284788 -19.3399052695533 C-59.83209286381559 -19.385632616758663, -59.35808107478331 -19.431359963964024, -59.0618692896239 -19.45993515863156 C-58.71410435936977 -19.471087303061438, -58.366339429115634 -19.482239447491313, -57.81250000000001 -19.5 C-57.81250000000001 -19.5, -57.8125 -19.5, -57.8125 -19.5" stroke="none" stroke-width="0" fill="#ECECFF" style=""></path><path d="M-57.8125 -19.5 C-17.99527807767209 -19.5, 21.82194384465582 -19.5, 57.8125 -19.5 M-57.8125 -19.5 C-11.728317016751731 -19.5, 34.35586596649654 -19.5, 57.8125 -19.5 M57.8125 -19.5 C57.8125 -19.5, 57.8125 -19.5, 57.8125 -19.5 M57.8125 -19.5 C57.8125 -19.5, 57.8125 -19.5, 57.8125 -19.5 M57.8125 -19.5 C58.15239289627701 -19.489100296377785, 58.49228579255401 -19.47820059275557, 59.0618692896239 -19.45993515863156 M57.8125 -19.5 C58.27136399091384 -19.48528512493597, 58.73022798182769 -19.470570249871937, 59.0618692896239 -19.45993515863156 M59.0618692896239 -19.45993515863156 C59.431100339992625 -19.424315883267795, 59.80033139036135 -19.38869660790403, 60.306104652847864 -19.3399052695533 M59.0618692896239 -19.45993515863156 C59.38866856987722 -19.42840922509916, 59.715467850130544 -19.39688329156676, 60.306104652847864 -19.3399052695533 M60.306104652847864 -19.3399052695533 C60.67108129816959 -19.28089867597384, 61.03605794349132 -19.22189208239438, 61.54009325967676 -19.140403561325776 M60.306104652847864 -19.3399052695533 C60.55920754471415 -19.298985556838602, 60.812310436580425 -19.2580658441239, 61.54009325967676 -19.140403561325776 M61.54009325967676 -19.140403561325776 C62.02718923635429 -19.02922708324743, 62.51428521303182 -18.91805060516909, 62.75876438623539 -18.862249829261074 M61.54009325967676 -19.140403561325776 C61.9056712884147 -19.056962761885927, 62.271249317152645 -18.973521962446075, 62.75876438623539 -18.862249829261074 M62.75876438623539 -18.862249829261074 C63.02785954228226 -18.782383799455662, 63.296954698329124 -18.702517769650253, 63.957110251460605 -18.50658706670804 M62.75876438623539 -18.862249829261074 C63.171577976122585 -18.73972892268531, 63.58439156600977 -18.617208016109544, 63.957110251460605 -18.50658706670804 M63.957110251460605 -18.50658706670804 C64.2629441338991 -18.394037370873257, 64.56877801633757 -18.281487675038477, 65.1302065951478 -18.074876768247425 M63.957110251460605 -18.50658706670804 C64.40928648042328 -18.340182034578536, 64.86146270938595 -18.173777002449032, 65.1302065951478 -18.074876768247425 M65.1302065951478 -18.074876768247425 C65.50093156128655 -17.91076782290319, 65.8716565274253 -17.746658877558954, 66.27323291279238 -17.568892924097174 M65.1302065951478 -18.074876768247425 C65.51337168045684 -17.905260951169527, 65.89653676576587 -17.73564513409163, 66.27323291279238 -17.568892924097174 M66.27323291279238 -17.568892924097174 C66.6638802624493 -17.36509245200273, 67.05452761210621 -17.161291979908288, 67.38149226407678 -16.990714730406097 M66.27323291279238 -17.568892924097174 C66.54284236013567 -17.428237848111277, 66.81245180747894 -17.287582772125383, 67.38149226407678 -16.990714730406097 M67.38149226407678 -16.990714730406097 C67.66203710985174 -16.82064679623281, 67.94258195562668 -16.650578862059522, 68.4504305736057 -16.342718045390892 M67.38149226407678 -16.990714730406097 C67.67195136794732 -16.814636714712623, 67.96241047181783 -16.63855869901915, 68.4504305736057 -16.342718045390892 M68.4504305736057 -16.342718045390892 C68.7863881634543 -16.108368574082178, 69.1223457533029 -15.874019102773461, 69.47565534457871 -15.627565626425154 M68.4504305736057 -16.342718045390892 C68.65547638719887 -16.199686962118502, 68.86052220079206 -16.056655878846108, 69.47565534457871 -15.627565626425154 M69.47565534457871 -15.627565626425154 C69.84047222514921 -15.336633872355092, 70.2052891057197 -15.045702118285028, 70.45295370850187 -14.848196188198123 M69.47565534457871 -15.627565626425154 C69.72456857133496 -15.4290639519462, 69.9734817980912 -15.230562277467245, 70.45295370850187 -14.848196188198123 M70.45295370850187 -14.848196188198123 C70.64158539689411 -14.676885879721269, 70.83021708528635 -14.505575571244414, 71.37830973676799 -14.007812326905688 M70.45295370850187 -14.848196188198123 C70.79155474211416 -14.540687688363858, 71.13015577572645 -14.233179188529594, 71.37830973676799 -14.007812326905688 M71.37830973676799 -14.007812326905688 C71.59443940504484 -13.784640699834068, 71.81056907332169 -13.561469072762447, 72.24792094296865 -13.10986736009568 M71.37830973676799 -14.007812326905688 C71.70882280718413 -13.666530446073283, 72.03933587760028 -13.325248565240878, 72.24792094296865 -13.10986736009568 M72.24792094296865 -13.10986736009568 C72.53070347196687 -12.777694910752633, 72.8134860009651 -12.445522461409585, 73.05821390812658 -12.158051136245305 M72.24792094296865 -13.10986736009568 C72.42358534123272 -12.903521962307268, 72.59924973949681 -12.697176564518855, 73.05821390812658 -12.158051136245305 M73.05821390812658 -12.158051136245305 C73.31199151902436 -11.818012257258244, 73.56576912992215 -11.477973378271184, 73.80585896464063 -11.156274872382312 M73.05821390812658 -12.158051136245305 C73.28216522709543 -11.857976771211915, 73.50611654606429 -11.557902406178524, 73.80585896464063 -11.156274872382312 M73.80585896464063 -11.156274872382312 C73.9704865859704 -10.903362637313649, 74.13511420730019 -10.650450402244985, 74.48778387860425 -10.108655082055241 M73.80585896464063 -11.156274872382312 C74.07807244740968 -10.738081863294033, 74.35028593017873 -10.319888854205754, 74.48778387860425 -10.108655082055241 M74.48778387860425 -10.108655082055241 C74.62829044127929 -9.859171452193413, 74.76879700395435 -9.609687822331587, 75.1011864742735 -9.019496659696287 M74.48778387860425 -10.108655082055241 C74.66670647819723 -9.790959888600064, 74.8456290777902 -9.473264695144888, 75.1011864742735 -9.019496659696287 M75.1011864742735 -9.019496659696287 C75.31181721891606 -8.582117411670048, 75.52244796355862 -8.144738163643806, 75.64354614880834 -7.893275190886684 M75.1011864742735 -9.019496659696287 C75.29085357069371 -8.625648875753964, 75.48052066711394 -8.23180109181164, 75.64354614880834 -7.893275190886684 M75.64354614880834 -7.893275190886684 C75.82894191853451 -7.435344055279668, 76.0143376882607 -6.977412919672651, 76.11263422997033 -6.734618561215508 M75.64354614880834 -7.893275190886684 C75.77787051801147 -7.561491401969948, 75.9121948872146 -7.229707613053212, 76.11263422997033 -6.734618561215508 M76.11263422997033 -6.734618561215508 C76.26886344379955 -6.26408106090675, 76.42509265762878 -5.793543560597992, 76.50652313421489 -5.548287939305138 M76.11263422997033 -6.734618561215508 C76.24480569230367 -6.33653917533018, 76.37697715463702 -5.9384597894448525, 76.50652313421489 -5.548287939305138 M76.50652313421489 -5.548287939305138 C76.59388244982547 -5.2151490071150794, 76.68124176543606 -4.882010074925021, 76.82359428754556 -4.339158212148133 M76.50652313421489 -5.548287939305138 C76.60658438864102 -5.166711009356288, 76.70664564306716 -4.785134079407437, 76.82359428754556 -4.339158212148133 M76.82359428754556 -4.339158212148133 C76.87204570292714 -4.09037043437398, 76.92049711830872 -3.841582656599827, 77.06254477658177 -3.1121979531509023 M76.82359428754556 -4.339158212148133 C76.90861382039748 -3.902600879838176, 76.9936333532494 -3.466043547528219, 77.06254477658177 -3.1121979531509023 M77.06254477658177 -3.1121979531509023 C77.11299506276012 -2.7209154960875455, 77.16344534893845 -2.3296330390241886, 77.22239270250937 -1.872449005199798 M77.06254477658177 -3.1121979531509023 C77.12242447459103 -2.647782839974994, 77.18230417260027 -2.183367726799086, 77.22239270250937 -1.872449005199798 M77.22239270250937 -1.872449005199798 C77.24552397868293 -1.512160707566633, 77.26865525485647 -1.151872409933468, 77.30248121591342 -0.6250057626472757 M77.22239270250937 -1.872449005199798 C77.25323649648358 -1.3920320173890819, 77.2840802904578 -0.9116150295783658, 77.30248121591342 -0.6250057626472757 M77.30248121591342 -0.6250057626472757 C77.30248121591342 -0.2297037117076483, 77.30248121591342 0.16559833923197909, 77.30248121591342 0.625005762647271 M77.30248121591342 -0.6250057626472757 C77.30248121591342 -0.34461627931882777, 77.30248121591342 -0.06422679599037984, 77.30248121591342 0.625005762647271 M77.30248121591342 0.625005762647271 C77.27748638878286 1.0143203706670378, 77.2524915616523 1.4036349786868048, 77.22239270250937 1.8724490051997846 M77.30248121591342 0.625005762647271 C77.27572623064097 1.0417362545011262, 77.24897124536851 1.4584667463549814, 77.22239270250937 1.8724490051997846 M77.22239270250937 1.8724490051997846 C77.1743120227899 2.2453532624997683, 77.12623134307046 2.6182575197997515, 77.06254477658177 3.1121979531508885 M77.22239270250937 1.8724490051997846 C77.18999224339993 2.1237405678582264, 77.15759178429049 2.3750321305166686, 77.06254477658177 3.1121979531508885 M77.06254477658177 3.1121979531508885 C76.98337157382444 3.518735616047443, 76.90419837106712 3.9252732789439975, 76.82359428754556 4.339158212148129 M77.06254477658177 3.1121979531508885 C76.98150451918379 3.528322547025119, 76.90046426178579 3.9444471408993502, 76.82359428754556 4.339158212148129 M76.82359428754556 4.339158212148129 C76.71045016939208 4.770625771638394, 76.59730605123858 5.202093331128658, 76.50652313421489 5.548287939305125 M76.82359428754556 4.339158212148129 C76.75440154459294 4.603020129351001, 76.6852088016403 4.866882046553873, 76.50652313421489 5.548287939305125 M76.50652313421489 5.548287939305125 C76.40786641558469 5.845426257005802, 76.3092096969545 6.142564574706479, 76.11263422997033 6.734618561215495 M76.50652313421489 5.548287939305125 C76.3681775819023 5.964962700500259, 76.22983202958973 6.381637461695393, 76.11263422997033 6.734618561215495 M76.11263422997033 6.734618561215495 C75.96982980735736 7.087348246005221, 75.82702538474439 7.440077930794947, 75.64354614880834 7.893275190886679 M76.11263422997033 6.734618561215495 C76.00016242761981 7.012426087515622, 75.8876906252693 7.29023361381575, 75.64354614880834 7.893275190886679 M75.64354614880834 7.893275190886679 C75.4307738263904 8.335101470985906, 75.21800150397247 8.776927751085134, 75.1011864742735 9.019496659696284 M75.64354614880834 7.893275190886679 C75.45254957987412 8.289883652950504, 75.26155301093989 8.68649211501433, 75.1011864742735 9.019496659696284 M75.1011864742735 9.019496659696284 C74.94817506085748 9.291183918302156, 74.79516364744146 9.562871176908029, 74.48778387860425 10.108655082055236 M75.1011864742735 9.019496659696284 C74.97749001874129 9.239132242118078, 74.85379356320908 9.458767824539873, 74.48778387860425 10.108655082055236 M74.48778387860425 10.108655082055236 C74.25552796870491 10.46546252910498, 74.02327205880556 10.822269976154725, 73.80585896464065 11.156274872382301 M74.48778387860425 10.108655082055236 C74.34668389253814 10.325422551304227, 74.20558390647204 10.542190020553216, 73.80585896464065 11.156274872382301 M73.80585896464065 11.156274872382301 C73.60805735554192 11.421311008477307, 73.41025574644318 11.686347144572313, 73.05821390812659 12.158051136245302 M73.80585896464065 11.156274872382301 C73.51897922069008 11.540667593993732, 73.23209947673952 11.92506031560516, 73.05821390812659 12.158051136245302 M73.05821390812659 12.158051136245302 C72.797053546859 12.464824957035733, 72.53589318559143 12.771598777826163, 72.24792094296866 13.10986736009567 M73.05821390812659 12.158051136245302 C72.87473628123777 12.373574396961628, 72.69125865434896 12.589097657677954, 72.24792094296866 13.10986736009567 M72.24792094296866 13.10986736009567 C72.05643041454113 13.307597052361869, 71.86493988611359 13.505326744628068, 71.37830973676799 14.007812326905684 M72.24792094296866 13.10986736009567 C72.026513671192 13.338488546080136, 71.80510639941537 13.567109732064601, 71.37830973676799 14.007812326905684 M71.37830973676799 14.007812326905684 C71.05433230293856 14.3020400603364, 70.73035486910915 14.596267793767115, 70.4529537085019 14.848196188198111 M71.37830973676799 14.007812326905684 C71.05443342837115 14.301948220894158, 70.7305571199743 14.596084114882633, 70.4529537085019 14.848196188198111 M70.4529537085019 14.848196188198111 C70.2120738331185 15.040291478733682, 69.97119395773508 15.232386769269255, 69.47565534457871 15.627565626425152 M70.4529537085019 14.848196188198111 C70.25523407354186 15.005872335538285, 70.05751443858182 15.16354848287846, 69.47565534457871 15.627565626425152 M69.47565534457871 15.627565626425152 C69.18074262724777 15.833283971469443, 68.88582990991684 16.039002316513734, 68.4504305736057 16.34271804539089 M69.47565534457871 15.627565626425152 C69.11435121533164 15.879595746384242, 68.75304708608455 16.13162586634333, 68.4504305736057 16.34271804539089 M68.4504305736057 16.34271804539089 C68.20180030713685 16.49343917403793, 67.95317004066801 16.644160302684973, 67.38149226407678 16.990714730406093 M68.4504305736057 16.34271804539089 C68.04054433116524 16.59119349431723, 67.63065808872476 16.839668943243574, 67.38149226407678 16.990714730406093 M67.38149226407678 16.990714730406093 C66.95761303389553 17.21185225328405, 66.53373380371427 17.432989776162003, 66.27323291279238 17.56889292409717 M67.38149226407678 16.990714730406093 C67.12508288738037 17.12448333799057, 66.86867351068396 17.258251945575044, 66.27323291279238 17.56889292409717 M66.27323291279238 17.56889292409717 C65.95733171963104 17.708733011433743, 65.64143052646972 17.84857309877032, 65.1302065951478 18.07487676824742 M66.27323291279238 17.56889292409717 C66.03136129169481 17.67596231589035, 65.78948967059723 17.783031707683527, 65.1302065951478 18.07487676824742 M65.1302065951478 18.07487676824742 C64.7750463400367 18.205579025193714, 64.41988608492561 18.336281282140007, 63.95711025146062 18.506587066708033 M65.1302065951478 18.07487676824742 C64.7164707329926 18.22713539005292, 64.30273487083741 18.379394011858412, 63.95711025146062 18.506587066708033 M63.95711025146062 18.506587066708033 C63.69277694947224 18.58503980322437, 63.42844364748386 18.663492539740705, 62.75876438623541 18.86224982926107 M63.95711025146062 18.506587066708033 C63.59196613905899 18.61495992258828, 63.22682202665736 18.723332778468524, 62.75876438623541 18.86224982926107 M62.75876438623541 18.86224982926107 C62.308350300143275 18.965053905185002, 61.85793621405114 19.067857981108936, 61.540093259676766 19.140403561325773 M62.75876438623541 18.86224982926107 C62.403429049293415 18.943352801138307, 62.04809371235141 19.024455773015543, 61.540093259676766 19.140403561325773 M61.540093259676766 19.140403561325773 C61.10631504455853 19.21053345914579, 60.6725368294403 19.280663356965807, 60.30610465284788 19.3399052695533 M61.540093259676766 19.140403561325773 C61.184406053815515 19.197908310373943, 60.828718847954256 19.25541305942211, 60.30610465284788 19.3399052695533 M60.30610465284788 19.3399052695533 C59.89051406842662 19.379996793411614, 59.474923484005366 19.42008831726993, 59.0618692896239 19.45993515863156 M60.30610465284788 19.3399052695533 C59.82495445512543 19.386321250459808, 59.34380425740298 19.432737231366318, 59.0618692896239 19.45993515863156 M59.0618692896239 19.45993515863156 C58.62465112519712 19.473955894171194, 58.18743296077033 19.487976629710833, 57.81250000000001 19.5 M59.0618692896239 19.45993515863156 C58.796416954193916 19.46844769835717, 58.53096461876393 19.476960238082786, 57.81250000000001 19.5 M57.81250000000001 19.5 C57.81250000000001 19.5, 57.8125 19.5, 57.8125 19.5 M57.81250000000001 19.5 C57.81250000000001 19.5, 57.8125 19.5, 57.8125 19.5 M57.8125 19.5 C15.676584902531133 19.5, -26.459330194937735 19.5, -57.81249999999999 19.5 M57.8125 19.5 C29.102772701448078 19.5, 0.3930454028961563 19.5, -57.81249999999999 19.5 M-57.81249999999999 19.5 C-58.09136163137768 19.491057450252956, -58.37022326275537 19.48211490050591, -59.06186928962389 19.45993515863156 M-57.81249999999999 19.5 C-58.252091756729826 19.485903147975122, -58.69168351345966 19.471806295950245, -59.06186928962389 19.45993515863156 M-59.06186928962389 19.45993515863156 C-59.38911961218958 19.42836571358974, -59.716369934755264 19.396796268547927, -60.30610465284787 19.3399052695533 M-59.06186928962389 19.45993515863156 C-59.48850053736129 19.418778555261476, -59.91513178509869 19.377621951891395, -60.30610465284787 19.3399052695533 M-60.30610465284787 19.3399052695533 C-60.72139640574781 19.27276411958008, -61.13668815864775 19.20562296960686, -61.54009325967676 19.140403561325773 M-60.30610465284787 19.3399052695533 C-60.73724657616333 19.270201586947206, -61.16838849947878 19.200497904341116, -61.54009325967676 19.140403561325773 M-61.54009325967676 19.140403561325773 C-61.8142831044239 19.07782151851819, -62.08847294917104 19.015239475710608, -62.758764386235384 18.862249829261074 M-61.54009325967676 19.140403561325773 C-61.885510682601875 19.06156428860245, -62.230928105527 18.98272501587913, -62.758764386235384 18.862249829261074 M-62.758764386235384 18.862249829261074 C-63.112096581239676 18.75738268846234, -63.465428776243975 18.652515547663604, -63.95711025146059 18.506587066708043 M-62.758764386235384 18.862249829261074 C-63.231983533949595 18.721800870197495, -63.7052026816638 18.581351911133915, -63.95711025146059 18.506587066708043 M-63.95711025146059 18.506587066708043 C-64.27251563872346 18.39051496861987, -64.58792102598635 18.27444287053169, -65.1302065951478 18.074876768247425 M-63.95711025146059 18.506587066708043 C-64.41577319980553 18.33779486188329, -64.87443614815048 18.169002657058535, -65.1302065951478 18.074876768247425 M-65.1302065951478 18.074876768247425 C-65.43448321480203 17.940182534771722, -65.73875983445626 17.80548830129602, -66.27323291279238 17.568892924097174 M-65.1302065951478 18.074876768247425 C-65.44513138908458 17.935468903883702, -65.76005618302136 17.796061039519984, -66.27323291279238 17.568892924097174 M-66.27323291279238 17.568892924097174 C-66.5328499963813 17.43345085788151, -66.79246707997024 17.298008791665843, -67.38149226407678 16.990714730406097 M-66.27323291279238 17.568892924097174 C-66.50106438571929 17.45003339060423, -66.7288958586462 17.33117385711129, -67.38149226407678 16.990714730406097 M-67.38149226407678 16.990714730406097 C-67.73373626784515 16.777182345306183, -68.0859802716135 16.56364996020627, -68.45043057360569 16.3427180453909 M-67.38149226407678 16.990714730406097 C-67.77533959818449 16.751962161966162, -68.1691869322922 16.513209593526227, -68.45043057360569 16.3427180453909 M-68.45043057360569 16.3427180453909 C-68.73899658989785 16.141426884246997, -69.02756260619003 15.94013572310309, -69.47565534457871 15.627565626425156 M-68.45043057360569 16.3427180453909 C-68.84532424912634 16.067257312019397, -69.24021792464697 15.791796578647894, -69.47565534457871 15.627565626425156 M-69.47565534457871 15.627565626425156 C-69.69014329565267 15.456517193207757, -69.90463124672664 15.285468759990358, -70.45295370850187 14.848196188198125 M-69.47565534457871 15.627565626425156 C-69.75521565478104 15.40462371845109, -70.03477596498337 15.181681810477023, -70.45295370850187 14.848196188198125 M-70.45295370850187 14.848196188198125 C-70.65480375786584 14.664881314025415, -70.8566538072298 14.481566439852704, -71.37830973676797 14.007812326905697 M-70.45295370850187 14.848196188198125 C-70.70652497042525 14.617909477247252, -70.96009623234863 14.387622766296381, -71.37830973676797 14.007812326905697 M-71.37830973676797 14.007812326905697 C-71.71995125037195 13.655039414819676, -72.06159276397594 13.302266502733653, -72.24792094296865 13.109867360095677 M-71.37830973676797 14.007812326905697 C-71.69419174150785 13.681638222616867, -72.01007374624773 13.355464118328037, -72.24792094296865 13.109867360095677 M-72.24792094296865 13.109867360095677 C-72.54747900135314 12.757989419380863, -72.84703705973763 12.406111478666046, -73.05821390812658 12.158051136245307 M-72.24792094296865 13.109867360095677 C-72.55112854622935 12.753702456304275, -72.85433614949005 12.39753755251287, -73.05821390812658 12.158051136245307 M-73.05821390812658 12.158051136245307 C-73.22038981105283 11.940750200852836, -73.38256571397906 11.723449265460363, -73.80585896464063 11.156274872382316 M-73.05821390812658 12.158051136245307 C-73.29742804942595 11.83752597976075, -73.53664219072532 11.517000823276193, -73.80585896464063 11.156274872382316 M-73.80585896464063 11.156274872382316 C-73.98517701320748 10.880794196145455, -74.16449506177433 10.605313519908597, -74.48778387860425 10.108655082055249 M-73.80585896464063 11.156274872382316 C-74.02124391926698 10.82538574311772, -74.23662887389332 10.494496613853125, -74.48778387860425 10.108655082055249 M-74.48778387860425 10.108655082055249 C-74.67712104346576 9.772467773376702, -74.86645820832727 9.436280464698156, -75.1011864742735 9.019496659696289 M-74.48778387860425 10.108655082055249 C-74.72893266720867 9.680470988925341, -74.9700814558131 9.252286895795436, -75.1011864742735 9.019496659696289 M-75.1011864742735 9.019496659696289 C-75.313364822315 8.578903780098756, -75.52554317035649 8.138310900501223, -75.64354614880834 7.893275190886686 M-75.1011864742735 9.019496659696289 C-75.24877168828662 8.713032804980338, -75.39635690229974 8.40656895026439, -75.64354614880834 7.893275190886686 M-75.64354614880834 7.893275190886686 C-75.79837391408653 7.5108476172583805, -75.9532016793647 7.128420043630075, -76.11263422997033 6.73461856121551 M-75.64354614880834 7.893275190886686 C-75.74132031459547 7.651771111057586, -75.8390944803826 7.4102670312284875, -76.11263422997033 6.73461856121551 M-76.11263422997033 6.73461856121551 C-76.20024105969026 6.470760748351813, -76.2878478894102 6.206902935488116, -76.50652313421489 5.5482879393051325 M-76.11263422997033 6.73461856121551 C-76.19412594823416 6.4891784897469025, -76.275617666498 6.243738418278294, -76.50652313421489 5.5482879393051325 M-76.50652313421489 5.5482879393051325 C-76.60928181779147 5.156424542932448, -76.71204050136805 4.764561146559763, -76.82359428754556 4.339158212148136 M-76.50652313421489 5.5482879393051325 C-76.57077387885882 5.303272003528981, -76.63502462350273 5.05825606775283, -76.82359428754556 4.339158212148136 M-76.82359428754556 4.339158212148136 C-76.91459005889807 3.8719141582161085, -77.00558583025057 3.4046701042840812, -77.06254477658177 3.112197953150904 M-76.82359428754556 4.339158212148136 C-76.88506192817606 4.023534868700943, -76.94652956880657 3.70791152525375, -77.06254477658177 3.112197953150904 M-77.06254477658177 3.112197953150904 C-77.12576165846892 2.6219003008195143, -77.18897854035608 2.131602648488124, -77.22239270250937 1.872449005199809 M-77.06254477658177 3.112197953150904 C-77.10709454111773 2.766678776756109, -77.15164430565368 2.4211596003613134, -77.22239270250937 1.872449005199809 M-77.22239270250937 1.872449005199809 C-77.24897070430221 1.4584751738994712, -77.27554870609504 1.0445013425991334, -77.30248121591342 0.6250057626472781 M-77.22239270250937 1.872449005199809 C-77.24601843859337 1.5044590953405919, -77.26964417467737 1.1364691854813747, -77.30248121591342 0.6250057626472781 M-77.30248121591342 0.6250057626472781 C-77.30248121591342 0.3560456384827614, -77.30248121591342 0.08708551431824463, -77.30248121591342 -0.6250057626472687 M-77.30248121591342 0.6250057626472781 C-77.30248121591342 0.29053886154811775, -77.30248121591342 -0.04392803955104263, -77.30248121591342 -0.6250057626472687 M-77.30248121591342 -0.6250057626472687 C-77.27692844371805 -1.0230108154166535, -77.25137567152267 -1.4210158681860383, -77.22239270250937 -1.8724490051997822 M-77.30248121591342 -0.6250057626472687 C-77.27305671095576 -1.083316178395623, -77.24363220599811 -1.5416265941439775, -77.22239270250937 -1.8724490051997822 M-77.22239270250937 -1.8724490051997822 C-77.18494672762694 -2.1628725918438128, -77.1475007527445 -2.453296178487843, -77.06254477658177 -3.112197953150895 M-77.22239270250937 -1.8724490051997822 C-77.16081875231883 -2.350004403725832, -77.0992448021283 -2.8275598022518817, -77.06254477658177 -3.112197953150895 M-77.06254477658177 -3.112197953150895 C-77.00093822986562 -3.428534549990035, -76.93933168314949 -3.744871146829174, -76.82359428754556 -4.339158212148126 M-77.06254477658177 -3.112197953150895 C-77.00342574841994 -3.4157616679508904, -76.94430672025811 -3.719325382750885, -76.82359428754556 -4.339158212148126 M-76.82359428754556 -4.339158212148126 C-76.75700833684935 -4.59307930068636, -76.69042238615314 -4.847000389224593, -76.50652313421489 -5.548287939305123 M-76.82359428754556 -4.339158212148126 C-76.73729522302199 -4.668253947427696, -76.6509961584984 -4.9973496827072665, -76.50652313421489 -5.548287939305123 M-76.50652313421489 -5.548287939305123 C-76.41514849458461 -5.823493795299757, -76.32377385495435 -6.098699651294392, -76.11263422997033 -6.734618561215485 M-76.50652313421489 -5.548287939305123 C-76.38746704976062 -5.906865896670374, -76.26841096530634 -6.265443854035626, -76.11263422997033 -6.734618561215485 M-76.11263422997033 -6.734618561215485 C-75.93077448860913 -7.183815638396535, -75.74891474724795 -7.633012715577584, -75.64354614880834 -7.893275190886676 M-76.11263422997033 -6.734618561215485 C-75.97623138170994 -7.071536233588324, -75.83982853344953 -7.408453905961163, -75.64354614880834 -7.893275190886676 M-75.64354614880834 -7.893275190886676 C-75.50471139259153 -8.181568532758796, -75.36587663637471 -8.469861874630915, -75.1011864742735 -9.019496659696282 M-75.64354614880834 -7.893275190886676 C-75.47325506159244 -8.246888277136065, -75.30296397437654 -8.600501363385455, -75.1011864742735 -9.019496659696282 M-75.1011864742735 -9.019496659696282 C-74.90315099248586 -9.37112871087728, -74.7051155106982 -9.722760762058277, -74.48778387860425 -10.108655082055243 M-75.1011864742735 -9.019496659696282 C-74.90730956100472 -9.363744751371303, -74.71343264773594 -9.707992843046327, -74.48778387860425 -10.108655082055243 M-74.48778387860425 -10.108655082055243 C-74.26551074489542 -10.4501263041256, -74.0432376111866 -10.791597526195956, -73.80585896464063 -11.156274872382308 M-74.48778387860425 -10.108655082055243 C-74.27242564593303 -10.439503159220918, -74.0570674132618 -10.770351236386592, -73.80585896464063 -11.156274872382308 M-73.80585896464063 -11.156274872382308 C-73.52247997001005 -11.535976908829781, -73.23910097537949 -11.915678945277254, -73.05821390812659 -12.158051136245302 M-73.80585896464063 -11.156274872382308 C-73.52269802186069 -11.53568473921487, -73.23953707908075 -11.91509460604743, -73.05821390812659 -12.158051136245302 M-73.05821390812659 -12.158051136245302 C-72.8958235546711 -12.348804085686995, -72.73343320121562 -12.53955703512869, -72.24792094296866 -13.10986736009567 M-73.05821390812659 -12.158051136245302 C-72.82725550877602 -12.429348014027694, -72.59629710942545 -12.700644891810088, -72.24792094296866 -13.10986736009567 M-72.24792094296866 -13.10986736009567 C-71.94505320111723 -13.422603169461311, -71.64218545926582 -13.73533897882695, -71.37830973676799 -14.007812326905677 M-72.24792094296866 -13.10986736009567 C-72.00549859883728 -13.36018833365593, -71.76307625470588 -13.610509307216189, -71.37830973676799 -14.007812326905677 M-71.37830973676799 -14.007812326905677 C-71.03270964971833 -14.321677181886955, -70.68710956266868 -14.635542036868232, -70.4529537085019 -14.848196188198107 M-71.37830973676799 -14.007812326905677 C-71.18902017869748 -14.17972009521806, -70.99973062062696 -14.351627863530442, -70.4529537085019 -14.848196188198107 M-70.4529537085019 -14.848196188198107 C-70.1609756089299 -15.081040952743225, -69.86899750935791 -15.313885717288342, -69.47565534457871 -15.627565626425149 M-70.4529537085019 -14.848196188198107 C-70.12643216702632 -15.10858842842174, -69.79991062555074 -15.36898066864537, -69.47565534457871 -15.627565626425149 M-69.47565534457871 -15.627565626425149 C-69.16703804812565 -15.84284369260337, -68.85842075167258 -16.058121758781592, -68.45043057360571 -16.342718045390885 M-69.47565534457871 -15.627565626425149 C-69.1411325141426 -15.860914271677448, -68.8066096837065 -16.094262916929747, -68.45043057360571 -16.342718045390885 M-68.45043057360571 -16.342718045390885 C-68.17959579664347 -16.50689967878721, -67.90876101968124 -16.67108131218353, -67.38149226407678 -16.99071473040609 M-68.45043057360571 -16.342718045390885 C-68.15009715230951 -16.524781930335735, -67.8497637310133 -16.706845815280584, -67.38149226407678 -16.99071473040609 M-67.38149226407678 -16.99071473040609 C-66.9782744521594 -17.201073204610058, -66.57505664024202 -17.411431678814022, -66.2732329127924 -17.56889292409717 M-67.38149226407678 -16.99071473040609 C-67.11726902773043 -17.12855982356492, -66.85304579138409 -17.266404916723754, -66.2732329127924 -17.56889292409717 M-66.2732329127924 -17.56889292409717 C-65.97614422482151 -17.70040527343907, -65.67905553685063 -17.831917622780974, -65.13020659514781 -18.07487676824742 M-66.2732329127924 -17.56889292409717 C-65.89814697604825 -17.734932341764814, -65.52306103930412 -17.900971759432455, -65.13020659514781 -18.07487676824742 M-65.13020659514781 -18.07487676824742 C-64.77846096663669 -18.20432241104046, -64.42671533812556 -18.3337680538335, -63.95711025146062 -18.506587066708033 M-65.13020659514781 -18.07487676824742 C-64.78603828786856 -18.20153388678314, -64.44186998058932 -18.32819100531886, -63.95711025146062 -18.506587066708033 M-63.95711025146062 -18.506587066708033 C-63.564865467322825 -18.623003259705243, -63.17262068318504 -18.739419452702453, -62.75876438623541 -18.862249829261067 M-63.95711025146062 -18.506587066708033 C-63.662976895955595 -18.593884302684433, -63.36884354045057 -18.681181538660837, -62.75876438623541 -18.862249829261067 M-62.75876438623541 -18.862249829261067 C-62.482951164964064 -18.925202397166778, -62.207137943692715 -18.988154965072493, -61.540093259676766 -19.140403561325773 M-62.75876438623541 -18.862249829261067 C-62.47280975389644 -18.927517108064073, -62.18685512155748 -18.992784386867076, -61.540093259676766 -19.140403561325773 M-61.540093259676766 -19.140403561325773 C-61.107929172128955 -19.21027249951795, -60.67576508458115 -19.280141437710125, -60.30610465284788 -19.3399052695533 M-61.540093259676766 -19.140403561325773 C-61.27245308040516 -19.183673549929818, -61.00481290113355 -19.226943538533863, -60.30610465284788 -19.3399052695533 M-60.30610465284788 -19.3399052695533 C-59.90839856629263 -19.378271497411735, -59.510692479737386 -19.41663772527017, -59.0618692896239 -19.45993515863156 M-60.30610465284788 -19.3399052695533 C-59.808925360393516 -19.38786755795079, -59.311746067939154 -19.43582984634828, -59.0618692896239 -19.45993515863156 M-59.0618692896239 -19.45993515863156 C-58.64548694487124 -19.47328772998871, -58.229104600118575 -19.486640301345858, -57.81250000000001 -19.5 M-59.0618692896239 -19.45993515863156 C-58.6834974540247 -19.472068806943124, -58.30512561842551 -19.484202455254692, -57.81250000000001 -19.5 M-57.81250000000001 -19.5 C-57.81250000000001 -19.5, -57.8125 -19.5, -57.8125 -19.5 M-57.81250000000001 -19.5 C-57.81250000000001 -19.5, -57.81250000000001 -19.5, -57.8125 -19.5" stroke="#9370DB" stroke-width="1.3" fill="none" stroke-dasharray="0 0" style=""></path></g><g class="label" style="" transform="translate(-64.9375, -12)"><rect></rect><foreignObject width="129.875" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel"><p>Agent implements</p></span></div></foreignObject></g></g></g></g></g><defs><filter id="m0-drop-shadow" height="130%" width="130%"><feDropShadow dx="4" dy="4" stdDeviation="0" flood-opacity="0.06" flood-color="#000000"></feDropShadow></filter></defs><defs><filter id="m0-drop-shadow-small" height="150%" width="150%"><feDropShadow dx="2" dy="2" stdDeviation="0" flood-opacity="0.06" flood-color="#000000"></feDropShadow></filter></defs></svg></div></section><section class="ds-block" data-block="table" data-id="exports-h"><button class="ds-copy" type="button" data-copy aria-label="Copy block" title="Copy"><svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg></button><h3 id="exports-h">Exports</h3><div class="ds-tablewrap"><table><thead><tr><th>Format</th><th>Use</th></tr></thead><tbody><tr><td>HTML</td><td>The page humans open</td></tr><tr><td>Markdown</td><td>Plain-text copy</td></tr><tr><td>JSON / digest</td><td>What agents read</td></tr></tbody></table></div></section><section class="ds-block" data-block="references" data-id="references-i"><button class="ds-copy" type="button" data-copy aria-label="Copy block" title="Copy"><svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg></button><div class="ds-tablewrap"><table><thead><tr><th>Source</th><th>Signal</th><th>Use</th></tr></thead><tbody><tr><td><a href="https://github.com/kylebegeman/dossier">Repository</a></td><td>Source + docs</td><td>Clone, star, contribute</td></tr></tbody></table></div></section><section class="ds-block" data-block="faq" data-id="faq-j"><button class="ds-copy" type="button" data-copy aria-label="Copy block" title="Copy"><svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg></button><h3 id="faq-j">FAQ</h3><details class="ds-faq"><summary>Does it replace my docs site?</summary><p>No, it's a companion: linkable, embeddable, exportable artifacts.</p></details></section></div></section>
<section class="ds-section ds-block" data-block="section" data-id="media-data-k"><div class="ds-section-head"><div class="ds-section-titles"><h2 id="media-data-k" data-edit="media-data-k:title">Media & data</h2></div><button class="ds-toggle" type="button" data-toggle aria-label="Toggle section"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="m6 9 6 6 6-6"></path></svg></button></div><div class="ds-section-body"><section class="ds-block" data-block="chart" data-id="adoption-bar-l"><button class="ds-copy" type="button" data-copy aria-label="Copy block" title="Copy"><svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg></button><h3 id="adoption-bar-l">Adoption (bar)</h3><div class="ds-chart"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 300" class="ds-chart-svg" role="img" aria-label="Adoption (bar)"><line x1="52" y1="24" x2="52" y2="254" class="ds-chart-axis" stroke="var(--ds-line-2)"/><line x1="52" y1="254" x2="616" y2="254" class="ds-chart-axis" stroke="var(--ds-line-2)"/><line x1="52" y1="254.0" x2="616" y2="254.0" class="ds-chart-grid" stroke="var(--ds-line)"/><text x="43" y="258.0" text-anchor="end" class="ds-chart-tick" fill="var(--ds-ink-3)">0</text><line x1="52" y1="196.5" x2="616" y2="196.5" class="ds-chart-grid" stroke="var(--ds-line)"/><text x="43" y="200.5" text-anchor="end" class="ds-chart-tick" fill="var(--ds-ink-3)">10.5</text><line x1="52" y1="139.0" x2="616" y2="139.0" class="ds-chart-grid" stroke="var(--ds-line)"/><text x="43" y="143.0" text-anchor="end" class="ds-chart-tick" fill="var(--ds-ink-3)">21</text><line x1="52" y1="81.5" x2="616" y2="81.5" class="ds-chart-grid" stroke="var(--ds-line)"/><text x="43" y="85.5" text-anchor="end" class="ds-chart-tick" fill="var(--ds-ink-3)">31.5</text><line x1="52" y1="24.0" x2="616" y2="24.0" class="ds-chart-grid" stroke="var(--ds-line)"/><text x="43" y="28.0" text-anchor="end" class="ds-chart-tick" fill="var(--ds-ink-3)">42</text><line x1="52" y1="254.0" x2="616" y2="254.0" class="ds-chart-zero" stroke="var(--ds-line-strong)"/><rect x="94.5" y="188.3" width="56.0" height="65.7" rx="3" fill="var(--ds-accent)"><title>Q1: 12</title></rect><text x="122.5" y="181.3" text-anchor="middle" class="ds-chart-value" fill="var(--ds-ink-2)">12</text><text x="122.5" y="275" text-anchor="middle" class="ds-chart-label" fill="var(--ds-ink-3)">Q1</text><rect x="235.5" y="150.0" width="56.0" height="104.0" rx="3" fill="var(--ds-accent)"><title>Q2: 19</title></rect><text x="263.5" y="143.0" text-anchor="middle" class="ds-chart-value" fill="var(--ds-ink-2)">19</text><text x="263.5" y="275" text-anchor="middle" class="ds-chart-label" fill="var(--ds-ink-3)">Q2</text><rect x="376.5" y="89.7" width="56.0" height="164.3" rx="3" fill="var(--ds-accent)"><title>Q3: 30</title></rect><text x="404.5" y="82.7" text-anchor="middle" class="ds-chart-value" fill="var(--ds-ink-2)">30</text><text x="404.5" y="275" text-anchor="middle" class="ds-chart-label" fill="var(--ds-ink-3)">Q3</text><rect x="517.5" y="24.0" width="56.0" height="230.0" rx="3" fill="var(--ds-accent)"><title>Q4: 42</title></rect><text x="545.5" y="17.0" text-anchor="middle" class="ds-chart-value" fill="var(--ds-ink-2)">42</text><text x="545.5" y="275" text-anchor="middle" class="ds-chart-label" fill="var(--ds-ink-3)">Q4</text></svg></div></section><section class="ds-block" data-block="chart" data-id="trend-area-m"><button class="ds-copy" type="button" data-copy aria-label="Copy block" title="Copy"><svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg></button><h3 id="trend-area-m">Trend (area)</h3><div class="ds-chart"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 300" class="ds-chart-svg" role="img" aria-label="Trend (area)"><line x1="52" y1="24" x2="52" y2="254" class="ds-chart-axis" stroke="var(--ds-line-2)"/><line x1="52" y1="254" x2="616" y2="254" class="ds-chart-axis" stroke="var(--ds-line-2)"/><line x1="52" y1="254.0" x2="616" y2="254.0" class="ds-chart-grid" stroke="var(--ds-line)"/><text x="43" y="258.0" text-anchor="end" class="ds-chart-tick" fill="var(--ds-ink-3)">0</text><line x1="52" y1="196.5" x2="616" y2="196.5" class="ds-chart-grid" stroke="var(--ds-line)"/><text x="43" y="200.5" text-anchor="end" class="ds-chart-tick" fill="var(--ds-ink-3)">3.75</text><line x1="52" y1="139.0" x2="616" y2="139.0" class="ds-chart-grid" stroke="var(--ds-line)"/><text x="43" y="143.0" text-anchor="end" class="ds-chart-tick" fill="var(--ds-ink-3)">7.5</text><line x1="52" y1="81.5" x2="616" y2="81.5" class="ds-chart-grid" stroke="var(--ds-line)"/><text x="43" y="85.5" text-anchor="end" class="ds-chart-tick" fill="var(--ds-ink-3)">11.25</text><line x1="52" y1="24.0" x2="616" y2="24.0" class="ds-chart-grid" stroke="var(--ds-line)"/><text x="43" y="28.0" text-anchor="end" class="ds-chart-tick" fill="var(--ds-ink-3)">15</text><line x1="52" y1="254.0" x2="616" y2="254.0" class="ds-chart-zero" stroke="var(--ds-line-strong)"/><polygon points="52,254.0 52.0,192.7 240.0,116.0 428.0,146.7 616.0,24.0 616.0,254.0" fill="var(--ds-accent)" fill-opacity="0.12"/><polyline points="52.0,192.7 240.0,116.0 428.0,146.7 616.0,24.0" fill="none" stroke="var(--ds-accent)" stroke-width="2"/><circle cx="52.0" cy="192.7" r="3" fill="var(--ds-accent)"><title>Jan: 4</title></circle><text x="52.0" y="184.7" text-anchor="middle" class="ds-chart-value" fill="var(--ds-ink-2)">4</text><text x="52.0" y="275" text-anchor="middle" class="ds-chart-label" fill="var(--ds-ink-3)">Jan</text><circle cx="240.0" cy="116.0" r="3" fill="var(--ds-accent)"><title>Feb: 9</title></circle><text x="240.0" y="108.0" text-anchor="middle" class="ds-chart-value" fill="var(--ds-ink-2)">9</text><text x="240.0" y="275" text-anchor="middle" class="ds-chart-label" fill="var(--ds-ink-3)">Feb</text><circle cx="428.0" cy="146.7" r="3" fill="var(--ds-accent)"><title>Mar: 7</title></circle><text x="428.0" y="138.7" text-anchor="middle" class="ds-chart-value" fill="var(--ds-ink-2)">7</text><text x="428.0" y="275" text-anchor="middle" class="ds-chart-label" fill="var(--ds-ink-3)">Mar</text><circle cx="616.0" cy="24.0" r="3" fill="var(--ds-accent)"><title>Apr: 15</title></circle><text x="616.0" y="16.0" text-anchor="middle" class="ds-chart-value" fill="var(--ds-ink-2)">15</text><text x="616.0" y="275" text-anchor="middle" class="ds-chart-label" fill="var(--ds-ink-3)">Apr</text></svg></div></section><section class="ds-block" data-block="math" data-id="math-n"><button class="ds-copy" type="button" data-copy aria-label="Copy block" title="Copy"><svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg></button><div class="ds-math"><span class="katex"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi>E</mi><mo>=</mo><mi>m</mi><msup><mi>c</mi><mn>2</mn></msup><mspace width="1em"/><mtext>and</mtext><mspace width="1em"/><msubsup><mo>∫</mo><mn>0</mn><mi mathvariant="normal">∞</mi></msubsup><msup><mi>e</mi><mrow><mo>−</mo><msup><mi>x</mi><mn>2</mn></msup></mrow></msup><mtext> </mtext><mi>d</mi><mi>x</mi><mo>=</mo><mfrac><msqrt><mi>π</mi></msqrt><mn>2</mn></mfrac></mrow><annotation encoding="application/x-tex">E = mc^2 \quad\text{and}\quad \int_0^\infty e^{-x^2}\,dx = \frac{\sqrt{\pi}}{2}</annotation></semantics></math></span></div></section><section class="ds-block" data-block="figure" data-id="figure-o"><button class="ds-copy" type="button" data-copy aria-label="Copy block" title="Copy"><svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg></button><figure class="ds-figure"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='90'%3E%3Crect width='320' height='90' rx='10' fill='%23c81e4a'/%3E%3Ctext x='160' y='54' font-family='Inter,sans-serif' font-size='22' fill='white' text-anchor='middle'%3EFigure block%3C/text%3E%3C/svg%3E" alt="Images are inlined as data URIs at build time." loading="lazy"><figcaption>Images are inlined as data URIs at build time.</figcaption></figure></section></div></section>
<section class="ds-section ds-block" data-block="section" data-id="decisions-trust-p"><div class="ds-section-head"><div class="ds-section-titles"><h2 id="decisions-trust-p" data-edit="decisions-trust-p:title">Decisions & trust</h2></div><button class="ds-toggle" type="button" data-toggle aria-label="Toggle section"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="m6 9 6 6 6-6"></path></svg></button></div><div class="ds-section-body"><section class="ds-block" data-block="decision-matrix" data-id="where-it-lives-q"><button class="ds-copy" type="button" data-copy aria-label="Copy block" title="Copy"><svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg></button><h3 id="where-it-lives-q">Where it lives</h3><div class="ds-tablewrap"><table><thead><tr><th>Option</th><th>Cross-project</th><th>Public later</th></tr></thead><tbody><tr class="ds-rec"><td><strong>Standalone repo</strong> <span class="ds-pill">recommended</span></td><td>Yes</td><td>One-line flip</td></tr><tr class=""><td><strong>Inside a monorepo</strong></td><td>No</td><td>Hard</td></tr></tbody></table></div></section><section class="ds-block" data-block="risk-register" data-id="risks-r"><button class="ds-copy" type="button" data-copy aria-label="Copy block" title="Copy"><svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg></button><h3 id="risks-r">Risks</h3><div class="ds-tablewrap"><table><thead><tr><th>Risk</th><th>Likelihood</th><th>Impact</th><th>Mitigation</th></tr></thead><tbody><tr><td>Scope creep</td><td><span class="ds-lvl l-medium">medium</span></td><td><span class="ds-lvl l-medium">medium</span></td><td>Freeze the schema, then build.</td></tr></tbody></table></div></section><section class="ds-block" data-block="action-items" data-id="try-it-s"><button class="ds-copy" type="button" data-copy aria-label="Copy block" title="Copy"><svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg></button><h3 id="try-it-s">Try it</h3><ul class="ds-actions"><li class="ds-action" data-action="try-it-s:0"><label><input type="checkbox" data-action-check ><span class="ds-action-title">Install: npm i -g github:kylebegeman/dossier</span></label><span class="ds-action-meta"><span class="ds-status s-todo">todo</span></span></li><li class="ds-action" data-action="try-it-s:1"><label><input type="checkbox" data-action-check ><span class="ds-action-title">Run: dossier init demo && dossier build demo.dossier.json</span></label><span class="ds-action-meta"><span class="ds-status s-todo">todo</span></span></li></ul></section><section class="ds-block" data-block="assumptions" data-id="assumptions-t"><button class="ds-copy" type="button" data-copy aria-label="Copy block" title="Copy"><svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg></button><h3 id="assumptions-t">Assumptions & open questions</h3><ul class="ds-assumptions"><li class="ds-assumption a-verified"><span class="ds-akind">assumption</span><span>One file beats a folder of assets for sharing.</span><span class="ds-astatus">verified</span></li></ul></section><section class="ds-block" data-block="receipt" data-id="provenance-u"><button class="ds-copy" type="button" data-copy aria-label="Copy block" title="Copy"><svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg></button><aside class="ds-receipt"><div class="ds-receipt-head">Provenance</div><dl class="ds-detailgrid"><div class="ds-detail"><dt>Generated by</dt><dd>Dossier</dd></div><div class="ds-detail"><dt>Model</dt><dd>n/a</dd></div><div class="ds-detail"><dt>Date</dt><dd>2026-06-26</dd></div><div class="ds-detail"><dt>Confidence</dt><dd>high</dd></div><div class="ds-detail"><dt>Tools</dt><dd>shiki, graphviz, katex</dd></div></dl><p class="ds-muted">Rendered entirely at build time; nothing loads at view time.</p></aside></section></div></section>
<section class="ds-block ds-reviewboard" data-block="review-board" data-id="interactive-review-board-try-it-v"><h2 id="interactive-review-board-try-it-v">Interactive review board, try it</h2><div class="ds-review-bar"><input class="ds-review-search" type="search" placeholder="Filter…" data-review-search aria-label="Filter items"><label class="ds-review-only"><input type="checkbox" data-review-only> Selected only</label><button class="ds-btn ds-btn-line" type="button" data-review-expand>Expand all</button><span class="ds-review-count" data-review-count>0 selected</span><button class="ds-btn ds-btn-line" type="button" data-export-decisions>Export decisions packet</button><button class="ds-btn ds-btn-line" type="button" data-import-decisions>Import</button></div><div class="ds-rlist"><article id="interactive-review-board-try-it-v-navigation" class="ds-ritem" data-candidate="navigation" data-text="navigation sticky toc + scroll-spy, search, and a command palette (cmd/ctrl-k). reader expand a row, tick the checkbox, leave a note, then **export json**, that decisions packet is what an agent reads back."><div class="ds-ritem-head" data-rtoggle><span class="ds-ritem-check" data-stop><input type="checkbox" data-select="navigation" aria-label="Select Navigation"></span><div class="ds-ritem-titles"><a class="ds-row-anchor" href="#interactive-review-board-try-it-v-navigation">ITEM-001</a><h4>Navigation</h4><p class="ds-muted">Sticky TOC + scroll-spy, search, and a command palette (Cmd/Ctrl-K).</p><div class="ds-chips"><span class="ds-chip">Reader</span><span class="ds-chip">Impact · High</span><span class="ds-chip">Effort · -</span></div></div><div class="ds-ritem-aside"><span class="ds-status s-shipped">shipped</span><span class="ds-chev" aria-hidden="true">▾</span></div></div><div class="ds-ritem-wrap"><div class="ds-ritem-body"><div class="ds-ref"><p>Expand a row, tick the checkbox, leave a note, then <strong>Export JSON</strong>, that decisions packet is what an agent reads back.</p><dl class="ds-detailgrid"><div class="ds-detail"><dt>Shortcut</dt><dd>Cmd/Ctrl-K</dd></div></dl></div><label class="ds-notes"><span>Notes</span><textarea data-notes="navigation" placeholder="Decision notes, priority, constraints"></textarea></label></div></div></article><article id="interactive-review-board-try-it-v-themeable" class="ds-ritem" data-candidate="themeable" data-text="themeable light + dark, per-project token overrides, fully responsive to mobile. design the whole design is a small token system; one accent, near-monochrome neutrals."><div class="ds-ritem-head" data-rtoggle><span class="ds-ritem-check" data-stop><input type="checkbox" data-select="themeable" aria-label="Select Themeable"></span><div class="ds-ritem-titles"><a class="ds-row-anchor" href="#interactive-review-board-try-it-v-themeable">ITEM-002</a><h4>Themeable</h4><p class="ds-muted">Light + dark, per-project token overrides, fully responsive to mobile.</p><div class="ds-chips"><span class="ds-chip">Design</span><span class="ds-chip">Impact · High</span><span class="ds-chip">Effort · -</span></div></div><div class="ds-ritem-aside"><span class="ds-status s-shipped">shipped</span><span class="ds-chev" aria-hidden="true">▾</span></div></div><div class="ds-ritem-wrap"><div class="ds-ritem-body"><div class="ds-ref"><p>The whole design is a small token system; one accent, near-monochrome neutrals.</p></div><label class="ds-notes"><span>Notes</span><textarea data-notes="themeable" placeholder="Decision notes, priority, constraints"></textarea></label></div></div></article></div></section>
<section class="ds-block ds-reviewboard ds-processboard" data-block="process-board" data-id="process-board-implementation-loop-w"><h2 id="process-board-implementation-loop-w">Process board, implementation loop</h2><div class="ds-review-bar"><input class="ds-review-search" type="search" placeholder="Filter…" data-process-search aria-label="Filter process items"><label class="ds-review-only"><input type="checkbox" data-process-only> With verdict only</label><button class="ds-btn ds-btn-line" type="button" data-process-expand>Expand all</button><span class="ds-review-count" data-process-count>0 verdicts</span><button class="ds-btn ds-btn-line" type="button" data-export-process>Export process packet</button><button class="ds-btn ds-btn-line" type="button" data-import-process>Import</button></div><div class="ds-rlist"><article id="process-board-implementation-loop-w-extract-work-item" class="ds-ritem ds-pitem verdict-undecided" data-process-item="extract-work-item" data-text="extract a work item use verdicts and notes to steer actual implementation work. implementation agent pick a verdict, leave notes, then export process json. an agent reads that packet with `dossier_read_process` and acts on the accepted work. src/generate.mjs src/runtime/runtime.mjs npm test"><div class="ds-ritem-head" data-ptoggle><div class="ds-ritem-titles"><a class="ds-row-anchor" href="#process-board-implementation-loop-w-extract-work-item">ITEM-001</a><h4>Extract a work item</h4><p class="ds-muted">Use verdicts and notes to steer actual implementation work.</p><div class="ds-chips"><span class="ds-chip">Implementation</span><span class="ds-chip">Priority · P1</span><span class="ds-chip">Owner · agent</span><span class="ds-chip">Impact · Medium</span><span class="ds-chip">Effort · Small</span></div></div><div class="ds-ritem-aside"><span class="ds-status s-proposed">proposed</span><label class="ds-process-verdict-wrap" data-stop><span>Verdict</span><select class="ds-process-verdict" data-process-verdict="extract-work-item"><option value="undecided" selected>undecided</option><option value="approve">approve</option><option value="revise">revise</option><option value="skip">skip</option><option value="defer">defer</option><option value="split">split</option><option value="retry">retry</option><option value="block">block</option></select></label><span class="ds-chev" aria-hidden="true">▾</span></div></div><div class="ds-ritem-wrap"><div class="ds-ritem-body"><div class="ds-ref"><p>Pick a verdict, leave notes, then export process JSON. An agent reads that packet with <code>dossier_read_process</code> and acts on the accepted work.</p><section class="ds-block" data-block="code" data-id="code-x"><button class="ds-copy" type="button" data-copy aria-label="Copy block" title="Copy"><svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg></button><div class="ds-code"><div class="ds-code-bar"><span class="ds-lang">preview.diff</span><button class="ds-code-copy" type="button" data-code-copy>Copy</button></div><pre class="shiki shiki-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">diff --git a/src/generate.mjs b/src/generate.mjs</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-light-font-weight:bold;--shiki-dark:#B392F0;--shiki-dark-font-weight:bold">@@ -1 +1 @@</span></span>
<span class="line"><span style="--shiki-light:#B31D28;--shiki-dark:#FDAEB7">-// plan-only surface</span></span>
<span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#85E89D">+// process-aware surface</span></span></code></pre></div></section><dl class="ds-detailgrid"><div class="ds-detail"><dt>Files</dt><dd>src/generate.mjs, src/runtime/runtime.mjs</dd></div><div class="ds-detail"><dt>Verification</dt><dd>npm test</dd></div><div class="ds-detail"><dt>Packet</dt><dd><code>dossier.process/v1</code></dd></div><div class="ds-detail"><dt>Verdicts</dt><dd>approve, revise, skip, defer, split, retry, block</dd></div></dl></div><label class="ds-notes"><span>Notes</span><textarea data-process-notes="extract-work-item" placeholder="Verdict notes, constraints, follow-up instructions"></textarea></label></div></div></article></div></section>
<section class="ds-block" data-block="patch-set" data-id="patch-set-proposed-edits-y"><button class="ds-copy" type="button" data-copy aria-label="Copy block" title="Copy"><svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg></button><h3 id="patch-set-proposed-edits-y">Patch set, proposed edits</h3><p class="ds-muted">Implementation dossiers can carry proposed patches grouped by intent, files, work items, risk, and verification.</p><div class="ds-patchlist"><article class="ds-patch" data-patch="patch-process-aware-surface"><div class="ds-patch-head"><div><h4>Patch process-aware surface</h4><p class="ds-muted">Move the artifact from a plan-only surface to a process-aware one.</p></div><div class="ds-chips"><span class="ds-chip">modify</span><span class="ds-chip">proposed</span><span class="ds-chip risk-low">Risk · low</span></div></div><div class="ds-patch-review"><label><span>Patch verdict</span><select data-patch-verdict="patch-process-aware-surface"><option value="undecided">undecided</option><option value="approve">approve</option><option value="revise">revise</option><option value="skip">skip</option><option value="defer">defer</option><option value="block">block</option></select></label><label><span>Review notes</span><textarea data-patch-notes="patch-process-aware-surface" placeholder="Apply, revise, skip, or follow-up notes"></textarea></label></div><dl class="ds-detailgrid"><div class="ds-detail"><dt>Files</dt><dd>src/generate.mjs</dd></div><div class="ds-detail"><dt>Work items</dt><dd>extract-work-item</dd></div><div class="ds-detail"><dt>Verification</dt><dd>npm test</dd></div></dl><section class="ds-diffview nested" data-block="diff-view" data-id="patch-process-aware-surface-diff"><h4>Diff</h4><div class="ds-diff-summary"><span>1 file</span><span class="add">+1</span><span class="del">-1</span></div><nav class="ds-diff-files"><a href="#patch-process-aware-surface-diff-src-generate-mjs" class="ds-diff-filelink"><span>src/generate.mjs</span><b>+1 -1</b></a></nav><div class="ds-diff-body"><details class="ds-diff-file" id="patch-process-aware-surface-diff-src-generate-mjs" data-diff-file="patch-process-aware-surface-diff:src/generate.mjs" open><summary><span class="ds-diff-path">src/generate.mjs</span><span class="ds-diff-stat">+1 -1</span></summary><div class="ds-diff-review"><label><span>File verdict</span><select data-diff-file-verdict="patch-process-aware-surface-diff:src/generate.mjs"><option value="undecided" selected>undecided</option><option value="approve">approve</option><option value="revise">revise</option><option value="skip">skip</option><option value="defer">defer</option><option value="block">block</option></select></label><label><span>File comment</span><textarea data-diff-file-comment="patch-process-aware-surface-diff:src/generate.mjs" placeholder="File-level review note"></textarea></label></div><div class="ds-diff-meta-lines"><code>diff --git a/src/generate.mjs b/src/generate.mjs</code><code>--- a/src/generate.mjs</code><code>+++ b/src/generate.mjs</code></div><div class="ds-hunk" data-diff-hunk="patch-process-aware-surface-diff:src/generate.mjs:h1"><div class="ds-hunk-head"><span>@@ -1,2 +1,2 @@</span><label><span>Hunk verdict</span><select data-diff-hunk-verdict="patch-process-aware-surface-diff:src/generate.mjs:h1"><option value="undecided" selected>undecided</option><option value="approve">approve</option><option value="revise">revise</option><option value="skip">skip</option><option value="defer">defer</option><option value="block">block</option></select></label></div><textarea class="ds-diff-comment" data-diff-hunk-comment="patch-process-aware-surface-diff:src/generate.mjs:h1" placeholder="Hunk comment or requested change"></textarea><pre class="ds-diff-lines"><code><span class="ds-diff-line del"><span class="ds-diff-num">1</span><span class="ds-diff-num"></span><span class="ds-diff-mark">-</span><span class="ds-diff-code">// plan-only surface</span></span><span class="ds-diff-line add"><span class="ds-diff-num"></span><span class="ds-diff-num">1</span><span class="ds-diff-mark">+</span><span class="ds-diff-code">// process-aware surface</span></span></code></pre></div></details></div><div class="ds-codeedit-actions"><button class="ds-btn ds-btn-line" type="button" data-export-diff-review>Export diff review packet</button><button class="ds-btn ds-btn-line" type="button" data-import-diff-review>Import</button></div></section></article></div><div class="ds-codeedit-actions"><button class="ds-btn ds-btn-line" type="button" data-export-patch-review>Export patch review packet</button><button class="ds-btn ds-btn-line" type="button" data-import-patch-review>Import</button></div></section>
<section class="ds-block" data-block="code-editor" data-id="code-editor-editable-snippet-z"><button class="ds-copy" type="button" data-copy aria-label="Copy block" title="Copy"><svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg></button><h3 id="code-editor-editable-snippet-z">Code editor, editable snippet</h3><p class="ds-muted">Small edits can round-trip as <code>dossier.edits/v1</code> without turning the artifact into a full IDE.</p><div class="ds-codeedit" data-editor-shell="code-editor-editable-snippet-z"><div class="ds-codeedit-bar"><span class="ds-lang">runtime.mjs</span><div class="ds-codeedit-meta"><span>js</span><span>src/runtime/runtime.mjs</span><span>Work · extract-work-item</span></div></div><textarea class="ds-codeedit-area" data-code-editor="code-editor-editable-snippet-z" data-editor-lang="js" data-editor-filename="runtime.mjs" data-editor-target="src/runtime/runtime.mjs" data-editor-title="Code editor, editable snippet" spellcheck="false" rows="10">function exportEdits(state) {
return { schema: "dossier.edits/v1", edits: state.editors || {} };
}
</textarea><div class="ds-codeedit-actions"><span class="ds-codeedit-state" data-editor-state="code-editor-editable-snippet-z">clean</span><button class="ds-btn ds-btn-line" type="button" data-editor-reset="code-editor-editable-snippet-z">Reset</button><button class="ds-btn ds-btn-line" type="button" data-export-editors>Export edits packet</button><button class="ds-btn ds-btn-line" type="button" data-import-editors>Import</button></div></div></section>
<section class="ds-block ds-diffview" data-block="diff-view" data-id="diff-view-file-first-review-10"><button class="ds-copy" type="button" data-copy aria-label="Copy block" title="Copy"><svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg></button><h3 id="diff-view-file-first-review-10">Diff view, file-first review</h3><p class="ds-muted">A standalone unified diff renders with file summaries, hunks, additions, and deletions.</p><div class="ds-diff-summary"><span>1 file</span><span class="add">+1</span><span class="del">-0</span></div><nav class="ds-diff-files"><a href="#diff-view-file-first-review-10-src-runtime-runtime-mjs" class="ds-diff-filelink"><span>src/runtime/runtime.mjs</span><b>+1 -0</b></a></nav><div class="ds-diff-body"><details class="ds-diff-file" id="diff-view-file-first-review-10-src-runtime-runtime-mjs" data-diff-file="diff-view-file-first-review-10:src/runtime/runtime.mjs" open><summary><span class="ds-diff-path">src/runtime/runtime.mjs</span><span class="ds-diff-stat">+1 -0</span></summary><div class="ds-diff-review"><label><span>File verdict</span><select data-diff-file-verdict="diff-view-file-first-review-10:src/runtime/runtime.mjs"><option value="undecided" selected>undecided</option><option value="approve">approve</option><option value="revise">revise</option><option value="skip">skip</option><option value="defer">defer</option><option value="block">block</option></select></label><label><span>File comment</span><textarea data-diff-file-comment="diff-view-file-first-review-10:src/runtime/runtime.mjs" placeholder="File-level review note"></textarea></label></div><div class="ds-diff-meta-lines"><code>diff --git a/src/runtime/runtime.mjs b/src/runtime/runtime.mjs</code><code>--- a/src/runtime/runtime.mjs</code><code>+++ b/src/runtime/runtime.mjs</code></div><div class="ds-hunk" data-diff-hunk="diff-view-file-first-review-10:src/runtime/runtime.mjs:h1"><div class="ds-hunk-head"><span>@@ -1,3 +1,4 @@</span><label><span>Hunk verdict</span><select data-diff-hunk-verdict="diff-view-file-first-review-10:src/runtime/runtime.mjs:h1"><option value="undecided" selected>undecided</option><option value="approve">approve</option><option value="revise">revise</option><option value="skip">skip</option><option value="defer">defer</option><option value="block">block</option></select></label></div><textarea class="ds-diff-comment" data-diff-hunk-comment="diff-view-file-first-review-10:src/runtime/runtime.mjs:h1" placeholder="Hunk comment or requested change"></textarea><pre class="ds-diff-lines"><code><span class="ds-diff-line ctx"><span class="ds-diff-num">1</span><span class="ds-diff-num">1</span><span class="ds-diff-mark"> </span><span class="ds-diff-code">const state = loadState();</span></span><span class="ds-diff-line add"><span class="ds-diff-num"></span><span class="ds-diff-num">2</span><span class="ds-diff-mark">+</span><span class="ds-diff-code">state.process = state.process || {};</span></span><span class="ds-diff-line ctx"><span class="ds-diff-num">2</span><span class="ds-diff-num">3</span><span class="ds-diff-mark"> </span><span class="ds-diff-code"></span></span><span class="ds-diff-line ctx"><span class="ds-diff-num">3</span><span class="ds-diff-num">4</span><span class="ds-diff-mark"> </span><span class="ds-diff-code">exportProcess(state);</span></span></code></pre></div></details></div><div class="ds-codeedit-actions"><button class="ds-btn ds-btn-line" type="button" data-export-diff-review>Export diff review packet</button><button class="ds-btn ds-btn-line" type="button" data-import-diff-review>Import</button></div></section>
<section class="ds-section ds-block" data-block="section" data-id="process-closeout-blocks-11"><div class="ds-section-head"><div class="ds-section-titles"><h2 id="process-closeout-blocks-11" data-edit="process-closeout-blocks-11:title">Process closeout blocks</h2><p class="ds-muted" data-edit="process-closeout-blocks-11:subtitle">The same artifact now covers implementation, review, integration, release, and incident loops.</p></div><button class="ds-toggle" type="button" data-toggle aria-label="Toggle section"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="m6 9 6 6 6-6"></path></svg></button></div><div class="ds-section-body"><section class="ds-block" data-block="verification-run" data-id="verification-run-12"><button class="ds-copy" type="button" data-copy aria-label="Copy block" title="Copy"><svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg></button><h3 id="verification-run-12">Verification run</h3><div class="ds-process-list"><article class="ds-process-card ds-vrun"><div class="ds-process-card-head"><div><h4>Test suite</h4></div><div class="ds-chips"><span class="ds-chip">status · passed</span><span class="ds-chip">kind · passed</span></div></div><dl class="ds-detailgrid"><div class="ds-detail"><dt>command</dt><dd>npm test</dd></div><div class="ds-detail"><dt>expected</dt><dd>All tests pass.</dd></div><div class="ds-detail"><dt>actual</dt><dd>17 passing.</dd></div></dl></article></div></section><section class="ds-block" data-block="evidence-log" data-id="evidence-log-13"><button class="ds-copy" type="button" data-copy aria-label="Copy block" title="Copy"><svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg></button><h3 id="evidence-log-13">Evidence log</h3><div class="ds-process-list"><article class="ds-process-card ds-evidence"><div class="ds-process-card-head"><div><h4>Build log</h4><p class="ds-muted"><code>npm test</code> completed successfully.</p></div><div class="ds-chips"><span class="ds-chip">kind · command</span><span class="ds-chip">trust · high</span></div></div><dl class="ds-detailgrid"><div class="ds-detail"><dt>source</dt><dd>local</dd></div></dl></article></div></section><section class="ds-block" data-block="trust-report" data-id="trust-report-14"><button class="ds-copy" type="button" data-copy aria-label="Copy block" title="Copy"><svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg></button><h3 id="trust-report-14">Trust report</h3><p class="ds-muted">A provenance layer ties claims to source ids and verification evidence for agent readback.</p><div class="ds-trust-sources"><h4>Sources</h4><div class="ds-tablewrap"><table><thead><tr><th>Source</th><th>Kind</th><th>Trust</th><th>License</th><th>Summary</th></tr></thead><tbody><tr id="trust-report-14-npm-test" data-trust-source="npm-test"><td>npm test</td><td>command</td><td>high</td><td></td><td>Local test command recorded in the verification run.</td></tr><tr id="trust-report-14-manual-qa" data-trust-source="manual-qa"><td><a href="../docs/product/public-manual-qa.md">Public manual QA guide</a></td><td>doc</td><td>medium</td><td></td><td>Manual browser, live serve, MCP, export, and release gate checklist.</td></tr></tbody></table></div></div><div class="ds-process-list ds-trust-claims"><article class="ds-process-card ds-trust-claim status-verified" data-trust-claim="tests-pass"><div class="ds-process-card-head"><div><h4>Automated tests pass for the process block family.</h4></div><div class="ds-chips"><span class="ds-chip">status · verified</span><span class="ds-chip">confidence · high</span></div></div><dl class="ds-detailgrid"><div class="ds-detail"><dt>notes</dt><dd>Agents can read this with <code>dossier_read_trust</code>.</dd></div></dl><div class="ds-trust-refs"><a class="ds-chip ds-trust-link" href="#trust-report-14-npm-test">npm test</a><span class="ds-chip">test-suite</span></div></article><article class="ds-process-card ds-trust-claim status-partial" data-trust-claim="manual-qa-ready"><div class="ds-process-card-head"><div><h4>The feature set is ready for public manual QA.</h4></div><div class="ds-chips"><span class="ds-chip">status · partial</span><span class="ds-chip">confidence · medium</span></div></div><dl class="ds-detailgrid"><div class="ds-detail"><dt>notes</dt><dd>Manual QA still needs a human browser pass before broad announcement.</dd></div></dl><div class="ds-trust-refs"><a class="ds-chip ds-trust-link" href="#trust-report-14-manual-qa">Public manual QA guide</a><span class="ds-chip">build-log</span></div></article></div></section><section class="ds-block" data-block="verdict-gate" data-id="apply-gate-15"><button class="ds-copy" type="button" data-copy aria-label="Copy block" title="Copy"><svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg></button><h3 id="apply-gate-15">Apply gate</h3><p class="ds-muted">Approve, revise, skip, defer, split, retry, or block this process packet.</p><div class="ds-gate" data-gate="apply-process-patch"><label class="ds-process-verdict-wrap"><span>Verdict</span><select class="ds-process-verdict" data-verdict-gate="apply-process-patch" data-verdict-title="Apply gate"><option value="undecided" selected>undecided</option><option value="approve">approve</option><option value="revise">revise</option><option value="skip">skip</option><option value="defer">defer</option><option value="split">split</option><option value="retry">retry</option><option value="block">block</option></select></label><label class="ds-notes"><span>Notes</span><textarea data-verdict-notes="apply-process-patch" placeholder="Decision rationale, constraints, follow-up"></textarea></label><div class="ds-codeedit-actions"><button class="ds-btn ds-btn-line" type="button" data-export-verdicts>Export verdicts packet</button><button class="ds-btn ds-btn-line" type="button" data-import-verdicts>Import</button></div></div></section><section class="ds-block" data-block="finding-list" data-id="review-findings-16"><button class="ds-copy" type="button" data-copy aria-label="Copy block" title="Copy"><svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg></button><h3 id="review-findings-16">Review findings</h3><div class="ds-process-list"><article class="ds-process-card ds-finding"><div class="ds-process-card-head"><div><h4>Missing evidence link</h4><p class="ds-muted">Attach the verification run to the work item before closeout.</p></div><div class="ds-chips"><span class="ds-chip">severity · medium</span></div></div><dl class="ds-detailgrid"><div class="ds-detail"><dt>recommendation</dt><dd>Link the finding to a <code>verification-run</code> id.</dd></div><div class="ds-detail"><dt>files</dt><dd>src/starters/review.dossier.json</dd></div></dl></article></div></section><section class="ds-block" data-block="comment-thread" data-id="review-thread-17"><button class="ds-copy" type="button" data-copy aria-label="Copy block" title="Copy"><svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg></button><h3 id="review-thread-17">Review thread</h3><div class="ds-process-list"><article class="ds-process-card"><div class="ds-process-card-head"><div><h4>Agent access</h4></div></div><ul class="ds-comments"><li><strong>Kyle</strong><p>Make the packet readable without DOM scraping.</p></li><li><strong>Agent</strong><p>Use MCP readback and versioned export packets.</p></li></ul></article></div></section><section class="ds-block" data-block="cycle-board" data-id="integration-cycles-18"><button class="ds-copy" type="button" data-copy aria-label="Copy block" title="Copy"><svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg></button><h3 id="integration-cycles-18">Integration cycles</h3><div class="ds-process-list"><article class="ds-process-card ds-cycle"><div class="ds-process-card-head"><div><h4>Producer to consumer</h4><p class="ds-muted">Consumer project accepted the packet shape.</p></div><div class="ds-chips"><span class="ds-chip">status · done</span></div></div></article></div></section><section class="ds-block" data-block="integration-report" data-id="integration-report-19"><button class="ds-copy" type="button" data-copy aria-label="Copy block" title="Copy"><svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg></button><h3 id="integration-report-19">Integration report</h3><dl class="ds-detailgrid"><div class="ds-detail"><dt>producer</dt><dd>dossier</dd></div><div class="ds-detail"><dt>consumer</dt><dd>lumen</dd></div><div class="ds-detail"><dt>status</dt><dd>accepted</dd></div><div class="ds-detail"><dt>version</dt><dd>0.5.5</dd></div><div class="ds-detail"><dt>next step</dt><dd>Dogfood against a live dependency change.</dd></div></dl><div class="ds-process-list"><article class="ds-process-card ds-integration"><div class="ds-process-card-head"><div><h4>Process packets</h4><p class="ds-muted">Verdicts, releases, edits, and process state all export as structured packets.</p></div></div></article></div></section><section class="ds-block" data-block="upstream-response" data-id="upstream-response-1a"><button class="ds-copy" type="button" data-copy aria-label="Copy block" title="Copy"><svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg></button><h3 id="upstream-response-1a">Upstream response</h3><dl class="ds-detailgrid"><div class="ds-detail"><dt>upstream</dt><dd>CodeMirror host adapter</dd></div><div class="ds-detail"><dt>status</dt><dd>accepted</dd></div><div class="ds-detail"><dt>request</dt><dd>Enhance <code>data-code-editor</code> hooks in the local serve runtime.</dd></div><div class="ds-detail"><dt>response</dt><dd><code>dossier serve</code> now loads CodeMirror 6 locally and keeps textarea-backed packet export/save-back intact.</dd></div><div class="ds-detail"><dt>next step</dt><dd>Keep Monaco reserved for hosted Studio or Lumen integrations.</dd></div></dl></section><section class="ds-block" data-block="release-checklist" data-id="release-checklist-1b"><button class="ds-copy" type="button" data-copy aria-label="Copy block" title="Copy"><svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg></button><h3 id="release-checklist-1b">Release checklist</h3><ul class="ds-actions ds-release-list"><li class="ds-action ds-release-gate" data-release-row="tests"><label><input type="checkbox" data-release-gate="tests" data-release-title="Tests pass" data-release-required="1" checked><span class="ds-action-title">Tests pass</span></label><span class="ds-action-meta"><span class="ds-chip">required</span><span class="ds-status s-passed">passed</span></span><textarea data-release-notes="tests" placeholder="Evidence, approver, blocker">npm test</textarea></li><li class="ds-action ds-release-gate" data-release-row="docs"><label><input type="checkbox" data-release-gate="docs" data-release-title="Docs regenerated" data-release-required="1" checked><span class="ds-action-title">Docs regenerated</span></label><span class="ds-action-meta"><span class="ds-chip">required</span><span class="ds-status s-passed">passed</span></span><textarea data-release-notes="docs" placeholder="Evidence, approver, blocker">README and public manual QA guide refreshed.</textarea></li></ul><div class="ds-codeedit-actions"><button class="ds-btn ds-btn-line" type="button" data-export-release>Export release packet</button><button class="ds-btn ds-btn-line" type="button" data-import-release>Import</button></div></section><section class="ds-block" data-block="decision-log" data-id="decision-log-1c"><button class="ds-copy" type="button" data-copy aria-label="Copy block" title="Copy"><svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg></button><h3 id="decision-log-1c">Decision log</h3><div class="ds-process-list"><article class="ds-process-card ds-decision"><div class="ds-process-card-head"><div><h4>host-runtime</h4><p class="ds-muted">Dossier records state and evidence while CLI, MCP, Lumen, or another host performs filesystem and Git work.</p></div><div class="ds-chips"><span class="ds-chip">owner · Kyle + Codex</span></div></div><dl class="ds-detailgrid"><div class="ds-detail"><dt>decision</dt><dd>Keep execution in host tools</dd></div></dl></article></div></section><section class="ds-block" data-block="process-receipt" data-id="process-receipt-1d"><button class="ds-copy" type="button" data-copy aria-label="Copy block" title="Copy"><svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg></button><aside class="ds-receipt ds-process-receipt"><div class="ds-receipt-head">Process receipt</div><dl class="ds-detailgrid"><div class="ds-detail"><dt>outcome</dt><dd>functionality closeout ready for public manual QA</dd></div><div class="ds-detail"><dt>owner</dt><dd>Codex</dd></div><div class="ds-detail"><dt>date</dt><dd>2026-06-29</dd></div><div class="ds-detail"><dt>changed files</dt><dd>src/generate.mjs, src/runtime/runtime.mjs, schema/packets/trust.schema.json, mcp/server.mjs</dd></div><div class="ds-detail"><dt>commands</dt><dd>npm test</dd></div><div class="ds-detail"><dt>follow ups</dt><dd>Run the public manual QA guide before broad announcement.</dd></div></dl></aside></section></div></section>
<section class="ds-block" data-block="glossary" data-id="glossary-1e"><button class="ds-copy" type="button" data-copy aria-label="Copy block" title="Copy"><svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg></button><h3 id="glossary-1e">Glossary</h3><dl class="ds-glossary"><div class="ds-gterm" id="term-island"><dt>island</dt><dd>The embedded <code>#dossier-model</code> JSON that is the source of truth for the page.</dd></div></dl></section>
<section class="ds-block" data-block="footnotes" data-id="footnotes-1f"><button class="ds-copy" type="button" data-copy aria-label="Copy block" title="Copy"><svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg></button><h3 id="footnotes-1f">Notes</h3><ol class="ds-footnotes"><li id="fn-island"><span>Reference a note inline with a bracketed caret id; it links here and back.</span> <a class="ds-fnback" href="#fnref-island" aria-label="Back to reference">↩</a></li></ol></section>
<section class="ds-block" data-block="citations" data-id="citations-1g"><button class="ds-copy" type="button" data-copy aria-label="Copy block" title="Copy"><svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg></button><h3 id="citations-1g">Citations</h3><ol class="ds-citations"><li id="cite-dossier-readme" value="1"><div class="ds-cite-main"><a href="https://github.com/kylebegeman/dossier">Dossier README</a></div><div class="ds-cite-meta">Kyle Begeman · 2026 · GitHub · accessed 2026-07-03</div><p>Canonical feature and workflow overview for the Dossier project.</p></li></ol></section>
</main>
<aside class="ds-toc"><div class="ds-search"><input type="search" placeholder="Search…" data-search></div><div class="ds-toc-head">On this page</div><a class="ds-toc-link lvl-1" href="#one-json-file-becomes-this-0" data-toc="one-json-file-becomes-this-0">One JSON file becomes this</a><a class="ds-toc-link lvl-2" href="#structure-prose-4" data-toc="structure-prose-4">Structure & prose</a><a class="ds-toc-link lvl-2" href="#reference-blocks-b" data-toc="reference-blocks-b">Reference blocks</a><a class="ds-toc-link lvl-2" href="#media-data-k" data-toc="media-data-k">Media & data</a><a class="ds-toc-link lvl-2" href="#decisions-trust-p" data-toc="decisions-trust-p">Decisions & trust</a><a class="ds-toc-link lvl-2" href="#interactive-review-board-try-it-v" data-toc="interactive-review-board-try-it-v">Interactive review board, try it</a><a class="ds-toc-link lvl-2" href="#process-board-implementation-loop-w" data-toc="process-board-implementation-loop-w">Process board, implementation loop</a><a class="ds-toc-link lvl-2" href="#patch-set-proposed-edits-y" data-toc="patch-set-proposed-edits-y">Patch set, proposed edits</a><a class="ds-toc-link lvl-2" href="#code-editor-editable-snippet-z" data-toc="code-editor-editable-snippet-z">Code editor, editable snippet</a><a class="ds-toc-link lvl-2" href="#diff-view-file-first-review-10" data-toc="diff-view-file-first-review-10">Diff view, file-first review</a><a class="ds-toc-link lvl-2" href="#process-closeout-blocks-11" data-toc="process-closeout-blocks-11">Process closeout blocks</a><a class="ds-toc-link lvl-2" href="#citations-1g" data-toc="citations-1g">Citations</a></aside>
</div>
<footer class="ds-footer">6 min read · 1,372 words · Generated with Dossier · 2026-06-29</footer>
</div>
<button class="ds-totop" type="button" data-totop aria-label="Back to top">↑</button>
<div class="ds-palette" data-palette hidden><div class="ds-palette-box" role="dialog" aria-label="Command palette"><input type="text" placeholder="Jump to or run an action…" data-palette-input><div class="ds-palette-list" data-palette-list></div></div></div>
<div class="ds-modal" data-source-modal hidden><div class="ds-modal-box" role="dialog" aria-modal="true" aria-label="Markdown source"><div class="ds-modal-head"><strong>Markdown source</strong><button class="ds-btn" type="button" data-source-close>Close</button></div><textarea readonly data-source-text></textarea></div></div>
<div class="ds-modal" data-shortcuts-modal hidden><div class="ds-modal-box ds-shortcuts-box" role="dialog" aria-modal="true" aria-label="Keyboard shortcuts"><div class="ds-modal-head"><strong>Keyboard shortcuts</strong><button class="ds-btn" type="button" data-shortcuts-close>Close</button></div><dl class="ds-shortcuts"><div><dt><kbd>⌘K</kbd></dt><dd>Open command palette</dd></div><div><dt><kbd>/</kbd></dt><dd>Focus document search</dd></div><div><dt><kbd>?</kbd></dt><dd>Open shortcuts</dd></div><div><dt><kbd>T</kbd></dt><dd>Toggle theme</dd></div><div><dt><kbd>Esc</kbd></dt><dd>Close active panel</dd></div></dl></div></div>
<div class="ds-tool-modal" data-export-modal hidden><div class="ds-tool-card ds-tool-wide" role="dialog" aria-modal="true" aria-label="Export Center"><div class="ds-tool-head"><div><strong>Export Center</strong><p data-export-summary>Choose exactly what should leave this artifact.</p></div><button class="ds-btn ds-btn-line" type="button" data-tool-close>Close</button></div><div class="ds-export-grid"><button class="ds-btn ds-btn-line" type="button" data-export-kind="source">Preview source JSON</button><button class="ds-btn ds-btn-line" type="button" data-export-kind="state">Preview state packet</button><button class="ds-btn ds-btn-line" type="button" data-export-kind="merged">Preview merged JSON</button><button class="ds-btn ds-btn-line" type="button" data-export-kind="handoff">Preview agent handoff</button><button class="ds-btn ds-btn-line" type="button" data-export-kind="prompt">Preview AI prompt</button><label class="ds-file-btn" role="button" tabindex="0">Import state packet<input type="file" accept="application/json" data-state-file></label><label class="ds-file-btn" role="button" tabindex="0">Compare revision<input type="file" accept="application/json" data-revision-file></label></div><div class="ds-export-grid"><button class="ds-btn" type="button" data-export-download="source">Download source JSON</button><button class="ds-btn" type="button" data-export-download="state">Download state packet</button><button class="ds-btn" type="button" data-export-download="merged">Download merged JSON</button><button class="ds-btn" type="button" data-export-download="handoff">Download handoff</button><button class="ds-btn" type="button" data-export-download="prompt">Download prompt</button><button class="ds-btn ds-btn-line" type="button" data-action="print-pdf">Print / save PDF</button><button class="ds-btn ds-btn-line" type="button" data-export-copy>Copy preview</button></div><div class="ds-export-preview-head"><strong data-export-preview-title>Current state packet</strong></div><textarea class="ds-export-preview" readonly data-export-preview></textarea><textarea class="ds-export-preview ds-revision-result" readonly data-revision-result placeholder="Revision diff appears here after comparing another dossier JSON."></textarea></div></div>
<div class="ds-tool-modal" data-block-editor-modal hidden><div class="ds-tool-card" role="dialog" aria-modal="true" aria-label="Block editor"><div class="ds-tool-head"><div><strong>Block editor</strong><p>Reorder, delete, or add top-level blocks, then download merged JSON and rebuild.</p></div><button class="ds-btn ds-btn-line" type="button" data-tool-close>Close</button></div><div class="ds-blockedit-list" data-block-editor-list></div><div class="ds-tool-row"><select data-block-editor-type><option>prose</option><option>section</option><option>callout</option><option>table</option><option>code-editor</option><option>process-board</option><option>patch-set</option><option>verification-run</option><option>release-checklist</option></select><input type="text" data-block-editor-title placeholder="New block title"><button class="ds-btn" type="button" data-block-editor-add>Add block</button></div><p class="ds-tool-note" data-block-editor-status></p></div></div>
<div class="ds-tool-modal" data-evidence-modal hidden><div class="ds-tool-card" role="dialog" aria-modal="true" aria-label="Attach evidence"><div class="ds-tool-head"><div><strong>Attach evidence</strong><p>Add source material to the state packet and merged dossier.</p></div><button class="ds-btn ds-btn-line" type="button" data-tool-close>Close</button></div><div class="ds-field-grid"><label>Id<input type="text" data-evidence-id placeholder="auto-from-title"></label><label>Title<input type="text" data-evidence-title placeholder="Browser smoke"></label><label>Kind<input type="text" data-evidence-kind placeholder="manual"></label><label>Trust<select data-evidence-trust><option>medium</option><option>high</option><option>low</option></select></label><label class="wide">Source<input type="text" data-evidence-source placeholder="command, URL, person, file"></label><label class="wide">Body<textarea data-evidence-body placeholder="What was observed?"></textarea></label></div><div class="ds-tool-actions"><button class="ds-btn" type="button" data-evidence-add>Add evidence</button></div></div></div>
<div class="ds-toast" data-toast role="status" aria-live="polite"></div>
<div class="ds-studio" data-studio hidden role="dialog" aria-label="Theme studio">
<div class="ds-studio-head"><strong>Theme studio</strong><button class="ds-btn" type="button" data-studio-close>Close</button></div>
<label class="ds-studio-row">Accent <input type="color" data-studio-token="accent" data-studio-accent></label>
<label class="ds-studio-row">Canvas <input type="color" data-studio-token="bg"></label>
<label class="ds-studio-row">Surface <input type="color" data-studio-token="bg-2"></label>
<label class="ds-studio-row">Ink <input type="color" data-studio-token="ink"></label>
<label class="ds-studio-row">Frame <input type="text" data-studio-token="frame" placeholder="1120px"></label>
<div class="ds-studio-presets"><button class="ds-studio-sw" type="button" data-studio-preset="berry" title="berry" style="background:#c81e4a"></button><button class="ds-studio-sw" type="button" data-studio-preset="slate" title="slate" style="background:#4f5b6b"></button><button class="ds-studio-sw" type="button" data-studio-preset="forest" title="forest" style="background:#2f7d55"></button><button class="ds-studio-sw" type="button" data-studio-preset="ocean" title="ocean" style="background:#1f7a98"></button><button class="ds-studio-sw" type="button" data-studio-preset="midnight" title="midnight" style="background:#5b6ef5"></button><button class="ds-studio-sw" type="button" data-studio-preset="amber" title="amber" style="background:#c2790c"></button><button class="ds-studio-sw" type="button" data-studio-preset="plum" title="plum" style="background:#8a3ffc"></button></div>
<select class="ds-studio-select" data-studio-saved><option value="">Saved presets</option></select>
<textarea class="ds-studio-json" data-studio-json spellcheck="false"></textarea>
<div class="ds-studio-actions"><button class="ds-btn ds-btn-line" type="button" data-studio-copy>Copy JSON</button><button class="ds-btn ds-btn-line" type="button" data-studio-import>Import JSON</button><button class="ds-btn ds-btn-line" type="button" data-studio-save>Save preset</button><button class="ds-btn ds-btn-line" type="button" data-studio-download>Download theme</button><button class="ds-btn ds-btn-line" type="button" data-studio-reset>Reset</button></div>
</div>
<script type="application/json" id="ds-themes">{"default":{},"berry":{"accent":"#c81e4a","accent-2":"#a8183d","accent-tint":"rgba(200,30,74,.08)"},"slate":{"accent":"#4f5b6b","accent-2":"#3a4452","accent-tint":"rgba(79,91,107,.1)"},"forest":{"accent":"#2f7d55","accent-2":"#246342","accent-tint":"rgba(47,125,85,.1)"},"ocean":{"accent":"#1f7a98","accent-2":"#185f76","accent-tint":"rgba(31,122,152,.1)"},"midnight":{"accent":"#5b6ef5","accent-2":"#4654d4","accent-tint":"rgba(91,110,245,.12)"},"amber":{"accent":"#c2790c","accent-2":"#a06409","accent-tint":"rgba(194,121,12,.12)"},"plum":{"accent":"#8a3ffc","accent-2":"#722fd1","accent-tint":"rgba(138,63,252,.1)"}}</script>
<script type="application/json" id="dossier-model">{"$schema":"https://raw.githubusercontent.com/kylebegeman/dossier/next/schema/dossier.schema.json","dossierVersion":"1.0","kind":"dossier","meta":{"title":"Dossier, capabilities showcase","slug":"showcase","eyebrow":"Live demo","crumbs":["Dossier","Showcase"],"status":"durable","owner":"Kyle","updated":"2026-06-29","tags":["demo","blocks"],"baseUrl":"https://kylebegeman.github.io/dossier","skin":"console-slate","lifecycle":{"stage":"durable","note":"Every block type, in one self-contained file."}},"blocks":[{"type":"hero","eyebrow":"Live demo","title":"One JSON file becomes this","lede":"Everything below, navigation, search, theme, code, diagrams, charts, math, citations, and an interactive review board, lives in **one self-contained HTML file** with no external assets. The page is a projection of the JSON your AI wrote [@dossier-readme].","pills":["43 block types","Self-contained","Agent-readable","Light + dark"],"sideCards":[{"label":"Source","value":"one .dossier.json"},{"label":"Output","value":"one .html"},{"label":"Runtime deps","value":"0"}],"id":"one-json-file-becomes-this-0"},{"type":"callout","tone":"tip","title":"Use the full-page toolbar.","body":"In the full HTML artifact, **Edit** changes text in place, the color swatch restyles live in the **Theme Studio**, and **Export** gives you Markdown, JSON, or the agent digest. From the CLI, `dossier export` also writes **Word** (charts and diagrams embedded as images) or **PDF**.","id":"use-the-full-page-toolbar-1"},{"type":"stat-strip","stats":[{"value":"43","label":"Block types","delta":{"value":"+1","label":"citation block","tone":"up"}},{"value":"0","label":"Runtime deps","delta":{"value":"view-time","label":"network free","tone":"good"}},{"value":"2","label":"Renderers (Node + React)","delta":"same model"},{"value":"100%","label":"Self-contained","delta":{"value":"HTML + source","tone":"neutral"}}],"id":"stat-strip-2"},{"type":"summary-cards","cards":[{"title":"For humans","body":"A navigable, searchable, themeable page, not a wall of Markdown.","tone":"accent"},{"title":"For agents","body":"The full model is embedded as `#dossier-model`; read one block, no scraping.","tone":"highlight"},{"title":"For your wiki","body":"One portable file, link it, email it, or `\u003ciframe>` it anywhere.","tone":"success"}],"id":"summary-cards-3"},{"type":"section","title":"Structure & prose","subtitle":"Sections nest other blocks; text fields take inline markdown.","blocks":[{"type":"prose","markdown":"This is a **prose** block with `inline code`, a [link](https://github.com/kylebegeman/dossier), and a footnote.[^island]\n\n- Bullet lists render as real lists.\n- Inline markdown still works inside list items.\n\n1. Numbered lists work too.\n2. Paragraph rhythm stays intact.\n\nA second paragraph to show vertical rhythm.","id":"prose-5"},{"type":"flow","title":"How it's built","steps":[{"title":"Author","body":"An agent writes a `*.dossier.json`."},{"title":"Validate","body":"`dossier build` validates and lints."},{"title":"Render","body":"JSON becomes HTML + the data island + Markdown."},{"title":"Use","body":"Read, decide, export, embed."}],"id":"how-it-s-built-6"},{"type":"timeline","title":"Roadmap","phases":[{"label":"0.1","body":"Generator, catalog, features.","status":"done"},{"label":"0.2","body":"MCP, plugins, new blocks.","status":"done"},{"label":"0.5","body":"Process workflows, publishing, embed output, and live editor hooks.","status":"done"}],"id":"roadmap-7"},{"type":"two-col","left":[{"type":"callout","tone":"tip","title":"Composable.","body":"Sections, two-col, and tabs nest other blocks.","id":"composable-9"}],"right":[{"type":"callout","tone":"warn","title":"Self-contained.","body":"No external fonts, scripts, or images. Works offline.","id":"self-contained-a"}],"id":"two-col-8"}],"id":"structure-prose-4"},{"type":"section","title":"Reference blocks","blocks":[{"type":"tabs","tabs":[{"label":"Code","blocks":[{"type":"code","lang":"ts","filename":"render.ts","code":"import { renderDossier } from \"@kylebegeman/dossier-react\";\nconst { html, md } = await renderDossier(model); // one self-contained file","id":"code-d"}]},{"label":"Shell","blocks":[{"type":"code","lang":"bash","code":"dossier init my-doc\ndossier build my-doc.dossier.json && open my-doc.html","id":"code-e"}]}],"id":"tabs-c"},{"type":"diagram","title":"Pipeline","format":"dot","spec":"digraph { rankdir=LR; bgcolor=\"transparent\"; node [shape=box style=rounded fontname=\"Inter\" fontsize=12 color=\"#c81e4a\" fontcolor=\"#1a1822\"]; edge [color=\"#8b8698\"]; \"doc.json\" -> \"build\" -> \"doc.html\"; \"build\" -> \"doc.md\"; }","id":"pipeline-f"},{"type":"diagram","format":"mermaid","title":"The loop (Mermaid)","spec":"flowchart LR\n A([Ask your AI]) --> B[Dossier JSON]\n B --> C{Render}\n C --> D[Self-contained HTML]\n C --> E[Word / PDF]\n D --> F([You triage]) --> G([Agent implements])","id":"the-loop-mermaid-g"},{"type":"table","title":"Exports","columns":["Format","Use"],"rows":[["HTML","The page humans open"],["Markdown","Plain-text copy"],["JSON / digest","What agents read"]],"id":"exports-h"},{"type":"references","items":[{"label":"Repository","url":"https://github.com/kylebegeman/dossier","signal":"Source + docs","use":"Clone, star, contribute"}],"id":"references-i"},{"type":"faq","title":"FAQ","items":[{"q":"Does it replace my docs site?","a":"No, it's a companion: linkable, embeddable, exportable artifacts."}],"id":"faq-j"}],"id":"reference-blocks-b"},{"type":"section","title":"Media & data","blocks":[{"type":"chart","title":"Adoption (bar)","chartType":"bar","data":[{"label":"Q1","value":12},{"label":"Q2","value":19},{"label":"Q3","value":30},{"label":"Q4","value":42}],"id":"adoption-bar-l"},{"type":"chart","title":"Trend (area)","chartType":"area","data":[{"label":"Jan","value":4},{"label":"Feb","value":9},{"label":"Mar","value":7},{"label":"Apr","value":15}],"id":"trend-area-m"},{"type":"math","tex":"E = mc^2 \\quad\\text{and}\\quad \\int_0^\\infty e^{-x^2}\\,dx = \\frac{\\sqrt{\\pi}}{2}","id":"math-n"},{"type":"figure","src":"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='90'%3E%3Crect width='320' height='90' rx='10' fill='%23c81e4a'/%3E%3Ctext x='160' y='54' font-family='Inter,sans-serif' font-size='22' fill='white' text-anchor='middle'%3EFigure block%3C/text%3E%3C/svg%3E","caption":"Images are inlined as data URIs at build time.","id":"figure-o"}],"id":"media-data-k"},{"type":"section","title":"Decisions & trust","blocks":[{"type":"decision-matrix","title":"Where it lives","criteria":["Cross-project","Public later"],"options":[{"name":"Standalone repo","scores":["Yes","One-line flip"],"recommended":true},{"name":"Inside a monorepo","scores":["No","Hard"]}],"id":"where-it-lives-q"},{"type":"risk-register","title":"Risks","risks":[{"risk":"Scope creep","likelihood":"medium","impact":"medium","mitigation":"Freeze the schema, then build."}],"id":"risks-r"},{"type":"action-items","title":"Try it","items":[{"title":"Install: npm i -g github:kylebegeman/dossier","status":"todo"},{"title":"Run: dossier init demo && dossier build demo.dossier.json","status":"todo"}],"id":"try-it-s"},{"type":"assumptions","items":[{"statement":"One file beats a folder of assets for sharing.","kind":"assumption","status":"verified"}],"id":"assumptions-t"},{"type":"receipt","title":"Provenance","generatedBy":"Dossier","model":"n/a","date":"2026-06-26","confidence":"high","tools":["shiki","graphviz","katex"],"notes":"Rendered entirely at build time; nothing loads at view time.","id":"provenance-u"}],"id":"decisions-trust-p"},{"type":"review-board","title":"Interactive review board, try it","candidates":[{"id":"navigation","title":"Navigation","summary":"Sticky TOC + scroll-spy, search, and a command palette (Cmd/Ctrl-K).","category":"Reader","status":"shipped","impact":"High","effort":"-","body":"Expand a row, tick the checkbox, leave a note, then **Export JSON**, that decisions packet is what an agent reads back.","details":{"Shortcut":"Cmd/Ctrl-K"}},{"id":"themeable","title":"Themeable","summary":"Light + dark, per-project token overrides, fully responsive to mobile.","category":"Design","status":"shipped","impact":"High","effort":"-","body":"The whole design is a small token system; one accent, near-monochrome neutrals."}],"id":"interactive-review-board-try-it-v"},{"type":"process-board","title":"Process board, implementation loop","items":[{"id":"extract-work-item","title":"Extract a work item","summary":"Use verdicts and notes to steer actual implementation work.","category":"Implementation","status":"proposed","owner":"agent","priority":"P1","impact":"Medium","effort":"Small","verdict":"undecided","files":["src/generate.mjs","src/runtime/runtime.mjs"],"verification":["npm test"],"body":"Pick a verdict, leave notes, then export process JSON. An agent reads that packet with `dossier_read_process` and acts on the accepted work.","blocks":[{"type":"code","lang":"diff","filename":"preview.diff","code":"diff --git a/src/generate.mjs b/src/generate.mjs\n@@ -1 +1 @@\n-// plan-only surface\n+// process-aware surface","id":"code-x"}],"details":{"Packet":"`dossier.process/v1`","Verdicts":"approve, revise, skip, defer, split, retry, block"}}],"id":"process-board-implementation-loop-w"},{"type":"patch-set","title":"Patch set, proposed edits","summary":"Implementation dossiers can carry proposed patches grouped by intent, files, work items, risk, and verification.","patches":[{"id":"patch-process-aware-surface","title":"Patch process-aware surface","summary":"Move the artifact from a plan-only surface to a process-aware one.","operation":"modify","status":"proposed","risk":"low","files":["src/generate.mjs"],"workItems":["extract-work-item"],"verification":["npm test"],"diff":"diff --git a/src/generate.mjs b/src/generate.mjs\n--- a/src/generate.mjs\n+++ b/src/generate.mjs\n@@ -1,2 +1,2 @@\n-// plan-only surface\n+// process-aware surface"}],"id":"patch-set-proposed-edits-y"},{"type":"code-editor","title":"Code editor, editable snippet","summary":"Small edits can round-trip as `dossier.edits/v1` without turning the artifact into a full IDE.","lang":"js","filename":"runtime.mjs","targetPath":"src/runtime/runtime.mjs","workItems":["extract-work-item"],"code":"function exportEdits(state) {\n return { schema: \"dossier.edits/v1\", edits: state.editors || {} };\n}\n","id":"code-editor-editable-snippet-z"},{"type":"diff-view","title":"Diff view, file-first review","summary":"A standalone unified diff renders with file summaries, hunks, additions, and deletions.","diff":"diff --git a/src/runtime/runtime.mjs b/src/runtime/runtime.mjs\n--- a/src/runtime/runtime.mjs\n+++ b/src/runtime/runtime.mjs\n@@ -1,3 +1,4 @@\n const state = loadState();\n+state.process = state.process || {};\n \n exportProcess(state);","id":"diff-view-file-first-review-10"},{"type":"section","title":"Process closeout blocks","subtitle":"The same artifact now covers implementation, review, integration, release, and incident loops.","blocks":[{"type":"verification-run","title":"Verification run","runs":[{"id":"test-suite","title":"Test suite","command":"npm test","status":"passed","expected":"All tests pass.","actual":"17 passing."}],"id":"verification-run-12"},{"type":"evidence-log","title":"Evidence log","items":[{"id":"build-log","title":"Build log","kind":"command","source":"local","trust":"high","body":"`npm test` completed successfully."}],"id":"evidence-log-13"},{"type":"trust-report","title":"Trust report","summary":"A provenance layer ties claims to source ids and verification evidence for agent readback.","sources":[{"id":"npm-test","label":"npm test","kind":"command","trust":"high","summary":"Local test command recorded in the verification run."},{"id":"manual-qa","label":"Public manual QA guide","kind":"doc","url":"../docs/product/public-manual-qa.md","trust":"medium","summary":"Manual browser, live serve, MCP, export, and release gate checklist."}],"claims":[{"id":"tests-pass","claim":"Automated tests pass for the process block family.","status":"verified","confidence":"high","sources":["npm-test"],"evidence":["test-suite"],"notes":"Agents can read this with `dossier_read_trust`."},{"id":"manual-qa-ready","claim":"The feature set is ready for public manual QA.","status":"partial","confidence":"medium","sources":["manual-qa"],"evidence":["build-log"],"notes":"Manual QA still needs a human browser pass before broad announcement."}],"id":"trust-report-14"},{"type":"verdict-gate","title":"Apply gate","gateId":"apply-process-patch","prompt":"Approve, revise, skip, defer, split, retry, or block this process packet.","verdict":"undecided","id":"apply-gate-15"},{"type":"finding-list","title":"Review findings","findings":[{"id":"missing-evidence","title":"Missing evidence link","severity":"medium","body":"Attach the verification run to the work item before closeout.","files":["src/starters/review.dossier.json"],"recommendation":"Link the finding to a `verification-run` id."}],"id":"review-findings-16"},{"type":"comment-thread","title":"Review thread","threads":[{"id":"thread-agent-access","subject":"Agent access","comments":[{"author":"Kyle","body":"Make the packet readable without DOM scraping."},{"author":"Agent","body":"Use MCP readback and versioned export packets."}]}],"id":"review-thread-17"},{"type":"cycle-board","title":"Integration cycles","cycles":[{"id":"producer-consumer","title":"Producer to consumer","status":"done","summary":"Consumer project accepted the packet shape."}],"id":"integration-cycles-18"},{"type":"integration-report","title":"Integration report","producer":"dossier","consumer":"lumen","status":"accepted","version":"0.5.5","nextStep":"Dogfood against a live dependency change.","items":[{"id":"process-packets","title":"Process packets","summary":"Verdicts, releases, edits, and process state all export as structured packets."}],"id":"integration-report-19"},{"type":"upstream-response","title":"Upstream response","upstream":"CodeMirror host adapter","status":"accepted","request":"Enhance `data-code-editor` hooks in the local serve runtime.","response":"`dossier serve` now loads CodeMirror 6 locally and keeps textarea-backed packet export/save-back intact.","nextStep":"Keep Monaco reserved for hosted Studio or Lumen integrations.","id":"upstream-response-1a"},{"type":"release-checklist","title":"Release checklist","gates":[{"id":"tests","title":"Tests pass","status":"passed","required":true,"evidence":"npm test"},{"id":"docs","title":"Docs regenerated","status":"passed","required":true,"evidence":"README and public manual QA guide refreshed."}],"id":"release-checklist-1b"},{"type":"decision-log","title":"Decision log","decisions":[{"id":"host-runtime","decision":"Keep execution in host tools","owner":"Kyle + Codex","rationale":"Dossier records state and evidence while CLI, MCP, Lumen, or another host performs filesystem and Git work."}],"id":"decision-log-1c"},{"type":"process-receipt","title":"Process receipt","outcome":"functionality closeout ready for public manual QA","owner":"Codex","date":"2026-06-29","changedFiles":["src/generate.mjs","src/runtime/runtime.mjs","schema/packets/trust.schema.json","mcp/server.mjs"],"commands":["npm test"],"followUps":["Run the public manual QA guide before broad announcement."],"id":"process-receipt-1d"}],"id":"process-closeout-blocks-11"},{"type":"glossary","terms":[{"term":"island","definition":"The embedded `#dossier-model` JSON that is the source of truth for the page."}],"id":"glossary-1e"},{"type":"footnotes","items":[{"id":"island","text":"Reference a note inline with a bracketed caret id; it links here and back."}],"id":"footnotes-1f"},{"type":"citations","title":"Citations","items":[{"id":"dossier-readme","title":"Dossier README","authors":["Kyle Begeman"],"year":"2026","source":"GitHub","url":"https://github.com/kylebegeman/dossier","accessed":"2026-07-03","note":"Canonical feature and workflow overview for the Dossier project."}],"id":"citations-1g"}]}</script>
<script type="text/markdown" id="dossier-markdown">---
title: "Dossier, capabilities showcase"
slug: "showcase"
status: "durable"
updated: "2026-06-29"
---
# One JSON file becomes this
Everything below, navigation, search, theme, code, diagrams, charts, math, citations, and an interactive review board, lives in **one self-contained HTML file** with no external assets. The page is a projection of the JSON your AI wrote [@dossier-readme].
> **Use the full-page toolbar.** In the full HTML artifact, **Edit** changes text in place, the color swatch restyles live in the **Theme Studio**, and **Export** gives you Markdown, JSON, or the agent digest. From the CLI, `dossier export` also writes **Word** (charts and diagrams embedded as images) or **PDF**.
**43** Block types (+1 citation block) · **0** Runtime deps (view-time network free) · **2** Renderers (Node + React) (same model) · **100%** Self-contained (HTML + source)
### For humans
A navigable, searchable, themeable page, not a wall of Markdown.
### For agents
The full model is embedded as `#dossier-model`; read one block, no scraping.
### For your wiki
One portable file, link it, email it, or `<iframe>` it anywhere.
## Structure & prose
Sections nest other blocks; text fields take inline markdown.
This is a **prose** block with `inline code`, a [link](https://github.com/kylebegeman/dossier), and a footnote.[^island]
- Bullet lists render as real lists.
- Inline markdown still works inside list items.
1. Numbered lists work too.
2. Paragraph rhythm stays intact.
A second paragraph to show vertical rhythm.
### How it's built
1. **Author**, An agent writes a `*.dossier.json`.