AX: when invert colors is on, double-invert image and picture elements in UserAgentSt...
[WebKit-https.git] / Source / WebCore / css / html.css
1 /*
2  * The default style sheet used to render HTML.
3  *
4  * Copyright (C) 2000 Lars Knoll (knoll@kde.org)
5  * Copyright (C) 2003-2011, 2014 Apple Inc. All rights reserved.
6  *
7  * This library is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU Library General Public
9  * License as published by the Free Software Foundation; either
10  * version 2 of the License, or (at your option) any later version.
11  *
12  * This library is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15  * Library General Public License for more details.
16  *
17  * You should have received a copy of the GNU Library General Public License
18  * along with this library; see the file COPYING.LIB.  If not, write to
19  * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
20  * Boston, MA 02110-1301, USA.
21  *
22  */
23
24 @namespace "http://www.w3.org/1999/xhtml";
25
26 html {
27     display: block;
28 }
29
30 /* children of the <head> element all have display:none */
31 head, link, meta, script, style, title {
32     display: none;
33 }
34
35 /* generic block-level elements */
36
37 body {
38     display: block;
39     margin: 8px;
40 }
41
42 p {
43     display: block;
44     -webkit-margin-before: 1__qem;
45     -webkit-margin-after: 1__qem;
46     -webkit-margin-start: 0;
47     -webkit-margin-end: 0;
48 }
49
50 address, article, aside, div, footer, header, hgroup, layer, main, nav, section {
51     display: block;
52 }
53
54 marquee {
55     display: inline-block;
56 }
57
58 blockquote {
59     display: block;
60     -webkit-margin-before: 1__qem;
61     -webkit-margin-after: 1em;
62     -webkit-margin-start: 40px;
63     -webkit-margin-end: 40px;
64 }
65
66 figcaption {
67     display: block;
68 }
69
70 figure {
71     display: block;
72     -webkit-margin-before: 1em;
73     -webkit-margin-after: 1em;
74     -webkit-margin-start: 40px;
75     -webkit-margin-end: 40px;
76 }
77
78 q {
79     display: inline;
80 }
81
82 q::before {
83     content: open-quote;
84 }
85
86 q::after {
87     content: close-quote;
88 }
89
90 center {
91     display: block;
92     /* special centering to be able to emulate the html4/netscape behaviour */
93     text-align: -webkit-center;
94 }
95
96 hr {
97     display: block;
98     -webkit-margin-before: 0.5em;
99     -webkit-margin-after: 0.5em;
100     -webkit-margin-start: auto;
101     -webkit-margin-end: auto;
102     border-style: inset;
103     border-width: 1px;
104 }
105
106 video {
107     object-fit: contain;
108 #if defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS
109     -webkit-tap-highlight-color: transparent;
110 #endif
111 }
112
113 /* heading elements */
114
115 h1 {
116     display: block;
117     font-size: 2em;
118     -webkit-margin-before: 0.67__qem;
119     -webkit-margin-after: 0.67em;
120     -webkit-margin-start: 0;
121     -webkit-margin-end: 0;
122     font-weight: bold;
123 }
124
125 :matches(article, aside, nav, section) h1 {
126     font-size: 1.5em;
127     -webkit-margin-before: 0.83__qem;
128     -webkit-margin-after: 0.83em;
129 }
130
131 :matches(article, aside, nav, section) :matches(article, aside, nav, section) h1 {
132     font-size: 1.17em;
133     -webkit-margin-before: 1__qem;
134     -webkit-margin-after: 1em;
135 }
136
137 :matches(article, aside, nav, section) :matches(article, aside, nav, section) :matches(article, aside, nav, section) h1 {
138     font-size: 1.00em;
139     -webkit-margin-before: 1.33__qem;
140     -webkit-margin-after: 1.33em;
141 }
142
143 :matches(article, aside, nav, section) :matches(article, aside, nav, section) :matches(article, aside, nav, section) :matches(article, aside, nav, section) h1 {
144     font-size: .83em;
145     -webkit-margin-before: 1.67__qem;
146     -webkit-margin-after: 1.67em;
147 }
148
149 :matches(article, aside, nav, section) :matches(article, aside, nav, section) :matches(article, aside, nav, section) :matches(article, aside, nav, section) :matches(article, aside, nav, section) h1 {
150     font-size: .67em;
151     -webkit-margin-before: 2.33__qem;
152     -webkit-margin-after: 2.33em;
153 }
154
155 h2 {
156     display: block;
157     font-size: 1.5em;
158     -webkit-margin-before: 0.83__qem;
159     -webkit-margin-after: 0.83em;
160     -webkit-margin-start: 0;
161     -webkit-margin-end: 0;
162     font-weight: bold;
163 }
164
165 h3 {
166     display: block;
167     font-size: 1.17em;
168     -webkit-margin-before: 1__qem;
169     -webkit-margin-after: 1em;
170     -webkit-margin-start: 0;
171     -webkit-margin-end: 0;
172     font-weight: bold;
173 }
174
175 h4 {
176     display: block;
177     -webkit-margin-before: 1.33__qem;
178     -webkit-margin-after: 1.33em;
179     -webkit-margin-start: 0;
180     -webkit-margin-end: 0;
181     font-weight: bold;
182 }
183
184 h5 {
185     display: block;
186     font-size: .83em;
187     -webkit-margin-before: 1.67__qem;
188     -webkit-margin-after: 1.67em;
189     -webkit-margin-start: 0;
190     -webkit-margin-end: 0;
191     font-weight: bold;
192 }
193
194 h6 {
195     display: block;
196     font-size: .67em;
197     -webkit-margin-before: 2.33__qem;
198     -webkit-margin-after: 2.33em;
199     -webkit-margin-start: 0;
200     -webkit-margin-end: 0;
201     font-weight: bold;
202 }
203
204 /* tables */
205
206 table {
207     display: table;
208     border-collapse: separate;
209     border-spacing: 2px;
210     border-color: gray;
211 }
212
213 thead {
214     display: table-header-group;
215     vertical-align: middle;
216     border-color: inherit;
217 }
218
219 tbody {
220     display: table-row-group;
221     vertical-align: middle;
222     border-color: inherit;
223 }
224
225 tfoot {
226     display: table-footer-group;
227     vertical-align: middle;
228     border-color: inherit;
229 }
230
231 /* for tables without table section elements (can happen with XHTML or dynamically created tables) */
232 table > tr {
233     vertical-align: middle;
234 }
235
236 col {
237     display: table-column;
238 }
239
240 colgroup {
241     display: table-column-group;
242 }
243
244 tr {
245     display: table-row;
246     vertical-align: inherit;
247     border-color: inherit;
248 }
249
250 td, th {
251     display: table-cell;
252     vertical-align: inherit;
253 }
254
255 th {
256     font-weight: bold;
257 }
258
259 caption {
260     display: table-caption;
261     text-align: -webkit-center;
262 }
263
264 /* lists */
265
266 ul, menu, dir {
267     display: block;
268     list-style-type: disc;
269     -webkit-margin-before: 1__qem;
270     -webkit-margin-after: 1em;
271     -webkit-margin-start: 0;
272     -webkit-margin-end: 0;
273     -webkit-padding-start: 40px;
274 }
275
276 ol {
277     display: block;
278     list-style-type: decimal;
279     -webkit-margin-before: 1__qem;
280     -webkit-margin-after: 1em;
281     -webkit-margin-start: 0;
282     -webkit-margin-end: 0;
283     -webkit-padding-start: 40px;
284 }
285
286 li {
287     display: list-item;
288     text-align: -webkit-match-parent;
289 }
290
291 ul ul, ol ul {
292     list-style-type: circle;
293 }
294
295 ol ol ul, ol ul ul, ul ol ul, ul ul ul {
296     list-style-type: square;
297 }
298
299 dd {
300     display: block;
301     -webkit-margin-start: 40px;
302 }
303
304 dl {
305     display: block;
306     -webkit-margin-before: 1__qem;
307     -webkit-margin-after: 1em;
308     -webkit-margin-start: 0;
309     -webkit-margin-end: 0;
310 }
311
312 dt {
313     display: block;
314 }
315
316 ol ul, ul ol, ul ul, ol ol {
317     -webkit-margin-before: 0;
318     -webkit-margin-after: 0;
319 }
320
321 /* form elements */
322
323 form {
324     display: block;
325     margin-top: 0__qem;
326 }
327
328 label {
329     cursor: default;
330 }
331
332 legend {
333     display: block;
334     -webkit-padding-start: 2px;
335     -webkit-padding-end: 2px;
336     border: none;
337 }
338
339 fieldset {
340     display: block;
341     -webkit-margin-start: 2px;
342     -webkit-margin-end: 2px;
343     -webkit-padding-before: 0.35em;
344     -webkit-padding-start: 0.75em;
345     -webkit-padding-end: 0.75em;
346     -webkit-padding-after: 0.625em;
347     border: 2px groove ThreeDFace;
348     min-width: min-content;
349 }
350
351 button {
352     -webkit-appearance: button;
353 }
354
355 /* Form controls don't go vertical. */
356 input, textarea, keygen, select, button, meter, progress {
357     -webkit-writing-mode: horizontal-tb !important;
358 }
359
360 input, textarea, keygen, select, button {
361     margin: 0__qem;
362 #if !(defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS)
363     font: -webkit-small-control;
364 #endif
365     color: initial;
366     letter-spacing: normal;
367     word-spacing: normal;
368     line-height: normal;
369     text-transform: none;
370     text-indent: 0;
371     text-shadow: none;
372     display: inline-block;
373     text-align: start;
374 }
375
376 input[type="hidden"] {
377     display: none;
378 }
379
380 #if defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS
381 textarea,
382 input[type="range"],
383 #endif
384 input,
385 input:matches([type="password"], [type="search"]) {
386     -webkit-appearance: textfield;
387     background-color: white;
388 #if defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS
389     border-radius: 5px;
390     font: 11px Helvetica, -webkit-pictograph;
391     border: 1px solid #4c4c4c;
392     padding: 0.2em 0.5em 0.3em 0.5em;
393 #else
394     border: 2px inset;
395     padding: 1px;
396 #endif
397     -webkit-rtl-ordering: logical;
398     -webkit-user-select: text;
399     cursor: auto;
400 }
401
402 input[type="search"] {
403     -webkit-appearance: searchfield;
404     box-sizing: border-box;
405 }
406
407 input::-webkit-textfield-decoration-container {
408     display: flex;
409     align-items: center;
410     content: none !important;
411 }
412
413 input::-webkit-clear-button {
414     -webkit-appearance: searchfield-cancel-button;
415     display: inline-block;
416     flex: none;
417     margin-left: 2px;
418 }
419
420 input[type="search"]::-webkit-search-cancel-button {
421     -webkit-appearance: searchfield-cancel-button;
422     display: block;
423     flex: none;
424     align-self: flex-start;
425     margin: auto 0;
426 }
427
428 input[type="search"]::-webkit-search-decoration {
429     -webkit-appearance: searchfield-decoration;
430     display: block;
431     flex: none;
432     align-self: flex-start;
433     margin: auto 0;
434 }
435
436 input[type="search"]::-webkit-search-results-decoration {
437     -webkit-appearance: searchfield-results-decoration;
438     display: block;
439     flex: none;
440     align-self: flex-start;
441     margin: auto 0;
442 }
443
444 input[type="search"]::-webkit-search-results-button {
445     -webkit-appearance: searchfield-results-button;
446     display: block;
447     flex: none;
448 }
449
450 #if defined(ENABLE_DATALIST_ELEMENT) && ENABLE_DATALIST_ELEMENT
451 datalist {
452     display: none;
453 }
454 #endif
455
456 #if defined(ENABLE_INPUT_TYPE_DATE) && ENABLE_INPUT_TYPE_DATE
457 input[type="date"] {
458     align-items: center;
459     -webkit-appearance: menulist-button;
460     display: -webkit-inline-flex;
461     overflow: hidden;
462 #if !(defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS)
463     width: 10em;
464 #endif
465 }
466 #endif
467 #if defined(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) && ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE
468 input[type="datetime"] {
469     align-items: center;
470     -webkit-appearance: menulist-button;
471     display: -webkit-inline-flex;
472     overflow: hidden;
473 #if !(defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS)
474     width: 10em;
475 #endif
476 }
477 #endif
478 #if defined(ENABLE_INPUT_TYPE_DATETIMELOCAL) && ENABLE_INPUT_TYPE_DATETIMELOCAL
479 input[type="datetime-local"] {
480     align-items: center;
481     -webkit-appearance: menulist-button;
482     display: -webkit-inline-flex;
483     overflow: hidden;
484 #if !(defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS)
485     width: 10em;
486 #endif
487 }
488 #endif
489 #if defined(ENABLE_INPUT_TYPE_MONTH) && ENABLE_INPUT_TYPE_MONTH
490 input[type="month"] {
491     align-items: center;
492     -webkit-appearance: menulist-button;
493     display: -webkit-inline-flex;
494     overflow: hidden;
495 #if !(defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS)
496     width: 10em;
497 #endif
498 }
499 #endif
500 #if defined(ENABLE_INPUT_TYPE_TIME) && ENABLE_INPUT_TYPE_TIME
501 input[type="time"] {
502     align-items: center;
503     -webkit-appearance: menulist-button;
504     display: -webkit-inline-flex;
505     overflow: hidden;
506 #if !(defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS)
507     width: 10em;
508 #endif
509 }
510 #endif
511 #if defined(ENABLE_INPUT_TYPE_WEEK) && ENABLE_INPUT_TYPE_WEEK
512 #if !(defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS)
513 input[type="week"] {
514     align-items: center;
515     -webkit-appearance: menulist-button;
516     display: -webkit-inline-flex;
517     overflow: hidden;
518     width: 10em;
519 }
520 #endif
521 #endif
522
523 input::-webkit-date-and-time-value {
524 #if defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS
525     margin-right: 18px;
526 #else
527     margin: 1px 24px 1px 4px;
528     white-space: pre;
529 #endif
530 }
531
532 input::-webkit-inner-spin-button {
533     -webkit-appearance: inner-spin-button;
534     display: block;
535     position: relative;
536     cursor: default;
537     /* This height property is ignored for input type "number" and others which
538      * use RenderTextControlSingleLine as renderer which sets height of spin
539      * button in layout(). */
540     height: 1.5em;
541     flex: none;
542     -webkit-user-select: none;
543 }
544
545 input::-webkit-strong-password-auto-fill-button {
546     flex: none !important;
547     font-family: -apple-system !important;
548     -webkit-text-security: none !important;
549     -webkit-user-select: none !important;
550     pointer-events: none !important;
551     text-align: right !important;
552     color: black !important;
553     padding-left: 6px !important;
554 }
555
556 input::-webkit-credentials-auto-fill-button {
557     -webkit-mask-image: -webkit-image-set(url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAMCAYAAAC9QufkAAAAAXNSR0IB2cksfwAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAsTAAALEwEAmpwYAAADyWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE1LTA0LTAzVDE2OjA2OjI1PC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNCAoTWFjaW50b3NoKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNS0wNC0wM1QxNjowMzoxNjwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT4xPC9leGlmOkNvbG9yU3BhY2U+CiAgICAgICAgIDxleGlmOlBpeGVsWERpbWVuc2lvbj4xNTwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4xMjwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgoz37ZdAAAA5ElEQVQoFY2RsQ5BQRBFd9EgEYXv8QlaEqVGpfUPao3oKXyEQiJI1ERESaGmwnPu2k2QJ2uS82Z2du7s7jyTJInBWnCABeygoXwM6kwN1GELFo7wgOo/4gmFEovzWzyMiTMUlyFYJQT4wlucGko8T90xZv0j/5EusVpCuLr8FPK6NraHPmT8Oks8gI2bKEEOZhAauEJf3PX5Eb4ImpEG2gni0NWJvwdFYRvuoIHeoOUa++56+wpSxb6myf4J6qG5VWCt1ckPvHsksf531HSiDJ1VV9n15eJfJ+YkvWcMF+jFZa+KJ554xIc+jempAAAAAElFTkSuQmCC") 1x, url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAYCAYAAADtaU2/AAAAAXNSR0IB2cksfwAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAsTAAALEwEAmpwYAAADyWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE1LTA0LTAzVDE2OjA2OjIxPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNCAoTWFjaW50b3NoKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNS0wNC0wM1QxNjowMzoyNTwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT4xPC9leGlmOkNvbG9yU3BhY2U+CiAgICAgICAgIDxleGlmOlBpeGVsWERpbWVuc2lvbj4zMDwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4yNDwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgpGMDB3AAAB8UlEQVRIDbVWO07DQBS0QSJUNJQcAloOQMEZ6InSUMEBkFJEQihQkQKJklQUlFBQQoH4SHAKJDokAgIz4+wLs5u15RjypOF9dvaN197dkCS/NodwC7gG3hxuXI1jUcuyLKkDa7aE4B7IHM7hCcs5Rs6Y1RHlHBpXo6JXeXX45xLOxB8QN2QsD+sKz2B2E1iRhqnEsxIvI96U/M8hv6mtyjxXehGpk+tZ3RVzdQOgcPN4KkPuvNbse2mtSsxXPYl9TkIu41L4rowQjD0Fee2UwqcTzA65/TRNB0CzSg/ygHegT34D4FGxjVXkHx0XbmQfiIzfKtto4LWEy3m58XLQs2zNzPPByAltGwXj0EfFUecbUd4O8pFxZ98CSrC4bNfvypxvxBu6cubAl3DaRSfBxNRjXtxckw5GjU+RXJweUNGOPRTqnrWRWQP1HkkTaRSK98CLioYr5vV4BqigxarlxSbsmu0XzO8qLxRmw/WCiRyLmjYEgTfhEWAPTM88VV4ozDP9HEyyBijHLdKQ4l2AR+YAGBMNhcFJVgETU8+xqIXCVXNtxm9cdJyU58VVhUKe/khwB+55XaeYqDC/zdoUtbzWFDPj7fQCLFjB+Vf4xaA2SvkK65iumLvwJNLkOFL79xJXfQhwlQTjsnu61r+2fEs/b4ZbzrEPMzEAAAAASUVORK5CYII=") 2x);
558     -webkit-mask-size: 15px 12px;
559     width: 15px;
560     height: 12px;
561     margin-left: 3px;
562     margin-right: 2px;
563     background-color: black;
564     flex: none;
565     -webkit-user-select: none;
566 }
567
568 input::-webkit-credentials-auto-fill-button:hover {
569     background-color: rgb(0, 122, 255);
570 }
571
572 input::-webkit-credentials-auto-fill-button:active {
573     background-color: rgb(0, 60, 219);
574 }
575
576 input::-webkit-contacts-auto-fill-button {
577     -webkit-mask-image: -webkit-image-set(url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAMCAYAAABm+U3GAAAAAXNSR0IArs4c6QAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAsTAAALEwEAmpwYAAADzWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE2LTAzLTE2VDE0OjM4OjM5PC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoTWFjaW50b3NoKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNS0wNC0wM1QxNjowMzoxNjwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MjI8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MTI8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KDsFf/AAAALpJREFUOMtjYMAEjECcAcTXgPgBEPcBMQ8DHvD//38MjA0UgtSi4UpqGDwdi8GTqGFwEz1dPJkaBttjMdgah5l3gHgKEDNBDWMG4plAfB2XI14hGfoEj2PLoWqWATE3EK8G4n9AnIdLwyQkg7sY8ANQ0vwLxK+B+A8QJ+MKCnUgPoZk8D4gFiVgeDQQPwficPQwFoCmhudYwheGQeHZAFVLVORpAPFLPAai4xdQXxE0eDYJhsLwNEIGAwBaGtf92KSJygAAAABJRU5ErkJggg==") 1x, url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAYCAYAAACBbx+6AAAAAXNSR0IArs4c6QAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAsTAAALEwEAmpwYAAADzWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE2LTAzLTE2VDE0OjM4OjQ5PC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoTWFjaW50b3NoKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNS0wNC0wM1QxNjowMzoyNTwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+NDQ8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MjQ8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KZQbeMQAAAZxJREFUWMPNlrFKA0EQhhMUBVErCy0ECxFUECzEWt9ALNMbDkv1AQSLgEhEEG0sBAsbEYKFj6AIVtoJQTClBALRmBjXf2AP1mNvM3vZizvwwR3szX0sszObyfBjFhyBV1AFJbAGBrkJhBB/npPAiT4QgBb9R8MbmPFJ+DhGVOXKF+F+UGcI130RHmbIhoz4UhJNhmxL1roXwmWG8IsvJTEEnhnCj77s8LRFDU9aCF+CL5BnSuZBQ35njCyoMGQrci1XWD0XQQfZQFnb5JTeBUP43LKGtyPfB4adVdftcP5D7erDIPsJRm0PHWJXyfEDchHZHGgra/a4XYLiwSB8l/QugSgoedqhtEa2YNPWKA4MwvvdXH400qdxsjbCEzFlUQNj3d7WDBtSTDI4KAbAtyZhg9MdGMKU4ySSm96zSYXnDSUx5eI+LKWLsnUd6mQ7CdPkWgAb4MkgfA/Wwfh/TbplOVFqFlNOvcyfgaVeCM+B6wSScdyAxbSEN+VsF46hg7rlWnhVThqREpR7xaXwbYqyISWXwtUeCL+7Ev4FRky1YsGhhMUAAAAASUVORK5CYII=") 2x);
578     -webkit-mask-size: 22px 12px;
579     width: 22px;
580     height: 12px;
581     margin-left: 3px;
582     margin-right: 2px;
583     background-color: black;
584     flex: none;
585     -webkit-user-select: none;
586 }
587
588 input::-webkit-contacts-auto-fill-button:hover {
589     background-color: rgb(0, 122, 255);
590 }
591
592 input::-webkit-contacts-auto-fill-button:active {
593     background-color: rgb(0, 60, 219);
594 }
595
596 input::-webkit-caps-lock-indicator {
597     -webkit-appearance: caps-lock-indicator;
598     content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="17"><path fill="black" fill-opacity="0.4" d="M12.5 0.5A 4 4 0 0 1 16.5 4.5L 16.5 12.5A 4 4 0 0 1 12.5 16.5L 4.5 16.5A 4 4 0 0 1 0.5 12.5L 0.5 4.5A 4 4 0 0 1 4.5 0.5L 12.5 0.5M 8.5 2L 4 7L 6.25 7L 6.25 10.25L 10.75 10.25L 10.75 7L 13 7L 8.5 2M 10.75 12L 6.25 12L 6.25 14.25L 10.75 14.25L 10.75 12"/></svg>');
599     align-self: stretch;
600     flex: none;
601     -webkit-user-select: none;
602 }
603
604 keygen, select {
605     border-radius: 5px;
606 }
607
608 keygen::-webkit-keygen-select {
609     margin: 0px;
610 }
611
612 textarea {
613     -webkit-appearance: textarea;
614 #if !(defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS)
615     background-color: white;
616     border: 1px solid;
617     -webkit-rtl-ordering: logical;
618     -webkit-user-select: text;
619 #else
620     -webkit-nbsp-mode: space;
621     -webkit-line-break: after-white-space;
622 #endif
623     flex-direction: column;
624     resize: auto;
625     cursor: auto;
626     padding: 2px;
627     white-space: pre-wrap;
628     word-wrap: break-word;
629 }
630
631 ::placeholder {
632     -webkit-text-security: none;
633     color: darkGray;
634     pointer-events: none !important;
635 }
636
637 input::placeholder {
638     white-space: pre;
639     word-wrap: normal;
640     overflow: hidden;
641 }
642
643 input[type="password"] {
644     -webkit-text-security: disc !important;
645 }
646
647 input:matches([type="hidden"], [type="image"], [type="file"]) {
648     -webkit-appearance: initial;
649     padding: initial;
650     background-color: initial;
651     border: initial;
652 }
653
654 input[type="file"] {
655     align-items: baseline;
656     color: inherit;
657     text-align: start !important;
658 }
659
660 input:-webkit-autofill-strong-password {
661     -webkit-text-security: none !important;
662     -webkit-user-select: none !important;
663     cursor: default !important;
664     font-family: monospace;
665 }
666
667 input:-webkit-autofill, input:-webkit-autofill-strong-password {
668 #if defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS
669     background-color: #F7EC87 !important;
670 #else
671     background-color: #FAFFBD !important;
672 #endif
673     background-image: none !important;
674     color: #000000 !important;
675 }
676
677 input:matches([type="radio"], [type="checkbox"]) {
678     margin: 3px 2px;
679 #if defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS
680     border: 1px solid #4c4c4c;
681     box-sizing: border-box;
682 #else
683     padding: initial;
684     background-color: initial;
685     border: initial;
686 #endif
687 }
688
689 input:matches([type="button"], [type="submit"], [type="reset"]) {
690     -webkit-appearance: push-button;
691     white-space: pre;
692 }
693
694 input[type="file"]::-webkit-file-upload-button {
695     -webkit-appearance: push-button;
696     white-space: nowrap;
697     margin: 0;
698     font-size: inherit;
699 }
700
701 input:matches([type="button"], [type="submit"], [type="reset"]), input[type="file"]::-webkit-file-upload-button, button {
702     align-items: flex-start;
703     text-align: center;
704     cursor: default;
705     color: ButtonText;
706 #if !(defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS)
707     padding: 2px 6px 3px 6px;
708     border: 2px outset ButtonFace;
709     background-color: ButtonFace;
710 #else
711     padding: 0 1.0em;
712     border: 1px solid #4c4c4c;
713     /* We want to be as close to background-color:transparent as possible without actually being transparent. */
714     background-color: rgba(255, 255, 255, 0.01);
715     font: 11px Helvetica;
716 #endif
717     box-sizing: border-box;
718 }
719
720 input:matches([type="button"], [type="submit"], [type="reset"]):active, input[type="file"]::-webkit-file-upload-button:active, button:active {
721     color: ActiveButtonText;
722 }
723
724 input[type="range"] {
725     -webkit-appearance: slider-horizontal;
726     padding: initial;
727     border: initial;
728     margin: 2px;
729     color: #909090;
730 }
731
732 input[type="range"]::-webkit-slider-container, input[type="range"]::-webkit-media-slider-container {
733     flex: 1;
734     box-sizing: border-box;
735     display: flex;
736     align-contents: center;
737 }
738
739 input[type="range"]::-webkit-slider-runnable-track {
740     flex: 1;
741     align-self: center;
742
743     box-sizing: border-box;
744     display: block;
745 }
746
747 input[type="range"]::-webkit-slider-thumb, input[type="range"]::-webkit-media-slider-thumb {
748     -webkit-appearance: sliderthumb-horizontal;
749     box-sizing: border-box;
750     display: block;
751 #if defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS
752     background-color: white;
753     border: 1px solid rgb(66, 66, 66);
754     padding: 0px;
755 #endif
756 }
757
758 #if defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS
759 input[type="range"]::-webkit-slider-thumb:active {
760     background-color: black;
761 }
762
763 input:disabled, textarea:disabled {
764     opacity: 0.4;
765 }
766
767 input[readonly], textarea[readonly] {
768     border-color: rgb(188, 188, 188);
769 }
770
771 textarea::placeholder {
772     text-indent: 2px;
773 }
774 #endif
775
776 input:matches([type="button"], [type="submit"], [type="reset"]):disabled,
777 input[type="file"]:disabled::-webkit-file-upload-button, button:disabled,
778 select:disabled, keygen:disabled, optgroup:disabled, option:disabled,
779 select[disabled]>option {
780     color: GrayText;
781 }
782
783 #if !(defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS)
784 input:matches([type="button"], [type="submit"], [type="reset"]):active, input[type="file"]:active::-webkit-file-upload-button, button:active {
785     border-style: inset;
786 }
787
788 input:matches([type="button"], [type="submit"], [type="reset"]):active:disabled,
789 input[type="file"]:active:disabled::-webkit-file-upload-button, button:active:disabled {
790     border-style: outset;
791 }
792 #endif
793
794 area, param {
795     display: none;
796 }
797
798 input[type="checkbox"] {
799     -webkit-appearance: checkbox;
800 #if !(defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS)
801     box-sizing: border-box;
802 #else
803     border-radius: 5px;
804     width: 16px;
805     height: 16px;
806     padding: 0px;
807     /* We want to be as close to background:transparent as possible without actually being transparent */
808     background-color: rgba(255, 255, 255, 0.01);
809 #endif
810 }
811
812 #if defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS
813 input[type="radio"] {
814     -webkit-appearance: radio;
815     border-radius: 50%;
816     width: 16px;
817     height: 16px;
818     padding: 0px;
819     /* We want to be as close to background:transparent as possible without actually being transparent */
820     background-color: rgba(255, 255, 255, 0.01);
821 }
822
823 input:matches([type="checkbox"], [type="radio"]):checked {
824     background: rgba(0, 0, 0, 0.8);
825     border-color: rgba(255, 255, 255, 0.0);
826 }
827
828 input:matches([type="checkbox"], [type="radio"]):checked:disabled {
829     opacity: 0.4;
830     background: rgba(0, 0, 0, 0.8);
831 }
832 #endif
833
834 #if !(defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS)
835 input[type="radio"] {
836     -webkit-appearance: radio;
837     box-sizing: border-box;
838 }
839 #endif
840
841 #if defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS
842 select:focus {
843     border-color: rgb(17, 46, 135);
844 }
845 #endif
846
847 #if defined(ENABLE_INPUT_TYPE_COLOR) && ENABLE_INPUT_TYPE_COLOR
848
849 input[type="color"] {
850     -webkit-appearance: square-button;
851     width: 44px;
852     height: 23px;
853 }
854
855 input[type="color"]::-webkit-color-swatch-wrapper {
856     display: flex;
857     padding: 4px 2px;
858     box-sizing: border-box;
859     width: 100%;
860     height: 100%;
861 }
862
863 input[type="color"]::-webkit-color-swatch {
864     background-color: #000000;
865     border: 1px solid #777777;
866     flex: 1;
867 }
868
869 #if defined(ENABLE_DATALIST_ELEMENT) && ENABLE_DATALIST_ELEMENT
870
871 input[type="color"][list] {
872     -webkit-appearance: menulist;
873     width: 88px;
874     height: 23px;
875 }
876
877 input[type="color"][list]::-webkit-color-swatch-wrapper {
878     padding-left: 8px;
879     padding-right: 24px;
880 }
881
882 input[type="color"][list]::-webkit-color-swatch {
883     border-color: #000000;
884 }
885
886 #endif // defined(ENABLE_DATALIST_ELEMENT) && ENABLE_DATALIST_ELEMENT
887
888 #endif // defined(ENABLE_INPUT_TYPE_COLOR) && ENABLE_INPUT_TYPE_COLOR
889
890 select {
891     box-sizing: border-box;
892 #if defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS
893     -webkit-appearance: menulist-button;
894     letter-spacing: normal;
895     word-spacing: normal;
896     line-height: normal;
897     border: 1px solid #4c4c4c;
898     /* We want to be as close to background:transparent as possible without actually being transparent */
899     background-color: rgba(255, 255, 255, 0.01);
900     font: 11px Helvetica;
901     padding: 0 0.4em 0 0.4em;
902 #else
903     -webkit-appearance: menulist;
904     border: 1px solid;
905     color: black;
906     background-color: white;
907 #endif
908     align-items: center;
909     white-space: pre;
910     -webkit-rtl-ordering: logical;
911     cursor: default;
912 }
913
914 #if !(defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS)
915 select:matches([size], [multiple], [size][multiple]) {
916     -webkit-appearance: listbox;
917     align-items: flex-start;
918     border: 1px inset gray;
919     border-radius: initial;
920     white-space: initial;
921 }
922
923 select:matches([size="0"], [size="1"]) {
924     -webkit-appearance: menulist;
925     align-items: center;
926     border: 1px solid;
927     border-radius: 5px;
928     white-space: pre;
929 }
930 #endif
931
932 optgroup {
933     font-weight: bolder;
934 }
935
936 option {
937     font-weight: normal;
938 }
939
940 output {
941     display: inline;
942 }
943
944 /* form validation message bubble */
945
946 ::-webkit-validation-bubble {
947     display: inline-block;
948     z-index: 2147483647;
949     position: absolute;
950     opacity: 0.95;
951     line-height: 0;
952     margin: 0;
953     -webkit-text-security: none;
954     transition: opacity 05.5s ease;
955 }
956
957 ::-webkit-validation-bubble-message {
958     display: flex;
959     position: relative;
960     top: -4px;
961     font: message-box;
962     color: black;
963     min-width: 50px;
964     max-width: 200px;
965     border: solid 2px #400;
966     background: -webkit-gradient(linear, left top, left bottom, from(#f8ecec), to(#e8cccc));
967     padding: 8px;
968     border-radius: 8px;
969     -webkit-box-shadow: 4px 4px 4px rgba(100,100,100,0.6),
970         inset -2px -2px 1px #d0c4c4,
971         inset 2px 2px 1px white;
972     line-height: normal;
973     white-space: normal;
974     z-index: 2147483644;
975 }
976
977 ::-webkit-validation-bubble-text-block {
978     flex: 1;
979 }
980
981 ::-webkit-validation-bubble-heading {
982     font-weight: bold;
983 }
984
985 ::-webkit-validation-bubble-arrow {
986     display: inline-block;
987     position: relative;
988     left: 32px;
989     width: 16px;
990     height: 16px;
991     background-color: #f8ecec;
992     border-width: 2px 0 0 2px;
993     border-style: solid;
994     border-color: #400;
995     box-shadow: inset 2px 2px 1px white;
996     -webkit-transform-origin: 0 0;
997     transform: rotate(45deg);
998     z-index: 2147483645;
999 }
1000
1001 ::-webkit-validation-bubble-arrow-clipper {
1002     display: block;
1003     overflow: hidden;
1004     height: 16px;
1005 }
1006
1007 #if defined(ENABLE_METER_ELEMENT) && ENABLE_METER_ELEMENT
1008 /* meter */
1009
1010 meter {
1011     -webkit-appearance: meter;
1012     box-sizing: border-box;
1013     display: inline-block;
1014     height: 1em;
1015     width: 5em;
1016     vertical-align: -0.2em;
1017 }
1018
1019 #endif
1020
1021 /* progress */
1022
1023 progress {
1024     -webkit-appearance: progress-bar;
1025     box-sizing: border-box;
1026     display: inline-block;
1027     height: 1em;
1028     width: 10em;
1029     vertical-align: -0.2em;
1030 }
1031
1032 progress::-webkit-progress-inner-element {
1033     -webkit-appearance: inherit;
1034     box-sizing: inherit;
1035     height: 100%;
1036     width: 100%;
1037 }
1038
1039 progress::-webkit-progress-bar {
1040     background-color: gray;
1041     height: 100%;
1042     width: 100%;
1043     box-sizing: border-box;
1044 }
1045
1046 progress::-webkit-progress-value {
1047     background-color: green;
1048     height: 100%;
1049     width: 50%; /* should be removed later */
1050     box-sizing: border-box;
1051 }
1052
1053 /* inline elements */
1054
1055 u, ins {
1056     text-decoration: underline;
1057 }
1058
1059 strong, b {
1060     font-weight: bold;
1061 }
1062
1063 i, cite, em, var, address, dfn {
1064     font-style: italic;
1065 }
1066
1067 tt, code, kbd, samp {
1068     font-family: monospace;
1069 }
1070
1071 pre, xmp, plaintext, listing {
1072     display: block;
1073     font-family: monospace;
1074     white-space: pre;
1075     margin: 1__qem 0;
1076 }
1077
1078 mark {
1079     background-color: yellow;
1080     color: black;
1081 }
1082
1083 big {
1084     font-size: larger;
1085 }
1086
1087 small {
1088     font-size: smaller;
1089 }
1090
1091 s, strike, del {
1092     text-decoration: line-through;
1093 }
1094
1095 sub {
1096     vertical-align: sub;
1097     font-size: smaller;
1098 }
1099
1100 sup {
1101     vertical-align: super;
1102     font-size: smaller;
1103 }
1104
1105 nobr {
1106     white-space: nowrap;
1107 }
1108
1109 /* states */
1110
1111 :focus {
1112     outline: auto 5px -webkit-focus-ring-color;
1113 }
1114
1115 /* Read-only text fields do not show a focus ring but do still receive focus */
1116 html:focus, body:focus, input[readonly]:focus, applet:focus, embed:focus, iframe:focus, object:focus {
1117     outline: none;
1118 }
1119
1120 input:focus, textarea:focus, keygen:focus, select:focus {
1121     outline-offset: -2px;
1122 }
1123
1124 input:matches([type="button"], [type="checkbox"], [type="file"], [type="hidden"], [type="image"], [type="radio"], [type="reset"], [type="search"], [type="submit"]):focus,
1125 input[type="file"]:focus::-webkit-file-upload-button {
1126     outline-offset: 0;
1127 }
1128
1129 a:any-link {
1130     color: -webkit-link;
1131     text-decoration: underline;
1132     cursor: auto;
1133 }
1134
1135 a:any-link:active {
1136     color: -webkit-activelink;
1137 }
1138
1139 /* HTML5 ruby elements */
1140
1141 ruby, rt {
1142     text-indent: 0; /* blocks used for ruby rendering should not trigger this */
1143 }
1144
1145 rt {
1146     line-height: normal;
1147     -webkit-text-emphasis: none;
1148 }
1149
1150 ruby > rt {
1151     display: block;
1152     font-size: -webkit-ruby-text;
1153     text-align: start;
1154 }
1155
1156 ruby > rp {
1157     display: none;
1158 }
1159
1160 /* other elements */
1161
1162 noframes {
1163     display: none;
1164 }
1165
1166 frameset, frame {
1167     display: block;
1168 }
1169
1170 frameset {
1171     border-color: inherit;
1172 }
1173
1174 iframe {
1175     border: 2px inset;
1176 }
1177
1178 details {
1179     display: block;
1180 }
1181
1182 summary {
1183     display: block;
1184 }
1185
1186 summary::-webkit-details-marker {
1187     display: inline-block;
1188     width: 0.66em;
1189     height: 0.66em;
1190     margin-right: 0.4em;
1191 }
1192
1193 template {
1194     display: none;
1195 }
1196
1197 bdi, output {
1198     unicode-bidi: isolate;
1199 }
1200
1201 bdo {
1202     unicode-bidi: bidi-override;
1203 }
1204
1205 slot {
1206     display: contents;
1207 }
1208
1209 #if defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS
1210 applet, embed, object, img {
1211     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
1212 }
1213 :any-link img {
1214     -webkit-tap-highlight-color: inherit;
1215 }
1216 #endif
1217
1218 #if defined(ENABLE_ATTACHMENT_ELEMENT) && ENABLE_ATTACHMENT_ELEMENT
1219 attachment {
1220     -webkit-appearance: attachment;
1221 #if defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS
1222     color: -apple-system-blue;
1223 #endif
1224 }
1225 #endif
1226
1227 /* page */
1228
1229 @page {
1230     /* FIXME: Define the right default values for page properties. */
1231     size: auto;
1232     margin: auto;
1233     padding: 0px;
1234     border-width: 0px;
1235 }
1236
1237 /* noscript is handled internally, as it depends on settings. */
1238
1239 /* Default support for "Smart Invert" where all content color except media is inverted. */ 
1240 @media (inverted-colors) {
1241     img:not(picture>img), picture, video { filter: invert(100%); } /* Images and videos double-inverted. */
1242 }