3 Theme URI: http://webkit.org/
4 Author: The WebKit Team
5 Author URI: http://webkit.org/
6 Description: Modern, adaptive theme for the WebKit project.
11 html, body, div, span, object, iframe,
12 h1, h2, h3, h4, h5, h6, p, blockquote, pre,
13 a, abbr, acronym, address, big, cite, code,
14 del, dfn, em, img, ins, kbd, q, samp,
15 small, strike, strong, sub, sup, tt, var,
16 dl, dt, dd, ol, ul, li,
17 fieldset, form, label, legend,
18 table, caption, tbody, tfoot, thead, tr, th, td,
19 article, aside, canvas, details,
20 figure, figcaption, footer, header, hgroup,
21 menu, nav, output, section, summary,
22 time, mark, audio, video {
27 vertical-align: baseline;
29 /* HTML5 display-role reset for older browsers */
30 article, aside, details, figcaption, figure,
31 footer, header, hgroup, menu, nav, section {
35 font-family: "Myriad Set Pro","Helvetica Neue",sans-serif;
40 background-color: #f7f7f7;
60 blockquote:before, blockquote:after,
66 border-collapse: collapse;
74 text-decoration: none;
75 transition: color 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000); /* ease-out-exponential */
78 text-decoration: underline;
85 text-decoration: none;
89 border-bottom: 1px solid #ddd;
98 font-family: Menlo, monospace;
101 border: 1px solid #e7e7e7;
107 /** Accessibility Helpers **/
109 display: inline-block;
116 p > a[name]::before {
118 margin-left: -1.7rem;
126 text-decoration: none;
140 top: calc(-32px - 3rem);
143 .admin-bar p > a[name]::before {
144 top: calc(32px + 3rem);
147 .screen-reader-text {
148 clip: rect(1px, 1px, 1px, 1px);
149 position: absolute !important;
155 .screen-reader-text:focus {
156 background-color: #f1f1f1;
158 box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
159 clip: auto !important;
168 padding: 15px 23px 14px;
169 text-decoration: none;
172 z-index: 100000; /* Above WP toolbar. */
184 border-bottom: 1px solid #e7e7e7;
194 @supports ( -webkit-backdrop-filter: blur(10px) ) {
196 backdrop-filter: blur(10px);
197 -webkit-backdrop-filter: blur(10px);
198 background: rgba(255,255,255,0.8);
203 background: url('images/download.svg') right no-repeat;
214 .pagination .page-numbers {
215 display: inline-block;
216 padding: 0.5rem 1rem 0.3rem;
221 .pagination .page-numbers:not(.current, .dots):hover {
222 text-decoration: none;
228 .pagination .page-numbers.current {
232 .pagination .prev-post,
233 .pagination .next-post {
237 .pagination .prev-post {
241 .pagination .next-post {
245 .pagination .prev-post span,
246 .pagination .next-post span {
252 /* Front page next button */
253 .pagination .next-button {
254 display: inline-block;
256 box-sizing: border-box;
257 width: -webkit-calc(33.33% - 10px);
258 width: -moz-calc(33.33% - 10px);
259 width: calc(33.33% - 10px);
268 padding-bottom: 3rem;
269 box-sizing: border-box;
279 display: -webkit-flex;
281 -webkit-flex-wrap: wrap;
283 -webkit-justify-content: space-between;
284 justify-content: space-between;
285 box-sizing: border-box;
292 display: inline-block;
296 box-sizing: border-box;
299 box-shadow: inset rgba(0, 0, 0, 0.1) 0 0 0 1px;
309 text-decoration: none;
321 width: -webkit-calc(33.33% - 10px);
322 width: -moz-calc(33.33% - 10px);
323 width: calc(33.33% - 10px);
327 width: -webkit-calc(66.66% - 5px);
328 width: -moz-calc(66.66% - 5px);
329 width: calc(66.66% - 5px);
336 .tile .background-image {
343 background-size: cover;
344 background-position: 50% 1%;
345 background-color: #8E8E93;
346 background-repeat: no-repeat;
347 background-image: url('images/icons.svg');
350 .tile .background-image.has-featured-image {
351 -webkit-transition: -webkit-filter 10s ease-in;
352 transition: filter 1s ease-in;
353 -webkit-filter: saturate(0);
357 .tile:not(.has-post-thumbnail) .featured-image {
361 .tile.category-web-inspector .background-image {
362 background-color: #08c;
363 background-position: 50% 10.75%; /* Must use this notation for Firefox */
366 .tile.category-performance .background-image {
367 background-color: rgb(152, 188, 77);
368 background-position: 50% 20.5%;
371 .tile.category-javascript .background-image {
372 background-color: #997FA6;
373 background-position: 50% 30.5%;
376 .tile.category-css .background-image {
377 background-color: #bf6d71;
378 background-position: 50% 40.4%;
381 .tile.category-standards .background-image {
382 background-color: #BF7600;
383 background-position: 50% 50.4%;
386 .tile.category-contributing .background-image {
387 background-color: #CBAA44;
388 background-position: 50% 59.8%;
391 .tile.category-storage .background-image {
392 background-color: #997FA6;
393 background-position: 50% 69.6%;
396 .tile.category-layout .background-image {
397 background-color: #bf6d71;
398 background-position: 50% 79.45%;
401 .tile.tag-console .background-image,
402 .tile.tag-debugger .background-image,
403 .tile.tag-shortcuts .background-image,
404 .tile.tag-timeline .background-image {
405 background-image: url('images/inspector.svg');
408 .tile.tag-console .background-image {
409 background-position: 50% 3%;
412 .tile.tag-debugger .background-image {
413 background-position: 50% 34%;
416 .tile.tag-shortcuts .background-image {
417 background-position: 50% 66%;
420 .tile.tag-timeline .background-image {
421 background-position: 50% 97%;
424 .tile .background-image.loaded {
426 -webkit-filter: saturate(1);
431 .tile .featured-image::before {
437 .tile .featured-image {
440 background-size: cover;
441 background-position: 50% 50%;
444 -webkit-transition: opacity 0.4s ease-in;
445 -moz-transition: opacity 0.4s ease-in;
446 transition: opacity 0.4s ease-in;
449 .tile .featured-image,
450 .tile:not(.has-post-thumbnail) .background-image,
451 .tile .loaded .featured-image {
452 box-shadow: inset rgba(0, 0, 0, 0.1) 0 1px 0 1px;
455 .has-post-thumbnail .background-image {
457 -webkit-filter: saturate(0);
461 .has-post-thumbnail .background-image.loaded,
462 .tile .background-image.loaded .featured-image {
466 .featured-tile .background-image {
471 .tile .tile-content {
475 box-sizing: border-box;
479 .featured-tile .tile-content {
481 box-sizing: border-box;
483 -webkit-transform: none;
489 .background-vignette {
494 background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0) , rgba(255, 255, 255, 0.95) 80%, rgba(255, 255, 255, 1));
497 .tag-window .background-image {
498 background-color: #f2f2f2;
501 .tag-window .background-vignette {
502 background-image: linear-gradient(-180deg, rgba(242,242,242,0) 25%,rgba(242,242,242,1) 65%);
505 .featured-tile.tag-dark.tile {
509 .featured-tile.tag-dark .background-vignette {
510 background-image: linear-gradient(-180deg, rgba(0,0,0,0) 33%,rgba(0,0,0,0.85));
513 .featured-tile.tag-dark .tile-content {
517 .featured-tile.tag-dark .tile-content a {
550 background: url('images/compass.svg') no-repeat;
551 background-position: 50% 50%;
557 .icon-tile.download .icon {
558 background-image: url('images/download.svg');
561 .icon-tile.developer .icon {
562 background-image: url('images/developer.svg');
565 .icon-tile, .icon-tile a {
569 background-color: #FFCC00;
571 .gray-tile, .gray-tile a {
576 background: linear-gradient(rgb(40, 40, 40), rgb(74, 74, 74));
578 .gray-tile, .gray-tile a {
583 background-color: #FFCC00;
586 background-color: #08c;
590 background-color: #34AADC;
593 .twitter-tile, .twitter-tile a {
602 .twitter-tile .tile-content {
604 box-sizing: border-box;
608 .twitter-tile.text-only {
609 display: -webkit-flex;
611 justify-content: center;
614 .twitter-tile.text-only .tile-content {
629 box-sizing: border-box;
639 display: -webkit-flex;
641 -webkit-flex-wrap: wrap;
643 -webkit-justify-content: space-between;
644 justify-content: space-between;
647 .twitter-controls li {
648 display: inline-block;
651 .twitter-controls a {
653 transition: opacity 300ms ease-out;
655 .twitter-controls a:hover {
657 text-decoration: none;
660 /** Twitter Icons **/
663 background: url('images/twitter.svg') no-repeat;
664 background-size: cover;
669 margin: 3rem auto 3rem;
680 .twitter-controls .twitter-icon {
681 text-indent: -9999em;
682 display: inline-block;
687 .twitter-icon.reply-icon {
688 background-position-y: 33%;
691 .twitter-icon.retweet-icon {
692 background-position-y: 66%;
695 .twitter-icon.favorite-icon {
696 background-position-y: 99%;
699 /** Code Syntax Highlighting **/
701 width: calc(100% + 6rem);
703 -webkit-overflow-scrolling: touch;
705 border: 1px solid #E6E6E6;
708 box-sizing: border-box;
725 code.html .tag { color: #708; }
726 code .keyword.builtin,
727 code .keyword.literal { color: #aa0d91;}
728 code .keyword.type { color: #cb4b16; }
729 code .preprocessor { color: #996; }
730 code .comment { color: #93a1a1; float: none; display: inline; }
731 code .comment .doc { color: #839496; font-weight: bold; }
732 code .identifier { color: #1C63A8; }
733 code .string, code .char { color: #5B6E04; }
734 code .escaped { color: #AAA; }
735 code .number, code .tag { color: #586e75; }
736 code .regex, code .attribute { color: rgb(131, 108, 40); }
737 code .attribute.value { color: rgb(196, 26, 22) ;}
738 code .operator { color: #888; }
739 code .keyword.operator { color: #A90007; }
740 code .whitespace { background: #333; }
741 code .error { border-bottom: 1px solid red; }
742 code .doctype { color: rgb(192, 192, 192); }
743 code .property { color: #881391; }
746 code.html .comment { color: rgb(0, 116, 0); }
748 code.xml .preprocessor .keyword { color: #996; }
749 code.xml .meta, code.xml .meta .keyword { color: #399; }
751 code.cpp .preprocessor .identifier { color: #996; }
753 code::-moz-selection, code span::-moz-selection {
757 code::selection, code span::selection {
761 code.syntax { white-space: normal; }
762 code.syntax .newlines { white-space: pre; display: block; }
765 code.css .identifier,
766 code.css .preprocessor { color: rgb(170, 13, 145); }
768 code.css .keyword { color: black; }
769 code.css .number { color: rgb(28, 0, 207); }
771 /** Post Typography **/
776 letter-spacing: -0.02em;
779 margin: 5rem auto 3rem;
784 text-decoration: none;
789 line-height: 1.08654;
791 letter-spacing: -0.014em;
797 line-height: 1.14286;
799 letter-spacing: -0.01em;
825 margin-bottom: 0.5rem;
849 article .byline .date {
853 article .byline .author {
865 border-collapse: collapse;
871 article thead, article tfoot {
872 border-top: 1px solid #bbbbbb;
873 border-bottom: 1px solid #e0e0e0;
877 border-top: 1px solid #e0e0e0;
880 article tr:first-child {
886 vertical-align: bottom;
893 article th:first-child {
904 list-style-type: decimal;
908 list-style-type: square;
926 box-sizing: border-box;
933 article blockquote > * {
939 article blockquote:first-child {
947 .post .bodycopy > p:last-child:after {
948 content: " \220E"; /* Tombstone */
956 background-color: hsl(50, 100%, 94%);
957 border: 1px solid hsl(40, 100%, 90%);
958 color: hsl(30, 90%, 35%);
964 article .two-columns {
970 article .two-columns h2,
971 article .two-columns h3,
972 article .two-columns h4,
973 article .two-columns h5,
974 article .two-columns h6 {
975 break-after: avoid-column; /* https://bugs.webkit.org/show_bug.cgi?id=148814 */
978 article .two-columns p {
979 break-inside: avoid-column;
989 box-sizing: border-box;
998 article .aligncenter .wp-caption-text {
1002 article .alignleft {
1004 margin: 1.5rem 1.5rem 1.5rem 0;
1007 article .aligncenter {
1010 margin: 0 auto 3rem;
1013 article div.aligncenter {
1019 article div.aligncenter img {
1024 article .alignright {
1026 margin: 1.5rem 0 1.5rem 1.5rem;
1029 article .alignnone {
1034 article .alignnone.size-full {
1039 -webkit-transform: translate(-50vw, 0);
1040 transform: translate(-50vw, 0);
1043 article .pull-left {
1045 margin: 1.5rem 1.5rem 1.5rem -25%;
1048 article .pull-right {
1050 margin: 1.5rem -25% 1.5rem 1.5rem;
1054 border-top: 1px solid #dddddd;
1057 article .clipbottom {
1058 border-bottom: 1px solid #dddddd;
1061 article .clipright {
1062 border-right: 1px solid #dddddd;
1066 border-left: 1px solid #dddddd;
1069 article .mattewhite {
1071 border-top: 1px solid #e7e7e7;
1072 border-bottom: 1px solid #e7e7e7;
1074 padding-bottom: 3rem;
1077 article .mattewhite.tightwad {
1081 /** Article Figures **/
1084 margin-bottom: 3rem;
1087 article figure > img {
1088 display: inline-block;
1098 transform: translate(-50%);
1101 figure.widescreen img,
1102 figure.widescreen figcaption {
1107 figure.widescreen figcaption {
1111 figure.widescreen video {
1116 article figcaption {
1120 padding-left: 1.5rem;
1121 box-sizing: border-box;
1128 article figcaption::before {
1133 border-top: 1px solid #cccccc;
1136 display: inline-block;
1137 box-sizing: border-box;
1141 article .clipbottom + p + figcaption {
1145 article .clipbottom + p + figcaption::before {
1155 .page .bodycopy h1 {
1159 /** Load Effects **/
1161 @keyframes fade-in {
1171 @-webkit-keyframes fade-in {
1181 @keyframes fade-in-move-down {
1184 -webkit-transform: translateY(-3rem);
1185 transform: translateY(-3rem)
1190 -webkit-transform: translateY(0);
1191 transform: translateY(0)
1195 @-webkit-keyframes fade-in-move-down {
1198 -webkit-transform: translateY(-3rem);
1199 transform: translateY(-3rem)
1204 -webkit-transform: translateY(0);
1205 transform: translateY(0)
1210 .feature-status-page {
1211 -webkit-animation: fade-in-move-down 0.7s;
1212 animation: fade-in-move-down 0.7s;
1216 -webkit-animation: fade-in 0.4s;
1217 animation: fade-in 0.4s;
1220 /** Page Table of Contents **/
1222 .table-of-contents {
1224 box-sizing: border-box;
1226 margin: 0 0 3rem 3rem;
1229 background: #ffffff;
1234 .table-of-contents ul {
1243 .table-of-contents .list > ul {
1247 .table-of-contents ul li {
1248 margin-bottom: 1rem;
1251 .table-of-contents ul li:last-child {
1255 .table-of-contents ul li > ul {
1259 .with-toc pre:nth-child(-n+6),
1260 #post-4132 pre:nth-child(-n+10) {
1269 line-height: 4.2rem;
1271 display: inline-block;
1272 background: url('images/webkit.svg') no-repeat;
1277 .site-logo .tagline {
1281 letter-spacing: -0.05rem;
1286 background-image: url('images/webkit.svg');
1291 .feature-header:after {
1292 display: inline-block;
1294 background: url('images/menu-down.svg') no-repeat 50%;
1295 background-size: 2rem;
1301 -webkit-transition: transform 0.3s ease-out;
1302 -moz-transition: transform 0.3s ease-out;
1303 transition: transform 0.3s ease-out;
1306 .feature.opened .feature-header:after {
1307 -webkit-transform: rotateX(-180deg);
1308 -moz-transform: rotateX(-180deg);
1309 transform: rotateX(-180deg);
1323 /* Hide menu toggle checkboxes */
1336 display: inline-block;
1337 padding: 2.5rem 0 1.5rem 3rem;
1341 display: inline-block;
1343 padding: 0 0 1.5rem 3rem;
1346 footer nav li:first-child {
1353 display: inline-block;
1354 text-decoration: none;
1360 footer nav a:hover {
1362 text-decoration: none;
1365 header .menu-item-has-children .label-toggle::after {
1366 background: url('images/menu-down.svg') no-repeat;
1367 background-size: 1.2rem;
1368 display: inline-block;
1369 padding-right: 1.2rem;
1370 padding-top: 0.8rem;
1371 margin-left: 0.5rem;
1372 margin-top: -0.1rem;
1375 -webkit-transition: transform 0.3s ease-out;
1376 -moz-transition: transform 0.3s ease-out;
1377 transition: transform 0.3s ease-out;
1380 header .menu-item { /* add bottom dimension to main menu items */
1381 padding-bottom: 3rem;
1384 /* Improves mouse accessibility of menus */
1385 /*header .menu > .menu-item-has-children:hover > a::before {
1390 padding: 0rem 10rem 1rem 0;
1398 box-sizing: border-box;
1401 margin-left: -11rem;
1407 background: rgba(255,255,255,0.95);
1408 box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.10);
1409 border: 1px solid #e7e7e7;
1412 -webkit-transition: opacity 0.6s, top 0.6s;
1413 -moz-transition: opacity 0.6s, top 0.6s;
1414 transition: opacity 0.6s, top 0.6s;
1418 .sub-menu-layer:after, .sub-menu-layer:before {
1421 border: solid transparent;
1426 pointer-events: none;
1429 .sub-menu-layer:after {
1430 border-bottom-color: rgba(255,255,255,0.9);
1435 .sub-menu-layer:before {
1436 border-bottom-color: #e7e7e7;
1441 .sub-menu-layer .menu-item {
1442 padding: 1.5rem 0 0 0;
1446 .sub-menu-layer .menu-item:first-child {
1450 .menu > .menu-item > a:focus ~ .sub-menu,
1451 .menu > .menu-item.open-menu > .sub-menu,
1452 .menu > .menu-item:hover > .sub-menu,
1453 .menu > .menu-item > .menu-toggle:checked + .sub-menu {
1455 box-sizing: border-box;
1462 /** Timeline blog content **/
1477 box-sizing: border-box;
1485 background: #e9eeef;
1486 left: -moz-calc(50% - 0.25rem);
1487 left: -o-calc(50% - 0.25rem);
1488 left: -webkit-calc(50% - 0.25rem);
1489 left: calc(50% - 0.25rem);
1493 list-style-type: none;
1497 .timeline > li:before {
1505 right: -moz-calc(50% - 1.5rem);
1506 right: -o-calc(50% - 1.5rem);
1507 right: -webkit-calc(50% - 1.5rem);
1508 right: calc(50% - 1.5rem);
1512 background-image: -webkit-gradient(radial, 50% 50%, 0, 50% 50%, 51, color-stop(50%, white), color-stop(51%, #e9eeef));
1513 background-image: -webkit-radial-gradient(white 50%, #e9eeef 51%);
1514 background-image: -moz-radial-gradient(white 50%, #e9eeef 51%);
1515 background-image: -o-radial-gradient(white 50%, #e9eeef 51%);
1516 background-image: radial-gradient(white 50%, #e9eeef 51%);
1519 .timeline .content {
1523 border: 1px solid #e9eeef;
1525 margin-bottom: 6rem;
1532 margin-bottom: 1rem;
1538 display: inline-block;
1542 padding-top: 0.5rem;
1543 padding-bottom: 0.5rem;
1544 padding-left: 10rem;
1545 padding-right: 0.5rem;
1546 left: -moz-calc(-50% - 4.25rem);
1547 left: -o-calc(-50% - 4.25rem);
1548 left: -webkit-calc(-50% - 4.25rem);
1549 left: calc(-50% - 4.25rem);
1550 border-right: 1px solid #08c;
1551 border-left: 1px solid #08c;
1553 white-space: nowrap;
1557 .timeline h2, .timeline h3 {
1561 .timeline .time::before {
1566 border-color: transparent;
1567 border-style: solid;
1568 border-left-color: #08c;
1578 @media (min-width: 900px) {
1583 .timeline > li.force-clear {
1584 clear: both !important;
1587 .timeline > li:nth-child(odd) {
1593 .timeline > li:nth-child(even) {
1599 .timeline > li:nth-child(2),
1600 .timeline > li.force-clear + li {
1604 .timeline li .time {
1608 .timeline li:nth-child(odd) .time {
1609 padding-right: 0.5rem;
1610 padding-left: 10rem;
1613 .timeline li:nth-child(even) .time {
1614 padding-left: 0.5rem;
1615 padding-right: 10rem;
1618 .timeline li:nth-child(even) .time::before {
1619 border-left-color: transparent;
1620 border-right-color: #08c;
1625 .timeline > li:nth-child(even):before {
1627 left: -moz-calc(50% - 1.5rem);
1628 left: -o-calc(50% - 1.5rem);
1629 left: -webkit-calc(50% - 1.5rem);
1630 left: calc(50% - 1.5rem);
1634 @media (max-width: 900px) {
1640 left: -moz-calc(15% - 0.25rem);
1641 left: -o-calc(15% - 0.25rem);
1642 left: -webkit-calc(15% - 0.25rem);
1643 left: calc(15% - 0.25rem);
1650 .timeline > li:before {
1651 right: -moz-calc(85% - 1.5rem);
1652 right: -o-calc(85% - 1.5rem);
1653 right: -webkit-calc(85% - 1.5rem);
1654 right: calc(85% - 1.5rem);
1657 .timeline .content {
1662 left: -moz-calc(15% + 2.25rem);
1663 left: -o-calc(15% + 2.25rem);
1664 left: -webkit-calc(15% + 2.25rem);
1665 left: calc(15% + 2.25rem);
1669 padding-left: 0.5rem;
1670 padding-right: 0.5rem;
1675 .timeline li .time::before {
1676 border-left-color: transparent;
1677 border-right-color: #08c;
1684 /** Screen Breakpoints **/
1686 @media only screen and (max-width: 1180px) {
1691 padding-right: 2rem;
1699 margin-bottom: 3rem;
1708 @media only screen and (max-width: 1000px) {
1712 margin-bottom: 3rem;
1720 margin-bottom: 3rem;
1733 @media only screen and (max-width: 920px) {
1735 .main-menu.label-toggle {
1736 display: inline-block;
1737 margin: 1.5rem 0 2.5rem;
1740 background: url('images/menu-down.svg') no-repeat 50%;
1743 -webkit-transition: transform 0.3s ease-out;
1744 -moz-transition: transform 0.3s ease-out;
1745 transition: transform 0.3s ease-out;
1748 .menu-toggle:checked + .main-menu.label-toggle,
1749 header .menu-item > .menu-toggle:checked + a > .label-toggle::after {
1750 -webkit-transform: rotateX(-180deg);
1751 -moz-transform: rotateX(-180deg);
1752 transform: rotateX(-180deg);
1765 box-shadow: 0px 5px 5px rgba(0,0,0,0.10);
1766 backdrop-filter: blur(10px);
1767 -webkit-backdrop-filter: blur(10px);
1768 background: rgba(255,255,255,0.8);
1771 header .menu-toggle:checked ~ ul {
1776 header .menu-main-menu-container > ul > li {
1779 padding: 0 3rem 3rem;
1780 box-sizing: border-box;
1781 -webkit-transition: opacity 0.6s;
1782 -moz-transition: opacity 0.6s;
1783 transition: opacity 0.6s;
1786 header .menu > .menu-item > .sub-menu {
1788 border-bottom: 1px solid #e7e7e7;
1791 header .menu > .menu-item-has-children {
1795 header .sub-menu-layer {
1804 -webkit-transition: opacity 0.6s;
1805 -moz-transition: opacity 0.6s;
1806 transition: opacity 0.6s;
1809 header .sub-menu-layer:after, .sub-menu-layer:before {
1812 border: solid transparent;
1817 pointer-events: none;
1820 header .sub-menu-layer:after {
1825 header .sub-menu-layer:before {
1830 header .menu > .menu-item > .menu-toggle:checked ~ .sub-menu {
1837 padding: 0 3rem 3rem 0;
1842 @media only screen and (max-width: 690px) {
1857 padding-right: 1rem;
1859 box-sizing: border-box;
1868 width: -webkit-calc(100% - 1px);
1869 width: -moz-calc(100% - 1px);
1870 width: calc(100% - 1px);
1877 .with-toc pre:nth-child(-n+8),
1882 transform: translate(-50%);
1889 .table-of-contents { /* hug the edge */
1893 .pagination .prev-post,
1894 .pagination .next-post {
1900 .pagination .prev-post {
1901 margin-bottom: 1rem;
1905 article .scrollable {
1907 -webkit-overflow-scrolling: touch;
1911 transform: translate(-50%);
1913 border: 1px solid #cccccc;
1918 .scrollable .scrollable-padding {
1919 display: inline-block;
1925 @media only screen and (max-width: 600px) {
1936 .site-logo .tagline {
1941 header nav .main-menu.label-toggle {
1943 margin-bottom: 2rem;
1951 .feature-filters.opened {
1955 .feature-filters:after {
1956 display: inline-block;
1958 background: url('images/menu-down.svg') no-repeat 50%;
1959 background-size: 2rem;
1965 -webkit-transition: transform 0.3s ease-out;
1966 -moz-transition: transform 0.3s ease-out;
1967 transition: transform 0.3s ease-out;
1971 .feature-filters.opened:after {
1972 -webkit-transform: rotateX(-180deg);
1973 -moz-transform: rotateX(-180deg);
1974 transform: rotateX(-180deg);
1981 .table-of-contents {
1987 .menu-toggle:checked ~ .table-of-contents {
1991 .table-of-contents label {
1995 .table-of-contents label:after {
1996 display: inline-block;
1998 background: url('images/menu-down.svg') no-repeat 50%;
1999 background-size: 2rem;
2005 -webkit-transition: transform 0.3s ease-out;
2006 -moz-transition: transform 0.3s ease-out;
2007 transition: transform 0.3s ease-out;
2011 .menu-toggle:checked ~ .table-of-contents label:after {
2012 -webkit-transform: rotateX(-180deg);
2013 -moz-transform: rotateX(-180deg);
2014 transform: rotateX(-180deg);
2017 .table-of-contents h6 {
2018 margin-bottom: 3rem;
2021 .with-toc pre:nth-child(-n+6),
2022 #post-4132 pre:nth-child(-n+8) {
2028 @media only screen and (max-width: 415px) {
2030 .table-of-contents {
2035 transform: translate(-50%);
2042 @media only screen and (max-height: 415px) {
2059 .home.admin-bar .hero {
2069 border-bottom: 1px solid #e7e7e7;
2070 background: rgba(255,255,255,0.9);
2073 @supports ( -webkit-backdrop-filter: blur(10px) ) {
2075 backdrop-filter: blur(10px);
2076 -webkit-backdrop-filter: blur(10px);
2077 background: rgba(255,255,255,0.8);
2087 .tile .background-image {
2088 padding-bottom: 33%;
2091 .tile.category-performance .background-image {
2092 background-position-y: 21.5%;
2095 .tile.category-web-inspector .background-image {
2096 background-position-y: 12.5%;
2099 .table-of-contents {
2105 .menu-toggle:checked ~ .table-of-contents {
2109 .table-of-contents label {
2113 .table-of-contents label:after {
2114 display: inline-block;
2116 background: url('images/menu-down.svg') no-repeat 50%;
2117 background-size: 2rem;
2123 -webkit-transition: transform 0.3s ease-out;
2124 -moz-transition: transform 0.3s ease-out;
2125 transition: transform 0.3s ease-out;
2129 .menu-toggle:checked ~ .table-of-contents label:after {
2130 -webkit-transform: rotateX(-180deg);
2131 -moz-transform: rotateX(-180deg);
2132 transform: rotateX(-180deg);
2135 .table-of-contents h6 {
2136 margin-bottom: 3rem;
2139 .with-toc pre:nth-child(-n+6),
2140 #post-4132 pre:nth-child(-n+8) {
2146 @media only screen and (max-width: 320px) {