Jwrockon commited on
Commit
930e476
·
verified ·
1 Parent(s): 7d096f4

Upload 234 files

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. assets/App (1).css +0 -0
  2. assets/App.css +11 -0
  3. assets/Chat (1).css +129 -0
  4. assets/Chat (2).css +129 -0
  5. assets/Chat (3).css +129 -0
  6. assets/Chat (4).css +129 -0
  7. assets/Chat (5).css +129 -0
  8. assets/Chat (6).css +109 -0
  9. assets/Chat (7).css +109 -0
  10. assets/Chat (8).css +129 -0
  11. assets/Chat (9).css +129 -0
  12. assets/Chat.css +129 -0
  13. assets/_css_builtins (1).py +558 -0
  14. assets/_css_builtins.cpython-312 (1).pyc +0 -0
  15. assets/_css_builtins.cpython-312.pyc +0 -0
  16. assets/_css_builtins.py +558 -0
  17. assets/_estimator_html_repr.css +415 -0
  18. assets/_pydoc (1).css +112 -0
  19. assets/_pydoc.css +112 -0
  20. assets/all.css +0 -0
  21. assets/all.min.css +0 -0
  22. assets/app.css +21 -0
  23. assets/auto-complete.css +67 -0
  24. assets/autocomplete (1).css +279 -0
  25. assets/autocomplete.css +279 -0
  26. assets/base (1).css +1180 -0
  27. assets/base.css +1180 -0
  28. assets/basic.css +914 -0
  29. assets/brands.css +1594 -0
  30. assets/brands.min.css +6 -0
  31. assets/changelists (1).css +343 -0
  32. assets/changelists.css +343 -0
  33. assets/chroma-learn.css +87 -0
  34. assets/chroma-neon.css +87 -0
  35. assets/chroma-relearn-dark.css +87 -0
  36. assets/chroma-relearn-light.css +87 -0
  37. assets/classic.css +294 -0
  38. assets/codeMirrorModule-ez37Vkbh (1).css +1 -0
  39. assets/codeMirrorModule-ez37Vkbh.css +1 -0
  40. assets/codeMirrorModule.ez37Vkbh (1).css +1 -0
  41. assets/codeMirrorModule.ez37Vkbh.css +1 -0
  42. assets/css (1).py +602 -0
  43. assets/css (1)/autocomplete.css +279 -0
  44. assets/css (1)/base.css +1180 -0
  45. assets/css (1)/changelists.css +343 -0
  46. assets/css (1)/dark_mode.css +130 -0
  47. assets/css (1)/dashboard.css +29 -0
  48. assets/css (1)/forms.css +498 -0
  49. assets/css (1)/login.css +61 -0
  50. assets/css (1)/nav_sidebar.css +150 -0
assets/App (1).css ADDED
File without changes
assets/App.css ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #root {
2
+ max-width: 1280px;
3
+ width: 100%;
4
+ margin: 0 auto;
5
+ padding: 2rem;
6
+ text-align: center;
7
+ display: flex;
8
+ justify-content: center;
9
+ align-items: center;
10
+ flex-direction: column;
11
+ }
assets/Chat (1).css ADDED
@@ -0,0 +1,129 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ @scope (.markdown) {
2
+ /* Code blocks */
3
+ pre {
4
+ margin: 0.5rem 0;
5
+ white-space: break-spaces;
6
+ }
7
+
8
+ code {
9
+ padding: 0.2em 0.4em;
10
+ border-radius: 4px;
11
+ font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
12
+ font-size: 0.9em;
13
+ }
14
+
15
+ pre,
16
+ code {
17
+ background-color: #f2f2f2;
18
+ }
19
+
20
+ @media (prefers-color-scheme: dark) {
21
+ pre,
22
+ code {
23
+ background-color: #333;
24
+ }
25
+ }
26
+
27
+ pre:has(code) {
28
+ padding: 1rem 0.5rem;
29
+ }
30
+
31
+ pre > code {
32
+ padding: 0;
33
+ }
34
+
35
+ /* Headings */
36
+ h1,
37
+ h2,
38
+ h3,
39
+ h4,
40
+ h5,
41
+ h6 {
42
+ font-weight: 600;
43
+ line-height: 1.2;
44
+ }
45
+
46
+ h1 {
47
+ font-size: 2em;
48
+ margin: 1rem 0;
49
+ }
50
+
51
+ h2 {
52
+ font-size: 1.5em;
53
+ margin: 0.83rem 0;
54
+ }
55
+
56
+ h3 {
57
+ font-size: 1.25em;
58
+ margin: 0.67rem 0;
59
+ }
60
+
61
+ h4 {
62
+ font-size: 1em;
63
+ margin: 0.5rem 0;
64
+ }
65
+
66
+ h5 {
67
+ font-size: 0.875em;
68
+ margin: 0.33rem 0;
69
+ }
70
+
71
+ h6 {
72
+ font-size: 0.75em;
73
+ margin: 0.25rem 0;
74
+ }
75
+
76
+ h1,
77
+ h2,
78
+ h3,
79
+ h4,
80
+ h5,
81
+ h6:first-child {
82
+ margin-top: 0;
83
+ }
84
+
85
+ /* Unordered List */
86
+ ul {
87
+ list-style-type: disc;
88
+ margin-left: 1.5rem;
89
+ }
90
+
91
+ /* Ordered List */
92
+ ol {
93
+ list-style-type: decimal;
94
+ margin-left: 1.5rem;
95
+ }
96
+
97
+ /* List Items */
98
+ li {
99
+ margin: 0.25rem 0;
100
+ }
101
+
102
+ p:not(:first-child) {
103
+ margin-top: 0.75rem;
104
+ }
105
+
106
+ p:not(:last-child) {
107
+ margin-bottom: 0.75rem;
108
+ }
109
+
110
+ ul > li {
111
+ margin-left: 1rem;
112
+ }
113
+
114
+ /* Table */
115
+ table,
116
+ th,
117
+ td {
118
+ border: 1px solid lightgray;
119
+ padding: 0.25rem;
120
+ }
121
+
122
+ @media (prefers-color-scheme: dark) {
123
+ table,
124
+ th,
125
+ td {
126
+ border: 1px solid #f2f2f2;
127
+ }
128
+ }
129
+ }
assets/Chat (2).css ADDED
@@ -0,0 +1,129 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ @scope (.markdown) {
2
+ /* Code blocks */
3
+ pre {
4
+ margin: 0.5rem 0;
5
+ white-space: break-spaces;
6
+ }
7
+
8
+ code {
9
+ padding: 0.2em 0.4em;
10
+ border-radius: 4px;
11
+ font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
12
+ font-size: 0.9em;
13
+ }
14
+
15
+ pre,
16
+ code {
17
+ background-color: #f2f2f2;
18
+ }
19
+
20
+ @media (prefers-color-scheme: dark) {
21
+ pre,
22
+ code {
23
+ background-color: #333;
24
+ }
25
+ }
26
+
27
+ pre:has(code) {
28
+ padding: 1rem 0.5rem;
29
+ }
30
+
31
+ pre > code {
32
+ padding: 0;
33
+ }
34
+
35
+ /* Headings */
36
+ h1,
37
+ h2,
38
+ h3,
39
+ h4,
40
+ h5,
41
+ h6 {
42
+ font-weight: 600;
43
+ line-height: 1.2;
44
+ }
45
+
46
+ h1 {
47
+ font-size: 2em;
48
+ margin: 1rem 0;
49
+ }
50
+
51
+ h2 {
52
+ font-size: 1.5em;
53
+ margin: 0.83rem 0;
54
+ }
55
+
56
+ h3 {
57
+ font-size: 1.25em;
58
+ margin: 0.67rem 0;
59
+ }
60
+
61
+ h4 {
62
+ font-size: 1em;
63
+ margin: 0.5rem 0;
64
+ }
65
+
66
+ h5 {
67
+ font-size: 0.875em;
68
+ margin: 0.33rem 0;
69
+ }
70
+
71
+ h6 {
72
+ font-size: 0.75em;
73
+ margin: 0.25rem 0;
74
+ }
75
+
76
+ h1,
77
+ h2,
78
+ h3,
79
+ h4,
80
+ h5,
81
+ h6:first-child {
82
+ margin-top: 0;
83
+ }
84
+
85
+ /* Unordered List */
86
+ ul {
87
+ list-style-type: disc;
88
+ margin-left: 1.5rem;
89
+ }
90
+
91
+ /* Ordered List */
92
+ ol {
93
+ list-style-type: decimal;
94
+ margin-left: 1.5rem;
95
+ }
96
+
97
+ /* List Items */
98
+ li {
99
+ margin: 0.25rem 0;
100
+ }
101
+
102
+ p:not(:first-child) {
103
+ margin-top: 0.75rem;
104
+ }
105
+
106
+ p:not(:last-child) {
107
+ margin-bottom: 0.75rem;
108
+ }
109
+
110
+ ul > li {
111
+ margin-left: 1rem;
112
+ }
113
+
114
+ /* Table */
115
+ table,
116
+ th,
117
+ td {
118
+ border: 1px solid lightgray;
119
+ padding: 0.25rem;
120
+ }
121
+
122
+ @media (prefers-color-scheme: dark) {
123
+ table,
124
+ th,
125
+ td {
126
+ border: 1px solid #f2f2f2;
127
+ }
128
+ }
129
+ }
assets/Chat (3).css ADDED
@@ -0,0 +1,129 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ @scope (.markdown) {
2
+ /* Code blocks */
3
+ pre {
4
+ margin: 0.5rem 0;
5
+ white-space: break-spaces;
6
+ }
7
+
8
+ code {
9
+ padding: 0.2em 0.4em;
10
+ border-radius: 4px;
11
+ font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
12
+ font-size: 0.9em;
13
+ }
14
+
15
+ pre,
16
+ code {
17
+ background-color: #f2f2f2;
18
+ }
19
+
20
+ @media (prefers-color-scheme: dark) {
21
+ pre,
22
+ code {
23
+ background-color: #333;
24
+ }
25
+ }
26
+
27
+ pre:has(code) {
28
+ padding: 1rem 0.5rem;
29
+ }
30
+
31
+ pre > code {
32
+ padding: 0;
33
+ }
34
+
35
+ /* Headings */
36
+ h1,
37
+ h2,
38
+ h3,
39
+ h4,
40
+ h5,
41
+ h6 {
42
+ font-weight: 600;
43
+ line-height: 1.2;
44
+ }
45
+
46
+ h1 {
47
+ font-size: 2em;
48
+ margin: 1rem 0;
49
+ }
50
+
51
+ h2 {
52
+ font-size: 1.5em;
53
+ margin: 0.83rem 0;
54
+ }
55
+
56
+ h3 {
57
+ font-size: 1.25em;
58
+ margin: 0.67rem 0;
59
+ }
60
+
61
+ h4 {
62
+ font-size: 1em;
63
+ margin: 0.5rem 0;
64
+ }
65
+
66
+ h5 {
67
+ font-size: 0.875em;
68
+ margin: 0.33rem 0;
69
+ }
70
+
71
+ h6 {
72
+ font-size: 0.75em;
73
+ margin: 0.25rem 0;
74
+ }
75
+
76
+ h1,
77
+ h2,
78
+ h3,
79
+ h4,
80
+ h5,
81
+ h6:first-child {
82
+ margin-top: 0;
83
+ }
84
+
85
+ /* Unordered List */
86
+ ul {
87
+ list-style-type: disc;
88
+ margin-left: 1.5rem;
89
+ }
90
+
91
+ /* Ordered List */
92
+ ol {
93
+ list-style-type: decimal;
94
+ margin-left: 1.5rem;
95
+ }
96
+
97
+ /* List Items */
98
+ li {
99
+ margin: 0.25rem 0;
100
+ }
101
+
102
+ p:not(:first-child) {
103
+ margin-top: 0.75rem;
104
+ }
105
+
106
+ p:not(:last-child) {
107
+ margin-bottom: 0.75rem;
108
+ }
109
+
110
+ ul > li {
111
+ margin-left: 1rem;
112
+ }
113
+
114
+ /* Table */
115
+ table,
116
+ th,
117
+ td {
118
+ border: 1px solid lightgray;
119
+ padding: 0.25rem;
120
+ }
121
+
122
+ @media (prefers-color-scheme: dark) {
123
+ table,
124
+ th,
125
+ td {
126
+ border: 1px solid #f2f2f2;
127
+ }
128
+ }
129
+ }
assets/Chat (4).css ADDED
@@ -0,0 +1,129 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ @scope (.markdown) {
2
+ /* Code blocks */
3
+ pre {
4
+ margin: 0.5rem 0;
5
+ white-space: break-spaces;
6
+ }
7
+
8
+ code {
9
+ padding: 0.2em 0.4em;
10
+ border-radius: 4px;
11
+ font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
12
+ font-size: 0.9em;
13
+ }
14
+
15
+ pre,
16
+ code {
17
+ background-color: #f2f2f2;
18
+ }
19
+
20
+ @media (prefers-color-scheme: dark) {
21
+ pre,
22
+ code {
23
+ background-color: #333;
24
+ }
25
+ }
26
+
27
+ pre:has(code) {
28
+ padding: 1rem 0.5rem;
29
+ }
30
+
31
+ pre > code {
32
+ padding: 0;
33
+ }
34
+
35
+ /* Headings */
36
+ h1,
37
+ h2,
38
+ h3,
39
+ h4,
40
+ h5,
41
+ h6 {
42
+ font-weight: 600;
43
+ line-height: 1.2;
44
+ }
45
+
46
+ h1 {
47
+ font-size: 2em;
48
+ margin: 1rem 0;
49
+ }
50
+
51
+ h2 {
52
+ font-size: 1.5em;
53
+ margin: 0.83rem 0;
54
+ }
55
+
56
+ h3 {
57
+ font-size: 1.25em;
58
+ margin: 0.67rem 0;
59
+ }
60
+
61
+ h4 {
62
+ font-size: 1em;
63
+ margin: 0.5rem 0;
64
+ }
65
+
66
+ h5 {
67
+ font-size: 0.875em;
68
+ margin: 0.33rem 0;
69
+ }
70
+
71
+ h6 {
72
+ font-size: 0.75em;
73
+ margin: 0.25rem 0;
74
+ }
75
+
76
+ h1,
77
+ h2,
78
+ h3,
79
+ h4,
80
+ h5,
81
+ h6:first-child {
82
+ margin-top: 0;
83
+ }
84
+
85
+ /* Unordered List */
86
+ ul {
87
+ list-style-type: disc;
88
+ margin-left: 1.5rem;
89
+ }
90
+
91
+ /* Ordered List */
92
+ ol {
93
+ list-style-type: decimal;
94
+ margin-left: 1.5rem;
95
+ }
96
+
97
+ /* List Items */
98
+ li {
99
+ margin: 0.25rem 0;
100
+ }
101
+
102
+ p:not(:first-child) {
103
+ margin-top: 0.75rem;
104
+ }
105
+
106
+ p:not(:last-child) {
107
+ margin-bottom: 0.75rem;
108
+ }
109
+
110
+ ul > li {
111
+ margin-left: 1rem;
112
+ }
113
+
114
+ /* Table */
115
+ table,
116
+ th,
117
+ td {
118
+ border: 1px solid lightgray;
119
+ padding: 0.25rem;
120
+ }
121
+
122
+ @media (prefers-color-scheme: dark) {
123
+ table,
124
+ th,
125
+ td {
126
+ border: 1px solid #f2f2f2;
127
+ }
128
+ }
129
+ }
assets/Chat (5).css ADDED
@@ -0,0 +1,129 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ @scope (.markdown) {
2
+ /* Code blocks */
3
+ pre {
4
+ margin: 0.5rem 0;
5
+ white-space: break-spaces;
6
+ }
7
+
8
+ code {
9
+ padding: 0.2em 0.4em;
10
+ border-radius: 4px;
11
+ font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
12
+ font-size: 0.9em;
13
+ }
14
+
15
+ pre,
16
+ code {
17
+ background-color: #f2f2f2;
18
+ }
19
+
20
+ @media (prefers-color-scheme: dark) {
21
+ pre,
22
+ code {
23
+ background-color: #333;
24
+ }
25
+ }
26
+
27
+ pre:has(code) {
28
+ padding: 1rem 0.5rem;
29
+ }
30
+
31
+ pre > code {
32
+ padding: 0;
33
+ }
34
+
35
+ /* Headings */
36
+ h1,
37
+ h2,
38
+ h3,
39
+ h4,
40
+ h5,
41
+ h6 {
42
+ font-weight: 600;
43
+ line-height: 1.2;
44
+ }
45
+
46
+ h1 {
47
+ font-size: 2em;
48
+ margin: 1rem 0;
49
+ }
50
+
51
+ h2 {
52
+ font-size: 1.5em;
53
+ margin: 0.83rem 0;
54
+ }
55
+
56
+ h3 {
57
+ font-size: 1.25em;
58
+ margin: 0.67rem 0;
59
+ }
60
+
61
+ h4 {
62
+ font-size: 1em;
63
+ margin: 0.5rem 0;
64
+ }
65
+
66
+ h5 {
67
+ font-size: 0.875em;
68
+ margin: 0.33rem 0;
69
+ }
70
+
71
+ h6 {
72
+ font-size: 0.75em;
73
+ margin: 0.25rem 0;
74
+ }
75
+
76
+ h1,
77
+ h2,
78
+ h3,
79
+ h4,
80
+ h5,
81
+ h6:first-child {
82
+ margin-top: 0;
83
+ }
84
+
85
+ /* Unordered List */
86
+ ul {
87
+ list-style-type: disc;
88
+ margin-left: 1.5rem;
89
+ }
90
+
91
+ /* Ordered List */
92
+ ol {
93
+ list-style-type: decimal;
94
+ margin-left: 1.5rem;
95
+ }
96
+
97
+ /* List Items */
98
+ li {
99
+ margin: 0.25rem 0;
100
+ }
101
+
102
+ p:not(:first-child) {
103
+ margin-top: 0.75rem;
104
+ }
105
+
106
+ p:not(:last-child) {
107
+ margin-bottom: 0.75rem;
108
+ }
109
+
110
+ ul > li {
111
+ margin-left: 1rem;
112
+ }
113
+
114
+ /* Table */
115
+ table,
116
+ th,
117
+ td {
118
+ border: 1px solid lightgray;
119
+ padding: 0.25rem;
120
+ }
121
+
122
+ @media (prefers-color-scheme: dark) {
123
+ table,
124
+ th,
125
+ td {
126
+ border: 1px solid #f2f2f2;
127
+ }
128
+ }
129
+ }
assets/Chat (6).css ADDED
@@ -0,0 +1,109 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ @scope (.markdown) {
2
+ /* Code blocks */
3
+ pre {
4
+ margin: 0.5rem 0;
5
+ white-space: break-spaces;
6
+ }
7
+
8
+ code {
9
+ padding: 0.2em 0.4em;
10
+ border-radius: 4px;
11
+ font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
12
+ font-size: 0.9em;
13
+ }
14
+
15
+ pre,
16
+ code {
17
+ background-color: #f2f2f2;
18
+ }
19
+
20
+ @media (prefers-color-scheme: dark) {
21
+ pre,
22
+ code {
23
+ background-color: #333;
24
+ }
25
+ }
26
+
27
+ pre:has(code) {
28
+ padding: 1rem 0.5rem;
29
+ }
30
+
31
+ pre > code {
32
+ padding: 0;
33
+ }
34
+
35
+ /* Headings */
36
+ h1,
37
+ h2,
38
+ h3,
39
+ h4,
40
+ h5,
41
+ h6 {
42
+ font-weight: 600;
43
+ line-height: 1.2;
44
+ }
45
+
46
+ h1 {
47
+ font-size: 2em;
48
+ margin: 1rem 0;
49
+ }
50
+
51
+ h2 {
52
+ font-size: 1.5em;
53
+ margin: 0.83rem 0;
54
+ }
55
+
56
+ h3 {
57
+ font-size: 1.25em;
58
+ margin: 0.67rem 0;
59
+ }
60
+
61
+ h4 {
62
+ font-size: 1em;
63
+ margin: 0.5rem 0;
64
+ }
65
+
66
+ h5 {
67
+ font-size: 0.875em;
68
+ margin: 0.33rem 0;
69
+ }
70
+
71
+ h6 {
72
+ font-size: 0.75em;
73
+ margin: 0.25rem 0;
74
+ }
75
+
76
+ h1,
77
+ h2,
78
+ h3,
79
+ h4,
80
+ h5,
81
+ h6:first-child {
82
+ margin-top: 0;
83
+ }
84
+
85
+ /* Unordered List */
86
+ ul {
87
+ list-style-type: disc;
88
+ margin-left: 1.5rem;
89
+ }
90
+
91
+ /* Ordered List */
92
+ ol {
93
+ list-style-type: decimal;
94
+ margin-left: 1.5rem;
95
+ }
96
+
97
+ /* List Items */
98
+ li {
99
+ margin: 0.25rem 0;
100
+ }
101
+
102
+ p:not(:first-child) {
103
+ margin-top: 0.75rem;
104
+ }
105
+
106
+ p:not(:last-child) {
107
+ margin-bottom: 0.75rem;
108
+ }
109
+ }
assets/Chat (7).css ADDED
@@ -0,0 +1,109 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ @scope (.markdown) {
2
+ /* Code blocks */
3
+ pre {
4
+ margin: 0.5rem 0;
5
+ white-space: break-spaces;
6
+ }
7
+
8
+ code {
9
+ padding: 0.2em 0.4em;
10
+ border-radius: 4px;
11
+ font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
12
+ font-size: 0.9em;
13
+ }
14
+
15
+ pre,
16
+ code {
17
+ background-color: #f2f2f2;
18
+ }
19
+
20
+ @media (prefers-color-scheme: dark) {
21
+ pre,
22
+ code {
23
+ background-color: #333;
24
+ }
25
+ }
26
+
27
+ pre:has(code) {
28
+ padding: 1rem 0.5rem;
29
+ }
30
+
31
+ pre > code {
32
+ padding: 0;
33
+ }
34
+
35
+ /* Headings */
36
+ h1,
37
+ h2,
38
+ h3,
39
+ h4,
40
+ h5,
41
+ h6 {
42
+ font-weight: 600;
43
+ line-height: 1.2;
44
+ }
45
+
46
+ h1 {
47
+ font-size: 2em;
48
+ margin: 1rem 0;
49
+ }
50
+
51
+ h2 {
52
+ font-size: 1.5em;
53
+ margin: 0.83rem 0;
54
+ }
55
+
56
+ h3 {
57
+ font-size: 1.25em;
58
+ margin: 0.67rem 0;
59
+ }
60
+
61
+ h4 {
62
+ font-size: 1em;
63
+ margin: 0.5rem 0;
64
+ }
65
+
66
+ h5 {
67
+ font-size: 0.875em;
68
+ margin: 0.33rem 0;
69
+ }
70
+
71
+ h6 {
72
+ font-size: 0.75em;
73
+ margin: 0.25rem 0;
74
+ }
75
+
76
+ h1,
77
+ h2,
78
+ h3,
79
+ h4,
80
+ h5,
81
+ h6:first-child {
82
+ margin-top: 0;
83
+ }
84
+
85
+ /* Unordered List */
86
+ ul {
87
+ list-style-type: disc;
88
+ margin-left: 1.5rem;
89
+ }
90
+
91
+ /* Ordered List */
92
+ ol {
93
+ list-style-type: decimal;
94
+ margin-left: 1.5rem;
95
+ }
96
+
97
+ /* List Items */
98
+ li {
99
+ margin: 0.25rem 0;
100
+ }
101
+
102
+ p:not(:first-child) {
103
+ margin-top: 0.75rem;
104
+ }
105
+
106
+ p:not(:last-child) {
107
+ margin-bottom: 0.75rem;
108
+ }
109
+ }
assets/Chat (8).css ADDED
@@ -0,0 +1,129 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ @scope (.markdown) {
2
+ /* Code blocks */
3
+ pre {
4
+ margin: 0.5rem 0;
5
+ white-space: break-spaces;
6
+ }
7
+
8
+ code {
9
+ padding: 0.2em 0.4em;
10
+ border-radius: 4px;
11
+ font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
12
+ font-size: 0.9em;
13
+ }
14
+
15
+ pre,
16
+ code {
17
+ background-color: #f2f2f2;
18
+ }
19
+
20
+ @media (prefers-color-scheme: dark) {
21
+ pre,
22
+ code {
23
+ background-color: #333;
24
+ }
25
+ }
26
+
27
+ pre:has(code) {
28
+ padding: 1rem 0.5rem;
29
+ }
30
+
31
+ pre > code {
32
+ padding: 0;
33
+ }
34
+
35
+ /* Headings */
36
+ h1,
37
+ h2,
38
+ h3,
39
+ h4,
40
+ h5,
41
+ h6 {
42
+ font-weight: 600;
43
+ line-height: 1.2;
44
+ }
45
+
46
+ h1 {
47
+ font-size: 2em;
48
+ margin: 1rem 0;
49
+ }
50
+
51
+ h2 {
52
+ font-size: 1.5em;
53
+ margin: 0.83rem 0;
54
+ }
55
+
56
+ h3 {
57
+ font-size: 1.25em;
58
+ margin: 0.67rem 0;
59
+ }
60
+
61
+ h4 {
62
+ font-size: 1em;
63
+ margin: 0.5rem 0;
64
+ }
65
+
66
+ h5 {
67
+ font-size: 0.875em;
68
+ margin: 0.33rem 0;
69
+ }
70
+
71
+ h6 {
72
+ font-size: 0.75em;
73
+ margin: 0.25rem 0;
74
+ }
75
+
76
+ h1,
77
+ h2,
78
+ h3,
79
+ h4,
80
+ h5,
81
+ h6:first-child {
82
+ margin-top: 0;
83
+ }
84
+
85
+ /* Unordered List */
86
+ ul {
87
+ list-style-type: disc;
88
+ margin-left: 1.5rem;
89
+ }
90
+
91
+ /* Ordered List */
92
+ ol {
93
+ list-style-type: decimal;
94
+ margin-left: 1.5rem;
95
+ }
96
+
97
+ /* List Items */
98
+ li {
99
+ margin: 0.25rem 0;
100
+ }
101
+
102
+ p:not(:first-child) {
103
+ margin-top: 0.75rem;
104
+ }
105
+
106
+ p:not(:last-child) {
107
+ margin-bottom: 0.75rem;
108
+ }
109
+
110
+ ul > li {
111
+ margin-left: 1rem;
112
+ }
113
+
114
+ /* Table */
115
+ table,
116
+ th,
117
+ td {
118
+ border: 1px solid lightgray;
119
+ padding: 0.25rem;
120
+ }
121
+
122
+ @media (prefers-color-scheme: dark) {
123
+ table,
124
+ th,
125
+ td {
126
+ border: 1px solid #f2f2f2;
127
+ }
128
+ }
129
+ }
assets/Chat (9).css ADDED
@@ -0,0 +1,129 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ @scope (.markdown) {
2
+ /* Code blocks */
3
+ pre {
4
+ margin: 0.5rem 0;
5
+ white-space: break-spaces;
6
+ }
7
+
8
+ code {
9
+ padding: 0.2em 0.4em;
10
+ border-radius: 4px;
11
+ font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
12
+ font-size: 0.9em;
13
+ }
14
+
15
+ pre,
16
+ code {
17
+ background-color: #f2f2f2;
18
+ }
19
+
20
+ @media (prefers-color-scheme: dark) {
21
+ pre,
22
+ code {
23
+ background-color: #333;
24
+ }
25
+ }
26
+
27
+ pre:has(code) {
28
+ padding: 1rem 0.5rem;
29
+ }
30
+
31
+ pre > code {
32
+ padding: 0;
33
+ }
34
+
35
+ /* Headings */
36
+ h1,
37
+ h2,
38
+ h3,
39
+ h4,
40
+ h5,
41
+ h6 {
42
+ font-weight: 600;
43
+ line-height: 1.2;
44
+ }
45
+
46
+ h1 {
47
+ font-size: 2em;
48
+ margin: 1rem 0;
49
+ }
50
+
51
+ h2 {
52
+ font-size: 1.5em;
53
+ margin: 0.83rem 0;
54
+ }
55
+
56
+ h3 {
57
+ font-size: 1.25em;
58
+ margin: 0.67rem 0;
59
+ }
60
+
61
+ h4 {
62
+ font-size: 1em;
63
+ margin: 0.5rem 0;
64
+ }
65
+
66
+ h5 {
67
+ font-size: 0.875em;
68
+ margin: 0.33rem 0;
69
+ }
70
+
71
+ h6 {
72
+ font-size: 0.75em;
73
+ margin: 0.25rem 0;
74
+ }
75
+
76
+ h1,
77
+ h2,
78
+ h3,
79
+ h4,
80
+ h5,
81
+ h6:first-child {
82
+ margin-top: 0;
83
+ }
84
+
85
+ /* Unordered List */
86
+ ul {
87
+ list-style-type: disc;
88
+ margin-left: 1.5rem;
89
+ }
90
+
91
+ /* Ordered List */
92
+ ol {
93
+ list-style-type: decimal;
94
+ margin-left: 1.5rem;
95
+ }
96
+
97
+ /* List Items */
98
+ li {
99
+ margin: 0.25rem 0;
100
+ }
101
+
102
+ p:not(:first-child) {
103
+ margin-top: 0.75rem;
104
+ }
105
+
106
+ p:not(:last-child) {
107
+ margin-bottom: 0.75rem;
108
+ }
109
+
110
+ ul > li {
111
+ margin-left: 1rem;
112
+ }
113
+
114
+ /* Table */
115
+ table,
116
+ th,
117
+ td {
118
+ border: 1px solid lightgray;
119
+ padding: 0.25rem;
120
+ }
121
+
122
+ @media (prefers-color-scheme: dark) {
123
+ table,
124
+ th,
125
+ td {
126
+ border: 1px solid #f2f2f2;
127
+ }
128
+ }
129
+ }
assets/Chat.css ADDED
@@ -0,0 +1,129 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ @scope (.markdown) {
2
+ /* Code blocks */
3
+ pre {
4
+ margin: 0.5rem 0;
5
+ white-space: break-spaces;
6
+ }
7
+
8
+ code {
9
+ padding: 0.2em 0.4em;
10
+ border-radius: 4px;
11
+ font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
12
+ font-size: 0.9em;
13
+ }
14
+
15
+ pre,
16
+ code {
17
+ background-color: #f2f2f2;
18
+ }
19
+
20
+ @media (prefers-color-scheme: dark) {
21
+ pre,
22
+ code {
23
+ background-color: #333;
24
+ }
25
+ }
26
+
27
+ pre:has(code) {
28
+ padding: 1rem 0.5rem;
29
+ }
30
+
31
+ pre > code {
32
+ padding: 0;
33
+ }
34
+
35
+ /* Headings */
36
+ h1,
37
+ h2,
38
+ h3,
39
+ h4,
40
+ h5,
41
+ h6 {
42
+ font-weight: 600;
43
+ line-height: 1.2;
44
+ }
45
+
46
+ h1 {
47
+ font-size: 2em;
48
+ margin: 1rem 0;
49
+ }
50
+
51
+ h2 {
52
+ font-size: 1.5em;
53
+ margin: 0.83rem 0;
54
+ }
55
+
56
+ h3 {
57
+ font-size: 1.25em;
58
+ margin: 0.67rem 0;
59
+ }
60
+
61
+ h4 {
62
+ font-size: 1em;
63
+ margin: 0.5rem 0;
64
+ }
65
+
66
+ h5 {
67
+ font-size: 0.875em;
68
+ margin: 0.33rem 0;
69
+ }
70
+
71
+ h6 {
72
+ font-size: 0.75em;
73
+ margin: 0.25rem 0;
74
+ }
75
+
76
+ h1,
77
+ h2,
78
+ h3,
79
+ h4,
80
+ h5,
81
+ h6:first-child {
82
+ margin-top: 0;
83
+ }
84
+
85
+ /* Unordered List */
86
+ ul {
87
+ list-style-type: disc;
88
+ margin-left: 1.5rem;
89
+ }
90
+
91
+ /* Ordered List */
92
+ ol {
93
+ list-style-type: decimal;
94
+ margin-left: 1.5rem;
95
+ }
96
+
97
+ /* List Items */
98
+ li {
99
+ margin: 0.25rem 0;
100
+ }
101
+
102
+ p:not(:first-child) {
103
+ margin-top: 0.75rem;
104
+ }
105
+
106
+ p:not(:last-child) {
107
+ margin-bottom: 0.75rem;
108
+ }
109
+
110
+ ul > li {
111
+ margin-left: 1rem;
112
+ }
113
+
114
+ /* Table */
115
+ table,
116
+ th,
117
+ td {
118
+ border: 1px solid lightgray;
119
+ padding: 0.25rem;
120
+ }
121
+
122
+ @media (prefers-color-scheme: dark) {
123
+ table,
124
+ th,
125
+ td {
126
+ border: 1px solid #f2f2f2;
127
+ }
128
+ }
129
+ }
assets/_css_builtins (1).py ADDED
@@ -0,0 +1,558 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """
2
+ pygments.lexers._css_builtins
3
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4
+
5
+ This file is autogenerated by scripts/get_css_properties.py
6
+
7
+ :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
8
+ :license: BSD, see LICENSE for details.
9
+ """
10
+
11
+ _css_properties = (
12
+ '-webkit-line-clamp',
13
+ 'accent-color',
14
+ 'align-content',
15
+ 'align-items',
16
+ 'align-self',
17
+ 'alignment-baseline',
18
+ 'all',
19
+ 'animation',
20
+ 'animation-delay',
21
+ 'animation-direction',
22
+ 'animation-duration',
23
+ 'animation-fill-mode',
24
+ 'animation-iteration-count',
25
+ 'animation-name',
26
+ 'animation-play-state',
27
+ 'animation-timing-function',
28
+ 'appearance',
29
+ 'aspect-ratio',
30
+ 'azimuth',
31
+ 'backface-visibility',
32
+ 'background',
33
+ 'background-attachment',
34
+ 'background-blend-mode',
35
+ 'background-clip',
36
+ 'background-color',
37
+ 'background-image',
38
+ 'background-origin',
39
+ 'background-position',
40
+ 'background-repeat',
41
+ 'background-size',
42
+ 'baseline-shift',
43
+ 'baseline-source',
44
+ 'block-ellipsis',
45
+ 'block-size',
46
+ 'block-step',
47
+ 'block-step-align',
48
+ 'block-step-insert',
49
+ 'block-step-round',
50
+ 'block-step-size',
51
+ 'bookmark-label',
52
+ 'bookmark-level',
53
+ 'bookmark-state',
54
+ 'border',
55
+ 'border-block',
56
+ 'border-block-color',
57
+ 'border-block-end',
58
+ 'border-block-end-color',
59
+ 'border-block-end-style',
60
+ 'border-block-end-width',
61
+ 'border-block-start',
62
+ 'border-block-start-color',
63
+ 'border-block-start-style',
64
+ 'border-block-start-width',
65
+ 'border-block-style',
66
+ 'border-block-width',
67
+ 'border-bottom',
68
+ 'border-bottom-color',
69
+ 'border-bottom-left-radius',
70
+ 'border-bottom-right-radius',
71
+ 'border-bottom-style',
72
+ 'border-bottom-width',
73
+ 'border-boundary',
74
+ 'border-collapse',
75
+ 'border-color',
76
+ 'border-end-end-radius',
77
+ 'border-end-start-radius',
78
+ 'border-image',
79
+ 'border-image-outset',
80
+ 'border-image-repeat',
81
+ 'border-image-slice',
82
+ 'border-image-source',
83
+ 'border-image-width',
84
+ 'border-inline',
85
+ 'border-inline-color',
86
+ 'border-inline-end',
87
+ 'border-inline-end-color',
88
+ 'border-inline-end-style',
89
+ 'border-inline-end-width',
90
+ 'border-inline-start',
91
+ 'border-inline-start-color',
92
+ 'border-inline-start-style',
93
+ 'border-inline-start-width',
94
+ 'border-inline-style',
95
+ 'border-inline-width',
96
+ 'border-left',
97
+ 'border-left-color',
98
+ 'border-left-style',
99
+ 'border-left-width',
100
+ 'border-radius',
101
+ 'border-right',
102
+ 'border-right-color',
103
+ 'border-right-style',
104
+ 'border-right-width',
105
+ 'border-spacing',
106
+ 'border-start-end-radius',
107
+ 'border-start-start-radius',
108
+ 'border-style',
109
+ 'border-top',
110
+ 'border-top-color',
111
+ 'border-top-left-radius',
112
+ 'border-top-right-radius',
113
+ 'border-top-style',
114
+ 'border-top-width',
115
+ 'border-width',
116
+ 'bottom',
117
+ 'box-decoration-break',
118
+ 'box-shadow',
119
+ 'box-sizing',
120
+ 'box-snap',
121
+ 'break-after',
122
+ 'break-before',
123
+ 'break-inside',
124
+ 'caption-side',
125
+ 'caret',
126
+ 'caret-color',
127
+ 'caret-shape',
128
+ 'chains',
129
+ 'clear',
130
+ 'clip',
131
+ 'clip-path',
132
+ 'clip-rule',
133
+ 'color',
134
+ 'color-adjust',
135
+ 'color-interpolation-filters',
136
+ 'color-scheme',
137
+ 'column-count',
138
+ 'column-fill',
139
+ 'column-gap',
140
+ 'column-rule',
141
+ 'column-rule-color',
142
+ 'column-rule-style',
143
+ 'column-rule-width',
144
+ 'column-span',
145
+ 'column-width',
146
+ 'columns',
147
+ 'contain',
148
+ 'contain-intrinsic-block-size',
149
+ 'contain-intrinsic-height',
150
+ 'contain-intrinsic-inline-size',
151
+ 'contain-intrinsic-size',
152
+ 'contain-intrinsic-width',
153
+ 'container',
154
+ 'container-name',
155
+ 'container-type',
156
+ 'content',
157
+ 'content-visibility',
158
+ 'continue',
159
+ 'counter-increment',
160
+ 'counter-reset',
161
+ 'counter-set',
162
+ 'cue',
163
+ 'cue-after',
164
+ 'cue-before',
165
+ 'cursor',
166
+ 'direction',
167
+ 'display',
168
+ 'dominant-baseline',
169
+ 'elevation',
170
+ 'empty-cells',
171
+ 'fill',
172
+ 'fill-break',
173
+ 'fill-color',
174
+ 'fill-image',
175
+ 'fill-opacity',
176
+ 'fill-origin',
177
+ 'fill-position',
178
+ 'fill-repeat',
179
+ 'fill-rule',
180
+ 'fill-size',
181
+ 'filter',
182
+ 'flex',
183
+ 'flex-basis',
184
+ 'flex-direction',
185
+ 'flex-flow',
186
+ 'flex-grow',
187
+ 'flex-shrink',
188
+ 'flex-wrap',
189
+ 'float',
190
+ 'float-defer',
191
+ 'float-offset',
192
+ 'float-reference',
193
+ 'flood-color',
194
+ 'flood-opacity',
195
+ 'flow',
196
+ 'flow-from',
197
+ 'flow-into',
198
+ 'font',
199
+ 'font-family',
200
+ 'font-feature-settings',
201
+ 'font-kerning',
202
+ 'font-language-override',
203
+ 'font-optical-sizing',
204
+ 'font-palette',
205
+ 'font-size',
206
+ 'font-size-adjust',
207
+ 'font-stretch',
208
+ 'font-style',
209
+ 'font-synthesis',
210
+ 'font-synthesis-small-caps',
211
+ 'font-synthesis-style',
212
+ 'font-synthesis-weight',
213
+ 'font-variant',
214
+ 'font-variant-alternates',
215
+ 'font-variant-caps',
216
+ 'font-variant-east-asian',
217
+ 'font-variant-emoji',
218
+ 'font-variant-ligatures',
219
+ 'font-variant-numeric',
220
+ 'font-variant-position',
221
+ 'font-variation-settings',
222
+ 'font-weight',
223
+ 'footnote-display',
224
+ 'footnote-policy',
225
+ 'forced-color-adjust',
226
+ 'gap',
227
+ 'glyph-orientation-vertical',
228
+ 'grid',
229
+ 'grid-area',
230
+ 'grid-auto-columns',
231
+ 'grid-auto-flow',
232
+ 'grid-auto-rows',
233
+ 'grid-column',
234
+ 'grid-column-end',
235
+ 'grid-column-start',
236
+ 'grid-row',
237
+ 'grid-row-end',
238
+ 'grid-row-start',
239
+ 'grid-template',
240
+ 'grid-template-areas',
241
+ 'grid-template-columns',
242
+ 'grid-template-rows',
243
+ 'hanging-punctuation',
244
+ 'height',
245
+ 'hyphenate-character',
246
+ 'hyphenate-limit-chars',
247
+ 'hyphenate-limit-last',
248
+ 'hyphenate-limit-lines',
249
+ 'hyphenate-limit-zone',
250
+ 'hyphens',
251
+ 'image-orientation',
252
+ 'image-rendering',
253
+ 'image-resolution',
254
+ 'initial-letter',
255
+ 'initial-letter-align',
256
+ 'initial-letter-wrap',
257
+ 'inline-size',
258
+ 'inline-sizing',
259
+ 'input-security',
260
+ 'inset',
261
+ 'inset-block',
262
+ 'inset-block-end',
263
+ 'inset-block-start',
264
+ 'inset-inline',
265
+ 'inset-inline-end',
266
+ 'inset-inline-start',
267
+ 'isolation',
268
+ 'justify-content',
269
+ 'justify-items',
270
+ 'justify-self',
271
+ 'leading-trim',
272
+ 'left',
273
+ 'letter-spacing',
274
+ 'lighting-color',
275
+ 'line-break',
276
+ 'line-clamp',
277
+ 'line-grid',
278
+ 'line-height',
279
+ 'line-height-step',
280
+ 'line-padding',
281
+ 'line-snap',
282
+ 'list-style',
283
+ 'list-style-image',
284
+ 'list-style-position',
285
+ 'list-style-type',
286
+ 'margin',
287
+ 'margin-block',
288
+ 'margin-block-end',
289
+ 'margin-block-start',
290
+ 'margin-bottom',
291
+ 'margin-break',
292
+ 'margin-inline',
293
+ 'margin-inline-end',
294
+ 'margin-inline-start',
295
+ 'margin-left',
296
+ 'margin-right',
297
+ 'margin-top',
298
+ 'margin-trim',
299
+ 'marker',
300
+ 'marker-end',
301
+ 'marker-knockout-left',
302
+ 'marker-knockout-right',
303
+ 'marker-mid',
304
+ 'marker-pattern',
305
+ 'marker-segment',
306
+ 'marker-side',
307
+ 'marker-start',
308
+ 'mask',
309
+ 'mask-border',
310
+ 'mask-border-mode',
311
+ 'mask-border-outset',
312
+ 'mask-border-repeat',
313
+ 'mask-border-slice',
314
+ 'mask-border-source',
315
+ 'mask-border-width',
316
+ 'mask-clip',
317
+ 'mask-composite',
318
+ 'mask-image',
319
+ 'mask-mode',
320
+ 'mask-origin',
321
+ 'mask-position',
322
+ 'mask-repeat',
323
+ 'mask-size',
324
+ 'mask-type',
325
+ 'max-block-size',
326
+ 'max-height',
327
+ 'max-inline-size',
328
+ 'max-lines',
329
+ 'max-width',
330
+ 'min-block-size',
331
+ 'min-height',
332
+ 'min-inline-size',
333
+ 'min-intrinsic-sizing',
334
+ 'min-width',
335
+ 'mix-blend-mode',
336
+ 'nav-down',
337
+ 'nav-left',
338
+ 'nav-right',
339
+ 'nav-up',
340
+ 'object-fit',
341
+ 'object-overflow',
342
+ 'object-position',
343
+ 'object-view-box',
344
+ 'offset',
345
+ 'offset-anchor',
346
+ 'offset-distance',
347
+ 'offset-path',
348
+ 'offset-position',
349
+ 'offset-rotate',
350
+ 'opacity',
351
+ 'order',
352
+ 'orphans',
353
+ 'outline',
354
+ 'outline-color',
355
+ 'outline-offset',
356
+ 'outline-style',
357
+ 'outline-width',
358
+ 'overflow',
359
+ 'overflow-anchor',
360
+ 'overflow-block',
361
+ 'overflow-clip-margin',
362
+ 'overflow-inline',
363
+ 'overflow-wrap',
364
+ 'overflow-x',
365
+ 'overflow-y',
366
+ 'overscroll-behavior',
367
+ 'overscroll-behavior-block',
368
+ 'overscroll-behavior-inline',
369
+ 'overscroll-behavior-x',
370
+ 'overscroll-behavior-y',
371
+ 'padding',
372
+ 'padding-block',
373
+ 'padding-block-end',
374
+ 'padding-block-start',
375
+ 'padding-bottom',
376
+ 'padding-inline',
377
+ 'padding-inline-end',
378
+ 'padding-inline-start',
379
+ 'padding-left',
380
+ 'padding-right',
381
+ 'padding-top',
382
+ 'page',
383
+ 'page-break-after',
384
+ 'page-break-before',
385
+ 'page-break-inside',
386
+ 'pause',
387
+ 'pause-after',
388
+ 'pause-before',
389
+ 'perspective',
390
+ 'perspective-origin',
391
+ 'pitch',
392
+ 'pitch-range',
393
+ 'place-content',
394
+ 'place-items',
395
+ 'place-self',
396
+ 'play-during',
397
+ 'pointer-events',
398
+ 'position',
399
+ 'print-color-adjust',
400
+ 'property-name',
401
+ 'quotes',
402
+ 'region-fragment',
403
+ 'resize',
404
+ 'rest',
405
+ 'rest-after',
406
+ 'rest-before',
407
+ 'richness',
408
+ 'right',
409
+ 'rotate',
410
+ 'row-gap',
411
+ 'ruby-align',
412
+ 'ruby-merge',
413
+ 'ruby-overhang',
414
+ 'ruby-position',
415
+ 'running',
416
+ 'scale',
417
+ 'scroll-behavior',
418
+ 'scroll-margin',
419
+ 'scroll-margin-block',
420
+ 'scroll-margin-block-end',
421
+ 'scroll-margin-block-start',
422
+ 'scroll-margin-bottom',
423
+ 'scroll-margin-inline',
424
+ 'scroll-margin-inline-end',
425
+ 'scroll-margin-inline-start',
426
+ 'scroll-margin-left',
427
+ 'scroll-margin-right',
428
+ 'scroll-margin-top',
429
+ 'scroll-padding',
430
+ 'scroll-padding-block',
431
+ 'scroll-padding-block-end',
432
+ 'scroll-padding-block-start',
433
+ 'scroll-padding-bottom',
434
+ 'scroll-padding-inline',
435
+ 'scroll-padding-inline-end',
436
+ 'scroll-padding-inline-start',
437
+ 'scroll-padding-left',
438
+ 'scroll-padding-right',
439
+ 'scroll-padding-top',
440
+ 'scroll-snap-align',
441
+ 'scroll-snap-stop',
442
+ 'scroll-snap-type',
443
+ 'scrollbar-color',
444
+ 'scrollbar-gutter',
445
+ 'scrollbar-width',
446
+ 'shape-image-threshold',
447
+ 'shape-inside',
448
+ 'shape-margin',
449
+ 'shape-outside',
450
+ 'spatial-navigation-action',
451
+ 'spatial-navigation-contain',
452
+ 'spatial-navigation-function',
453
+ 'speak',
454
+ 'speak-as',
455
+ 'speak-header',
456
+ 'speak-numeral',
457
+ 'speak-punctuation',
458
+ 'speech-rate',
459
+ 'stress',
460
+ 'string-set',
461
+ 'stroke',
462
+ 'stroke-align',
463
+ 'stroke-alignment',
464
+ 'stroke-break',
465
+ 'stroke-color',
466
+ 'stroke-dash-corner',
467
+ 'stroke-dash-justify',
468
+ 'stroke-dashadjust',
469
+ 'stroke-dasharray',
470
+ 'stroke-dashcorner',
471
+ 'stroke-dashoffset',
472
+ 'stroke-image',
473
+ 'stroke-linecap',
474
+ 'stroke-linejoin',
475
+ 'stroke-miterlimit',
476
+ 'stroke-opacity',
477
+ 'stroke-origin',
478
+ 'stroke-position',
479
+ 'stroke-repeat',
480
+ 'stroke-size',
481
+ 'stroke-width',
482
+ 'tab-size',
483
+ 'table-layout',
484
+ 'text-align',
485
+ 'text-align-all',
486
+ 'text-align-last',
487
+ 'text-combine-upright',
488
+ 'text-decoration',
489
+ 'text-decoration-color',
490
+ 'text-decoration-line',
491
+ 'text-decoration-skip',
492
+ 'text-decoration-skip-box',
493
+ 'text-decoration-skip-ink',
494
+ 'text-decoration-skip-inset',
495
+ 'text-decoration-skip-self',
496
+ 'text-decoration-skip-spaces',
497
+ 'text-decoration-style',
498
+ 'text-decoration-thickness',
499
+ 'text-edge',
500
+ 'text-emphasis',
501
+ 'text-emphasis-color',
502
+ 'text-emphasis-position',
503
+ 'text-emphasis-skip',
504
+ 'text-emphasis-style',
505
+ 'text-group-align',
506
+ 'text-indent',
507
+ 'text-justify',
508
+ 'text-orientation',
509
+ 'text-overflow',
510
+ 'text-shadow',
511
+ 'text-space-collapse',
512
+ 'text-space-trim',
513
+ 'text-spacing',
514
+ 'text-transform',
515
+ 'text-underline-offset',
516
+ 'text-underline-position',
517
+ 'text-wrap',
518
+ 'top',
519
+ 'transform',
520
+ 'transform-box',
521
+ 'transform-origin',
522
+ 'transform-style',
523
+ 'transition',
524
+ 'transition-delay',
525
+ 'transition-duration',
526
+ 'transition-property',
527
+ 'transition-timing-function',
528
+ 'translate',
529
+ 'unicode-bidi',
530
+ 'user-select',
531
+ 'vertical-align',
532
+ 'visibility',
533
+ 'voice-balance',
534
+ 'voice-duration',
535
+ 'voice-family',
536
+ 'voice-pitch',
537
+ 'voice-range',
538
+ 'voice-rate',
539
+ 'voice-stress',
540
+ 'voice-volume',
541
+ 'volume',
542
+ 'white-space',
543
+ 'widows',
544
+ 'width',
545
+ 'will-change',
546
+ 'word-boundary-detection',
547
+ 'word-boundary-expansion',
548
+ 'word-break',
549
+ 'word-spacing',
550
+ 'word-wrap',
551
+ 'wrap-after',
552
+ 'wrap-before',
553
+ 'wrap-flow',
554
+ 'wrap-inside',
555
+ 'wrap-through',
556
+ 'writing-mode',
557
+ 'z-index',
558
+ )
assets/_css_builtins.cpython-312 (1).pyc ADDED
Binary file (9.35 kB). View file
 
assets/_css_builtins.cpython-312.pyc ADDED
Binary file (9.35 kB). View file
 
assets/_css_builtins.py ADDED
@@ -0,0 +1,558 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """
2
+ pygments.lexers._css_builtins
3
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4
+
5
+ This file is autogenerated by scripts/get_css_properties.py
6
+
7
+ :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
8
+ :license: BSD, see LICENSE for details.
9
+ """
10
+
11
+ _css_properties = (
12
+ '-webkit-line-clamp',
13
+ 'accent-color',
14
+ 'align-content',
15
+ 'align-items',
16
+ 'align-self',
17
+ 'alignment-baseline',
18
+ 'all',
19
+ 'animation',
20
+ 'animation-delay',
21
+ 'animation-direction',
22
+ 'animation-duration',
23
+ 'animation-fill-mode',
24
+ 'animation-iteration-count',
25
+ 'animation-name',
26
+ 'animation-play-state',
27
+ 'animation-timing-function',
28
+ 'appearance',
29
+ 'aspect-ratio',
30
+ 'azimuth',
31
+ 'backface-visibility',
32
+ 'background',
33
+ 'background-attachment',
34
+ 'background-blend-mode',
35
+ 'background-clip',
36
+ 'background-color',
37
+ 'background-image',
38
+ 'background-origin',
39
+ 'background-position',
40
+ 'background-repeat',
41
+ 'background-size',
42
+ 'baseline-shift',
43
+ 'baseline-source',
44
+ 'block-ellipsis',
45
+ 'block-size',
46
+ 'block-step',
47
+ 'block-step-align',
48
+ 'block-step-insert',
49
+ 'block-step-round',
50
+ 'block-step-size',
51
+ 'bookmark-label',
52
+ 'bookmark-level',
53
+ 'bookmark-state',
54
+ 'border',
55
+ 'border-block',
56
+ 'border-block-color',
57
+ 'border-block-end',
58
+ 'border-block-end-color',
59
+ 'border-block-end-style',
60
+ 'border-block-end-width',
61
+ 'border-block-start',
62
+ 'border-block-start-color',
63
+ 'border-block-start-style',
64
+ 'border-block-start-width',
65
+ 'border-block-style',
66
+ 'border-block-width',
67
+ 'border-bottom',
68
+ 'border-bottom-color',
69
+ 'border-bottom-left-radius',
70
+ 'border-bottom-right-radius',
71
+ 'border-bottom-style',
72
+ 'border-bottom-width',
73
+ 'border-boundary',
74
+ 'border-collapse',
75
+ 'border-color',
76
+ 'border-end-end-radius',
77
+ 'border-end-start-radius',
78
+ 'border-image',
79
+ 'border-image-outset',
80
+ 'border-image-repeat',
81
+ 'border-image-slice',
82
+ 'border-image-source',
83
+ 'border-image-width',
84
+ 'border-inline',
85
+ 'border-inline-color',
86
+ 'border-inline-end',
87
+ 'border-inline-end-color',
88
+ 'border-inline-end-style',
89
+ 'border-inline-end-width',
90
+ 'border-inline-start',
91
+ 'border-inline-start-color',
92
+ 'border-inline-start-style',
93
+ 'border-inline-start-width',
94
+ 'border-inline-style',
95
+ 'border-inline-width',
96
+ 'border-left',
97
+ 'border-left-color',
98
+ 'border-left-style',
99
+ 'border-left-width',
100
+ 'border-radius',
101
+ 'border-right',
102
+ 'border-right-color',
103
+ 'border-right-style',
104
+ 'border-right-width',
105
+ 'border-spacing',
106
+ 'border-start-end-radius',
107
+ 'border-start-start-radius',
108
+ 'border-style',
109
+ 'border-top',
110
+ 'border-top-color',
111
+ 'border-top-left-radius',
112
+ 'border-top-right-radius',
113
+ 'border-top-style',
114
+ 'border-top-width',
115
+ 'border-width',
116
+ 'bottom',
117
+ 'box-decoration-break',
118
+ 'box-shadow',
119
+ 'box-sizing',
120
+ 'box-snap',
121
+ 'break-after',
122
+ 'break-before',
123
+ 'break-inside',
124
+ 'caption-side',
125
+ 'caret',
126
+ 'caret-color',
127
+ 'caret-shape',
128
+ 'chains',
129
+ 'clear',
130
+ 'clip',
131
+ 'clip-path',
132
+ 'clip-rule',
133
+ 'color',
134
+ 'color-adjust',
135
+ 'color-interpolation-filters',
136
+ 'color-scheme',
137
+ 'column-count',
138
+ 'column-fill',
139
+ 'column-gap',
140
+ 'column-rule',
141
+ 'column-rule-color',
142
+ 'column-rule-style',
143
+ 'column-rule-width',
144
+ 'column-span',
145
+ 'column-width',
146
+ 'columns',
147
+ 'contain',
148
+ 'contain-intrinsic-block-size',
149
+ 'contain-intrinsic-height',
150
+ 'contain-intrinsic-inline-size',
151
+ 'contain-intrinsic-size',
152
+ 'contain-intrinsic-width',
153
+ 'container',
154
+ 'container-name',
155
+ 'container-type',
156
+ 'content',
157
+ 'content-visibility',
158
+ 'continue',
159
+ 'counter-increment',
160
+ 'counter-reset',
161
+ 'counter-set',
162
+ 'cue',
163
+ 'cue-after',
164
+ 'cue-before',
165
+ 'cursor',
166
+ 'direction',
167
+ 'display',
168
+ 'dominant-baseline',
169
+ 'elevation',
170
+ 'empty-cells',
171
+ 'fill',
172
+ 'fill-break',
173
+ 'fill-color',
174
+ 'fill-image',
175
+ 'fill-opacity',
176
+ 'fill-origin',
177
+ 'fill-position',
178
+ 'fill-repeat',
179
+ 'fill-rule',
180
+ 'fill-size',
181
+ 'filter',
182
+ 'flex',
183
+ 'flex-basis',
184
+ 'flex-direction',
185
+ 'flex-flow',
186
+ 'flex-grow',
187
+ 'flex-shrink',
188
+ 'flex-wrap',
189
+ 'float',
190
+ 'float-defer',
191
+ 'float-offset',
192
+ 'float-reference',
193
+ 'flood-color',
194
+ 'flood-opacity',
195
+ 'flow',
196
+ 'flow-from',
197
+ 'flow-into',
198
+ 'font',
199
+ 'font-family',
200
+ 'font-feature-settings',
201
+ 'font-kerning',
202
+ 'font-language-override',
203
+ 'font-optical-sizing',
204
+ 'font-palette',
205
+ 'font-size',
206
+ 'font-size-adjust',
207
+ 'font-stretch',
208
+ 'font-style',
209
+ 'font-synthesis',
210
+ 'font-synthesis-small-caps',
211
+ 'font-synthesis-style',
212
+ 'font-synthesis-weight',
213
+ 'font-variant',
214
+ 'font-variant-alternates',
215
+ 'font-variant-caps',
216
+ 'font-variant-east-asian',
217
+ 'font-variant-emoji',
218
+ 'font-variant-ligatures',
219
+ 'font-variant-numeric',
220
+ 'font-variant-position',
221
+ 'font-variation-settings',
222
+ 'font-weight',
223
+ 'footnote-display',
224
+ 'footnote-policy',
225
+ 'forced-color-adjust',
226
+ 'gap',
227
+ 'glyph-orientation-vertical',
228
+ 'grid',
229
+ 'grid-area',
230
+ 'grid-auto-columns',
231
+ 'grid-auto-flow',
232
+ 'grid-auto-rows',
233
+ 'grid-column',
234
+ 'grid-column-end',
235
+ 'grid-column-start',
236
+ 'grid-row',
237
+ 'grid-row-end',
238
+ 'grid-row-start',
239
+ 'grid-template',
240
+ 'grid-template-areas',
241
+ 'grid-template-columns',
242
+ 'grid-template-rows',
243
+ 'hanging-punctuation',
244
+ 'height',
245
+ 'hyphenate-character',
246
+ 'hyphenate-limit-chars',
247
+ 'hyphenate-limit-last',
248
+ 'hyphenate-limit-lines',
249
+ 'hyphenate-limit-zone',
250
+ 'hyphens',
251
+ 'image-orientation',
252
+ 'image-rendering',
253
+ 'image-resolution',
254
+ 'initial-letter',
255
+ 'initial-letter-align',
256
+ 'initial-letter-wrap',
257
+ 'inline-size',
258
+ 'inline-sizing',
259
+ 'input-security',
260
+ 'inset',
261
+ 'inset-block',
262
+ 'inset-block-end',
263
+ 'inset-block-start',
264
+ 'inset-inline',
265
+ 'inset-inline-end',
266
+ 'inset-inline-start',
267
+ 'isolation',
268
+ 'justify-content',
269
+ 'justify-items',
270
+ 'justify-self',
271
+ 'leading-trim',
272
+ 'left',
273
+ 'letter-spacing',
274
+ 'lighting-color',
275
+ 'line-break',
276
+ 'line-clamp',
277
+ 'line-grid',
278
+ 'line-height',
279
+ 'line-height-step',
280
+ 'line-padding',
281
+ 'line-snap',
282
+ 'list-style',
283
+ 'list-style-image',
284
+ 'list-style-position',
285
+ 'list-style-type',
286
+ 'margin',
287
+ 'margin-block',
288
+ 'margin-block-end',
289
+ 'margin-block-start',
290
+ 'margin-bottom',
291
+ 'margin-break',
292
+ 'margin-inline',
293
+ 'margin-inline-end',
294
+ 'margin-inline-start',
295
+ 'margin-left',
296
+ 'margin-right',
297
+ 'margin-top',
298
+ 'margin-trim',
299
+ 'marker',
300
+ 'marker-end',
301
+ 'marker-knockout-left',
302
+ 'marker-knockout-right',
303
+ 'marker-mid',
304
+ 'marker-pattern',
305
+ 'marker-segment',
306
+ 'marker-side',
307
+ 'marker-start',
308
+ 'mask',
309
+ 'mask-border',
310
+ 'mask-border-mode',
311
+ 'mask-border-outset',
312
+ 'mask-border-repeat',
313
+ 'mask-border-slice',
314
+ 'mask-border-source',
315
+ 'mask-border-width',
316
+ 'mask-clip',
317
+ 'mask-composite',
318
+ 'mask-image',
319
+ 'mask-mode',
320
+ 'mask-origin',
321
+ 'mask-position',
322
+ 'mask-repeat',
323
+ 'mask-size',
324
+ 'mask-type',
325
+ 'max-block-size',
326
+ 'max-height',
327
+ 'max-inline-size',
328
+ 'max-lines',
329
+ 'max-width',
330
+ 'min-block-size',
331
+ 'min-height',
332
+ 'min-inline-size',
333
+ 'min-intrinsic-sizing',
334
+ 'min-width',
335
+ 'mix-blend-mode',
336
+ 'nav-down',
337
+ 'nav-left',
338
+ 'nav-right',
339
+ 'nav-up',
340
+ 'object-fit',
341
+ 'object-overflow',
342
+ 'object-position',
343
+ 'object-view-box',
344
+ 'offset',
345
+ 'offset-anchor',
346
+ 'offset-distance',
347
+ 'offset-path',
348
+ 'offset-position',
349
+ 'offset-rotate',
350
+ 'opacity',
351
+ 'order',
352
+ 'orphans',
353
+ 'outline',
354
+ 'outline-color',
355
+ 'outline-offset',
356
+ 'outline-style',
357
+ 'outline-width',
358
+ 'overflow',
359
+ 'overflow-anchor',
360
+ 'overflow-block',
361
+ 'overflow-clip-margin',
362
+ 'overflow-inline',
363
+ 'overflow-wrap',
364
+ 'overflow-x',
365
+ 'overflow-y',
366
+ 'overscroll-behavior',
367
+ 'overscroll-behavior-block',
368
+ 'overscroll-behavior-inline',
369
+ 'overscroll-behavior-x',
370
+ 'overscroll-behavior-y',
371
+ 'padding',
372
+ 'padding-block',
373
+ 'padding-block-end',
374
+ 'padding-block-start',
375
+ 'padding-bottom',
376
+ 'padding-inline',
377
+ 'padding-inline-end',
378
+ 'padding-inline-start',
379
+ 'padding-left',
380
+ 'padding-right',
381
+ 'padding-top',
382
+ 'page',
383
+ 'page-break-after',
384
+ 'page-break-before',
385
+ 'page-break-inside',
386
+ 'pause',
387
+ 'pause-after',
388
+ 'pause-before',
389
+ 'perspective',
390
+ 'perspective-origin',
391
+ 'pitch',
392
+ 'pitch-range',
393
+ 'place-content',
394
+ 'place-items',
395
+ 'place-self',
396
+ 'play-during',
397
+ 'pointer-events',
398
+ 'position',
399
+ 'print-color-adjust',
400
+ 'property-name',
401
+ 'quotes',
402
+ 'region-fragment',
403
+ 'resize',
404
+ 'rest',
405
+ 'rest-after',
406
+ 'rest-before',
407
+ 'richness',
408
+ 'right',
409
+ 'rotate',
410
+ 'row-gap',
411
+ 'ruby-align',
412
+ 'ruby-merge',
413
+ 'ruby-overhang',
414
+ 'ruby-position',
415
+ 'running',
416
+ 'scale',
417
+ 'scroll-behavior',
418
+ 'scroll-margin',
419
+ 'scroll-margin-block',
420
+ 'scroll-margin-block-end',
421
+ 'scroll-margin-block-start',
422
+ 'scroll-margin-bottom',
423
+ 'scroll-margin-inline',
424
+ 'scroll-margin-inline-end',
425
+ 'scroll-margin-inline-start',
426
+ 'scroll-margin-left',
427
+ 'scroll-margin-right',
428
+ 'scroll-margin-top',
429
+ 'scroll-padding',
430
+ 'scroll-padding-block',
431
+ 'scroll-padding-block-end',
432
+ 'scroll-padding-block-start',
433
+ 'scroll-padding-bottom',
434
+ 'scroll-padding-inline',
435
+ 'scroll-padding-inline-end',
436
+ 'scroll-padding-inline-start',
437
+ 'scroll-padding-left',
438
+ 'scroll-padding-right',
439
+ 'scroll-padding-top',
440
+ 'scroll-snap-align',
441
+ 'scroll-snap-stop',
442
+ 'scroll-snap-type',
443
+ 'scrollbar-color',
444
+ 'scrollbar-gutter',
445
+ 'scrollbar-width',
446
+ 'shape-image-threshold',
447
+ 'shape-inside',
448
+ 'shape-margin',
449
+ 'shape-outside',
450
+ 'spatial-navigation-action',
451
+ 'spatial-navigation-contain',
452
+ 'spatial-navigation-function',
453
+ 'speak',
454
+ 'speak-as',
455
+ 'speak-header',
456
+ 'speak-numeral',
457
+ 'speak-punctuation',
458
+ 'speech-rate',
459
+ 'stress',
460
+ 'string-set',
461
+ 'stroke',
462
+ 'stroke-align',
463
+ 'stroke-alignment',
464
+ 'stroke-break',
465
+ 'stroke-color',
466
+ 'stroke-dash-corner',
467
+ 'stroke-dash-justify',
468
+ 'stroke-dashadjust',
469
+ 'stroke-dasharray',
470
+ 'stroke-dashcorner',
471
+ 'stroke-dashoffset',
472
+ 'stroke-image',
473
+ 'stroke-linecap',
474
+ 'stroke-linejoin',
475
+ 'stroke-miterlimit',
476
+ 'stroke-opacity',
477
+ 'stroke-origin',
478
+ 'stroke-position',
479
+ 'stroke-repeat',
480
+ 'stroke-size',
481
+ 'stroke-width',
482
+ 'tab-size',
483
+ 'table-layout',
484
+ 'text-align',
485
+ 'text-align-all',
486
+ 'text-align-last',
487
+ 'text-combine-upright',
488
+ 'text-decoration',
489
+ 'text-decoration-color',
490
+ 'text-decoration-line',
491
+ 'text-decoration-skip',
492
+ 'text-decoration-skip-box',
493
+ 'text-decoration-skip-ink',
494
+ 'text-decoration-skip-inset',
495
+ 'text-decoration-skip-self',
496
+ 'text-decoration-skip-spaces',
497
+ 'text-decoration-style',
498
+ 'text-decoration-thickness',
499
+ 'text-edge',
500
+ 'text-emphasis',
501
+ 'text-emphasis-color',
502
+ 'text-emphasis-position',
503
+ 'text-emphasis-skip',
504
+ 'text-emphasis-style',
505
+ 'text-group-align',
506
+ 'text-indent',
507
+ 'text-justify',
508
+ 'text-orientation',
509
+ 'text-overflow',
510
+ 'text-shadow',
511
+ 'text-space-collapse',
512
+ 'text-space-trim',
513
+ 'text-spacing',
514
+ 'text-transform',
515
+ 'text-underline-offset',
516
+ 'text-underline-position',
517
+ 'text-wrap',
518
+ 'top',
519
+ 'transform',
520
+ 'transform-box',
521
+ 'transform-origin',
522
+ 'transform-style',
523
+ 'transition',
524
+ 'transition-delay',
525
+ 'transition-duration',
526
+ 'transition-property',
527
+ 'transition-timing-function',
528
+ 'translate',
529
+ 'unicode-bidi',
530
+ 'user-select',
531
+ 'vertical-align',
532
+ 'visibility',
533
+ 'voice-balance',
534
+ 'voice-duration',
535
+ 'voice-family',
536
+ 'voice-pitch',
537
+ 'voice-range',
538
+ 'voice-rate',
539
+ 'voice-stress',
540
+ 'voice-volume',
541
+ 'volume',
542
+ 'white-space',
543
+ 'widows',
544
+ 'width',
545
+ 'will-change',
546
+ 'word-boundary-detection',
547
+ 'word-boundary-expansion',
548
+ 'word-break',
549
+ 'word-spacing',
550
+ 'word-wrap',
551
+ 'wrap-after',
552
+ 'wrap-before',
553
+ 'wrap-flow',
554
+ 'wrap-inside',
555
+ 'wrap-through',
556
+ 'writing-mode',
557
+ 'z-index',
558
+ )
assets/_estimator_html_repr.css ADDED
@@ -0,0 +1,415 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #$id {
2
+ /* Definition of color scheme common for light and dark mode */
3
+ --sklearn-color-text: #000;
4
+ --sklearn-color-text-muted: #666;
5
+ --sklearn-color-line: gray;
6
+ /* Definition of color scheme for unfitted estimators */
7
+ --sklearn-color-unfitted-level-0: #fff5e6;
8
+ --sklearn-color-unfitted-level-1: #f6e4d2;
9
+ --sklearn-color-unfitted-level-2: #ffe0b3;
10
+ --sklearn-color-unfitted-level-3: chocolate;
11
+ /* Definition of color scheme for fitted estimators */
12
+ --sklearn-color-fitted-level-0: #f0f8ff;
13
+ --sklearn-color-fitted-level-1: #d4ebff;
14
+ --sklearn-color-fitted-level-2: #b3dbfd;
15
+ --sklearn-color-fitted-level-3: cornflowerblue;
16
+
17
+ /* Specific color for light theme */
18
+ --sklearn-color-text-on-default-background: var(--sg-text-color, var(--theme-code-foreground, var(--jp-content-font-color1, black)));
19
+ --sklearn-color-background: var(--sg-background-color, var(--theme-background, var(--jp-layout-color0, white)));
20
+ --sklearn-color-border-box: var(--sg-text-color, var(--theme-code-foreground, var(--jp-content-font-color1, black)));
21
+ --sklearn-color-icon: #696969;
22
+
23
+ @media (prefers-color-scheme: dark) {
24
+ /* Redefinition of color scheme for dark theme */
25
+ --sklearn-color-text-on-default-background: var(--sg-text-color, var(--theme-code-foreground, var(--jp-content-font-color1, white)));
26
+ --sklearn-color-background: var(--sg-background-color, var(--theme-background, var(--jp-layout-color0, #111)));
27
+ --sklearn-color-border-box: var(--sg-text-color, var(--theme-code-foreground, var(--jp-content-font-color1, white)));
28
+ --sklearn-color-icon: #878787;
29
+ }
30
+ }
31
+
32
+ #$id {
33
+ color: var(--sklearn-color-text);
34
+ }
35
+
36
+ #$id pre {
37
+ padding: 0;
38
+ }
39
+
40
+ #$id input.sk-hidden--visually {
41
+ border: 0;
42
+ clip: rect(1px 1px 1px 1px);
43
+ clip: rect(1px, 1px, 1px, 1px);
44
+ height: 1px;
45
+ margin: -1px;
46
+ overflow: hidden;
47
+ padding: 0;
48
+ position: absolute;
49
+ width: 1px;
50
+ }
51
+
52
+ #$id div.sk-dashed-wrapped {
53
+ border: 1px dashed var(--sklearn-color-line);
54
+ margin: 0 0.4em 0.5em 0.4em;
55
+ box-sizing: border-box;
56
+ padding-bottom: 0.4em;
57
+ background-color: var(--sklearn-color-background);
58
+ }
59
+
60
+ #$id div.sk-container {
61
+ /* jupyter's `normalize.less` sets `[hidden] { display: none; }`
62
+ but bootstrap.min.css set `[hidden] { display: none !important; }`
63
+ so we also need the `!important` here to be able to override the
64
+ default hidden behavior on the sphinx rendered scikit-learn.org.
65
+ See: https://github.com/scikit-learn/scikit-learn/issues/21755 */
66
+ display: inline-block !important;
67
+ position: relative;
68
+ }
69
+
70
+ #$id div.sk-text-repr-fallback {
71
+ display: none;
72
+ }
73
+
74
+ div.sk-parallel-item,
75
+ div.sk-serial,
76
+ div.sk-item {
77
+ /* draw centered vertical line to link estimators */
78
+ background-image: linear-gradient(var(--sklearn-color-text-on-default-background), var(--sklearn-color-text-on-default-background));
79
+ background-size: 2px 100%;
80
+ background-repeat: no-repeat;
81
+ background-position: center center;
82
+ }
83
+
84
+ /* Parallel-specific style estimator block */
85
+
86
+ #$id div.sk-parallel-item::after {
87
+ content: "";
88
+ width: 100%;
89
+ border-bottom: 2px solid var(--sklearn-color-text-on-default-background);
90
+ flex-grow: 1;
91
+ }
92
+
93
+ #$id div.sk-parallel {
94
+ display: flex;
95
+ align-items: stretch;
96
+ justify-content: center;
97
+ background-color: var(--sklearn-color-background);
98
+ position: relative;
99
+ }
100
+
101
+ #$id div.sk-parallel-item {
102
+ display: flex;
103
+ flex-direction: column;
104
+ }
105
+
106
+ #$id div.sk-parallel-item:first-child::after {
107
+ align-self: flex-end;
108
+ width: 50%;
109
+ }
110
+
111
+ #$id div.sk-parallel-item:last-child::after {
112
+ align-self: flex-start;
113
+ width: 50%;
114
+ }
115
+
116
+ #$id div.sk-parallel-item:only-child::after {
117
+ width: 0;
118
+ }
119
+
120
+ /* Serial-specific style estimator block */
121
+
122
+ #$id div.sk-serial {
123
+ display: flex;
124
+ flex-direction: column;
125
+ align-items: center;
126
+ background-color: var(--sklearn-color-background);
127
+ padding-right: 1em;
128
+ padding-left: 1em;
129
+ }
130
+
131
+
132
+ /* Toggleable style: style used for estimator/Pipeline/ColumnTransformer box that is
133
+ clickable and can be expanded/collapsed.
134
+ - Pipeline and ColumnTransformer use this feature and define the default style
135
+ - Estimators will overwrite some part of the style using the `sk-estimator` class
136
+ */
137
+
138
+ /* Pipeline and ColumnTransformer style (default) */
139
+
140
+ #$id div.sk-toggleable {
141
+ /* Default theme specific background. It is overwritten whether we have a
142
+ specific estimator or a Pipeline/ColumnTransformer */
143
+ background-color: var(--sklearn-color-background);
144
+ }
145
+
146
+ /* Toggleable label */
147
+ #$id label.sk-toggleable__label {
148
+ cursor: pointer;
149
+ display: flex;
150
+ width: 100%;
151
+ margin-bottom: 0;
152
+ padding: 0.5em;
153
+ box-sizing: border-box;
154
+ text-align: center;
155
+ align-items: start;
156
+ justify-content: space-between;
157
+ gap: 0.5em;
158
+ }
159
+
160
+ #$id label.sk-toggleable__label .caption {
161
+ font-size: 0.6rem;
162
+ font-weight: lighter;
163
+ color: var(--sklearn-color-text-muted);
164
+ }
165
+
166
+ #$id label.sk-toggleable__label-arrow:before {
167
+ /* Arrow on the left of the label */
168
+ content: "▸";
169
+ float: left;
170
+ margin-right: 0.25em;
171
+ color: var(--sklearn-color-icon);
172
+ }
173
+
174
+ #$id label.sk-toggleable__label-arrow:hover:before {
175
+ color: var(--sklearn-color-text);
176
+ }
177
+
178
+ /* Toggleable content - dropdown */
179
+
180
+ #$id div.sk-toggleable__content {
181
+ max-height: 0;
182
+ max-width: 0;
183
+ overflow: hidden;
184
+ text-align: left;
185
+ /* unfitted */
186
+ background-color: var(--sklearn-color-unfitted-level-0);
187
+ }
188
+
189
+ #$id div.sk-toggleable__content.fitted {
190
+ /* fitted */
191
+ background-color: var(--sklearn-color-fitted-level-0);
192
+ }
193
+
194
+ #$id div.sk-toggleable__content pre {
195
+ margin: 0.2em;
196
+ border-radius: 0.25em;
197
+ color: var(--sklearn-color-text);
198
+ /* unfitted */
199
+ background-color: var(--sklearn-color-unfitted-level-0);
200
+ }
201
+
202
+ #$id div.sk-toggleable__content.fitted pre {
203
+ /* unfitted */
204
+ background-color: var(--sklearn-color-fitted-level-0);
205
+ }
206
+
207
+ #$id input.sk-toggleable__control:checked~div.sk-toggleable__content {
208
+ /* Expand drop-down */
209
+ max-height: 200px;
210
+ max-width: 100%;
211
+ overflow: auto;
212
+ }
213
+
214
+ #$id input.sk-toggleable__control:checked~label.sk-toggleable__label-arrow:before {
215
+ content: "▾";
216
+ }
217
+
218
+ /* Pipeline/ColumnTransformer-specific style */
219
+
220
+ #$id div.sk-label input.sk-toggleable__control:checked~label.sk-toggleable__label {
221
+ color: var(--sklearn-color-text);
222
+ background-color: var(--sklearn-color-unfitted-level-2);
223
+ }
224
+
225
+ #$id div.sk-label.fitted input.sk-toggleable__control:checked~label.sk-toggleable__label {
226
+ background-color: var(--sklearn-color-fitted-level-2);
227
+ }
228
+
229
+ /* Estimator-specific style */
230
+
231
+ /* Colorize estimator box */
232
+ #$id div.sk-estimator input.sk-toggleable__control:checked~label.sk-toggleable__label {
233
+ /* unfitted */
234
+ background-color: var(--sklearn-color-unfitted-level-2);
235
+ }
236
+
237
+ #$id div.sk-estimator.fitted input.sk-toggleable__control:checked~label.sk-toggleable__label {
238
+ /* fitted */
239
+ background-color: var(--sklearn-color-fitted-level-2);
240
+ }
241
+
242
+ #$id div.sk-label label.sk-toggleable__label,
243
+ #$id div.sk-label label {
244
+ /* The background is the default theme color */
245
+ color: var(--sklearn-color-text-on-default-background);
246
+ }
247
+
248
+ /* On hover, darken the color of the background */
249
+ #$id div.sk-label:hover label.sk-toggleable__label {
250
+ color: var(--sklearn-color-text);
251
+ background-color: var(--sklearn-color-unfitted-level-2);
252
+ }
253
+
254
+ /* Label box, darken color on hover, fitted */
255
+ #$id div.sk-label.fitted:hover label.sk-toggleable__label.fitted {
256
+ color: var(--sklearn-color-text);
257
+ background-color: var(--sklearn-color-fitted-level-2);
258
+ }
259
+
260
+ /* Estimator label */
261
+
262
+ #$id div.sk-label label {
263
+ font-family: monospace;
264
+ font-weight: bold;
265
+ display: inline-block;
266
+ line-height: 1.2em;
267
+ }
268
+
269
+ #$id div.sk-label-container {
270
+ text-align: center;
271
+ }
272
+
273
+ /* Estimator-specific */
274
+ #$id div.sk-estimator {
275
+ font-family: monospace;
276
+ border: 1px dotted var(--sklearn-color-border-box);
277
+ border-radius: 0.25em;
278
+ box-sizing: border-box;
279
+ margin-bottom: 0.5em;
280
+ /* unfitted */
281
+ background-color: var(--sklearn-color-unfitted-level-0);
282
+ }
283
+
284
+ #$id div.sk-estimator.fitted {
285
+ /* fitted */
286
+ background-color: var(--sklearn-color-fitted-level-0);
287
+ }
288
+
289
+ /* on hover */
290
+ #$id div.sk-estimator:hover {
291
+ /* unfitted */
292
+ background-color: var(--sklearn-color-unfitted-level-2);
293
+ }
294
+
295
+ #$id div.sk-estimator.fitted:hover {
296
+ /* fitted */
297
+ background-color: var(--sklearn-color-fitted-level-2);
298
+ }
299
+
300
+ /* Specification for estimator info (e.g. "i" and "?") */
301
+
302
+ /* Common style for "i" and "?" */
303
+
304
+ .sk-estimator-doc-link,
305
+ a:link.sk-estimator-doc-link,
306
+ a:visited.sk-estimator-doc-link {
307
+ float: right;
308
+ font-size: smaller;
309
+ line-height: 1em;
310
+ font-family: monospace;
311
+ background-color: var(--sklearn-color-background);
312
+ border-radius: 1em;
313
+ height: 1em;
314
+ width: 1em;
315
+ text-decoration: none !important;
316
+ margin-left: 0.5em;
317
+ text-align: center;
318
+ /* unfitted */
319
+ border: var(--sklearn-color-unfitted-level-1) 1pt solid;
320
+ color: var(--sklearn-color-unfitted-level-1);
321
+ }
322
+
323
+ .sk-estimator-doc-link.fitted,
324
+ a:link.sk-estimator-doc-link.fitted,
325
+ a:visited.sk-estimator-doc-link.fitted {
326
+ /* fitted */
327
+ border: var(--sklearn-color-fitted-level-1) 1pt solid;
328
+ color: var(--sklearn-color-fitted-level-1);
329
+ }
330
+
331
+ /* On hover */
332
+ div.sk-estimator:hover .sk-estimator-doc-link:hover,
333
+ .sk-estimator-doc-link:hover,
334
+ div.sk-label-container:hover .sk-estimator-doc-link:hover,
335
+ .sk-estimator-doc-link:hover {
336
+ /* unfitted */
337
+ background-color: var(--sklearn-color-unfitted-level-3);
338
+ color: var(--sklearn-color-background);
339
+ text-decoration: none;
340
+ }
341
+
342
+ div.sk-estimator.fitted:hover .sk-estimator-doc-link.fitted:hover,
343
+ .sk-estimator-doc-link.fitted:hover,
344
+ div.sk-label-container:hover .sk-estimator-doc-link.fitted:hover,
345
+ .sk-estimator-doc-link.fitted:hover {
346
+ /* fitted */
347
+ background-color: var(--sklearn-color-fitted-level-3);
348
+ color: var(--sklearn-color-background);
349
+ text-decoration: none;
350
+ }
351
+
352
+ /* Span, style for the box shown on hovering the info icon */
353
+ .sk-estimator-doc-link span {
354
+ display: none;
355
+ z-index: 9999;
356
+ position: relative;
357
+ font-weight: normal;
358
+ right: .2ex;
359
+ padding: .5ex;
360
+ margin: .5ex;
361
+ width: min-content;
362
+ min-width: 20ex;
363
+ max-width: 50ex;
364
+ color: var(--sklearn-color-text);
365
+ box-shadow: 2pt 2pt 4pt #999;
366
+ /* unfitted */
367
+ background: var(--sklearn-color-unfitted-level-0);
368
+ border: .5pt solid var(--sklearn-color-unfitted-level-3);
369
+ }
370
+
371
+ .sk-estimator-doc-link.fitted span {
372
+ /* fitted */
373
+ background: var(--sklearn-color-fitted-level-0);
374
+ border: var(--sklearn-color-fitted-level-3);
375
+ }
376
+
377
+ .sk-estimator-doc-link:hover span {
378
+ display: block;
379
+ }
380
+
381
+ /* "?"-specific style due to the `<a>` HTML tag */
382
+
383
+ #$id a.estimator_doc_link {
384
+ float: right;
385
+ font-size: 1rem;
386
+ line-height: 1em;
387
+ font-family: monospace;
388
+ background-color: var(--sklearn-color-background);
389
+ border-radius: 1rem;
390
+ height: 1rem;
391
+ width: 1rem;
392
+ text-decoration: none;
393
+ /* unfitted */
394
+ color: var(--sklearn-color-unfitted-level-1);
395
+ border: var(--sklearn-color-unfitted-level-1) 1pt solid;
396
+ }
397
+
398
+ #$id a.estimator_doc_link.fitted {
399
+ /* fitted */
400
+ border: var(--sklearn-color-fitted-level-1) 1pt solid;
401
+ color: var(--sklearn-color-fitted-level-1);
402
+ }
403
+
404
+ /* On hover */
405
+ #$id a.estimator_doc_link:hover {
406
+ /* unfitted */
407
+ background-color: var(--sklearn-color-unfitted-level-3);
408
+ color: var(--sklearn-color-background);
409
+ text-decoration: none;
410
+ }
411
+
412
+ #$id a.estimator_doc_link.fitted:hover {
413
+ /* fitted */
414
+ background-color: var(--sklearn-color-fitted-level-3);
415
+ }
assets/_pydoc (1).css ADDED
@@ -0,0 +1,112 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*
2
+ CSS file for pydoc.
3
+
4
+ Contents of this file are subject to change without notice.
5
+
6
+ */
7
+
8
+ body {
9
+ background-color: #f0f0f8;
10
+ }
11
+
12
+ table.heading tr {
13
+ background-color: #7799ee;
14
+ }
15
+
16
+ .decor {
17
+ color: #ffffff;
18
+ }
19
+
20
+ .title-decor {
21
+ background-color: #ffc8d8;
22
+ color: #000000;
23
+ }
24
+
25
+ .pkg-content-decor {
26
+ background-color: #aa55cc;
27
+ }
28
+
29
+ .index-decor {
30
+ background-color: #ee77aa;
31
+ }
32
+
33
+ .functions-decor {
34
+ background-color: #eeaa77;
35
+ }
36
+
37
+ .data-decor {
38
+ background-color: #55aa55;
39
+ }
40
+
41
+ .author-decor {
42
+ background-color: #7799ee;
43
+ }
44
+
45
+ .credits-decor {
46
+ background-color: #7799ee;
47
+ }
48
+
49
+ .error-decor {
50
+ background-color: #bb0000;
51
+ }
52
+
53
+ .grey {
54
+ color: #909090;
55
+ }
56
+
57
+ .white {
58
+ color: #ffffff;
59
+ }
60
+
61
+ .repr {
62
+ color: #c040c0;
63
+ }
64
+
65
+ table.heading tr td.title {
66
+ vertical-align: bottom;
67
+ }
68
+
69
+ table.heading tr td.extra {
70
+ vertical-align: bottom;
71
+ text-align: right;
72
+ }
73
+
74
+ .heading-text {
75
+ font-family: helvetica, arial;
76
+ }
77
+
78
+ .bigsection {
79
+ font-size: larger;
80
+ }
81
+
82
+ .title {
83
+ font-size: x-large;
84
+ }
85
+
86
+ .code {
87
+ font-family: monospace;
88
+ }
89
+
90
+ table {
91
+ width: 100%;
92
+ border-spacing : 0;
93
+ border-collapse : collapse;
94
+ border: 0;
95
+ }
96
+
97
+ td {
98
+ padding: 2;
99
+ }
100
+
101
+ td.section-title {
102
+ vertical-align: bottom;
103
+ }
104
+
105
+ td.multicolumn {
106
+ width: 25%;
107
+ vertical-align: bottom;
108
+ }
109
+
110
+ td.singlecolumn {
111
+ width: 100%;
112
+ }
assets/_pydoc.css ADDED
@@ -0,0 +1,112 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*
2
+ CSS file for pydoc.
3
+
4
+ Contents of this file are subject to change without notice.
5
+
6
+ */
7
+
8
+ body {
9
+ background-color: #f0f0f8;
10
+ }
11
+
12
+ table.heading tr {
13
+ background-color: #7799ee;
14
+ }
15
+
16
+ .decor {
17
+ color: #ffffff;
18
+ }
19
+
20
+ .title-decor {
21
+ background-color: #ffc8d8;
22
+ color: #000000;
23
+ }
24
+
25
+ .pkg-content-decor {
26
+ background-color: #aa55cc;
27
+ }
28
+
29
+ .index-decor {
30
+ background-color: #ee77aa;
31
+ }
32
+
33
+ .functions-decor {
34
+ background-color: #eeaa77;
35
+ }
36
+
37
+ .data-decor {
38
+ background-color: #55aa55;
39
+ }
40
+
41
+ .author-decor {
42
+ background-color: #7799ee;
43
+ }
44
+
45
+ .credits-decor {
46
+ background-color: #7799ee;
47
+ }
48
+
49
+ .error-decor {
50
+ background-color: #bb0000;
51
+ }
52
+
53
+ .grey {
54
+ color: #909090;
55
+ }
56
+
57
+ .white {
58
+ color: #ffffff;
59
+ }
60
+
61
+ .repr {
62
+ color: #c040c0;
63
+ }
64
+
65
+ table.heading tr td.title {
66
+ vertical-align: bottom;
67
+ }
68
+
69
+ table.heading tr td.extra {
70
+ vertical-align: bottom;
71
+ text-align: right;
72
+ }
73
+
74
+ .heading-text {
75
+ font-family: helvetica, arial;
76
+ }
77
+
78
+ .bigsection {
79
+ font-size: larger;
80
+ }
81
+
82
+ .title {
83
+ font-size: x-large;
84
+ }
85
+
86
+ .code {
87
+ font-family: monospace;
88
+ }
89
+
90
+ table {
91
+ width: 100%;
92
+ border-spacing : 0;
93
+ border-collapse : collapse;
94
+ border: 0;
95
+ }
96
+
97
+ td {
98
+ padding: 2;
99
+ }
100
+
101
+ td.section-title {
102
+ vertical-align: bottom;
103
+ }
104
+
105
+ td.multicolumn {
106
+ width: 25%;
107
+ vertical-align: bottom;
108
+ }
109
+
110
+ td.singlecolumn {
111
+ width: 100%;
112
+ }
assets/all.css ADDED
The diff for this file is too large to render. See raw diff
 
assets/all.min.css ADDED
The diff for this file is too large to render. See raw diff
 
assets/app.css ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ @import "tailwindcss/base";
2
+ @import "tailwindcss/components";
3
+ @import "tailwindcss/utilities";
4
+
5
+ :root {
6
+ --background: #ffffff;
7
+ --foreground: #171717;
8
+ }
9
+
10
+ @media (prefers-color-scheme: dark) {
11
+ :root {
12
+ --background: #0a0a0a;
13
+ --foreground: #ededed;
14
+ }
15
+ }
16
+
17
+ body {
18
+ color: var(--foreground);
19
+ background: var(--background);
20
+ font-family: Arial, Helvetica, sans-serif;
21
+ }
assets/auto-complete.css ADDED
@@ -0,0 +1,67 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .autocomplete-suggestions {
2
+ text-align: start;
3
+ color-scheme: only light; /* set browser scrollbar color */
4
+ cursor: default;
5
+ border: 1px solid rgba( 204, 204, 204, 1 );
6
+ border-top: 0;
7
+ background: rgba( 255, 255, 255, 1 );
8
+ box-shadow: -1px 1px 3px rgba( 0, 0, 0, .1 );
9
+ width: calc( 100% - 2rem );
10
+
11
+ /* core styles should not be changed */
12
+ position: absolute;
13
+ display: none;
14
+ z-index: 9999;
15
+ max-height: 10em;
16
+ max-height: calc( 100vh - 10em );
17
+ overflow: hidden;
18
+ overflow-y: auto;
19
+ box-sizing: border-box;
20
+ }
21
+ .autocomplete-suggestion {
22
+ position: relative;
23
+ cursor: pointer;
24
+ padding: .46em;
25
+ line-height: 1.5em;
26
+ white-space: nowrap;
27
+ overflow: hidden;
28
+ text-overflow: ellipsis;
29
+ color: rgba( 40, 40, 40, 1 );
30
+ }
31
+
32
+ .autocomplete-suggestion b {
33
+ font-weight: normal;
34
+ color: rgba( 31, 141, 214, 1 );
35
+ }
36
+
37
+ .autocomplete-suggestion.selected {
38
+ background: rgba( 40, 40, 40, 1 );
39
+ color: rgba( 255, 255, 255, 1 );
40
+ }
41
+
42
+ .autocomplete-suggestion:hover,
43
+ .autocomplete-suggestion:focus,
44
+ .autocomplete-suggestion:active,
45
+ .autocomplete-suggestion:hover > .context,
46
+ .autocomplete-suggestion:focus > .context,
47
+ .autocomplete-suggestion:active > .context,
48
+ #R-searchresults .autocomplete-suggestion:hover > .context,
49
+ #R-searchresults .autocomplete-suggestion:focus > .context,
50
+ #R-searchresults .autocomplete-suggestion:active > .context {
51
+ background: rgba( 56, 56, 56, 1 );
52
+ color: rgba( 255, 255, 255, 1 );
53
+ }
54
+
55
+ .autocomplete-suggestion > .breadcrumbs {
56
+ font-size: .7869em;
57
+ margin-inline-start: 1em;
58
+ overflow: hidden;
59
+ text-overflow: ellipsis;
60
+ }
61
+
62
+ .autocomplete-suggestion > .context {
63
+ font-size: .7869em;
64
+ margin-inline-start: 1em;
65
+ overflow: hidden;
66
+ text-overflow: ellipsis;
67
+ }
assets/autocomplete (1).css ADDED
@@ -0,0 +1,279 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ select.admin-autocomplete {
2
+ width: 20em;
3
+ }
4
+
5
+ .select2-container--admin-autocomplete.select2-container {
6
+ min-height: 30px;
7
+ }
8
+
9
+ .select2-container--admin-autocomplete .select2-selection--single,
10
+ .select2-container--admin-autocomplete .select2-selection--multiple {
11
+ min-height: 30px;
12
+ padding: 0;
13
+ }
14
+
15
+ .select2-container--admin-autocomplete.select2-container--focus .select2-selection,
16
+ .select2-container--admin-autocomplete.select2-container--open .select2-selection {
17
+ border-color: var(--body-quiet-color);
18
+ min-height: 30px;
19
+ }
20
+
21
+ .select2-container--admin-autocomplete.select2-container--focus .select2-selection.select2-selection--single,
22
+ .select2-container--admin-autocomplete.select2-container--open .select2-selection.select2-selection--single {
23
+ padding: 0;
24
+ }
25
+
26
+ .select2-container--admin-autocomplete.select2-container--focus .select2-selection.select2-selection--multiple,
27
+ .select2-container--admin-autocomplete.select2-container--open .select2-selection.select2-selection--multiple {
28
+ padding: 0;
29
+ }
30
+
31
+ .select2-container--admin-autocomplete .select2-selection--single {
32
+ background-color: var(--body-bg);
33
+ border: 1px solid var(--border-color);
34
+ border-radius: 4px;
35
+ }
36
+
37
+ .select2-container--admin-autocomplete .select2-selection--single .select2-selection__rendered {
38
+ color: var(--body-fg);
39
+ line-height: 30px;
40
+ }
41
+
42
+ .select2-container--admin-autocomplete .select2-selection--single .select2-selection__clear {
43
+ cursor: pointer;
44
+ float: right;
45
+ font-weight: bold;
46
+ }
47
+
48
+ .select2-container--admin-autocomplete .select2-selection--single .select2-selection__placeholder {
49
+ color: var(--body-quiet-color);
50
+ }
51
+
52
+ .select2-container--admin-autocomplete .select2-selection--single .select2-selection__arrow {
53
+ height: 26px;
54
+ position: absolute;
55
+ top: 1px;
56
+ right: 1px;
57
+ width: 20px;
58
+ }
59
+
60
+ .select2-container--admin-autocomplete .select2-selection--single .select2-selection__arrow b {
61
+ border-color: #888 transparent transparent transparent;
62
+ border-style: solid;
63
+ border-width: 5px 4px 0 4px;
64
+ height: 0;
65
+ left: 50%;
66
+ margin-left: -4px;
67
+ margin-top: -2px;
68
+ position: absolute;
69
+ top: 50%;
70
+ width: 0;
71
+ }
72
+
73
+ .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--single .select2-selection__clear {
74
+ float: left;
75
+ }
76
+
77
+ .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--single .select2-selection__arrow {
78
+ left: 1px;
79
+ right: auto;
80
+ }
81
+
82
+ .select2-container--admin-autocomplete.select2-container--disabled .select2-selection--single {
83
+ background-color: var(--darkened-bg);
84
+ cursor: default;
85
+ }
86
+
87
+ .select2-container--admin-autocomplete.select2-container--disabled .select2-selection--single .select2-selection__clear {
88
+ display: none;
89
+ }
90
+
91
+ .select2-container--admin-autocomplete.select2-container--open .select2-selection--single .select2-selection__arrow b {
92
+ border-color: transparent transparent #888 transparent;
93
+ border-width: 0 4px 5px 4px;
94
+ }
95
+
96
+ .select2-container--admin-autocomplete .select2-selection--multiple {
97
+ background-color: var(--body-bg);
98
+ border: 1px solid var(--border-color);
99
+ border-radius: 4px;
100
+ cursor: text;
101
+ }
102
+
103
+ .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__rendered {
104
+ box-sizing: border-box;
105
+ list-style: none;
106
+ margin: 0;
107
+ padding: 0 10px 5px 5px;
108
+ width: 100%;
109
+ display: flex;
110
+ flex-wrap: wrap;
111
+ }
112
+
113
+ .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__rendered li {
114
+ list-style: none;
115
+ }
116
+
117
+ .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__placeholder {
118
+ color: var(--body-quiet-color);
119
+ margin-top: 5px;
120
+ float: left;
121
+ }
122
+
123
+ .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__clear {
124
+ cursor: pointer;
125
+ float: right;
126
+ font-weight: bold;
127
+ margin: 5px;
128
+ position: absolute;
129
+ right: 0;
130
+ }
131
+
132
+ .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__choice {
133
+ background-color: var(--darkened-bg);
134
+ border: 1px solid var(--border-color);
135
+ border-radius: 4px;
136
+ cursor: default;
137
+ float: left;
138
+ margin-right: 5px;
139
+ margin-top: 5px;
140
+ padding: 0 5px;
141
+ }
142
+
143
+ .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__choice__remove {
144
+ color: var(--body-quiet-color);
145
+ cursor: pointer;
146
+ display: inline-block;
147
+ font-weight: bold;
148
+ margin-right: 2px;
149
+ }
150
+
151
+ .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__choice__remove:hover {
152
+ color: var(--body-fg);
153
+ }
154
+
155
+ .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-search--inline {
156
+ float: right;
157
+ }
158
+
159
+ .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
160
+ margin-left: 5px;
161
+ margin-right: auto;
162
+ }
163
+
164
+ .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
165
+ margin-left: 2px;
166
+ margin-right: auto;
167
+ }
168
+
169
+ .select2-container--admin-autocomplete.select2-container--focus .select2-selection--multiple {
170
+ border: solid var(--body-quiet-color) 1px;
171
+ outline: 0;
172
+ }
173
+
174
+ .select2-container--admin-autocomplete.select2-container--disabled .select2-selection--multiple {
175
+ background-color: var(--darkened-bg);
176
+ cursor: default;
177
+ }
178
+
179
+ .select2-container--admin-autocomplete.select2-container--disabled .select2-selection__choice__remove {
180
+ display: none;
181
+ }
182
+
183
+ .select2-container--admin-autocomplete.select2-container--open.select2-container--above .select2-selection--single, .select2-container--admin-autocomplete.select2-container--open.select2-container--above .select2-selection--multiple {
184
+ border-top-left-radius: 0;
185
+ border-top-right-radius: 0;
186
+ }
187
+
188
+ .select2-container--admin-autocomplete.select2-container--open.select2-container--below .select2-selection--single, .select2-container--admin-autocomplete.select2-container--open.select2-container--below .select2-selection--multiple {
189
+ border-bottom-left-radius: 0;
190
+ border-bottom-right-radius: 0;
191
+ }
192
+
193
+ .select2-container--admin-autocomplete .select2-search--dropdown {
194
+ background: var(--darkened-bg);
195
+ }
196
+
197
+ .select2-container--admin-autocomplete .select2-search--dropdown .select2-search__field {
198
+ background: var(--body-bg);
199
+ color: var(--body-fg);
200
+ border: 1px solid var(--border-color);
201
+ border-radius: 4px;
202
+ }
203
+
204
+ .select2-container--admin-autocomplete .select2-search--inline .select2-search__field {
205
+ background: transparent;
206
+ color: var(--body-fg);
207
+ border: none;
208
+ outline: 0;
209
+ box-shadow: none;
210
+ -webkit-appearance: textfield;
211
+ }
212
+
213
+ .select2-container--admin-autocomplete .select2-results > .select2-results__options {
214
+ max-height: 200px;
215
+ overflow-y: auto;
216
+ color: var(--body-fg);
217
+ background: var(--body-bg);
218
+ }
219
+
220
+ .select2-container--admin-autocomplete .select2-results__option[role=group] {
221
+ padding: 0;
222
+ }
223
+
224
+ .select2-container--admin-autocomplete .select2-results__option[aria-disabled=true] {
225
+ color: var(--body-quiet-color);
226
+ }
227
+
228
+ .select2-container--admin-autocomplete .select2-results__option[aria-selected=true] {
229
+ background-color: var(--selected-bg);
230
+ color: var(--body-fg);
231
+ }
232
+
233
+ .select2-container--admin-autocomplete .select2-results__option .select2-results__option {
234
+ padding-left: 1em;
235
+ }
236
+
237
+ .select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__group {
238
+ padding-left: 0;
239
+ }
240
+
241
+ .select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option {
242
+ margin-left: -1em;
243
+ padding-left: 2em;
244
+ }
245
+
246
+ .select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
247
+ margin-left: -2em;
248
+ padding-left: 3em;
249
+ }
250
+
251
+ .select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
252
+ margin-left: -3em;
253
+ padding-left: 4em;
254
+ }
255
+
256
+ .select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
257
+ margin-left: -4em;
258
+ padding-left: 5em;
259
+ }
260
+
261
+ .select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
262
+ margin-left: -5em;
263
+ padding-left: 6em;
264
+ }
265
+
266
+ .select2-container--admin-autocomplete .select2-results__option--highlighted[aria-selected] {
267
+ background-color: var(--primary);
268
+ color: var(--primary-fg);
269
+ }
270
+
271
+ .select2-container--admin-autocomplete .select2-results__group {
272
+ cursor: default;
273
+ display: block;
274
+ padding: 6px;
275
+ }
276
+
277
+ .errors .select2-selection {
278
+ border: 1px solid var(--error-fg);
279
+ }
assets/autocomplete.css ADDED
@@ -0,0 +1,279 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ select.admin-autocomplete {
2
+ width: 20em;
3
+ }
4
+
5
+ .select2-container--admin-autocomplete.select2-container {
6
+ min-height: 30px;
7
+ }
8
+
9
+ .select2-container--admin-autocomplete .select2-selection--single,
10
+ .select2-container--admin-autocomplete .select2-selection--multiple {
11
+ min-height: 30px;
12
+ padding: 0;
13
+ }
14
+
15
+ .select2-container--admin-autocomplete.select2-container--focus .select2-selection,
16
+ .select2-container--admin-autocomplete.select2-container--open .select2-selection {
17
+ border-color: var(--body-quiet-color);
18
+ min-height: 30px;
19
+ }
20
+
21
+ .select2-container--admin-autocomplete.select2-container--focus .select2-selection.select2-selection--single,
22
+ .select2-container--admin-autocomplete.select2-container--open .select2-selection.select2-selection--single {
23
+ padding: 0;
24
+ }
25
+
26
+ .select2-container--admin-autocomplete.select2-container--focus .select2-selection.select2-selection--multiple,
27
+ .select2-container--admin-autocomplete.select2-container--open .select2-selection.select2-selection--multiple {
28
+ padding: 0;
29
+ }
30
+
31
+ .select2-container--admin-autocomplete .select2-selection--single {
32
+ background-color: var(--body-bg);
33
+ border: 1px solid var(--border-color);
34
+ border-radius: 4px;
35
+ }
36
+
37
+ .select2-container--admin-autocomplete .select2-selection--single .select2-selection__rendered {
38
+ color: var(--body-fg);
39
+ line-height: 30px;
40
+ }
41
+
42
+ .select2-container--admin-autocomplete .select2-selection--single .select2-selection__clear {
43
+ cursor: pointer;
44
+ float: right;
45
+ font-weight: bold;
46
+ }
47
+
48
+ .select2-container--admin-autocomplete .select2-selection--single .select2-selection__placeholder {
49
+ color: var(--body-quiet-color);
50
+ }
51
+
52
+ .select2-container--admin-autocomplete .select2-selection--single .select2-selection__arrow {
53
+ height: 26px;
54
+ position: absolute;
55
+ top: 1px;
56
+ right: 1px;
57
+ width: 20px;
58
+ }
59
+
60
+ .select2-container--admin-autocomplete .select2-selection--single .select2-selection__arrow b {
61
+ border-color: #888 transparent transparent transparent;
62
+ border-style: solid;
63
+ border-width: 5px 4px 0 4px;
64
+ height: 0;
65
+ left: 50%;
66
+ margin-left: -4px;
67
+ margin-top: -2px;
68
+ position: absolute;
69
+ top: 50%;
70
+ width: 0;
71
+ }
72
+
73
+ .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--single .select2-selection__clear {
74
+ float: left;
75
+ }
76
+
77
+ .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--single .select2-selection__arrow {
78
+ left: 1px;
79
+ right: auto;
80
+ }
81
+
82
+ .select2-container--admin-autocomplete.select2-container--disabled .select2-selection--single {
83
+ background-color: var(--darkened-bg);
84
+ cursor: default;
85
+ }
86
+
87
+ .select2-container--admin-autocomplete.select2-container--disabled .select2-selection--single .select2-selection__clear {
88
+ display: none;
89
+ }
90
+
91
+ .select2-container--admin-autocomplete.select2-container--open .select2-selection--single .select2-selection__arrow b {
92
+ border-color: transparent transparent #888 transparent;
93
+ border-width: 0 4px 5px 4px;
94
+ }
95
+
96
+ .select2-container--admin-autocomplete .select2-selection--multiple {
97
+ background-color: var(--body-bg);
98
+ border: 1px solid var(--border-color);
99
+ border-radius: 4px;
100
+ cursor: text;
101
+ }
102
+
103
+ .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__rendered {
104
+ box-sizing: border-box;
105
+ list-style: none;
106
+ margin: 0;
107
+ padding: 0 10px 5px 5px;
108
+ width: 100%;
109
+ display: flex;
110
+ flex-wrap: wrap;
111
+ }
112
+
113
+ .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__rendered li {
114
+ list-style: none;
115
+ }
116
+
117
+ .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__placeholder {
118
+ color: var(--body-quiet-color);
119
+ margin-top: 5px;
120
+ float: left;
121
+ }
122
+
123
+ .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__clear {
124
+ cursor: pointer;
125
+ float: right;
126
+ font-weight: bold;
127
+ margin: 5px;
128
+ position: absolute;
129
+ right: 0;
130
+ }
131
+
132
+ .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__choice {
133
+ background-color: var(--darkened-bg);
134
+ border: 1px solid var(--border-color);
135
+ border-radius: 4px;
136
+ cursor: default;
137
+ float: left;
138
+ margin-right: 5px;
139
+ margin-top: 5px;
140
+ padding: 0 5px;
141
+ }
142
+
143
+ .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__choice__remove {
144
+ color: var(--body-quiet-color);
145
+ cursor: pointer;
146
+ display: inline-block;
147
+ font-weight: bold;
148
+ margin-right: 2px;
149
+ }
150
+
151
+ .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__choice__remove:hover {
152
+ color: var(--body-fg);
153
+ }
154
+
155
+ .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-search--inline {
156
+ float: right;
157
+ }
158
+
159
+ .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
160
+ margin-left: 5px;
161
+ margin-right: auto;
162
+ }
163
+
164
+ .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
165
+ margin-left: 2px;
166
+ margin-right: auto;
167
+ }
168
+
169
+ .select2-container--admin-autocomplete.select2-container--focus .select2-selection--multiple {
170
+ border: solid var(--body-quiet-color) 1px;
171
+ outline: 0;
172
+ }
173
+
174
+ .select2-container--admin-autocomplete.select2-container--disabled .select2-selection--multiple {
175
+ background-color: var(--darkened-bg);
176
+ cursor: default;
177
+ }
178
+
179
+ .select2-container--admin-autocomplete.select2-container--disabled .select2-selection__choice__remove {
180
+ display: none;
181
+ }
182
+
183
+ .select2-container--admin-autocomplete.select2-container--open.select2-container--above .select2-selection--single, .select2-container--admin-autocomplete.select2-container--open.select2-container--above .select2-selection--multiple {
184
+ border-top-left-radius: 0;
185
+ border-top-right-radius: 0;
186
+ }
187
+
188
+ .select2-container--admin-autocomplete.select2-container--open.select2-container--below .select2-selection--single, .select2-container--admin-autocomplete.select2-container--open.select2-container--below .select2-selection--multiple {
189
+ border-bottom-left-radius: 0;
190
+ border-bottom-right-radius: 0;
191
+ }
192
+
193
+ .select2-container--admin-autocomplete .select2-search--dropdown {
194
+ background: var(--darkened-bg);
195
+ }
196
+
197
+ .select2-container--admin-autocomplete .select2-search--dropdown .select2-search__field {
198
+ background: var(--body-bg);
199
+ color: var(--body-fg);
200
+ border: 1px solid var(--border-color);
201
+ border-radius: 4px;
202
+ }
203
+
204
+ .select2-container--admin-autocomplete .select2-search--inline .select2-search__field {
205
+ background: transparent;
206
+ color: var(--body-fg);
207
+ border: none;
208
+ outline: 0;
209
+ box-shadow: none;
210
+ -webkit-appearance: textfield;
211
+ }
212
+
213
+ .select2-container--admin-autocomplete .select2-results > .select2-results__options {
214
+ max-height: 200px;
215
+ overflow-y: auto;
216
+ color: var(--body-fg);
217
+ background: var(--body-bg);
218
+ }
219
+
220
+ .select2-container--admin-autocomplete .select2-results__option[role=group] {
221
+ padding: 0;
222
+ }
223
+
224
+ .select2-container--admin-autocomplete .select2-results__option[aria-disabled=true] {
225
+ color: var(--body-quiet-color);
226
+ }
227
+
228
+ .select2-container--admin-autocomplete .select2-results__option[aria-selected=true] {
229
+ background-color: var(--selected-bg);
230
+ color: var(--body-fg);
231
+ }
232
+
233
+ .select2-container--admin-autocomplete .select2-results__option .select2-results__option {
234
+ padding-left: 1em;
235
+ }
236
+
237
+ .select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__group {
238
+ padding-left: 0;
239
+ }
240
+
241
+ .select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option {
242
+ margin-left: -1em;
243
+ padding-left: 2em;
244
+ }
245
+
246
+ .select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
247
+ margin-left: -2em;
248
+ padding-left: 3em;
249
+ }
250
+
251
+ .select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
252
+ margin-left: -3em;
253
+ padding-left: 4em;
254
+ }
255
+
256
+ .select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
257
+ margin-left: -4em;
258
+ padding-left: 5em;
259
+ }
260
+
261
+ .select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
262
+ margin-left: -5em;
263
+ padding-left: 6em;
264
+ }
265
+
266
+ .select2-container--admin-autocomplete .select2-results__option--highlighted[aria-selected] {
267
+ background-color: var(--primary);
268
+ color: var(--primary-fg);
269
+ }
270
+
271
+ .select2-container--admin-autocomplete .select2-results__group {
272
+ cursor: default;
273
+ display: block;
274
+ padding: 6px;
275
+ }
276
+
277
+ .errors .select2-selection {
278
+ border: 1px solid var(--error-fg);
279
+ }
assets/base (1).css ADDED
@@ -0,0 +1,1180 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*
2
+ DJANGO Admin styles
3
+ */
4
+
5
+ /* VARIABLE DEFINITIONS */
6
+ html[data-theme="light"],
7
+ :root {
8
+ --primary: #79aec8;
9
+ --secondary: #417690;
10
+ --accent: #f5dd5d;
11
+ --primary-fg: #fff;
12
+
13
+ --body-fg: #333;
14
+ --body-bg: #fff;
15
+ --body-quiet-color: #666;
16
+ --body-medium-color: #444;
17
+ --body-loud-color: #000;
18
+
19
+ --header-color: #ffc;
20
+ --header-branding-color: var(--accent);
21
+ --header-bg: var(--secondary);
22
+ --header-link-color: var(--primary-fg);
23
+
24
+ --breadcrumbs-fg: #c4dce8;
25
+ --breadcrumbs-link-fg: var(--body-bg);
26
+ --breadcrumbs-bg: #264b5d;
27
+
28
+ --link-fg: #417893;
29
+ --link-hover-color: #036;
30
+ --link-selected-fg: var(--secondary);
31
+
32
+ --hairline-color: #e8e8e8;
33
+ --border-color: #ccc;
34
+
35
+ --error-fg: #ba2121;
36
+
37
+ --message-success-bg: #dfd;
38
+ --message-warning-bg: #ffc;
39
+ --message-error-bg: #ffefef;
40
+
41
+ --darkened-bg: #f8f8f8; /* A bit darker than --body-bg */
42
+ --selected-bg: #e4e4e4; /* E.g. selected table cells */
43
+ --selected-row: #ffc;
44
+
45
+ --button-fg: #fff;
46
+ --button-bg: var(--secondary);
47
+ --button-hover-bg: #205067;
48
+ --default-button-bg: #205067;
49
+ --default-button-hover-bg: var(--secondary);
50
+ --close-button-bg: #747474;
51
+ --close-button-hover-bg: #333;
52
+ --delete-button-bg: #ba2121;
53
+ --delete-button-hover-bg: #a41515;
54
+
55
+ --object-tools-fg: var(--button-fg);
56
+ --object-tools-bg: var(--close-button-bg);
57
+ --object-tools-hover-bg: var(--close-button-hover-bg);
58
+
59
+ --font-family-primary:
60
+ "Segoe UI",
61
+ system-ui,
62
+ Roboto,
63
+ "Helvetica Neue",
64
+ Arial,
65
+ sans-serif,
66
+ "Apple Color Emoji",
67
+ "Segoe UI Emoji",
68
+ "Segoe UI Symbol",
69
+ "Noto Color Emoji";
70
+ --font-family-monospace:
71
+ ui-monospace,
72
+ Menlo,
73
+ Monaco,
74
+ "Cascadia Mono",
75
+ "Segoe UI Mono",
76
+ "Roboto Mono",
77
+ "Oxygen Mono",
78
+ "Ubuntu Monospace",
79
+ "Source Code Pro",
80
+ "Fira Mono",
81
+ "Droid Sans Mono",
82
+ "Courier New",
83
+ monospace,
84
+ "Apple Color Emoji",
85
+ "Segoe UI Emoji",
86
+ "Segoe UI Symbol",
87
+ "Noto Color Emoji";
88
+
89
+ color-scheme: light;
90
+ }
91
+
92
+ html, body {
93
+ height: 100%;
94
+ }
95
+
96
+ body {
97
+ margin: 0;
98
+ padding: 0;
99
+ font-size: 0.875rem;
100
+ font-family: var(--font-family-primary);
101
+ color: var(--body-fg);
102
+ background: var(--body-bg);
103
+ }
104
+
105
+ /* LINKS */
106
+
107
+ a:link, a:visited {
108
+ color: var(--link-fg);
109
+ text-decoration: none;
110
+ transition: color 0.15s, background 0.15s;
111
+ }
112
+
113
+ a:focus, a:hover {
114
+ color: var(--link-hover-color);
115
+ }
116
+
117
+ a:focus {
118
+ text-decoration: underline;
119
+ }
120
+
121
+ a img {
122
+ border: none;
123
+ }
124
+
125
+ a.section:link, a.section:visited {
126
+ color: var(--header-link-color);
127
+ text-decoration: none;
128
+ }
129
+
130
+ a.section:focus, a.section:hover {
131
+ text-decoration: underline;
132
+ }
133
+
134
+ /* GLOBAL DEFAULTS */
135
+
136
+ p, ol, ul, dl {
137
+ margin: .2em 0 .8em 0;
138
+ }
139
+
140
+ p {
141
+ padding: 0;
142
+ line-height: 140%;
143
+ }
144
+
145
+ h1,h2,h3,h4,h5 {
146
+ font-weight: bold;
147
+ }
148
+
149
+ h1 {
150
+ margin: 0 0 20px;
151
+ font-weight: 300;
152
+ font-size: 1.25rem;
153
+ }
154
+
155
+ h2 {
156
+ font-size: 1rem;
157
+ margin: 1em 0 .5em 0;
158
+ }
159
+
160
+ h2.subhead {
161
+ font-weight: normal;
162
+ margin-top: 0;
163
+ }
164
+
165
+ h3 {
166
+ font-size: 0.875rem;
167
+ margin: .8em 0 .3em 0;
168
+ color: var(--body-medium-color);
169
+ font-weight: bold;
170
+ }
171
+
172
+ h4 {
173
+ font-size: 0.75rem;
174
+ margin: 1em 0 .8em 0;
175
+ padding-bottom: 3px;
176
+ color: var(--body-medium-color);
177
+ }
178
+
179
+ h5 {
180
+ font-size: 0.625rem;
181
+ margin: 1.5em 0 .5em 0;
182
+ color: var(--body-quiet-color);
183
+ text-transform: uppercase;
184
+ letter-spacing: 1px;
185
+ }
186
+
187
+ ul > li {
188
+ list-style-type: square;
189
+ padding: 1px 0;
190
+ }
191
+
192
+ li ul {
193
+ margin-bottom: 0;
194
+ }
195
+
196
+ li, dt, dd {
197
+ font-size: 0.8125rem;
198
+ line-height: 1.25rem;
199
+ }
200
+
201
+ dt {
202
+ font-weight: bold;
203
+ margin-top: 4px;
204
+ }
205
+
206
+ dd {
207
+ margin-left: 0;
208
+ }
209
+
210
+ form {
211
+ margin: 0;
212
+ padding: 0;
213
+ }
214
+
215
+ fieldset {
216
+ margin: 0;
217
+ min-width: 0;
218
+ padding: 0;
219
+ border: none;
220
+ border-top: 1px solid var(--hairline-color);
221
+ }
222
+
223
+ details summary {
224
+ cursor: pointer;
225
+ }
226
+
227
+ blockquote {
228
+ font-size: 0.6875rem;
229
+ color: #777;
230
+ margin-left: 2px;
231
+ padding-left: 10px;
232
+ border-left: 5px solid #ddd;
233
+ }
234
+
235
+ code, pre {
236
+ font-family: var(--font-family-monospace);
237
+ color: var(--body-quiet-color);
238
+ font-size: 0.75rem;
239
+ overflow-x: auto;
240
+ }
241
+
242
+ pre.literal-block {
243
+ margin: 10px;
244
+ background: var(--darkened-bg);
245
+ padding: 6px 8px;
246
+ }
247
+
248
+ code strong {
249
+ color: #930;
250
+ }
251
+
252
+ hr {
253
+ clear: both;
254
+ color: var(--hairline-color);
255
+ background-color: var(--hairline-color);
256
+ height: 1px;
257
+ border: none;
258
+ margin: 0;
259
+ padding: 0;
260
+ line-height: 1px;
261
+ }
262
+
263
+ /* TEXT STYLES & MODIFIERS */
264
+
265
+ .small {
266
+ font-size: 0.6875rem;
267
+ }
268
+
269
+ .mini {
270
+ font-size: 0.625rem;
271
+ }
272
+
273
+ .help, p.help, form p.help, div.help, form div.help, div.help li {
274
+ font-size: 0.6875rem;
275
+ color: var(--body-quiet-color);
276
+ }
277
+
278
+ div.help ul {
279
+ margin-bottom: 0;
280
+ }
281
+
282
+ .help-tooltip {
283
+ cursor: help;
284
+ }
285
+
286
+ p img, h1 img, h2 img, h3 img, h4 img, td img {
287
+ vertical-align: middle;
288
+ }
289
+
290
+ .quiet, a.quiet:link, a.quiet:visited {
291
+ color: var(--body-quiet-color);
292
+ font-weight: normal;
293
+ }
294
+
295
+ .clear {
296
+ clear: both;
297
+ }
298
+
299
+ .nowrap {
300
+ white-space: nowrap;
301
+ }
302
+
303
+ .hidden {
304
+ display: none !important;
305
+ }
306
+
307
+ /* TABLES */
308
+
309
+ table {
310
+ border-collapse: collapse;
311
+ border-color: var(--border-color);
312
+ }
313
+
314
+ td, th {
315
+ font-size: 0.8125rem;
316
+ line-height: 1rem;
317
+ border-bottom: 1px solid var(--hairline-color);
318
+ vertical-align: top;
319
+ padding: 8px;
320
+ }
321
+
322
+ th {
323
+ font-weight: 500;
324
+ text-align: left;
325
+ }
326
+
327
+ thead th,
328
+ tfoot td {
329
+ color: var(--body-quiet-color);
330
+ padding: 5px 10px;
331
+ font-size: 0.6875rem;
332
+ background: var(--body-bg);
333
+ border: none;
334
+ border-top: 1px solid var(--hairline-color);
335
+ border-bottom: 1px solid var(--hairline-color);
336
+ }
337
+
338
+ tfoot td {
339
+ border-bottom: none;
340
+ border-top: 1px solid var(--hairline-color);
341
+ }
342
+
343
+ thead th.required {
344
+ font-weight: bold;
345
+ }
346
+
347
+ tr.alt {
348
+ background: var(--darkened-bg);
349
+ }
350
+
351
+ tr:nth-child(odd), .row-form-errors {
352
+ background: var(--body-bg);
353
+ }
354
+
355
+ tr:nth-child(even),
356
+ tr:nth-child(even) .errorlist,
357
+ tr:nth-child(odd) + .row-form-errors,
358
+ tr:nth-child(odd) + .row-form-errors .errorlist {
359
+ background: var(--darkened-bg);
360
+ }
361
+
362
+ /* SORTABLE TABLES */
363
+
364
+ thead th {
365
+ padding: 5px 10px;
366
+ line-height: normal;
367
+ text-transform: uppercase;
368
+ background: var(--darkened-bg);
369
+ }
370
+
371
+ thead th a:link, thead th a:visited {
372
+ color: var(--body-quiet-color);
373
+ }
374
+
375
+ thead th.sorted {
376
+ background: var(--selected-bg);
377
+ }
378
+
379
+ thead th.sorted .text {
380
+ padding-right: 42px;
381
+ }
382
+
383
+ table thead th .text span {
384
+ padding: 8px 10px;
385
+ display: block;
386
+ }
387
+
388
+ table thead th .text a {
389
+ display: block;
390
+ cursor: pointer;
391
+ padding: 8px 10px;
392
+ }
393
+
394
+ table thead th .text a:focus, table thead th .text a:hover {
395
+ background: var(--selected-bg);
396
+ }
397
+
398
+ thead th.sorted a.sortremove {
399
+ visibility: hidden;
400
+ }
401
+
402
+ table thead th.sorted:hover a.sortremove {
403
+ visibility: visible;
404
+ }
405
+
406
+ table thead th.sorted .sortoptions {
407
+ display: block;
408
+ padding: 9px 5px 0 5px;
409
+ float: right;
410
+ text-align: right;
411
+ }
412
+
413
+ table thead th.sorted .sortpriority {
414
+ font-size: .8em;
415
+ min-width: 12px;
416
+ text-align: center;
417
+ vertical-align: 3px;
418
+ margin-left: 2px;
419
+ margin-right: 2px;
420
+ }
421
+
422
+ table thead th.sorted .sortoptions a {
423
+ position: relative;
424
+ width: 14px;
425
+ height: 14px;
426
+ display: inline-block;
427
+ background: url(../img/sorting-icons.svg) 0 0 no-repeat;
428
+ background-size: 14px auto;
429
+ }
430
+
431
+ table thead th.sorted .sortoptions a.sortremove {
432
+ background-position: 0 0;
433
+ }
434
+
435
+ table thead th.sorted .sortoptions a.sortremove:after {
436
+ content: '\\';
437
+ position: absolute;
438
+ top: -6px;
439
+ left: 3px;
440
+ font-weight: 200;
441
+ font-size: 1.125rem;
442
+ color: var(--body-quiet-color);
443
+ }
444
+
445
+ table thead th.sorted .sortoptions a.sortremove:focus:after,
446
+ table thead th.sorted .sortoptions a.sortremove:hover:after {
447
+ color: var(--link-fg);
448
+ }
449
+
450
+ table thead th.sorted .sortoptions a.sortremove:focus,
451
+ table thead th.sorted .sortoptions a.sortremove:hover {
452
+ background-position: 0 -14px;
453
+ }
454
+
455
+ table thead th.sorted .sortoptions a.ascending {
456
+ background-position: 0 -28px;
457
+ }
458
+
459
+ table thead th.sorted .sortoptions a.ascending:focus,
460
+ table thead th.sorted .sortoptions a.ascending:hover {
461
+ background-position: 0 -42px;
462
+ }
463
+
464
+ table thead th.sorted .sortoptions a.descending {
465
+ top: 1px;
466
+ background-position: 0 -56px;
467
+ }
468
+
469
+ table thead th.sorted .sortoptions a.descending:focus,
470
+ table thead th.sorted .sortoptions a.descending:hover {
471
+ background-position: 0 -70px;
472
+ }
473
+
474
+ /* FORM DEFAULTS */
475
+
476
+ input, textarea, select, .form-row p, form .button {
477
+ margin: 2px 0;
478
+ padding: 2px 3px;
479
+ vertical-align: middle;
480
+ font-family: var(--font-family-primary);
481
+ font-weight: normal;
482
+ font-size: 0.8125rem;
483
+ }
484
+ .form-row div.help {
485
+ padding: 2px 3px;
486
+ }
487
+
488
+ textarea {
489
+ vertical-align: top;
490
+ }
491
+
492
+ /*
493
+ Minifiers remove the default (text) "type" attribute from "input" HTML tags.
494
+ Add input:not([type]) to make the CSS stylesheet work the same.
495
+ */
496
+ input:not([type]), input[type=text], input[type=password], input[type=email],
497
+ input[type=url], input[type=number], input[type=tel], textarea, select,
498
+ .vTextField {
499
+ border: 1px solid var(--border-color);
500
+ border-radius: 4px;
501
+ padding: 5px 6px;
502
+ margin-top: 0;
503
+ color: var(--body-fg);
504
+ background-color: var(--body-bg);
505
+ }
506
+
507
+ /*
508
+ Minifiers remove the default (text) "type" attribute from "input" HTML tags.
509
+ Add input:not([type]) to make the CSS stylesheet work the same.
510
+ */
511
+ input:not([type]):focus, input[type=text]:focus, input[type=password]:focus,
512
+ input[type=email]:focus, input[type=url]:focus, input[type=number]:focus,
513
+ input[type=tel]:focus, textarea:focus, select:focus, .vTextField:focus {
514
+ border-color: var(--body-quiet-color);
515
+ }
516
+
517
+ select {
518
+ height: 1.875rem;
519
+ }
520
+
521
+ select[multiple] {
522
+ /* Allow HTML size attribute to override the height in the rule above. */
523
+ height: auto;
524
+ min-height: 150px;
525
+ }
526
+
527
+ /* FORM BUTTONS */
528
+
529
+ .button, input[type=submit], input[type=button], .submit-row input, a.button {
530
+ background: var(--button-bg);
531
+ padding: 10px 15px;
532
+ border: none;
533
+ border-radius: 4px;
534
+ color: var(--button-fg);
535
+ cursor: pointer;
536
+ transition: background 0.15s;
537
+ }
538
+
539
+ a.button {
540
+ padding: 4px 5px;
541
+ }
542
+
543
+ .button:active, input[type=submit]:active, input[type=button]:active,
544
+ .button:focus, input[type=submit]:focus, input[type=button]:focus,
545
+ .button:hover, input[type=submit]:hover, input[type=button]:hover {
546
+ background: var(--button-hover-bg);
547
+ }
548
+
549
+ .button[disabled], input[type=submit][disabled], input[type=button][disabled] {
550
+ opacity: 0.4;
551
+ }
552
+
553
+ .button.default, input[type=submit].default, .submit-row input.default {
554
+ border: none;
555
+ font-weight: 400;
556
+ background: var(--default-button-bg);
557
+ }
558
+
559
+ .button.default:active, input[type=submit].default:active,
560
+ .button.default:focus, input[type=submit].default:focus,
561
+ .button.default:hover, input[type=submit].default:hover {
562
+ background: var(--default-button-hover-bg);
563
+ }
564
+
565
+ .button[disabled].default,
566
+ input[type=submit][disabled].default,
567
+ input[type=button][disabled].default {
568
+ opacity: 0.4;
569
+ }
570
+
571
+
572
+ /* MODULES */
573
+
574
+ .module {
575
+ border: none;
576
+ margin-bottom: 30px;
577
+ background: var(--body-bg);
578
+ }
579
+
580
+ .module p, .module ul, .module h3, .module h4, .module dl, .module pre {
581
+ padding-left: 10px;
582
+ padding-right: 10px;
583
+ }
584
+
585
+ .module blockquote {
586
+ margin-left: 12px;
587
+ }
588
+
589
+ .module ul, .module ol {
590
+ margin-left: 1.5em;
591
+ }
592
+
593
+ .module h3 {
594
+ margin-top: .6em;
595
+ }
596
+
597
+ .module h2, .module caption, .inline-group h2 {
598
+ margin: 0;
599
+ padding: 8px;
600
+ font-weight: 400;
601
+ font-size: 0.8125rem;
602
+ text-align: left;
603
+ background: var(--header-bg);
604
+ color: var(--header-link-color);
605
+ }
606
+
607
+ .module caption,
608
+ .inline-group h2 {
609
+ font-size: 0.75rem;
610
+ letter-spacing: 0.5px;
611
+ text-transform: uppercase;
612
+ }
613
+
614
+ .module table {
615
+ border-collapse: collapse;
616
+ }
617
+
618
+ /* MESSAGES & ERRORS */
619
+
620
+ ul.messagelist {
621
+ padding: 0;
622
+ margin: 0;
623
+ }
624
+
625
+ ul.messagelist li {
626
+ display: block;
627
+ font-weight: 400;
628
+ font-size: 0.8125rem;
629
+ padding: 10px 10px 10px 65px;
630
+ margin: 0 0 10px 0;
631
+ background: var(--message-success-bg) url(../img/icon-yes.svg) 40px 12px no-repeat;
632
+ background-size: 16px auto;
633
+ color: var(--body-fg);
634
+ word-break: break-word;
635
+ }
636
+
637
+ ul.messagelist li.warning {
638
+ background: var(--message-warning-bg) url(../img/icon-alert.svg) 40px 14px no-repeat;
639
+ background-size: 14px auto;
640
+ }
641
+
642
+ ul.messagelist li.error {
643
+ background: var(--message-error-bg) url(../img/icon-no.svg) 40px 12px no-repeat;
644
+ background-size: 16px auto;
645
+ }
646
+
647
+ .errornote {
648
+ font-size: 0.875rem;
649
+ font-weight: 700;
650
+ display: block;
651
+ padding: 10px 12px;
652
+ margin: 0 0 10px 0;
653
+ color: var(--error-fg);
654
+ border: 1px solid var(--error-fg);
655
+ border-radius: 4px;
656
+ background-color: var(--body-bg);
657
+ background-position: 5px 12px;
658
+ overflow-wrap: break-word;
659
+ }
660
+
661
+ ul.errorlist {
662
+ margin: 0 0 4px;
663
+ padding: 0;
664
+ color: var(--error-fg);
665
+ background: var(--body-bg);
666
+ }
667
+
668
+ ul.errorlist li {
669
+ font-size: 0.8125rem;
670
+ display: block;
671
+ margin-bottom: 4px;
672
+ overflow-wrap: break-word;
673
+ }
674
+
675
+ ul.errorlist li:first-child {
676
+ margin-top: 0;
677
+ }
678
+
679
+ ul.errorlist li a {
680
+ color: inherit;
681
+ text-decoration: underline;
682
+ }
683
+
684
+ td ul.errorlist {
685
+ margin: 0;
686
+ padding: 0;
687
+ }
688
+
689
+ td ul.errorlist li {
690
+ margin: 0;
691
+ }
692
+
693
+ .form-row.errors {
694
+ margin: 0;
695
+ border: none;
696
+ border-bottom: 1px solid var(--hairline-color);
697
+ background: none;
698
+ }
699
+
700
+ .form-row.errors ul.errorlist li {
701
+ padding-left: 0;
702
+ }
703
+
704
+ .errors input, .errors select, .errors textarea,
705
+ td ul.errorlist + input, td ul.errorlist + select, td ul.errorlist + textarea {
706
+ border: 1px solid var(--error-fg);
707
+ }
708
+
709
+ .description {
710
+ font-size: 0.75rem;
711
+ padding: 5px 0 0 12px;
712
+ }
713
+
714
+ /* BREADCRUMBS */
715
+
716
+ div.breadcrumbs {
717
+ background: var(--breadcrumbs-bg);
718
+ padding: 10px 40px;
719
+ border: none;
720
+ color: var(--breadcrumbs-fg);
721
+ text-align: left;
722
+ }
723
+
724
+ div.breadcrumbs a {
725
+ color: var(--breadcrumbs-link-fg);
726
+ }
727
+
728
+ div.breadcrumbs a:focus, div.breadcrumbs a:hover {
729
+ color: var(--breadcrumbs-fg);
730
+ }
731
+
732
+ /* ACTION ICONS */
733
+
734
+ .viewlink, .inlineviewlink {
735
+ padding-left: 16px;
736
+ background: url(../img/icon-viewlink.svg) 0 1px no-repeat;
737
+ }
738
+
739
+ .hidelink {
740
+ padding-left: 16px;
741
+ background: url(../img/icon-hidelink.svg) 0 1px no-repeat;
742
+ }
743
+
744
+ .addlink {
745
+ padding-left: 16px;
746
+ background: url(../img/icon-addlink.svg) 0 1px no-repeat;
747
+ }
748
+
749
+ .changelink, .inlinechangelink {
750
+ padding-left: 16px;
751
+ background: url(../img/icon-changelink.svg) 0 1px no-repeat;
752
+ }
753
+
754
+ .deletelink {
755
+ padding-left: 16px;
756
+ background: url(../img/icon-deletelink.svg) 0 1px no-repeat;
757
+ }
758
+
759
+ a.deletelink:link, a.deletelink:visited {
760
+ color: #CC3434; /* XXX Probably unused? */
761
+ }
762
+
763
+ a.deletelink:focus, a.deletelink:hover {
764
+ color: #993333; /* XXX Probably unused? */
765
+ text-decoration: none;
766
+ }
767
+
768
+ /* OBJECT TOOLS */
769
+
770
+ .object-tools {
771
+ font-size: 0.625rem;
772
+ font-weight: bold;
773
+ padding-left: 0;
774
+ float: right;
775
+ position: relative;
776
+ margin-top: -48px;
777
+ }
778
+
779
+ .object-tools li {
780
+ display: block;
781
+ float: left;
782
+ margin-left: 5px;
783
+ height: 1rem;
784
+ }
785
+
786
+ .object-tools a {
787
+ border-radius: 15px;
788
+ }
789
+
790
+ .object-tools a:link, .object-tools a:visited {
791
+ display: block;
792
+ float: left;
793
+ padding: 3px 12px;
794
+ background: var(--object-tools-bg);
795
+ color: var(--object-tools-fg);
796
+ font-weight: 400;
797
+ font-size: 0.6875rem;
798
+ text-transform: uppercase;
799
+ letter-spacing: 0.5px;
800
+ }
801
+
802
+ .object-tools a:focus, .object-tools a:hover {
803
+ background-color: var(--object-tools-hover-bg);
804
+ }
805
+
806
+ .object-tools a:focus{
807
+ text-decoration: none;
808
+ }
809
+
810
+ .object-tools a.viewsitelink, .object-tools a.addlink {
811
+ background-repeat: no-repeat;
812
+ background-position: right 7px center;
813
+ padding-right: 26px;
814
+ }
815
+
816
+ .object-tools a.viewsitelink {
817
+ background-image: url(../img/tooltag-arrowright.svg);
818
+ }
819
+
820
+ .object-tools a.addlink {
821
+ background-image: url(../img/tooltag-add.svg);
822
+ }
823
+
824
+ /* OBJECT HISTORY */
825
+
826
+ #change-history table {
827
+ width: 100%;
828
+ }
829
+
830
+ #change-history table tbody th {
831
+ width: 16em;
832
+ }
833
+
834
+ #change-history .paginator {
835
+ color: var(--body-quiet-color);
836
+ border-bottom: 1px solid var(--hairline-color);
837
+ background: var(--body-bg);
838
+ overflow: hidden;
839
+ }
840
+
841
+ /* PAGE STRUCTURE */
842
+
843
+ #container {
844
+ position: relative;
845
+ width: 100%;
846
+ min-width: 980px;
847
+ padding: 0;
848
+ display: flex;
849
+ flex-direction: column;
850
+ height: 100%;
851
+ }
852
+
853
+ #container > .main {
854
+ display: flex;
855
+ flex: 1 0 auto;
856
+ }
857
+
858
+ .main > .content {
859
+ flex: 1 0;
860
+ max-width: 100%;
861
+ }
862
+
863
+ .skip-to-content-link {
864
+ position: absolute;
865
+ top: -999px;
866
+ margin: 5px;
867
+ padding: 5px;
868
+ background: var(--body-bg);
869
+ z-index: 1;
870
+ }
871
+
872
+ .skip-to-content-link:focus {
873
+ left: 0px;
874
+ top: 0px;
875
+ }
876
+
877
+ #content {
878
+ padding: 20px 40px;
879
+ }
880
+
881
+ .dashboard #content {
882
+ width: 600px;
883
+ }
884
+
885
+ #content-main {
886
+ float: left;
887
+ width: 100%;
888
+ }
889
+
890
+ #content-related {
891
+ float: right;
892
+ width: 260px;
893
+ position: relative;
894
+ margin-right: -300px;
895
+ }
896
+
897
+ @media (forced-colors: active) {
898
+ #content-related {
899
+ border: 1px solid;
900
+ }
901
+ }
902
+
903
+ /* COLUMN TYPES */
904
+
905
+ .colMS {
906
+ margin-right: 300px;
907
+ }
908
+
909
+ .colSM {
910
+ margin-left: 300px;
911
+ }
912
+
913
+ .colSM #content-related {
914
+ float: left;
915
+ margin-right: 0;
916
+ margin-left: -300px;
917
+ }
918
+
919
+ .colSM #content-main {
920
+ float: right;
921
+ }
922
+
923
+ .popup .colM {
924
+ width: auto;
925
+ }
926
+
927
+ /* HEADER */
928
+
929
+ #header {
930
+ width: auto;
931
+ height: auto;
932
+ display: flex;
933
+ justify-content: space-between;
934
+ align-items: center;
935
+ padding: 10px 40px;
936
+ background: var(--header-bg);
937
+ color: var(--header-color);
938
+ }
939
+
940
+ #header a:link, #header a:visited, #logout-form button {
941
+ color: var(--header-link-color);
942
+ }
943
+
944
+ #header a:focus , #header a:hover {
945
+ text-decoration: underline;
946
+ }
947
+
948
+ @media (forced-colors: active) {
949
+ #header {
950
+ border-bottom: 1px solid;
951
+ }
952
+ }
953
+
954
+ #branding {
955
+ display: flex;
956
+ }
957
+
958
+ #site-name {
959
+ padding: 0;
960
+ margin: 0;
961
+ margin-inline-end: 20px;
962
+ font-weight: 300;
963
+ font-size: 1.5rem;
964
+ color: var(--header-branding-color);
965
+ }
966
+
967
+ #site-name a:link, #site-name a:visited {
968
+ color: var(--accent);
969
+ }
970
+
971
+ #branding h2 {
972
+ padding: 0 10px;
973
+ font-size: 0.875rem;
974
+ margin: -8px 0 8px 0;
975
+ font-weight: normal;
976
+ color: var(--header-color);
977
+ }
978
+
979
+ #branding a:hover {
980
+ text-decoration: none;
981
+ }
982
+
983
+ #logout-form {
984
+ display: inline;
985
+ }
986
+
987
+ #logout-form button {
988
+ background: none;
989
+ border: 0;
990
+ cursor: pointer;
991
+ font-family: var(--font-family-primary);
992
+ }
993
+
994
+ #user-tools {
995
+ float: right;
996
+ margin: 0 0 0 20px;
997
+ text-align: right;
998
+ }
999
+
1000
+ #user-tools, #logout-form button{
1001
+ padding: 0;
1002
+ font-weight: 300;
1003
+ font-size: 0.6875rem;
1004
+ letter-spacing: 0.5px;
1005
+ text-transform: uppercase;
1006
+ }
1007
+
1008
+ #user-tools a, #logout-form button {
1009
+ border-bottom: 1px solid rgba(255, 255, 255, 0.25);
1010
+ }
1011
+
1012
+ #user-tools a:focus, #user-tools a:hover,
1013
+ #logout-form button:active, #logout-form button:hover {
1014
+ text-decoration: none;
1015
+ border-bottom: 0;
1016
+ }
1017
+
1018
+ #logout-form button:active, #logout-form button:hover {
1019
+ margin-bottom: 1px;
1020
+ }
1021
+
1022
+ /* SIDEBAR */
1023
+
1024
+ #content-related {
1025
+ background: var(--darkened-bg);
1026
+ }
1027
+
1028
+ #content-related .module {
1029
+ background: none;
1030
+ }
1031
+
1032
+ #content-related h3 {
1033
+ color: var(--body-quiet-color);
1034
+ padding: 0 16px;
1035
+ margin: 0 0 16px;
1036
+ }
1037
+
1038
+ #content-related h4 {
1039
+ font-size: 0.8125rem;
1040
+ }
1041
+
1042
+ #content-related p {
1043
+ padding-left: 16px;
1044
+ padding-right: 16px;
1045
+ }
1046
+
1047
+ #content-related .actionlist {
1048
+ padding: 0;
1049
+ margin: 16px;
1050
+ }
1051
+
1052
+ #content-related .actionlist li {
1053
+ line-height: 1.2;
1054
+ margin-bottom: 10px;
1055
+ padding-left: 18px;
1056
+ }
1057
+
1058
+ #content-related .module h2 {
1059
+ background: none;
1060
+ padding: 16px;
1061
+ margin-bottom: 16px;
1062
+ border-bottom: 1px solid var(--hairline-color);
1063
+ font-size: 1.125rem;
1064
+ color: var(--body-fg);
1065
+ }
1066
+
1067
+ .delete-confirmation form input[type="submit"] {
1068
+ background: var(--delete-button-bg);
1069
+ border-radius: 4px;
1070
+ padding: 10px 15px;
1071
+ color: var(--button-fg);
1072
+ }
1073
+
1074
+ .delete-confirmation form input[type="submit"]:active,
1075
+ .delete-confirmation form input[type="submit"]:focus,
1076
+ .delete-confirmation form input[type="submit"]:hover {
1077
+ background: var(--delete-button-hover-bg);
1078
+ }
1079
+
1080
+ .delete-confirmation form .cancel-link {
1081
+ display: inline-block;
1082
+ vertical-align: middle;
1083
+ height: 0.9375rem;
1084
+ line-height: 0.9375rem;
1085
+ border-radius: 4px;
1086
+ padding: 10px 15px;
1087
+ color: var(--button-fg);
1088
+ background: var(--close-button-bg);
1089
+ margin: 0 0 0 10px;
1090
+ }
1091
+
1092
+ .delete-confirmation form .cancel-link:active,
1093
+ .delete-confirmation form .cancel-link:focus,
1094
+ .delete-confirmation form .cancel-link:hover {
1095
+ background: var(--close-button-hover-bg);
1096
+ }
1097
+
1098
+ /* POPUP */
1099
+ .popup #content {
1100
+ padding: 20px;
1101
+ }
1102
+
1103
+ .popup #container {
1104
+ min-width: 0;
1105
+ }
1106
+
1107
+ .popup #header {
1108
+ padding: 10px 20px;
1109
+ }
1110
+
1111
+ /* PAGINATOR */
1112
+
1113
+ .paginator {
1114
+ display: flex;
1115
+ align-items: center;
1116
+ gap: 4px;
1117
+ font-size: 0.8125rem;
1118
+ padding-top: 10px;
1119
+ padding-bottom: 10px;
1120
+ line-height: 22px;
1121
+ margin: 0;
1122
+ border-top: 1px solid var(--hairline-color);
1123
+ width: 100%;
1124
+ box-sizing: border-box;
1125
+ }
1126
+
1127
+ .paginator a:link, .paginator a:visited {
1128
+ padding: 2px 6px;
1129
+ background: var(--button-bg);
1130
+ text-decoration: none;
1131
+ color: var(--button-fg);
1132
+ }
1133
+
1134
+ .paginator a.showall {
1135
+ border: none;
1136
+ background: none;
1137
+ color: var(--link-fg);
1138
+ }
1139
+
1140
+ .paginator a.showall:focus, .paginator a.showall:hover {
1141
+ background: none;
1142
+ color: var(--link-hover-color);
1143
+ }
1144
+
1145
+ .paginator .end {
1146
+ margin-right: 6px;
1147
+ }
1148
+
1149
+ .paginator .this-page {
1150
+ padding: 2px 6px;
1151
+ font-weight: bold;
1152
+ font-size: 0.8125rem;
1153
+ vertical-align: top;
1154
+ }
1155
+
1156
+ .paginator a:focus, .paginator a:hover {
1157
+ color: white;
1158
+ background: var(--link-hover-color);
1159
+ }
1160
+
1161
+ .paginator input {
1162
+ margin-left: auto;
1163
+ }
1164
+
1165
+ .base-svgs {
1166
+ display: none;
1167
+ }
1168
+
1169
+ .visually-hidden {
1170
+ position: absolute;
1171
+ width: 1px;
1172
+ height: 1px;
1173
+ padding: 0;
1174
+ overflow: hidden;
1175
+ clip: rect(0,0,0,0);
1176
+ white-space: nowrap;
1177
+ border: 0;
1178
+ color: var(--body-fg);
1179
+ background-color: var(--body-bg);
1180
+ }
assets/base.css ADDED
@@ -0,0 +1,1180 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*
2
+ DJANGO Admin styles
3
+ */
4
+
5
+ /* VARIABLE DEFINITIONS */
6
+ html[data-theme="light"],
7
+ :root {
8
+ --primary: #79aec8;
9
+ --secondary: #417690;
10
+ --accent: #f5dd5d;
11
+ --primary-fg: #fff;
12
+
13
+ --body-fg: #333;
14
+ --body-bg: #fff;
15
+ --body-quiet-color: #666;
16
+ --body-medium-color: #444;
17
+ --body-loud-color: #000;
18
+
19
+ --header-color: #ffc;
20
+ --header-branding-color: var(--accent);
21
+ --header-bg: var(--secondary);
22
+ --header-link-color: var(--primary-fg);
23
+
24
+ --breadcrumbs-fg: #c4dce8;
25
+ --breadcrumbs-link-fg: var(--body-bg);
26
+ --breadcrumbs-bg: #264b5d;
27
+
28
+ --link-fg: #417893;
29
+ --link-hover-color: #036;
30
+ --link-selected-fg: var(--secondary);
31
+
32
+ --hairline-color: #e8e8e8;
33
+ --border-color: #ccc;
34
+
35
+ --error-fg: #ba2121;
36
+
37
+ --message-success-bg: #dfd;
38
+ --message-warning-bg: #ffc;
39
+ --message-error-bg: #ffefef;
40
+
41
+ --darkened-bg: #f8f8f8; /* A bit darker than --body-bg */
42
+ --selected-bg: #e4e4e4; /* E.g. selected table cells */
43
+ --selected-row: #ffc;
44
+
45
+ --button-fg: #fff;
46
+ --button-bg: var(--secondary);
47
+ --button-hover-bg: #205067;
48
+ --default-button-bg: #205067;
49
+ --default-button-hover-bg: var(--secondary);
50
+ --close-button-bg: #747474;
51
+ --close-button-hover-bg: #333;
52
+ --delete-button-bg: #ba2121;
53
+ --delete-button-hover-bg: #a41515;
54
+
55
+ --object-tools-fg: var(--button-fg);
56
+ --object-tools-bg: var(--close-button-bg);
57
+ --object-tools-hover-bg: var(--close-button-hover-bg);
58
+
59
+ --font-family-primary:
60
+ "Segoe UI",
61
+ system-ui,
62
+ Roboto,
63
+ "Helvetica Neue",
64
+ Arial,
65
+ sans-serif,
66
+ "Apple Color Emoji",
67
+ "Segoe UI Emoji",
68
+ "Segoe UI Symbol",
69
+ "Noto Color Emoji";
70
+ --font-family-monospace:
71
+ ui-monospace,
72
+ Menlo,
73
+ Monaco,
74
+ "Cascadia Mono",
75
+ "Segoe UI Mono",
76
+ "Roboto Mono",
77
+ "Oxygen Mono",
78
+ "Ubuntu Monospace",
79
+ "Source Code Pro",
80
+ "Fira Mono",
81
+ "Droid Sans Mono",
82
+ "Courier New",
83
+ monospace,
84
+ "Apple Color Emoji",
85
+ "Segoe UI Emoji",
86
+ "Segoe UI Symbol",
87
+ "Noto Color Emoji";
88
+
89
+ color-scheme: light;
90
+ }
91
+
92
+ html, body {
93
+ height: 100%;
94
+ }
95
+
96
+ body {
97
+ margin: 0;
98
+ padding: 0;
99
+ font-size: 0.875rem;
100
+ font-family: var(--font-family-primary);
101
+ color: var(--body-fg);
102
+ background: var(--body-bg);
103
+ }
104
+
105
+ /* LINKS */
106
+
107
+ a:link, a:visited {
108
+ color: var(--link-fg);
109
+ text-decoration: none;
110
+ transition: color 0.15s, background 0.15s;
111
+ }
112
+
113
+ a:focus, a:hover {
114
+ color: var(--link-hover-color);
115
+ }
116
+
117
+ a:focus {
118
+ text-decoration: underline;
119
+ }
120
+
121
+ a img {
122
+ border: none;
123
+ }
124
+
125
+ a.section:link, a.section:visited {
126
+ color: var(--header-link-color);
127
+ text-decoration: none;
128
+ }
129
+
130
+ a.section:focus, a.section:hover {
131
+ text-decoration: underline;
132
+ }
133
+
134
+ /* GLOBAL DEFAULTS */
135
+
136
+ p, ol, ul, dl {
137
+ margin: .2em 0 .8em 0;
138
+ }
139
+
140
+ p {
141
+ padding: 0;
142
+ line-height: 140%;
143
+ }
144
+
145
+ h1,h2,h3,h4,h5 {
146
+ font-weight: bold;
147
+ }
148
+
149
+ h1 {
150
+ margin: 0 0 20px;
151
+ font-weight: 300;
152
+ font-size: 1.25rem;
153
+ }
154
+
155
+ h2 {
156
+ font-size: 1rem;
157
+ margin: 1em 0 .5em 0;
158
+ }
159
+
160
+ h2.subhead {
161
+ font-weight: normal;
162
+ margin-top: 0;
163
+ }
164
+
165
+ h3 {
166
+ font-size: 0.875rem;
167
+ margin: .8em 0 .3em 0;
168
+ color: var(--body-medium-color);
169
+ font-weight: bold;
170
+ }
171
+
172
+ h4 {
173
+ font-size: 0.75rem;
174
+ margin: 1em 0 .8em 0;
175
+ padding-bottom: 3px;
176
+ color: var(--body-medium-color);
177
+ }
178
+
179
+ h5 {
180
+ font-size: 0.625rem;
181
+ margin: 1.5em 0 .5em 0;
182
+ color: var(--body-quiet-color);
183
+ text-transform: uppercase;
184
+ letter-spacing: 1px;
185
+ }
186
+
187
+ ul > li {
188
+ list-style-type: square;
189
+ padding: 1px 0;
190
+ }
191
+
192
+ li ul {
193
+ margin-bottom: 0;
194
+ }
195
+
196
+ li, dt, dd {
197
+ font-size: 0.8125rem;
198
+ line-height: 1.25rem;
199
+ }
200
+
201
+ dt {
202
+ font-weight: bold;
203
+ margin-top: 4px;
204
+ }
205
+
206
+ dd {
207
+ margin-left: 0;
208
+ }
209
+
210
+ form {
211
+ margin: 0;
212
+ padding: 0;
213
+ }
214
+
215
+ fieldset {
216
+ margin: 0;
217
+ min-width: 0;
218
+ padding: 0;
219
+ border: none;
220
+ border-top: 1px solid var(--hairline-color);
221
+ }
222
+
223
+ details summary {
224
+ cursor: pointer;
225
+ }
226
+
227
+ blockquote {
228
+ font-size: 0.6875rem;
229
+ color: #777;
230
+ margin-left: 2px;
231
+ padding-left: 10px;
232
+ border-left: 5px solid #ddd;
233
+ }
234
+
235
+ code, pre {
236
+ font-family: var(--font-family-monospace);
237
+ color: var(--body-quiet-color);
238
+ font-size: 0.75rem;
239
+ overflow-x: auto;
240
+ }
241
+
242
+ pre.literal-block {
243
+ margin: 10px;
244
+ background: var(--darkened-bg);
245
+ padding: 6px 8px;
246
+ }
247
+
248
+ code strong {
249
+ color: #930;
250
+ }
251
+
252
+ hr {
253
+ clear: both;
254
+ color: var(--hairline-color);
255
+ background-color: var(--hairline-color);
256
+ height: 1px;
257
+ border: none;
258
+ margin: 0;
259
+ padding: 0;
260
+ line-height: 1px;
261
+ }
262
+
263
+ /* TEXT STYLES & MODIFIERS */
264
+
265
+ .small {
266
+ font-size: 0.6875rem;
267
+ }
268
+
269
+ .mini {
270
+ font-size: 0.625rem;
271
+ }
272
+
273
+ .help, p.help, form p.help, div.help, form div.help, div.help li {
274
+ font-size: 0.6875rem;
275
+ color: var(--body-quiet-color);
276
+ }
277
+
278
+ div.help ul {
279
+ margin-bottom: 0;
280
+ }
281
+
282
+ .help-tooltip {
283
+ cursor: help;
284
+ }
285
+
286
+ p img, h1 img, h2 img, h3 img, h4 img, td img {
287
+ vertical-align: middle;
288
+ }
289
+
290
+ .quiet, a.quiet:link, a.quiet:visited {
291
+ color: var(--body-quiet-color);
292
+ font-weight: normal;
293
+ }
294
+
295
+ .clear {
296
+ clear: both;
297
+ }
298
+
299
+ .nowrap {
300
+ white-space: nowrap;
301
+ }
302
+
303
+ .hidden {
304
+ display: none !important;
305
+ }
306
+
307
+ /* TABLES */
308
+
309
+ table {
310
+ border-collapse: collapse;
311
+ border-color: var(--border-color);
312
+ }
313
+
314
+ td, th {
315
+ font-size: 0.8125rem;
316
+ line-height: 1rem;
317
+ border-bottom: 1px solid var(--hairline-color);
318
+ vertical-align: top;
319
+ padding: 8px;
320
+ }
321
+
322
+ th {
323
+ font-weight: 500;
324
+ text-align: left;
325
+ }
326
+
327
+ thead th,
328
+ tfoot td {
329
+ color: var(--body-quiet-color);
330
+ padding: 5px 10px;
331
+ font-size: 0.6875rem;
332
+ background: var(--body-bg);
333
+ border: none;
334
+ border-top: 1px solid var(--hairline-color);
335
+ border-bottom: 1px solid var(--hairline-color);
336
+ }
337
+
338
+ tfoot td {
339
+ border-bottom: none;
340
+ border-top: 1px solid var(--hairline-color);
341
+ }
342
+
343
+ thead th.required {
344
+ font-weight: bold;
345
+ }
346
+
347
+ tr.alt {
348
+ background: var(--darkened-bg);
349
+ }
350
+
351
+ tr:nth-child(odd), .row-form-errors {
352
+ background: var(--body-bg);
353
+ }
354
+
355
+ tr:nth-child(even),
356
+ tr:nth-child(even) .errorlist,
357
+ tr:nth-child(odd) + .row-form-errors,
358
+ tr:nth-child(odd) + .row-form-errors .errorlist {
359
+ background: var(--darkened-bg);
360
+ }
361
+
362
+ /* SORTABLE TABLES */
363
+
364
+ thead th {
365
+ padding: 5px 10px;
366
+ line-height: normal;
367
+ text-transform: uppercase;
368
+ background: var(--darkened-bg);
369
+ }
370
+
371
+ thead th a:link, thead th a:visited {
372
+ color: var(--body-quiet-color);
373
+ }
374
+
375
+ thead th.sorted {
376
+ background: var(--selected-bg);
377
+ }
378
+
379
+ thead th.sorted .text {
380
+ padding-right: 42px;
381
+ }
382
+
383
+ table thead th .text span {
384
+ padding: 8px 10px;
385
+ display: block;
386
+ }
387
+
388
+ table thead th .text a {
389
+ display: block;
390
+ cursor: pointer;
391
+ padding: 8px 10px;
392
+ }
393
+
394
+ table thead th .text a:focus, table thead th .text a:hover {
395
+ background: var(--selected-bg);
396
+ }
397
+
398
+ thead th.sorted a.sortremove {
399
+ visibility: hidden;
400
+ }
401
+
402
+ table thead th.sorted:hover a.sortremove {
403
+ visibility: visible;
404
+ }
405
+
406
+ table thead th.sorted .sortoptions {
407
+ display: block;
408
+ padding: 9px 5px 0 5px;
409
+ float: right;
410
+ text-align: right;
411
+ }
412
+
413
+ table thead th.sorted .sortpriority {
414
+ font-size: .8em;
415
+ min-width: 12px;
416
+ text-align: center;
417
+ vertical-align: 3px;
418
+ margin-left: 2px;
419
+ margin-right: 2px;
420
+ }
421
+
422
+ table thead th.sorted .sortoptions a {
423
+ position: relative;
424
+ width: 14px;
425
+ height: 14px;
426
+ display: inline-block;
427
+ background: url(../img/sorting-icons.svg) 0 0 no-repeat;
428
+ background-size: 14px auto;
429
+ }
430
+
431
+ table thead th.sorted .sortoptions a.sortremove {
432
+ background-position: 0 0;
433
+ }
434
+
435
+ table thead th.sorted .sortoptions a.sortremove:after {
436
+ content: '\\';
437
+ position: absolute;
438
+ top: -6px;
439
+ left: 3px;
440
+ font-weight: 200;
441
+ font-size: 1.125rem;
442
+ color: var(--body-quiet-color);
443
+ }
444
+
445
+ table thead th.sorted .sortoptions a.sortremove:focus:after,
446
+ table thead th.sorted .sortoptions a.sortremove:hover:after {
447
+ color: var(--link-fg);
448
+ }
449
+
450
+ table thead th.sorted .sortoptions a.sortremove:focus,
451
+ table thead th.sorted .sortoptions a.sortremove:hover {
452
+ background-position: 0 -14px;
453
+ }
454
+
455
+ table thead th.sorted .sortoptions a.ascending {
456
+ background-position: 0 -28px;
457
+ }
458
+
459
+ table thead th.sorted .sortoptions a.ascending:focus,
460
+ table thead th.sorted .sortoptions a.ascending:hover {
461
+ background-position: 0 -42px;
462
+ }
463
+
464
+ table thead th.sorted .sortoptions a.descending {
465
+ top: 1px;
466
+ background-position: 0 -56px;
467
+ }
468
+
469
+ table thead th.sorted .sortoptions a.descending:focus,
470
+ table thead th.sorted .sortoptions a.descending:hover {
471
+ background-position: 0 -70px;
472
+ }
473
+
474
+ /* FORM DEFAULTS */
475
+
476
+ input, textarea, select, .form-row p, form .button {
477
+ margin: 2px 0;
478
+ padding: 2px 3px;
479
+ vertical-align: middle;
480
+ font-family: var(--font-family-primary);
481
+ font-weight: normal;
482
+ font-size: 0.8125rem;
483
+ }
484
+ .form-row div.help {
485
+ padding: 2px 3px;
486
+ }
487
+
488
+ textarea {
489
+ vertical-align: top;
490
+ }
491
+
492
+ /*
493
+ Minifiers remove the default (text) "type" attribute from "input" HTML tags.
494
+ Add input:not([type]) to make the CSS stylesheet work the same.
495
+ */
496
+ input:not([type]), input[type=text], input[type=password], input[type=email],
497
+ input[type=url], input[type=number], input[type=tel], textarea, select,
498
+ .vTextField {
499
+ border: 1px solid var(--border-color);
500
+ border-radius: 4px;
501
+ padding: 5px 6px;
502
+ margin-top: 0;
503
+ color: var(--body-fg);
504
+ background-color: var(--body-bg);
505
+ }
506
+
507
+ /*
508
+ Minifiers remove the default (text) "type" attribute from "input" HTML tags.
509
+ Add input:not([type]) to make the CSS stylesheet work the same.
510
+ */
511
+ input:not([type]):focus, input[type=text]:focus, input[type=password]:focus,
512
+ input[type=email]:focus, input[type=url]:focus, input[type=number]:focus,
513
+ input[type=tel]:focus, textarea:focus, select:focus, .vTextField:focus {
514
+ border-color: var(--body-quiet-color);
515
+ }
516
+
517
+ select {
518
+ height: 1.875rem;
519
+ }
520
+
521
+ select[multiple] {
522
+ /* Allow HTML size attribute to override the height in the rule above. */
523
+ height: auto;
524
+ min-height: 150px;
525
+ }
526
+
527
+ /* FORM BUTTONS */
528
+
529
+ .button, input[type=submit], input[type=button], .submit-row input, a.button {
530
+ background: var(--button-bg);
531
+ padding: 10px 15px;
532
+ border: none;
533
+ border-radius: 4px;
534
+ color: var(--button-fg);
535
+ cursor: pointer;
536
+ transition: background 0.15s;
537
+ }
538
+
539
+ a.button {
540
+ padding: 4px 5px;
541
+ }
542
+
543
+ .button:active, input[type=submit]:active, input[type=button]:active,
544
+ .button:focus, input[type=submit]:focus, input[type=button]:focus,
545
+ .button:hover, input[type=submit]:hover, input[type=button]:hover {
546
+ background: var(--button-hover-bg);
547
+ }
548
+
549
+ .button[disabled], input[type=submit][disabled], input[type=button][disabled] {
550
+ opacity: 0.4;
551
+ }
552
+
553
+ .button.default, input[type=submit].default, .submit-row input.default {
554
+ border: none;
555
+ font-weight: 400;
556
+ background: var(--default-button-bg);
557
+ }
558
+
559
+ .button.default:active, input[type=submit].default:active,
560
+ .button.default:focus, input[type=submit].default:focus,
561
+ .button.default:hover, input[type=submit].default:hover {
562
+ background: var(--default-button-hover-bg);
563
+ }
564
+
565
+ .button[disabled].default,
566
+ input[type=submit][disabled].default,
567
+ input[type=button][disabled].default {
568
+ opacity: 0.4;
569
+ }
570
+
571
+
572
+ /* MODULES */
573
+
574
+ .module {
575
+ border: none;
576
+ margin-bottom: 30px;
577
+ background: var(--body-bg);
578
+ }
579
+
580
+ .module p, .module ul, .module h3, .module h4, .module dl, .module pre {
581
+ padding-left: 10px;
582
+ padding-right: 10px;
583
+ }
584
+
585
+ .module blockquote {
586
+ margin-left: 12px;
587
+ }
588
+
589
+ .module ul, .module ol {
590
+ margin-left: 1.5em;
591
+ }
592
+
593
+ .module h3 {
594
+ margin-top: .6em;
595
+ }
596
+
597
+ .module h2, .module caption, .inline-group h2 {
598
+ margin: 0;
599
+ padding: 8px;
600
+ font-weight: 400;
601
+ font-size: 0.8125rem;
602
+ text-align: left;
603
+ background: var(--header-bg);
604
+ color: var(--header-link-color);
605
+ }
606
+
607
+ .module caption,
608
+ .inline-group h2 {
609
+ font-size: 0.75rem;
610
+ letter-spacing: 0.5px;
611
+ text-transform: uppercase;
612
+ }
613
+
614
+ .module table {
615
+ border-collapse: collapse;
616
+ }
617
+
618
+ /* MESSAGES & ERRORS */
619
+
620
+ ul.messagelist {
621
+ padding: 0;
622
+ margin: 0;
623
+ }
624
+
625
+ ul.messagelist li {
626
+ display: block;
627
+ font-weight: 400;
628
+ font-size: 0.8125rem;
629
+ padding: 10px 10px 10px 65px;
630
+ margin: 0 0 10px 0;
631
+ background: var(--message-success-bg) url(../img/icon-yes.svg) 40px 12px no-repeat;
632
+ background-size: 16px auto;
633
+ color: var(--body-fg);
634
+ word-break: break-word;
635
+ }
636
+
637
+ ul.messagelist li.warning {
638
+ background: var(--message-warning-bg) url(../img/icon-alert.svg) 40px 14px no-repeat;
639
+ background-size: 14px auto;
640
+ }
641
+
642
+ ul.messagelist li.error {
643
+ background: var(--message-error-bg) url(../img/icon-no.svg) 40px 12px no-repeat;
644
+ background-size: 16px auto;
645
+ }
646
+
647
+ .errornote {
648
+ font-size: 0.875rem;
649
+ font-weight: 700;
650
+ display: block;
651
+ padding: 10px 12px;
652
+ margin: 0 0 10px 0;
653
+ color: var(--error-fg);
654
+ border: 1px solid var(--error-fg);
655
+ border-radius: 4px;
656
+ background-color: var(--body-bg);
657
+ background-position: 5px 12px;
658
+ overflow-wrap: break-word;
659
+ }
660
+
661
+ ul.errorlist {
662
+ margin: 0 0 4px;
663
+ padding: 0;
664
+ color: var(--error-fg);
665
+ background: var(--body-bg);
666
+ }
667
+
668
+ ul.errorlist li {
669
+ font-size: 0.8125rem;
670
+ display: block;
671
+ margin-bottom: 4px;
672
+ overflow-wrap: break-word;
673
+ }
674
+
675
+ ul.errorlist li:first-child {
676
+ margin-top: 0;
677
+ }
678
+
679
+ ul.errorlist li a {
680
+ color: inherit;
681
+ text-decoration: underline;
682
+ }
683
+
684
+ td ul.errorlist {
685
+ margin: 0;
686
+ padding: 0;
687
+ }
688
+
689
+ td ul.errorlist li {
690
+ margin: 0;
691
+ }
692
+
693
+ .form-row.errors {
694
+ margin: 0;
695
+ border: none;
696
+ border-bottom: 1px solid var(--hairline-color);
697
+ background: none;
698
+ }
699
+
700
+ .form-row.errors ul.errorlist li {
701
+ padding-left: 0;
702
+ }
703
+
704
+ .errors input, .errors select, .errors textarea,
705
+ td ul.errorlist + input, td ul.errorlist + select, td ul.errorlist + textarea {
706
+ border: 1px solid var(--error-fg);
707
+ }
708
+
709
+ .description {
710
+ font-size: 0.75rem;
711
+ padding: 5px 0 0 12px;
712
+ }
713
+
714
+ /* BREADCRUMBS */
715
+
716
+ div.breadcrumbs {
717
+ background: var(--breadcrumbs-bg);
718
+ padding: 10px 40px;
719
+ border: none;
720
+ color: var(--breadcrumbs-fg);
721
+ text-align: left;
722
+ }
723
+
724
+ div.breadcrumbs a {
725
+ color: var(--breadcrumbs-link-fg);
726
+ }
727
+
728
+ div.breadcrumbs a:focus, div.breadcrumbs a:hover {
729
+ color: var(--breadcrumbs-fg);
730
+ }
731
+
732
+ /* ACTION ICONS */
733
+
734
+ .viewlink, .inlineviewlink {
735
+ padding-left: 16px;
736
+ background: url(../img/icon-viewlink.svg) 0 1px no-repeat;
737
+ }
738
+
739
+ .hidelink {
740
+ padding-left: 16px;
741
+ background: url(../img/icon-hidelink.svg) 0 1px no-repeat;
742
+ }
743
+
744
+ .addlink {
745
+ padding-left: 16px;
746
+ background: url(../img/icon-addlink.svg) 0 1px no-repeat;
747
+ }
748
+
749
+ .changelink, .inlinechangelink {
750
+ padding-left: 16px;
751
+ background: url(../img/icon-changelink.svg) 0 1px no-repeat;
752
+ }
753
+
754
+ .deletelink {
755
+ padding-left: 16px;
756
+ background: url(../img/icon-deletelink.svg) 0 1px no-repeat;
757
+ }
758
+
759
+ a.deletelink:link, a.deletelink:visited {
760
+ color: #CC3434; /* XXX Probably unused? */
761
+ }
762
+
763
+ a.deletelink:focus, a.deletelink:hover {
764
+ color: #993333; /* XXX Probably unused? */
765
+ text-decoration: none;
766
+ }
767
+
768
+ /* OBJECT TOOLS */
769
+
770
+ .object-tools {
771
+ font-size: 0.625rem;
772
+ font-weight: bold;
773
+ padding-left: 0;
774
+ float: right;
775
+ position: relative;
776
+ margin-top: -48px;
777
+ }
778
+
779
+ .object-tools li {
780
+ display: block;
781
+ float: left;
782
+ margin-left: 5px;
783
+ height: 1rem;
784
+ }
785
+
786
+ .object-tools a {
787
+ border-radius: 15px;
788
+ }
789
+
790
+ .object-tools a:link, .object-tools a:visited {
791
+ display: block;
792
+ float: left;
793
+ padding: 3px 12px;
794
+ background: var(--object-tools-bg);
795
+ color: var(--object-tools-fg);
796
+ font-weight: 400;
797
+ font-size: 0.6875rem;
798
+ text-transform: uppercase;
799
+ letter-spacing: 0.5px;
800
+ }
801
+
802
+ .object-tools a:focus, .object-tools a:hover {
803
+ background-color: var(--object-tools-hover-bg);
804
+ }
805
+
806
+ .object-tools a:focus{
807
+ text-decoration: none;
808
+ }
809
+
810
+ .object-tools a.viewsitelink, .object-tools a.addlink {
811
+ background-repeat: no-repeat;
812
+ background-position: right 7px center;
813
+ padding-right: 26px;
814
+ }
815
+
816
+ .object-tools a.viewsitelink {
817
+ background-image: url(../img/tooltag-arrowright.svg);
818
+ }
819
+
820
+ .object-tools a.addlink {
821
+ background-image: url(../img/tooltag-add.svg);
822
+ }
823
+
824
+ /* OBJECT HISTORY */
825
+
826
+ #change-history table {
827
+ width: 100%;
828
+ }
829
+
830
+ #change-history table tbody th {
831
+ width: 16em;
832
+ }
833
+
834
+ #change-history .paginator {
835
+ color: var(--body-quiet-color);
836
+ border-bottom: 1px solid var(--hairline-color);
837
+ background: var(--body-bg);
838
+ overflow: hidden;
839
+ }
840
+
841
+ /* PAGE STRUCTURE */
842
+
843
+ #container {
844
+ position: relative;
845
+ width: 100%;
846
+ min-width: 980px;
847
+ padding: 0;
848
+ display: flex;
849
+ flex-direction: column;
850
+ height: 100%;
851
+ }
852
+
853
+ #container > .main {
854
+ display: flex;
855
+ flex: 1 0 auto;
856
+ }
857
+
858
+ .main > .content {
859
+ flex: 1 0;
860
+ max-width: 100%;
861
+ }
862
+
863
+ .skip-to-content-link {
864
+ position: absolute;
865
+ top: -999px;
866
+ margin: 5px;
867
+ padding: 5px;
868
+ background: var(--body-bg);
869
+ z-index: 1;
870
+ }
871
+
872
+ .skip-to-content-link:focus {
873
+ left: 0px;
874
+ top: 0px;
875
+ }
876
+
877
+ #content {
878
+ padding: 20px 40px;
879
+ }
880
+
881
+ .dashboard #content {
882
+ width: 600px;
883
+ }
884
+
885
+ #content-main {
886
+ float: left;
887
+ width: 100%;
888
+ }
889
+
890
+ #content-related {
891
+ float: right;
892
+ width: 260px;
893
+ position: relative;
894
+ margin-right: -300px;
895
+ }
896
+
897
+ @media (forced-colors: active) {
898
+ #content-related {
899
+ border: 1px solid;
900
+ }
901
+ }
902
+
903
+ /* COLUMN TYPES */
904
+
905
+ .colMS {
906
+ margin-right: 300px;
907
+ }
908
+
909
+ .colSM {
910
+ margin-left: 300px;
911
+ }
912
+
913
+ .colSM #content-related {
914
+ float: left;
915
+ margin-right: 0;
916
+ margin-left: -300px;
917
+ }
918
+
919
+ .colSM #content-main {
920
+ float: right;
921
+ }
922
+
923
+ .popup .colM {
924
+ width: auto;
925
+ }
926
+
927
+ /* HEADER */
928
+
929
+ #header {
930
+ width: auto;
931
+ height: auto;
932
+ display: flex;
933
+ justify-content: space-between;
934
+ align-items: center;
935
+ padding: 10px 40px;
936
+ background: var(--header-bg);
937
+ color: var(--header-color);
938
+ }
939
+
940
+ #header a:link, #header a:visited, #logout-form button {
941
+ color: var(--header-link-color);
942
+ }
943
+
944
+ #header a:focus , #header a:hover {
945
+ text-decoration: underline;
946
+ }
947
+
948
+ @media (forced-colors: active) {
949
+ #header {
950
+ border-bottom: 1px solid;
951
+ }
952
+ }
953
+
954
+ #branding {
955
+ display: flex;
956
+ }
957
+
958
+ #site-name {
959
+ padding: 0;
960
+ margin: 0;
961
+ margin-inline-end: 20px;
962
+ font-weight: 300;
963
+ font-size: 1.5rem;
964
+ color: var(--header-branding-color);
965
+ }
966
+
967
+ #site-name a:link, #site-name a:visited {
968
+ color: var(--accent);
969
+ }
970
+
971
+ #branding h2 {
972
+ padding: 0 10px;
973
+ font-size: 0.875rem;
974
+ margin: -8px 0 8px 0;
975
+ font-weight: normal;
976
+ color: var(--header-color);
977
+ }
978
+
979
+ #branding a:hover {
980
+ text-decoration: none;
981
+ }
982
+
983
+ #logout-form {
984
+ display: inline;
985
+ }
986
+
987
+ #logout-form button {
988
+ background: none;
989
+ border: 0;
990
+ cursor: pointer;
991
+ font-family: var(--font-family-primary);
992
+ }
993
+
994
+ #user-tools {
995
+ float: right;
996
+ margin: 0 0 0 20px;
997
+ text-align: right;
998
+ }
999
+
1000
+ #user-tools, #logout-form button{
1001
+ padding: 0;
1002
+ font-weight: 300;
1003
+ font-size: 0.6875rem;
1004
+ letter-spacing: 0.5px;
1005
+ text-transform: uppercase;
1006
+ }
1007
+
1008
+ #user-tools a, #logout-form button {
1009
+ border-bottom: 1px solid rgba(255, 255, 255, 0.25);
1010
+ }
1011
+
1012
+ #user-tools a:focus, #user-tools a:hover,
1013
+ #logout-form button:active, #logout-form button:hover {
1014
+ text-decoration: none;
1015
+ border-bottom: 0;
1016
+ }
1017
+
1018
+ #logout-form button:active, #logout-form button:hover {
1019
+ margin-bottom: 1px;
1020
+ }
1021
+
1022
+ /* SIDEBAR */
1023
+
1024
+ #content-related {
1025
+ background: var(--darkened-bg);
1026
+ }
1027
+
1028
+ #content-related .module {
1029
+ background: none;
1030
+ }
1031
+
1032
+ #content-related h3 {
1033
+ color: var(--body-quiet-color);
1034
+ padding: 0 16px;
1035
+ margin: 0 0 16px;
1036
+ }
1037
+
1038
+ #content-related h4 {
1039
+ font-size: 0.8125rem;
1040
+ }
1041
+
1042
+ #content-related p {
1043
+ padding-left: 16px;
1044
+ padding-right: 16px;
1045
+ }
1046
+
1047
+ #content-related .actionlist {
1048
+ padding: 0;
1049
+ margin: 16px;
1050
+ }
1051
+
1052
+ #content-related .actionlist li {
1053
+ line-height: 1.2;
1054
+ margin-bottom: 10px;
1055
+ padding-left: 18px;
1056
+ }
1057
+
1058
+ #content-related .module h2 {
1059
+ background: none;
1060
+ padding: 16px;
1061
+ margin-bottom: 16px;
1062
+ border-bottom: 1px solid var(--hairline-color);
1063
+ font-size: 1.125rem;
1064
+ color: var(--body-fg);
1065
+ }
1066
+
1067
+ .delete-confirmation form input[type="submit"] {
1068
+ background: var(--delete-button-bg);
1069
+ border-radius: 4px;
1070
+ padding: 10px 15px;
1071
+ color: var(--button-fg);
1072
+ }
1073
+
1074
+ .delete-confirmation form input[type="submit"]:active,
1075
+ .delete-confirmation form input[type="submit"]:focus,
1076
+ .delete-confirmation form input[type="submit"]:hover {
1077
+ background: var(--delete-button-hover-bg);
1078
+ }
1079
+
1080
+ .delete-confirmation form .cancel-link {
1081
+ display: inline-block;
1082
+ vertical-align: middle;
1083
+ height: 0.9375rem;
1084
+ line-height: 0.9375rem;
1085
+ border-radius: 4px;
1086
+ padding: 10px 15px;
1087
+ color: var(--button-fg);
1088
+ background: var(--close-button-bg);
1089
+ margin: 0 0 0 10px;
1090
+ }
1091
+
1092
+ .delete-confirmation form .cancel-link:active,
1093
+ .delete-confirmation form .cancel-link:focus,
1094
+ .delete-confirmation form .cancel-link:hover {
1095
+ background: var(--close-button-hover-bg);
1096
+ }
1097
+
1098
+ /* POPUP */
1099
+ .popup #content {
1100
+ padding: 20px;
1101
+ }
1102
+
1103
+ .popup #container {
1104
+ min-width: 0;
1105
+ }
1106
+
1107
+ .popup #header {
1108
+ padding: 10px 20px;
1109
+ }
1110
+
1111
+ /* PAGINATOR */
1112
+
1113
+ .paginator {
1114
+ display: flex;
1115
+ align-items: center;
1116
+ gap: 4px;
1117
+ font-size: 0.8125rem;
1118
+ padding-top: 10px;
1119
+ padding-bottom: 10px;
1120
+ line-height: 22px;
1121
+ margin: 0;
1122
+ border-top: 1px solid var(--hairline-color);
1123
+ width: 100%;
1124
+ box-sizing: border-box;
1125
+ }
1126
+
1127
+ .paginator a:link, .paginator a:visited {
1128
+ padding: 2px 6px;
1129
+ background: var(--button-bg);
1130
+ text-decoration: none;
1131
+ color: var(--button-fg);
1132
+ }
1133
+
1134
+ .paginator a.showall {
1135
+ border: none;
1136
+ background: none;
1137
+ color: var(--link-fg);
1138
+ }
1139
+
1140
+ .paginator a.showall:focus, .paginator a.showall:hover {
1141
+ background: none;
1142
+ color: var(--link-hover-color);
1143
+ }
1144
+
1145
+ .paginator .end {
1146
+ margin-right: 6px;
1147
+ }
1148
+
1149
+ .paginator .this-page {
1150
+ padding: 2px 6px;
1151
+ font-weight: bold;
1152
+ font-size: 0.8125rem;
1153
+ vertical-align: top;
1154
+ }
1155
+
1156
+ .paginator a:focus, .paginator a:hover {
1157
+ color: white;
1158
+ background: var(--link-hover-color);
1159
+ }
1160
+
1161
+ .paginator input {
1162
+ margin-left: auto;
1163
+ }
1164
+
1165
+ .base-svgs {
1166
+ display: none;
1167
+ }
1168
+
1169
+ .visually-hidden {
1170
+ position: absolute;
1171
+ width: 1px;
1172
+ height: 1px;
1173
+ padding: 0;
1174
+ overflow: hidden;
1175
+ clip: rect(0,0,0,0);
1176
+ white-space: nowrap;
1177
+ border: 0;
1178
+ color: var(--body-fg);
1179
+ background-color: var(--body-bg);
1180
+ }
assets/basic.css ADDED
@@ -0,0 +1,914 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*
2
+ * Sphinx stylesheet -- basic theme.
3
+ */
4
+
5
+ /* -- main layout ----------------------------------------------------------- */
6
+
7
+ div.clearer {
8
+ clear: both;
9
+ }
10
+
11
+ div.section::after {
12
+ display: block;
13
+ content: '';
14
+ clear: left;
15
+ }
16
+
17
+ /* -- relbar ---------------------------------------------------------------- */
18
+
19
+ div.related {
20
+ width: 100%;
21
+ font-size: 90%;
22
+ }
23
+
24
+ div.related h3 {
25
+ display: none;
26
+ }
27
+
28
+ div.related ul {
29
+ margin: 0;
30
+ padding: 0 0 0 10px;
31
+ list-style: none;
32
+ }
33
+
34
+ div.related li {
35
+ display: inline;
36
+ }
37
+
38
+ div.related li.right {
39
+ float: right;
40
+ margin-right: 5px;
41
+ }
42
+
43
+ /* -- sidebar --------------------------------------------------------------- */
44
+
45
+ div.sphinxsidebarwrapper {
46
+ padding: 10px 5px 0 10px;
47
+ }
48
+
49
+ div.sphinxsidebar {
50
+ float: left;
51
+ width: 230px;
52
+ margin-left: -100%;
53
+ font-size: 90%;
54
+ word-wrap: break-word;
55
+ overflow-wrap : break-word;
56
+ }
57
+
58
+ div.sphinxsidebar ul {
59
+ list-style: none;
60
+ }
61
+
62
+ div.sphinxsidebar ul ul,
63
+ div.sphinxsidebar ul.want-points {
64
+ margin-left: 20px;
65
+ list-style: square;
66
+ }
67
+
68
+ div.sphinxsidebar ul ul {
69
+ margin-top: 0;
70
+ margin-bottom: 0;
71
+ }
72
+
73
+ div.sphinxsidebar form {
74
+ margin-top: 10px;
75
+ }
76
+
77
+ div.sphinxsidebar input {
78
+ border: 1px solid #98dbcc;
79
+ font-family: sans-serif;
80
+ font-size: 1em;
81
+ }
82
+
83
+ div.sphinxsidebar #searchbox form.search {
84
+ overflow: hidden;
85
+ }
86
+
87
+ div.sphinxsidebar #searchbox input[type="text"] {
88
+ float: left;
89
+ width: 80%;
90
+ padding: 0.25em;
91
+ box-sizing: border-box;
92
+ }
93
+
94
+ div.sphinxsidebar #searchbox input[type="submit"] {
95
+ float: left;
96
+ width: 20%;
97
+ border-left: none;
98
+ padding: 0.25em;
99
+ box-sizing: border-box;
100
+ }
101
+
102
+
103
+ img {
104
+ border: 0;
105
+ max-width: 100%;
106
+ }
107
+
108
+ /* -- search page ----------------------------------------------------------- */
109
+
110
+ ul.search {
111
+ margin-top: 10px;
112
+ }
113
+
114
+ ul.search li {
115
+ padding: 5px 0;
116
+ }
117
+
118
+ ul.search li a {
119
+ font-weight: bold;
120
+ }
121
+
122
+ ul.search li p.context {
123
+ color: #888;
124
+ margin: 2px 0 0 30px;
125
+ text-align: left;
126
+ }
127
+
128
+ ul.keywordmatches li.goodmatch a {
129
+ font-weight: bold;
130
+ }
131
+
132
+ /* -- index page ------------------------------------------------------------ */
133
+
134
+ table.contentstable {
135
+ width: 90%;
136
+ margin-left: auto;
137
+ margin-right: auto;
138
+ }
139
+
140
+ table.contentstable p.biglink {
141
+ line-height: 150%;
142
+ }
143
+
144
+ a.biglink {
145
+ font-size: 1.3em;
146
+ }
147
+
148
+ span.linkdescr {
149
+ font-style: italic;
150
+ padding-top: 5px;
151
+ font-size: 90%;
152
+ }
153
+
154
+ /* -- general index --------------------------------------------------------- */
155
+
156
+ table.indextable {
157
+ width: 100%;
158
+ }
159
+
160
+ table.indextable td {
161
+ text-align: left;
162
+ vertical-align: top;
163
+ }
164
+
165
+ table.indextable ul {
166
+ margin-top: 0;
167
+ margin-bottom: 0;
168
+ list-style-type: none;
169
+ }
170
+
171
+ table.indextable > tbody > tr > td > ul {
172
+ padding-left: 0em;
173
+ }
174
+
175
+ table.indextable tr.pcap {
176
+ height: 10px;
177
+ }
178
+
179
+ table.indextable tr.cap {
180
+ margin-top: 10px;
181
+ background-color: #f2f2f2;
182
+ }
183
+
184
+ img.toggler {
185
+ margin-right: 3px;
186
+ margin-top: 3px;
187
+ cursor: pointer;
188
+ }
189
+
190
+ div.modindex-jumpbox {
191
+ border-top: 1px solid #ddd;
192
+ border-bottom: 1px solid #ddd;
193
+ margin: 1em 0 1em 0;
194
+ padding: 0.4em;
195
+ }
196
+
197
+ div.genindex-jumpbox {
198
+ border-top: 1px solid #ddd;
199
+ border-bottom: 1px solid #ddd;
200
+ margin: 1em 0 1em 0;
201
+ padding: 0.4em;
202
+ }
203
+
204
+ /* -- domain module index --------------------------------------------------- */
205
+
206
+ table.modindextable td {
207
+ padding: 2px;
208
+ border-collapse: collapse;
209
+ }
210
+
211
+ /* -- general body styles --------------------------------------------------- */
212
+
213
+ div.body {
214
+ min-width: 360px;
215
+ max-width: 800px;
216
+ }
217
+
218
+ div.body p, div.body dd, div.body li, div.body blockquote {
219
+ -moz-hyphens: auto;
220
+ -ms-hyphens: auto;
221
+ -webkit-hyphens: auto;
222
+ hyphens: auto;
223
+ }
224
+
225
+ a.headerlink {
226
+ visibility: hidden;
227
+ }
228
+
229
+ a:visited {
230
+ color: #551A8B;
231
+ }
232
+
233
+ h1:hover > a.headerlink,
234
+ h2:hover > a.headerlink,
235
+ h3:hover > a.headerlink,
236
+ h4:hover > a.headerlink,
237
+ h5:hover > a.headerlink,
238
+ h6:hover > a.headerlink,
239
+ dt:hover > a.headerlink,
240
+ caption:hover > a.headerlink,
241
+ p.caption:hover > a.headerlink,
242
+ div.code-block-caption:hover > a.headerlink {
243
+ visibility: visible;
244
+ }
245
+
246
+ div.body p.caption {
247
+ text-align: inherit;
248
+ }
249
+
250
+ div.body td {
251
+ text-align: left;
252
+ }
253
+
254
+ .first {
255
+ margin-top: 0 !important;
256
+ }
257
+
258
+ p.rubric {
259
+ margin-top: 30px;
260
+ font-weight: bold;
261
+ }
262
+
263
+ img.align-left, figure.align-left, .figure.align-left, object.align-left {
264
+ clear: left;
265
+ float: left;
266
+ margin-right: 1em;
267
+ }
268
+
269
+ img.align-right, figure.align-right, .figure.align-right, object.align-right {
270
+ clear: right;
271
+ float: right;
272
+ margin-left: 1em;
273
+ }
274
+
275
+ img.align-center, figure.align-center, .figure.align-center, object.align-center {
276
+ display: block;
277
+ margin-left: auto;
278
+ margin-right: auto;
279
+ }
280
+
281
+ img.align-default, figure.align-default, .figure.align-default {
282
+ display: block;
283
+ margin-left: auto;
284
+ margin-right: auto;
285
+ }
286
+
287
+ .align-left {
288
+ text-align: left;
289
+ }
290
+
291
+ .align-center {
292
+ text-align: center;
293
+ }
294
+
295
+ .align-default {
296
+ text-align: center;
297
+ }
298
+
299
+ .align-right {
300
+ text-align: right;
301
+ }
302
+
303
+ /* -- sidebars -------------------------------------------------------------- */
304
+
305
+ div.sidebar,
306
+ aside.sidebar {
307
+ margin: 0 0 0.5em 1em;
308
+ border: 1px solid #ddb;
309
+ padding: 7px;
310
+ background-color: #ffe;
311
+ width: 40%;
312
+ float: right;
313
+ clear: right;
314
+ overflow-x: auto;
315
+ }
316
+
317
+ p.sidebar-title {
318
+ font-weight: bold;
319
+ }
320
+
321
+ nav.contents,
322
+ aside.topic,
323
+ div.admonition, div.topic, blockquote {
324
+ clear: left;
325
+ }
326
+
327
+ /* -- topics ---------------------------------------------------------------- */
328
+
329
+ nav.contents,
330
+ aside.topic,
331
+ div.topic {
332
+ border: 1px solid #ccc;
333
+ padding: 7px;
334
+ margin: 10px 0 10px 0;
335
+ }
336
+
337
+ p.topic-title {
338
+ font-size: 1.1em;
339
+ font-weight: bold;
340
+ margin-top: 10px;
341
+ }
342
+
343
+ /* -- admonitions ----------------------------------------------------------- */
344
+
345
+ div.admonition {
346
+ margin-top: 10px;
347
+ margin-bottom: 10px;
348
+ padding: 7px;
349
+ }
350
+
351
+ div.admonition dt {
352
+ font-weight: bold;
353
+ }
354
+
355
+ p.admonition-title {
356
+ margin: 0px 10px 5px 0px;
357
+ font-weight: bold;
358
+ }
359
+
360
+ div.body p.centered {
361
+ text-align: center;
362
+ margin-top: 25px;
363
+ }
364
+
365
+ /* -- content of sidebars/topics/admonitions -------------------------------- */
366
+
367
+ div.sidebar > :last-child,
368
+ aside.sidebar > :last-child,
369
+ nav.contents > :last-child,
370
+ aside.topic > :last-child,
371
+ div.topic > :last-child,
372
+ div.admonition > :last-child {
373
+ margin-bottom: 0;
374
+ }
375
+
376
+ div.sidebar::after,
377
+ aside.sidebar::after,
378
+ nav.contents::after,
379
+ aside.topic::after,
380
+ div.topic::after,
381
+ div.admonition::after,
382
+ blockquote::after {
383
+ display: block;
384
+ content: '';
385
+ clear: both;
386
+ }
387
+
388
+ /* -- tables ---------------------------------------------------------------- */
389
+
390
+ table.docutils {
391
+ margin-top: 10px;
392
+ margin-bottom: 10px;
393
+ border: 0;
394
+ border-collapse: collapse;
395
+ }
396
+
397
+ table.align-center {
398
+ margin-left: auto;
399
+ margin-right: auto;
400
+ }
401
+
402
+ table.align-default {
403
+ margin-left: auto;
404
+ margin-right: auto;
405
+ }
406
+
407
+ table caption span.caption-number {
408
+ font-style: italic;
409
+ }
410
+
411
+ table caption span.caption-text {
412
+ }
413
+
414
+ table.docutils td, table.docutils th {
415
+ padding: 1px 8px 1px 5px;
416
+ border-top: 0;
417
+ border-left: 0;
418
+ border-right: 0;
419
+ border-bottom: 1px solid #aaa;
420
+ }
421
+
422
+ th {
423
+ text-align: left;
424
+ padding-right: 5px;
425
+ }
426
+
427
+ table.citation {
428
+ border-left: solid 1px gray;
429
+ margin-left: 1px;
430
+ }
431
+
432
+ table.citation td {
433
+ border-bottom: none;
434
+ }
435
+
436
+ th > :first-child,
437
+ td > :first-child {
438
+ margin-top: 0px;
439
+ }
440
+
441
+ th > :last-child,
442
+ td > :last-child {
443
+ margin-bottom: 0px;
444
+ }
445
+
446
+ /* -- figures --------------------------------------------------------------- */
447
+
448
+ div.figure, figure {
449
+ margin: 0.5em;
450
+ padding: 0.5em;
451
+ }
452
+
453
+ div.figure p.caption, figcaption {
454
+ padding: 0.3em;
455
+ }
456
+
457
+ div.figure p.caption span.caption-number,
458
+ figcaption span.caption-number {
459
+ font-style: italic;
460
+ }
461
+
462
+ div.figure p.caption span.caption-text,
463
+ figcaption span.caption-text {
464
+ }
465
+
466
+ /* -- field list styles ----------------------------------------------------- */
467
+
468
+ table.field-list td, table.field-list th {
469
+ border: 0 !important;
470
+ }
471
+
472
+ .field-list ul {
473
+ margin: 0;
474
+ padding-left: 1em;
475
+ }
476
+
477
+ .field-list p {
478
+ margin: 0;
479
+ }
480
+
481
+ .field-name {
482
+ -moz-hyphens: manual;
483
+ -ms-hyphens: manual;
484
+ -webkit-hyphens: manual;
485
+ hyphens: manual;
486
+ }
487
+
488
+ /* -- hlist styles ---------------------------------------------------------- */
489
+
490
+ table.hlist {
491
+ margin: 1em 0;
492
+ }
493
+
494
+ table.hlist td {
495
+ vertical-align: top;
496
+ }
497
+
498
+ /* -- object description styles --------------------------------------------- */
499
+
500
+ .sig {
501
+ font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace;
502
+ }
503
+
504
+ .sig-name, code.descname {
505
+ background-color: transparent;
506
+ font-weight: bold;
507
+ }
508
+
509
+ .sig-name {
510
+ font-size: 1.1em;
511
+ }
512
+
513
+ code.descname {
514
+ font-size: 1.2em;
515
+ }
516
+
517
+ .sig-prename, code.descclassname {
518
+ background-color: transparent;
519
+ }
520
+
521
+ .optional {
522
+ font-size: 1.3em;
523
+ }
524
+
525
+ .sig-paren {
526
+ font-size: larger;
527
+ }
528
+
529
+ .sig-param.n {
530
+ font-style: italic;
531
+ }
532
+
533
+ /* C++ specific styling */
534
+
535
+ .sig-inline.c-texpr,
536
+ .sig-inline.cpp-texpr {
537
+ font-family: unset;
538
+ }
539
+
540
+ .sig.c .k, .sig.c .kt,
541
+ .sig.cpp .k, .sig.cpp .kt {
542
+ color: #0033B3;
543
+ }
544
+
545
+ .sig.c .m,
546
+ .sig.cpp .m {
547
+ color: #1750EB;
548
+ }
549
+
550
+ .sig.c .s, .sig.c .sc,
551
+ .sig.cpp .s, .sig.cpp .sc {
552
+ color: #067D17;
553
+ }
554
+
555
+
556
+ /* -- other body styles ----------------------------------------------------- */
557
+
558
+ ol.arabic {
559
+ list-style: decimal;
560
+ }
561
+
562
+ ol.loweralpha {
563
+ list-style: lower-alpha;
564
+ }
565
+
566
+ ol.upperalpha {
567
+ list-style: upper-alpha;
568
+ }
569
+
570
+ ol.lowerroman {
571
+ list-style: lower-roman;
572
+ }
573
+
574
+ ol.upperroman {
575
+ list-style: upper-roman;
576
+ }
577
+
578
+ :not(li) > ol > li:first-child > :first-child,
579
+ :not(li) > ul > li:first-child > :first-child {
580
+ margin-top: 0px;
581
+ }
582
+
583
+ :not(li) > ol > li:last-child > :last-child,
584
+ :not(li) > ul > li:last-child > :last-child {
585
+ margin-bottom: 0px;
586
+ }
587
+
588
+ ol.simple ol p,
589
+ ol.simple ul p,
590
+ ul.simple ol p,
591
+ ul.simple ul p {
592
+ margin-top: 0;
593
+ }
594
+
595
+ ol.simple > li:not(:first-child) > p,
596
+ ul.simple > li:not(:first-child) > p {
597
+ margin-top: 0;
598
+ }
599
+
600
+ ol.simple p,
601
+ ul.simple p {
602
+ margin-bottom: 0;
603
+ }
604
+
605
+ aside.footnote > span,
606
+ div.citation > span {
607
+ float: left;
608
+ }
609
+ aside.footnote > span:last-of-type,
610
+ div.citation > span:last-of-type {
611
+ padding-right: 0.5em;
612
+ }
613
+ aside.footnote > p {
614
+ margin-left: 2em;
615
+ }
616
+ div.citation > p {
617
+ margin-left: 4em;
618
+ }
619
+ aside.footnote > p:last-of-type,
620
+ div.citation > p:last-of-type {
621
+ margin-bottom: 0em;
622
+ }
623
+ aside.footnote > p:last-of-type:after,
624
+ div.citation > p:last-of-type:after {
625
+ content: "";
626
+ clear: both;
627
+ }
628
+
629
+ dl.field-list {
630
+ display: grid;
631
+ grid-template-columns: fit-content(30%) auto;
632
+ }
633
+
634
+ dl.field-list > dt {
635
+ font-weight: bold;
636
+ word-break: break-word;
637
+ padding-left: 0.5em;
638
+ padding-right: 5px;
639
+ }
640
+
641
+ dl.field-list > dd {
642
+ padding-left: 0.5em;
643
+ margin-top: 0em;
644
+ margin-left: 0em;
645
+ margin-bottom: 0em;
646
+ }
647
+
648
+ dl {
649
+ margin-bottom: 15px;
650
+ }
651
+
652
+ dd > :first-child {
653
+ margin-top: 0px;
654
+ }
655
+
656
+ dd ul, dd table {
657
+ margin-bottom: 10px;
658
+ }
659
+
660
+ dd {
661
+ margin-top: 3px;
662
+ margin-bottom: 10px;
663
+ margin-left: 30px;
664
+ }
665
+
666
+ .sig dd {
667
+ margin-top: 0px;
668
+ margin-bottom: 0px;
669
+ }
670
+
671
+ .sig dl {
672
+ margin-top: 0px;
673
+ margin-bottom: 0px;
674
+ }
675
+
676
+ dl > dd:last-child,
677
+ dl > dd:last-child > :last-child {
678
+ margin-bottom: 0;
679
+ }
680
+
681
+ dt:target, span.highlighted {
682
+ background-color: #fbe54e;
683
+ }
684
+
685
+ rect.highlighted {
686
+ fill: #fbe54e;
687
+ }
688
+
689
+ dl.glossary dt {
690
+ font-weight: bold;
691
+ font-size: 1.1em;
692
+ }
693
+
694
+ .versionmodified {
695
+ font-style: italic;
696
+ }
697
+
698
+ .system-message {
699
+ background-color: #fda;
700
+ padding: 5px;
701
+ border: 3px solid red;
702
+ }
703
+
704
+ .footnote:target {
705
+ background-color: #ffa;
706
+ }
707
+
708
+ .line-block {
709
+ display: block;
710
+ margin-top: 1em;
711
+ margin-bottom: 1em;
712
+ }
713
+
714
+ .line-block .line-block {
715
+ margin-top: 0;
716
+ margin-bottom: 0;
717
+ margin-left: 1.5em;
718
+ }
719
+
720
+ .guilabel, .menuselection {
721
+ font-family: sans-serif;
722
+ }
723
+
724
+ .accelerator {
725
+ text-decoration: underline;
726
+ }
727
+
728
+ .classifier {
729
+ font-style: oblique;
730
+ }
731
+
732
+ .classifier:before {
733
+ font-style: normal;
734
+ margin: 0 0.5em;
735
+ content: ":";
736
+ display: inline-block;
737
+ }
738
+
739
+ abbr, acronym {
740
+ border-bottom: dotted 1px;
741
+ cursor: help;
742
+ }
743
+
744
+ .translated {
745
+ background-color: rgba(207, 255, 207, 0.2)
746
+ }
747
+
748
+ .untranslated {
749
+ background-color: rgba(255, 207, 207, 0.2)
750
+ }
751
+
752
+ /* -- code displays --------------------------------------------------------- */
753
+
754
+ pre {
755
+ overflow: auto;
756
+ overflow-y: hidden; /* fixes display issues on Chrome browsers */
757
+ }
758
+
759
+ pre, div[class*="highlight-"] {
760
+ clear: both;
761
+ }
762
+
763
+ span.pre {
764
+ -moz-hyphens: none;
765
+ -ms-hyphens: none;
766
+ -webkit-hyphens: none;
767
+ hyphens: none;
768
+ white-space: nowrap;
769
+ }
770
+
771
+ div[class*="highlight-"] {
772
+ margin: 1em 0;
773
+ }
774
+
775
+ td.linenos pre {
776
+ border: 0;
777
+ background-color: transparent;
778
+ color: #aaa;
779
+ }
780
+
781
+ table.highlighttable {
782
+ display: block;
783
+ }
784
+
785
+ table.highlighttable tbody {
786
+ display: block;
787
+ }
788
+
789
+ table.highlighttable tr {
790
+ display: flex;
791
+ }
792
+
793
+ table.highlighttable td {
794
+ margin: 0;
795
+ padding: 0;
796
+ }
797
+
798
+ table.highlighttable td.linenos {
799
+ padding-right: 0.5em;
800
+ }
801
+
802
+ table.highlighttable td.code {
803
+ flex: 1;
804
+ overflow: hidden;
805
+ }
806
+
807
+ .highlight .hll {
808
+ display: block;
809
+ }
810
+
811
+ div.highlight pre,
812
+ table.highlighttable pre {
813
+ margin: 0;
814
+ }
815
+
816
+ div.code-block-caption + div {
817
+ margin-top: 0;
818
+ }
819
+
820
+ div.code-block-caption {
821
+ margin-top: 1em;
822
+ padding: 2px 5px;
823
+ font-size: small;
824
+ }
825
+
826
+ div.code-block-caption code {
827
+ background-color: transparent;
828
+ }
829
+
830
+ table.highlighttable td.linenos,
831
+ span.linenos,
832
+ div.highlight span.gp { /* gp: Generic.Prompt */
833
+ user-select: none;
834
+ -webkit-user-select: text; /* Safari fallback only */
835
+ -webkit-user-select: none; /* Chrome/Safari */
836
+ -moz-user-select: none; /* Firefox */
837
+ -ms-user-select: none; /* IE10+ */
838
+ }
839
+
840
+ div.code-block-caption span.caption-number {
841
+ padding: 0.1em 0.3em;
842
+ font-style: italic;
843
+ }
844
+
845
+ div.code-block-caption span.caption-text {
846
+ }
847
+
848
+ div.literal-block-wrapper {
849
+ margin: 1em 0;
850
+ }
851
+
852
+ code.xref, a code {
853
+ background-color: transparent;
854
+ font-weight: bold;
855
+ }
856
+
857
+ h1 code, h2 code, h3 code, h4 code, h5 code, h6 code {
858
+ background-color: transparent;
859
+ }
860
+
861
+ .viewcode-link {
862
+ float: right;
863
+ }
864
+
865
+ .viewcode-back {
866
+ float: right;
867
+ font-family: sans-serif;
868
+ }
869
+
870
+ div.viewcode-block:target {
871
+ margin: -1px -10px;
872
+ padding: 0 10px;
873
+ }
874
+
875
+ /* -- math display ---------------------------------------------------------- */
876
+
877
+ img.math {
878
+ vertical-align: middle;
879
+ }
880
+
881
+ div.body div.math p {
882
+ text-align: center;
883
+ }
884
+
885
+ span.eqno {
886
+ float: right;
887
+ }
888
+
889
+ span.eqno a.headerlink {
890
+ position: absolute;
891
+ z-index: 1;
892
+ }
893
+
894
+ div.math:hover a.headerlink {
895
+ visibility: visible;
896
+ }
897
+
898
+ /* -- printout stylesheet --------------------------------------------------- */
899
+
900
+ @media print {
901
+ div.document,
902
+ div.documentwrapper,
903
+ div.bodywrapper {
904
+ margin: 0 !important;
905
+ width: 100%;
906
+ }
907
+
908
+ div.sphinxsidebar,
909
+ div.related,
910
+ div.footer,
911
+ #top-link {
912
+ display: none;
913
+ }
914
+ }
assets/brands.css ADDED
@@ -0,0 +1,1594 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*!
2
+ * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com
3
+ * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
4
+ * Copyright 2024 Fonticons, Inc.
5
+ */
6
+ :root, :host {
7
+ --fa-style-family-brands: 'Font Awesome 6 Brands';
8
+ --fa-font-brands: normal 400 1em/1 'Font Awesome 6 Brands'; }
9
+
10
+ @font-face {
11
+ font-family: 'Font Awesome 6 Brands';
12
+ font-style: normal;
13
+ font-weight: 400;
14
+ font-display: block;
15
+ src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); }
16
+
17
+ .fab,
18
+ .fa-brands {
19
+ font-weight: 400; }
20
+
21
+ .fa-monero:before {
22
+ content: "\f3d0"; }
23
+
24
+ .fa-hooli:before {
25
+ content: "\f427"; }
26
+
27
+ .fa-yelp:before {
28
+ content: "\f1e9"; }
29
+
30
+ .fa-cc-visa:before {
31
+ content: "\f1f0"; }
32
+
33
+ .fa-lastfm:before {
34
+ content: "\f202"; }
35
+
36
+ .fa-shopware:before {
37
+ content: "\f5b5"; }
38
+
39
+ .fa-creative-commons-nc:before {
40
+ content: "\f4e8"; }
41
+
42
+ .fa-aws:before {
43
+ content: "\f375"; }
44
+
45
+ .fa-redhat:before {
46
+ content: "\f7bc"; }
47
+
48
+ .fa-yoast:before {
49
+ content: "\f2b1"; }
50
+
51
+ .fa-cloudflare:before {
52
+ content: "\e07d"; }
53
+
54
+ .fa-ups:before {
55
+ content: "\f7e0"; }
56
+
57
+ .fa-pixiv:before {
58
+ content: "\e640"; }
59
+
60
+ .fa-wpexplorer:before {
61
+ content: "\f2de"; }
62
+
63
+ .fa-dyalog:before {
64
+ content: "\f399"; }
65
+
66
+ .fa-bity:before {
67
+ content: "\f37a"; }
68
+
69
+ .fa-stackpath:before {
70
+ content: "\f842"; }
71
+
72
+ .fa-buysellads:before {
73
+ content: "\f20d"; }
74
+
75
+ .fa-first-order:before {
76
+ content: "\f2b0"; }
77
+
78
+ .fa-modx:before {
79
+ content: "\f285"; }
80
+
81
+ .fa-guilded:before {
82
+ content: "\e07e"; }
83
+
84
+ .fa-vnv:before {
85
+ content: "\f40b"; }
86
+
87
+ .fa-square-js:before {
88
+ content: "\f3b9"; }
89
+
90
+ .fa-js-square:before {
91
+ content: "\f3b9"; }
92
+
93
+ .fa-microsoft:before {
94
+ content: "\f3ca"; }
95
+
96
+ .fa-qq:before {
97
+ content: "\f1d6"; }
98
+
99
+ .fa-orcid:before {
100
+ content: "\f8d2"; }
101
+
102
+ .fa-java:before {
103
+ content: "\f4e4"; }
104
+
105
+ .fa-invision:before {
106
+ content: "\f7b0"; }
107
+
108
+ .fa-creative-commons-pd-alt:before {
109
+ content: "\f4ed"; }
110
+
111
+ .fa-centercode:before {
112
+ content: "\f380"; }
113
+
114
+ .fa-glide-g:before {
115
+ content: "\f2a6"; }
116
+
117
+ .fa-drupal:before {
118
+ content: "\f1a9"; }
119
+
120
+ .fa-jxl:before {
121
+ content: "\e67b"; }
122
+
123
+ .fa-hire-a-helper:before {
124
+ content: "\f3b0"; }
125
+
126
+ .fa-creative-commons-by:before {
127
+ content: "\f4e7"; }
128
+
129
+ .fa-unity:before {
130
+ content: "\e049"; }
131
+
132
+ .fa-whmcs:before {
133
+ content: "\f40d"; }
134
+
135
+ .fa-rocketchat:before {
136
+ content: "\f3e8"; }
137
+
138
+ .fa-vk:before {
139
+ content: "\f189"; }
140
+
141
+ .fa-untappd:before {
142
+ content: "\f405"; }
143
+
144
+ .fa-mailchimp:before {
145
+ content: "\f59e"; }
146
+
147
+ .fa-css3-alt:before {
148
+ content: "\f38b"; }
149
+
150
+ .fa-square-reddit:before {
151
+ content: "\f1a2"; }
152
+
153
+ .fa-reddit-square:before {
154
+ content: "\f1a2"; }
155
+
156
+ .fa-vimeo-v:before {
157
+ content: "\f27d"; }
158
+
159
+ .fa-contao:before {
160
+ content: "\f26d"; }
161
+
162
+ .fa-square-font-awesome:before {
163
+ content: "\e5ad"; }
164
+
165
+ .fa-deskpro:before {
166
+ content: "\f38f"; }
167
+
168
+ .fa-brave:before {
169
+ content: "\e63c"; }
170
+
171
+ .fa-sistrix:before {
172
+ content: "\f3ee"; }
173
+
174
+ .fa-square-instagram:before {
175
+ content: "\e055"; }
176
+
177
+ .fa-instagram-square:before {
178
+ content: "\e055"; }
179
+
180
+ .fa-battle-net:before {
181
+ content: "\f835"; }
182
+
183
+ .fa-the-red-yeti:before {
184
+ content: "\f69d"; }
185
+
186
+ .fa-square-hacker-news:before {
187
+ content: "\f3af"; }
188
+
189
+ .fa-hacker-news-square:before {
190
+ content: "\f3af"; }
191
+
192
+ .fa-edge:before {
193
+ content: "\f282"; }
194
+
195
+ .fa-threads:before {
196
+ content: "\e618"; }
197
+
198
+ .fa-napster:before {
199
+ content: "\f3d2"; }
200
+
201
+ .fa-square-snapchat:before {
202
+ content: "\f2ad"; }
203
+
204
+ .fa-snapchat-square:before {
205
+ content: "\f2ad"; }
206
+
207
+ .fa-google-plus-g:before {
208
+ content: "\f0d5"; }
209
+
210
+ .fa-artstation:before {
211
+ content: "\f77a"; }
212
+
213
+ .fa-markdown:before {
214
+ content: "\f60f"; }
215
+
216
+ .fa-sourcetree:before {
217
+ content: "\f7d3"; }
218
+
219
+ .fa-google-plus:before {
220
+ content: "\f2b3"; }
221
+
222
+ .fa-diaspora:before {
223
+ content: "\f791"; }
224
+
225
+ .fa-foursquare:before {
226
+ content: "\f180"; }
227
+
228
+ .fa-stack-overflow:before {
229
+ content: "\f16c"; }
230
+
231
+ .fa-github-alt:before {
232
+ content: "\f113"; }
233
+
234
+ .fa-phoenix-squadron:before {
235
+ content: "\f511"; }
236
+
237
+ .fa-pagelines:before {
238
+ content: "\f18c"; }
239
+
240
+ .fa-algolia:before {
241
+ content: "\f36c"; }
242
+
243
+ .fa-red-river:before {
244
+ content: "\f3e3"; }
245
+
246
+ .fa-creative-commons-sa:before {
247
+ content: "\f4ef"; }
248
+
249
+ .fa-safari:before {
250
+ content: "\f267"; }
251
+
252
+ .fa-google:before {
253
+ content: "\f1a0"; }
254
+
255
+ .fa-square-font-awesome-stroke:before {
256
+ content: "\f35c"; }
257
+
258
+ .fa-font-awesome-alt:before {
259
+ content: "\f35c"; }
260
+
261
+ .fa-atlassian:before {
262
+ content: "\f77b"; }
263
+
264
+ .fa-linkedin-in:before {
265
+ content: "\f0e1"; }
266
+
267
+ .fa-digital-ocean:before {
268
+ content: "\f391"; }
269
+
270
+ .fa-nimblr:before {
271
+ content: "\f5a8"; }
272
+
273
+ .fa-chromecast:before {
274
+ content: "\f838"; }
275
+
276
+ .fa-evernote:before {
277
+ content: "\f839"; }
278
+
279
+ .fa-hacker-news:before {
280
+ content: "\f1d4"; }
281
+
282
+ .fa-creative-commons-sampling:before {
283
+ content: "\f4f0"; }
284
+
285
+ .fa-adversal:before {
286
+ content: "\f36a"; }
287
+
288
+ .fa-creative-commons:before {
289
+ content: "\f25e"; }
290
+
291
+ .fa-watchman-monitoring:before {
292
+ content: "\e087"; }
293
+
294
+ .fa-fonticons:before {
295
+ content: "\f280"; }
296
+
297
+ .fa-weixin:before {
298
+ content: "\f1d7"; }
299
+
300
+ .fa-shirtsinbulk:before {
301
+ content: "\f214"; }
302
+
303
+ .fa-codepen:before {
304
+ content: "\f1cb"; }
305
+
306
+ .fa-git-alt:before {
307
+ content: "\f841"; }
308
+
309
+ .fa-lyft:before {
310
+ content: "\f3c3"; }
311
+
312
+ .fa-rev:before {
313
+ content: "\f5b2"; }
314
+
315
+ .fa-windows:before {
316
+ content: "\f17a"; }
317
+
318
+ .fa-wizards-of-the-coast:before {
319
+ content: "\f730"; }
320
+
321
+ .fa-square-viadeo:before {
322
+ content: "\f2aa"; }
323
+
324
+ .fa-viadeo-square:before {
325
+ content: "\f2aa"; }
326
+
327
+ .fa-meetup:before {
328
+ content: "\f2e0"; }
329
+
330
+ .fa-centos:before {
331
+ content: "\f789"; }
332
+
333
+ .fa-adn:before {
334
+ content: "\f170"; }
335
+
336
+ .fa-cloudsmith:before {
337
+ content: "\f384"; }
338
+
339
+ .fa-opensuse:before {
340
+ content: "\e62b"; }
341
+
342
+ .fa-pied-piper-alt:before {
343
+ content: "\f1a8"; }
344
+
345
+ .fa-square-dribbble:before {
346
+ content: "\f397"; }
347
+
348
+ .fa-dribbble-square:before {
349
+ content: "\f397"; }
350
+
351
+ .fa-codiepie:before {
352
+ content: "\f284"; }
353
+
354
+ .fa-node:before {
355
+ content: "\f419"; }
356
+
357
+ .fa-mix:before {
358
+ content: "\f3cb"; }
359
+
360
+ .fa-steam:before {
361
+ content: "\f1b6"; }
362
+
363
+ .fa-cc-apple-pay:before {
364
+ content: "\f416"; }
365
+
366
+ .fa-scribd:before {
367
+ content: "\f28a"; }
368
+
369
+ .fa-debian:before {
370
+ content: "\e60b"; }
371
+
372
+ .fa-openid:before {
373
+ content: "\f19b"; }
374
+
375
+ .fa-instalod:before {
376
+ content: "\e081"; }
377
+
378
+ .fa-expeditedssl:before {
379
+ content: "\f23e"; }
380
+
381
+ .fa-sellcast:before {
382
+ content: "\f2da"; }
383
+
384
+ .fa-square-twitter:before {
385
+ content: "\f081"; }
386
+
387
+ .fa-twitter-square:before {
388
+ content: "\f081"; }
389
+
390
+ .fa-r-project:before {
391
+ content: "\f4f7"; }
392
+
393
+ .fa-delicious:before {
394
+ content: "\f1a5"; }
395
+
396
+ .fa-freebsd:before {
397
+ content: "\f3a4"; }
398
+
399
+ .fa-vuejs:before {
400
+ content: "\f41f"; }
401
+
402
+ .fa-accusoft:before {
403
+ content: "\f369"; }
404
+
405
+ .fa-ioxhost:before {
406
+ content: "\f208"; }
407
+
408
+ .fa-fonticons-fi:before {
409
+ content: "\f3a2"; }
410
+
411
+ .fa-app-store:before {
412
+ content: "\f36f"; }
413
+
414
+ .fa-cc-mastercard:before {
415
+ content: "\f1f1"; }
416
+
417
+ .fa-itunes-note:before {
418
+ content: "\f3b5"; }
419
+
420
+ .fa-golang:before {
421
+ content: "\e40f"; }
422
+
423
+ .fa-kickstarter:before {
424
+ content: "\f3bb"; }
425
+
426
+ .fa-square-kickstarter:before {
427
+ content: "\f3bb"; }
428
+
429
+ .fa-grav:before {
430
+ content: "\f2d6"; }
431
+
432
+ .fa-weibo:before {
433
+ content: "\f18a"; }
434
+
435
+ .fa-uncharted:before {
436
+ content: "\e084"; }
437
+
438
+ .fa-firstdraft:before {
439
+ content: "\f3a1"; }
440
+
441
+ .fa-square-youtube:before {
442
+ content: "\f431"; }
443
+
444
+ .fa-youtube-square:before {
445
+ content: "\f431"; }
446
+
447
+ .fa-wikipedia-w:before {
448
+ content: "\f266"; }
449
+
450
+ .fa-wpressr:before {
451
+ content: "\f3e4"; }
452
+
453
+ .fa-rendact:before {
454
+ content: "\f3e4"; }
455
+
456
+ .fa-angellist:before {
457
+ content: "\f209"; }
458
+
459
+ .fa-galactic-republic:before {
460
+ content: "\f50c"; }
461
+
462
+ .fa-nfc-directional:before {
463
+ content: "\e530"; }
464
+
465
+ .fa-skype:before {
466
+ content: "\f17e"; }
467
+
468
+ .fa-joget:before {
469
+ content: "\f3b7"; }
470
+
471
+ .fa-fedora:before {
472
+ content: "\f798"; }
473
+
474
+ .fa-stripe-s:before {
475
+ content: "\f42a"; }
476
+
477
+ .fa-meta:before {
478
+ content: "\e49b"; }
479
+
480
+ .fa-laravel:before {
481
+ content: "\f3bd"; }
482
+
483
+ .fa-hotjar:before {
484
+ content: "\f3b1"; }
485
+
486
+ .fa-bluetooth-b:before {
487
+ content: "\f294"; }
488
+
489
+ .fa-square-letterboxd:before {
490
+ content: "\e62e"; }
491
+
492
+ .fa-sticker-mule:before {
493
+ content: "\f3f7"; }
494
+
495
+ .fa-creative-commons-zero:before {
496
+ content: "\f4f3"; }
497
+
498
+ .fa-hips:before {
499
+ content: "\f452"; }
500
+
501
+ .fa-behance:before {
502
+ content: "\f1b4"; }
503
+
504
+ .fa-reddit:before {
505
+ content: "\f1a1"; }
506
+
507
+ .fa-discord:before {
508
+ content: "\f392"; }
509
+
510
+ .fa-chrome:before {
511
+ content: "\f268"; }
512
+
513
+ .fa-app-store-ios:before {
514
+ content: "\f370"; }
515
+
516
+ .fa-cc-discover:before {
517
+ content: "\f1f2"; }
518
+
519
+ .fa-wpbeginner:before {
520
+ content: "\f297"; }
521
+
522
+ .fa-confluence:before {
523
+ content: "\f78d"; }
524
+
525
+ .fa-shoelace:before {
526
+ content: "\e60c"; }
527
+
528
+ .fa-mdb:before {
529
+ content: "\f8ca"; }
530
+
531
+ .fa-dochub:before {
532
+ content: "\f394"; }
533
+
534
+ .fa-accessible-icon:before {
535
+ content: "\f368"; }
536
+
537
+ .fa-ebay:before {
538
+ content: "\f4f4"; }
539
+
540
+ .fa-amazon:before {
541
+ content: "\f270"; }
542
+
543
+ .fa-unsplash:before {
544
+ content: "\e07c"; }
545
+
546
+ .fa-yarn:before {
547
+ content: "\f7e3"; }
548
+
549
+ .fa-square-steam:before {
550
+ content: "\f1b7"; }
551
+
552
+ .fa-steam-square:before {
553
+ content: "\f1b7"; }
554
+
555
+ .fa-500px:before {
556
+ content: "\f26e"; }
557
+
558
+ .fa-square-vimeo:before {
559
+ content: "\f194"; }
560
+
561
+ .fa-vimeo-square:before {
562
+ content: "\f194"; }
563
+
564
+ .fa-asymmetrik:before {
565
+ content: "\f372"; }
566
+
567
+ .fa-font-awesome:before {
568
+ content: "\f2b4"; }
569
+
570
+ .fa-font-awesome-flag:before {
571
+ content: "\f2b4"; }
572
+
573
+ .fa-font-awesome-logo-full:before {
574
+ content: "\f2b4"; }
575
+
576
+ .fa-gratipay:before {
577
+ content: "\f184"; }
578
+
579
+ .fa-apple:before {
580
+ content: "\f179"; }
581
+
582
+ .fa-hive:before {
583
+ content: "\e07f"; }
584
+
585
+ .fa-gitkraken:before {
586
+ content: "\f3a6"; }
587
+
588
+ .fa-keybase:before {
589
+ content: "\f4f5"; }
590
+
591
+ .fa-apple-pay:before {
592
+ content: "\f415"; }
593
+
594
+ .fa-padlet:before {
595
+ content: "\e4a0"; }
596
+
597
+ .fa-amazon-pay:before {
598
+ content: "\f42c"; }
599
+
600
+ .fa-square-github:before {
601
+ content: "\f092"; }
602
+
603
+ .fa-github-square:before {
604
+ content: "\f092"; }
605
+
606
+ .fa-stumbleupon:before {
607
+ content: "\f1a4"; }
608
+
609
+ .fa-fedex:before {
610
+ content: "\f797"; }
611
+
612
+ .fa-phoenix-framework:before {
613
+ content: "\f3dc"; }
614
+
615
+ .fa-shopify:before {
616
+ content: "\e057"; }
617
+
618
+ .fa-neos:before {
619
+ content: "\f612"; }
620
+
621
+ .fa-square-threads:before {
622
+ content: "\e619"; }
623
+
624
+ .fa-hackerrank:before {
625
+ content: "\f5f7"; }
626
+
627
+ .fa-researchgate:before {
628
+ content: "\f4f8"; }
629
+
630
+ .fa-swift:before {
631
+ content: "\f8e1"; }
632
+
633
+ .fa-angular:before {
634
+ content: "\f420"; }
635
+
636
+ .fa-speakap:before {
637
+ content: "\f3f3"; }
638
+
639
+ .fa-angrycreative:before {
640
+ content: "\f36e"; }
641
+
642
+ .fa-y-combinator:before {
643
+ content: "\f23b"; }
644
+
645
+ .fa-empire:before {
646
+ content: "\f1d1"; }
647
+
648
+ .fa-envira:before {
649
+ content: "\f299"; }
650
+
651
+ .fa-google-scholar:before {
652
+ content: "\e63b"; }
653
+
654
+ .fa-square-gitlab:before {
655
+ content: "\e5ae"; }
656
+
657
+ .fa-gitlab-square:before {
658
+ content: "\e5ae"; }
659
+
660
+ .fa-studiovinari:before {
661
+ content: "\f3f8"; }
662
+
663
+ .fa-pied-piper:before {
664
+ content: "\f2ae"; }
665
+
666
+ .fa-wordpress:before {
667
+ content: "\f19a"; }
668
+
669
+ .fa-product-hunt:before {
670
+ content: "\f288"; }
671
+
672
+ .fa-firefox:before {
673
+ content: "\f269"; }
674
+
675
+ .fa-linode:before {
676
+ content: "\f2b8"; }
677
+
678
+ .fa-goodreads:before {
679
+ content: "\f3a8"; }
680
+
681
+ .fa-square-odnoklassniki:before {
682
+ content: "\f264"; }
683
+
684
+ .fa-odnoklassniki-square:before {
685
+ content: "\f264"; }
686
+
687
+ .fa-jsfiddle:before {
688
+ content: "\f1cc"; }
689
+
690
+ .fa-sith:before {
691
+ content: "\f512"; }
692
+
693
+ .fa-themeisle:before {
694
+ content: "\f2b2"; }
695
+
696
+ .fa-page4:before {
697
+ content: "\f3d7"; }
698
+
699
+ .fa-hashnode:before {
700
+ content: "\e499"; }
701
+
702
+ .fa-react:before {
703
+ content: "\f41b"; }
704
+
705
+ .fa-cc-paypal:before {
706
+ content: "\f1f4"; }
707
+
708
+ .fa-squarespace:before {
709
+ content: "\f5be"; }
710
+
711
+ .fa-cc-stripe:before {
712
+ content: "\f1f5"; }
713
+
714
+ .fa-creative-commons-share:before {
715
+ content: "\f4f2"; }
716
+
717
+ .fa-bitcoin:before {
718
+ content: "\f379"; }
719
+
720
+ .fa-keycdn:before {
721
+ content: "\f3ba"; }
722
+
723
+ .fa-opera:before {
724
+ content: "\f26a"; }
725
+
726
+ .fa-itch-io:before {
727
+ content: "\f83a"; }
728
+
729
+ .fa-umbraco:before {
730
+ content: "\f8e8"; }
731
+
732
+ .fa-galactic-senate:before {
733
+ content: "\f50d"; }
734
+
735
+ .fa-ubuntu:before {
736
+ content: "\f7df"; }
737
+
738
+ .fa-draft2digital:before {
739
+ content: "\f396"; }
740
+
741
+ .fa-stripe:before {
742
+ content: "\f429"; }
743
+
744
+ .fa-houzz:before {
745
+ content: "\f27c"; }
746
+
747
+ .fa-gg:before {
748
+ content: "\f260"; }
749
+
750
+ .fa-dhl:before {
751
+ content: "\f790"; }
752
+
753
+ .fa-square-pinterest:before {
754
+ content: "\f0d3"; }
755
+
756
+ .fa-pinterest-square:before {
757
+ content: "\f0d3"; }
758
+
759
+ .fa-xing:before {
760
+ content: "\f168"; }
761
+
762
+ .fa-blackberry:before {
763
+ content: "\f37b"; }
764
+
765
+ .fa-creative-commons-pd:before {
766
+ content: "\f4ec"; }
767
+
768
+ .fa-playstation:before {
769
+ content: "\f3df"; }
770
+
771
+ .fa-quinscape:before {
772
+ content: "\f459"; }
773
+
774
+ .fa-less:before {
775
+ content: "\f41d"; }
776
+
777
+ .fa-blogger-b:before {
778
+ content: "\f37d"; }
779
+
780
+ .fa-opencart:before {
781
+ content: "\f23d"; }
782
+
783
+ .fa-vine:before {
784
+ content: "\f1ca"; }
785
+
786
+ .fa-signal-messenger:before {
787
+ content: "\e663"; }
788
+
789
+ .fa-paypal:before {
790
+ content: "\f1ed"; }
791
+
792
+ .fa-gitlab:before {
793
+ content: "\f296"; }
794
+
795
+ .fa-typo3:before {
796
+ content: "\f42b"; }
797
+
798
+ .fa-reddit-alien:before {
799
+ content: "\f281"; }
800
+
801
+ .fa-yahoo:before {
802
+ content: "\f19e"; }
803
+
804
+ .fa-dailymotion:before {
805
+ content: "\e052"; }
806
+
807
+ .fa-affiliatetheme:before {
808
+ content: "\f36b"; }
809
+
810
+ .fa-pied-piper-pp:before {
811
+ content: "\f1a7"; }
812
+
813
+ .fa-bootstrap:before {
814
+ content: "\f836"; }
815
+
816
+ .fa-odnoklassniki:before {
817
+ content: "\f263"; }
818
+
819
+ .fa-nfc-symbol:before {
820
+ content: "\e531"; }
821
+
822
+ .fa-mintbit:before {
823
+ content: "\e62f"; }
824
+
825
+ .fa-ethereum:before {
826
+ content: "\f42e"; }
827
+
828
+ .fa-speaker-deck:before {
829
+ content: "\f83c"; }
830
+
831
+ .fa-creative-commons-nc-eu:before {
832
+ content: "\f4e9"; }
833
+
834
+ .fa-patreon:before {
835
+ content: "\f3d9"; }
836
+
837
+ .fa-avianex:before {
838
+ content: "\f374"; }
839
+
840
+ .fa-ello:before {
841
+ content: "\f5f1"; }
842
+
843
+ .fa-gofore:before {
844
+ content: "\f3a7"; }
845
+
846
+ .fa-bimobject:before {
847
+ content: "\f378"; }
848
+
849
+ .fa-brave-reverse:before {
850
+ content: "\e63d"; }
851
+
852
+ .fa-facebook-f:before {
853
+ content: "\f39e"; }
854
+
855
+ .fa-square-google-plus:before {
856
+ content: "\f0d4"; }
857
+
858
+ .fa-google-plus-square:before {
859
+ content: "\f0d4"; }
860
+
861
+ .fa-web-awesome:before {
862
+ content: "\e682"; }
863
+
864
+ .fa-mandalorian:before {
865
+ content: "\f50f"; }
866
+
867
+ .fa-first-order-alt:before {
868
+ content: "\f50a"; }
869
+
870
+ .fa-osi:before {
871
+ content: "\f41a"; }
872
+
873
+ .fa-google-wallet:before {
874
+ content: "\f1ee"; }
875
+
876
+ .fa-d-and-d-beyond:before {
877
+ content: "\f6ca"; }
878
+
879
+ .fa-periscope:before {
880
+ content: "\f3da"; }
881
+
882
+ .fa-fulcrum:before {
883
+ content: "\f50b"; }
884
+
885
+ .fa-cloudscale:before {
886
+ content: "\f383"; }
887
+
888
+ .fa-forumbee:before {
889
+ content: "\f211"; }
890
+
891
+ .fa-mizuni:before {
892
+ content: "\f3cc"; }
893
+
894
+ .fa-schlix:before {
895
+ content: "\f3ea"; }
896
+
897
+ .fa-square-xing:before {
898
+ content: "\f169"; }
899
+
900
+ .fa-xing-square:before {
901
+ content: "\f169"; }
902
+
903
+ .fa-bandcamp:before {
904
+ content: "\f2d5"; }
905
+
906
+ .fa-wpforms:before {
907
+ content: "\f298"; }
908
+
909
+ .fa-cloudversify:before {
910
+ content: "\f385"; }
911
+
912
+ .fa-usps:before {
913
+ content: "\f7e1"; }
914
+
915
+ .fa-megaport:before {
916
+ content: "\f5a3"; }
917
+
918
+ .fa-magento:before {
919
+ content: "\f3c4"; }
920
+
921
+ .fa-spotify:before {
922
+ content: "\f1bc"; }
923
+
924
+ .fa-optin-monster:before {
925
+ content: "\f23c"; }
926
+
927
+ .fa-fly:before {
928
+ content: "\f417"; }
929
+
930
+ .fa-aviato:before {
931
+ content: "\f421"; }
932
+
933
+ .fa-itunes:before {
934
+ content: "\f3b4"; }
935
+
936
+ .fa-cuttlefish:before {
937
+ content: "\f38c"; }
938
+
939
+ .fa-blogger:before {
940
+ content: "\f37c"; }
941
+
942
+ .fa-flickr:before {
943
+ content: "\f16e"; }
944
+
945
+ .fa-viber:before {
946
+ content: "\f409"; }
947
+
948
+ .fa-soundcloud:before {
949
+ content: "\f1be"; }
950
+
951
+ .fa-digg:before {
952
+ content: "\f1a6"; }
953
+
954
+ .fa-tencent-weibo:before {
955
+ content: "\f1d5"; }
956
+
957
+ .fa-letterboxd:before {
958
+ content: "\e62d"; }
959
+
960
+ .fa-symfony:before {
961
+ content: "\f83d"; }
962
+
963
+ .fa-maxcdn:before {
964
+ content: "\f136"; }
965
+
966
+ .fa-etsy:before {
967
+ content: "\f2d7"; }
968
+
969
+ .fa-facebook-messenger:before {
970
+ content: "\f39f"; }
971
+
972
+ .fa-audible:before {
973
+ content: "\f373"; }
974
+
975
+ .fa-think-peaks:before {
976
+ content: "\f731"; }
977
+
978
+ .fa-bilibili:before {
979
+ content: "\e3d9"; }
980
+
981
+ .fa-erlang:before {
982
+ content: "\f39d"; }
983
+
984
+ .fa-x-twitter:before {
985
+ content: "\e61b"; }
986
+
987
+ .fa-cotton-bureau:before {
988
+ content: "\f89e"; }
989
+
990
+ .fa-dashcube:before {
991
+ content: "\f210"; }
992
+
993
+ .fa-42-group:before {
994
+ content: "\e080"; }
995
+
996
+ .fa-innosoft:before {
997
+ content: "\e080"; }
998
+
999
+ .fa-stack-exchange:before {
1000
+ content: "\f18d"; }
1001
+
1002
+ .fa-elementor:before {
1003
+ content: "\f430"; }
1004
+
1005
+ .fa-square-pied-piper:before {
1006
+ content: "\e01e"; }
1007
+
1008
+ .fa-pied-piper-square:before {
1009
+ content: "\e01e"; }
1010
+
1011
+ .fa-creative-commons-nd:before {
1012
+ content: "\f4eb"; }
1013
+
1014
+ .fa-palfed:before {
1015
+ content: "\f3d8"; }
1016
+
1017
+ .fa-superpowers:before {
1018
+ content: "\f2dd"; }
1019
+
1020
+ .fa-resolving:before {
1021
+ content: "\f3e7"; }
1022
+
1023
+ .fa-xbox:before {
1024
+ content: "\f412"; }
1025
+
1026
+ .fa-square-web-awesome-stroke:before {
1027
+ content: "\e684"; }
1028
+
1029
+ .fa-searchengin:before {
1030
+ content: "\f3eb"; }
1031
+
1032
+ .fa-tiktok:before {
1033
+ content: "\e07b"; }
1034
+
1035
+ .fa-square-facebook:before {
1036
+ content: "\f082"; }
1037
+
1038
+ .fa-facebook-square:before {
1039
+ content: "\f082"; }
1040
+
1041
+ .fa-renren:before {
1042
+ content: "\f18b"; }
1043
+
1044
+ .fa-linux:before {
1045
+ content: "\f17c"; }
1046
+
1047
+ .fa-glide:before {
1048
+ content: "\f2a5"; }
1049
+
1050
+ .fa-linkedin:before {
1051
+ content: "\f08c"; }
1052
+
1053
+ .fa-hubspot:before {
1054
+ content: "\f3b2"; }
1055
+
1056
+ .fa-deploydog:before {
1057
+ content: "\f38e"; }
1058
+
1059
+ .fa-twitch:before {
1060
+ content: "\f1e8"; }
1061
+
1062
+ .fa-ravelry:before {
1063
+ content: "\f2d9"; }
1064
+
1065
+ .fa-mixer:before {
1066
+ content: "\e056"; }
1067
+
1068
+ .fa-square-lastfm:before {
1069
+ content: "\f203"; }
1070
+
1071
+ .fa-lastfm-square:before {
1072
+ content: "\f203"; }
1073
+
1074
+ .fa-vimeo:before {
1075
+ content: "\f40a"; }
1076
+
1077
+ .fa-mendeley:before {
1078
+ content: "\f7b3"; }
1079
+
1080
+ .fa-uniregistry:before {
1081
+ content: "\f404"; }
1082
+
1083
+ .fa-figma:before {
1084
+ content: "\f799"; }
1085
+
1086
+ .fa-creative-commons-remix:before {
1087
+ content: "\f4ee"; }
1088
+
1089
+ .fa-cc-amazon-pay:before {
1090
+ content: "\f42d"; }
1091
+
1092
+ .fa-dropbox:before {
1093
+ content: "\f16b"; }
1094
+
1095
+ .fa-instagram:before {
1096
+ content: "\f16d"; }
1097
+
1098
+ .fa-cmplid:before {
1099
+ content: "\e360"; }
1100
+
1101
+ .fa-upwork:before {
1102
+ content: "\e641"; }
1103
+
1104
+ .fa-facebook:before {
1105
+ content: "\f09a"; }
1106
+
1107
+ .fa-gripfire:before {
1108
+ content: "\f3ac"; }
1109
+
1110
+ .fa-jedi-order:before {
1111
+ content: "\f50e"; }
1112
+
1113
+ .fa-uikit:before {
1114
+ content: "\f403"; }
1115
+
1116
+ .fa-fort-awesome-alt:before {
1117
+ content: "\f3a3"; }
1118
+
1119
+ .fa-phabricator:before {
1120
+ content: "\f3db"; }
1121
+
1122
+ .fa-ussunnah:before {
1123
+ content: "\f407"; }
1124
+
1125
+ .fa-earlybirds:before {
1126
+ content: "\f39a"; }
1127
+
1128
+ .fa-trade-federation:before {
1129
+ content: "\f513"; }
1130
+
1131
+ .fa-autoprefixer:before {
1132
+ content: "\f41c"; }
1133
+
1134
+ .fa-whatsapp:before {
1135
+ content: "\f232"; }
1136
+
1137
+ .fa-square-upwork:before {
1138
+ content: "\e67c"; }
1139
+
1140
+ .fa-slideshare:before {
1141
+ content: "\f1e7"; }
1142
+
1143
+ .fa-google-play:before {
1144
+ content: "\f3ab"; }
1145
+
1146
+ .fa-viadeo:before {
1147
+ content: "\f2a9"; }
1148
+
1149
+ .fa-line:before {
1150
+ content: "\f3c0"; }
1151
+
1152
+ .fa-google-drive:before {
1153
+ content: "\f3aa"; }
1154
+
1155
+ .fa-servicestack:before {
1156
+ content: "\f3ec"; }
1157
+
1158
+ .fa-simplybuilt:before {
1159
+ content: "\f215"; }
1160
+
1161
+ .fa-bitbucket:before {
1162
+ content: "\f171"; }
1163
+
1164
+ .fa-imdb:before {
1165
+ content: "\f2d8"; }
1166
+
1167
+ .fa-deezer:before {
1168
+ content: "\e077"; }
1169
+
1170
+ .fa-raspberry-pi:before {
1171
+ content: "\f7bb"; }
1172
+
1173
+ .fa-jira:before {
1174
+ content: "\f7b1"; }
1175
+
1176
+ .fa-docker:before {
1177
+ content: "\f395"; }
1178
+
1179
+ .fa-screenpal:before {
1180
+ content: "\e570"; }
1181
+
1182
+ .fa-bluetooth:before {
1183
+ content: "\f293"; }
1184
+
1185
+ .fa-gitter:before {
1186
+ content: "\f426"; }
1187
+
1188
+ .fa-d-and-d:before {
1189
+ content: "\f38d"; }
1190
+
1191
+ .fa-microblog:before {
1192
+ content: "\e01a"; }
1193
+
1194
+ .fa-cc-diners-club:before {
1195
+ content: "\f24c"; }
1196
+
1197
+ .fa-gg-circle:before {
1198
+ content: "\f261"; }
1199
+
1200
+ .fa-pied-piper-hat:before {
1201
+ content: "\f4e5"; }
1202
+
1203
+ .fa-kickstarter-k:before {
1204
+ content: "\f3bc"; }
1205
+
1206
+ .fa-yandex:before {
1207
+ content: "\f413"; }
1208
+
1209
+ .fa-readme:before {
1210
+ content: "\f4d5"; }
1211
+
1212
+ .fa-html5:before {
1213
+ content: "\f13b"; }
1214
+
1215
+ .fa-sellsy:before {
1216
+ content: "\f213"; }
1217
+
1218
+ .fa-square-web-awesome:before {
1219
+ content: "\e683"; }
1220
+
1221
+ .fa-sass:before {
1222
+ content: "\f41e"; }
1223
+
1224
+ .fa-wirsindhandwerk:before {
1225
+ content: "\e2d0"; }
1226
+
1227
+ .fa-wsh:before {
1228
+ content: "\e2d0"; }
1229
+
1230
+ .fa-buromobelexperte:before {
1231
+ content: "\f37f"; }
1232
+
1233
+ .fa-salesforce:before {
1234
+ content: "\f83b"; }
1235
+
1236
+ .fa-octopus-deploy:before {
1237
+ content: "\e082"; }
1238
+
1239
+ .fa-medapps:before {
1240
+ content: "\f3c6"; }
1241
+
1242
+ .fa-ns8:before {
1243
+ content: "\f3d5"; }
1244
+
1245
+ .fa-pinterest-p:before {
1246
+ content: "\f231"; }
1247
+
1248
+ .fa-apper:before {
1249
+ content: "\f371"; }
1250
+
1251
+ .fa-fort-awesome:before {
1252
+ content: "\f286"; }
1253
+
1254
+ .fa-waze:before {
1255
+ content: "\f83f"; }
1256
+
1257
+ .fa-bluesky:before {
1258
+ content: "\e671"; }
1259
+
1260
+ .fa-cc-jcb:before {
1261
+ content: "\f24b"; }
1262
+
1263
+ .fa-snapchat:before {
1264
+ content: "\f2ab"; }
1265
+
1266
+ .fa-snapchat-ghost:before {
1267
+ content: "\f2ab"; }
1268
+
1269
+ .fa-fantasy-flight-games:before {
1270
+ content: "\f6dc"; }
1271
+
1272
+ .fa-rust:before {
1273
+ content: "\e07a"; }
1274
+
1275
+ .fa-wix:before {
1276
+ content: "\f5cf"; }
1277
+
1278
+ .fa-square-behance:before {
1279
+ content: "\f1b5"; }
1280
+
1281
+ .fa-behance-square:before {
1282
+ content: "\f1b5"; }
1283
+
1284
+ .fa-supple:before {
1285
+ content: "\f3f9"; }
1286
+
1287
+ .fa-webflow:before {
1288
+ content: "\e65c"; }
1289
+
1290
+ .fa-rebel:before {
1291
+ content: "\f1d0"; }
1292
+
1293
+ .fa-css3:before {
1294
+ content: "\f13c"; }
1295
+
1296
+ .fa-staylinked:before {
1297
+ content: "\f3f5"; }
1298
+
1299
+ .fa-kaggle:before {
1300
+ content: "\f5fa"; }
1301
+
1302
+ .fa-space-awesome:before {
1303
+ content: "\e5ac"; }
1304
+
1305
+ .fa-deviantart:before {
1306
+ content: "\f1bd"; }
1307
+
1308
+ .fa-cpanel:before {
1309
+ content: "\f388"; }
1310
+
1311
+ .fa-goodreads-g:before {
1312
+ content: "\f3a9"; }
1313
+
1314
+ .fa-square-git:before {
1315
+ content: "\f1d2"; }
1316
+
1317
+ .fa-git-square:before {
1318
+ content: "\f1d2"; }
1319
+
1320
+ .fa-square-tumblr:before {
1321
+ content: "\f174"; }
1322
+
1323
+ .fa-tumblr-square:before {
1324
+ content: "\f174"; }
1325
+
1326
+ .fa-trello:before {
1327
+ content: "\f181"; }
1328
+
1329
+ .fa-creative-commons-nc-jp:before {
1330
+ content: "\f4ea"; }
1331
+
1332
+ .fa-get-pocket:before {
1333
+ content: "\f265"; }
1334
+
1335
+ .fa-perbyte:before {
1336
+ content: "\e083"; }
1337
+
1338
+ .fa-grunt:before {
1339
+ content: "\f3ad"; }
1340
+
1341
+ .fa-weebly:before {
1342
+ content: "\f5cc"; }
1343
+
1344
+ .fa-connectdevelop:before {
1345
+ content: "\f20e"; }
1346
+
1347
+ .fa-leanpub:before {
1348
+ content: "\f212"; }
1349
+
1350
+ .fa-black-tie:before {
1351
+ content: "\f27e"; }
1352
+
1353
+ .fa-themeco:before {
1354
+ content: "\f5c6"; }
1355
+
1356
+ .fa-python:before {
1357
+ content: "\f3e2"; }
1358
+
1359
+ .fa-android:before {
1360
+ content: "\f17b"; }
1361
+
1362
+ .fa-bots:before {
1363
+ content: "\e340"; }
1364
+
1365
+ .fa-free-code-camp:before {
1366
+ content: "\f2c5"; }
1367
+
1368
+ .fa-hornbill:before {
1369
+ content: "\f592"; }
1370
+
1371
+ .fa-js:before {
1372
+ content: "\f3b8"; }
1373
+
1374
+ .fa-ideal:before {
1375
+ content: "\e013"; }
1376
+
1377
+ .fa-git:before {
1378
+ content: "\f1d3"; }
1379
+
1380
+ .fa-dev:before {
1381
+ content: "\f6cc"; }
1382
+
1383
+ .fa-sketch:before {
1384
+ content: "\f7c6"; }
1385
+
1386
+ .fa-yandex-international:before {
1387
+ content: "\f414"; }
1388
+
1389
+ .fa-cc-amex:before {
1390
+ content: "\f1f3"; }
1391
+
1392
+ .fa-uber:before {
1393
+ content: "\f402"; }
1394
+
1395
+ .fa-github:before {
1396
+ content: "\f09b"; }
1397
+
1398
+ .fa-php:before {
1399
+ content: "\f457"; }
1400
+
1401
+ .fa-alipay:before {
1402
+ content: "\f642"; }
1403
+
1404
+ .fa-youtube:before {
1405
+ content: "\f167"; }
1406
+
1407
+ .fa-skyatlas:before {
1408
+ content: "\f216"; }
1409
+
1410
+ .fa-firefox-browser:before {
1411
+ content: "\e007"; }
1412
+
1413
+ .fa-replyd:before {
1414
+ content: "\f3e6"; }
1415
+
1416
+ .fa-suse:before {
1417
+ content: "\f7d6"; }
1418
+
1419
+ .fa-jenkins:before {
1420
+ content: "\f3b6"; }
1421
+
1422
+ .fa-twitter:before {
1423
+ content: "\f099"; }
1424
+
1425
+ .fa-rockrms:before {
1426
+ content: "\f3e9"; }
1427
+
1428
+ .fa-pinterest:before {
1429
+ content: "\f0d2"; }
1430
+
1431
+ .fa-buffer:before {
1432
+ content: "\f837"; }
1433
+
1434
+ .fa-npm:before {
1435
+ content: "\f3d4"; }
1436
+
1437
+ .fa-yammer:before {
1438
+ content: "\f840"; }
1439
+
1440
+ .fa-btc:before {
1441
+ content: "\f15a"; }
1442
+
1443
+ .fa-dribbble:before {
1444
+ content: "\f17d"; }
1445
+
1446
+ .fa-stumbleupon-circle:before {
1447
+ content: "\f1a3"; }
1448
+
1449
+ .fa-internet-explorer:before {
1450
+ content: "\f26b"; }
1451
+
1452
+ .fa-stubber:before {
1453
+ content: "\e5c7"; }
1454
+
1455
+ .fa-telegram:before {
1456
+ content: "\f2c6"; }
1457
+
1458
+ .fa-telegram-plane:before {
1459
+ content: "\f2c6"; }
1460
+
1461
+ .fa-old-republic:before {
1462
+ content: "\f510"; }
1463
+
1464
+ .fa-odysee:before {
1465
+ content: "\e5c6"; }
1466
+
1467
+ .fa-square-whatsapp:before {
1468
+ content: "\f40c"; }
1469
+
1470
+ .fa-whatsapp-square:before {
1471
+ content: "\f40c"; }
1472
+
1473
+ .fa-node-js:before {
1474
+ content: "\f3d3"; }
1475
+
1476
+ .fa-edge-legacy:before {
1477
+ content: "\e078"; }
1478
+
1479
+ .fa-slack:before {
1480
+ content: "\f198"; }
1481
+
1482
+ .fa-slack-hash:before {
1483
+ content: "\f198"; }
1484
+
1485
+ .fa-medrt:before {
1486
+ content: "\f3c8"; }
1487
+
1488
+ .fa-usb:before {
1489
+ content: "\f287"; }
1490
+
1491
+ .fa-tumblr:before {
1492
+ content: "\f173"; }
1493
+
1494
+ .fa-vaadin:before {
1495
+ content: "\f408"; }
1496
+
1497
+ .fa-quora:before {
1498
+ content: "\f2c4"; }
1499
+
1500
+ .fa-square-x-twitter:before {
1501
+ content: "\e61a"; }
1502
+
1503
+ .fa-reacteurope:before {
1504
+ content: "\f75d"; }
1505
+
1506
+ .fa-medium:before {
1507
+ content: "\f23a"; }
1508
+
1509
+ .fa-medium-m:before {
1510
+ content: "\f23a"; }
1511
+
1512
+ .fa-amilia:before {
1513
+ content: "\f36d"; }
1514
+
1515
+ .fa-mixcloud:before {
1516
+ content: "\f289"; }
1517
+
1518
+ .fa-flipboard:before {
1519
+ content: "\f44d"; }
1520
+
1521
+ .fa-viacoin:before {
1522
+ content: "\f237"; }
1523
+
1524
+ .fa-critical-role:before {
1525
+ content: "\f6c9"; }
1526
+
1527
+ .fa-sitrox:before {
1528
+ content: "\e44a"; }
1529
+
1530
+ .fa-discourse:before {
1531
+ content: "\f393"; }
1532
+
1533
+ .fa-joomla:before {
1534
+ content: "\f1aa"; }
1535
+
1536
+ .fa-mastodon:before {
1537
+ content: "\f4f6"; }
1538
+
1539
+ .fa-airbnb:before {
1540
+ content: "\f834"; }
1541
+
1542
+ .fa-wolf-pack-battalion:before {
1543
+ content: "\f514"; }
1544
+
1545
+ .fa-buy-n-large:before {
1546
+ content: "\f8a6"; }
1547
+
1548
+ .fa-gulp:before {
1549
+ content: "\f3ae"; }
1550
+
1551
+ .fa-creative-commons-sampling-plus:before {
1552
+ content: "\f4f1"; }
1553
+
1554
+ .fa-strava:before {
1555
+ content: "\f428"; }
1556
+
1557
+ .fa-ember:before {
1558
+ content: "\f423"; }
1559
+
1560
+ .fa-canadian-maple-leaf:before {
1561
+ content: "\f785"; }
1562
+
1563
+ .fa-teamspeak:before {
1564
+ content: "\f4f9"; }
1565
+
1566
+ .fa-pushed:before {
1567
+ content: "\f3e1"; }
1568
+
1569
+ .fa-wordpress-simple:before {
1570
+ content: "\f411"; }
1571
+
1572
+ .fa-nutritionix:before {
1573
+ content: "\f3d6"; }
1574
+
1575
+ .fa-wodu:before {
1576
+ content: "\e088"; }
1577
+
1578
+ .fa-google-pay:before {
1579
+ content: "\e079"; }
1580
+
1581
+ .fa-intercom:before {
1582
+ content: "\f7af"; }
1583
+
1584
+ .fa-zhihu:before {
1585
+ content: "\f63f"; }
1586
+
1587
+ .fa-korvue:before {
1588
+ content: "\f42f"; }
1589
+
1590
+ .fa-pix:before {
1591
+ content: "\e43a"; }
1592
+
1593
+ .fa-steam-symbol:before {
1594
+ content: "\f3f6"; }
assets/brands.min.css ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ /*!
2
+ * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com
3
+ * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
4
+ * Copyright 2024 Fonticons, Inc.
5
+ */
6
+ :host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}.fa-brands,.fab{font-weight:400}.fa-monero:before{content:"\f3d0"}.fa-hooli:before{content:"\f427"}.fa-yelp:before{content:"\f1e9"}.fa-cc-visa:before{content:"\f1f0"}.fa-lastfm:before{content:"\f202"}.fa-shopware:before{content:"\f5b5"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-aws:before{content:"\f375"}.fa-redhat:before{content:"\f7bc"}.fa-yoast:before{content:"\f2b1"}.fa-cloudflare:before{content:"\e07d"}.fa-ups:before{content:"\f7e0"}.fa-pixiv:before{content:"\e640"}.fa-wpexplorer:before{content:"\f2de"}.fa-dyalog:before{content:"\f399"}.fa-bity:before{content:"\f37a"}.fa-stackpath:before{content:"\f842"}.fa-buysellads:before{content:"\f20d"}.fa-first-order:before{content:"\f2b0"}.fa-modx:before{content:"\f285"}.fa-guilded:before{content:"\e07e"}.fa-vnv:before{content:"\f40b"}.fa-js-square:before,.fa-square-js:before{content:"\f3b9"}.fa-microsoft:before{content:"\f3ca"}.fa-qq:before{content:"\f1d6"}.fa-orcid:before{content:"\f8d2"}.fa-java:before{content:"\f4e4"}.fa-invision:before{content:"\f7b0"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-centercode:before{content:"\f380"}.fa-glide-g:before{content:"\f2a6"}.fa-drupal:before{content:"\f1a9"}.fa-jxl:before{content:"\e67b"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-unity:before{content:"\e049"}.fa-whmcs:before{content:"\f40d"}.fa-rocketchat:before{content:"\f3e8"}.fa-vk:before{content:"\f189"}.fa-untappd:before{content:"\f405"}.fa-mailchimp:before{content:"\f59e"}.fa-css3-alt:before{content:"\f38b"}.fa-reddit-square:before,.fa-square-reddit:before{content:"\f1a2"}.fa-vimeo-v:before{content:"\f27d"}.fa-contao:before{content:"\f26d"}.fa-square-font-awesome:before{content:"\e5ad"}.fa-deskpro:before{content:"\f38f"}.fa-brave:before{content:"\e63c"}.fa-sistrix:before{content:"\f3ee"}.fa-instagram-square:before,.fa-square-instagram:before{content:"\e055"}.fa-battle-net:before{content:"\f835"}.fa-the-red-yeti:before{content:"\f69d"}.fa-hacker-news-square:before,.fa-square-hacker-news:before{content:"\f3af"}.fa-edge:before{content:"\f282"}.fa-threads:before{content:"\e618"}.fa-napster:before{content:"\f3d2"}.fa-snapchat-square:before,.fa-square-snapchat:before{content:"\f2ad"}.fa-google-plus-g:before{content:"\f0d5"}.fa-artstation:before{content:"\f77a"}.fa-markdown:before{content:"\f60f"}.fa-sourcetree:before{content:"\f7d3"}.fa-google-plus:before{content:"\f2b3"}.fa-diaspora:before{content:"\f791"}.fa-foursquare:before{content:"\f180"}.fa-stack-overflow:before{content:"\f16c"}.fa-github-alt:before{content:"\f113"}.fa-phoenix-squadron:before{content:"\f511"}.fa-pagelines:before{content:"\f18c"}.fa-algolia:before{content:"\f36c"}.fa-red-river:before{content:"\f3e3"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-safari:before{content:"\f267"}.fa-google:before{content:"\f1a0"}.fa-font-awesome-alt:before,.fa-square-font-awesome-stroke:before{content:"\f35c"}.fa-atlassian:before{content:"\f77b"}.fa-linkedin-in:before{content:"\f0e1"}.fa-digital-ocean:before{content:"\f391"}.fa-nimblr:before{content:"\f5a8"}.fa-chromecast:before{content:"\f838"}.fa-evernote:before{content:"\f839"}.fa-hacker-news:before{content:"\f1d4"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-adversal:before{content:"\f36a"}.fa-creative-commons:before{content:"\f25e"}.fa-watchman-monitoring:before{content:"\e087"}.fa-fonticons:before{content:"\f280"}.fa-weixin:before{content:"\f1d7"}.fa-shirtsinbulk:before{content:"\f214"}.fa-codepen:before{content:"\f1cb"}.fa-git-alt:before{content:"\f841"}.fa-lyft:before{content:"\f3c3"}.fa-rev:before{content:"\f5b2"}.fa-windows:before{content:"\f17a"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-square-viadeo:before,.fa-viadeo-square:before{content:"\f2aa"}.fa-meetup:before{content:"\f2e0"}.fa-centos:before{content:"\f789"}.fa-adn:before{content:"\f170"}.fa-cloudsmith:before{content:"\f384"}.fa-opensuse:before{content:"\e62b"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-dribbble-square:before,.fa-square-dribbble:before{content:"\f397"}.fa-codiepie:before{content:"\f284"}.fa-node:before{content:"\f419"}.fa-mix:before{content:"\f3cb"}.fa-steam:before{content:"\f1b6"}.fa-cc-apple-pay:before{content:"\f416"}.fa-scribd:before{content:"\f28a"}.fa-debian:before{content:"\e60b"}.fa-openid:before{content:"\f19b"}.fa-instalod:before{content:"\e081"}.fa-expeditedssl:before{content:"\f23e"}.fa-sellcast:before{content:"\f2da"}.fa-square-twitter:before,.fa-twitter-square:before{content:"\f081"}.fa-r-project:before{content:"\f4f7"}.fa-delicious:before{content:"\f1a5"}.fa-freebsd:before{content:"\f3a4"}.fa-vuejs:before{content:"\f41f"}.fa-accusoft:before{content:"\f369"}.fa-ioxhost:before{content:"\f208"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-app-store:before{content:"\f36f"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-itunes-note:before{content:"\f3b5"}.fa-golang:before{content:"\e40f"}.fa-kickstarter:before,.fa-square-kickstarter:before{content:"\f3bb"}.fa-grav:before{content:"\f2d6"}.fa-weibo:before{content:"\f18a"}.fa-uncharted:before{content:"\e084"}.fa-firstdraft:before{content:"\f3a1"}.fa-square-youtube:before,.fa-youtube-square:before{content:"\f431"}.fa-wikipedia-w:before{content:"\f266"}.fa-rendact:before,.fa-wpressr:before{content:"\f3e4"}.fa-angellist:before{content:"\f209"}.fa-galactic-republic:before{content:"\f50c"}.fa-nfc-directional:before{content:"\e530"}.fa-skype:before{content:"\f17e"}.fa-joget:before{content:"\f3b7"}.fa-fedora:before{content:"\f798"}.fa-stripe-s:before{content:"\f42a"}.fa-meta:before{content:"\e49b"}.fa-laravel:before{content:"\f3bd"}.fa-hotjar:before{content:"\f3b1"}.fa-bluetooth-b:before{content:"\f294"}.fa-square-letterboxd:before{content:"\e62e"}.fa-sticker-mule:before{content:"\f3f7"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-hips:before{content:"\f452"}.fa-behance:before{content:"\f1b4"}.fa-reddit:before{content:"\f1a1"}.fa-discord:before{content:"\f392"}.fa-chrome:before{content:"\f268"}.fa-app-store-ios:before{content:"\f370"}.fa-cc-discover:before{content:"\f1f2"}.fa-wpbeginner:before{content:"\f297"}.fa-confluence:before{content:"\f78d"}.fa-shoelace:before{content:"\e60c"}.fa-mdb:before{content:"\f8ca"}.fa-dochub:before{content:"\f394"}.fa-accessible-icon:before{content:"\f368"}.fa-ebay:before{content:"\f4f4"}.fa-amazon:before{content:"\f270"}.fa-unsplash:before{content:"\e07c"}.fa-yarn:before{content:"\f7e3"}.fa-square-steam:before,.fa-steam-square:before{content:"\f1b7"}.fa-500px:before{content:"\f26e"}.fa-square-vimeo:before,.fa-vimeo-square:before{content:"\f194"}.fa-asymmetrik:before{content:"\f372"}.fa-font-awesome-flag:before,.fa-font-awesome-logo-full:before,.fa-font-awesome:before{content:"\f2b4"}.fa-gratipay:before{content:"\f184"}.fa-apple:before{content:"\f179"}.fa-hive:before{content:"\e07f"}.fa-gitkraken:before{content:"\f3a6"}.fa-keybase:before{content:"\f4f5"}.fa-apple-pay:before{content:"\f415"}.fa-padlet:before{content:"\e4a0"}.fa-amazon-pay:before{content:"\f42c"}.fa-github-square:before,.fa-square-github:before{content:"\f092"}.fa-stumbleupon:before{content:"\f1a4"}.fa-fedex:before{content:"\f797"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-shopify:before{content:"\e057"}.fa-neos:before{content:"\f612"}.fa-square-threads:before{content:"\e619"}.fa-hackerrank:before{content:"\f5f7"}.fa-researchgate:before{content:"\f4f8"}.fa-swift:before{content:"\f8e1"}.fa-angular:before{content:"\f420"}.fa-speakap:before{content:"\f3f3"}.fa-angrycreative:before{content:"\f36e"}.fa-y-combinator:before{content:"\f23b"}.fa-empire:before{content:"\f1d1"}.fa-envira:before{content:"\f299"}.fa-google-scholar:before{content:"\e63b"}.fa-gitlab-square:before,.fa-square-gitlab:before{content:"\e5ae"}.fa-studiovinari:before{content:"\f3f8"}.fa-pied-piper:before{content:"\f2ae"}.fa-wordpress:before{content:"\f19a"}.fa-product-hunt:before{content:"\f288"}.fa-firefox:before{content:"\f269"}.fa-linode:before{content:"\f2b8"}.fa-goodreads:before{content:"\f3a8"}.fa-odnoklassniki-square:before,.fa-square-odnoklassniki:before{content:"\f264"}.fa-jsfiddle:before{content:"\f1cc"}.fa-sith:before{content:"\f512"}.fa-themeisle:before{content:"\f2b2"}.fa-page4:before{content:"\f3d7"}.fa-hashnode:before{content:"\e499"}.fa-react:before{content:"\f41b"}.fa-cc-paypal:before{content:"\f1f4"}.fa-squarespace:before{content:"\f5be"}.fa-cc-stripe:before{content:"\f1f5"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-bitcoin:before{content:"\f379"}.fa-keycdn:before{content:"\f3ba"}.fa-opera:before{content:"\f26a"}.fa-itch-io:before{content:"\f83a"}.fa-umbraco:before{content:"\f8e8"}.fa-galactic-senate:before{content:"\f50d"}.fa-ubuntu:before{content:"\f7df"}.fa-draft2digital:before{content:"\f396"}.fa-stripe:before{content:"\f429"}.fa-houzz:before{content:"\f27c"}.fa-gg:before{content:"\f260"}.fa-dhl:before{content:"\f790"}.fa-pinterest-square:before,.fa-square-pinterest:before{content:"\f0d3"}.fa-xing:before{content:"\f168"}.fa-blackberry:before{content:"\f37b"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-playstation:before{content:"\f3df"}.fa-quinscape:before{content:"\f459"}.fa-less:before{content:"\f41d"}.fa-blogger-b:before{content:"\f37d"}.fa-opencart:before{content:"\f23d"}.fa-vine:before{content:"\f1ca"}.fa-signal-messenger:before{content:"\e663"}.fa-paypal:before{content:"\f1ed"}.fa-gitlab:before{content:"\f296"}.fa-typo3:before{content:"\f42b"}.fa-reddit-alien:before{content:"\f281"}.fa-yahoo:before{content:"\f19e"}.fa-dailymotion:before{content:"\e052"}.fa-affiliatetheme:before{content:"\f36b"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-bootstrap:before{content:"\f836"}.fa-odnoklassniki:before{content:"\f263"}.fa-nfc-symbol:before{content:"\e531"}.fa-mintbit:before{content:"\e62f"}.fa-ethereum:before{content:"\f42e"}.fa-speaker-deck:before{content:"\f83c"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-patreon:before{content:"\f3d9"}.fa-avianex:before{content:"\f374"}.fa-ello:before{content:"\f5f1"}.fa-gofore:before{content:"\f3a7"}.fa-bimobject:before{content:"\f378"}.fa-brave-reverse:before{content:"\e63d"}.fa-facebook-f:before{content:"\f39e"}.fa-google-plus-square:before,.fa-square-google-plus:before{content:"\f0d4"}.fa-web-awesome:before{content:"\e682"}.fa-mandalorian:before{content:"\f50f"}.fa-first-order-alt:before{content:"\f50a"}.fa-osi:before{content:"\f41a"}.fa-google-wallet:before{content:"\f1ee"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-periscope:before{content:"\f3da"}.fa-fulcrum:before{content:"\f50b"}.fa-cloudscale:before{content:"\f383"}.fa-forumbee:before{content:"\f211"}.fa-mizuni:before{content:"\f3cc"}.fa-schlix:before{content:"\f3ea"}.fa-square-xing:before,.fa-xing-square:before{content:"\f169"}.fa-bandcamp:before{content:"\f2d5"}.fa-wpforms:before{content:"\f298"}.fa-cloudversify:before{content:"\f385"}.fa-usps:before{content:"\f7e1"}.fa-megaport:before{content:"\f5a3"}.fa-magento:before{content:"\f3c4"}.fa-spotify:before{content:"\f1bc"}.fa-optin-monster:before{content:"\f23c"}.fa-fly:before{content:"\f417"}.fa-aviato:before{content:"\f421"}.fa-itunes:before{content:"\f3b4"}.fa-cuttlefish:before{content:"\f38c"}.fa-blogger:before{content:"\f37c"}.fa-flickr:before{content:"\f16e"}.fa-viber:before{content:"\f409"}.fa-soundcloud:before{content:"\f1be"}.fa-digg:before{content:"\f1a6"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-letterboxd:before{content:"\e62d"}.fa-symfony:before{content:"\f83d"}.fa-maxcdn:before{content:"\f136"}.fa-etsy:before{content:"\f2d7"}.fa-facebook-messenger:before{content:"\f39f"}.fa-audible:before{content:"\f373"}.fa-think-peaks:before{content:"\f731"}.fa-bilibili:before{content:"\e3d9"}.fa-erlang:before{content:"\f39d"}.fa-x-twitter:before{content:"\e61b"}.fa-cotton-bureau:before{content:"\f89e"}.fa-dashcube:before{content:"\f210"}.fa-42-group:before,.fa-innosoft:before{content:"\e080"}.fa-stack-exchange:before{content:"\f18d"}.fa-elementor:before{content:"\f430"}.fa-pied-piper-square:before,.fa-square-pied-piper:before{content:"\e01e"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-palfed:before{content:"\f3d8"}.fa-superpowers:before{content:"\f2dd"}.fa-resolving:before{content:"\f3e7"}.fa-xbox:before{content:"\f412"}.fa-square-web-awesome-stroke:before{content:"\e684"}.fa-searchengin:before{content:"\f3eb"}.fa-tiktok:before{content:"\e07b"}.fa-facebook-square:before,.fa-square-facebook:before{content:"\f082"}.fa-renren:before{content:"\f18b"}.fa-linux:before{content:"\f17c"}.fa-glide:before{content:"\f2a5"}.fa-linkedin:before{content:"\f08c"}.fa-hubspot:before{content:"\f3b2"}.fa-deploydog:before{content:"\f38e"}.fa-twitch:before{content:"\f1e8"}.fa-ravelry:before{content:"\f2d9"}.fa-mixer:before{content:"\e056"}.fa-lastfm-square:before,.fa-square-lastfm:before{content:"\f203"}.fa-vimeo:before{content:"\f40a"}.fa-mendeley:before{content:"\f7b3"}.fa-uniregistry:before{content:"\f404"}.fa-figma:before{content:"\f799"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-dropbox:before{content:"\f16b"}.fa-instagram:before{content:"\f16d"}.fa-cmplid:before{content:"\e360"}.fa-upwork:before{content:"\e641"}.fa-facebook:before{content:"\f09a"}.fa-gripfire:before{content:"\f3ac"}.fa-jedi-order:before{content:"\f50e"}.fa-uikit:before{content:"\f403"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-phabricator:before{content:"\f3db"}.fa-ussunnah:before{content:"\f407"}.fa-earlybirds:before{content:"\f39a"}.fa-trade-federation:before{content:"\f513"}.fa-autoprefixer:before{content:"\f41c"}.fa-whatsapp:before{content:"\f232"}.fa-square-upwork:before{content:"\e67c"}.fa-slideshare:before{content:"\f1e7"}.fa-google-play:before{content:"\f3ab"}.fa-viadeo:before{content:"\f2a9"}.fa-line:before{content:"\f3c0"}.fa-google-drive:before{content:"\f3aa"}.fa-servicestack:before{content:"\f3ec"}.fa-simplybuilt:before{content:"\f215"}.fa-bitbucket:before{content:"\f171"}.fa-imdb:before{content:"\f2d8"}.fa-deezer:before{content:"\e077"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-jira:before{content:"\f7b1"}.fa-docker:before{content:"\f395"}.fa-screenpal:before{content:"\e570"}.fa-bluetooth:before{content:"\f293"}.fa-gitter:before{content:"\f426"}.fa-d-and-d:before{content:"\f38d"}.fa-microblog:before{content:"\e01a"}.fa-cc-diners-club:before{content:"\f24c"}.fa-gg-circle:before{content:"\f261"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-yandex:before{content:"\f413"}.fa-readme:before{content:"\f4d5"}.fa-html5:before{content:"\f13b"}.fa-sellsy:before{content:"\f213"}.fa-square-web-awesome:before{content:"\e683"}.fa-sass:before{content:"\f41e"}.fa-wirsindhandwerk:before,.fa-wsh:before{content:"\e2d0"}.fa-buromobelexperte:before{content:"\f37f"}.fa-salesforce:before{content:"\f83b"}.fa-octopus-deploy:before{content:"\e082"}.fa-medapps:before{content:"\f3c6"}.fa-ns8:before{content:"\f3d5"}.fa-pinterest-p:before{content:"\f231"}.fa-apper:before{content:"\f371"}.fa-fort-awesome:before{content:"\f286"}.fa-waze:before{content:"\f83f"}.fa-bluesky:before{content:"\e671"}.fa-cc-jcb:before{content:"\f24b"}.fa-snapchat-ghost:before,.fa-snapchat:before{content:"\f2ab"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-rust:before{content:"\e07a"}.fa-wix:before{content:"\f5cf"}.fa-behance-square:before,.fa-square-behance:before{content:"\f1b5"}.fa-supple:before{content:"\f3f9"}.fa-webflow:before{content:"\e65c"}.fa-rebel:before{content:"\f1d0"}.fa-css3:before{content:"\f13c"}.fa-staylinked:before{content:"\f3f5"}.fa-kaggle:before{content:"\f5fa"}.fa-space-awesome:before{content:"\e5ac"}.fa-deviantart:before{content:"\f1bd"}.fa-cpanel:before{content:"\f388"}.fa-goodreads-g:before{content:"\f3a9"}.fa-git-square:before,.fa-square-git:before{content:"\f1d2"}.fa-square-tumblr:before,.fa-tumblr-square:before{content:"\f174"}.fa-trello:before{content:"\f181"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-get-pocket:before{content:"\f265"}.fa-perbyte:before{content:"\e083"}.fa-grunt:before{content:"\f3ad"}.fa-weebly:before{content:"\f5cc"}.fa-connectdevelop:before{content:"\f20e"}.fa-leanpub:before{content:"\f212"}.fa-black-tie:before{content:"\f27e"}.fa-themeco:before{content:"\f5c6"}.fa-python:before{content:"\f3e2"}.fa-android:before{content:"\f17b"}.fa-bots:before{content:"\e340"}.fa-free-code-camp:before{content:"\f2c5"}.fa-hornbill:before{content:"\f592"}.fa-js:before{content:"\f3b8"}.fa-ideal:before{content:"\e013"}.fa-git:before{content:"\f1d3"}.fa-dev:before{content:"\f6cc"}.fa-sketch:before{content:"\f7c6"}.fa-yandex-international:before{content:"\f414"}.fa-cc-amex:before{content:"\f1f3"}.fa-uber:before{content:"\f402"}.fa-github:before{content:"\f09b"}.fa-php:before{content:"\f457"}.fa-alipay:before{content:"\f642"}.fa-youtube:before{content:"\f167"}.fa-skyatlas:before{content:"\f216"}.fa-firefox-browser:before{content:"\e007"}.fa-replyd:before{content:"\f3e6"}.fa-suse:before{content:"\f7d6"}.fa-jenkins:before{content:"\f3b6"}.fa-twitter:before{content:"\f099"}.fa-rockrms:before{content:"\f3e9"}.fa-pinterest:before{content:"\f0d2"}.fa-buffer:before{content:"\f837"}.fa-npm:before{content:"\f3d4"}.fa-yammer:before{content:"\f840"}.fa-btc:before{content:"\f15a"}.fa-dribbble:before{content:"\f17d"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-internet-explorer:before{content:"\f26b"}.fa-stubber:before{content:"\e5c7"}.fa-telegram-plane:before,.fa-telegram:before{content:"\f2c6"}.fa-old-republic:before{content:"\f510"}.fa-odysee:before{content:"\e5c6"}.fa-square-whatsapp:before,.fa-whatsapp-square:before{content:"\f40c"}.fa-node-js:before{content:"\f3d3"}.fa-edge-legacy:before{content:"\e078"}.fa-slack-hash:before,.fa-slack:before{content:"\f198"}.fa-medrt:before{content:"\f3c8"}.fa-usb:before{content:"\f287"}.fa-tumblr:before{content:"\f173"}.fa-vaadin:before{content:"\f408"}.fa-quora:before{content:"\f2c4"}.fa-square-x-twitter:before{content:"\e61a"}.fa-reacteurope:before{content:"\f75d"}.fa-medium-m:before,.fa-medium:before{content:"\f23a"}.fa-amilia:before{content:"\f36d"}.fa-mixcloud:before{content:"\f289"}.fa-flipboard:before{content:"\f44d"}.fa-viacoin:before{content:"\f237"}.fa-critical-role:before{content:"\f6c9"}.fa-sitrox:before{content:"\e44a"}.fa-discourse:before{content:"\f393"}.fa-joomla:before{content:"\f1aa"}.fa-mastodon:before{content:"\f4f6"}.fa-airbnb:before{content:"\f834"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-buy-n-large:before{content:"\f8a6"}.fa-gulp:before{content:"\f3ae"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-strava:before{content:"\f428"}.fa-ember:before{content:"\f423"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-teamspeak:before{content:"\f4f9"}.fa-pushed:before{content:"\f3e1"}.fa-wordpress-simple:before{content:"\f411"}.fa-nutritionix:before{content:"\f3d6"}.fa-wodu:before{content:"\e088"}.fa-google-pay:before{content:"\e079"}.fa-intercom:before{content:"\f7af"}.fa-zhihu:before{content:"\f63f"}.fa-korvue:before{content:"\f42f"}.fa-pix:before{content:"\e43a"}.fa-steam-symbol:before{content:"\f3f6"}
assets/changelists (1).css ADDED
@@ -0,0 +1,343 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* CHANGELISTS */
2
+
3
+ #changelist {
4
+ display: flex;
5
+ align-items: flex-start;
6
+ justify-content: space-between;
7
+ }
8
+
9
+ #changelist .changelist-form-container {
10
+ flex: 1 1 auto;
11
+ min-width: 0;
12
+ }
13
+
14
+ #changelist table {
15
+ width: 100%;
16
+ }
17
+
18
+ .change-list .hiddenfields { display:none; }
19
+
20
+ .change-list .filtered table {
21
+ border-right: none;
22
+ }
23
+
24
+ .change-list .filtered {
25
+ min-height: 400px;
26
+ }
27
+
28
+ .change-list .filtered .results, .change-list .filtered .paginator,
29
+ .filtered #toolbar, .filtered div.xfull {
30
+ width: auto;
31
+ }
32
+
33
+ .change-list .filtered table tbody th {
34
+ padding-right: 1em;
35
+ }
36
+
37
+ #changelist-form .results {
38
+ overflow-x: auto;
39
+ width: 100%;
40
+ }
41
+
42
+ #changelist .toplinks {
43
+ border-bottom: 1px solid var(--hairline-color);
44
+ }
45
+
46
+ #changelist .paginator {
47
+ color: var(--body-quiet-color);
48
+ border-bottom: 1px solid var(--hairline-color);
49
+ background: var(--body-bg);
50
+ overflow: hidden;
51
+ }
52
+
53
+ /* CHANGELIST TABLES */
54
+
55
+ #changelist table thead th {
56
+ padding: 0;
57
+ white-space: nowrap;
58
+ vertical-align: middle;
59
+ }
60
+
61
+ #changelist table thead th.action-checkbox-column {
62
+ width: 1.5em;
63
+ text-align: center;
64
+ }
65
+
66
+ #changelist table tbody td.action-checkbox {
67
+ text-align: center;
68
+ }
69
+
70
+ #changelist table tfoot {
71
+ color: var(--body-quiet-color);
72
+ }
73
+
74
+ /* TOOLBAR */
75
+
76
+ #toolbar {
77
+ padding: 8px 10px;
78
+ margin-bottom: 15px;
79
+ border-top: 1px solid var(--hairline-color);
80
+ border-bottom: 1px solid var(--hairline-color);
81
+ background: var(--darkened-bg);
82
+ color: var(--body-quiet-color);
83
+ }
84
+
85
+ #toolbar form input {
86
+ border-radius: 4px;
87
+ font-size: 0.875rem;
88
+ padding: 5px;
89
+ color: var(--body-fg);
90
+ }
91
+
92
+ #toolbar #searchbar {
93
+ height: 1.1875rem;
94
+ border: 1px solid var(--border-color);
95
+ padding: 2px 5px;
96
+ margin: 0;
97
+ vertical-align: top;
98
+ font-size: 0.8125rem;
99
+ max-width: 100%;
100
+ }
101
+
102
+ #toolbar #searchbar:focus {
103
+ border-color: var(--body-quiet-color);
104
+ }
105
+
106
+ #toolbar form input[type="submit"] {
107
+ border: 1px solid var(--border-color);
108
+ font-size: 0.8125rem;
109
+ padding: 4px 8px;
110
+ margin: 0;
111
+ vertical-align: middle;
112
+ background: var(--body-bg);
113
+ box-shadow: 0 -15px 20px -10px rgba(0, 0, 0, 0.15) inset;
114
+ cursor: pointer;
115
+ color: var(--body-fg);
116
+ }
117
+
118
+ #toolbar form input[type="submit"]:focus,
119
+ #toolbar form input[type="submit"]:hover {
120
+ border-color: var(--body-quiet-color);
121
+ }
122
+
123
+ #changelist-search img {
124
+ vertical-align: middle;
125
+ margin-right: 4px;
126
+ }
127
+
128
+ #changelist-search .help {
129
+ word-break: break-word;
130
+ }
131
+
132
+ /* FILTER COLUMN */
133
+
134
+ #changelist-filter {
135
+ flex: 0 0 240px;
136
+ order: 1;
137
+ background: var(--darkened-bg);
138
+ border-left: none;
139
+ margin: 0 0 0 30px;
140
+ }
141
+
142
+ @media (forced-colors: active) {
143
+ #changelist-filter {
144
+ border: 1px solid;
145
+ }
146
+ }
147
+
148
+ #changelist-filter h2 {
149
+ font-size: 0.875rem;
150
+ text-transform: uppercase;
151
+ letter-spacing: 0.5px;
152
+ padding: 5px 15px;
153
+ margin-bottom: 12px;
154
+ border-bottom: none;
155
+ }
156
+
157
+ #changelist-filter h3,
158
+ #changelist-filter details summary {
159
+ font-weight: 400;
160
+ padding: 0 15px;
161
+ margin-bottom: 10px;
162
+ }
163
+
164
+ #changelist-filter details summary > * {
165
+ display: inline;
166
+ }
167
+
168
+ #changelist-filter details > summary {
169
+ list-style-type: none;
170
+ }
171
+
172
+ #changelist-filter details > summary::-webkit-details-marker {
173
+ display: none;
174
+ }
175
+
176
+ #changelist-filter details > summary::before {
177
+ content: '→';
178
+ font-weight: bold;
179
+ color: var(--link-hover-color);
180
+ }
181
+
182
+ #changelist-filter details[open] > summary::before {
183
+ content: '↓';
184
+ }
185
+
186
+ #changelist-filter ul {
187
+ margin: 5px 0;
188
+ padding: 0 15px 15px;
189
+ border-bottom: 1px solid var(--hairline-color);
190
+ }
191
+
192
+ #changelist-filter ul:last-child {
193
+ border-bottom: none;
194
+ }
195
+
196
+ #changelist-filter li {
197
+ list-style-type: none;
198
+ margin-left: 0;
199
+ padding-left: 0;
200
+ }
201
+
202
+ #changelist-filter a {
203
+ display: block;
204
+ color: var(--body-quiet-color);
205
+ word-break: break-word;
206
+ }
207
+
208
+ #changelist-filter li.selected {
209
+ border-left: 5px solid var(--hairline-color);
210
+ padding-left: 10px;
211
+ margin-left: -15px;
212
+ }
213
+
214
+ #changelist-filter li.selected a {
215
+ color: var(--link-selected-fg);
216
+ }
217
+
218
+ #changelist-filter a:focus, #changelist-filter a:hover,
219
+ #changelist-filter li.selected a:focus,
220
+ #changelist-filter li.selected a:hover {
221
+ color: var(--link-hover-color);
222
+ }
223
+
224
+ #changelist-filter #changelist-filter-extra-actions {
225
+ font-size: 0.8125rem;
226
+ margin-bottom: 10px;
227
+ border-bottom: 1px solid var(--hairline-color);
228
+ }
229
+
230
+ /* DATE DRILLDOWN */
231
+
232
+ .change-list .toplinks {
233
+ display: flex;
234
+ padding-bottom: 5px;
235
+ flex-wrap: wrap;
236
+ gap: 3px 17px;
237
+ font-weight: bold;
238
+ }
239
+
240
+ .change-list .toplinks a {
241
+ font-size: 0.8125rem;
242
+ }
243
+
244
+ .change-list .toplinks .date-back {
245
+ color: var(--body-quiet-color);
246
+ }
247
+
248
+ .change-list .toplinks .date-back:focus,
249
+ .change-list .toplinks .date-back:hover {
250
+ color: var(--link-hover-color);
251
+ }
252
+
253
+ /* ACTIONS */
254
+
255
+ .filtered .actions {
256
+ border-right: none;
257
+ }
258
+
259
+ #changelist table input {
260
+ margin: 0;
261
+ vertical-align: baseline;
262
+ }
263
+
264
+ /* Once the :has() pseudo-class is supported by all browsers, the tr.selected
265
+ selector and the JS adding the class can be removed. */
266
+ #changelist tbody tr.selected {
267
+ background-color: var(--selected-row);
268
+ }
269
+
270
+ #changelist tbody tr:has(.action-select:checked) {
271
+ background-color: var(--selected-row);
272
+ }
273
+
274
+ @media (forced-colors: active) {
275
+ #changelist tbody tr.selected {
276
+ background-color: SelectedItem;
277
+ }
278
+ #changelist tbody tr:has(.action-select:checked) {
279
+ background-color: SelectedItem;
280
+ }
281
+ }
282
+
283
+ #changelist .actions {
284
+ padding: 10px;
285
+ background: var(--body-bg);
286
+ border-top: none;
287
+ border-bottom: none;
288
+ line-height: 1.5rem;
289
+ color: var(--body-quiet-color);
290
+ width: 100%;
291
+ }
292
+
293
+ #changelist .actions span.all,
294
+ #changelist .actions span.action-counter,
295
+ #changelist .actions span.clear,
296
+ #changelist .actions span.question {
297
+ font-size: 0.8125rem;
298
+ margin: 0 0.5em;
299
+ }
300
+
301
+ #changelist .actions:last-child {
302
+ border-bottom: none;
303
+ }
304
+
305
+ #changelist .actions select {
306
+ vertical-align: top;
307
+ height: 1.5rem;
308
+ color: var(--body-fg);
309
+ border: 1px solid var(--border-color);
310
+ border-radius: 4px;
311
+ font-size: 0.875rem;
312
+ padding: 0 0 0 4px;
313
+ margin: 0;
314
+ margin-left: 10px;
315
+ }
316
+
317
+ #changelist .actions select:focus {
318
+ border-color: var(--body-quiet-color);
319
+ }
320
+
321
+ #changelist .actions label {
322
+ display: inline-block;
323
+ vertical-align: middle;
324
+ font-size: 0.8125rem;
325
+ }
326
+
327
+ #changelist .actions .button {
328
+ font-size: 0.8125rem;
329
+ border: 1px solid var(--border-color);
330
+ border-radius: 4px;
331
+ background: var(--body-bg);
332
+ box-shadow: 0 -15px 20px -10px rgba(0, 0, 0, 0.15) inset;
333
+ cursor: pointer;
334
+ height: 1.5rem;
335
+ line-height: 1;
336
+ padding: 4px 8px;
337
+ margin: 0;
338
+ color: var(--body-fg);
339
+ }
340
+
341
+ #changelist .actions .button:focus, #changelist .actions .button:hover {
342
+ border-color: var(--body-quiet-color);
343
+ }
assets/changelists.css ADDED
@@ -0,0 +1,343 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* CHANGELISTS */
2
+
3
+ #changelist {
4
+ display: flex;
5
+ align-items: flex-start;
6
+ justify-content: space-between;
7
+ }
8
+
9
+ #changelist .changelist-form-container {
10
+ flex: 1 1 auto;
11
+ min-width: 0;
12
+ }
13
+
14
+ #changelist table {
15
+ width: 100%;
16
+ }
17
+
18
+ .change-list .hiddenfields { display:none; }
19
+
20
+ .change-list .filtered table {
21
+ border-right: none;
22
+ }
23
+
24
+ .change-list .filtered {
25
+ min-height: 400px;
26
+ }
27
+
28
+ .change-list .filtered .results, .change-list .filtered .paginator,
29
+ .filtered #toolbar, .filtered div.xfull {
30
+ width: auto;
31
+ }
32
+
33
+ .change-list .filtered table tbody th {
34
+ padding-right: 1em;
35
+ }
36
+
37
+ #changelist-form .results {
38
+ overflow-x: auto;
39
+ width: 100%;
40
+ }
41
+
42
+ #changelist .toplinks {
43
+ border-bottom: 1px solid var(--hairline-color);
44
+ }
45
+
46
+ #changelist .paginator {
47
+ color: var(--body-quiet-color);
48
+ border-bottom: 1px solid var(--hairline-color);
49
+ background: var(--body-bg);
50
+ overflow: hidden;
51
+ }
52
+
53
+ /* CHANGELIST TABLES */
54
+
55
+ #changelist table thead th {
56
+ padding: 0;
57
+ white-space: nowrap;
58
+ vertical-align: middle;
59
+ }
60
+
61
+ #changelist table thead th.action-checkbox-column {
62
+ width: 1.5em;
63
+ text-align: center;
64
+ }
65
+
66
+ #changelist table tbody td.action-checkbox {
67
+ text-align: center;
68
+ }
69
+
70
+ #changelist table tfoot {
71
+ color: var(--body-quiet-color);
72
+ }
73
+
74
+ /* TOOLBAR */
75
+
76
+ #toolbar {
77
+ padding: 8px 10px;
78
+ margin-bottom: 15px;
79
+ border-top: 1px solid var(--hairline-color);
80
+ border-bottom: 1px solid var(--hairline-color);
81
+ background: var(--darkened-bg);
82
+ color: var(--body-quiet-color);
83
+ }
84
+
85
+ #toolbar form input {
86
+ border-radius: 4px;
87
+ font-size: 0.875rem;
88
+ padding: 5px;
89
+ color: var(--body-fg);
90
+ }
91
+
92
+ #toolbar #searchbar {
93
+ height: 1.1875rem;
94
+ border: 1px solid var(--border-color);
95
+ padding: 2px 5px;
96
+ margin: 0;
97
+ vertical-align: top;
98
+ font-size: 0.8125rem;
99
+ max-width: 100%;
100
+ }
101
+
102
+ #toolbar #searchbar:focus {
103
+ border-color: var(--body-quiet-color);
104
+ }
105
+
106
+ #toolbar form input[type="submit"] {
107
+ border: 1px solid var(--border-color);
108
+ font-size: 0.8125rem;
109
+ padding: 4px 8px;
110
+ margin: 0;
111
+ vertical-align: middle;
112
+ background: var(--body-bg);
113
+ box-shadow: 0 -15px 20px -10px rgba(0, 0, 0, 0.15) inset;
114
+ cursor: pointer;
115
+ color: var(--body-fg);
116
+ }
117
+
118
+ #toolbar form input[type="submit"]:focus,
119
+ #toolbar form input[type="submit"]:hover {
120
+ border-color: var(--body-quiet-color);
121
+ }
122
+
123
+ #changelist-search img {
124
+ vertical-align: middle;
125
+ margin-right: 4px;
126
+ }
127
+
128
+ #changelist-search .help {
129
+ word-break: break-word;
130
+ }
131
+
132
+ /* FILTER COLUMN */
133
+
134
+ #changelist-filter {
135
+ flex: 0 0 240px;
136
+ order: 1;
137
+ background: var(--darkened-bg);
138
+ border-left: none;
139
+ margin: 0 0 0 30px;
140
+ }
141
+
142
+ @media (forced-colors: active) {
143
+ #changelist-filter {
144
+ border: 1px solid;
145
+ }
146
+ }
147
+
148
+ #changelist-filter h2 {
149
+ font-size: 0.875rem;
150
+ text-transform: uppercase;
151
+ letter-spacing: 0.5px;
152
+ padding: 5px 15px;
153
+ margin-bottom: 12px;
154
+ border-bottom: none;
155
+ }
156
+
157
+ #changelist-filter h3,
158
+ #changelist-filter details summary {
159
+ font-weight: 400;
160
+ padding: 0 15px;
161
+ margin-bottom: 10px;
162
+ }
163
+
164
+ #changelist-filter details summary > * {
165
+ display: inline;
166
+ }
167
+
168
+ #changelist-filter details > summary {
169
+ list-style-type: none;
170
+ }
171
+
172
+ #changelist-filter details > summary::-webkit-details-marker {
173
+ display: none;
174
+ }
175
+
176
+ #changelist-filter details > summary::before {
177
+ content: '→';
178
+ font-weight: bold;
179
+ color: var(--link-hover-color);
180
+ }
181
+
182
+ #changelist-filter details[open] > summary::before {
183
+ content: '↓';
184
+ }
185
+
186
+ #changelist-filter ul {
187
+ margin: 5px 0;
188
+ padding: 0 15px 15px;
189
+ border-bottom: 1px solid var(--hairline-color);
190
+ }
191
+
192
+ #changelist-filter ul:last-child {
193
+ border-bottom: none;
194
+ }
195
+
196
+ #changelist-filter li {
197
+ list-style-type: none;
198
+ margin-left: 0;
199
+ padding-left: 0;
200
+ }
201
+
202
+ #changelist-filter a {
203
+ display: block;
204
+ color: var(--body-quiet-color);
205
+ word-break: break-word;
206
+ }
207
+
208
+ #changelist-filter li.selected {
209
+ border-left: 5px solid var(--hairline-color);
210
+ padding-left: 10px;
211
+ margin-left: -15px;
212
+ }
213
+
214
+ #changelist-filter li.selected a {
215
+ color: var(--link-selected-fg);
216
+ }
217
+
218
+ #changelist-filter a:focus, #changelist-filter a:hover,
219
+ #changelist-filter li.selected a:focus,
220
+ #changelist-filter li.selected a:hover {
221
+ color: var(--link-hover-color);
222
+ }
223
+
224
+ #changelist-filter #changelist-filter-extra-actions {
225
+ font-size: 0.8125rem;
226
+ margin-bottom: 10px;
227
+ border-bottom: 1px solid var(--hairline-color);
228
+ }
229
+
230
+ /* DATE DRILLDOWN */
231
+
232
+ .change-list .toplinks {
233
+ display: flex;
234
+ padding-bottom: 5px;
235
+ flex-wrap: wrap;
236
+ gap: 3px 17px;
237
+ font-weight: bold;
238
+ }
239
+
240
+ .change-list .toplinks a {
241
+ font-size: 0.8125rem;
242
+ }
243
+
244
+ .change-list .toplinks .date-back {
245
+ color: var(--body-quiet-color);
246
+ }
247
+
248
+ .change-list .toplinks .date-back:focus,
249
+ .change-list .toplinks .date-back:hover {
250
+ color: var(--link-hover-color);
251
+ }
252
+
253
+ /* ACTIONS */
254
+
255
+ .filtered .actions {
256
+ border-right: none;
257
+ }
258
+
259
+ #changelist table input {
260
+ margin: 0;
261
+ vertical-align: baseline;
262
+ }
263
+
264
+ /* Once the :has() pseudo-class is supported by all browsers, the tr.selected
265
+ selector and the JS adding the class can be removed. */
266
+ #changelist tbody tr.selected {
267
+ background-color: var(--selected-row);
268
+ }
269
+
270
+ #changelist tbody tr:has(.action-select:checked) {
271
+ background-color: var(--selected-row);
272
+ }
273
+
274
+ @media (forced-colors: active) {
275
+ #changelist tbody tr.selected {
276
+ background-color: SelectedItem;
277
+ }
278
+ #changelist tbody tr:has(.action-select:checked) {
279
+ background-color: SelectedItem;
280
+ }
281
+ }
282
+
283
+ #changelist .actions {
284
+ padding: 10px;
285
+ background: var(--body-bg);
286
+ border-top: none;
287
+ border-bottom: none;
288
+ line-height: 1.5rem;
289
+ color: var(--body-quiet-color);
290
+ width: 100%;
291
+ }
292
+
293
+ #changelist .actions span.all,
294
+ #changelist .actions span.action-counter,
295
+ #changelist .actions span.clear,
296
+ #changelist .actions span.question {
297
+ font-size: 0.8125rem;
298
+ margin: 0 0.5em;
299
+ }
300
+
301
+ #changelist .actions:last-child {
302
+ border-bottom: none;
303
+ }
304
+
305
+ #changelist .actions select {
306
+ vertical-align: top;
307
+ height: 1.5rem;
308
+ color: var(--body-fg);
309
+ border: 1px solid var(--border-color);
310
+ border-radius: 4px;
311
+ font-size: 0.875rem;
312
+ padding: 0 0 0 4px;
313
+ margin: 0;
314
+ margin-left: 10px;
315
+ }
316
+
317
+ #changelist .actions select:focus {
318
+ border-color: var(--body-quiet-color);
319
+ }
320
+
321
+ #changelist .actions label {
322
+ display: inline-block;
323
+ vertical-align: middle;
324
+ font-size: 0.8125rem;
325
+ }
326
+
327
+ #changelist .actions .button {
328
+ font-size: 0.8125rem;
329
+ border: 1px solid var(--border-color);
330
+ border-radius: 4px;
331
+ background: var(--body-bg);
332
+ box-shadow: 0 -15px 20px -10px rgba(0, 0, 0, 0.15) inset;
333
+ cursor: pointer;
334
+ height: 1.5rem;
335
+ line-height: 1;
336
+ padding: 4px 8px;
337
+ margin: 0;
338
+ color: var(--body-fg);
339
+ }
340
+
341
+ #changelist .actions .button:focus, #changelist .actions .button:hover {
342
+ border-color: var(--body-quiet-color);
343
+ }
assets/chroma-learn.css ADDED
@@ -0,0 +1,87 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* based on base16-snazzy */
2
+ /* Background */ .bg { color: #e2e4e5; background-color: #282a36; }
3
+ /* PreWrapper */ .chroma { color: #e2e4e5; background-color: #282a36; }
4
+ /* Other */ .chroma .x { }
5
+ /* Error */ .chroma .err { color: #ff5c57 }
6
+ /* CodeLine */ .chroma .cl { }
7
+ /* LineLink */ .chroma .lnlinks { outline: none; text-decoration: none; color: inherit }
8
+ /* LineTableTD */ .chroma .lntd { vertical-align: top; padding: 0; margin: 0; border: 0; }
9
+ /* LineTable */ .chroma .lntable { border-spacing: 0; padding: 0; margin: 0; border: 0; }
10
+ /* LineHighlight */ .chroma .hl { background-color: #505050 }
11
+ /* LineNumbersTable */ .chroma .lnt { white-space: pre; -webkit-user-select: none; user-select: none; margin-right: 0.4em; padding: 0 0.4em 0 0.4em;color: #7f7f7f }
12
+ /* LineNumbers */ .chroma .ln { white-space: pre; -webkit-user-select: none; user-select: none; margin-right: 0.4em; padding: 0 0.4em 0 0.4em;color: #7f7f7f }
13
+ /* Line */ .chroma .line { display: flex; }
14
+ /* Keyword */ .chroma .k { color: #ff6ac1 }
15
+ /* KeywordConstant */ .chroma .kc { color: #ff6ac1 }
16
+ /* KeywordDeclaration */ .chroma .kd { color: #ff5c57 }
17
+ /* KeywordNamespace */ .chroma .kn { color: #ff6ac1 }
18
+ /* KeywordPseudo */ .chroma .kp { color: #ff6ac1 }
19
+ /* KeywordReserved */ .chroma .kr { color: #ff6ac1 }
20
+ /* KeywordType */ .chroma .kt { color: #9aedfe }
21
+ /* Name */ .chroma .n { }
22
+ /* NameAttribute */ .chroma .na { color: #57c7ff }
23
+ /* NameBuiltin */ .chroma .nb { color: #ff5c57 }
24
+ /* NameBuiltinPseudo */ .chroma .bp { }
25
+ /* NameClass */ .chroma .nc { color: #f3f99d }
26
+ /* NameConstant */ .chroma .no { color: #ff9f43 }
27
+ /* NameDecorator */ .chroma .nd { color: #ff9f43 }
28
+ /* NameEntity */ .chroma .ni { }
29
+ /* NameException */ .chroma .ne { }
30
+ /* NameFunction */ .chroma .nf { color: #57c7ff }
31
+ /* NameFunctionMagic */ .chroma .fm { }
32
+ /* NameLabel */ .chroma .nl { color: #ff5c57 }
33
+ /* NameNamespace */ .chroma .nn { }
34
+ /* NameOther */ .chroma .nx { }
35
+ /* NameProperty */ .chroma .py { }
36
+ /* NameTag */ .chroma .nt { color: #ff6ac1 }
37
+ /* NameVariable */ .chroma .nv { color: #ff5c57 }
38
+ /* NameVariableClass */ .chroma .vc { color: #ff5c57 }
39
+ /* NameVariableGlobal */ .chroma .vg { color: #ff5c57 }
40
+ /* NameVariableInstance */ .chroma .vi { color: #ff5c57 }
41
+ /* NameVariableMagic */ .chroma .vm { }
42
+ /* Literal */ .chroma .l { }
43
+ /* LiteralDate */ .chroma .ld { }
44
+ /* LiteralString */ .chroma .s { color: #5af78e }
45
+ /* LiteralStringAffix */ .chroma .sa { color: #5af78e }
46
+ /* LiteralStringBacktick */ .chroma .sb { color: #5af78e }
47
+ /* LiteralStringChar */ .chroma .sc { color: #5af78e }
48
+ /* LiteralStringDelimiter */ .chroma .dl { color: #5af78e }
49
+ /* LiteralStringDoc */ .chroma .sd { color: #5af78e }
50
+ /* LiteralStringDouble */ .chroma .s2 { color: #5af78e }
51
+ /* LiteralStringEscape */ .chroma .se { color: #5af78e }
52
+ /* LiteralStringHeredoc */ .chroma .sh { color: #5af78e }
53
+ /* LiteralStringInterpol */ .chroma .si { color: #5af78e }
54
+ /* LiteralStringOther */ .chroma .sx { color: #5af78e }
55
+ /* LiteralStringRegex */ .chroma .sr { color: #5af78e }
56
+ /* LiteralStringSingle */ .chroma .s1 { color: #5af78e }
57
+ /* LiteralStringSymbol */ .chroma .ss { color: #5af78e }
58
+ /* LiteralNumber */ .chroma .m { color: #ff9f43 }
59
+ /* LiteralNumberBin */ .chroma .mb { color: #ff9f43 }
60
+ /* LiteralNumberFloat */ .chroma .mf { color: #ff9f43 }
61
+ /* LiteralNumberHex */ .chroma .mh { color: #ff9f43 }
62
+ /* LiteralNumberInteger */ .chroma .mi { color: #ff9f43 }
63
+ /* LiteralNumberIntegerLong */ .chroma .il { color: #ff9f43 }
64
+ /* LiteralNumberOct */ .chroma .mo { color: #ff9f43 }
65
+ /* Operator */ .chroma .o { color: #ff6ac1 }
66
+ /* OperatorWord */ .chroma .ow { color: #ff6ac1 }
67
+ /* Punctuation */ .chroma .p { }
68
+ /* Comment */ .chroma .c { color: #78787e }
69
+ /* CommentHashbang */ .chroma .ch { color: #78787e }
70
+ /* CommentMultiline */ .chroma .cm { color: #78787e }
71
+ /* CommentSingle */ .chroma .c1 { color: #78787e }
72
+ /* CommentSpecial */ .chroma .cs { color: #78787e }
73
+ /* CommentPreproc */ .chroma .cp { color: #78787e }
74
+ /* CommentPreprocFile */ .chroma .cpf { color: #78787e }
75
+ /* Generic */ .chroma .g { }
76
+ /* GenericDeleted */ .chroma .gd { color: #ff5c57 }
77
+ /* GenericEmph */ .chroma .ge { text-decoration: underline }
78
+ /* GenericError */ .chroma .gr { color: #ff5c57 }
79
+ /* GenericHeading */ .chroma .gh { font-weight: bold }
80
+ /* GenericInserted */ .chroma .gi { font-weight: bold }
81
+ /* GenericOutput */ .chroma .go { color: #43454f }
82
+ /* GenericPrompt */ .chroma .gp { }
83
+ /* GenericStrong */ .chroma .gs { font-style: italic }
84
+ /* GenericSubheading */ .chroma .gu { font-weight: bold }
85
+ /* GenericTraceback */ .chroma .gt { }
86
+ /* GenericUnderline */ .chroma .gl { text-decoration: underline }
87
+ /* TextWhitespace */ .chroma .w { }
assets/chroma-neon.css ADDED
@@ -0,0 +1,87 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* based on rrt */
2
+ /* Background */ .bg { color: #f8f8f2; background-color: #000000; }
3
+ /* PreWrapper */ .chroma { color: #f8f8f2; background-color: #000000; }
4
+ /* Other */ .chroma .x { }
5
+ /* Error */ .chroma .err { }
6
+ /* CodeLine */ .chroma .cl { }
7
+ /* LineLink */ .chroma .lnlinks { outline: none; text-decoration: none; color: inherit }
8
+ /* LineTableTD */ .chroma .lntd { vertical-align: top; padding: 0; margin: 0; border: 0; }
9
+ /* LineTable */ .chroma .lntable { border-spacing: 0; padding: 0; margin: 0; border: 0; }
10
+ /* LineHighlight */ .chroma .hl { background-color: #363638 }
11
+ /* LineNumbersTable */ .chroma .lnt { white-space: pre; -webkit-user-select: none; user-select: none; margin-right: 0.4em; padding: 0 0.4em 0 0.4em;color: #7c7c79 }
12
+ /* LineNumbers */ .chroma .ln { white-space: pre; -webkit-user-select: none; user-select: none; margin-right: 0.4em; padding: 0 0.4em 0 0.4em;color: #7c7c79 }
13
+ /* Line */ .chroma .line { display: flex; }
14
+ /* Keyword */ .chroma .k { color: #ff0000 }
15
+ /* KeywordConstant */ .chroma .kc { color: #ff0000 }
16
+ /* KeywordDeclaration */ .chroma .kd { color: #ff0000 }
17
+ /* KeywordNamespace */ .chroma .kn { color: #ff0000 }
18
+ /* KeywordPseudo */ .chroma .kp { color: #ff0000 }
19
+ /* KeywordReserved */ .chroma .kr { color: #ff0000 }
20
+ /* KeywordType */ .chroma .kt { color: #ee82ee }
21
+ /* Name */ .chroma .n { }
22
+ /* NameAttribute */ .chroma .na { }
23
+ /* NameBuiltin */ .chroma .nb { }
24
+ /* NameBuiltinPseudo */ .chroma .bp { }
25
+ /* NameClass */ .chroma .nc { }
26
+ /* NameConstant */ .chroma .no { color: #7fffd4 }
27
+ /* NameDecorator */ .chroma .nd { }
28
+ /* NameEntity */ .chroma .ni { }
29
+ /* NameException */ .chroma .ne { }
30
+ /* NameFunction */ .chroma .nf { color: #ffff00 }
31
+ /* NameFunctionMagic */ .chroma .fm { }
32
+ /* NameLabel */ .chroma .nl { }
33
+ /* NameNamespace */ .chroma .nn { }
34
+ /* NameOther */ .chroma .nx { }
35
+ /* NameProperty */ .chroma .py { }
36
+ /* NameTag */ .chroma .nt { }
37
+ /* NameVariable */ .chroma .nv { color: #eedd82 }
38
+ /* NameVariableClass */ .chroma .vc { }
39
+ /* NameVariableGlobal */ .chroma .vg { }
40
+ /* NameVariableInstance */ .chroma .vi { }
41
+ /* NameVariableMagic */ .chroma .vm { }
42
+ /* Literal */ .chroma .l { }
43
+ /* LiteralDate */ .chroma .ld { }
44
+ /* LiteralString */ .chroma .s { color: #87ceeb }
45
+ /* LiteralStringAffix */ .chroma .sa { color: #87ceeb }
46
+ /* LiteralStringBacktick */ .chroma .sb { color: #87ceeb }
47
+ /* LiteralStringChar */ .chroma .sc { color: #87ceeb }
48
+ /* LiteralStringDelimiter */ .chroma .dl { color: #87ceeb }
49
+ /* LiteralStringDoc */ .chroma .sd { color: #87ceeb }
50
+ /* LiteralStringDouble */ .chroma .s2 { color: #87ceeb }
51
+ /* LiteralStringEscape */ .chroma .se { color: #87ceeb }
52
+ /* LiteralStringHeredoc */ .chroma .sh { color: #87ceeb }
53
+ /* LiteralStringInterpol */ .chroma .si { color: #87ceeb }
54
+ /* LiteralStringOther */ .chroma .sx { color: #87ceeb }
55
+ /* LiteralStringRegex */ .chroma .sr { color: #87ceeb }
56
+ /* LiteralStringSingle */ .chroma .s1 { color: #87ceeb }
57
+ /* LiteralStringSymbol */ .chroma .ss { color: #ff6600 }
58
+ /* LiteralNumber */ .chroma .m { color: #ff6600 }
59
+ /* LiteralNumberBin */ .chroma .mb { color: #ff6600 }
60
+ /* LiteralNumberFloat */ .chroma .mf { color: #ff6600 }
61
+ /* LiteralNumberHex */ .chroma .mh { color: #ff6600 }
62
+ /* LiteralNumberInteger */ .chroma .mi { color: #ff6600 }
63
+ /* LiteralNumberIntegerLong */ .chroma .il { color: #ff6600 }
64
+ /* LiteralNumberOct */ .chroma .mo { color: #ff6600 }
65
+ /* Operator */ .chroma .o { }
66
+ /* OperatorWord */ .chroma .ow { }
67
+ /* Punctuation */ .chroma .p { }
68
+ /* Comment */ .chroma .c { color: #00ff00 }
69
+ /* CommentHashbang */ .chroma .ch { color: #00ff00 }
70
+ /* CommentMultiline */ .chroma .cm { color: #00ff00 }
71
+ /* CommentSingle */ .chroma .c1 { color: #00ff00 }
72
+ /* CommentSpecial */ .chroma .cs { color: #00ff00 }
73
+ /* CommentPreproc */ .chroma .cp { color: #e5e5e5 }
74
+ /* CommentPreprocFile */ .chroma .cpf { color: #e5e5e5 }
75
+ /* Generic */ .chroma .g { }
76
+ /* GenericDeleted */ .chroma .gd { }
77
+ /* GenericEmph */ .chroma .ge { }
78
+ /* GenericError */ .chroma .gr { }
79
+ /* GenericHeading */ .chroma .gh { }
80
+ /* GenericInserted */ .chroma .gi { }
81
+ /* GenericOutput */ .chroma .go { }
82
+ /* GenericPrompt */ .chroma .gp { }
83
+ /* GenericStrong */ .chroma .gs { }
84
+ /* GenericSubheading */ .chroma .gu { }
85
+ /* GenericTraceback */ .chroma .gt { }
86
+ /* GenericUnderline */ .chroma .gl { }
87
+ /* TextWhitespace */ .chroma .w { }
assets/chroma-relearn-dark.css ADDED
@@ -0,0 +1,87 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* based on monokai */
2
+ /* Background */ .bg { color: #f8f8f2; background-color: #2b2b2b; }
3
+ /* PreWrapper */ .chroma { color: #f8f8f2; background-color: #2b2b2b; }
4
+ /* Other */ .chroma .x { }
5
+ /* Error */ .chroma .err { color: #cc66cc; }
6
+ /* CodeLine */ .chroma .cl { }
7
+ /* LineLink */ .chroma .lnlinks { outline: none; text-decoration: none; color: inherit }
8
+ /* LineTableTD */ .chroma .lntd { vertical-align: top; padding: 0; margin: 0; border: 0; }
9
+ /* LineTable */ .chroma .lntable { border-spacing: 0; padding: 0; margin: 0; border: 0; }
10
+ /* LineHighlight */ .chroma .hl { background-color: #404042 }
11
+ /* LineNumbersTable */ .chroma .lnt { white-space: pre; -webkit-user-select: none; user-select: none; margin-right: 0.4em; padding: 0 0.4em 0 0.4em;color: #7f7f7f }
12
+ /* LineNumbers */ .chroma .ln { white-space: pre; -webkit-user-select: none; user-select: none; margin-right: 0.4em; padding: 0 0.4em 0 0.4em;color: #7f7f7f }
13
+ /* Line */ .chroma .line { display: flex; }
14
+ /* Keyword */ .chroma .k { color: #66d9ef }
15
+ /* KeywordConstant */ .chroma .kc { color: #66d9ef }
16
+ /* KeywordDeclaration */ .chroma .kd { color: #66d9ef }
17
+ /* KeywordNamespace */ .chroma .kn { color: #f92672 }
18
+ /* KeywordPseudo */ .chroma .kp { color: #66d9ef }
19
+ /* KeywordReserved */ .chroma .kr { color: #66d9ef }
20
+ /* KeywordType */ .chroma .kt { color: #66d9ef }
21
+ /* Name */ .chroma .n { }
22
+ /* NameAttribute */ .chroma .na { color: #a6e22e }
23
+ /* NameBuiltin */ .chroma .nb { }
24
+ /* NameBuiltinPseudo */ .chroma .bp { }
25
+ /* NameClass */ .chroma .nc { color: #a6e22e }
26
+ /* NameConstant */ .chroma .no { color: #66d9ef }
27
+ /* NameDecorator */ .chroma .nd { color: #a6e22e }
28
+ /* NameEntity */ .chroma .ni { }
29
+ /* NameException */ .chroma .ne { color: #a6e22e }
30
+ /* NameFunction */ .chroma .nf { color: #a6e22e }
31
+ /* NameFunctionMagic */ .chroma .fm { }
32
+ /* NameLabel */ .chroma .nl { }
33
+ /* NameNamespace */ .chroma .nn { }
34
+ /* NameOther */ .chroma .nx { color: #a6e22e }
35
+ /* NameProperty */ .chroma .py { }
36
+ /* NameTag */ .chroma .nt { color: #f92672 }
37
+ /* NameVariable */ .chroma .nv { }
38
+ /* NameVariableClass */ .chroma .vc { }
39
+ /* NameVariableGlobal */ .chroma .vg { }
40
+ /* NameVariableInstance */ .chroma .vi { }
41
+ /* NameVariableMagic */ .chroma .vm { }
42
+ /* Literal */ .chroma .l { color: #ae81ff }
43
+ /* LiteralDate */ .chroma .ld { color: #e6db74 }
44
+ /* LiteralString */ .chroma .s { color: #e6db74 }
45
+ /* LiteralStringAffix */ .chroma .sa { color: #e6db74 }
46
+ /* LiteralStringBacktick */ .chroma .sb { color: #e6db74 }
47
+ /* LiteralStringChar */ .chroma .sc { color: #e6db74 }
48
+ /* LiteralStringDelimiter */ .chroma .dl { color: #e6db74 }
49
+ /* LiteralStringDoc */ .chroma .sd { color: #e6db74 }
50
+ /* LiteralStringDouble */ .chroma .s2 { color: #e6db74 }
51
+ /* LiteralStringEscape */ .chroma .se { color: #ae81ff }
52
+ /* LiteralStringHeredoc */ .chroma .sh { color: #e6db74 }
53
+ /* LiteralStringInterpol */ .chroma .si { color: #e6db74 }
54
+ /* LiteralStringOther */ .chroma .sx { color: #e6db74 }
55
+ /* LiteralStringRegex */ .chroma .sr { color: #e6db74 }
56
+ /* LiteralStringSingle */ .chroma .s1 { color: #e6db74 }
57
+ /* LiteralStringSymbol */ .chroma .ss { color: #e6db74 }
58
+ /* LiteralNumber */ .chroma .m { color: #ae81ff }
59
+ /* LiteralNumberBin */ .chroma .mb { color: #ae81ff }
60
+ /* LiteralNumberFloat */ .chroma .mf { color: #ae81ff }
61
+ /* LiteralNumberHex */ .chroma .mh { color: #ae81ff }
62
+ /* LiteralNumberInteger */ .chroma .mi { color: #ae81ff }
63
+ /* LiteralNumberIntegerLong */ .chroma .il { color: #ae81ff }
64
+ /* LiteralNumberOct */ .chroma .mo { color: #ae81ff }
65
+ /* Operator */ .chroma .o { color: #f92672 }
66
+ /* OperatorWord */ .chroma .ow { color: #f92672 }
67
+ /* Punctuation */ .chroma .p { }
68
+ /* Comment */ .chroma .c { color: #75715e }
69
+ /* CommentHashbang */ .chroma .ch { color: #75715e }
70
+ /* CommentMultiline */ .chroma .cm { color: #75715e }
71
+ /* CommentSingle */ .chroma .c1 { color: #75715e }
72
+ /* CommentSpecial */ .chroma .cs { color: #75715e }
73
+ /* CommentPreproc */ .chroma .cp { color: #75715e }
74
+ /* CommentPreprocFile */ .chroma .cpf { color: #75715e }
75
+ /* Generic */ .chroma .g { }
76
+ /* GenericDeleted */ .chroma .gd { color: #f92672 }
77
+ /* GenericEmph */ .chroma .ge { font-style: italic }
78
+ /* GenericError */ .chroma .gr { }
79
+ /* GenericHeading */ .chroma .gh { }
80
+ /* GenericInserted */ .chroma .gi { color: #a6e22e }
81
+ /* GenericOutput */ .chroma .go { }
82
+ /* GenericPrompt */ .chroma .gp { }
83
+ /* GenericStrong */ .chroma .gs { font-weight: bold }
84
+ /* GenericSubheading */ .chroma .gu { color: #75715e }
85
+ /* GenericTraceback */ .chroma .gt { }
86
+ /* GenericUnderline */ .chroma .gl { }
87
+ /* TextWhitespace */ .chroma .w { }
assets/chroma-relearn-light.css ADDED
@@ -0,0 +1,87 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* based on monokailight */
2
+ /* Background */ .bg { color: #272822; background-color: #fafafa; }
3
+ /* PreWrapper */ .chroma { color: #272822; background-color: #fafafa; }
4
+ /* Other */ .chroma .x { }
5
+ /* Error */ .chroma .err { color: #960050; }
6
+ /* CodeLine */ .chroma .cl { }
7
+ /* LineLink */ .chroma .lnlinks { outline: none; text-decoration: none; color: inherit }
8
+ /* LineTableTD */ .chroma .lntd { vertical-align: top; padding: 0; margin: 0; border: 0; }
9
+ /* LineTable */ .chroma .lntable { border-spacing: 0; padding: 0; margin: 0; border: 0; }
10
+ /* LineHighlight */ .chroma .hl { background-color: #e1e1e1 }
11
+ /* LineNumbersTable */ .chroma .lnt { white-space: pre; -webkit-user-select: none; user-select: none; margin-right: 0.4em; padding: 0 0.4em 0 0.4em;color: #7f7f7f }
12
+ /* LineNumbers */ .chroma .ln { white-space: pre; -webkit-user-select: none; user-select: none; margin-right: 0.4em; padding: 0 0.4em 0 0.4em;color: #7f7f7f }
13
+ /* Line */ .chroma .line { display: flex; }
14
+ /* Keyword */ .chroma .k { color: #00a8c8 }
15
+ /* KeywordConstant */ .chroma .kc { color: #00a8c8 }
16
+ /* KeywordDeclaration */ .chroma .kd { color: #00a8c8 }
17
+ /* KeywordNamespace */ .chroma .kn { color: #f92672 }
18
+ /* KeywordPseudo */ .chroma .kp { color: #00a8c8 }
19
+ /* KeywordReserved */ .chroma .kr { color: #00a8c8 }
20
+ /* KeywordType */ .chroma .kt { color: #00a8c8 }
21
+ /* Name */ .chroma .n { color: #111111 }
22
+ /* NameAttribute */ .chroma .na { color: #75af00 }
23
+ /* NameBuiltin */ .chroma .nb { color: #111111 }
24
+ /* NameBuiltinPseudo */ .chroma .bp { color: #111111 }
25
+ /* NameClass */ .chroma .nc { color: #75af00 }
26
+ /* NameConstant */ .chroma .no { color: #00a8c8 }
27
+ /* NameDecorator */ .chroma .nd { color: #75af00 }
28
+ /* NameEntity */ .chroma .ni { color: #111111 }
29
+ /* NameException */ .chroma .ne { color: #75af00 }
30
+ /* NameFunction */ .chroma .nf { color: #75af00 }
31
+ /* NameFunctionMagic */ .chroma .fm { color: #111111 }
32
+ /* NameLabel */ .chroma .nl { color: #111111 }
33
+ /* NameNamespace */ .chroma .nn { color: #111111 }
34
+ /* NameOther */ .chroma .nx { color: #75af00 }
35
+ /* NameProperty */ .chroma .py { color: #111111 }
36
+ /* NameTag */ .chroma .nt { color: #f92672 }
37
+ /* NameVariable */ .chroma .nv { color: #111111 }
38
+ /* NameVariableClass */ .chroma .vc { color: #111111 }
39
+ /* NameVariableGlobal */ .chroma .vg { color: #111111 }
40
+ /* NameVariableInstance */ .chroma .vi { color: #111111 }
41
+ /* NameVariableMagic */ .chroma .vm { color: #111111 }
42
+ /* Literal */ .chroma .l { color: #ae81ff }
43
+ /* LiteralDate */ .chroma .ld { color: #d88200 }
44
+ /* LiteralString */ .chroma .s { color: #d88200 }
45
+ /* LiteralStringAffix */ .chroma .sa { color: #d88200 }
46
+ /* LiteralStringBacktick */ .chroma .sb { color: #d88200 }
47
+ /* LiteralStringChar */ .chroma .sc { color: #d88200 }
48
+ /* LiteralStringDelimiter */ .chroma .dl { color: #d88200 }
49
+ /* LiteralStringDoc */ .chroma .sd { color: #d88200 }
50
+ /* LiteralStringDouble */ .chroma .s2 { color: #d88200 }
51
+ /* LiteralStringEscape */ .chroma .se { color: #8045ff }
52
+ /* LiteralStringHeredoc */ .chroma .sh { color: #d88200 }
53
+ /* LiteralStringInterpol */ .chroma .si { color: #d88200 }
54
+ /* LiteralStringOther */ .chroma .sx { color: #d88200 }
55
+ /* LiteralStringRegex */ .chroma .sr { color: #d88200 }
56
+ /* LiteralStringSingle */ .chroma .s1 { color: #d88200 }
57
+ /* LiteralStringSymbol */ .chroma .ss { color: #d88200 }
58
+ /* LiteralNumber */ .chroma .m { color: #ae81ff }
59
+ /* LiteralNumberBin */ .chroma .mb { color: #ae81ff }
60
+ /* LiteralNumberFloat */ .chroma .mf { color: #ae81ff }
61
+ /* LiteralNumberHex */ .chroma .mh { color: #ae81ff }
62
+ /* LiteralNumberInteger */ .chroma .mi { color: #ae81ff }
63
+ /* LiteralNumberIntegerLong */ .chroma .il { color: #ae81ff }
64
+ /* LiteralNumberOct */ .chroma .mo { color: #ae81ff }
65
+ /* Operator */ .chroma .o { color: #f92672 }
66
+ /* OperatorWord */ .chroma .ow { color: #f92672 }
67
+ /* Punctuation */ .chroma .p { color: #111111 }
68
+ /* Comment */ .chroma .c { color: #a7a187 }
69
+ /* CommentHashbang */ .chroma .ch { color: #a7a187 }
70
+ /* CommentMultiline */ .chroma .cm { color: #a7a187 }
71
+ /* CommentSingle */ .chroma .c1 { color: #a7a187 }
72
+ /* CommentSpecial */ .chroma .cs { color: #a7a187 }
73
+ /* CommentPreproc */ .chroma .cp { color: #a7a187 }
74
+ /* CommentPreprocFile */ .chroma .cpf { color: #a7a187 }
75
+ /* Generic */ .chroma .g { }
76
+ /* GenericDeleted */ .chroma .gd { }
77
+ /* GenericEmph */ .chroma .ge { font-style: italic }
78
+ /* GenericError */ .chroma .gr { }
79
+ /* GenericHeading */ .chroma .gh { }
80
+ /* GenericInserted */ .chroma .gi { }
81
+ /* GenericOutput */ .chroma .go { }
82
+ /* GenericPrompt */ .chroma .gp { }
83
+ /* GenericStrong */ .chroma .gs { font-weight: bold }
84
+ /* GenericSubheading */ .chroma .gu { }
85
+ /* GenericTraceback */ .chroma .gt { }
86
+ /* GenericUnderline */ .chroma .gl { }
87
+ /* TextWhitespace */ .chroma .w { }
assets/classic.css ADDED
@@ -0,0 +1,294 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*
2
+ * Sphinx stylesheet -- classic theme.
3
+ */
4
+
5
+ @import url("basic.css");
6
+
7
+ /* -- page layout ----------------------------------------------------------- */
8
+
9
+ html {
10
+ /* CSS hack for macOS's scrollbar (see #1125) */
11
+ background-color: #FFFFFF;
12
+ }
13
+
14
+ body {
15
+ font-family: -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
16
+ font-size: 100%;
17
+ background-color: white;
18
+ color: #000;
19
+ margin: 0;
20
+ padding: 0;
21
+ }
22
+
23
+ div.document {
24
+ display: flex;
25
+ background-color: white;
26
+ }
27
+
28
+ div.documentwrapper {
29
+ float: left;
30
+ width: 100%;
31
+ }
32
+
33
+ div.bodywrapper {
34
+ margin: 0 0 0 230px;
35
+ }
36
+
37
+ div.body {
38
+ background-color: white;
39
+ color: #222222;
40
+ padding: 0 20px 30px 20px;
41
+ }
42
+
43
+ div.footer {
44
+ color: #555555;
45
+ width: 100%;
46
+ padding: 9px 0 9px 0;
47
+ text-align: center;
48
+ font-size: 75%;
49
+ }
50
+
51
+ div.footer a {
52
+ color: #555555;
53
+ text-decoration: underline;
54
+ }
55
+
56
+ div.related {
57
+ background-color: white;
58
+ line-height: 30px;
59
+ color: #666666;
60
+ }
61
+
62
+ div.related a {
63
+ color: #444444;
64
+ }
65
+
66
+ div.sphinxsidebar {
67
+ }
68
+
69
+ div.sphinxsidebar h3 {
70
+ font-family: -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
71
+ color: #444444;
72
+ font-size: 1.4em;
73
+ font-weight: normal;
74
+ margin: 0;
75
+ padding: 0;
76
+ }
77
+
78
+ div.sphinxsidebar h3 a {
79
+ color: #444444;
80
+ }
81
+
82
+ div.sphinxsidebar h4 {
83
+ font-family: -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
84
+ color: #444444;
85
+ font-size: 1.3em;
86
+ font-weight: normal;
87
+ margin: 5px 0 0 0;
88
+ padding: 0;
89
+ }
90
+
91
+ div.sphinxsidebar p {
92
+ color: #444444;
93
+ }
94
+
95
+ div.sphinxsidebar p.topless {
96
+ margin: 5px 10px 10px 10px;
97
+ }
98
+
99
+ div.sphinxsidebar ul {
100
+ margin: 10px;
101
+ padding: 0;
102
+ color: #444444;
103
+ }
104
+
105
+ div.sphinxsidebar a {
106
+ color: #444444;
107
+ }
108
+
109
+ div.sphinxsidebar input {
110
+ border: 1px solid #444444;
111
+ font-family: sans-serif;
112
+ font-size: 1em;
113
+ }
114
+
115
+
116
+
117
+
118
+
119
+
120
+ /* for collapsible sidebar */
121
+ #sidebarbutton {
122
+ height: 100%;
123
+ background-color: #cccccc;
124
+ margin-left: 0;
125
+ color: #FFFFFF;
126
+ border-left: 1px solid white;
127
+ font-size: 1.2em;
128
+ cursor: pointer;
129
+ padding-top: 1px;
130
+ float: right;
131
+ display: table; /* for vertically centering the <span> */
132
+ }
133
+
134
+ #sidebarbutton:hover {
135
+ background-color: white;
136
+ }
137
+
138
+ #sidebarbutton span {
139
+ display: table-cell;
140
+ vertical-align: middle;
141
+ }
142
+
143
+ div.sphinxsidebarwrapper {
144
+ float: left;
145
+ margin-right: 0;
146
+ }
147
+
148
+
149
+ /* -- hyperlink styles ------------------------------------------------------ */
150
+
151
+ a {
152
+ color: #0090c0;
153
+ text-decoration: none;
154
+ }
155
+
156
+ a:visited {
157
+ color: #00608f;
158
+ text-decoration: none;
159
+ }
160
+
161
+ a:hover {
162
+ text-decoration: underline;
163
+ }
164
+
165
+
166
+
167
+ /* -- body styles ----------------------------------------------------------- */
168
+
169
+ div.body h1,
170
+ div.body h2,
171
+ div.body h3,
172
+ div.body h4,
173
+ div.body h5,
174
+ div.body h6 {
175
+ font-family: -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
176
+ background-color: white;
177
+ font-weight: normal;
178
+ color: #1a1a1a;
179
+ border-bottom: 1px solid #ccc;
180
+ margin: 20px -20px 10px -20px;
181
+ padding: 3px 0 3px 10px;
182
+ }
183
+
184
+ div.body h1 { margin-top: 0; font-size: 200%; }
185
+ div.body h2 { font-size: 160%; }
186
+ div.body h3 { font-size: 140%; }
187
+ div.body h4 { font-size: 120%; }
188
+ div.body h5 { font-size: 110%; }
189
+ div.body h6 { font-size: 100%; }
190
+
191
+ a.headerlink {
192
+ color: #aaaaaa;
193
+ font-size: 0.8em;
194
+ padding: 0 4px 0 4px;
195
+ text-decoration: none;
196
+ }
197
+
198
+ a.headerlink:hover {
199
+ background-color: #aaaaaa;
200
+ color: white;
201
+ }
202
+
203
+ div.body p, div.body dd, div.body li, div.body blockquote {
204
+ text-align: justify;
205
+ line-height: 130%;
206
+ }
207
+
208
+ div.admonition p.admonition-title + p {
209
+ display: inline;
210
+ }
211
+
212
+ div.admonition p {
213
+ margin-bottom: 5px;
214
+ }
215
+
216
+ div.admonition pre {
217
+ margin-bottom: 5px;
218
+ }
219
+
220
+ div.admonition ul, div.admonition ol {
221
+ margin-bottom: 5px;
222
+ }
223
+
224
+ div.note {
225
+ background-color: #eee;
226
+ border: 1px solid #ccc;
227
+ }
228
+
229
+ div.seealso {
230
+ background-color: #ffc;
231
+ border: 1px solid #ff6;
232
+ }
233
+
234
+ nav.contents,
235
+ aside.topic,
236
+ div.topic {
237
+ background-color: #eee;
238
+ }
239
+
240
+ div.warning {
241
+ background-color: #ffe4e4;
242
+ border: 1px solid #f66;
243
+ }
244
+
245
+ p.admonition-title {
246
+ display: inline;
247
+ }
248
+
249
+ p.admonition-title:after {
250
+ content: ":";
251
+ }
252
+
253
+ pre {
254
+ padding: 5px;
255
+ background-color: #eeffcc;
256
+ color: #333333;
257
+ line-height: 120%;
258
+ border: 1px solid #ac9;
259
+ border-left: none;
260
+ border-right: none;
261
+ }
262
+
263
+ code {
264
+ background-color: #ecf0f3;
265
+ padding: 0 1px 0 1px;
266
+ font-size: 0.95em;
267
+ }
268
+
269
+ th, dl.field-list > dt {
270
+ background-color: #ede;
271
+ }
272
+
273
+ .warning code {
274
+ background: #efc2c2;
275
+ }
276
+
277
+ .note code {
278
+ background: #d6d6d6;
279
+ }
280
+
281
+ .viewcode-back {
282
+ font-family: -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
283
+ }
284
+
285
+ div.viewcode-block:target {
286
+ background-color: #f4debf;
287
+ border-top: 1px solid #ac9;
288
+ border-bottom: 1px solid #ac9;
289
+ }
290
+
291
+ div.code-block-caption {
292
+ color: #efefef;
293
+ background-color: #1c4e63;
294
+ }
assets/codeMirrorModule-ez37Vkbh (1).css ADDED
@@ -0,0 +1 @@
 
 
1
+ .CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid black;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection,.cm-fat-cursor .CodeMirror-line>span::selection,.cm-fat-cursor .CodeMirror-line>span>span::selection{background:transparent}.cm-fat-cursor .CodeMirror-line::-moz-selection,.cm-fat-cursor .CodeMirror-line>span::-moz-selection,.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:transparent}.cm-fat-cursor{caret-color:transparent}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3,.cm-s-default .cm-type{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error,.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:#ff96004d}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:none;position:relative;z-index:0}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-vscrollbar,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{position:absolute;z-index:6;display:none;outline:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-scroll,.CodeMirror-sizer,.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors,.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:none}
assets/codeMirrorModule-ez37Vkbh.css ADDED
@@ -0,0 +1 @@
 
 
1
+ .CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid black;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection,.cm-fat-cursor .CodeMirror-line>span::selection,.cm-fat-cursor .CodeMirror-line>span>span::selection{background:transparent}.cm-fat-cursor .CodeMirror-line::-moz-selection,.cm-fat-cursor .CodeMirror-line>span::-moz-selection,.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:transparent}.cm-fat-cursor{caret-color:transparent}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3,.cm-s-default .cm-type{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error,.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:#ff96004d}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:none;position:relative;z-index:0}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-vscrollbar,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{position:absolute;z-index:6;display:none;outline:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-scroll,.CodeMirror-sizer,.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors,.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:none}
assets/codeMirrorModule.ez37Vkbh (1).css ADDED
@@ -0,0 +1 @@
 
 
1
+ .CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid black;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection,.cm-fat-cursor .CodeMirror-line>span::selection,.cm-fat-cursor .CodeMirror-line>span>span::selection{background:transparent}.cm-fat-cursor .CodeMirror-line::-moz-selection,.cm-fat-cursor .CodeMirror-line>span::-moz-selection,.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:transparent}.cm-fat-cursor{caret-color:transparent}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3,.cm-s-default .cm-type{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error,.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:#ff96004d}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:none;position:relative;z-index:0}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-vscrollbar,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{position:absolute;z-index:6;display:none;outline:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-scroll,.CodeMirror-sizer,.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors,.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:none}
assets/codeMirrorModule.ez37Vkbh.css ADDED
@@ -0,0 +1 @@
 
 
1
+ .CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid black;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection,.cm-fat-cursor .CodeMirror-line>span::selection,.cm-fat-cursor .CodeMirror-line>span>span::selection{background:transparent}.cm-fat-cursor .CodeMirror-line::-moz-selection,.cm-fat-cursor .CodeMirror-line>span::-moz-selection,.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:transparent}.cm-fat-cursor{caret-color:transparent}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3,.cm-s-default .cm-type{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error,.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:#ff96004d}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:none;position:relative;z-index:0}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-vscrollbar,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{position:absolute;z-index:6;display:none;outline:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-scroll,.CodeMirror-sizer,.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors,.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:none}
assets/css (1).py ADDED
@@ -0,0 +1,602 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """
2
+ pygments.lexers.css
3
+ ~~~~~~~~~~~~~~~~~~~
4
+
5
+ Lexers for CSS and related stylesheet formats.
6
+
7
+ :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
8
+ :license: BSD, see LICENSE for details.
9
+ """
10
+
11
+ import re
12
+ import copy
13
+
14
+ from pygments.lexer import ExtendedRegexLexer, RegexLexer, include, bygroups, \
15
+ default, words, inherit
16
+ from pygments.token import Comment, Operator, Keyword, Name, String, Number, \
17
+ Punctuation, Whitespace
18
+ from pygments.lexers._css_builtins import _css_properties
19
+
20
+ __all__ = ['CssLexer', 'SassLexer', 'ScssLexer', 'LessCssLexer']
21
+
22
+
23
+ # List of vendor prefixes obtained from:
24
+ # https://www.w3.org/TR/CSS21/syndata.html#vendor-keyword-history
25
+ _vendor_prefixes = (
26
+ '-ms-', 'mso-', '-moz-', '-o-', '-xv-', '-atsc-', '-wap-', '-khtml-',
27
+ '-webkit-', 'prince-', '-ah-', '-hp-', '-ro-', '-rim-', '-tc-',
28
+ )
29
+
30
+ # List of extended color keywords obtained from:
31
+ # https://drafts.csswg.org/css-color/#named-colors
32
+ _color_keywords = (
33
+ 'aliceblue', 'antiquewhite', 'aqua', 'aquamarine', 'azure', 'beige',
34
+ 'bisque', 'black', 'blanchedalmond', 'blue', 'blueviolet', 'brown',
35
+ 'burlywood', 'cadetblue', 'chartreuse', 'chocolate', 'coral',
36
+ 'cornflowerblue', 'cornsilk', 'crimson', 'cyan', 'darkblue', 'darkcyan',
37
+ 'darkgoldenrod', 'darkgray', 'darkgreen', 'darkgrey', 'darkkhaki',
38
+ 'darkmagenta', 'darkolivegreen', 'darkorange', 'darkorchid', 'darkred',
39
+ 'darksalmon', 'darkseagreen', 'darkslateblue', 'darkslategray',
40
+ 'darkslategrey', 'darkturquoise', 'darkviolet', 'deeppink', 'deepskyblue',
41
+ 'dimgray', 'dimgrey', 'dodgerblue', 'firebrick', 'floralwhite',
42
+ 'forestgreen', 'fuchsia', 'gainsboro', 'ghostwhite', 'gold', 'goldenrod',
43
+ 'gray', 'green', 'greenyellow', 'grey', 'honeydew', 'hotpink', 'indianred',
44
+ 'indigo', 'ivory', 'khaki', 'lavender', 'lavenderblush', 'lawngreen',
45
+ 'lemonchiffon', 'lightblue', 'lightcoral', 'lightcyan',
46
+ 'lightgoldenrodyellow', 'lightgray', 'lightgreen', 'lightgrey',
47
+ 'lightpink', 'lightsalmon', 'lightseagreen', 'lightskyblue',
48
+ 'lightslategray', 'lightslategrey', 'lightsteelblue', 'lightyellow',
49
+ 'lime', 'limegreen', 'linen', 'magenta', 'maroon', 'mediumaquamarine',
50
+ 'mediumblue', 'mediumorchid', 'mediumpurple', 'mediumseagreen',
51
+ 'mediumslateblue', 'mediumspringgreen', 'mediumturquoise',
52
+ 'mediumvioletred', 'midnightblue', 'mintcream', 'mistyrose', 'moccasin',
53
+ 'navajowhite', 'navy', 'oldlace', 'olive', 'olivedrab', 'orange',
54
+ 'orangered', 'orchid', 'palegoldenrod', 'palegreen', 'paleturquoise',
55
+ 'palevioletred', 'papayawhip', 'peachpuff', 'peru', 'pink', 'plum',
56
+ 'powderblue', 'purple', 'rebeccapurple', 'red', 'rosybrown', 'royalblue',
57
+ 'saddlebrown', 'salmon', 'sandybrown', 'seagreen', 'seashell', 'sienna',
58
+ 'silver', 'skyblue', 'slateblue', 'slategray', 'slategrey', 'snow',
59
+ 'springgreen', 'steelblue', 'tan', 'teal', 'thistle', 'tomato', 'turquoise',
60
+ 'violet', 'wheat', 'white', 'whitesmoke', 'yellow', 'yellowgreen',
61
+ ) + ('transparent',)
62
+
63
+ # List of keyword values obtained from:
64
+ # http://cssvalues.com/
65
+ _keyword_values = (
66
+ 'absolute', 'alias', 'all', 'all-petite-caps', 'all-scroll',
67
+ 'all-small-caps', 'allow-end', 'alpha', 'alternate', 'alternate-reverse',
68
+ 'always', 'armenian', 'auto', 'avoid', 'avoid-column', 'avoid-page',
69
+ 'backwards', 'balance', 'baseline', 'below', 'blink', 'block', 'bold',
70
+ 'bolder', 'border-box', 'both', 'bottom', 'box-decoration', 'break-word',
71
+ 'capitalize', 'cell', 'center', 'circle', 'clip', 'clone', 'close-quote',
72
+ 'col-resize', 'collapse', 'color', 'color-burn', 'color-dodge', 'column',
73
+ 'column-reverse', 'compact', 'condensed', 'contain', 'container',
74
+ 'content-box', 'context-menu', 'copy', 'cover', 'crisp-edges', 'crosshair',
75
+ 'currentColor', 'cursive', 'darken', 'dashed', 'decimal',
76
+ 'decimal-leading-zero', 'default', 'descendants', 'difference', 'digits',
77
+ 'disc', 'distribute', 'dot', 'dotted', 'double', 'double-circle', 'e-resize',
78
+ 'each-line', 'ease', 'ease-in', 'ease-in-out', 'ease-out', 'edges',
79
+ 'ellipsis', 'end', 'ew-resize', 'exclusion', 'expanded', 'extra-condensed',
80
+ 'extra-expanded', 'fantasy', 'fill', 'fill-box', 'filled', 'first', 'fixed',
81
+ 'flat', 'flex', 'flex-end', 'flex-start', 'flip', 'force-end', 'forwards',
82
+ 'from-image', 'full-width', 'geometricPrecision', 'georgian', 'groove',
83
+ 'hanging', 'hard-light', 'help', 'hidden', 'hide', 'horizontal', 'hue',
84
+ 'icon', 'infinite', 'inherit', 'initial', 'ink', 'inline', 'inline-block',
85
+ 'inline-flex', 'inline-table', 'inset', 'inside', 'inter-word', 'invert',
86
+ 'isolate', 'italic', 'justify', 'large', 'larger', 'last', 'left',
87
+ 'lighten', 'lighter', 'line-through', 'linear', 'list-item', 'local',
88
+ 'loose', 'lower-alpha', 'lower-greek', 'lower-latin', 'lower-roman',
89
+ 'lowercase', 'ltr', 'luminance', 'luminosity', 'mandatory', 'manipulation',
90
+ 'manual', 'margin-box', 'match-parent', 'medium', 'mixed', 'monospace',
91
+ 'move', 'multiply', 'n-resize', 'ne-resize', 'nesw-resize',
92
+ 'no-close-quote', 'no-drop', 'no-open-quote', 'no-repeat', 'none', 'normal',
93
+ 'not-allowed', 'nowrap', 'ns-resize', 'nw-resize', 'nwse-resize', 'objects',
94
+ 'oblique', 'off', 'on', 'open', 'open-quote', 'optimizeLegibility',
95
+ 'optimizeSpeed', 'outset', 'outside', 'over', 'overlay', 'overline',
96
+ 'padding-box', 'page', 'pan-down', 'pan-left', 'pan-right', 'pan-up',
97
+ 'pan-x', 'pan-y', 'paused', 'petite-caps', 'pixelated', 'pointer',
98
+ 'preserve-3d', 'progress', 'proximity', 'relative', 'repeat',
99
+ 'repeat no-repeat', 'repeat-x', 'repeat-y', 'reverse', 'revert', 'ridge', 'right',
100
+ 'round', 'row', 'row-resize', 'row-reverse', 'rtl', 'ruby', 'ruby-base',
101
+ 'ruby-base-container', 'ruby-text', 'ruby-text-container', 'run-in',
102
+ 'running', 's-resize', 'sans-serif', 'saturation', 'scale-down', 'screen',
103
+ 'scroll', 'se-resize', 'semi-condensed', 'semi-expanded', 'separate',
104
+ 'serif', 'sesame', 'show', 'sideways', 'sideways-left', 'sideways-right',
105
+ 'slice', 'small', 'small-caps', 'smaller', 'smooth', 'snap', 'soft-light',
106
+ 'solid', 'space', 'space-around', 'space-between', 'spaces', 'square',
107
+ 'start', 'static', 'step-end', 'step-start', 'sticky', 'stretch', 'strict',
108
+ 'stroke-box', 'style', 'sw-resize', 'table', 'table-caption', 'table-cell',
109
+ 'table-column', 'table-column-group', 'table-footer-group',
110
+ 'table-header-group', 'table-row', 'table-row-group', 'text', 'thick',
111
+ 'thin', 'titling-caps', 'to', 'top', 'triangle', 'ultra-condensed',
112
+ 'ultra-expanded', 'under', 'underline', 'unicase', 'unset', 'upper-alpha',
113
+ 'upper-latin', 'upper-roman', 'uppercase', 'upright', 'use-glyph-orientation',
114
+ 'vertical', 'vertical-text', 'view-box', 'visible', 'w-resize', 'wait',
115
+ 'wavy', 'weight', 'weight style', 'wrap', 'wrap-reverse', 'x-large',
116
+ 'x-small', 'xx-large', 'xx-small', 'zoom-in', 'zoom-out',
117
+ )
118
+
119
+ # List of other keyword values from other sources:
120
+ _other_keyword_values = (
121
+ 'above', 'aural', 'behind', 'bidi-override', 'center-left', 'center-right',
122
+ 'cjk-ideographic', 'continuous', 'crop', 'cross', 'embed', 'far-left',
123
+ 'far-right', 'fast', 'faster', 'hebrew', 'high', 'higher', 'hiragana',
124
+ 'hiragana-iroha', 'katakana', 'katakana-iroha', 'landscape', 'left-side',
125
+ 'leftwards', 'level', 'loud', 'low', 'lower', 'message-box', 'middle',
126
+ 'mix', 'narrower', 'once', 'portrait', 'right-side', 'rightwards', 'silent',
127
+ 'slow', 'slower', 'small-caption', 'soft', 'spell-out', 'status-bar',
128
+ 'super', 'text-bottom', 'text-top', 'wider', 'x-fast', 'x-high', 'x-loud',
129
+ 'x-low', 'x-soft', 'yes', 'pre', 'pre-wrap', 'pre-line',
130
+ )
131
+
132
+ # List of functional notation and function keyword values:
133
+ _functional_notation_keyword_values = (
134
+ 'attr', 'blackness', 'blend', 'blenda', 'blur', 'brightness', 'calc',
135
+ 'circle', 'color-mod', 'contrast', 'counter', 'cubic-bezier', 'device-cmyk',
136
+ 'drop-shadow', 'ellipse', 'gray', 'grayscale', 'hsl', 'hsla', 'hue',
137
+ 'hue-rotate', 'hwb', 'image', 'inset', 'invert', 'lightness',
138
+ 'linear-gradient', 'matrix', 'matrix3d', 'opacity', 'perspective',
139
+ 'polygon', 'radial-gradient', 'rect', 'repeating-linear-gradient',
140
+ 'repeating-radial-gradient', 'rgb', 'rgba', 'rotate', 'rotate3d', 'rotateX',
141
+ 'rotateY', 'rotateZ', 'saturate', 'saturation', 'scale', 'scale3d',
142
+ 'scaleX', 'scaleY', 'scaleZ', 'sepia', 'shade', 'skewX', 'skewY', 'steps',
143
+ 'tint', 'toggle', 'translate', 'translate3d', 'translateX', 'translateY',
144
+ 'translateZ', 'whiteness',
145
+ )
146
+ # Note! Handle url(...) separately.
147
+
148
+ # List of units obtained from:
149
+ # https://www.w3.org/TR/css3-values/
150
+ _angle_units = (
151
+ 'deg', 'grad', 'rad', 'turn',
152
+ )
153
+ _frequency_units = (
154
+ 'Hz', 'kHz',
155
+ )
156
+ _length_units = (
157
+ 'em', 'ex', 'ch', 'rem',
158
+ 'vh', 'vw', 'vmin', 'vmax',
159
+ 'px', 'mm', 'cm', 'in', 'pt', 'pc', 'q',
160
+ )
161
+ _resolution_units = (
162
+ 'dpi', 'dpcm', 'dppx',
163
+ )
164
+ _time_units = (
165
+ 's', 'ms',
166
+ )
167
+ _all_units = _angle_units + _frequency_units + _length_units + \
168
+ _resolution_units + _time_units
169
+
170
+
171
+ class CssLexer(RegexLexer):
172
+ """
173
+ For CSS (Cascading Style Sheets).
174
+ """
175
+
176
+ name = 'CSS'
177
+ url = 'https://www.w3.org/TR/CSS/#css'
178
+ aliases = ['css']
179
+ filenames = ['*.css']
180
+ mimetypes = ['text/css']
181
+ version_added = ''
182
+
183
+ tokens = {
184
+ 'root': [
185
+ include('basics'),
186
+ ],
187
+ 'basics': [
188
+ (r'\s+', Whitespace),
189
+ (r'/\*(?:.|\n)*?\*/', Comment),
190
+ (r'\{', Punctuation, 'content'),
191
+ (r'(\:{1,2})([\w-]+)', bygroups(Punctuation, Name.Decorator)),
192
+ (r'(\.)([\w-]+)', bygroups(Punctuation, Name.Class)),
193
+ (r'(\#)([\w-]+)', bygroups(Punctuation, Name.Namespace)),
194
+ (r'(@)([\w-]+)', bygroups(Punctuation, Keyword), 'atrule'),
195
+ (r'[\w-]+', Name.Tag),
196
+ (r'[~^*!%&$\[\]()<>|+=@:;,./?-]', Operator),
197
+ (r'"(\\\\|\\[^\\]|[^"\\])*"', String.Double),
198
+ (r"'(\\\\|\\[^\\]|[^'\\])*'", String.Single),
199
+ ],
200
+ 'atrule': [
201
+ (r'\{', Punctuation, 'atcontent'),
202
+ (r';', Punctuation, '#pop'),
203
+ include('basics'),
204
+ ],
205
+ 'atcontent': [
206
+ include('basics'),
207
+ (r'\}', Punctuation, '#pop:2'),
208
+ ],
209
+ 'content': [
210
+ (r'\s+', Whitespace),
211
+ (r'\}', Punctuation, '#pop'),
212
+ (r';', Punctuation),
213
+ (r'^@.*?$', Comment.Preproc),
214
+
215
+ (words(_vendor_prefixes,), Keyword.Pseudo),
216
+ (r'('+r'|'.join(_css_properties)+r')(\s*)(\:)',
217
+ bygroups(Keyword, Whitespace, Punctuation), 'value-start'),
218
+ (r'([-]+[a-zA-Z_][\w-]*)(\s*)(\:)', bygroups(Name.Variable, Whitespace, Punctuation),
219
+ 'value-start'),
220
+ (r'([a-zA-Z_][\w-]*)(\s*)(\:)', bygroups(Name, Whitespace, Punctuation),
221
+ 'value-start'),
222
+
223
+ (r'/\*(?:.|\n)*?\*/', Comment),
224
+ ],
225
+ 'value-start': [
226
+ (r'\s+', Whitespace),
227
+ (words(_vendor_prefixes,), Name.Builtin.Pseudo),
228
+ include('urls'),
229
+ (r'('+r'|'.join(_functional_notation_keyword_values)+r')(\()',
230
+ bygroups(Name.Builtin, Punctuation), 'function-start'),
231
+ (r'([a-zA-Z_][\w-]+)(\()',
232
+ bygroups(Name.Function, Punctuation), 'function-start'),
233
+ (words(_keyword_values, suffix=r'\b'), Keyword.Constant),
234
+ (words(_other_keyword_values, suffix=r'\b'), Keyword.Constant),
235
+ (words(_color_keywords, suffix=r'\b'), Keyword.Constant),
236
+ # for transition-property etc.
237
+ (words(_css_properties, suffix=r'\b'), Keyword),
238
+ (r'\!important', Comment.Preproc),
239
+ (r'/\*(?:.|\n)*?\*/', Comment),
240
+
241
+ include('numeric-values'),
242
+
243
+ (r'[~^*!%&<>|+=@:./?-]+', Operator),
244
+ (r'[\[\](),]+', Punctuation),
245
+ (r'"(\\\\|\\[^\\]|[^"\\])*"', String.Double),
246
+ (r"'(\\\\|\\[^\\]|[^'\\])*'", String.Single),
247
+ (r'[a-zA-Z_][\w-]*', Name),
248
+ (r';', Punctuation, '#pop'),
249
+ (r'\}', Punctuation, '#pop:2'),
250
+ ],
251
+ 'function-start': [
252
+ (r'\s+', Whitespace),
253
+ (r'[-]+([A-Za-z][\w+]*[-]*)+', Name.Variable),
254
+ include('urls'),
255
+ (words(_vendor_prefixes,), Keyword.Pseudo),
256
+ (words(_keyword_values, suffix=r'\b'), Keyword.Constant),
257
+ (words(_other_keyword_values, suffix=r'\b'), Keyword.Constant),
258
+ (words(_color_keywords, suffix=r'\b'), Keyword.Constant),
259
+
260
+ # function-start may be entered recursively
261
+ (r'(' + r'|'.join(_functional_notation_keyword_values) + r')(\()',
262
+ bygroups(Name.Builtin, Punctuation), 'function-start'),
263
+ (r'([a-zA-Z_][\w-]+)(\()',
264
+ bygroups(Name.Function, Punctuation), 'function-start'),
265
+
266
+ (r'/\*(?:.|\n)*?\*/', Comment),
267
+ include('numeric-values'),
268
+ (r'[*+/-]', Operator),
269
+ (r',', Punctuation),
270
+ (r'"(\\\\|\\[^\\]|[^"\\])*"', String.Double),
271
+ (r"'(\\\\|\\[^\\]|[^'\\])*'", String.Single),
272
+ (r'[a-zA-Z_-]\w*', Name),
273
+ (r'\)', Punctuation, '#pop'),
274
+ ],
275
+ 'urls': [
276
+ (r'(url)(\()(".*?")(\))', bygroups(Name.Builtin, Punctuation,
277
+ String.Double, Punctuation)),
278
+ (r"(url)(\()('.*?')(\))", bygroups(Name.Builtin, Punctuation,
279
+ String.Single, Punctuation)),
280
+ (r'(url)(\()(.*?)(\))', bygroups(Name.Builtin, Punctuation,
281
+ String.Other, Punctuation)),
282
+ ],
283
+ 'numeric-values': [
284
+ (r'\#[a-zA-Z0-9]{1,6}', Number.Hex),
285
+ (r'[+\-]?[0-9]*[.][0-9]+', Number.Float, 'numeric-end'),
286
+ (r'[+\-]?[0-9]+', Number.Integer, 'numeric-end'),
287
+ ],
288
+ 'numeric-end': [
289
+ (words(_all_units, suffix=r'\b'), Keyword.Type),
290
+ (r'%', Keyword.Type),
291
+ default('#pop'),
292
+ ],
293
+ }
294
+
295
+
296
+ common_sass_tokens = {
297
+ 'value': [
298
+ (r'[ \t]+', Whitespace),
299
+ (r'[!$][\w-]+', Name.Variable),
300
+ (r'url\(', String.Other, 'string-url'),
301
+ (r'[a-z_-][\w-]*(?=\()', Name.Function),
302
+ (words(_css_properties + (
303
+ 'above', 'absolute', 'always', 'armenian', 'aural', 'auto', 'avoid', 'baseline',
304
+ 'behind', 'below', 'bidi-override', 'blink', 'block', 'bold', 'bolder', 'both',
305
+ 'capitalize', 'center-left', 'center-right', 'center', 'circle',
306
+ 'cjk-ideographic', 'close-quote', 'collapse', 'condensed', 'continuous',
307
+ 'crosshair', 'cross', 'cursive', 'dashed', 'decimal-leading-zero',
308
+ 'decimal', 'default', 'digits', 'disc', 'dotted', 'double', 'e-resize', 'embed',
309
+ 'extra-condensed', 'extra-expanded', 'expanded', 'fantasy', 'far-left',
310
+ 'far-right', 'faster', 'fast', 'fixed', 'georgian', 'groove', 'hebrew', 'help',
311
+ 'hidden', 'hide', 'higher', 'high', 'hiragana-iroha', 'hiragana', 'icon',
312
+ 'inherit', 'inline-table', 'inline', 'inset', 'inside', 'invert', 'italic',
313
+ 'justify', 'katakana-iroha', 'katakana', 'landscape', 'larger', 'large',
314
+ 'left-side', 'leftwards', 'level', 'lighter', 'line-through', 'list-item',
315
+ 'loud', 'lower-alpha', 'lower-greek', 'lower-roman', 'lowercase', 'ltr',
316
+ 'lower', 'low', 'medium', 'message-box', 'middle', 'mix', 'monospace',
317
+ 'n-resize', 'narrower', 'ne-resize', 'no-close-quote', 'no-open-quote',
318
+ 'no-repeat', 'none', 'normal', 'nowrap', 'nw-resize', 'oblique', 'once',
319
+ 'open-quote', 'outset', 'outside', 'overline', 'pointer', 'portrait', 'px',
320
+ 'relative', 'repeat-x', 'repeat-y', 'repeat', 'rgb', 'ridge', 'right-side',
321
+ 'rightwards', 's-resize', 'sans-serif', 'scroll', 'se-resize',
322
+ 'semi-condensed', 'semi-expanded', 'separate', 'serif', 'show', 'silent',
323
+ 'slow', 'slower', 'small-caps', 'small-caption', 'smaller', 'soft', 'solid',
324
+ 'spell-out', 'square', 'static', 'status-bar', 'super', 'sw-resize',
325
+ 'table-caption', 'table-cell', 'table-column', 'table-column-group',
326
+ 'table-footer-group', 'table-header-group', 'table-row',
327
+ 'table-row-group', 'text', 'text-bottom', 'text-top', 'thick', 'thin',
328
+ 'transparent', 'ultra-condensed', 'ultra-expanded', 'underline',
329
+ 'upper-alpha', 'upper-latin', 'upper-roman', 'uppercase', 'url',
330
+ 'visible', 'w-resize', 'wait', 'wider', 'x-fast', 'x-high', 'x-large', 'x-loud',
331
+ 'x-low', 'x-small', 'x-soft', 'xx-large', 'xx-small', 'yes'), suffix=r'\b'),
332
+ Name.Constant),
333
+ (words(_color_keywords, suffix=r'\b'), Name.Entity),
334
+ (words((
335
+ 'black', 'silver', 'gray', 'white', 'maroon', 'red', 'purple', 'fuchsia', 'green',
336
+ 'lime', 'olive', 'yellow', 'navy', 'blue', 'teal', 'aqua'), suffix=r'\b'),
337
+ Name.Builtin),
338
+ (r'\!(important|default)', Name.Exception),
339
+ (r'(true|false)', Name.Pseudo),
340
+ (r'(and|or|not)', Operator.Word),
341
+ (r'/\*', Comment.Multiline, 'inline-comment'),
342
+ (r'//[^\n]*', Comment.Single),
343
+ (r'\#[a-z0-9]{1,6}', Number.Hex),
344
+ (r'(-?\d+)(\%|[a-z]+)?', bygroups(Number.Integer, Keyword.Type)),
345
+ (r'(-?\d*\.\d+)(\%|[a-z]+)?', bygroups(Number.Float, Keyword.Type)),
346
+ (r'#\{', String.Interpol, 'interpolation'),
347
+ (r'[~^*!&%<>|+=@:,./?-]+', Operator),
348
+ (r'[\[\]()]+', Punctuation),
349
+ (r'"', String.Double, 'string-double'),
350
+ (r"'", String.Single, 'string-single'),
351
+ (r'[a-z_-][\w-]*', Name),
352
+ ],
353
+
354
+ 'interpolation': [
355
+ (r'\}', String.Interpol, '#pop'),
356
+ include('value'),
357
+ ],
358
+
359
+ 'selector': [
360
+ (r'[ \t]+', Whitespace),
361
+ (r'\:', Name.Decorator, 'pseudo-class'),
362
+ (r'\.', Name.Class, 'class'),
363
+ (r'\#', Name.Namespace, 'id'),
364
+ (r'[\w-]+', Name.Tag),
365
+ (r'#\{', String.Interpol, 'interpolation'),
366
+ (r'&', Keyword),
367
+ (r'[~^*!&\[\]()<>|+=@:;,./?-]', Operator),
368
+ (r'"', String.Double, 'string-double'),
369
+ (r"'", String.Single, 'string-single'),
370
+ ],
371
+
372
+ 'string-double': [
373
+ (r'(\\.|#(?=[^\n{])|[^\n"#])+', String.Double),
374
+ (r'#\{', String.Interpol, 'interpolation'),
375
+ (r'"', String.Double, '#pop'),
376
+ ],
377
+
378
+ 'string-single': [
379
+ (r"(\\.|#(?=[^\n{])|[^\n'#])+", String.Single),
380
+ (r'#\{', String.Interpol, 'interpolation'),
381
+ (r"'", String.Single, '#pop'),
382
+ ],
383
+
384
+ 'string-url': [
385
+ (r'(\\#|#(?=[^\n{])|[^\n#)])+', String.Other),
386
+ (r'#\{', String.Interpol, 'interpolation'),
387
+ (r'\)', String.Other, '#pop'),
388
+ ],
389
+
390
+ 'pseudo-class': [
391
+ (r'[\w-]+', Name.Decorator),
392
+ (r'#\{', String.Interpol, 'interpolation'),
393
+ default('#pop'),
394
+ ],
395
+
396
+ 'class': [
397
+ (r'[\w-]+', Name.Class),
398
+ (r'#\{', String.Interpol, 'interpolation'),
399
+ default('#pop'),
400
+ ],
401
+
402
+ 'id': [
403
+ (r'[\w-]+', Name.Namespace),
404
+ (r'#\{', String.Interpol, 'interpolation'),
405
+ default('#pop'),
406
+ ],
407
+
408
+ 'for': [
409
+ (r'(from|to|through)', Operator.Word),
410
+ include('value'),
411
+ ],
412
+ }
413
+
414
+
415
+ def _indentation(lexer, match, ctx):
416
+ indentation = match.group(0)
417
+ yield match.start(), Whitespace, indentation
418
+ ctx.last_indentation = indentation
419
+ ctx.pos = match.end()
420
+
421
+ if hasattr(ctx, 'block_state') and ctx.block_state and \
422
+ indentation.startswith(ctx.block_indentation) and \
423
+ indentation != ctx.block_indentation:
424
+ ctx.stack.append(ctx.block_state)
425
+ else:
426
+ ctx.block_state = None
427
+ ctx.block_indentation = None
428
+ ctx.stack.append('content')
429
+
430
+
431
+ def _starts_block(token, state):
432
+ def callback(lexer, match, ctx):
433
+ yield match.start(), token, match.group(0)
434
+
435
+ if hasattr(ctx, 'last_indentation'):
436
+ ctx.block_indentation = ctx.last_indentation
437
+ else:
438
+ ctx.block_indentation = ''
439
+
440
+ ctx.block_state = state
441
+ ctx.pos = match.end()
442
+
443
+ return callback
444
+
445
+
446
+ class SassLexer(ExtendedRegexLexer):
447
+ """
448
+ For Sass stylesheets.
449
+ """
450
+
451
+ name = 'Sass'
452
+ url = 'https://sass-lang.com/'
453
+ aliases = ['sass']
454
+ filenames = ['*.sass']
455
+ mimetypes = ['text/x-sass']
456
+ version_added = '1.3'
457
+
458
+ flags = re.IGNORECASE | re.MULTILINE
459
+
460
+ tokens = {
461
+ 'root': [
462
+ (r'[ \t]*\n', Whitespace),
463
+ (r'[ \t]*', _indentation),
464
+ ],
465
+
466
+ 'content': [
467
+ (r'//[^\n]*', _starts_block(Comment.Single, 'single-comment'),
468
+ 'root'),
469
+ (r'/\*[^\n]*', _starts_block(Comment.Multiline, 'multi-comment'),
470
+ 'root'),
471
+ (r'@import', Keyword, 'import'),
472
+ (r'@for', Keyword, 'for'),
473
+ (r'@(debug|warn|if|while)', Keyword, 'value'),
474
+ (r'(@mixin)( )([\w-]+)', bygroups(Keyword, Whitespace, Name.Function), 'value'),
475
+ (r'(@include)( )([\w-]+)', bygroups(Keyword, Whitespace, Name.Decorator), 'value'),
476
+ (r'@extend', Keyword, 'selector'),
477
+ (r'@[\w-]+', Keyword, 'selector'),
478
+ (r'=[\w-]+', Name.Function, 'value'),
479
+ (r'\+[\w-]+', Name.Decorator, 'value'),
480
+ (r'([!$][\w-]\w*)([ \t]*(?:(?:\|\|)?=|:))',
481
+ bygroups(Name.Variable, Operator), 'value'),
482
+ (r':', Name.Attribute, 'old-style-attr'),
483
+ (r'(?=.+?[=:]([^a-z]|$))', Name.Attribute, 'new-style-attr'),
484
+ default('selector'),
485
+ ],
486
+
487
+ 'single-comment': [
488
+ (r'.+', Comment.Single),
489
+ (r'\n', Whitespace, 'root'),
490
+ ],
491
+
492
+ 'multi-comment': [
493
+ (r'.+', Comment.Multiline),
494
+ (r'\n', Whitespace, 'root'),
495
+ ],
496
+
497
+ 'import': [
498
+ (r'[ \t]+', Whitespace),
499
+ (r'\S+', String),
500
+ (r'\n', Whitespace, 'root'),
501
+ ],
502
+
503
+ 'old-style-attr': [
504
+ (r'[^\s:="\[]+', Name.Attribute),
505
+ (r'#\{', String.Interpol, 'interpolation'),
506
+ (r'([ \t]*)(=)', bygroups(Whitespace, Operator), 'value'),
507
+ default('value'),
508
+ ],
509
+
510
+ 'new-style-attr': [
511
+ (r'[^\s:="\[]+', Name.Attribute),
512
+ (r'#\{', String.Interpol, 'interpolation'),
513
+ (r'([ \t]*)([=:])', bygroups(Whitespace, Operator), 'value'),
514
+ ],
515
+
516
+ 'inline-comment': [
517
+ (r"(\\#|#(?=[^\n{])|\*(?=[^\n/])|[^\n#*])+", Comment.Multiline),
518
+ (r'#\{', String.Interpol, 'interpolation'),
519
+ (r"\*/", Comment, '#pop'),
520
+ ],
521
+ }
522
+ for group, common in common_sass_tokens.items():
523
+ tokens[group] = copy.copy(common)
524
+ tokens['value'].append((r'\n', Whitespace, 'root'))
525
+ tokens['selector'].append((r'\n', Whitespace, 'root'))
526
+
527
+
528
+ class ScssLexer(RegexLexer):
529
+ """
530
+ For SCSS stylesheets.
531
+ """
532
+
533
+ name = 'SCSS'
534
+ url = 'https://sass-lang.com/'
535
+ aliases = ['scss']
536
+ filenames = ['*.scss']
537
+ mimetypes = ['text/x-scss']
538
+ version_added = ''
539
+
540
+ flags = re.IGNORECASE | re.DOTALL
541
+ tokens = {
542
+ 'root': [
543
+ (r'\s+', Whitespace),
544
+ (r'//.*?\n', Comment.Single),
545
+ (r'/\*.*?\*/', Comment.Multiline),
546
+ (r'@import', Keyword, 'value'),
547
+ (r'@for', Keyword, 'for'),
548
+ (r'@(debug|warn|if|while)', Keyword, 'value'),
549
+ (r'(@mixin)( [\w-]+)', bygroups(Keyword, Name.Function), 'value'),
550
+ (r'(@include)( [\w-]+)', bygroups(Keyword, Name.Decorator), 'value'),
551
+ (r'@extend', Keyword, 'selector'),
552
+ (r'(@media)(\s+)', bygroups(Keyword, Whitespace), 'value'),
553
+ (r'@[\w-]+', Keyword, 'selector'),
554
+ (r'(\$[\w-]*\w)([ \t]*:)', bygroups(Name.Variable, Operator), 'value'),
555
+ # TODO: broken, and prone to infinite loops.
556
+ # (r'(?=[^;{}][;}])', Name.Attribute, 'attr'),
557
+ # (r'(?=[^;{}:]+:[^a-z])', Name.Attribute, 'attr'),
558
+ default('selector'),
559
+ ],
560
+
561
+ 'attr': [
562
+ (r'[^\s:="\[]+', Name.Attribute),
563
+ (r'#\{', String.Interpol, 'interpolation'),
564
+ (r'[ \t]*:', Operator, 'value'),
565
+ default('#pop'),
566
+ ],
567
+
568
+ 'inline-comment': [
569
+ (r"(\\#|#(?=[^{])|\*(?=[^/])|[^#*])+", Comment.Multiline),
570
+ (r'#\{', String.Interpol, 'interpolation'),
571
+ (r"\*/", Comment, '#pop'),
572
+ ],
573
+ }
574
+ for group, common in common_sass_tokens.items():
575
+ tokens[group] = copy.copy(common)
576
+ tokens['value'].extend([(r'\n', Whitespace), (r'[;{}]', Punctuation, '#pop')])
577
+ tokens['selector'].extend([(r'\n', Whitespace), (r'[;{}]', Punctuation, '#pop')])
578
+
579
+
580
+ class LessCssLexer(CssLexer):
581
+ """
582
+ For LESS styleshets.
583
+ """
584
+
585
+ name = 'LessCss'
586
+ url = 'http://lesscss.org/'
587
+ aliases = ['less']
588
+ filenames = ['*.less']
589
+ mimetypes = ['text/x-less-css']
590
+ version_added = '2.1'
591
+
592
+ tokens = {
593
+ 'root': [
594
+ (r'@\w+', Name.Variable),
595
+ inherit,
596
+ ],
597
+ 'content': [
598
+ (r'\{', Punctuation, '#push'),
599
+ (r'//.*\n', Comment.Single),
600
+ inherit,
601
+ ],
602
+ }
assets/css (1)/autocomplete.css ADDED
@@ -0,0 +1,279 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ select.admin-autocomplete {
2
+ width: 20em;
3
+ }
4
+
5
+ .select2-container--admin-autocomplete.select2-container {
6
+ min-height: 30px;
7
+ }
8
+
9
+ .select2-container--admin-autocomplete .select2-selection--single,
10
+ .select2-container--admin-autocomplete .select2-selection--multiple {
11
+ min-height: 30px;
12
+ padding: 0;
13
+ }
14
+
15
+ .select2-container--admin-autocomplete.select2-container--focus .select2-selection,
16
+ .select2-container--admin-autocomplete.select2-container--open .select2-selection {
17
+ border-color: var(--body-quiet-color);
18
+ min-height: 30px;
19
+ }
20
+
21
+ .select2-container--admin-autocomplete.select2-container--focus .select2-selection.select2-selection--single,
22
+ .select2-container--admin-autocomplete.select2-container--open .select2-selection.select2-selection--single {
23
+ padding: 0;
24
+ }
25
+
26
+ .select2-container--admin-autocomplete.select2-container--focus .select2-selection.select2-selection--multiple,
27
+ .select2-container--admin-autocomplete.select2-container--open .select2-selection.select2-selection--multiple {
28
+ padding: 0;
29
+ }
30
+
31
+ .select2-container--admin-autocomplete .select2-selection--single {
32
+ background-color: var(--body-bg);
33
+ border: 1px solid var(--border-color);
34
+ border-radius: 4px;
35
+ }
36
+
37
+ .select2-container--admin-autocomplete .select2-selection--single .select2-selection__rendered {
38
+ color: var(--body-fg);
39
+ line-height: 30px;
40
+ }
41
+
42
+ .select2-container--admin-autocomplete .select2-selection--single .select2-selection__clear {
43
+ cursor: pointer;
44
+ float: right;
45
+ font-weight: bold;
46
+ }
47
+
48
+ .select2-container--admin-autocomplete .select2-selection--single .select2-selection__placeholder {
49
+ color: var(--body-quiet-color);
50
+ }
51
+
52
+ .select2-container--admin-autocomplete .select2-selection--single .select2-selection__arrow {
53
+ height: 26px;
54
+ position: absolute;
55
+ top: 1px;
56
+ right: 1px;
57
+ width: 20px;
58
+ }
59
+
60
+ .select2-container--admin-autocomplete .select2-selection--single .select2-selection__arrow b {
61
+ border-color: #888 transparent transparent transparent;
62
+ border-style: solid;
63
+ border-width: 5px 4px 0 4px;
64
+ height: 0;
65
+ left: 50%;
66
+ margin-left: -4px;
67
+ margin-top: -2px;
68
+ position: absolute;
69
+ top: 50%;
70
+ width: 0;
71
+ }
72
+
73
+ .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--single .select2-selection__clear {
74
+ float: left;
75
+ }
76
+
77
+ .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--single .select2-selection__arrow {
78
+ left: 1px;
79
+ right: auto;
80
+ }
81
+
82
+ .select2-container--admin-autocomplete.select2-container--disabled .select2-selection--single {
83
+ background-color: var(--darkened-bg);
84
+ cursor: default;
85
+ }
86
+
87
+ .select2-container--admin-autocomplete.select2-container--disabled .select2-selection--single .select2-selection__clear {
88
+ display: none;
89
+ }
90
+
91
+ .select2-container--admin-autocomplete.select2-container--open .select2-selection--single .select2-selection__arrow b {
92
+ border-color: transparent transparent #888 transparent;
93
+ border-width: 0 4px 5px 4px;
94
+ }
95
+
96
+ .select2-container--admin-autocomplete .select2-selection--multiple {
97
+ background-color: var(--body-bg);
98
+ border: 1px solid var(--border-color);
99
+ border-radius: 4px;
100
+ cursor: text;
101
+ }
102
+
103
+ .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__rendered {
104
+ box-sizing: border-box;
105
+ list-style: none;
106
+ margin: 0;
107
+ padding: 0 10px 5px 5px;
108
+ width: 100%;
109
+ display: flex;
110
+ flex-wrap: wrap;
111
+ }
112
+
113
+ .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__rendered li {
114
+ list-style: none;
115
+ }
116
+
117
+ .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__placeholder {
118
+ color: var(--body-quiet-color);
119
+ margin-top: 5px;
120
+ float: left;
121
+ }
122
+
123
+ .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__clear {
124
+ cursor: pointer;
125
+ float: right;
126
+ font-weight: bold;
127
+ margin: 5px;
128
+ position: absolute;
129
+ right: 0;
130
+ }
131
+
132
+ .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__choice {
133
+ background-color: var(--darkened-bg);
134
+ border: 1px solid var(--border-color);
135
+ border-radius: 4px;
136
+ cursor: default;
137
+ float: left;
138
+ margin-right: 5px;
139
+ margin-top: 5px;
140
+ padding: 0 5px;
141
+ }
142
+
143
+ .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__choice__remove {
144
+ color: var(--body-quiet-color);
145
+ cursor: pointer;
146
+ display: inline-block;
147
+ font-weight: bold;
148
+ margin-right: 2px;
149
+ }
150
+
151
+ .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__choice__remove:hover {
152
+ color: var(--body-fg);
153
+ }
154
+
155
+ .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-search--inline {
156
+ float: right;
157
+ }
158
+
159
+ .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
160
+ margin-left: 5px;
161
+ margin-right: auto;
162
+ }
163
+
164
+ .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
165
+ margin-left: 2px;
166
+ margin-right: auto;
167
+ }
168
+
169
+ .select2-container--admin-autocomplete.select2-container--focus .select2-selection--multiple {
170
+ border: solid var(--body-quiet-color) 1px;
171
+ outline: 0;
172
+ }
173
+
174
+ .select2-container--admin-autocomplete.select2-container--disabled .select2-selection--multiple {
175
+ background-color: var(--darkened-bg);
176
+ cursor: default;
177
+ }
178
+
179
+ .select2-container--admin-autocomplete.select2-container--disabled .select2-selection__choice__remove {
180
+ display: none;
181
+ }
182
+
183
+ .select2-container--admin-autocomplete.select2-container--open.select2-container--above .select2-selection--single, .select2-container--admin-autocomplete.select2-container--open.select2-container--above .select2-selection--multiple {
184
+ border-top-left-radius: 0;
185
+ border-top-right-radius: 0;
186
+ }
187
+
188
+ .select2-container--admin-autocomplete.select2-container--open.select2-container--below .select2-selection--single, .select2-container--admin-autocomplete.select2-container--open.select2-container--below .select2-selection--multiple {
189
+ border-bottom-left-radius: 0;
190
+ border-bottom-right-radius: 0;
191
+ }
192
+
193
+ .select2-container--admin-autocomplete .select2-search--dropdown {
194
+ background: var(--darkened-bg);
195
+ }
196
+
197
+ .select2-container--admin-autocomplete .select2-search--dropdown .select2-search__field {
198
+ background: var(--body-bg);
199
+ color: var(--body-fg);
200
+ border: 1px solid var(--border-color);
201
+ border-radius: 4px;
202
+ }
203
+
204
+ .select2-container--admin-autocomplete .select2-search--inline .select2-search__field {
205
+ background: transparent;
206
+ color: var(--body-fg);
207
+ border: none;
208
+ outline: 0;
209
+ box-shadow: none;
210
+ -webkit-appearance: textfield;
211
+ }
212
+
213
+ .select2-container--admin-autocomplete .select2-results > .select2-results__options {
214
+ max-height: 200px;
215
+ overflow-y: auto;
216
+ color: var(--body-fg);
217
+ background: var(--body-bg);
218
+ }
219
+
220
+ .select2-container--admin-autocomplete .select2-results__option[role=group] {
221
+ padding: 0;
222
+ }
223
+
224
+ .select2-container--admin-autocomplete .select2-results__option[aria-disabled=true] {
225
+ color: var(--body-quiet-color);
226
+ }
227
+
228
+ .select2-container--admin-autocomplete .select2-results__option[aria-selected=true] {
229
+ background-color: var(--selected-bg);
230
+ color: var(--body-fg);
231
+ }
232
+
233
+ .select2-container--admin-autocomplete .select2-results__option .select2-results__option {
234
+ padding-left: 1em;
235
+ }
236
+
237
+ .select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__group {
238
+ padding-left: 0;
239
+ }
240
+
241
+ .select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option {
242
+ margin-left: -1em;
243
+ padding-left: 2em;
244
+ }
245
+
246
+ .select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
247
+ margin-left: -2em;
248
+ padding-left: 3em;
249
+ }
250
+
251
+ .select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
252
+ margin-left: -3em;
253
+ padding-left: 4em;
254
+ }
255
+
256
+ .select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
257
+ margin-left: -4em;
258
+ padding-left: 5em;
259
+ }
260
+
261
+ .select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
262
+ margin-left: -5em;
263
+ padding-left: 6em;
264
+ }
265
+
266
+ .select2-container--admin-autocomplete .select2-results__option--highlighted[aria-selected] {
267
+ background-color: var(--primary);
268
+ color: var(--primary-fg);
269
+ }
270
+
271
+ .select2-container--admin-autocomplete .select2-results__group {
272
+ cursor: default;
273
+ display: block;
274
+ padding: 6px;
275
+ }
276
+
277
+ .errors .select2-selection {
278
+ border: 1px solid var(--error-fg);
279
+ }
assets/css (1)/base.css ADDED
@@ -0,0 +1,1180 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*
2
+ DJANGO Admin styles
3
+ */
4
+
5
+ /* VARIABLE DEFINITIONS */
6
+ html[data-theme="light"],
7
+ :root {
8
+ --primary: #79aec8;
9
+ --secondary: #417690;
10
+ --accent: #f5dd5d;
11
+ --primary-fg: #fff;
12
+
13
+ --body-fg: #333;
14
+ --body-bg: #fff;
15
+ --body-quiet-color: #666;
16
+ --body-medium-color: #444;
17
+ --body-loud-color: #000;
18
+
19
+ --header-color: #ffc;
20
+ --header-branding-color: var(--accent);
21
+ --header-bg: var(--secondary);
22
+ --header-link-color: var(--primary-fg);
23
+
24
+ --breadcrumbs-fg: #c4dce8;
25
+ --breadcrumbs-link-fg: var(--body-bg);
26
+ --breadcrumbs-bg: #264b5d;
27
+
28
+ --link-fg: #417893;
29
+ --link-hover-color: #036;
30
+ --link-selected-fg: var(--secondary);
31
+
32
+ --hairline-color: #e8e8e8;
33
+ --border-color: #ccc;
34
+
35
+ --error-fg: #ba2121;
36
+
37
+ --message-success-bg: #dfd;
38
+ --message-warning-bg: #ffc;
39
+ --message-error-bg: #ffefef;
40
+
41
+ --darkened-bg: #f8f8f8; /* A bit darker than --body-bg */
42
+ --selected-bg: #e4e4e4; /* E.g. selected table cells */
43
+ --selected-row: #ffc;
44
+
45
+ --button-fg: #fff;
46
+ --button-bg: var(--secondary);
47
+ --button-hover-bg: #205067;
48
+ --default-button-bg: #205067;
49
+ --default-button-hover-bg: var(--secondary);
50
+ --close-button-bg: #747474;
51
+ --close-button-hover-bg: #333;
52
+ --delete-button-bg: #ba2121;
53
+ --delete-button-hover-bg: #a41515;
54
+
55
+ --object-tools-fg: var(--button-fg);
56
+ --object-tools-bg: var(--close-button-bg);
57
+ --object-tools-hover-bg: var(--close-button-hover-bg);
58
+
59
+ --font-family-primary:
60
+ "Segoe UI",
61
+ system-ui,
62
+ Roboto,
63
+ "Helvetica Neue",
64
+ Arial,
65
+ sans-serif,
66
+ "Apple Color Emoji",
67
+ "Segoe UI Emoji",
68
+ "Segoe UI Symbol",
69
+ "Noto Color Emoji";
70
+ --font-family-monospace:
71
+ ui-monospace,
72
+ Menlo,
73
+ Monaco,
74
+ "Cascadia Mono",
75
+ "Segoe UI Mono",
76
+ "Roboto Mono",
77
+ "Oxygen Mono",
78
+ "Ubuntu Monospace",
79
+ "Source Code Pro",
80
+ "Fira Mono",
81
+ "Droid Sans Mono",
82
+ "Courier New",
83
+ monospace,
84
+ "Apple Color Emoji",
85
+ "Segoe UI Emoji",
86
+ "Segoe UI Symbol",
87
+ "Noto Color Emoji";
88
+
89
+ color-scheme: light;
90
+ }
91
+
92
+ html, body {
93
+ height: 100%;
94
+ }
95
+
96
+ body {
97
+ margin: 0;
98
+ padding: 0;
99
+ font-size: 0.875rem;
100
+ font-family: var(--font-family-primary);
101
+ color: var(--body-fg);
102
+ background: var(--body-bg);
103
+ }
104
+
105
+ /* LINKS */
106
+
107
+ a:link, a:visited {
108
+ color: var(--link-fg);
109
+ text-decoration: none;
110
+ transition: color 0.15s, background 0.15s;
111
+ }
112
+
113
+ a:focus, a:hover {
114
+ color: var(--link-hover-color);
115
+ }
116
+
117
+ a:focus {
118
+ text-decoration: underline;
119
+ }
120
+
121
+ a img {
122
+ border: none;
123
+ }
124
+
125
+ a.section:link, a.section:visited {
126
+ color: var(--header-link-color);
127
+ text-decoration: none;
128
+ }
129
+
130
+ a.section:focus, a.section:hover {
131
+ text-decoration: underline;
132
+ }
133
+
134
+ /* GLOBAL DEFAULTS */
135
+
136
+ p, ol, ul, dl {
137
+ margin: .2em 0 .8em 0;
138
+ }
139
+
140
+ p {
141
+ padding: 0;
142
+ line-height: 140%;
143
+ }
144
+
145
+ h1,h2,h3,h4,h5 {
146
+ font-weight: bold;
147
+ }
148
+
149
+ h1 {
150
+ margin: 0 0 20px;
151
+ font-weight: 300;
152
+ font-size: 1.25rem;
153
+ }
154
+
155
+ h2 {
156
+ font-size: 1rem;
157
+ margin: 1em 0 .5em 0;
158
+ }
159
+
160
+ h2.subhead {
161
+ font-weight: normal;
162
+ margin-top: 0;
163
+ }
164
+
165
+ h3 {
166
+ font-size: 0.875rem;
167
+ margin: .8em 0 .3em 0;
168
+ color: var(--body-medium-color);
169
+ font-weight: bold;
170
+ }
171
+
172
+ h4 {
173
+ font-size: 0.75rem;
174
+ margin: 1em 0 .8em 0;
175
+ padding-bottom: 3px;
176
+ color: var(--body-medium-color);
177
+ }
178
+
179
+ h5 {
180
+ font-size: 0.625rem;
181
+ margin: 1.5em 0 .5em 0;
182
+ color: var(--body-quiet-color);
183
+ text-transform: uppercase;
184
+ letter-spacing: 1px;
185
+ }
186
+
187
+ ul > li {
188
+ list-style-type: square;
189
+ padding: 1px 0;
190
+ }
191
+
192
+ li ul {
193
+ margin-bottom: 0;
194
+ }
195
+
196
+ li, dt, dd {
197
+ font-size: 0.8125rem;
198
+ line-height: 1.25rem;
199
+ }
200
+
201
+ dt {
202
+ font-weight: bold;
203
+ margin-top: 4px;
204
+ }
205
+
206
+ dd {
207
+ margin-left: 0;
208
+ }
209
+
210
+ form {
211
+ margin: 0;
212
+ padding: 0;
213
+ }
214
+
215
+ fieldset {
216
+ margin: 0;
217
+ min-width: 0;
218
+ padding: 0;
219
+ border: none;
220
+ border-top: 1px solid var(--hairline-color);
221
+ }
222
+
223
+ details summary {
224
+ cursor: pointer;
225
+ }
226
+
227
+ blockquote {
228
+ font-size: 0.6875rem;
229
+ color: #777;
230
+ margin-left: 2px;
231
+ padding-left: 10px;
232
+ border-left: 5px solid #ddd;
233
+ }
234
+
235
+ code, pre {
236
+ font-family: var(--font-family-monospace);
237
+ color: var(--body-quiet-color);
238
+ font-size: 0.75rem;
239
+ overflow-x: auto;
240
+ }
241
+
242
+ pre.literal-block {
243
+ margin: 10px;
244
+ background: var(--darkened-bg);
245
+ padding: 6px 8px;
246
+ }
247
+
248
+ code strong {
249
+ color: #930;
250
+ }
251
+
252
+ hr {
253
+ clear: both;
254
+ color: var(--hairline-color);
255
+ background-color: var(--hairline-color);
256
+ height: 1px;
257
+ border: none;
258
+ margin: 0;
259
+ padding: 0;
260
+ line-height: 1px;
261
+ }
262
+
263
+ /* TEXT STYLES & MODIFIERS */
264
+
265
+ .small {
266
+ font-size: 0.6875rem;
267
+ }
268
+
269
+ .mini {
270
+ font-size: 0.625rem;
271
+ }
272
+
273
+ .help, p.help, form p.help, div.help, form div.help, div.help li {
274
+ font-size: 0.6875rem;
275
+ color: var(--body-quiet-color);
276
+ }
277
+
278
+ div.help ul {
279
+ margin-bottom: 0;
280
+ }
281
+
282
+ .help-tooltip {
283
+ cursor: help;
284
+ }
285
+
286
+ p img, h1 img, h2 img, h3 img, h4 img, td img {
287
+ vertical-align: middle;
288
+ }
289
+
290
+ .quiet, a.quiet:link, a.quiet:visited {
291
+ color: var(--body-quiet-color);
292
+ font-weight: normal;
293
+ }
294
+
295
+ .clear {
296
+ clear: both;
297
+ }
298
+
299
+ .nowrap {
300
+ white-space: nowrap;
301
+ }
302
+
303
+ .hidden {
304
+ display: none !important;
305
+ }
306
+
307
+ /* TABLES */
308
+
309
+ table {
310
+ border-collapse: collapse;
311
+ border-color: var(--border-color);
312
+ }
313
+
314
+ td, th {
315
+ font-size: 0.8125rem;
316
+ line-height: 1rem;
317
+ border-bottom: 1px solid var(--hairline-color);
318
+ vertical-align: top;
319
+ padding: 8px;
320
+ }
321
+
322
+ th {
323
+ font-weight: 500;
324
+ text-align: left;
325
+ }
326
+
327
+ thead th,
328
+ tfoot td {
329
+ color: var(--body-quiet-color);
330
+ padding: 5px 10px;
331
+ font-size: 0.6875rem;
332
+ background: var(--body-bg);
333
+ border: none;
334
+ border-top: 1px solid var(--hairline-color);
335
+ border-bottom: 1px solid var(--hairline-color);
336
+ }
337
+
338
+ tfoot td {
339
+ border-bottom: none;
340
+ border-top: 1px solid var(--hairline-color);
341
+ }
342
+
343
+ thead th.required {
344
+ font-weight: bold;
345
+ }
346
+
347
+ tr.alt {
348
+ background: var(--darkened-bg);
349
+ }
350
+
351
+ tr:nth-child(odd), .row-form-errors {
352
+ background: var(--body-bg);
353
+ }
354
+
355
+ tr:nth-child(even),
356
+ tr:nth-child(even) .errorlist,
357
+ tr:nth-child(odd) + .row-form-errors,
358
+ tr:nth-child(odd) + .row-form-errors .errorlist {
359
+ background: var(--darkened-bg);
360
+ }
361
+
362
+ /* SORTABLE TABLES */
363
+
364
+ thead th {
365
+ padding: 5px 10px;
366
+ line-height: normal;
367
+ text-transform: uppercase;
368
+ background: var(--darkened-bg);
369
+ }
370
+
371
+ thead th a:link, thead th a:visited {
372
+ color: var(--body-quiet-color);
373
+ }
374
+
375
+ thead th.sorted {
376
+ background: var(--selected-bg);
377
+ }
378
+
379
+ thead th.sorted .text {
380
+ padding-right: 42px;
381
+ }
382
+
383
+ table thead th .text span {
384
+ padding: 8px 10px;
385
+ display: block;
386
+ }
387
+
388
+ table thead th .text a {
389
+ display: block;
390
+ cursor: pointer;
391
+ padding: 8px 10px;
392
+ }
393
+
394
+ table thead th .text a:focus, table thead th .text a:hover {
395
+ background: var(--selected-bg);
396
+ }
397
+
398
+ thead th.sorted a.sortremove {
399
+ visibility: hidden;
400
+ }
401
+
402
+ table thead th.sorted:hover a.sortremove {
403
+ visibility: visible;
404
+ }
405
+
406
+ table thead th.sorted .sortoptions {
407
+ display: block;
408
+ padding: 9px 5px 0 5px;
409
+ float: right;
410
+ text-align: right;
411
+ }
412
+
413
+ table thead th.sorted .sortpriority {
414
+ font-size: .8em;
415
+ min-width: 12px;
416
+ text-align: center;
417
+ vertical-align: 3px;
418
+ margin-left: 2px;
419
+ margin-right: 2px;
420
+ }
421
+
422
+ table thead th.sorted .sortoptions a {
423
+ position: relative;
424
+ width: 14px;
425
+ height: 14px;
426
+ display: inline-block;
427
+ background: url(../img/sorting-icons.svg) 0 0 no-repeat;
428
+ background-size: 14px auto;
429
+ }
430
+
431
+ table thead th.sorted .sortoptions a.sortremove {
432
+ background-position: 0 0;
433
+ }
434
+
435
+ table thead th.sorted .sortoptions a.sortremove:after {
436
+ content: '\\';
437
+ position: absolute;
438
+ top: -6px;
439
+ left: 3px;
440
+ font-weight: 200;
441
+ font-size: 1.125rem;
442
+ color: var(--body-quiet-color);
443
+ }
444
+
445
+ table thead th.sorted .sortoptions a.sortremove:focus:after,
446
+ table thead th.sorted .sortoptions a.sortremove:hover:after {
447
+ color: var(--link-fg);
448
+ }
449
+
450
+ table thead th.sorted .sortoptions a.sortremove:focus,
451
+ table thead th.sorted .sortoptions a.sortremove:hover {
452
+ background-position: 0 -14px;
453
+ }
454
+
455
+ table thead th.sorted .sortoptions a.ascending {
456
+ background-position: 0 -28px;
457
+ }
458
+
459
+ table thead th.sorted .sortoptions a.ascending:focus,
460
+ table thead th.sorted .sortoptions a.ascending:hover {
461
+ background-position: 0 -42px;
462
+ }
463
+
464
+ table thead th.sorted .sortoptions a.descending {
465
+ top: 1px;
466
+ background-position: 0 -56px;
467
+ }
468
+
469
+ table thead th.sorted .sortoptions a.descending:focus,
470
+ table thead th.sorted .sortoptions a.descending:hover {
471
+ background-position: 0 -70px;
472
+ }
473
+
474
+ /* FORM DEFAULTS */
475
+
476
+ input, textarea, select, .form-row p, form .button {
477
+ margin: 2px 0;
478
+ padding: 2px 3px;
479
+ vertical-align: middle;
480
+ font-family: var(--font-family-primary);
481
+ font-weight: normal;
482
+ font-size: 0.8125rem;
483
+ }
484
+ .form-row div.help {
485
+ padding: 2px 3px;
486
+ }
487
+
488
+ textarea {
489
+ vertical-align: top;
490
+ }
491
+
492
+ /*
493
+ Minifiers remove the default (text) "type" attribute from "input" HTML tags.
494
+ Add input:not([type]) to make the CSS stylesheet work the same.
495
+ */
496
+ input:not([type]), input[type=text], input[type=password], input[type=email],
497
+ input[type=url], input[type=number], input[type=tel], textarea, select,
498
+ .vTextField {
499
+ border: 1px solid var(--border-color);
500
+ border-radius: 4px;
501
+ padding: 5px 6px;
502
+ margin-top: 0;
503
+ color: var(--body-fg);
504
+ background-color: var(--body-bg);
505
+ }
506
+
507
+ /*
508
+ Minifiers remove the default (text) "type" attribute from "input" HTML tags.
509
+ Add input:not([type]) to make the CSS stylesheet work the same.
510
+ */
511
+ input:not([type]):focus, input[type=text]:focus, input[type=password]:focus,
512
+ input[type=email]:focus, input[type=url]:focus, input[type=number]:focus,
513
+ input[type=tel]:focus, textarea:focus, select:focus, .vTextField:focus {
514
+ border-color: var(--body-quiet-color);
515
+ }
516
+
517
+ select {
518
+ height: 1.875rem;
519
+ }
520
+
521
+ select[multiple] {
522
+ /* Allow HTML size attribute to override the height in the rule above. */
523
+ height: auto;
524
+ min-height: 150px;
525
+ }
526
+
527
+ /* FORM BUTTONS */
528
+
529
+ .button, input[type=submit], input[type=button], .submit-row input, a.button {
530
+ background: var(--button-bg);
531
+ padding: 10px 15px;
532
+ border: none;
533
+ border-radius: 4px;
534
+ color: var(--button-fg);
535
+ cursor: pointer;
536
+ transition: background 0.15s;
537
+ }
538
+
539
+ a.button {
540
+ padding: 4px 5px;
541
+ }
542
+
543
+ .button:active, input[type=submit]:active, input[type=button]:active,
544
+ .button:focus, input[type=submit]:focus, input[type=button]:focus,
545
+ .button:hover, input[type=submit]:hover, input[type=button]:hover {
546
+ background: var(--button-hover-bg);
547
+ }
548
+
549
+ .button[disabled], input[type=submit][disabled], input[type=button][disabled] {
550
+ opacity: 0.4;
551
+ }
552
+
553
+ .button.default, input[type=submit].default, .submit-row input.default {
554
+ border: none;
555
+ font-weight: 400;
556
+ background: var(--default-button-bg);
557
+ }
558
+
559
+ .button.default:active, input[type=submit].default:active,
560
+ .button.default:focus, input[type=submit].default:focus,
561
+ .button.default:hover, input[type=submit].default:hover {
562
+ background: var(--default-button-hover-bg);
563
+ }
564
+
565
+ .button[disabled].default,
566
+ input[type=submit][disabled].default,
567
+ input[type=button][disabled].default {
568
+ opacity: 0.4;
569
+ }
570
+
571
+
572
+ /* MODULES */
573
+
574
+ .module {
575
+ border: none;
576
+ margin-bottom: 30px;
577
+ background: var(--body-bg);
578
+ }
579
+
580
+ .module p, .module ul, .module h3, .module h4, .module dl, .module pre {
581
+ padding-left: 10px;
582
+ padding-right: 10px;
583
+ }
584
+
585
+ .module blockquote {
586
+ margin-left: 12px;
587
+ }
588
+
589
+ .module ul, .module ol {
590
+ margin-left: 1.5em;
591
+ }
592
+
593
+ .module h3 {
594
+ margin-top: .6em;
595
+ }
596
+
597
+ .module h2, .module caption, .inline-group h2 {
598
+ margin: 0;
599
+ padding: 8px;
600
+ font-weight: 400;
601
+ font-size: 0.8125rem;
602
+ text-align: left;
603
+ background: var(--header-bg);
604
+ color: var(--header-link-color);
605
+ }
606
+
607
+ .module caption,
608
+ .inline-group h2 {
609
+ font-size: 0.75rem;
610
+ letter-spacing: 0.5px;
611
+ text-transform: uppercase;
612
+ }
613
+
614
+ .module table {
615
+ border-collapse: collapse;
616
+ }
617
+
618
+ /* MESSAGES & ERRORS */
619
+
620
+ ul.messagelist {
621
+ padding: 0;
622
+ margin: 0;
623
+ }
624
+
625
+ ul.messagelist li {
626
+ display: block;
627
+ font-weight: 400;
628
+ font-size: 0.8125rem;
629
+ padding: 10px 10px 10px 65px;
630
+ margin: 0 0 10px 0;
631
+ background: var(--message-success-bg) url(../img/icon-yes.svg) 40px 12px no-repeat;
632
+ background-size: 16px auto;
633
+ color: var(--body-fg);
634
+ word-break: break-word;
635
+ }
636
+
637
+ ul.messagelist li.warning {
638
+ background: var(--message-warning-bg) url(../img/icon-alert.svg) 40px 14px no-repeat;
639
+ background-size: 14px auto;
640
+ }
641
+
642
+ ul.messagelist li.error {
643
+ background: var(--message-error-bg) url(../img/icon-no.svg) 40px 12px no-repeat;
644
+ background-size: 16px auto;
645
+ }
646
+
647
+ .errornote {
648
+ font-size: 0.875rem;
649
+ font-weight: 700;
650
+ display: block;
651
+ padding: 10px 12px;
652
+ margin: 0 0 10px 0;
653
+ color: var(--error-fg);
654
+ border: 1px solid var(--error-fg);
655
+ border-radius: 4px;
656
+ background-color: var(--body-bg);
657
+ background-position: 5px 12px;
658
+ overflow-wrap: break-word;
659
+ }
660
+
661
+ ul.errorlist {
662
+ margin: 0 0 4px;
663
+ padding: 0;
664
+ color: var(--error-fg);
665
+ background: var(--body-bg);
666
+ }
667
+
668
+ ul.errorlist li {
669
+ font-size: 0.8125rem;
670
+ display: block;
671
+ margin-bottom: 4px;
672
+ overflow-wrap: break-word;
673
+ }
674
+
675
+ ul.errorlist li:first-child {
676
+ margin-top: 0;
677
+ }
678
+
679
+ ul.errorlist li a {
680
+ color: inherit;
681
+ text-decoration: underline;
682
+ }
683
+
684
+ td ul.errorlist {
685
+ margin: 0;
686
+ padding: 0;
687
+ }
688
+
689
+ td ul.errorlist li {
690
+ margin: 0;
691
+ }
692
+
693
+ .form-row.errors {
694
+ margin: 0;
695
+ border: none;
696
+ border-bottom: 1px solid var(--hairline-color);
697
+ background: none;
698
+ }
699
+
700
+ .form-row.errors ul.errorlist li {
701
+ padding-left: 0;
702
+ }
703
+
704
+ .errors input, .errors select, .errors textarea,
705
+ td ul.errorlist + input, td ul.errorlist + select, td ul.errorlist + textarea {
706
+ border: 1px solid var(--error-fg);
707
+ }
708
+
709
+ .description {
710
+ font-size: 0.75rem;
711
+ padding: 5px 0 0 12px;
712
+ }
713
+
714
+ /* BREADCRUMBS */
715
+
716
+ div.breadcrumbs {
717
+ background: var(--breadcrumbs-bg);
718
+ padding: 10px 40px;
719
+ border: none;
720
+ color: var(--breadcrumbs-fg);
721
+ text-align: left;
722
+ }
723
+
724
+ div.breadcrumbs a {
725
+ color: var(--breadcrumbs-link-fg);
726
+ }
727
+
728
+ div.breadcrumbs a:focus, div.breadcrumbs a:hover {
729
+ color: var(--breadcrumbs-fg);
730
+ }
731
+
732
+ /* ACTION ICONS */
733
+
734
+ .viewlink, .inlineviewlink {
735
+ padding-left: 16px;
736
+ background: url(../img/icon-viewlink.svg) 0 1px no-repeat;
737
+ }
738
+
739
+ .hidelink {
740
+ padding-left: 16px;
741
+ background: url(../img/icon-hidelink.svg) 0 1px no-repeat;
742
+ }
743
+
744
+ .addlink {
745
+ padding-left: 16px;
746
+ background: url(../img/icon-addlink.svg) 0 1px no-repeat;
747
+ }
748
+
749
+ .changelink, .inlinechangelink {
750
+ padding-left: 16px;
751
+ background: url(../img/icon-changelink.svg) 0 1px no-repeat;
752
+ }
753
+
754
+ .deletelink {
755
+ padding-left: 16px;
756
+ background: url(../img/icon-deletelink.svg) 0 1px no-repeat;
757
+ }
758
+
759
+ a.deletelink:link, a.deletelink:visited {
760
+ color: #CC3434; /* XXX Probably unused? */
761
+ }
762
+
763
+ a.deletelink:focus, a.deletelink:hover {
764
+ color: #993333; /* XXX Probably unused? */
765
+ text-decoration: none;
766
+ }
767
+
768
+ /* OBJECT TOOLS */
769
+
770
+ .object-tools {
771
+ font-size: 0.625rem;
772
+ font-weight: bold;
773
+ padding-left: 0;
774
+ float: right;
775
+ position: relative;
776
+ margin-top: -48px;
777
+ }
778
+
779
+ .object-tools li {
780
+ display: block;
781
+ float: left;
782
+ margin-left: 5px;
783
+ height: 1rem;
784
+ }
785
+
786
+ .object-tools a {
787
+ border-radius: 15px;
788
+ }
789
+
790
+ .object-tools a:link, .object-tools a:visited {
791
+ display: block;
792
+ float: left;
793
+ padding: 3px 12px;
794
+ background: var(--object-tools-bg);
795
+ color: var(--object-tools-fg);
796
+ font-weight: 400;
797
+ font-size: 0.6875rem;
798
+ text-transform: uppercase;
799
+ letter-spacing: 0.5px;
800
+ }
801
+
802
+ .object-tools a:focus, .object-tools a:hover {
803
+ background-color: var(--object-tools-hover-bg);
804
+ }
805
+
806
+ .object-tools a:focus{
807
+ text-decoration: none;
808
+ }
809
+
810
+ .object-tools a.viewsitelink, .object-tools a.addlink {
811
+ background-repeat: no-repeat;
812
+ background-position: right 7px center;
813
+ padding-right: 26px;
814
+ }
815
+
816
+ .object-tools a.viewsitelink {
817
+ background-image: url(../img/tooltag-arrowright.svg);
818
+ }
819
+
820
+ .object-tools a.addlink {
821
+ background-image: url(../img/tooltag-add.svg);
822
+ }
823
+
824
+ /* OBJECT HISTORY */
825
+
826
+ #change-history table {
827
+ width: 100%;
828
+ }
829
+
830
+ #change-history table tbody th {
831
+ width: 16em;
832
+ }
833
+
834
+ #change-history .paginator {
835
+ color: var(--body-quiet-color);
836
+ border-bottom: 1px solid var(--hairline-color);
837
+ background: var(--body-bg);
838
+ overflow: hidden;
839
+ }
840
+
841
+ /* PAGE STRUCTURE */
842
+
843
+ #container {
844
+ position: relative;
845
+ width: 100%;
846
+ min-width: 980px;
847
+ padding: 0;
848
+ display: flex;
849
+ flex-direction: column;
850
+ height: 100%;
851
+ }
852
+
853
+ #container > .main {
854
+ display: flex;
855
+ flex: 1 0 auto;
856
+ }
857
+
858
+ .main > .content {
859
+ flex: 1 0;
860
+ max-width: 100%;
861
+ }
862
+
863
+ .skip-to-content-link {
864
+ position: absolute;
865
+ top: -999px;
866
+ margin: 5px;
867
+ padding: 5px;
868
+ background: var(--body-bg);
869
+ z-index: 1;
870
+ }
871
+
872
+ .skip-to-content-link:focus {
873
+ left: 0px;
874
+ top: 0px;
875
+ }
876
+
877
+ #content {
878
+ padding: 20px 40px;
879
+ }
880
+
881
+ .dashboard #content {
882
+ width: 600px;
883
+ }
884
+
885
+ #content-main {
886
+ float: left;
887
+ width: 100%;
888
+ }
889
+
890
+ #content-related {
891
+ float: right;
892
+ width: 260px;
893
+ position: relative;
894
+ margin-right: -300px;
895
+ }
896
+
897
+ @media (forced-colors: active) {
898
+ #content-related {
899
+ border: 1px solid;
900
+ }
901
+ }
902
+
903
+ /* COLUMN TYPES */
904
+
905
+ .colMS {
906
+ margin-right: 300px;
907
+ }
908
+
909
+ .colSM {
910
+ margin-left: 300px;
911
+ }
912
+
913
+ .colSM #content-related {
914
+ float: left;
915
+ margin-right: 0;
916
+ margin-left: -300px;
917
+ }
918
+
919
+ .colSM #content-main {
920
+ float: right;
921
+ }
922
+
923
+ .popup .colM {
924
+ width: auto;
925
+ }
926
+
927
+ /* HEADER */
928
+
929
+ #header {
930
+ width: auto;
931
+ height: auto;
932
+ display: flex;
933
+ justify-content: space-between;
934
+ align-items: center;
935
+ padding: 10px 40px;
936
+ background: var(--header-bg);
937
+ color: var(--header-color);
938
+ }
939
+
940
+ #header a:link, #header a:visited, #logout-form button {
941
+ color: var(--header-link-color);
942
+ }
943
+
944
+ #header a:focus , #header a:hover {
945
+ text-decoration: underline;
946
+ }
947
+
948
+ @media (forced-colors: active) {
949
+ #header {
950
+ border-bottom: 1px solid;
951
+ }
952
+ }
953
+
954
+ #branding {
955
+ display: flex;
956
+ }
957
+
958
+ #site-name {
959
+ padding: 0;
960
+ margin: 0;
961
+ margin-inline-end: 20px;
962
+ font-weight: 300;
963
+ font-size: 1.5rem;
964
+ color: var(--header-branding-color);
965
+ }
966
+
967
+ #site-name a:link, #site-name a:visited {
968
+ color: var(--accent);
969
+ }
970
+
971
+ #branding h2 {
972
+ padding: 0 10px;
973
+ font-size: 0.875rem;
974
+ margin: -8px 0 8px 0;
975
+ font-weight: normal;
976
+ color: var(--header-color);
977
+ }
978
+
979
+ #branding a:hover {
980
+ text-decoration: none;
981
+ }
982
+
983
+ #logout-form {
984
+ display: inline;
985
+ }
986
+
987
+ #logout-form button {
988
+ background: none;
989
+ border: 0;
990
+ cursor: pointer;
991
+ font-family: var(--font-family-primary);
992
+ }
993
+
994
+ #user-tools {
995
+ float: right;
996
+ margin: 0 0 0 20px;
997
+ text-align: right;
998
+ }
999
+
1000
+ #user-tools, #logout-form button{
1001
+ padding: 0;
1002
+ font-weight: 300;
1003
+ font-size: 0.6875rem;
1004
+ letter-spacing: 0.5px;
1005
+ text-transform: uppercase;
1006
+ }
1007
+
1008
+ #user-tools a, #logout-form button {
1009
+ border-bottom: 1px solid rgba(255, 255, 255, 0.25);
1010
+ }
1011
+
1012
+ #user-tools a:focus, #user-tools a:hover,
1013
+ #logout-form button:active, #logout-form button:hover {
1014
+ text-decoration: none;
1015
+ border-bottom: 0;
1016
+ }
1017
+
1018
+ #logout-form button:active, #logout-form button:hover {
1019
+ margin-bottom: 1px;
1020
+ }
1021
+
1022
+ /* SIDEBAR */
1023
+
1024
+ #content-related {
1025
+ background: var(--darkened-bg);
1026
+ }
1027
+
1028
+ #content-related .module {
1029
+ background: none;
1030
+ }
1031
+
1032
+ #content-related h3 {
1033
+ color: var(--body-quiet-color);
1034
+ padding: 0 16px;
1035
+ margin: 0 0 16px;
1036
+ }
1037
+
1038
+ #content-related h4 {
1039
+ font-size: 0.8125rem;
1040
+ }
1041
+
1042
+ #content-related p {
1043
+ padding-left: 16px;
1044
+ padding-right: 16px;
1045
+ }
1046
+
1047
+ #content-related .actionlist {
1048
+ padding: 0;
1049
+ margin: 16px;
1050
+ }
1051
+
1052
+ #content-related .actionlist li {
1053
+ line-height: 1.2;
1054
+ margin-bottom: 10px;
1055
+ padding-left: 18px;
1056
+ }
1057
+
1058
+ #content-related .module h2 {
1059
+ background: none;
1060
+ padding: 16px;
1061
+ margin-bottom: 16px;
1062
+ border-bottom: 1px solid var(--hairline-color);
1063
+ font-size: 1.125rem;
1064
+ color: var(--body-fg);
1065
+ }
1066
+
1067
+ .delete-confirmation form input[type="submit"] {
1068
+ background: var(--delete-button-bg);
1069
+ border-radius: 4px;
1070
+ padding: 10px 15px;
1071
+ color: var(--button-fg);
1072
+ }
1073
+
1074
+ .delete-confirmation form input[type="submit"]:active,
1075
+ .delete-confirmation form input[type="submit"]:focus,
1076
+ .delete-confirmation form input[type="submit"]:hover {
1077
+ background: var(--delete-button-hover-bg);
1078
+ }
1079
+
1080
+ .delete-confirmation form .cancel-link {
1081
+ display: inline-block;
1082
+ vertical-align: middle;
1083
+ height: 0.9375rem;
1084
+ line-height: 0.9375rem;
1085
+ border-radius: 4px;
1086
+ padding: 10px 15px;
1087
+ color: var(--button-fg);
1088
+ background: var(--close-button-bg);
1089
+ margin: 0 0 0 10px;
1090
+ }
1091
+
1092
+ .delete-confirmation form .cancel-link:active,
1093
+ .delete-confirmation form .cancel-link:focus,
1094
+ .delete-confirmation form .cancel-link:hover {
1095
+ background: var(--close-button-hover-bg);
1096
+ }
1097
+
1098
+ /* POPUP */
1099
+ .popup #content {
1100
+ padding: 20px;
1101
+ }
1102
+
1103
+ .popup #container {
1104
+ min-width: 0;
1105
+ }
1106
+
1107
+ .popup #header {
1108
+ padding: 10px 20px;
1109
+ }
1110
+
1111
+ /* PAGINATOR */
1112
+
1113
+ .paginator {
1114
+ display: flex;
1115
+ align-items: center;
1116
+ gap: 4px;
1117
+ font-size: 0.8125rem;
1118
+ padding-top: 10px;
1119
+ padding-bottom: 10px;
1120
+ line-height: 22px;
1121
+ margin: 0;
1122
+ border-top: 1px solid var(--hairline-color);
1123
+ width: 100%;
1124
+ box-sizing: border-box;
1125
+ }
1126
+
1127
+ .paginator a:link, .paginator a:visited {
1128
+ padding: 2px 6px;
1129
+ background: var(--button-bg);
1130
+ text-decoration: none;
1131
+ color: var(--button-fg);
1132
+ }
1133
+
1134
+ .paginator a.showall {
1135
+ border: none;
1136
+ background: none;
1137
+ color: var(--link-fg);
1138
+ }
1139
+
1140
+ .paginator a.showall:focus, .paginator a.showall:hover {
1141
+ background: none;
1142
+ color: var(--link-hover-color);
1143
+ }
1144
+
1145
+ .paginator .end {
1146
+ margin-right: 6px;
1147
+ }
1148
+
1149
+ .paginator .this-page {
1150
+ padding: 2px 6px;
1151
+ font-weight: bold;
1152
+ font-size: 0.8125rem;
1153
+ vertical-align: top;
1154
+ }
1155
+
1156
+ .paginator a:focus, .paginator a:hover {
1157
+ color: white;
1158
+ background: var(--link-hover-color);
1159
+ }
1160
+
1161
+ .paginator input {
1162
+ margin-left: auto;
1163
+ }
1164
+
1165
+ .base-svgs {
1166
+ display: none;
1167
+ }
1168
+
1169
+ .visually-hidden {
1170
+ position: absolute;
1171
+ width: 1px;
1172
+ height: 1px;
1173
+ padding: 0;
1174
+ overflow: hidden;
1175
+ clip: rect(0,0,0,0);
1176
+ white-space: nowrap;
1177
+ border: 0;
1178
+ color: var(--body-fg);
1179
+ background-color: var(--body-bg);
1180
+ }
assets/css (1)/changelists.css ADDED
@@ -0,0 +1,343 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* CHANGELISTS */
2
+
3
+ #changelist {
4
+ display: flex;
5
+ align-items: flex-start;
6
+ justify-content: space-between;
7
+ }
8
+
9
+ #changelist .changelist-form-container {
10
+ flex: 1 1 auto;
11
+ min-width: 0;
12
+ }
13
+
14
+ #changelist table {
15
+ width: 100%;
16
+ }
17
+
18
+ .change-list .hiddenfields { display:none; }
19
+
20
+ .change-list .filtered table {
21
+ border-right: none;
22
+ }
23
+
24
+ .change-list .filtered {
25
+ min-height: 400px;
26
+ }
27
+
28
+ .change-list .filtered .results, .change-list .filtered .paginator,
29
+ .filtered #toolbar, .filtered div.xfull {
30
+ width: auto;
31
+ }
32
+
33
+ .change-list .filtered table tbody th {
34
+ padding-right: 1em;
35
+ }
36
+
37
+ #changelist-form .results {
38
+ overflow-x: auto;
39
+ width: 100%;
40
+ }
41
+
42
+ #changelist .toplinks {
43
+ border-bottom: 1px solid var(--hairline-color);
44
+ }
45
+
46
+ #changelist .paginator {
47
+ color: var(--body-quiet-color);
48
+ border-bottom: 1px solid var(--hairline-color);
49
+ background: var(--body-bg);
50
+ overflow: hidden;
51
+ }
52
+
53
+ /* CHANGELIST TABLES */
54
+
55
+ #changelist table thead th {
56
+ padding: 0;
57
+ white-space: nowrap;
58
+ vertical-align: middle;
59
+ }
60
+
61
+ #changelist table thead th.action-checkbox-column {
62
+ width: 1.5em;
63
+ text-align: center;
64
+ }
65
+
66
+ #changelist table tbody td.action-checkbox {
67
+ text-align: center;
68
+ }
69
+
70
+ #changelist table tfoot {
71
+ color: var(--body-quiet-color);
72
+ }
73
+
74
+ /* TOOLBAR */
75
+
76
+ #toolbar {
77
+ padding: 8px 10px;
78
+ margin-bottom: 15px;
79
+ border-top: 1px solid var(--hairline-color);
80
+ border-bottom: 1px solid var(--hairline-color);
81
+ background: var(--darkened-bg);
82
+ color: var(--body-quiet-color);
83
+ }
84
+
85
+ #toolbar form input {
86
+ border-radius: 4px;
87
+ font-size: 0.875rem;
88
+ padding: 5px;
89
+ color: var(--body-fg);
90
+ }
91
+
92
+ #toolbar #searchbar {
93
+ height: 1.1875rem;
94
+ border: 1px solid var(--border-color);
95
+ padding: 2px 5px;
96
+ margin: 0;
97
+ vertical-align: top;
98
+ font-size: 0.8125rem;
99
+ max-width: 100%;
100
+ }
101
+
102
+ #toolbar #searchbar:focus {
103
+ border-color: var(--body-quiet-color);
104
+ }
105
+
106
+ #toolbar form input[type="submit"] {
107
+ border: 1px solid var(--border-color);
108
+ font-size: 0.8125rem;
109
+ padding: 4px 8px;
110
+ margin: 0;
111
+ vertical-align: middle;
112
+ background: var(--body-bg);
113
+ box-shadow: 0 -15px 20px -10px rgba(0, 0, 0, 0.15) inset;
114
+ cursor: pointer;
115
+ color: var(--body-fg);
116
+ }
117
+
118
+ #toolbar form input[type="submit"]:focus,
119
+ #toolbar form input[type="submit"]:hover {
120
+ border-color: var(--body-quiet-color);
121
+ }
122
+
123
+ #changelist-search img {
124
+ vertical-align: middle;
125
+ margin-right: 4px;
126
+ }
127
+
128
+ #changelist-search .help {
129
+ word-break: break-word;
130
+ }
131
+
132
+ /* FILTER COLUMN */
133
+
134
+ #changelist-filter {
135
+ flex: 0 0 240px;
136
+ order: 1;
137
+ background: var(--darkened-bg);
138
+ border-left: none;
139
+ margin: 0 0 0 30px;
140
+ }
141
+
142
+ @media (forced-colors: active) {
143
+ #changelist-filter {
144
+ border: 1px solid;
145
+ }
146
+ }
147
+
148
+ #changelist-filter h2 {
149
+ font-size: 0.875rem;
150
+ text-transform: uppercase;
151
+ letter-spacing: 0.5px;
152
+ padding: 5px 15px;
153
+ margin-bottom: 12px;
154
+ border-bottom: none;
155
+ }
156
+
157
+ #changelist-filter h3,
158
+ #changelist-filter details summary {
159
+ font-weight: 400;
160
+ padding: 0 15px;
161
+ margin-bottom: 10px;
162
+ }
163
+
164
+ #changelist-filter details summary > * {
165
+ display: inline;
166
+ }
167
+
168
+ #changelist-filter details > summary {
169
+ list-style-type: none;
170
+ }
171
+
172
+ #changelist-filter details > summary::-webkit-details-marker {
173
+ display: none;
174
+ }
175
+
176
+ #changelist-filter details > summary::before {
177
+ content: '→';
178
+ font-weight: bold;
179
+ color: var(--link-hover-color);
180
+ }
181
+
182
+ #changelist-filter details[open] > summary::before {
183
+ content: '↓';
184
+ }
185
+
186
+ #changelist-filter ul {
187
+ margin: 5px 0;
188
+ padding: 0 15px 15px;
189
+ border-bottom: 1px solid var(--hairline-color);
190
+ }
191
+
192
+ #changelist-filter ul:last-child {
193
+ border-bottom: none;
194
+ }
195
+
196
+ #changelist-filter li {
197
+ list-style-type: none;
198
+ margin-left: 0;
199
+ padding-left: 0;
200
+ }
201
+
202
+ #changelist-filter a {
203
+ display: block;
204
+ color: var(--body-quiet-color);
205
+ word-break: break-word;
206
+ }
207
+
208
+ #changelist-filter li.selected {
209
+ border-left: 5px solid var(--hairline-color);
210
+ padding-left: 10px;
211
+ margin-left: -15px;
212
+ }
213
+
214
+ #changelist-filter li.selected a {
215
+ color: var(--link-selected-fg);
216
+ }
217
+
218
+ #changelist-filter a:focus, #changelist-filter a:hover,
219
+ #changelist-filter li.selected a:focus,
220
+ #changelist-filter li.selected a:hover {
221
+ color: var(--link-hover-color);
222
+ }
223
+
224
+ #changelist-filter #changelist-filter-extra-actions {
225
+ font-size: 0.8125rem;
226
+ margin-bottom: 10px;
227
+ border-bottom: 1px solid var(--hairline-color);
228
+ }
229
+
230
+ /* DATE DRILLDOWN */
231
+
232
+ .change-list .toplinks {
233
+ display: flex;
234
+ padding-bottom: 5px;
235
+ flex-wrap: wrap;
236
+ gap: 3px 17px;
237
+ font-weight: bold;
238
+ }
239
+
240
+ .change-list .toplinks a {
241
+ font-size: 0.8125rem;
242
+ }
243
+
244
+ .change-list .toplinks .date-back {
245
+ color: var(--body-quiet-color);
246
+ }
247
+
248
+ .change-list .toplinks .date-back:focus,
249
+ .change-list .toplinks .date-back:hover {
250
+ color: var(--link-hover-color);
251
+ }
252
+
253
+ /* ACTIONS */
254
+
255
+ .filtered .actions {
256
+ border-right: none;
257
+ }
258
+
259
+ #changelist table input {
260
+ margin: 0;
261
+ vertical-align: baseline;
262
+ }
263
+
264
+ /* Once the :has() pseudo-class is supported by all browsers, the tr.selected
265
+ selector and the JS adding the class can be removed. */
266
+ #changelist tbody tr.selected {
267
+ background-color: var(--selected-row);
268
+ }
269
+
270
+ #changelist tbody tr:has(.action-select:checked) {
271
+ background-color: var(--selected-row);
272
+ }
273
+
274
+ @media (forced-colors: active) {
275
+ #changelist tbody tr.selected {
276
+ background-color: SelectedItem;
277
+ }
278
+ #changelist tbody tr:has(.action-select:checked) {
279
+ background-color: SelectedItem;
280
+ }
281
+ }
282
+
283
+ #changelist .actions {
284
+ padding: 10px;
285
+ background: var(--body-bg);
286
+ border-top: none;
287
+ border-bottom: none;
288
+ line-height: 1.5rem;
289
+ color: var(--body-quiet-color);
290
+ width: 100%;
291
+ }
292
+
293
+ #changelist .actions span.all,
294
+ #changelist .actions span.action-counter,
295
+ #changelist .actions span.clear,
296
+ #changelist .actions span.question {
297
+ font-size: 0.8125rem;
298
+ margin: 0 0.5em;
299
+ }
300
+
301
+ #changelist .actions:last-child {
302
+ border-bottom: none;
303
+ }
304
+
305
+ #changelist .actions select {
306
+ vertical-align: top;
307
+ height: 1.5rem;
308
+ color: var(--body-fg);
309
+ border: 1px solid var(--border-color);
310
+ border-radius: 4px;
311
+ font-size: 0.875rem;
312
+ padding: 0 0 0 4px;
313
+ margin: 0;
314
+ margin-left: 10px;
315
+ }
316
+
317
+ #changelist .actions select:focus {
318
+ border-color: var(--body-quiet-color);
319
+ }
320
+
321
+ #changelist .actions label {
322
+ display: inline-block;
323
+ vertical-align: middle;
324
+ font-size: 0.8125rem;
325
+ }
326
+
327
+ #changelist .actions .button {
328
+ font-size: 0.8125rem;
329
+ border: 1px solid var(--border-color);
330
+ border-radius: 4px;
331
+ background: var(--body-bg);
332
+ box-shadow: 0 -15px 20px -10px rgba(0, 0, 0, 0.15) inset;
333
+ cursor: pointer;
334
+ height: 1.5rem;
335
+ line-height: 1;
336
+ padding: 4px 8px;
337
+ margin: 0;
338
+ color: var(--body-fg);
339
+ }
340
+
341
+ #changelist .actions .button:focus, #changelist .actions .button:hover {
342
+ border-color: var(--body-quiet-color);
343
+ }
assets/css (1)/dark_mode.css ADDED
@@ -0,0 +1,130 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ @media (prefers-color-scheme: dark) {
2
+ :root {
3
+ --primary: #264b5d;
4
+ --primary-fg: #f7f7f7;
5
+
6
+ --body-fg: #eeeeee;
7
+ --body-bg: #121212;
8
+ --body-quiet-color: #d0d0d0;
9
+ --body-medium-color: #e0e0e0;
10
+ --body-loud-color: #ffffff;
11
+
12
+ --breadcrumbs-link-fg: #e0e0e0;
13
+ --breadcrumbs-bg: var(--primary);
14
+
15
+ --link-fg: #81d4fa;
16
+ --link-hover-color: #4ac1f7;
17
+ --link-selected-fg: #6f94c6;
18
+
19
+ --hairline-color: #272727;
20
+ --border-color: #353535;
21
+
22
+ --error-fg: #e35f5f;
23
+ --message-success-bg: #006b1b;
24
+ --message-warning-bg: #583305;
25
+ --message-error-bg: #570808;
26
+
27
+ --darkened-bg: #212121;
28
+ --selected-bg: #1b1b1b;
29
+ --selected-row: #00363a;
30
+
31
+ --close-button-bg: #333333;
32
+ --close-button-hover-bg: #666666;
33
+
34
+ color-scheme: dark;
35
+ }
36
+ }
37
+
38
+
39
+ html[data-theme="dark"] {
40
+ --primary: #264b5d;
41
+ --primary-fg: #f7f7f7;
42
+
43
+ --body-fg: #eeeeee;
44
+ --body-bg: #121212;
45
+ --body-quiet-color: #d0d0d0;
46
+ --body-medium-color: #e0e0e0;
47
+ --body-loud-color: #ffffff;
48
+
49
+ --breadcrumbs-link-fg: #e0e0e0;
50
+ --breadcrumbs-bg: var(--primary);
51
+
52
+ --link-fg: #81d4fa;
53
+ --link-hover-color: #4ac1f7;
54
+ --link-selected-fg: #6f94c6;
55
+
56
+ --hairline-color: #272727;
57
+ --border-color: #353535;
58
+
59
+ --error-fg: #e35f5f;
60
+ --message-success-bg: #006b1b;
61
+ --message-warning-bg: #583305;
62
+ --message-error-bg: #570808;
63
+
64
+ --darkened-bg: #212121;
65
+ --selected-bg: #1b1b1b;
66
+ --selected-row: #00363a;
67
+
68
+ --close-button-bg: #333333;
69
+ --close-button-hover-bg: #666666;
70
+
71
+ color-scheme: dark;
72
+ }
73
+
74
+ /* THEME SWITCH */
75
+ .theme-toggle {
76
+ cursor: pointer;
77
+ border: none;
78
+ padding: 0;
79
+ background: transparent;
80
+ vertical-align: middle;
81
+ margin-inline-start: 5px;
82
+ margin-top: -1px;
83
+ }
84
+
85
+ .theme-toggle svg {
86
+ vertical-align: middle;
87
+ height: 1.5rem;
88
+ width: 1.5rem;
89
+ display: none;
90
+ }
91
+
92
+ /*
93
+ Fully hide screen reader text so we only show the one matching the current
94
+ theme.
95
+ */
96
+ .theme-toggle .visually-hidden {
97
+ display: none;
98
+ }
99
+
100
+ html[data-theme="auto"] .theme-toggle .theme-label-when-auto {
101
+ display: block;
102
+ }
103
+
104
+ html[data-theme="dark"] .theme-toggle .theme-label-when-dark {
105
+ display: block;
106
+ }
107
+
108
+ html[data-theme="light"] .theme-toggle .theme-label-when-light {
109
+ display: block;
110
+ }
111
+
112
+ /* ICONS */
113
+ .theme-toggle svg.theme-icon-when-auto,
114
+ .theme-toggle svg.theme-icon-when-dark,
115
+ .theme-toggle svg.theme-icon-when-light {
116
+ fill: var(--header-link-color);
117
+ color: var(--header-bg);
118
+ }
119
+
120
+ html[data-theme="auto"] .theme-toggle svg.theme-icon-when-auto {
121
+ display: block;
122
+ }
123
+
124
+ html[data-theme="dark"] .theme-toggle svg.theme-icon-when-dark {
125
+ display: block;
126
+ }
127
+
128
+ html[data-theme="light"] .theme-toggle svg.theme-icon-when-light {
129
+ display: block;
130
+ }
assets/css (1)/dashboard.css ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* DASHBOARD */
2
+ .dashboard td, .dashboard th {
3
+ word-break: break-word;
4
+ }
5
+
6
+ .dashboard .module table th {
7
+ width: 100%;
8
+ }
9
+
10
+ .dashboard .module table td {
11
+ white-space: nowrap;
12
+ }
13
+
14
+ .dashboard .module table td a {
15
+ display: block;
16
+ padding-right: .6em;
17
+ }
18
+
19
+ /* RECENT ACTIONS MODULE */
20
+
21
+ .module ul.actionlist {
22
+ margin-left: 0;
23
+ }
24
+
25
+ ul.actionlist li {
26
+ list-style-type: none;
27
+ overflow: hidden;
28
+ text-overflow: ellipsis;
29
+ }
assets/css (1)/forms.css ADDED
@@ -0,0 +1,498 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ @import url('widgets.css');
2
+
3
+ /* FORM ROWS */
4
+
5
+ .form-row {
6
+ overflow: hidden;
7
+ padding: 10px;
8
+ font-size: 0.8125rem;
9
+ border-bottom: 1px solid var(--hairline-color);
10
+ }
11
+
12
+ .form-row img, .form-row input {
13
+ vertical-align: middle;
14
+ }
15
+
16
+ .form-row label input[type="checkbox"] {
17
+ margin-top: 0;
18
+ vertical-align: 0;
19
+ }
20
+
21
+ form .form-row p {
22
+ padding-left: 0;
23
+ }
24
+
25
+ .flex-container {
26
+ display: flex;
27
+ }
28
+
29
+ .form-multiline {
30
+ flex-wrap: wrap;
31
+ }
32
+
33
+ .form-multiline > div {
34
+ padding-bottom: 10px;
35
+ }
36
+
37
+ /* FORM LABELS */
38
+
39
+ label {
40
+ font-weight: normal;
41
+ color: var(--body-quiet-color);
42
+ font-size: 0.8125rem;
43
+ }
44
+
45
+ .required label, label.required {
46
+ font-weight: bold;
47
+ }
48
+
49
+ /* RADIO BUTTONS */
50
+
51
+ form div.radiolist div {
52
+ padding-right: 7px;
53
+ }
54
+
55
+ form div.radiolist.inline div {
56
+ display: inline-block;
57
+ }
58
+
59
+ form div.radiolist label {
60
+ width: auto;
61
+ }
62
+
63
+ form div.radiolist input[type="radio"] {
64
+ margin: -2px 4px 0 0;
65
+ padding: 0;
66
+ }
67
+
68
+ form ul.inline {
69
+ margin-left: 0;
70
+ padding: 0;
71
+ }
72
+
73
+ form ul.inline li {
74
+ float: left;
75
+ padding-right: 7px;
76
+ }
77
+
78
+ /* FIELDSETS */
79
+
80
+ fieldset .fieldset-heading,
81
+ fieldset .inline-heading,
82
+ :not(.inline-related) .collapse summary {
83
+ border: 1px solid var(--header-bg);
84
+ margin: 0;
85
+ padding: 8px;
86
+ font-weight: 400;
87
+ font-size: 0.8125rem;
88
+ background: var(--header-bg);
89
+ color: var(--header-link-color);
90
+ }
91
+
92
+ /* ALIGNED FIELDSETS */
93
+
94
+ .aligned label {
95
+ display: block;
96
+ padding: 4px 10px 0 0;
97
+ min-width: 160px;
98
+ width: 160px;
99
+ word-wrap: break-word;
100
+ }
101
+
102
+ .aligned label:not(.vCheckboxLabel):after {
103
+ content: '';
104
+ display: inline-block;
105
+ vertical-align: middle;
106
+ }
107
+
108
+ .aligned label + p, .aligned .checkbox-row + div.help, .aligned label + div.readonly {
109
+ padding: 6px 0;
110
+ margin-top: 0;
111
+ margin-bottom: 0;
112
+ margin-left: 0;
113
+ overflow-wrap: break-word;
114
+ }
115
+
116
+ .aligned ul label {
117
+ display: inline;
118
+ float: none;
119
+ width: auto;
120
+ }
121
+
122
+ .aligned .form-row input {
123
+ margin-bottom: 0;
124
+ }
125
+
126
+ .colMS .aligned .vLargeTextField, .colMS .aligned .vXMLLargeTextField {
127
+ width: 350px;
128
+ }
129
+
130
+ form .aligned ul {
131
+ margin-left: 160px;
132
+ padding-left: 10px;
133
+ }
134
+
135
+ form .aligned div.radiolist {
136
+ display: inline-block;
137
+ margin: 0;
138
+ padding: 0;
139
+ }
140
+
141
+ form .aligned p.help,
142
+ form .aligned div.help {
143
+ margin-top: 0;
144
+ margin-left: 160px;
145
+ padding-left: 10px;
146
+ }
147
+
148
+ form .aligned p.date div.help.timezonewarning,
149
+ form .aligned p.datetime div.help.timezonewarning,
150
+ form .aligned p.time div.help.timezonewarning {
151
+ margin-left: 0;
152
+ padding-left: 0;
153
+ font-weight: normal;
154
+ }
155
+
156
+ form .aligned p.help:last-child,
157
+ form .aligned div.help:last-child {
158
+ margin-bottom: 0;
159
+ padding-bottom: 0;
160
+ }
161
+
162
+ form .aligned input + p.help,
163
+ form .aligned textarea + p.help,
164
+ form .aligned select + p.help,
165
+ form .aligned input + div.help,
166
+ form .aligned textarea + div.help,
167
+ form .aligned select + div.help {
168
+ margin-left: 160px;
169
+ padding-left: 10px;
170
+ }
171
+
172
+ form .aligned select option:checked {
173
+ background-color: var(--selected-row);
174
+ }
175
+
176
+ form .aligned ul li {
177
+ list-style: none;
178
+ }
179
+
180
+ form .aligned table p {
181
+ margin-left: 0;
182
+ padding-left: 0;
183
+ }
184
+
185
+ .aligned .vCheckboxLabel {
186
+ padding: 1px 0 0 5px;
187
+ }
188
+
189
+ .aligned .vCheckboxLabel + p.help,
190
+ .aligned .vCheckboxLabel + div.help {
191
+ margin-top: -4px;
192
+ }
193
+
194
+ .colM .aligned .vLargeTextField, .colM .aligned .vXMLLargeTextField {
195
+ width: 610px;
196
+ }
197
+
198
+ fieldset .fieldBox {
199
+ margin-right: 20px;
200
+ }
201
+
202
+ /* WIDE FIELDSETS */
203
+
204
+ .wide label {
205
+ width: 200px;
206
+ }
207
+
208
+ form .wide p.help,
209
+ form .wide ul.errorlist,
210
+ form .wide div.help {
211
+ padding-left: 50px;
212
+ }
213
+
214
+ form div.help ul {
215
+ padding-left: 0;
216
+ margin-left: 0;
217
+ }
218
+
219
+ .colM fieldset.wide .vLargeTextField, .colM fieldset.wide .vXMLLargeTextField {
220
+ width: 450px;
221
+ }
222
+
223
+ /* COLLAPSIBLE FIELDSETS */
224
+
225
+ .collapse summary .fieldset-heading,
226
+ .collapse summary .inline-heading {
227
+ background: transparent;
228
+ border: none;
229
+ color: currentColor;
230
+ display: inline;
231
+ margin: 0;
232
+ padding: 0;
233
+ }
234
+
235
+ /* MONOSPACE TEXTAREAS */
236
+
237
+ fieldset.monospace textarea {
238
+ font-family: var(--font-family-monospace);
239
+ }
240
+
241
+ /* SUBMIT ROW */
242
+
243
+ .submit-row {
244
+ padding: 12px 14px 12px;
245
+ margin: 0 0 20px;
246
+ background: var(--darkened-bg);
247
+ border: 1px solid var(--hairline-color);
248
+ border-radius: 4px;
249
+ overflow: hidden;
250
+ display: flex;
251
+ gap: 10px;
252
+ flex-wrap: wrap;
253
+ }
254
+
255
+ body.popup .submit-row {
256
+ overflow: auto;
257
+ }
258
+
259
+ .submit-row input {
260
+ height: 2.1875rem;
261
+ line-height: 0.9375rem;
262
+ }
263
+
264
+ .submit-row input, .submit-row a {
265
+ margin: 0;
266
+ }
267
+
268
+ .submit-row input.default {
269
+ text-transform: uppercase;
270
+ }
271
+
272
+ .submit-row a.deletelink {
273
+ margin-left: auto;
274
+ }
275
+
276
+ .submit-row a.deletelink {
277
+ display: block;
278
+ background: var(--delete-button-bg);
279
+ border-radius: 4px;
280
+ padding: 0.625rem 0.9375rem;
281
+ height: 0.9375rem;
282
+ line-height: 0.9375rem;
283
+ color: var(--button-fg);
284
+ }
285
+
286
+ .submit-row a.closelink {
287
+ display: inline-block;
288
+ background: var(--close-button-bg);
289
+ border-radius: 4px;
290
+ padding: 10px 15px;
291
+ height: 0.9375rem;
292
+ line-height: 0.9375rem;
293
+ color: var(--button-fg);
294
+ }
295
+
296
+ .submit-row a.deletelink:focus,
297
+ .submit-row a.deletelink:hover,
298
+ .submit-row a.deletelink:active {
299
+ background: var(--delete-button-hover-bg);
300
+ text-decoration: none;
301
+ }
302
+
303
+ .submit-row a.closelink:focus,
304
+ .submit-row a.closelink:hover,
305
+ .submit-row a.closelink:active {
306
+ background: var(--close-button-hover-bg);
307
+ text-decoration: none;
308
+ }
309
+
310
+ /* CUSTOM FORM FIELDS */
311
+
312
+ .vSelectMultipleField {
313
+ vertical-align: top;
314
+ }
315
+
316
+ .vCheckboxField {
317
+ border: none;
318
+ }
319
+
320
+ .vDateField, .vTimeField {
321
+ margin-right: 2px;
322
+ margin-bottom: 4px;
323
+ }
324
+
325
+ .vDateField {
326
+ min-width: 6.85em;
327
+ }
328
+
329
+ .vTimeField {
330
+ min-width: 4.7em;
331
+ }
332
+
333
+ .vURLField {
334
+ width: 30em;
335
+ }
336
+
337
+ .vLargeTextField, .vXMLLargeTextField {
338
+ width: 48em;
339
+ }
340
+
341
+ .flatpages-flatpage #id_content {
342
+ height: 40.2em;
343
+ }
344
+
345
+ .module table .vPositiveSmallIntegerField {
346
+ width: 2.2em;
347
+ }
348
+
349
+ .vIntegerField {
350
+ width: 5em;
351
+ }
352
+
353
+ .vBigIntegerField {
354
+ width: 10em;
355
+ }
356
+
357
+ .vForeignKeyRawIdAdminField {
358
+ width: 5em;
359
+ }
360
+
361
+ .vTextField, .vUUIDField {
362
+ width: 20em;
363
+ }
364
+
365
+ /* INLINES */
366
+
367
+ .inline-group {
368
+ padding: 0;
369
+ margin: 0 0 30px;
370
+ }
371
+
372
+ .inline-group thead th {
373
+ padding: 8px 10px;
374
+ }
375
+
376
+ .inline-group .aligned label {
377
+ width: 160px;
378
+ }
379
+
380
+ .inline-related {
381
+ position: relative;
382
+ }
383
+
384
+ .inline-related h4,
385
+ .inline-related:not(.tabular) .collapse summary {
386
+ margin: 0;
387
+ color: var(--body-medium-color);
388
+ padding: 5px;
389
+ font-size: 0.8125rem;
390
+ background: var(--darkened-bg);
391
+ border: 1px solid var(--hairline-color);
392
+ border-left-color: var(--darkened-bg);
393
+ border-right-color: var(--darkened-bg);
394
+ }
395
+
396
+ .inline-related h3 span.delete {
397
+ float: right;
398
+ }
399
+
400
+ .inline-related h3 span.delete label {
401
+ margin-left: 2px;
402
+ font-size: 0.6875rem;
403
+ }
404
+
405
+ .inline-related fieldset {
406
+ margin: 0;
407
+ background: var(--body-bg);
408
+ border: none;
409
+ width: 100%;
410
+ }
411
+
412
+ .inline-group .tabular fieldset.module {
413
+ border: none;
414
+ }
415
+
416
+ .inline-related.tabular fieldset.module table {
417
+ width: 100%;
418
+ overflow-x: scroll;
419
+ }
420
+
421
+ .last-related fieldset {
422
+ border: none;
423
+ }
424
+
425
+ .inline-group .tabular tr.has_original td {
426
+ padding-top: 2em;
427
+ }
428
+
429
+ .inline-group .tabular tr td.original {
430
+ padding: 2px 0 0 0;
431
+ width: 0;
432
+ _position: relative;
433
+ }
434
+
435
+ .inline-group .tabular th.original {
436
+ width: 0px;
437
+ padding: 0;
438
+ }
439
+
440
+ .inline-group .tabular td.original p {
441
+ position: absolute;
442
+ left: 0;
443
+ height: 1.1em;
444
+ padding: 2px 9px;
445
+ overflow: hidden;
446
+ font-size: 0.5625rem;
447
+ font-weight: bold;
448
+ color: var(--body-quiet-color);
449
+ _width: 700px;
450
+ }
451
+
452
+ .inline-group div.add-row,
453
+ .inline-group .tabular tr.add-row td {
454
+ color: var(--body-quiet-color);
455
+ background: var(--darkened-bg);
456
+ padding: 8px 10px;
457
+ border-bottom: 1px solid var(--hairline-color);
458
+ }
459
+
460
+ .inline-group .tabular tr.add-row td {
461
+ padding: 8px 10px;
462
+ border-bottom: 1px solid var(--hairline-color);
463
+ }
464
+
465
+ .inline-group div.add-row a,
466
+ .inline-group .tabular tr.add-row td a {
467
+ font-size: 0.75rem;
468
+ }
469
+
470
+ .empty-form {
471
+ display: none;
472
+ }
473
+
474
+ /* RELATED FIELD ADD ONE / LOOKUP */
475
+
476
+ .related-lookup {
477
+ margin-left: 5px;
478
+ display: inline-block;
479
+ vertical-align: middle;
480
+ background-repeat: no-repeat;
481
+ background-size: 14px;
482
+ }
483
+
484
+ .related-lookup {
485
+ width: 1rem;
486
+ height: 1rem;
487
+ background-image: url(../img/search.svg);
488
+ }
489
+
490
+ form .related-widget-wrapper ul {
491
+ display: inline-block;
492
+ margin-left: 0;
493
+ padding-left: 0;
494
+ }
495
+
496
+ .clearable-file-input input {
497
+ margin-top: 0;
498
+ }
assets/css (1)/login.css ADDED
@@ -0,0 +1,61 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* LOGIN FORM */
2
+
3
+ .login {
4
+ background: var(--darkened-bg);
5
+ height: auto;
6
+ }
7
+
8
+ .login #header {
9
+ height: auto;
10
+ padding: 15px 16px;
11
+ justify-content: center;
12
+ }
13
+
14
+ .login #header h1 {
15
+ font-size: 1.125rem;
16
+ margin: 0;
17
+ }
18
+
19
+ .login #header h1 a {
20
+ color: var(--header-link-color);
21
+ }
22
+
23
+ .login #content {
24
+ padding: 20px;
25
+ }
26
+
27
+ .login #container {
28
+ background: var(--body-bg);
29
+ border: 1px solid var(--hairline-color);
30
+ border-radius: 4px;
31
+ overflow: hidden;
32
+ width: 28em;
33
+ min-width: 300px;
34
+ margin: 100px auto;
35
+ height: auto;
36
+ }
37
+
38
+ .login .form-row {
39
+ padding: 4px 0;
40
+ }
41
+
42
+ .login .form-row label {
43
+ display: block;
44
+ line-height: 2em;
45
+ }
46
+
47
+ .login .form-row #id_username, .login .form-row #id_password {
48
+ padding: 8px;
49
+ width: 100%;
50
+ box-sizing: border-box;
51
+ }
52
+
53
+ .login .submit-row {
54
+ padding: 1em 0 0 0;
55
+ margin: 0;
56
+ text-align: center;
57
+ }
58
+
59
+ .login .password-reset-link {
60
+ text-align: center;
61
+ }
assets/css (1)/nav_sidebar.css ADDED
@@ -0,0 +1,150 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .sticky {
2
+ position: sticky;
3
+ top: 0;
4
+ max-height: 100vh;
5
+ }
6
+
7
+ .toggle-nav-sidebar {
8
+ z-index: 20;
9
+ left: 0;
10
+ display: flex;
11
+ align-items: center;
12
+ justify-content: center;
13
+ flex: 0 0 23px;
14
+ width: 23px;
15
+ border: 0;
16
+ border-right: 1px solid var(--hairline-color);
17
+ background-color: var(--body-bg);
18
+ cursor: pointer;
19
+ font-size: 1.25rem;
20
+ color: var(--link-fg);
21
+ padding: 0;
22
+ }
23
+
24
+ [dir="rtl"] .toggle-nav-sidebar {
25
+ border-left: 1px solid var(--hairline-color);
26
+ border-right: 0;
27
+ }
28
+
29
+ .toggle-nav-sidebar:hover,
30
+ .toggle-nav-sidebar:focus {
31
+ background-color: var(--darkened-bg);
32
+ }
33
+
34
+ #nav-sidebar {
35
+ z-index: 15;
36
+ flex: 0 0 275px;
37
+ left: -276px;
38
+ margin-left: -276px;
39
+ border-top: 1px solid transparent;
40
+ border-right: 1px solid var(--hairline-color);
41
+ background-color: var(--body-bg);
42
+ overflow: auto;
43
+ }
44
+
45
+ [dir="rtl"] #nav-sidebar {
46
+ border-left: 1px solid var(--hairline-color);
47
+ border-right: 0;
48
+ left: 0;
49
+ margin-left: 0;
50
+ right: -276px;
51
+ margin-right: -276px;
52
+ }
53
+
54
+ .toggle-nav-sidebar::before {
55
+ content: '\00BB';
56
+ }
57
+
58
+ .main.shifted .toggle-nav-sidebar::before {
59
+ content: '\00AB';
60
+ }
61
+
62
+ .main > #nav-sidebar {
63
+ visibility: hidden;
64
+ }
65
+
66
+ .main.shifted > #nav-sidebar {
67
+ margin-left: 0;
68
+ visibility: visible;
69
+ }
70
+
71
+ [dir="rtl"] .main.shifted > #nav-sidebar {
72
+ margin-right: 0;
73
+ }
74
+
75
+ #nav-sidebar .module th {
76
+ width: 100%;
77
+ overflow-wrap: anywhere;
78
+ }
79
+
80
+ #nav-sidebar .module th,
81
+ #nav-sidebar .module caption {
82
+ padding-left: 16px;
83
+ }
84
+
85
+ #nav-sidebar .module td {
86
+ white-space: nowrap;
87
+ }
88
+
89
+ [dir="rtl"] #nav-sidebar .module th,
90
+ [dir="rtl"] #nav-sidebar .module caption {
91
+ padding-left: 8px;
92
+ padding-right: 16px;
93
+ }
94
+
95
+ #nav-sidebar .current-app .section:link,
96
+ #nav-sidebar .current-app .section:visited {
97
+ color: var(--header-color);
98
+ font-weight: bold;
99
+ }
100
+
101
+ #nav-sidebar .current-model {
102
+ background: var(--selected-row);
103
+ }
104
+
105
+ @media (forced-colors: active) {
106
+ #nav-sidebar .current-model {
107
+ background-color: SelectedItem;
108
+ }
109
+ }
110
+
111
+ .main > #nav-sidebar + .content {
112
+ max-width: calc(100% - 23px);
113
+ }
114
+
115
+ .main.shifted > #nav-sidebar + .content {
116
+ max-width: calc(100% - 299px);
117
+ }
118
+
119
+ @media (max-width: 767px) {
120
+ #nav-sidebar, #toggle-nav-sidebar {
121
+ display: none;
122
+ }
123
+
124
+ .main > #nav-sidebar + .content,
125
+ .main.shifted > #nav-sidebar + .content {
126
+ max-width: 100%;
127
+ }
128
+ }
129
+
130
+ #nav-filter {
131
+ width: 100%;
132
+ box-sizing: border-box;
133
+ padding: 2px 5px;
134
+ margin: 5px 0;
135
+ border: 1px solid var(--border-color);
136
+ background-color: var(--darkened-bg);
137
+ color: var(--body-fg);
138
+ }
139
+
140
+ #nav-filter:focus {
141
+ border-color: var(--body-quiet-color);
142
+ }
143
+
144
+ #nav-filter.no-results {
145
+ background: var(--message-error-bg);
146
+ }
147
+
148
+ #nav-sidebar table {
149
+ width: 100%;
150
+ }