-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfile.css
2452 lines (2269 loc) · 155 KB
/
file.css
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
header {
display: flex;
flex-direction: row;
align-items: center;
margin: 2rem 0;
gap: 1.5rem;
}
header h1 {
margin: 0;
flex: auto;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiQzpcXFVzZXJzXFx1c2VyXFxEb2N1bWVudHNcXHF1YXJ0elxccXVhcnR6XFxjb21wb25lbnRzXFxzdHlsZXMiLCJzb3VyY2VzIjpbImhlYWRlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBIiwic291cmNlc0NvbnRlbnQiOlsiQHVzZSBcIi4uLy4uL3N0eWxlcy92YXJpYWJsZXNcIiBhcyAqO1xuXG5oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDJyZW0gMDtcbiAgZ2FwOiAxLjVyZW07XG59XG5cbmhlYWRlciBoMSB7XG4gIG1hcmdpbjogMDtcbiAgZmxleDogYXV0bztcbn0iXX0= */
.clipboard-button {
position: absolute;
display: flex;
float: right;
right: 0;
padding: 0.4rem;
margin: 0.3rem;
color: var(--gray);
border-color: var(--dark);
background-color: var(--light);
border: 1px solid;
border-radius: 5px;
opacity: 0;
transition: 0.2s;
}
.clipboard-button > svg {
fill: var(--light);
filter: contrast(0.3);
}
.clipboard-button:hover {
cursor: pointer;
border-color: var(--secondary);
}
.clipboard-button:focus {
outline: 0;
}
pre:hover > .clipboard-button {
opacity: 1;
transition: 0.2s;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiQzpcXFVzZXJzXFx1c2VyXFxEb2N1bWVudHNcXHF1YXJ0elxccXVhcnR6XFxjb21wb25lbnRzXFxzdHlsZXMiLCJzb3VyY2VzIjpbImNsaXBib2FyZC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOzs7QUFLRjtFQUNFO0VBQ0EiLCJzb3VyY2VzQ29udGVudCI6WyIuY2xpcGJvYXJkLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMC40cmVtO1xuICBtYXJnaW46IDAuM3JlbTtcbiAgY29sb3I6IHZhcigtLWdyYXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWRhcmspO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuMnM7XG5cbiAgJiA+IHN2ZyB7XG4gICAgZmlsbDogdmFyKC0tbGlnaHQpO1xuICAgIGZpbHRlcjogY29udHJhc3QoMC4zKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbnByZSB7XG4gICY6aG92ZXIgPiAuY2xpcGJvYXJkLWJ1dHRvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICB9XG59XG4iXX0= */
.article-title {
margin: 2rem 0 0 0;
font-size: 2.5rem;
}
.search {
min-width: fit-content;
max-width: 14rem;
flex-grow: 0.3;
}
.search > #search-icon {
background-color: var(--lightgray);
border-radius: 4px;
height: 2rem;
display: flex;
align-items: center;
cursor: pointer;
white-space: nowrap;
}
.search > #search-icon > div {
flex-grow: 1;
}
.search > #search-icon > p {
display: inline;
padding: 0 1rem;
}
.search > #search-icon svg {
cursor: pointer;
width: 18px;
min-width: 18px;
margin: 0 0.5rem;
}
.search > #search-icon svg .search-path {
stroke: var(--darkgray);
stroke-width: 2px;
transition: stroke 0.5s ease;
}
.search > #search-container {
position: fixed;
contain: layout;
z-index: 999;
left: 0;
top: 0;
width: 100vw;
height: 100vh;
overflow-y: auto;
display: none;
backdrop-filter: blur(4px);
}
.search > #search-container.active {
display: inline-block;
}
.search > #search-container > #search-space {
width: 65%;
margin-top: 12vh;
margin-left: auto;
margin-right: auto;
}
@media all and (max-width: 1800px) {
.search > #search-container > #search-space {
width: 90%;
}
}
.search > #search-container > #search-space > * {
width: 100%;
border-radius: 7px;
background: var(--light);
box-shadow: 0 14px 50px rgba(27, 33, 48, 0.12), 0 10px 30px rgba(27, 33, 48, 0.16);
margin-bottom: 2em;
}
.search > #search-container > #search-space > input {
box-sizing: border-box;
padding: 0.5em 1em;
font-family: var(--bodyFont);
color: var(--dark);
font-size: 1.1em;
border: 1px solid var(--lightgray);
}
.search > #search-container > #search-space > input:focus {
outline: none;
}
.search > #search-container > #search-space > #search-layout {
display: none;
flex-direction: row;
border: 1px solid var(--lightgray);
flex: 0 0 100%;
box-sizing: border-box;
}
.search > #search-container > #search-space > #search-layout.display-results {
display: flex;
}
.search > #search-container > #search-space > #search-layout[data-preview] > #results-container {
flex: 0 0 min(30%, 450px);
}
@media all and (min-width: 1000px) {
.search > #search-container > #search-space > #search-layout[data-preview] .result-card > p.preview {
display: none;
}
.search > #search-container > #search-space > #search-layout[data-preview] > div:first-child {
border-right: 1px solid var(--lightgray);
border-top-right-radius: unset;
border-bottom-right-radius: unset;
}
.search > #search-container > #search-space > #search-layout[data-preview] > div:last-child {
border-top-left-radius: unset;
border-bottom-left-radius: unset;
}
}
.search > #search-container > #search-space > #search-layout > div {
height: 63vh;
border-radius: 5px;
}
@media all and (max-width: 1000px) {
.search > #search-container > #search-space > #search-layout > #preview-container {
display: none !important;
}
.search > #search-container > #search-space > #search-layout[data-preview] > #results-container {
width: 100%;
height: auto;
flex: 0 0 100%;
}
}
.search > #search-container > #search-space > #search-layout .highlight {
background: color-mix(in srgb, var(--tertiary) 60%, rgba(255, 255, 255, 0));
border-radius: 5px;
scroll-margin-top: 2rem;
}
.search > #search-container > #search-space > #search-layout > #preview-container {
display: block;
overflow: hidden;
font-family: inherit;
color: var(--dark);
line-height: 1.5em;
font-weight: 400;
overflow-y: auto;
padding: 0 2rem;
}
.search > #search-container > #search-space > #search-layout > #preview-container .preview-inner {
margin: 0 auto;
width: min(1000px, 100%);
}
.search > #search-container > #search-space > #search-layout > #preview-container a[role=anchor] {
background-color: transparent;
}
.search > #search-container > #search-space > #search-layout > #results-container {
overflow-y: auto;
}
.search > #search-container > #search-space > #search-layout > #results-container .result-card {
overflow: hidden;
padding: 1em;
cursor: pointer;
transition: background 0.2s ease;
border-bottom: 1px solid var(--lightgray);
width: 100%;
display: block;
box-sizing: border-box;
font-family: inherit;
font-size: 100%;
line-height: 1.15;
margin: 0;
text-transform: none;
text-align: left;
outline: none;
font-weight: inherit;
}
.search > #search-container > #search-space > #search-layout > #results-container .result-card:hover, .search > #search-container > #search-space > #search-layout > #results-container .result-card:focus, .search > #search-container > #search-space > #search-layout > #results-container .result-card.focus {
background: var(--lightgray);
}
.search > #search-container > #search-space > #search-layout > #results-container .result-card > h3 {
margin: 0;
}
.search > #search-container > #search-space > #search-layout > #results-container .result-card > ul.tags {
margin-top: 0.45rem;
margin-bottom: 0;
}
.search > #search-container > #search-space > #search-layout > #results-container .result-card > ul > li > p {
border-radius: 8px;
background-color: var(--highlight);
padding: 0.2rem 0.4rem;
margin: 0 0.1rem;
line-height: 1.4rem;
font-weight: 600;
color: var(--secondary);
}
.search > #search-container > #search-space > #search-layout > #results-container .result-card > ul > li > p.match-tag {
color: var(--tertiary);
}
.search > #search-container > #search-space > #search-layout > #results-container .result-card > p {
margin-bottom: 0;
}
.menu {
order: 1;
top: 5px;
}
.menu ul {
list-style: none;
max-height: none;
margin: 0.08rem 0;
margin-top: 1rem;
padding: 1rem;
background-color: var(--light);
}
.menu ul li {
text-align: right;
}
.menu ul li > a {
color: var(--gray);
transition: opacity 0.5s ease-out;
text-decoration: none;
}
@media (min-width: 1850px) {
.menu {
display: flex;
text-align: center;
flex-direction: column;
height: 100%;
}
}
@media (max-width: 1850px) {
.menu {
position: relative;
text-align: right;
background-color: transparent;
display: none;
}
.menu.visible {
display: block;
}
.menu li {
background-color: var(--light);
}
.menu ul {
position: absolute;
box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
clip-path: inset(0 0 -15px -15px);
width: max-content;
right: 0;
top: 0.72em;
}
}
.hamburger {
vertical-align: center;
width: 2rem;
height: 2rem;
padding: 0 0.25rem;
padding-left: 1rem;
padding-right: 1rem;
margin-left: 1rem;
background: transparent;
border: none;
cursor: pointer;
}
.hamburger span {
display: block;
height: 3px;
background-color: var(--gray);
margin-bottom: 5px;
}
.x:nth-of-type(1) {
transition: all 100ms ease-in-out;
transform: rotate(45deg);
transform-origin: top left;
width: 24px;
}
@media all and (max-width: 600px) {
.x:nth-of-type(1) {
width: 23px;
}
}
.x:nth-of-type(2) {
transition: all 100ms ease-in-out;
transform-origin: center;
width: 0;
}
.x:nth-of-type(3) {
transition: all 100ms ease-in-out;
transform: rotate(-45deg);
transform-origin: bottom left;
width: 24px;
}
@media all and (max-width: 600px) {
.x:nth-of-type(3) {
width: 23px;
}
}
@media all and (max-width: 600px) {
.page-title-text {
font-size: 6vw !important;
}
.darkmode label svg {
width: 15px;
height: 15px;
}
.hamburger span {
height: 2.5px;
}
}
@media all and (max-width: 1000px) {
.search > #search-icon > p {
padding: 0;
padding-left: 2rem;
}
}
/* Center the site name under the pond video */
.page-title-text {
font-family: var(--font-text), cursive, sans-serif;
text-align: center;
color: var(--gray);
}
.page-title-text a {
color: inherit;
text-decoration: none;
}
.page-title-text a:visited {
color: inherit;
}
@media all and (max-width: 1850px) {
.page-title-text {
margin-bottom: 0;
margin-top: 0.5rem;
}
}
@media all and (min-width: 1850px) {
.page-title-text {
margin-bottom: 1rem;
margin-top: 0;
font-size: var(--text-size-500);
}
}
#navbar-left,
.navbar-left {
display: flex;
align-items: center;
}
@media all and (min-width: 1850px) {
#navbar-left,
.navbar-left {
flex-direction: column;
}
}
#navbar-right {
display: flex;
align-items: center;
}
@media all and (min-width: 1850px) {
#navbar-right {
flex-direction: column;
}
}
@media all and (max-width: 1850px) {
#quartz-body > #left-sidebar {
width: 100%;
position: sticky;
}
#quartz-body #navbar {
opacity: 1;
transition: transform 0.45s ease, opacity 0.45s ease;
position: sticky;
z-index: 910;
}
#quartz-body #navbar.shadow {
box-shadow: 0 2px 4px 0 rgba(92, 95, 119, 0.1);
clip-path: inset(0 0 -1500px 0);
}
.hide-above-screen {
transform: translateY(-100%);
opacity: 0;
pointer-events: none;
}
}
#navbar {
display: flex;
justify-content: space-between;
flex-direction: column;
}
@media all and (max-width: 1850px) {
#navbar {
flex-direction: row;
width: 100%;
background-color: var(--light);
}
}
@media all and (max-width: 1850px) {
:root[saved-theme=dark] .shadow {
box-shadow: 0 7px 4px 0 rgba(92, 95, 119, 0.3215686275);
clip-path: inset(0 0 -1500px 0);
}
}
.header-img {
filter: saturate(85%);
width: 100%;
max-width: 100%;
margin-bottom: 0;
margin-top: 0;
}
@media all and (max-width: 1850px) {
.header-img {
margin-top: 0;
margin-bottom: 0;
margin-right: 1rem;
width: 2.5em;
}
}
.darkmode {
display: inline;
z-index: 3;
position: absolute;
left: 46%;
top: 15%;
}
@media all and (max-width: 1850px) {
.darkmode {
position: relative;
left: inherit;
top: inherit;
margin: 0 1.5rem;
}
}
.darkmode > .toggle {
display: none;
box-sizing: border-box;
}
.darkmode .description {
position: relative;
top: -28px;
left: 23.5px;
font-size: var(--text-size-80);
color: var(--gray);
transition: opacity 0.5s ease;
}
.darkmode .description.hidden {
opacity: 0;
}
.darkmode svg {
left: 68%;
cursor: pointer;
opacity: 0;
position: absolute;
width: 20px;
height: 20px;
top: calc(50% - 10px);
fill: var(--darkgray);
transition: opacity 0.1s ease;
}
:root[saved-theme=dark] {
color-scheme: dark;
}
:root[saved-theme=light] {
color-scheme: light;
}
:root[saved-theme=dark] .toggle ~ label > #day-icon {
opacity: 0;
}
:root[saved-theme=dark] .toggle ~ label > #night-icon {
opacity: 1;
}
:root .toggle ~ label > #day-icon {
opacity: 1;
}
:root .toggle ~ label > #night-icon {
opacity: 0;
}
@media all and (min-width: 1850px) {
#nav-searchbar {
order: 2;
margin-top: 1rem;
}
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiQzpcXFVzZXJzXFx1c2VyXFxEb2N1bWVudHNcXHF1YXJ0elxccXVhcnR6XFxjb21wb25lbnRzXFxzdHlsZXMiLCJzb3VyY2VzIjpbInNlYXJjaC5zY3NzIiwiLi5cXC4uXFxzdHlsZXNcXHZhcmlhYmxlcy5zY3NzIiwiX25hdmJhci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5GO0lBT0k7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsWUFDRTtFQUVGOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUVJO0lBQ0U7O0VBSUE7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFNUjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhQ2hJSztFRGlJTDtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBQUlKO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUdFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFDOUxEO0VEK0xDOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTs7O0FFek5kO0VBQ0U7RUFDQTs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFlET1U7RUNOVixTRE1VO0VDTFY7O0FBRUE7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFNTjtFQXpCRjtJQTBCSTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0Y7RUFoQ0Y7SUFpQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7O0FBTU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNEL0NZO0VDZ0RaLGVEaERZO0VDaURaO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFORjtJQU9JOzs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFORjtJQU9JOzs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTs7O0FBSUo7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQWRGO0lBZUk7SUFDQTs7O0FBR0Y7RUFuQkY7SUFvQkksZURySVU7SUNzSVY7SUFDQTs7OztBQUlKO0FBQUE7RUFFRTtFQU1BOztBQUpBO0VBSkY7QUFBQTtJQUtJOzs7O0FBTUo7RUFDRTtFQU1BOztBQUpBO0VBSEY7SUFJSTs7OztBQU1KO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQSxZQUNFO0lBRUY7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7O0VBSUo7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBTEY7SUFNSTtJQUNBO0lBQ0E7Ozs7QUFLRjtFQURGO0lBRUk7SUFDQTs7OztBQUlKO0VBQ0U7RUFHQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVRGO0lBVUk7SUFDQTtJQUNBLGNEMU5VO0lDMk5WOzs7O0FBS0o7RUFDRTtFQUNBO0VBU0E7RUFDQTtFQUNBOztBQVRBO0VBSkY7SUFLSTtJQUNBO0lBQ0E7SUFDQTs7O0FBT0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUlBO0VBQ0U7O0FBR0Y7RUFDRTs7O0FBS0Y7RUFDRTs7QUFHRjtFQUNFOzs7QUFLRjtFQURGO0lBRUk7SUFDQSxZRDdTVSIsInNvdXJjZXNDb250ZW50IjpbIkB1c2UgXCIuLi8uLi9zdHlsZXMvdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG4uc2VhcmNoIHtcbiAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxNHJlbTtcbiAgZmxleC1ncm93OiAwLjM7XG5cbiAgJiA+ICNzZWFyY2gtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHRncmF5KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICYgPiBkaXYge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgICYgPiBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICB9XG5cbiAgICAmIHN2ZyB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIG1pbi13aWR0aDogMThweDtcbiAgICAgIG1hcmdpbjogMCAwLjVyZW07XG5cbiAgICAgIC5zZWFyY2gtcGF0aCB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tZGFya2dyYXkpO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuNXMgZWFzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmID4gI3NlYXJjaC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBjb250YWluOiBsYXlvdXQ7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmID4gI3NlYXJjaC1zcGFjZSB7XG4gICAgICB3aWR0aDogNjUlO1xuICAgICAgbWFyZ2luLXRvcDogMTJ2aDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkZnVsbFBhZ2VXaWR0aCkge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgfVxuXG4gICAgICAmID4gKiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcbiAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAwIDE0cHggNTBweCByZ2JhKDI3LCAzMywgNDgsIDAuMTIpLFxuICAgICAgICAgIDAgMTBweCAzMHB4IHJnYmEoMjcsIDMzLCA0OCwgMC4xNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgIH1cblxuICAgICAgJiA+IGlucHV0IHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYm9keUZvbnQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpZ2h0Z3JheSk7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gI3NlYXJjaC1sYXlvdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saWdodGdyYXkpO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAmLmRpc3BsYXktcmVzdWx0cyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1wcmV2aWV3XSA+ICNyZXN1bHRzLWNvbnRhaW5lciB7XG4gICAgICAgICAgZmxleDogMCAwIG1pbigzMCUsIDQ1MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICR0YWJsZXRCcmVha3BvaW50KSB7XG4gICAgICAgICAgJltkYXRhLXByZXZpZXddIHtcbiAgICAgICAgICAgICYgLnJlc3VsdC1jYXJkID4gcC5wcmV2aWV3IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWxpZ2h0Z3JheSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB1bnNldDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdW5zZXQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdW5zZXQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoNzV2aCAtIDEydmgpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICR0YWJsZXRCcmVha3BvaW50KSB7XG4gICAgICAgICAgJiA+ICNwcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJltkYXRhLXByZXZpZXddID4gI3Jlc3VsdHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuaGlnaGxpZ2h0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGVydGlhcnkpIDYwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+ICNwcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbm9ybWFsV2VpZ2h0O1xuICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuXG4gICAgICAgICAgJiAucHJldmlldy1pbm5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBtaW4oJHBhZ2VXaWR0aCwgMTAwJSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYVtyb2xlPVwiYW5jaG9yXCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAjcmVzdWx0cy1jb250YWluZXIge1xuICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgICAmIC5yZXN1bHQtY2FyZCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGlnaHRncmF5KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICAvLyBub3JtYWxpemUgY2FyZCBwcm9wc1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmZvY3VzIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHRncmF5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IGgzIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gdWwudGFncyB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNDVyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiB1bCA+IGxpID4gcCB7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0KTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAuMXJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkV2VpZ2h0O1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcblxuICAgICAgICAgICAgICAmLm1hdGNoLXRhZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRlcnRpYXJ5KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkcGFnZVdpZHRoOiAxMDAwcHg7XG4kcGFnZS13aWR0aDogMTAwMHB4O1xuXG4kbW9iaWxlOiA2MDA7XG4kbW9iaWxlQnJlYWtwb2ludDogNjAwcHg7XG4kbW9iaWxlLWJyZWFrcG9pbnQ6IDYwMHB4O1xuJHRhYmxldEJyZWFrcG9pbnQ6IDEwMDBweDtcbiR0YWJsZXQtYnJlYWtwb2ludDogMTAwMHB4O1xuXG4kc2lkZVBhbmVsV2lkdGg6IDQwMHB4O1xuJHNpZGUtcGFuZWwtd2lkdGg6IDQwMHB4O1xuXG4kcmlnaHQtd2lkdGg6IDQ1MHB4O1xuJHJpZ2h0LXBhbmVsLWJlZ2luczogMHB4O1xuJG1hcmdpbnMtYmVnaW46IDgyNXB4O1xuXG4kdG9wU3BhY2luZzogNC41cmVtO1xuJGZ1bGxQYWdlV2lkdGg6ICRwYWdlLXdpZHRoICsgMiAqICRzaWRlUGFuZWxXaWR0aDtcbiRmdWxsLXBhZ2Utd2lkdGg6ICRwYWdlLXdpZHRoICsgJHNpZGUtcGFuZWwtd2lkdGggKyAkcmlnaHQtd2lkdGg7XG4kYmFzZS1tYXJnaW46IDFyZW07XG5cbiRib2xkV2VpZ2h0OiA2MDA7XG4kYm9sZC13ZWlnaHQ6IDYwMDtcbiRzZW1pQm9sZFdlaWdodDogNjAwO1xuJHNlbWktYm9sZC13ZWlnaHQ6IDYwMDtcbiRub3JtYWxXZWlnaHQ6IDQwMDtcbiRub3JtYWwtd2VpZ2h0OiA0MDA7XG5cblxuJGxpbmUtaGVpZ2h0OiAxLjhyZW07IiwiQHVzZSBcIi4uLy4uL3N0eWxlcy92YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwic2VhcmNoLnNjc3NcIiBhcyAqO1xuXG4ubWVudSB7XG4gIG9yZGVyOiAxO1xuICB0b3A6IDVweDtcblxuICAvLyBBcHBsaWVzIHRvIGFsbCBsaW5rcyBpbiB0aGUgbmF2YmFyXG4gICYgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBtYXJnaW46IDAuMDhyZW0gMDtcbiAgICBtYXJnaW4tdG9wOiAkYmFzZS1tYXJnaW47XG4gICAgcGFkZGluZzogJGJhc2UtbWFyZ2luO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0KTtcblxuICAgICYgbGkge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICYgPiBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1vdXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEZXNrdG9wXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZnVsbC1wYWdlLXdpZHRoKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGZ1bGwtcGFnZS13aWR0aCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi52aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0KTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2IoMCAwIDAgLyAxMCUpO1xuICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgLTE1cHggLTE1cHgpO1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDAuNzJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIG1lbnUgaWNvblxuLmhhbWJ1cmdlciB7XG4gIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAgMC4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAkYmFzZS1tYXJnaW47XG4gIHBhZGRpbmctcmlnaHQ6ICRiYXNlLW1hcmdpbjtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMSAqICRiYXNlLW1hcmdpbik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXkpO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4ueDpudGgtb2YtdHlwZSgxKSB7XG4gIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgd2lkdGg6IDI0cHg7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IDIzcHg7XG4gIH1cbn1cblxuLng6bnRoLW9mLXR5cGUoMikge1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgd2lkdGg6IDA7XG59XG5cbi54Om50aC1vZi10eXBlKDMpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgd2lkdGg6IDI0cHg7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IDIzcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gIC5wYWdlLXRpdGxlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogNnZ3ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZGFya21vZGUgbGFiZWwgc3ZnIHtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gIH1cblxuICAuaGFtYnVyZ2VyIHNwYW4ge1xuICAgIGhlaWdodDogMi41cHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG4gIC5zZWFyY2ggPiAjc2VhcmNoLWljb24gPiBwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyICogJGJhc2UtbWFyZ2luKTtcbiAgfVxufVxuXG4vKiBDZW50ZXIgdGhlIHNpdGUgbmFtZSB1bmRlciB0aGUgcG9uZCB2aWRlbyAqL1xuLnBhZ2UtdGl0bGUtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRleHQpLCBjdXJzaXZlLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1ncmF5KTtcblxuICAmIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkZnVsbC1wYWdlLXdpZHRoKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDAuNSAqICRiYXNlLW1hcmdpbik7XG4gIH1cblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkZnVsbC1wYWdlLXdpZHRoKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtbWFyZ2luO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNpemUtNTAwKTtcbiAgfVxufVxuXG4jbmF2YmFyLWxlZnQsXG4ubmF2YmFyLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRmdWxsLXBhZ2Utd2lkdGgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI25hdmJhci1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGZ1bGwtcGFnZS13aWR0aCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkZnVsbC1wYWdlLXdpZHRoKSB7XG4gICNxdWFydHotYm9keSA+ICNsZWZ0LXNpZGViYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gIH1cblxuICAjcXVhcnR6LWJvZHkgI25hdmJhciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgdHJhbnNmb3JtIDAuNDVzIGVhc2UsXG4gICAgICBvcGFjaXR5IDAuNDVzIGVhc2U7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB6LWluZGV4OiA5MTA7XG5cbiAgICAmLnNoYWRvdyB7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKCM1YzVmNzcsIDAuMSk7XG4gICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAtMTUwMHB4IDApO1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWFib3ZlLXNjcmVlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbiNuYXZiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGZ1bGwtcGFnZS13aWR0aCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQpO1xuICB9XG59XG5cbjpyb290W3NhdmVkLXRoZW1lPVwiZGFya1wiXSAuc2hhZG93IHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGZ1bGwtcGFnZS13aWR0aCkge1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDRweCAwICM1YzVmNzc1MjtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAtMTUwMHB4IDApO1xuICB9XG59XG5cbi5oZWFkZXItaW1nIHtcbiAgZmlsdGVyOiBzYXR1cmF0ZSg4NSUpO1xuXG4gIC8vIENvbnNpc3RlbnQgd2lkdGggYW5kIHNwYWNpbmcgZm9yIGJvdGggaW1nIGFuZCB2aWRlb1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRmdWxsLXBhZ2Utd2lkdGgpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1tYXJnaW47XG4gICAgd2lkdGg6IDIuNWVtO1xuICB9XG59XG5cbi8vIERBUktNT0RFXG4uZGFya21vZGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHotaW5kZXg6IDM7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGZ1bGwtcGFnZS13aWR0aCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIHRvcDogaW5oZXJpdDtcbiAgICBtYXJnaW46IDAgY2FsYygxLjUgKiAkYmFzZS1tYXJnaW4pO1xuICB9XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0NiU7XG4gIHRvcDogMTUlO1xuXG4gICYgPiAudG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAmIC5kZXNjcmlwdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTI4cHg7XG4gICAgbGVmdDogMjMuNXB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zaXplLTgwKTtcbiAgICBjb2xvcjogdmFyKC0tZ3JheSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG5cbiAgICAmLmhpZGRlbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gICYgc3ZnIHtcbiAgICBsZWZ0OiA2OCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgZmlsbDogdmFyKC0tZGFya2dyYXkpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlO1xuICB9XG59XG5cbjpyb290W3NhdmVkLXRoZW1lPVwiZGFya1wiXSB7XG4gIGNvbG9yLXNjaGVtZTogZGFyaztcbn1cblxuOnJvb3Rbc2F2ZWQtdGhlbWU9XCJsaWdodFwiXSB7XG4gIGNvbG9yLXNjaGVtZTogbGlnaHQ7XG59XG5cbjpyb290W3NhdmVkLXRoZW1lPVwiZGFya1wiXSAudG9nZ2xlIH4gbGFiZWwge1xuICAmID4gI2RheS1pY29uIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJiA+ICNuaWdodC1pY29uIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbjpyb290IC50b2dnbGUgfiBsYWJlbCB7XG4gICYgPiAjZGF5LWljb24ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmID4gI25pZ2h0LWljb24ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuI25hdi1zZWFyY2hiYXIge1xuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkZnVsbC1wYWdlLXdpZHRoKSB7XG4gICAgb3JkZXI6IDI7IC8vIFNlYXJjaCBiYXIgY29tZXMgYWZ0ZXIgb3RoZXIgbGlua3NcbiAgICBtYXJnaW4tdG9wOiAkYmFzZS1tYXJnaW47XG4gIH1cbn0iXX0= */
footer {
text-align: left;
margin-bottom: 4rem;
opacity: 0.7;
}
footer ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: row;
gap: 1rem;
margin-top: -1rem;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiQzpcXFVzZXJzXFx1c2VyXFxEb2N1bWVudHNcXHF1YXJ0elxccXVhcnR6XFxjb21wb25lbnRzXFxzdHlsZXMiLCJzb3VyY2VzIjpbImZvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EiLCJzb3VyY2VzQ29udGVudCI6WyJmb290ZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBvcGFjaXR5OiAwLjc7XG5cbiAgJiB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICB9XG59XG4iXX0= */
.toc-title {
margin-top: 0;
margin-bottom: 0.5rem;
}
.toc-title a {
text-decoration: none;
}
ul.overflow,
ol.overflow {
overflow-y: auto;
margin-bottom: 0;
content: "";
clear: both;
}
#toc-content,
#toc-content-mobile {
list-style: none;
overflow: visible;
max-height: none;
transition: max-height 0.5s ease;
position: relative;
font-size: var(--text-size-90);
}
#toc-content > ul,
#toc-content-mobile > ul {
padding-left: 1rem !important;
}
#toc-content ul,
#toc-content-mobile ul {
list-style: none;
padding: 0;
line-height: 1.05em;
margin-top: 0;
margin-bottom: 0;
}
#toc-content ul ul,
#toc-content-mobile ul ul {
font-size: 0.913em;
}
#toc-content ul ul li,
#toc-content-mobile ul ul li {
padding-left: calc(0.75rem - 1rem * var(--text-indent-multiplier));
}
#toc-content ul:not(:first-child),
#toc-content-mobile ul:not(:first-child) {
margin-bottom: 0;
}
#toc-content ul > li,
#toc-content-mobile ul > li {
padding-bottom: 0.5rem;
overflow-y: visible;
}
#toc-content ul > li:first-child,
#toc-content-mobile ul > li:first-child {
padding-top: 0.5rem;
}
#toc-content ul > li:last-child,
#toc-content-mobile ul > li:last-child {
padding-bottom: 0;
margin-bottom: 0.25rem;
}
#toc-content ul > li > a,
#toc-content-mobile ul > li > a {
text-decoration: none;
color: var(--gray);
}
#toc-content ul > li > a.active,
#toc-content-mobile ul > li > a.active {
color: var(--dark);
text-shadow: 0.3px 0.3px var(--dark);
}
.center #toc-content-mobile a, .center #toc-content-mobile a:visited {
color: var(--dark);
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiQzpcXFVzZXJzXFx1c2VyXFxEb2N1bWVudHNcXHF1YXJ0elxccXVhcnR6XFxjb21wb25lbnRzXFxzdHlsZXMiLCJzb3VyY2VzIjpbInRvYy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWdFQTtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7O0FBSUo7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtFQUNFOztBQUlKO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0VBQ0U7RUFDQTs7QUFFQTtBQUFBO0VBQ0U7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7O0FBR0E7QUFBQTtFQUNFO0VBQ0E7OztBQVFSO0VBRUUiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBidXR0b24jdG9jIHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4vLyAgIGJvcmRlcjogbm9uZTtcbi8vICAgdGV4dC1hbGlnbjogbGVmdDtcbi8vICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICBwYWRkaW5nOiAwO1xuLy8gICBjb2xvcjogdmFyKC0tZGFyayk7XG4vLyAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbi8vICAgJiBoMyB7XG4vLyAgICAgZm9udC1zaXplOiAxcmVtO1xuLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgICBtYXJnaW46IDA7XG4vLyAgIH1cblxuLy8gICAmIC5mb2xkIHtcbi8vICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuLy8gICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4vLyAgICAgb3BhY2l0eTogMC44O1xuLy8gICB9XG5cbi8vICAgJi5jb2xsYXBzZWQgLmZvbGQge1xuLy8gICAgIHRyYW5zZm9ybTogcm90YXRlWigtOTBkZWcpO1xuLy8gICB9XG4vLyB9XG5cbi8vICN0b2MtY29udGVudCB7XG4vLyAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4vLyAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgIG1heC1oZWlnaHQ6IG5vbmU7XG4vLyAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlO1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbi8vICAgJi5jb2xsYXBzZWQgPiAub3ZlcmZsb3c6OmFmdGVyIHtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICB9XG5cbi8vICAgJiB1bCB7XG4vLyAgICAgbGlzdC1zdHlsZTogbm9uZTtcbi8vICAgICBtYXJnaW46IDAuNXJlbSAwO1xuLy8gICAgIHBhZGRpbmc6IDA7XG4vLyAgICAgJiA+IGxpID4gYSB7XG4vLyAgICAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4vLyAgICAgICBvcGFjaXR5OiAwLjM1O1xuLy8gICAgICAgdHJhbnNpdGlvbjpcbi8vICAgICAgICAgMC41cyBlYXNlIG9wYWNpdHksXG4vLyAgICAgICAgIDAuM3MgZWFzZSBjb2xvcjtcbi8vICAgICAgICYuaW4tdmlldyB7XG4vLyAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCA2IHtcbi8vICAgICAmIC5kZXB0aC0jeyRpfSB7XG4vLyAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMXJlbSAqICN7JGl9KTtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuXG5AdXNlIFwiLi4vLi4vc3R5bGVzL3ZhcmlhYmxlc1wiIGFzICo7XG5cbi50b2MtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuNSAqICRiYXNlLW1hcmdpbik7XG5cbiAgJiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxudWwub3ZlcmZsb3csXG5vbC5vdmVyZmxvdyB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4jdG9jLWNvbnRlbnQsXG4jdG9jLWNvbnRlbnQtbW9iaWxlIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zaXplLTkwKTtcblxuICAmID4gdWwge1xuICAgIHBhZGRpbmctbGVmdDogJGJhc2UtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDVlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmIHVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45MTNlbTsgLy8gYXBwcm94IHNxcnQoMS8xLjIpLCB3aGVyZSAxLjIgaXMgc2NhbGUgZmFjdG9yXG5cbiAgICAgICYgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMC43NSAqICRiYXNlLW1hcmdpbiAtICRiYXNlLW1hcmdpbiAqIHZhcigtLXRleHQtaW5kZW50LW11bHRpcGxpZXIpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJiA+IGxpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNSAqICRiYXNlLW1hcmdpbik7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMC41ICogJGJhc2UtbWFyZ2luKTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMC4yNSAqICRiYXNlLW1hcmdpbik7XG4gICAgICB9XG5cbiAgICAgICYgPiBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JheSk7XG5cbiAgICAgICAgLy8gTmF2aWdhdGlvbiBmcmFtZSBpcyB3aXRoaW4gdGhpcyBzZWN0aW9uXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDAuM3B4IDAuM3B4IHZhcigtLWRhcmspO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jZW50ZXIgI3RvYy1jb250ZW50LW1vYmlsZSB7XG4gICYgYSxcbiAgJiBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgfVxufSJdfQ== */
ul.section-ul {
list-style: none;
margin-top: 2em;
padding-left: 0;
}
li.section-li {
margin-bottom: 1em;
}
li.section-li > .section {
display: grid;
grid-template-columns: fit-content(8em) 3fr 1fr;
}
@media all and (max-width: 600px) {
li.section-li > .section > .tags {
display: none;
}
}
li.section-li > .section > .desc > h3 > a {
background-color: transparent;
}
li.section-li > .section > .meta {
margin: 0 1em 0 0;
opacity: 0.6;
}
.popover .section {
grid-template-columns: fit-content(8em) 1fr !important;
}
.popover .section > .tags {
display: none;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiQzpcXFVzZXJzXFx1c2VyXFxEb2N1bWVudHNcXHF1YXJ0elxccXVhcnR6XFxjb21wb25lbnRzXFxzdHlsZXMiLCJzb3VyY2VzIjpbImxpc3RQYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUE7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7O0FBRUE7RUFDRTtFQUNBOztBQUVBO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7OztBQU1OO0VBQ0U7O0FBRUE7RUFDRSIsInNvdXJjZXNDb250ZW50IjpbIkB1c2UgXCIuLi8uLi9zdHlsZXMvdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG51bC5zZWN0aW9uLXVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbmxpLnNlY3Rpb24tbGkge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgJiA+IC5zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogZml0LWNvbnRlbnQoOGVtKSAzZnIgMWZyO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcbiAgICAgICYgPiAudGFncyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IC5kZXNjID4gaDMgPiBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYgPiAubWV0YSB7XG4gICAgICBtYXJnaW46IDAgMWVtIDAgMDtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG4gIH1cbn1cblxuLy8gbW9kaWZpY2F0aW9ucyBpbiBwb3BvdmVyIGNvbnRleHRcbi5wb3BvdmVyIC5zZWN0aW9uIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBmaXQtY29udGVudCg4ZW0pIDFmciAhaW1wb3J0YW50O1xuXG4gICYgPiAudGFncyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIl19 */
.section h3 {
margin: 0;
}
.section > .tags {
margin: 0;
}
@keyframes dropin {
0% {
opacity: 0;
visibility: hidden;
}
1% {
opacity: 0;
}
100% {
opacity: 1;
visibility: visible;
}
}
.popover {
z-index: 999;
position: absolute;
overflow: visible;
padding: 1rem;
visibility: hidden;
opacity: 0;
transition: opacity 0.3s ease, visibility 0.3s ease;
}
.popover > .popover-inner {
position: relative;
width: 30rem;
max-height: 20rem;
padding: 0 1rem 1rem 1rem;
font-weight: initial;
font-style: initial;
line-height: normal;
font-size: initial;
font-family: var(--bodyFont);
border: 1px solid var(--lightgray);
background-color: var(--light);
border-radius: 5px;
box-shadow: 6px 6px 36px 0 rgba(0, 0, 0, 0.25);
overflow: auto;
white-space: normal;
}
.popover > .popover-inner[data-content-type][data-content-type*=pdf], .popover > .popover-inner[data-content-type][data-content-type*=image] {
padding: 0;
max-height: 100%;
}
.popover > .popover-inner[data-content-type][data-content-type*=image] img {
margin: 0;
border-radius: 0;
display: block;
}
.popover > .popover-inner[data-content-type][data-content-type*=pdf] iframe {
width: 100%;
}
.popover h1 {
font-size: 1.5rem;
}
@media all and (max-width: 600px) {
.popover {
display: none !important;
}
}
a:hover .popover,
.popover:hover {
animation: dropin 0.3s ease;
animation-fill-mode: forwards;
animation-delay: 0.2s;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiQzpcXFVzZXJzXFx1c2VyXFxEb2N1bWVudHNcXHF1YXJ0elxccXVhcnR6XFxjb21wb25lbnRzXFxzdHlsZXMiLCJzb3VyY2VzIjpbInBvcG92ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQTtFQUNFO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQThDQTtFQUNBO0VBQ0EsWUFDRTs7QUEvQ0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFFRTtFQUNBOztBQUlBO0VBQ0U7RUFDQTtFQUNBOztBQUtGO0VBQ0U7O0FBS047RUFDRTs7QUFTRjtFQXhERjtJQXlESTs7OztBQUlKO0FBQUE7RUFFRTtFQUNBO0VBQ0EiLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlIFwiLi4vLi4vc3R5bGVzL3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQGtleWZyYW1lcyBkcm9waW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgMSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi5wb3BvdmVyIHtcbiAgei1pbmRleDogOTk5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAxcmVtO1xuXG4gICYgPiAucG9wb3Zlci1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMHJlbTtcbiAgICBtYXgtaGVpZ2h0OiAyMHJlbTtcbiAgICBwYWRkaW5nOiAwIDFyZW0gMXJlbSAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBpbml0aWFsO1xuICAgIGZvbnQtc3R5bGU6IGluaXRpYWw7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IGluaXRpYWw7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJvZHlGb250KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saWdodGdyYXkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogNnB4IDZweCAzNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG5cbiAgJiA+IC5wb3BvdmVyLWlubmVyW2RhdGEtY29udGVudC10eXBlXSB7XG4gICAgJltkYXRhLWNvbnRlbnQtdHlwZSo9XCJwZGZcIl0sXG4gICAgJltkYXRhLWNvbnRlbnQtdHlwZSo9XCJpbWFnZVwiXSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmW2RhdGEtY29udGVudC10eXBlKj1cImltYWdlXCJdIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWNvbnRlbnQtdHlwZSo9XCJwZGZcIl0ge1xuICAgICAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG5cbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOlxuICAgIG9wYWNpdHkgMC4zcyBlYXNlLFxuICAgIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmE6aG92ZXIgLnBvcG92ZXIsXG4ucG9wb3Zlcjpob3ZlciB7XG4gIGFuaW1hdGlvbjogZHJvcGluIDAuM3MgZWFzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbn1cbiJdfQ== */
code[data-theme*=" "] {
color: var(--shiki-light);
background-color: var(--shiki-light-bg);
}
code[data-theme*=" "] span {
color: var(--shiki-light);
}
[saved-theme=dark] code[data-theme*=" "] {
color: var(--shiki-dark);
background-color: var(--shiki-dark-bg);
}
[saved-theme=dark] code[data-theme*=" "] span {
color: var(--shiki-dark);
}
:root[saved-theme=dark],
.dark-mode {
--rosewater: #f2d5cf;
--pink: #fba7e4;
--red: #bf616a;
--orange: #d08770;
--yellow: #e5c890;
--green: #a3be8c;
--teal: #81c8be;
--sky: #99d1db;
--blue: #8caaee;
--lavender: #8788d3;
--purple: #b48ead;
--text: #c6d0f5;
--subtext-1: #b5bfe2;
--subtext-0: #a5adce;
--overlay-2: #949cbb;
--overlay-1: #838ba7;
--overlay-0: #737994;
--surface-2: #626880;
--surface-1: #51576d;
--surface-0: #414559;
--base: #303446;
--mantle: #292c3c;
--crust: #232634;
--color-visited: color-mix(in srgb, var(--red) 50%, var(--blue));
--light: #2e3440;
--lightgray: #3b4252;
--gray: ##434c5e;
--darkgray: #ECEFF4;
--dark: #8d7cb4;
--secondary: #6e74b8;
--tertiary: #a47bd4;
--highlight: rgba(91, 156, 168, 0.30);
}
:root[saved-theme=dark] img, :root[saved-theme=dark] video,
.dark-mode img,
.dark-mode video {
filter: grayscale(50%);
}
:root[saved-theme=light],
.light-mode {
--rosewater: #dc8a78;
--flamingo: #dd7878;
--pink: #ee7ed0;
--amaranth: #9f2b68;
--red: #bf616a;
--orange: #d08770;
--yellow: #a3be8c;
--teal: #179299;
--sky: #008bc3;
--blue: #406ecc;
--lavender: #7287fd;
--purple: b48ead;
--text: #4c4f69;
--subtext-1: #5c5f77;
--subtext-0: #6c6f85;
--overlay-2: #7c7f93;
--overlay-1: #8c8fa1;
--overlay-0: #9ca0b0;
--surface-2: #acb0be;
--surface-1: #bcc0cc;
--surface-0: #ccd0da;
--base: #eff1f56c;
--mantle: #e6e9ef;
--crust: #dce0e8;
--color-visited: color-mix(in srgb, var(--amaranth) 47%, var(--blue));
--light: #eff1f5;
--lightgray: #9ca0b0;
--gray: #7c7f93;
--darkgray: #5c5f77;
--dark: #4c4f69;
--secondary: #1e66f5;
--tertiary: #04a5e5;
--highlight: #7c7f9324;
}
:root[saved-theme=light] img, :root[saved-theme=light] video,
.light-mode img,
.light-mode video {
mix-blend-mode: multiply;
}
:root {
--color-background: color-mix(in srgb, var(--lightgray) 19%, var(--light));
--lightergray: color-mix(in srgb, transparent 70%, var(--lightgray));
--lightestgray: color-mix(in srgb, transparent 90%, var(--lightgray));
--darkergray: color-mix(in srgb, var(--gray) 25%, var(--dark));
--color-link: light-dark(color-mix(in srgb, var(--secondary) 30%, var(--dark)), var(--secondary));
--background-red: color-mix(in srgb, var(--red) 30%, var(--light));
--border-red: color-mix(in srgb, var(--red) 50%, var(--light));
--background-pink: color-mix(in srgb, var(--pink) 30%, var(--light));
--border-pink: color-mix(in srgb, var(--pink) 50%, var(--light));
--background-green: color-mix(in srgb, var(--green) 30%, var(--light));
--border-green: color-mix(in srgb, var(--green) 50%, var(--light));
--background-teal: color-mix(in srgb, var(--teal) 30%, var(--light));
--border-teal: color-mix(in srgb, var(--teal) 50%, var(--light));
--background-blue: color-mix(in srgb, var(--blue) 30%, var(--light));
--border-blue: color-mix(in srgb, var(--blue) 50%, var(--light));
--background-purple: color-mix(in srgb, var(--purple) 30%, var(--light));
--border-purple: color-mix(in srgb, var(--purple) 50%, var(--light));
--background-orange: color-mix(in srgb, var(--orange) 30%, var(--light));
--border-orange: color-mix(in srgb, var(--orange) 50%, var(--light));
--background-yellow: color-mix(in srgb, var(--yellow) 30%, var(--light));
--border-yellow: color-mix(in srgb, var(--yellow) 50%, var(--light));
}
.dark-mode,
.light-mode {
background-color: var(--light) !important;
color: var(--dark) !important;
}
rect {
color: var(--dark) !important;
fill: var(--light) !important;
stroke: var(--lightgray) !important;
}
.red > rect {
fill: var(--background-red) !important;
stroke: var(--border-red) !important;
}
rect {
color: var(--dark) !important;
fill: var(--light) !important;
stroke: var(--lightgray) !important;
}
.green > rect {
fill: var(--background-green) !important;
stroke: var(--border-green) !important;
}
rect {
color: var(--dark) !important;
fill: var(--light) !important;
stroke: var(--lightgray) !important;
}
.blue > rect {
fill: var(--background-blue) !important;
stroke: var(--border-blue) !important;
}
rect {
color: var(--dark) !important;
fill: var(--light) !important;
stroke: var(--lightgray) !important;
}
.yellow > rect {
fill: var(--background-yellow) !important;
stroke: var(--border-yellow) !important;
}
rect {
color: var(--dark) !important;
fill: var(--light) !important;
stroke: var(--lightgray) !important;
}
.purple > rect {
fill: var(--background-purple) !important;
stroke: var(--border-purple) !important;
}
rect {
color: var(--dark) !important;
fill: var(--light) !important;
stroke: var(--lightgray) !important;
}
.orange > rect {
fill: var(--background-orange) !important;
stroke: var(--border-orange) !important;
}
.callout {
border: 1px solid var(--border);
--border: color-mix(in srgb, var(--color) 60%, var(--base));
--bg: color-mix(in srgb, var(--color) 20%, var(--base));
background-color: var(--bg);
scrollbar-color: var(--lightgray) var(--bg);
border-radius: 5px;
margin: 1rem 0;
padding: 0 1rem;
overflow-y: hidden;
transition: max-height 0.3s ease;
box-sizing: border-box;
--callout-icon-note: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="2" x2="22" y2="6"></line><path d="M7.5 20.5 19 9l-4-4L3.5 16.5 2 22z"></path></svg>');
--callout-icon-abstract: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="8" y="2" width="8" height="4" rx="1" ry="1"></rect><path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"></path><path d="M12 11h4"></path><path d="M12 16h4"></path><path d="M8 11h.01"></path><path d="M8 16h.01"></path></svg>');
--callout-icon-info: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="16" x2="12" y2="12"></line><line x1="12" y1="8" x2="12.01" y2="8"></line></svg>');
--callout-icon-todo: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10z"></path><path d="m9 12 2 2 4-4"></path></svg>');
--callout-icon-tip: url('data:image/svg+xml; utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z"></path></svg> ');
--callout-icon-success: url('data:image/svg+xml; utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg> ');
--callout-icon-question: url('data:image/svg+xml; utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><line x1="12" y1="17" x2="12.01" y2="17"></line></svg> ');
--callout-icon-warning: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>');
--callout-icon-failure: url('data:image/svg+xml; utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg> ');
--callout-icon-danger: url('data:image/svg+xml; utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"></polygon></svg> ');
--callout-icon-bug: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect width="8" height="14" x="8" y="6" rx="4"></rect><path d="m19 7-3 2"></path><path d="m5 7 3 2"></path><path d="m19 19-3-2"></path><path d="m5 19 3-2"></path><path d="M20 13h-4"></path><path d="M4 13h4"></path><path d="m10 4 1 2"></path><path d="m14 4-1 2"></path></svg>');
--callout-icon-example: url('data:image/svg+xml; utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="8" y1="6" x2="21" y2="6"></line><line x1="8" y1="12" x2="21" y2="12"></line><line x1="8" y1="18" x2="21" y2="18"></line><line x1="3" y1="6" x2="3.01" y2="6"></line><line x1="3" y1="12" x2="3.01" y2="12"></line><line x1="3" y1="18" x2="3.01" y2="18"></line></svg> ');
--callout-icon-quote: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M3 21c3 0 7-1 7-8V5c0-1.25-.756-2.017-2-2H4c-1.25 0-2 .75-2 1.972V11c0 1.25.75 2 2 2 1 0 1 0 1 1v1c0 1-1 2-2 2s-1 .008-1 1.031V20c0 1 0 1 1 1z"></path><path d="M15 21c3 0 7-1 7-8V5c0-1.25-.757-2.017-2-2h-4c-1.25 0-2 .75-2 1.972V11c0 1.25.75 2 2 2h.75c0 2.25.25 4-2.75 4v3c0 1 0 1 1 1z"></path></svg>');
--callout-icon-fold: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpolyline points="6 9 12 15 18 9"%3E%3C/polyline%3E%3C/svg%3E');
}
.callout blockquote {
border-left: 2px solid var(--border);
}
.callout .callout {
border-left: 2px solid var(--border);
}
.callout > *:nth-child(2) {
margin-top: 0;
}
.callout .callout-content {
margin-bottom: 2rem;
}
.callout .callout-content p:first-child, .callout .callout-content > .vsc-controller + p {
margin-top: 0;
}
.callout .callout-content p:last-child {
margin-bottom: 0;
}
.callout[data-callout] {
--color: #448aff;
--border: #448aff44;
--bg: #448aff10;
--callout-icon: var(--callout-icon-note);
}
.callout[data-callout=abstract] {
--color: #00b0ff;
--border: #00b0ff44;
--bg: #00b0ff10;
--callout-icon: var(--callout-icon-abstract);
}
.callout[data-callout=info], .callout[data-callout=todo] {
--color: #00b8d4;
--border: #00b8d444;
--bg: #00b8d410;
--callout-icon: var(--callout-icon-info);