f0ccb765f5d05b1b7d0a7471a465c617f9e8f9cf
[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 #if defined(WTF_PLATFORM_MAC) && WTF_PLATFORM_MAC
388     color: text;
389     background-color: -apple-system-control-background;
390 #else
391     background-color: white;
392 #endif
393 #if defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS
394     border-radius: 5px;
395     font: 11px Helvetica, -webkit-pictograph;
396     border: 1px solid #4c4c4c;
397     padding: 0.2em 0.5em 0.3em 0.5em;
398 #else
399     border: 2px inset;
400     padding: 1px;
401 #endif
402     -webkit-rtl-ordering: logical;
403     -webkit-user-select: text;
404     cursor: auto;
405 }
406
407 #if defined(WTF_PLATFORM_MAC) && WTF_PLATFORM_MAC
408 @media (prefers-dark-interface) {
409     input,
410     input:matches([type="password"], [type="search"]) {
411         background-color: transparent;
412     }
413 }
414 #endif
415
416 input[type="search"] {
417     -webkit-appearance: searchfield;
418     box-sizing: border-box;
419 }
420
421 input::-webkit-textfield-decoration-container {
422     display: flex;
423     align-items: center;
424     content: none !important;
425 }
426
427 input::-webkit-clear-button {
428     -webkit-appearance: searchfield-cancel-button;
429     display: inline-block;
430     flex: none;
431     margin-left: 2px;
432 }
433
434 input[type="search"]::-webkit-search-cancel-button {
435     -webkit-appearance: searchfield-cancel-button;
436     display: block;
437     flex: none;
438     align-self: flex-start;
439     margin: auto 0;
440 }
441
442 input[type="search"]::-webkit-search-decoration {
443     -webkit-appearance: searchfield-decoration;
444     display: block;
445     flex: none;
446     align-self: flex-start;
447     margin: auto 0;
448 }
449
450 input[type="search"]::-webkit-search-results-decoration {
451     -webkit-appearance: searchfield-results-decoration;
452     display: block;
453     flex: none;
454     align-self: flex-start;
455     margin: auto 0;
456 }
457
458 input[type="search"]::-webkit-search-results-button {
459     -webkit-appearance: searchfield-results-button;
460     display: block;
461     flex: none;
462 }
463
464 #if defined(ENABLE_DATALIST_ELEMENT) && ENABLE_DATALIST_ELEMENT
465 datalist {
466     display: none;
467 }
468 #endif
469
470 #if defined(ENABLE_INPUT_TYPE_DATE) && ENABLE_INPUT_TYPE_DATE
471 input[type="date"] {
472     align-items: center;
473     -webkit-appearance: menulist-button;
474     display: -webkit-inline-flex;
475     overflow: hidden;
476 #if !(defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS)
477     width: 10em;
478 #endif
479 }
480 #endif
481 #if defined(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) && ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE
482 input[type="datetime"] {
483     align-items: center;
484     -webkit-appearance: menulist-button;
485     display: -webkit-inline-flex;
486     overflow: hidden;
487 #if !(defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS)
488     width: 10em;
489 #endif
490 }
491 #endif
492 #if defined(ENABLE_INPUT_TYPE_DATETIMELOCAL) && ENABLE_INPUT_TYPE_DATETIMELOCAL
493 input[type="datetime-local"] {
494     align-items: center;
495     -webkit-appearance: menulist-button;
496     display: -webkit-inline-flex;
497     overflow: hidden;
498 #if !(defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS)
499     width: 10em;
500 #endif
501 }
502 #endif
503 #if defined(ENABLE_INPUT_TYPE_MONTH) && ENABLE_INPUT_TYPE_MONTH
504 input[type="month"] {
505     align-items: center;
506     -webkit-appearance: menulist-button;
507     display: -webkit-inline-flex;
508     overflow: hidden;
509 #if !(defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS)
510     width: 10em;
511 #endif
512 }
513 #endif
514 #if defined(ENABLE_INPUT_TYPE_TIME) && ENABLE_INPUT_TYPE_TIME
515 input[type="time"] {
516     align-items: center;
517     -webkit-appearance: menulist-button;
518     display: -webkit-inline-flex;
519     overflow: hidden;
520 #if !(defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS)
521     width: 10em;
522 #endif
523 }
524 #endif
525 #if defined(ENABLE_INPUT_TYPE_WEEK) && ENABLE_INPUT_TYPE_WEEK
526 #if !(defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS)
527 input[type="week"] {
528     align-items: center;
529     -webkit-appearance: menulist-button;
530     display: -webkit-inline-flex;
531     overflow: hidden;
532     width: 10em;
533 }
534 #endif
535 #endif
536
537 input::-webkit-date-and-time-value {
538 #if defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS
539     margin-right: 18px;
540 #else
541     margin: 1px 24px 1px 4px;
542     white-space: pre;
543 #endif
544 }
545
546 input::-webkit-inner-spin-button {
547     -webkit-appearance: inner-spin-button;
548     display: block;
549     position: relative;
550     cursor: default;
551     /* This height property is ignored for input type "number" and others which
552      * use RenderTextControlSingleLine as renderer which sets height of spin
553      * button in layout(). */
554     height: 1.5em;
555     flex: none;
556     -webkit-user-select: none;
557 }
558
559 input::-webkit-strong-password-auto-fill-button {
560     flex-shrink: 1 !important;
561     font-family: -apple-system !important;
562     -webkit-text-security: none !important;
563     -webkit-user-select: none !important;
564     pointer-events: none !important;
565     text-align: right !important;
566     color: rgba(0, 0, 0, 0.8) !important;
567     padding-left: 6px !important;
568     white-space: nowrap !important;
569 }
570
571 input::-webkit-credentials-auto-fill-button {
572     -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);
573     -webkit-mask-size: 15px 12px;
574     width: 15px;
575     height: 12px;
576     margin-left: 3px;
577     margin-right: 2px;
578     background-color: black;
579     flex: none;
580     -webkit-user-select: none;
581 }
582
583 input::-webkit-credentials-auto-fill-button:hover {
584     background-color: rgb(0, 122, 255);
585 }
586
587 input::-webkit-credentials-auto-fill-button:active {
588     background-color: rgb(0, 60, 219);
589 }
590
591 input::-webkit-contacts-auto-fill-button {
592     -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);
593     -webkit-mask-size: 22px 12px;
594     width: 22px;
595     height: 12px;
596     margin-left: 3px;
597     margin-right: 2px;
598     background-color: black;
599     flex: none;
600     -webkit-user-select: none;
601 }
602
603 input::-webkit-contacts-auto-fill-button:hover {
604     background-color: rgb(0, 122, 255);
605 }
606
607 input::-webkit-contacts-auto-fill-button:active {
608     background-color: rgb(0, 60, 219);
609 }
610
611 input::-webkit-caps-lock-indicator {
612     -webkit-appearance: caps-lock-indicator;
613     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>');
614     align-self: stretch;
615     flex: none;
616     -webkit-user-select: none;
617 }
618
619 keygen, select {
620     border-radius: 5px;
621 }
622
623 keygen::-webkit-keygen-select {
624     margin: 0px;
625 }
626
627 textarea {
628     -webkit-appearance: textarea;
629 #if !(defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS)
630 #if defined(WTF_PLATFORM_MAC) && WTF_PLATFORM_MAC
631     color: text;
632     background-color: -apple-system-control-background;
633 #else
634     background-color: white;
635 #endif
636     border: 1px solid;
637     -webkit-rtl-ordering: logical;
638     -webkit-user-select: text;
639 #else
640     -webkit-nbsp-mode: space;
641     -webkit-line-break: after-white-space;
642 #endif
643     flex-direction: column;
644     resize: auto;
645     cursor: auto;
646     padding: 2px;
647     white-space: pre-wrap;
648     word-wrap: break-word;
649 }
650
651 ::placeholder {
652     -webkit-text-security: none;
653     color: darkGray;
654     pointer-events: none !important;
655 }
656
657 input::placeholder {
658     white-space: pre;
659     word-wrap: normal;
660     overflow: hidden;
661 }
662
663 input[type="password"] {
664     -webkit-text-security: disc !important;
665 }
666
667 input:matches([type="hidden"], [type="image"], [type="file"]) {
668     -webkit-appearance: initial;
669     padding: initial;
670     background-color: initial;
671     border: initial;
672 }
673
674 input[type="file"] {
675     align-items: baseline;
676     color: inherit;
677     text-align: start !important;
678 }
679
680 input:-webkit-autofill-strong-password {
681     -webkit-text-security: none !important;
682     -webkit-user-select: none !important;
683     cursor: default !important;
684     font-family: monospace;
685 }
686
687 input:-webkit-autofill, input:-webkit-autofill-strong-password {
688     background-color: #FAFFBD !important;
689     background-image: none !important;
690     color: #000000 !important;
691 }
692
693 input:matches([type="radio"], [type="checkbox"]) {
694     margin: 3px 2px;
695 #if defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS
696     border: 1px solid #4c4c4c;
697     box-sizing: border-box;
698 #else
699     padding: initial;
700     background-color: initial;
701     border: initial;
702 #endif
703 }
704
705 input:matches([type="button"], [type="submit"], [type="reset"]) {
706     -webkit-appearance: push-button;
707     white-space: pre;
708 }
709
710 input[type="file"]::-webkit-file-upload-button {
711     -webkit-appearance: push-button;
712     white-space: nowrap;
713     margin: 0;
714     font-size: inherit;
715 }
716
717 input:matches([type="button"], [type="submit"], [type="reset"]), input[type="file"]::-webkit-file-upload-button, button {
718     align-items: flex-start;
719     text-align: center;
720     cursor: default;
721     color: ButtonText;
722 #if !(defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS)
723     padding: 2px 6px 3px 6px;
724     border: 2px outset ButtonFace;
725     background-color: ButtonFace;
726 #else
727     padding: 0 1.0em;
728     border: 1px solid #4c4c4c;
729     /* We want to be as close to background-color:transparent as possible without actually being transparent. */
730     background-color: rgba(255, 255, 255, 0.01);
731     font: 11px Helvetica;
732 #endif
733     box-sizing: border-box;
734 }
735
736 input:matches([type="button"], [type="submit"], [type="reset"]):active, input[type="file"]::-webkit-file-upload-button:active, button:active {
737     color: ActiveButtonText;
738 }
739
740 input[type="range"] {
741     -webkit-appearance: slider-horizontal;
742     padding: initial;
743     border: initial;
744     margin: 2px;
745     color: #909090;
746 }
747
748 input[type="range"]::-webkit-slider-container, input[type="range"]::-webkit-media-slider-container {
749     flex: 1;
750     box-sizing: border-box;
751     display: flex;
752     align-contents: center;
753 }
754
755 input[type="range"]::-webkit-slider-runnable-track {
756     flex: 1;
757     align-self: center;
758
759     box-sizing: border-box;
760     display: block;
761 }
762
763 input[type="range"]::-webkit-slider-thumb, input[type="range"]::-webkit-media-slider-thumb {
764     -webkit-appearance: sliderthumb-horizontal;
765     box-sizing: border-box;
766     display: block;
767 #if defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS
768     background-color: white;
769     border: 1px solid rgb(66, 66, 66);
770     padding: 0px;
771 #endif
772 }
773
774 #if defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS
775 input[type="range"]::-webkit-slider-thumb:active {
776     background-color: black;
777 }
778
779 input:disabled, textarea:disabled {
780     opacity: 0.4;
781 }
782
783 input[readonly], textarea[readonly] {
784     border-color: rgb(188, 188, 188);
785 }
786
787 textarea::placeholder {
788     text-indent: 2px;
789 }
790 #endif
791
792 input:matches([type="button"], [type="submit"], [type="reset"]):disabled,
793 input[type="file"]:disabled::-webkit-file-upload-button, button:disabled,
794 select:disabled, keygen:disabled, optgroup:disabled, option:disabled,
795 select[disabled]>option {
796     color: GrayText;
797 }
798
799 #if !(defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS)
800 input:matches([type="button"], [type="submit"], [type="reset"]):active, input[type="file"]:active::-webkit-file-upload-button, button:active {
801     border-style: inset;
802 }
803
804 input:matches([type="button"], [type="submit"], [type="reset"]):active:disabled,
805 input[type="file"]:active:disabled::-webkit-file-upload-button, button:active:disabled {
806     border-style: outset;
807 }
808 #endif
809
810 area, param {
811     display: none;
812 }
813
814 input[type="checkbox"] {
815     -webkit-appearance: checkbox;
816 #if !(defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS)
817     box-sizing: border-box;
818 #else
819     border-radius: 5px;
820     width: 16px;
821     height: 16px;
822     padding: 0px;
823     /* We want to be as close to background:transparent as possible without actually being transparent */
824     background-color: rgba(255, 255, 255, 0.01);
825 #endif
826 }
827
828 #if defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS
829 input[type="radio"] {
830     -webkit-appearance: radio;
831     border-radius: 50%;
832     width: 16px;
833     height: 16px;
834     padding: 0px;
835     /* We want to be as close to background:transparent as possible without actually being transparent */
836     background-color: rgba(255, 255, 255, 0.01);
837 }
838
839 input[type="checkbox"]:indeterminate {
840     background: rgba(0, 0, 0, 0.8);
841 }
842
843 input[type="checkbox"]:indeterminate:disabled {
844     opacity: 0.4;
845     background: rgba(0, 0, 0, 0.8);
846 }
847
848 input:matches([type="checkbox"], [type="radio"]):checked {
849     background: rgba(0, 0, 0, 0.8);
850     border-color: rgba(255, 255, 255, 0.0);
851 }
852
853 input:matches([type="checkbox"], [type="radio"]):checked:disabled {
854     opacity: 0.4;
855     background: rgba(0, 0, 0, 0.8);
856 }
857 #endif
858
859 #if !(defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS)
860 input[type="radio"] {
861     -webkit-appearance: radio;
862     box-sizing: border-box;
863 }
864 #endif
865
866 #if defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS
867 select:focus {
868     border-color: rgb(17, 46, 135);
869 }
870 #endif
871
872 #if defined(ENABLE_INPUT_TYPE_COLOR) && ENABLE_INPUT_TYPE_COLOR
873
874 input[type="color"] {
875 #if !(defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS)
876     -webkit-appearance: color-well;
877 #endif
878     width: 44px;
879     height: 23px;
880     outline: none;
881 }
882
883 input[type="color"]::-webkit-color-swatch-wrapper {
884     display: flex;
885     padding: 4px 2px;
886     box-sizing: border-box;
887     width: 100%;
888     height: 100%;
889 }
890
891 input[type="color"]::-webkit-color-swatch {
892     background-color: #000000;
893     border: 1px solid #8A8A8A;
894     flex: 1;
895 }
896
897 #endif // defined(ENABLE_INPUT_TYPE_COLOR) && ENABLE_INPUT_TYPE_COLOR
898
899 select {
900     box-sizing: border-box;
901 #if defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS
902     -webkit-appearance: menulist-button;
903     letter-spacing: normal;
904     word-spacing: normal;
905     line-height: normal;
906     border: 1px solid #4c4c4c;
907     /* We want to be as close to background:transparent as possible without actually being transparent */
908     background-color: rgba(255, 255, 255, 0.01);
909     font: 11px Helvetica;
910     padding: 0 0.4em 0 0.4em;
911 #else
912     -webkit-appearance: menulist;
913     border: 1px solid;
914 #if defined(WTF_PLATFORM_MAC) && WTF_PLATFORM_MAC
915     color: text;
916     background-color: -apple-system-control-background;
917 #else
918     color: black;
919     background-color: white;
920 #endif
921 #endif
922     align-items: center;
923     white-space: pre;
924     -webkit-rtl-ordering: logical;
925     cursor: default;
926 }
927
928 #if !(defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS)
929 select:matches([size], [multiple], [size][multiple]) {
930     -webkit-appearance: listbox;
931     align-items: flex-start;
932     border: 1px inset gray;
933     border-radius: initial;
934     white-space: initial;
935 }
936
937 select:matches([size="0"], [size="1"]) {
938     -webkit-appearance: menulist;
939     align-items: center;
940     border: 1px solid;
941     border-radius: 5px;
942     white-space: pre;
943 }
944 #endif
945
946 optgroup {
947     font-weight: bolder;
948 }
949
950 option {
951     font-weight: normal;
952 }
953
954 output {
955     display: inline;
956 }
957
958 /* form validation message bubble */
959
960 ::-webkit-validation-bubble {
961     display: inline-block;
962     z-index: 2147483647;
963     position: absolute;
964     opacity: 0.95;
965     line-height: 0;
966     margin: 0;
967     -webkit-text-security: none;
968     transition: opacity 05.5s ease;
969 }
970
971 ::-webkit-validation-bubble-message {
972     display: flex;
973     position: relative;
974     top: -4px;
975     font: message-box;
976     color: black;
977     min-width: 50px;
978     max-width: 200px;
979     border: solid 2px #400;
980     background: -webkit-gradient(linear, left top, left bottom, from(#f8ecec), to(#e8cccc));
981     padding: 8px;
982     border-radius: 8px;
983     -webkit-box-shadow: 4px 4px 4px rgba(100,100,100,0.6),
984         inset -2px -2px 1px #d0c4c4,
985         inset 2px 2px 1px white;
986     line-height: normal;
987     white-space: normal;
988     z-index: 2147483644;
989 }
990
991 ::-webkit-validation-bubble-text-block {
992     flex: 1;
993 }
994
995 ::-webkit-validation-bubble-heading {
996     font-weight: bold;
997 }
998
999 ::-webkit-validation-bubble-arrow {
1000     display: inline-block;
1001     position: relative;
1002     left: 32px;
1003     width: 16px;
1004     height: 16px;
1005     background-color: #f8ecec;
1006     border-width: 2px 0 0 2px;
1007     border-style: solid;
1008     border-color: #400;
1009     box-shadow: inset 2px 2px 1px white;
1010     -webkit-transform-origin: 0 0;
1011     transform: rotate(45deg);
1012     z-index: 2147483645;
1013 }
1014
1015 ::-webkit-validation-bubble-arrow-clipper {
1016     display: block;
1017     overflow: hidden;
1018     height: 16px;
1019 }
1020
1021 #if defined(ENABLE_METER_ELEMENT) && ENABLE_METER_ELEMENT
1022 /* meter */
1023
1024 meter {
1025     -webkit-appearance: meter;
1026     box-sizing: border-box;
1027     display: inline-block;
1028     height: 1em;
1029     width: 5em;
1030     vertical-align: -0.2em;
1031 }
1032
1033 #endif
1034
1035 /* progress */
1036
1037 progress {
1038     -webkit-appearance: progress-bar;
1039     box-sizing: border-box;
1040     display: inline-block;
1041     height: 1em;
1042     width: 10em;
1043     vertical-align: -0.2em;
1044 }
1045
1046 progress::-webkit-progress-inner-element {
1047     -webkit-appearance: inherit;
1048     box-sizing: inherit;
1049     height: 100%;
1050     width: 100%;
1051 }
1052
1053 progress::-webkit-progress-bar {
1054     background-color: gray;
1055     height: 100%;
1056     width: 100%;
1057     box-sizing: border-box;
1058 }
1059
1060 progress::-webkit-progress-value {
1061     background-color: green;
1062     height: 100%;
1063     width: 50%; /* should be removed later */
1064     box-sizing: border-box;
1065 }
1066
1067 /* inline elements */
1068
1069 u, ins {
1070     text-decoration: underline;
1071 }
1072
1073 strong, b {
1074     font-weight: bold;
1075 }
1076
1077 i, cite, em, var, address, dfn {
1078     font-style: italic;
1079 }
1080
1081 tt, code, kbd, samp {
1082     font-family: monospace;
1083 }
1084
1085 pre, xmp, plaintext, listing {
1086     display: block;
1087     font-family: monospace;
1088     white-space: pre;
1089     margin: 1__qem 0;
1090 }
1091
1092 mark {
1093     background-color: yellow;
1094     color: black;
1095 }
1096
1097 big {
1098     font-size: larger;
1099 }
1100
1101 small {
1102     font-size: smaller;
1103 }
1104
1105 s, strike, del {
1106     text-decoration: line-through;
1107 }
1108
1109 sub {
1110     vertical-align: sub;
1111     font-size: smaller;
1112 }
1113
1114 sup {
1115     vertical-align: super;
1116     font-size: smaller;
1117 }
1118
1119 nobr {
1120     white-space: nowrap;
1121 }
1122
1123 /* states */
1124
1125 :focus {
1126     outline: auto 5px -webkit-focus-ring-color;
1127 }
1128
1129 /* Read-only text fields do not show a focus ring but do still receive focus */
1130 html:focus, body:focus, input[readonly]:focus, applet:focus, embed:focus, iframe:focus, object:focus {
1131     outline: none;
1132 }
1133
1134 input:focus, textarea:focus, keygen:focus, select:focus {
1135     outline-offset: -2px;
1136 }
1137
1138 input:matches([type="button"], [type="checkbox"], [type="file"], [type="hidden"], [type="image"], [type="radio"], [type="reset"], [type="search"], [type="submit"]):focus,
1139 input[type="file"]:focus::-webkit-file-upload-button {
1140     outline-offset: 0;
1141 }
1142
1143 a:any-link {
1144     color: -webkit-link;
1145     text-decoration: underline;
1146     cursor: auto;
1147 }
1148
1149 a:any-link:active {
1150     color: -webkit-activelink;
1151 }
1152
1153 /* HTML5 ruby elements */
1154
1155 ruby, rt {
1156     text-indent: 0; /* blocks used for ruby rendering should not trigger this */
1157 }
1158
1159 rt {
1160     line-height: normal;
1161     -webkit-text-emphasis: none;
1162 }
1163
1164 ruby > rt {
1165     display: block;
1166     font-size: -webkit-ruby-text;
1167     text-align: start;
1168 }
1169
1170 ruby > rp {
1171     display: none;
1172 }
1173
1174 /* other elements */
1175
1176 noframes {
1177     display: none;
1178 }
1179
1180 frameset, frame {
1181     display: block;
1182 }
1183
1184 frameset {
1185     border-color: inherit;
1186 }
1187
1188 iframe {
1189     border: 2px inset;
1190 }
1191
1192 details {
1193     display: block;
1194 }
1195
1196 summary {
1197     display: block;
1198 }
1199
1200 summary::-webkit-details-marker {
1201     display: inline-block;
1202     width: 0.66em;
1203     height: 0.66em;
1204     margin-right: 0.4em;
1205 }
1206
1207 template {
1208     display: none;
1209 }
1210
1211 bdi, output {
1212     unicode-bidi: isolate;
1213 }
1214
1215 bdo {
1216     unicode-bidi: bidi-override;
1217 }
1218
1219 slot {
1220     display: contents;
1221 }
1222
1223 #if defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS
1224 applet, embed, object, img {
1225     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
1226 }
1227 :any-link img {
1228     -webkit-tap-highlight-color: inherit;
1229 }
1230 #endif
1231
1232 #if defined(ENABLE_ATTACHMENT_ELEMENT) && ENABLE_ATTACHMENT_ELEMENT
1233 attachment {
1234     -webkit-appearance: attachment;
1235 #if defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS
1236     color: -apple-system-blue;
1237 #endif
1238 }
1239 #endif
1240
1241 /* page */
1242
1243 @page {
1244     /* FIXME: Define the right default values for page properties. */
1245     size: auto;
1246     margin: auto;
1247     padding: 0px;
1248     border-width: 0px;
1249 }
1250
1251 /* noscript is handled internally, as it depends on settings. */
1252
1253 /* Default support for "Smart Invert" where all content color except media is inverted. */ 
1254 @media (inverted-colors) {
1255     img:not(picture>img), picture, video { filter: invert(100%); } /* Images and videos double-inverted. */
1256 }