1 html, body, div, span, object, iframe,
2 h1, h2, h3, h4, h5, h6, p, blockquote, pre,
3 a, abbr, acronym, address, big, cite, code,
4 del, dfn, em, img, ins, kbd, q, s, samp,
5 small, strike, strong, sub, sup, tt, var,
8 fieldset, form, label, legend,
9 table, caption, tbody, tfoot, thead, tr, th, td,
10 article, aside, canvas, details, embed,
11 figure, figcaption, footer, header, hgroup,
12 menu, nav, output, ruby, section, summary,
19 vertical-align: baseline;
40 border-collapse: collapse;
47 vertical-align: middle;
53 q:before, q:after, blockquote:before, blockquote:after {
62 article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
85 aside.sidebar a:focus {
88 aside.sidebar a:hover {
91 aside.sidebar a:active {
96 -webkit-transition: color 0.3s;
97 -moz-transition: color 0.3s;
98 -o-transition: color 0.3s;
99 transition: color 0.3s;
103 background: #252525 url('/img/line-tile.png') top left;
107 background: #f2f2f2 url('/img/noise.png') top left;
108 border-bottom: 1px solid #bfbfbf;
111 background: #f8f8f8 url('/img/noise.png') top left;
112 border-right: 1px solid #e0e0e0;
115 .heading, body > header h1, h1, h2, h3, h4, h5, h6 {
116 font-family: "PT Serif", "Georgia", "Helvetica Neue", Arial, sans-serif;
119 .sans, body > header h2, article header p.meta, article > footer, #content .blog-index footer, html aside.sidebar section, body > footer {
120 font-family: "PT Sans", "Helvetica Neue", Arial, sans-serif;
123 .serif, body, #content .blog-index a[rel=full-article] {
124 font-family: "PT Serif", Georgia, Times, "Times New Roman", serif;
127 .mono, pre, code, tt, p code, li code {
128 font-family: Menlo, Monaco, "Andale Mono", "lucida console", "Courier New", monospace;
133 font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
136 margin-bottom: 0.6667em;
141 font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
170 @media only screen and (min-width: 992px) {
180 h1, h2, h3, h4, h5, h6 {
181 text-rendering: optimizelegibility;
190 h3, section h2, section section h1 {
194 h4, section h3, section section h2, section section section h1 {
198 h5, section h4, section section h3 {
202 h6, section h5, section section h4, section section section h3 {
206 p, article blockquote, ul, ol {
207 margin-bottom: 1.5em;
211 list-style-type: disc;
214 list-style-type: circle;
218 list-style-type: square;
223 list-style-type: decimal;
226 list-style-type: lower-alpha;
230 list-style-type: lower-roman;
234 ul, ul ul, ul ol, ol, ol ul, ol ol {
238 ul ul, ul ol, ol ul, ol ol {
253 display: inline-block;
291 text-decoration: line-through;
295 border-bottom: 1px dotted;
300 margin-bottom: 0.2em;
317 border-left: 4px solid rgba(170, 170, 170, 0.5);
319 article blockquote cite {
322 article blockquote cite a {
323 color: #aaaaaa !important;
324 word-wrap: break-word;
326 article blockquote cite:before {
332 @media only screen and (min-width: 992px) {
335 border-left-width: 4px;
339 .pullquote-right:before,
340 .pullquote-left:before {
345 content: attr(data-pullquote);
346 /* Pull out to the right, modular scale based margins. */
349 margin: .5em 0 1em 1.5em;
350 /* Baseline correction */
357 .pullquote-left:before {
358 /* Make left pullquotes align properly. */
360 margin: .5em 1.5em 1em 0;
363 /* @extend this to force long lines of continuous text to wrap */
364 .force-wrap, article a, aside.sidebar a {
366 word-wrap: break-word;
369 .group, body > header, body > nav, body > footer, body #content > article, body #content > div > article, body #content > div > section, body div.pagination, aside.sidebar, #content, .sidebar {
372 .group:after, body > header:after, body > nav:after, body > footer:after, body #content > article:after, body #content > div > section:after, body div.pagination:after, #content:after, .sidebar:after {
379 -webkit-text-size-adjust: none;
384 body > header, body > nav, body > footer, body #content > article, body #content > div > article, body #content > div > section {
388 @media only screen and (min-width: 480px) {
389 body > header, body > nav, body > footer, body #content > article, body #content > div > article, body #content > div > section {
394 @media only screen and (min-width: 768px) {
395 body > header, body > nav, body > footer, body #content > article, body #content > div > article, body #content > div > section {
400 @media only screen and (min-width: 992px) {
401 body > header, body > nav, body > footer, body #content > article, body #content > div > article, body #content > div > section {
406 body div.pagination {
410 @media only screen and (min-width: 480px) {
411 body div.pagination {
416 @media only screen and (min-width: 768px) {
417 body div.pagination {
422 @media only screen and (min-width: 992px) {
423 body div.pagination {
431 padding-bottom: 1.5em;
438 #content > div, #content > article {
445 background-color: #f7f7f7;
446 border-top: 1px solid #e0e0e0;
449 .flex-content, article img, aside.sidebar img {
454 .basic-alignment.left, article img.left, aside.sidebar img.left {
458 .basic-alignment.right, article img.right, aside.sidebar img.right {
462 .basic-alignment.center, article img.center, aside.sidebar img.center {
464 margin: 0 auto 1.5em;
466 .basic-alignment.left, article img.left, aside.sidebar img.left, .basic-alignment.right, article img.right, aside.sidebar img.right {
470 .toggle-sidebar, .no-sidebar .toggle-sidebar {
474 @media only screen and (min-width: 750px) {
475 body.sidebar-footer aside.sidebar {
481 background-color: #f7f7f7;
482 border-top: 1px solid #eaeaea;
484 body.sidebar-footer aside.sidebar section.odd, body.sidebar-footer aside.sidebar section.even {
488 body.sidebar-footer aside.sidebar section.odd {
491 body.sidebar-footer aside.sidebar section.even {
494 body.sidebar-footer aside.sidebar.thirds section {
498 body.sidebar-footer aside.sidebar.thirds section.first {
503 body.sidebar-footer #content {
506 body.sidebar-footer .toggle-sidebar {
510 @media only screen and (min-width: 550px) {
515 @media only screen and (min-width: 750px) {
522 background-color: #f7f7f7;
523 border-top: 1px solid #eaeaea;
525 aside.sidebar section.odd, aside.sidebar section.even {
529 aside.sidebar section.odd {
532 aside.sidebar section.even {
535 aside.sidebar.thirds section {
539 aside.sidebar.thirds section.first {
544 @media only screen and (min-width: 768px) {
546 -webkit-text-size-adjust: auto;
558 .no-sidebar #content {
562 .collapse-sidebar #content {
565 #content > div, #content > article {
567 padding-bottom: 17.5px;
573 padding: 0 15px 15px;
579 aside.sidebar section {
583 aside.sidebar section.odd, aside.sidebar section.even {
588 .collapse-sidebar aside.sidebar {
594 background-color: #f7f7f7;
595 border-top: 1px solid #eaeaea;
597 .collapse-sidebar aside.sidebar section.odd, .collapse-sidebar aside.sidebar section.even {
601 .collapse-sidebar aside.sidebar section.odd {
604 .collapse-sidebar aside.sidebar section.even {
607 .collapse-sidebar aside.sidebar.thirds section {
611 .collapse-sidebar aside.sidebar.thirds section.first {
616 @media only screen and (min-width: 992px) {
625 #content > div, #content > article {
627 padding-bottom: 27.5px;
632 padding: 1.2em 20px 20px;
634 .collapse-sidebar aside.sidebar {
639 @media only screen and (min-width: 768px) {
648 display: inline-block;
651 body > header h1 a, body > header h1 a:visited, body > header h1 a:hover {
653 text-decoration: none;
656 margin: .2em 0 0 4.7em;
666 background-color: #cccccc;
667 background: url('/img/noise.png'), -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e0e0e0), color-stop(50%, #cccccc), color-stop(100%, #b0b0b0));
668 background: url('/img/noise.png'), -webkit-linear-gradient(#e0e0e0, #cccccc, #b0b0b0);
669 background: url('/img/noise.png'), -moz-linear-gradient(#e0e0e0, #cccccc, #b0b0b0);
670 background: url('/img/noise.png'), -o-linear-gradient(#e0e0e0, #cccccc, #b0b0b0);
671 background: url('/img/noise.png'), linear-gradient(#e0e0e0, #cccccc, #b0b0b0);
672 border-top: 1px solid #f2f2f2;
673 border-bottom: 1px solid #8c8c8c;
675 padding-bottom: .35em;
678 -webkit-background-clip: padding;
679 -moz-background-clip: padding;
680 background-clip: padding-box;
684 body > nav form .search {
685 padding: .3em .5em 0;
687 font-family: "PT Sans", "Helvetica Neue", Arial, sans-serif;
690 -webkit-border-radius: 0.5em;
691 -moz-border-radius: 0.5em;
692 -ms-border-radius: 0.5em;
693 -o-border-radius: 0.5em;
694 border-radius: 0.5em;
695 -webkit-background-clip: padding;
696 -moz-background-clip: padding;
697 background-clip: padding-box;
698 -webkit-box-shadow: #d1d1d1 0 1px;
699 -moz-box-shadow: #d1d1d1 0 1px;
700 box-shadow: #d1d1d1 0 1px;
701 background-color: #f2f2f2;
702 border: 1px solid #b3b3b3;
705 body > nav form .search:focus {
707 border-color: #80b1df;
708 -webkit-box-shadow: #80b1df 0 0 4px, #80b1df 0 0 3px inset;
709 -moz-box-shadow: #80b1df 0 0 4px, #80b1df 0 0 3px inset;
710 box-shadow: #80b1df 0 0 4px, #80b1df 0 0 3px inset;
711 background-color: #fff;
714 body > nav fieldset[role=search] {
718 body > nav fieldset.mobile-nav {
722 body > nav fieldset.mobile-nav select {
725 border: 1px solid #888;
730 @media only screen and (min-width: 550px) {
745 list-style-image: none;
746 list-style-type: none;
754 body > nav ul li:first-child, body > nav ul li.first {
757 body > nav ul li:last-child {
760 body > nav ul li.last {
763 body > nav ul.subscription {
767 body > nav ul.subscription li:last-child a {
775 font-family: "PT Sans", "Helvetica Neue", Arial, sans-serif;
776 text-shadow: #ebebeb 0 1px;
778 text-decoration: none;
783 body > nav a:visited {
790 border-left: 1px solid #b0b0b0;
793 body > nav li + li a {
795 border-left: 1px solid #dedede;
803 body > nav form .search {
808 body > nav ul[data-subscription$=email] + form {
811 body > nav ul[data-subscription$=email] + form .search {
814 body > nav fieldset.mobile-nav {
817 body > nav fieldset[role=search] {
821 @media only screen and (min-width: 992px) {
825 body > nav ul[data-subscription$=email] + form {
830 .no-placeholder body > nav .search {
831 background: #f2f2f2 url('/img/search.png') 0.3em 0.25em no-repeat;
835 @media only screen and (min-width: 550px) {
836 .maskImage body > nav ul[data-subscription$=email] + form {
840 @media only screen and (min-width: 992px) {
841 .maskImage body > nav ul[data-subscription$=email] + form {
845 .maskImage ul.subscription {
849 .maskImage ul.subscription li, .maskImage ul.subscription a {
862 background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAABCAYAAACsXeyTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAFUlEQVQIHWNIS0sr/v//PwMMDzY+ADqMahlW4J91AAAAAElFTkSuQmCC') bottom left repeat-x;
867 article header h1 a {
868 text-decoration: none;
870 article header h1 a:hover {
871 text-decoration: underline;
878 article header p.meta {
879 text-transform: uppercase;
883 @media only screen and (min-width: 768px) {
885 margin-bottom: 1.5em;
887 background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAABCAYAAACsXeyTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAFUlEQVQIHWNIS0sr/v//PwMMDzY+ADqMahlW4J91AAAAAElFTkSuQmCC') bottom left repeat-x;
892 background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAABCAYAAACsXeyTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAFUlEQVQIHWNIS0sr/v//PwMMDzY+ADqMahlW4J91AAAAAElFTkSuQmCC') top left repeat-x;
894 .entry-content article h2:first-child, article header + h2 {
897 article h2:first-child, article header + h2 {
904 background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAABCAYAAACsXeyTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAFUlEQVQIHWNIS0sr/v//PwMMDzY+ADqMahlW4J91AAAAAElFTkSuQmCC') bottom left repeat-x;
910 -webkit-border-radius: 0.3em;
911 -moz-border-radius: 0.3em;
912 -ms-border-radius: 0.3em;
913 -o-border-radius: 0.3em;
914 border-radius: 0.3em;
915 -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0 1px 4px;
916 -moz-box-shadow: rgba(0, 0, 0, 0.15) 0 1px 4px;
917 box-shadow: rgba(0, 0, 0, 0.15) 0 1px 4px;
918 -webkit-box-sizing: border-box;
919 -moz-box-sizing: border-box;
920 box-sizing: border-box;
921 border: white 0.5em solid;
924 padding-bottom: 2.5em;
927 article > footer p.meta {
934 .blog-index article + article {
935 background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAABCAYAAACsXeyTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAFUlEQVQIHWNIS0sr/v//PwMMDzY+ADqMahlW4J91AAAAAElFTkSuQmCC') top left repeat-x;
938 #content .blog-index {
942 #content .blog-index article {
945 #content .blog-index article header {
949 #content .blog-index article h1 {
952 #content .blog-index article h1 a {
955 #content .blog-index article h1 a:hover {
958 #content .blog-index footer {
962 .separator, article > footer .comments:before {
964 padding: 0 .4em 0 .2em;
965 display: inline-block;
968 #content div.pagination {
972 background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAABCAYAAACsXeyTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAFUlEQVQIHWNIS0sr/v//PwMMDzY+ADqMahlW4J91AAAAAElFTkSuQmCC') top left repeat-x;
974 padding-bottom: 1.5em;
976 #content div.pagination a {
977 text-decoration: none;
980 #content div.pagination a.prev {
984 #content div.pagination a.next {
988 #content div.pagination a:hover {
991 #content div.pagination a[href*=archive]:before, #content div.pagination a[href*=archive]:after {
999 background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAABCAYAAACsXeyTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAFUlEQVQIHWNIS0sr/v//PwMMDzY+ADqMahlW4J91AAAAAElFTkSuQmCC') top left repeat-x;
1007 border: 1px solid #05232b !important;
1009 .highlight table td.code, table td.code {
1013 .highlight .line-numbers, html .highlight .line_numbers {
1016 line-height: 1.45em;
1017 background: #073642 url('/img/noise.png') top left !important;
1018 border-right: 1px solid #00232c !important;
1019 -webkit-box-shadow: #083e4b -1px 0 inset;
1020 -moz-box-shadow: #083e4b -1px 0 inset;
1021 box-shadow: #083e4b -1px 0 inset;
1022 text-shadow: #021014 0 -1px;
1023 padding: .8em !important;
1024 -webkit-border-radius: 0;
1025 -moz-border-radius: 0;
1026 -ms-border-radius: 0;
1027 -o-border-radius: 0;
1030 .highlight .line-numbers span, html .highlight .line_numbers span {
1031 color: #586e75 !important;
1035 -webkit-box-shadow: rgba(0, 0, 0, 0.06) 0 0 10px;
1036 -moz-box-shadow: rgba(0, 0, 0, 0.06) 0 0 10px;
1037 box-shadow: rgba(0, 0, 0, 0.06) 0 0 10px;
1039 figure.code .highlight pre, .highlight pre, pre .highlight pre {
1040 -webkit-box-shadow: none;
1041 -moz-box-shadow: none;
1045 .highlight *::-moz-selection, figure.code .highlight *::-moz-selection {
1046 background: #386774;
1048 text-shadow: #002b36 0 1px;
1050 .highlight *::-webkit-selection, figure.code .highlight *::-webkit-selection {
1051 background: #386774;
1053 text-shadow: #002b36 0 1px;
1055 .highlight *::selection, figure.code .highlight *::selection {
1056 background: #386774;
1058 text-shadow: #002b36 0 1px;
1062 background: #002b36 url('/img/noise.png') top left;
1063 -webkit-border-radius: 0.4em;
1064 -moz-border-radius: 0.4em;
1065 -ms-border-radius: 0.4em;
1066 -o-border-radius: 0.4em;
1067 border-radius: 0.4em;
1068 border: 1px solid #05232b;
1069 line-height: 1.45em;
1071 margin-bottom: 2.1em;
1079 -moz-border-radius-topleft: 0px;
1080 -webkit-border-top-left-radius: 0px;
1081 border-top-left-radius: 0px;
1082 -moz-border-radius-topright: 0px;
1083 -webkit-border-top-right-radius: 0px;
1084 border-top-right-radius: 0px;
1088 // display: inline-block;
1089 // white-space: no-wrap;
1090 // background: #fff;
1092 // line-height: 1.5em;
1094 // border: 1px solid #ddd;
1095 // -webkit-border-radius: 0.4em;
1096 // -moz-border-radius: 0.4em;
1097 // -ms-border-radius: 0.4em;
1098 // -o-border-radius: 0.4em;
1099 // border-radius: 0.4em;
1103 //p pre code, li pre code {
1104 // font-size: 1em !important;
1105 // background: none;
1109 .pre-code, html .highlight pre, .highlight code {
1110 font-family: Menlo, Monaco, "Andale Mono", "lucida console", "Courier New", monospace !important;
1116 line-height: 1.45em;
1117 background: #002b36 url('/img/noise.png') top left !important;
1118 color: #93a1a1 !important;
1120 .pre-code span, html .highlight pre span, .highlight code span {
1121 color: #93a1a1 !important;
1123 .pre-code span, html .highlight pre span, .highlight code span {
1124 font-style: normal !important;
1125 font-weight: normal !important;
1127 .pre-code .c, html .highlight pre .c, .highlight code .c {
1128 color: #586e75 !important;
1129 font-style: italic !important;
1131 .pre-code .cm, html .highlight pre .cm, .highlight code .cm {
1132 color: #586e75 !important;
1133 font-style: italic !important;
1135 .pre-code .cp, html .highlight pre .cp, .highlight code .cp {
1136 color: #586e75 !important;
1137 font-style: italic !important;
1139 .pre-code .c1, html .highlight pre .c1, .highlight code .c1 {
1140 color: #586e75 !important;
1141 font-style: italic !important;
1143 .pre-code .cs, html .highlight pre .cs, .highlight code .cs {
1144 color: #586e75 !important;
1145 font-weight: bold !important;
1146 font-style: italic !important;
1148 .pre-code .err, html .highlight pre .err, .highlight code .err {
1149 color: #dc322f !important;
1150 background: none !important;
1152 .pre-code .k, html .highlight pre .k, .highlight code .k {
1153 color: #cb4b16 !important;
1155 .pre-code .o, html .highlight pre .o, .highlight code .o {
1156 color: #93a1a1 !important;
1157 font-weight: bold !important;
1159 .pre-code .p, html .highlight pre .p, .highlight code .p {
1160 color: #93a1a1 !important;
1162 .pre-code .ow, html .highlight pre .ow, .highlight code .ow {
1163 color: #2aa198 !important;
1164 font-weight: bold !important;
1166 .pre-code .gd, html .highlight pre .gd, .highlight code .gd {
1167 color: #93a1a1 !important;
1168 background-color: #372c34 !important;
1169 display: inline-block;
1171 .pre-code .gd .x, html .highlight pre .gd .x, .highlight code .gd .x {
1172 color: #93a1a1 !important;
1173 background-color: #4d2d33 !important;
1174 display: inline-block;
1176 .pre-code .ge, html .highlight pre .ge, .highlight code .ge {
1177 color: #93a1a1 !important;
1178 font-style: italic !important;
1180 .pre-code .gh, html .highlight pre .gh, .highlight code .gh {
1181 color: #586e75 !important;
1183 .pre-code .gi, html .highlight pre .gi, .highlight code .gi {
1184 color: #93a1a1 !important;
1185 background-color: #1a412b !important;
1186 display: inline-block;
1188 .pre-code .gi .x, html .highlight pre .gi .x, .highlight code .gi .x {
1189 color: #93a1a1 !important;
1190 background-color: #355720 !important;
1191 display: inline-block;
1193 .pre-code .gs, html .highlight pre .gs, .highlight code .gs {
1194 color: #93a1a1 !important;
1195 font-weight: bold !important;
1197 .pre-code .gu, html .highlight pre .gu, .highlight code .gu {
1198 color: #6c71c4 !important;
1200 .pre-code .kc, html .highlight pre .kc, .highlight code .kc {
1201 color: #859900 !important;
1202 font-weight: bold !important;
1204 .pre-code .kd, html .highlight pre .kd, .highlight code .kd {
1205 color: #268bd2 !important;
1207 .pre-code .kp, html .highlight pre .kp, .highlight code .kp {
1208 color: #cb4b16 !important;
1209 font-weight: bold !important;
1211 .pre-code .kr, html .highlight pre .kr, .highlight code .kr {
1212 color: #d33682 !important;
1213 font-weight: bold !important;
1215 .pre-code .kt, html .highlight pre .kt, .highlight code .kt {
1216 color: #2aa198 !important;
1218 .pre-code .n, html .highlight pre .n, .highlight code .n {
1219 color: #268bd2 !important;
1221 .pre-code .na, html .highlight pre .na, .highlight code .na {
1222 color: #268bd2 !important;
1224 .pre-code .nb, html .highlight pre .nb, .highlight code .nb {
1225 color: #859900 !important;
1227 .pre-code .nc, html .highlight pre .nc, .highlight code .nc {
1228 color: #d33682 !important;
1230 .pre-code .no, html .highlight pre .no, .highlight code .no {
1231 color: #b58900 !important;
1233 .pre-code .nl, html .highlight pre .nl, .highlight code .nl {
1234 color: #859900 !important;
1236 .pre-code .ne, html .highlight pre .ne, .highlight code .ne {
1237 color: #268bd2 !important;
1238 font-weight: bold !important;
1240 .pre-code .nf, html .highlight pre .nf, .highlight code .nf {
1241 color: #268bd2 !important;
1242 font-weight: bold !important;
1244 .pre-code .nn, html .highlight pre .nn, .highlight code .nn {
1245 color: #b58900 !important;
1247 .pre-code .nt, html .highlight pre .nt, .highlight code .nt {
1248 color: #268bd2 !important;
1249 font-weight: bold !important;
1251 .pre-code .nx, html .highlight pre .nx, .highlight code .nx {
1252 color: #b58900 !important;
1254 .pre-code .vg, html .highlight pre .vg, .highlight code .vg {
1255 color: #268bd2 !important;
1257 .pre-code .vi, html .highlight pre .vi, .highlight code .vi {
1258 color: #268bd2 !important;
1260 .pre-code .nv, html .highlight pre .nv, .highlight code .nv {
1261 color: #268bd2 !important;
1263 .pre-code .mf, html .highlight pre .mf, .highlight code .mf {
1264 color: #2aa198 !important;
1266 .pre-code .m, html .highlight pre .m, .highlight code .m {
1267 color: #2aa198 !important;
1269 .pre-code .mh, html .highlight pre .mh, .highlight code .mh {
1270 color: #2aa198 !important;
1272 .pre-code .mi, html .highlight pre .mi, .highlight code .mi {
1273 color: #2aa198 !important;
1275 .pre-code .s, html .highlight pre .s, .highlight code .s {
1276 color: #2aa198 !important;
1278 .pre-code .sd, html .highlight pre .sd, .highlight code .sd {
1279 color: #2aa198 !important;
1281 .pre-code .s2, html .highlight pre .s2, .highlight code .s2 {
1282 color: #2aa198 !important;
1284 .pre-code .se, html .highlight pre .se, .highlight code .se {
1285 color: #dc322f !important;
1287 .pre-code .si, html .highlight pre .si, .highlight code .si {
1288 color: #268bd2 !important;
1290 .pre-code .sr, html .highlight pre .sr, .highlight code .sr {
1291 color: #2aa198 !important;
1293 .pre-code .s1, html .highlight pre .s1, .highlight code .s1 {
1294 color: #2aa198 !important;
1296 .pre-code div .gd, html .highlight pre div .gd, .highlight code div .gd, .pre-code div .gd .x, html .highlight pre div .gd .x, .highlight code div .gd .x, .pre-code div .gi, html .highlight pre div .gi, .highlight code div .gi, .pre-code div .gi .x, html .highlight pre div .gi .x, .highlight code div .gi .x {
1297 display: inline-block;
1302 margin-bottom: 1.8em;
1303 background: #002b36;
1309 -webkit-border-radius: 0px;
1310 -moz-border-radius: 0px;
1311 -ms-border-radius: 0px;
1312 -o-border-radius: 0px;
1319 pre::-webkit-scrollbar, .highlight::-webkit-scrollbar {
1321 background: rgba(255, 255, 255, 0.15);
1323 pre::-webkit-scrollbar-thumb:horizontal, .highlight::-webkit-scrollbar-thumb:horizontal {
1324 background: rgba(255, 255, 255, 0.2);
1325 -webkit-border-radius: 4px;
1337 margin-bottom: 1.5em;
1342 figure.code figcaption {
1345 figure.code .highlight {
1349 .code-title, html a[href*='#file'], h3.filename, figure.code figcaption {
1353 text-shadow: #cbcccc 0 1px 0;
1355 font-weight: normal;
1357 -moz-border-radius-topleft: 5px;
1358 -webkit-border-top-left-radius: 5px;
1359 border-top-left-radius: 5px;
1360 -moz-border-radius-topright: 5px;
1361 -webkit-border-top-right-radius: 5px;
1362 border-top-right-radius: 5px;
1363 font-family: "Helvetica Neue", Arial, "Lucida Grande", "Lucida Sans Unicode", Lucida, sans-serif;
1364 background: #aaaaaa url('/img/code_bg.png') top repeat-x;
1365 border: 1px solid #565656;
1366 border-top-color: #cbcbcb;
1367 border-left-color: #a5a5a5;
1368 border-right-color: #a5a5a5;
1372 .download-source, html a[href*=raw], figure.code figcaption a {
1375 text-decoration: none;
1376 color: #666 !important;
1379 text-shadow: #cbcccc 0 1px 0;
1382 .download-source:hover, html a[href*=raw]:hover, figure.code figcaption a:hover {
1383 text-decoration: underline;
1386 #archive #content > div, #archive #content > div > article {
1391 #content > .category article {
1393 padding-left: 6.8em;
1395 #content > .category .year {
1399 .side-shadow-border, aside.sidebar section h1, aside.sidebar li {
1400 -webkit-box-shadow: white 0 1px;
1401 -moz-box-shadow: white 0 1px;
1402 box-shadow: white 0 1px;
1408 text-shadow: white 0 1px;
1410 aside.sidebar section {
1413 margin-bottom: 1.5em;
1415 aside.sidebar section h1 {
1417 padding-bottom: .2em;
1418 border-bottom: 1px solid #e0e0e0;
1420 aside.sidebar section h1 + p {
1424 -webkit-border-radius: 0.3em;
1425 -moz-border-radius: 0.3em;
1426 -ms-border-radius: 0.3em;
1427 -o-border-radius: 0.3em;
1428 border-radius: 0.3em;
1429 -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0 1px 4px;
1430 -moz-box-shadow: rgba(0, 0, 0, 0.15) 0 1px 4px;
1431 box-shadow: rgba(0, 0, 0, 0.15) 0 1px 4px;
1432 -webkit-box-sizing: border-box;
1433 -moz-box-sizing: border-box;
1434 box-sizing: border-box;
1435 border: white 0.3em solid;
1438 margin-bottom: 0.5em;
1445 border-bottom: 1px solid #e0e0e0;
1447 aside.sidebar li p:last-child {
1452 -webkit-transition: color 0.5s;
1453 -moz-transition: color 0.5s;
1454 -o-transition: color 0.5s;
1455 transition: color 0.5s;
1456 text-decoration: none;
1458 aside.sidebar:hover a {
1461 aside.sidebar:hover a:hover {
1465 .aside-alt-link, #pinboard_linkroll .pin-tag {
1468 .aside-alt-link:hover, #pinboard_linkroll .pin-tag:hover {
1472 @media only screen and (min-width: 768px) {
1479 display: inline-block;
1480 text-decoration: none;
1485 .toggle-sidebar:hover {
1486 background: #e9e9e9;
1487 background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(224, 224, 224, 0.5)), color-stop(100%, rgba(224, 224, 224, 0)));
1488 background: -webkit-linear-gradient(left, rgba(224, 224, 224, 0.5), rgba(224, 224, 224, 0));
1489 background: -moz-linear-gradient(left, rgba(224, 224, 224, 0.5), rgba(224, 224, 224, 0));
1490 background: -o-linear-gradient(left, rgba(224, 224, 224, 0.5), rgba(224, 224, 224, 0));
1491 background: linear-gradient(left, rgba(224, 224, 224, 0.5), rgba(224, 224, 224, 0));
1493 .toggle-sidebar:after {
1500 padding-bottom: .15em;
1501 -moz-border-radius-bottomright: 0.3em;
1502 -webkit-border-bottom-right-radius: 0.3em;
1503 border-bottom-right-radius: 0.3em;
1505 background: #f8f8f8 url('/img/noise.png') top left;
1506 border-bottom: 1px solid #e0e0e0;
1507 border-right: 1px solid #e0e0e0;
1511 .collapse-sidebar .toggle-sidebar {
1516 .collapse-sidebar .toggle-sidebar:hover {
1517 background: #e9e9e9;
1519 .collapse-sidebar .toggle-sidebar:after {
1520 border-left: 1px solid #e0e0e0;
1521 text-shadow: #fff 0 1px;
1528 border-right-width: 0;
1536 text-shadow: #d9d9d9 0 1px;
1537 background-color: #cccccc;
1538 background: url('/img/noise.png'), -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e0e0e0), color-stop(50%, #cccccc), color-stop(100%, #b0b0b0));
1539 background: url('/img/noise.png'), -webkit-linear-gradient(#e0e0e0, #cccccc, #b0b0b0);
1540 background: url('/img/noise.png'), -moz-linear-gradient(#e0e0e0, #cccccc, #b0b0b0);
1541 background: url('/img/noise.png'), -o-linear-gradient(#e0e0e0, #cccccc, #b0b0b0);
1542 background: url('/img/noise.png'), linear-gradient(#e0e0e0, #cccccc, #b0b0b0);
1543 border-top: 1px solid #f2f2f2;
1546 padding-bottom: 1em;
1548 -moz-border-radius-bottomleft: 0.4em;
1549 -webkit-border-bottom-left-radius: 0.4em;
1550 border-bottom-left-radius: 0.4em;
1551 -moz-border-radius-bottomright: 0.4em;
1552 -webkit-border-bottom-right-radius: 0.4em;
1553 border-bottom-right-radius: 0.4em;
1559 body > footer a:visited {
1562 body > footer a:hover {
1565 body > footer p:last-child {
1569 /* OPENSSL WEBSITE ADDITIONS */
1571 /* newsflash table */
1572 tr:first-child { font-weight: bold; border-bottom: 1px solid black; }
1573 tr:nth-child(even) { background-color: #D9f0ff; }
1574 td.d { float: left; width: 20%; }
1575 td.t { float: right; width: 80%; }
1579 * This also needs a bit of javascript that toggles the 'open' class on a
1580 * 'faq ul li' element.
1581 * Quite of lot of the effort is really to get nice rounded boxes around
1582 * each entry, and the squared plus / minus sign off to the left.
1584 * The FAQ itself is expected to looks like this:
1590 * <p>FAQ entry title</p>
1591 * <p>FAQ entry text</p>
1601 * One could have argued for using <dt> and <dd>, but support for it looks
1602 * damn ugly in Markdown, so we use this form instead, which results in the
1616 /* Styling for closed items */
1627 border: 1px solid #cccccc;
1628 -moz-border-radius: 5px;
1629 -webkit-border-radius: 5px;
1638 .faq ul > li > p:nth-child(1)::before {
1644 .faq ul > li > p:nth-child(1) {
1645 background-color: #ebebeb;
1650 .faq ul > li > p:nth-child(1):hover {
1651 background-color: #f5f5f5;
1654 .faq ul > li > p:nth-child(n+2) {
1656 transition: display .5s ease 0s;
1659 .faq ul > li > pre {
1661 transition: display .5s ease 0s;
1665 /* The changes for an opened entry */
1666 .faq ul > li.open > p:nth-child(1)::before {
1672 .faq ul > li.open > p:nth-child(1) {
1673 -moz-border-radius: 5px 5px 0 0;
1674 -webkit-border-radius: 5px 5px 0 0;
1675 border-radius: 5px 5px 0 0;
1676 background-color: #cef98d;
1679 .faq ul > li.open > p:nth-child(1):hover {
1680 background-color: #c6f089;
1683 .faq ul > li.open > p:nth-child(n+2) {
1687 .faq ul > li.open > pre {
1691 /* Hacks because we have CSS code elsewhere giving a bad result here */
1693 /* counteract 'li code' */