My public website source code
at aurora 2744 lines 52 kB view raw
1html, 2body, 3div, 4span, 5applet, 6object, 7iframe, 8h1, 9h2, 10h3, 11h4, 12h5, 13h6, 14p, 15blockquote, 16pre, 17a, 18abbr, 19acronym, 20address, 21big, 22cite, 23code, 24del, 25dfn, 26em, 27img, 28ins, 29kbd, 30q, 31s, 32samp, 33small, 34strike, 35strong, 36sub, 37sup, 38tt, 39var, 40b, 41u, 42i, 43center, 44dl, 45dt, 46dd, 47ol, 48ul, 49li, 50fieldset, 51form, 52label, 53legend, 54table, 55caption, 56tbody, 57tfoot, 58thead, 59tr, 60th, 61td, 62article, 63aside, 64canvas, 65details, 66embed, 67figure, 68figcaption, 69footer, 70header, 71hgroup, 72menu, 73nav, 74output, 75ruby, 76section, 77summary, 78time, 79mark, 80audio, 81video { 82 margin: 0; 83 padding: 0; 84 border: 0; 85 font: inherit; 86 font-size: 100%; 87 vertical-align: baseline 88} 89 90html { 91 line-height: 1 92} 93 94ol, 95ul { 96 list-style: none 97} 98 99table { 100 border-collapse: collapse; 101 border-spacing: 0 102} 103 104caption, 105th, 106td { 107 text-align: left; 108 font-weight: normal; 109 vertical-align: middle 110} 111 112q, 113blockquote { 114 quotes: none 115} 116 117q:before, 118q:after, 119blockquote:before, 120blockquote:after { 121 content: ""; 122 content: none 123} 124 125a img { 126 border: none 127} 128 129article, 130aside, 131details, 132figcaption, 133figure, 134footer, 135header, 136hgroup, 137menu, 138nav, 139section, 140summary { 141 display: block 142} 143 144article, 145aside, 146details, 147figcaption, 148figure, 149footer, 150header, 151hgroup, 152menu, 153nav, 154section, 155summary { 156 display: block 157} 158 159a { 160 color: #1863a1 161} 162 163a:visited { 164 color: #751590 165} 166 167a:focus { 168 color: #0181eb 169} 170 171a:hover { 172 color: #0181eb 173} 174 175a:active { 176 color: #01579f 177} 178 179aside.sidebar a { 180 color: #1863a1 181} 182 183aside.sidebar a:focus { 184 color: #0181eb 185} 186 187aside.sidebar a:hover { 188 color: #0181eb 189} 190 191aside.sidebar a:active { 192 color: #01579f 193} 194 195a { 196 -webkit-transition: color 0.3s; 197 -moz-transition: color 0.3s; 198 -o-transition: color 0.3s; 199 transition: color 0.3s 200} 201 202html { 203 background: #252525 top left 204} 205 206body>div#main { 207 background: #f2f2f2 top left; 208 border-bottom: 1px solid #bfbfbf 209} 210 211body>div#main>div { 212 background: #f8f8f8 top left; 213 border-right: 1px solid #e0e0e0 214} 215 216.heading, 217body>header h1, 218h1, 219h2, 220h3, 221h4, 222h5, 223h6 { 224 font-family: "PT Serif", "Georgia", "Helvetica Neue", Arial, sans-serif 225} 226 227.sans, 228body>header h2, 229article header p.meta, 230article>footer, 231#content .blog-index footer, 232html .gist .gist-file .gist-meta, 233#blog-archives a.category, 234#blog-archives time, 235aside.sidebar section, 236body>footer { 237 font-family: "PT Sans", "Helvetica Neue", Arial, sans-serif 238} 239 240.serif, 241body, 242#content .blog-index a[rel=full-article], 243.permalink { 244 font-family: "PT Serif", Georgia, Times, "Times New Roman", serif 245} 246 247.mono, 248pre, 249code, 250tt, 251p code, 252li code { 253 font-family: Menlo, Monaco, "Andale Mono", "lucida console", "Courier New", monospace 254} 255 256body>header h1 { 257 font-size: 2.2em; 258 font-family: "PT Serif", "Georgia", "Helvetica Neue", Arial, sans-serif; 259 font-weight: normal; 260 line-height: 1.2em; 261 margin-bottom: 0.6667em 262} 263 264body>header h2 { 265 font-family: "PT Serif", "Georgia", "Helvetica Neue", Arial, sans-serif 266} 267 268body { 269 line-height: 1.5em; 270 color: #222 271} 272 273h1 { 274 font-size: 2.2em; 275 line-height: 1.2em 276} 277 278@media only screen and (min-width: 992px) { 279 body { 280 font-size: 1.15em 281 } 282 283 h1 { 284 font-size: 2.6em; 285 line-height: 1.2em 286 } 287} 288 289h1, 290h2, 291h3, 292h4, 293h5, 294h6 { 295 text-rendering: optimizelegibility; 296 margin-bottom: 1em; 297 font-weight: bold 298} 299 300h2, 301section h1 { 302 font-size: 1.5em 303} 304 305h3, 306section h2, 307section section h1 { 308 font-size: 1.3em 309} 310 311h4, 312section h3, 313section section h2, 314section section section h1 { 315 font-size: 1em 316} 317 318h5, 319section h4, 320section section h3 { 321 font-size: .9em 322} 323 324h6, 325section h5, 326section section h4, 327section section section h3 { 328 font-size: .8em 329} 330 331p, 332blockquote, 333ul, 334ol { 335 margin-bottom: 1.5em 336} 337 338ul { 339 list-style-type: disc 340} 341 342ul ul { 343 list-style-type: circle; 344 margin-bottom: 0px 345} 346 347ul ul ul { 348 list-style-type: square; 349 margin-bottom: 0px 350} 351 352ol { 353 list-style-type: decimal 354} 355 356ol ol { 357 list-style-type: lower-alpha; 358 margin-bottom: 0px 359} 360 361ol ol ol { 362 list-style-type: lower-roman; 363 margin-bottom: 0px 364} 365 366ul, 367ul ul, 368ul ol, 369ol, 370ol ul, 371ol ol { 372 margin-left: 1.3em 373} 374 375strong { 376 font-weight: bold 377} 378 379em { 380 font-style: italic 381} 382 383sup, 384sub { 385 font-size: 0.8em; 386 position: relative; 387 display: inline-block 388} 389 390sup { 391 top: -.5em 392} 393 394sub { 395 bottom: -.5em 396} 397 398q { 399 font-style: italic 400} 401 402q:before { 403 content: "\201C" 404} 405 406q:after { 407 content: "\201D" 408} 409 410em, 411dfn { 412 font-style: italic 413} 414 415strong, 416dfn { 417 font-weight: bold 418} 419 420del, 421s { 422 text-decoration: line-through 423} 424 425abbr, 426acronym { 427 border-bottom: 1px dotted; 428 cursor: help 429} 430 431sub, 432sup { 433 line-height: 0 434} 435 436hr { 437 margin-bottom: 0.2em 438} 439 440small { 441 font-size: .8em 442} 443 444big { 445 font-size: 1.2em 446} 447 448blockquote { 449 font-style: italic; 450 position: relative; 451 font-size: 1.2em; 452 line-height: 1.5em; 453 padding-left: 1em; 454 border-left: 4px solid rgba(170, 170, 170, 0.5) 455} 456 457blockquote cite { 458 font-style: italic 459} 460 461blockquote cite a { 462 color: #aaa !important; 463 word-wrap: break-word 464} 465 466blockquote cite:before { 467 content: '\2014'; 468 padding-right: .3em; 469 padding-left: .3em; 470 color: #aaa 471} 472 473@media only screen and (min-width: 992px) { 474 blockquote { 475 padding-left: 1.5em; 476 border-left-width: 4px 477 } 478} 479 480.pullquote-right:before, 481.pullquote-left:before { 482 padding: 0; 483 border: none; 484 content: attr(data-pullquote); 485 float: right; 486 width: 45%; 487 margin: .5em 0 1em 1.5em; 488 position: relative; 489 top: 7px; 490 font-size: 1.4em; 491 line-height: 1.45em 492} 493 494.pullquote-left:before { 495 float: left; 496 margin: .5em 1.5em 1em 0 497} 498 499.force-wrap, 500article a, 501aside.sidebar a { 502 white-space: -moz-pre-wrap; 503 white-space: -pre-wrap; 504 white-space: -o-pre-wrap; 505 white-space: pre-wrap; 506 word-wrap: break-word 507} 508 509.group, 510body>header, 511body>nav, 512body>footer, 513body #content>article, 514body #content>div>article, 515body #content>div>section, 516body div.pagination, 517aside.sidebar, 518#main, 519#content, 520.sidebar { 521 *zoom: 1 522} 523 524.group:after, 525body>header:after, 526body>nav:after, 527body>footer:after, 528body #content>article:after, 529body #content>div>section:after, 530body div.pagination:after, 531#main:after, 532#content:after, 533.sidebar:after { 534 content: ""; 535 display: table; 536 clear: both 537} 538 539body { 540 -webkit-text-size-adjust: none; 541 max-width: 1200px; 542 position: relative; 543 margin: 0 auto 544} 545 546body>header, 547body>nav, 548body>footer, 549body #content>article, 550body #content>div>article, 551body #content>div>section { 552 padding-left: 18px; 553 padding-right: 18px 554} 555 556@media only screen and (min-width: 480px) { 557 558 body>header, 559 body>nav, 560 body>footer, 561 body #content>article, 562 body #content>div>article, 563 body #content>div>section { 564 padding-left: 25px; 565 padding-right: 25px 566 } 567} 568 569@media only screen and (min-width: 768px) { 570 571 body>header, 572 body>nav, 573 body>footer, 574 body #content>article, 575 body #content>div>article, 576 body #content>div>section { 577 padding-left: 35px; 578 padding-right: 35px 579 } 580} 581 582@media only screen and (min-width: 992px) { 583 584 body>header, 585 body>nav, 586 body>footer, 587 body #content>article, 588 body #content>div>article, 589 body #content>div>section { 590 padding-left: 55px; 591 padding-right: 55px 592 } 593} 594 595body div.pagination { 596 margin-left: 18px; 597 margin-right: 18px 598} 599 600@media only screen and (min-width: 480px) { 601 body div.pagination { 602 margin-left: 25px; 603 margin-right: 25px 604 } 605} 606 607@media only screen and (min-width: 768px) { 608 body div.pagination { 609 margin-left: 35px; 610 margin-right: 35px 611 } 612} 613 614@media only screen and (min-width: 992px) { 615 body div.pagination { 616 margin-left: 55px; 617 margin-right: 55px 618 } 619} 620 621body>header { 622 font-size: 1em; 623 padding-top: 1.5em; 624 padding-bottom: 1.5em 625} 626 627#content { 628 overflow: hidden 629} 630 631#content>div, 632#content>article { 633 width: 100% 634} 635 636aside.sidebar { 637 float: none; 638 padding: 0 18px 1px; 639 background-color: #f7f7f7; 640 border-top: 1px solid #e0e0e0 641} 642 643.flex-content, 644article img, 645article video, 646article .flash-video, 647aside.sidebar img { 648 max-width: 100%; 649 height: auto 650} 651 652.basic-alignment.left, 653article img.left, 654article video.left, 655article .left.flash-video, 656aside.sidebar img.left { 657 float: left; 658 margin-right: 1.5em 659} 660 661.basic-alignment.right, 662article img.right, 663article video.right, 664article .right.flash-video, 665aside.sidebar img.right { 666 float: right; 667 margin-left: 1.5em 668} 669 670.basic-alignment.center, 671article img.center, 672article video.center, 673article .center.flash-video, 674aside.sidebar img.center { 675 display: block; 676 margin: 0 auto 1.5em 677} 678 679.basic-alignment.left, 680article img.left, 681article video.left, 682article .left.flash-video, 683aside.sidebar img.left, 684.basic-alignment.right, 685article img.right, 686article video.right, 687article .right.flash-video, 688aside.sidebar img.right { 689 margin-bottom: .8em 690} 691 692.toggle-sidebar, 693.no-sidebar .toggle-sidebar { 694 display: none 695} 696 697@media only screen and (min-width: 750px) { 698 body.sidebar-footer aside.sidebar { 699 float: none; 700 width: auto; 701 clear: left; 702 margin: 0; 703 padding: 0 35px 1px; 704 background-color: #f7f7f7; 705 border-top: 1px solid #eaeaea 706 } 707 708 body.sidebar-footer aside.sidebar section.odd, 709 body.sidebar-footer aside.sidebar section.even { 710 float: left; 711 width: 48% 712 } 713 714 body.sidebar-footer aside.sidebar section.odd { 715 margin-left: 0 716 } 717 718 body.sidebar-footer aside.sidebar section.even { 719 margin-left: 4% 720 } 721 722 body.sidebar-footer aside.sidebar.thirds section { 723 width: 30%; 724 margin-left: 5% 725 } 726 727 body.sidebar-footer aside.sidebar.thirds section.first { 728 margin-left: 0; 729 clear: both 730 } 731} 732 733body.sidebar-footer #content { 734 margin-right: 0px 735} 736 737body.sidebar-footer .toggle-sidebar { 738 display: none 739} 740 741@media only screen and (min-width: 550px) { 742 body>header { 743 font-size: 1em 744 } 745} 746 747@media only screen and (min-width: 750px) { 748 aside.sidebar { 749 float: none; 750 width: auto; 751 clear: left; 752 margin: 0; 753 padding: 0 35px 1px; 754 background-color: #f7f7f7; 755 border-top: 1px solid #eaeaea 756 } 757 758 aside.sidebar section.odd, 759 aside.sidebar section.even { 760 float: left; 761 width: 48% 762 } 763 764 aside.sidebar section.odd { 765 margin-left: 0 766 } 767 768 aside.sidebar section.even { 769 margin-left: 4% 770 } 771 772 aside.sidebar.thirds section { 773 width: 30%; 774 margin-left: 5% 775 } 776 777 aside.sidebar.thirds section.first { 778 margin-left: 0; 779 clear: both 780 } 781} 782 783@media only screen and (min-width: 768px) { 784 body { 785 -webkit-text-size-adjust: auto 786 } 787 788 body>header { 789 font-size: 1.2em 790 } 791 792 #main { 793 padding: 0; 794 margin: 0 auto 795 } 796 797 #content { 798 overflow: visible; 799 margin-right: 240px; 800 position: relative 801 } 802 803 .no-sidebar #content { 804 margin-right: 0; 805 border-right: 0 806 } 807 808 .collapse-sidebar #content { 809 margin-right: 20px 810 } 811 812 #content>div, 813 #content>article { 814 padding-top: 17.5px; 815 padding-bottom: 17.5px; 816 float: left 817 } 818 819 aside.sidebar { 820 width: 210px; 821 padding: 0 15px 15px; 822 background: none; 823 clear: none; 824 float: left; 825 margin: 0 -100% 0 0 826 } 827 828 aside.sidebar section { 829 width: auto; 830 margin-left: 0 831 } 832 833 aside.sidebar section.odd, 834 aside.sidebar section.even { 835 float: none; 836 width: auto; 837 margin-left: 0 838 } 839 840 .collapse-sidebar aside.sidebar { 841 float: none; 842 width: auto; 843 clear: left; 844 margin: 0; 845 padding: 0 35px 1px; 846 background-color: #f7f7f7; 847 border-top: 1px solid #eaeaea 848 } 849 850 .collapse-sidebar aside.sidebar section.odd, 851 .collapse-sidebar aside.sidebar section.even { 852 float: left; 853 width: 48% 854 } 855 856 .collapse-sidebar aside.sidebar section.odd { 857 margin-left: 0 858 } 859 860 .collapse-sidebar aside.sidebar section.even { 861 margin-left: 4% 862 } 863 864 .collapse-sidebar aside.sidebar.thirds section { 865 width: 30%; 866 margin-left: 5% 867 } 868 869 .collapse-sidebar aside.sidebar.thirds section.first { 870 margin-left: 0; 871 clear: both 872 } 873} 874 875@media only screen and (min-width: 992px) { 876 body>header { 877 font-size: 1.3em 878 } 879 880 #content { 881 margin-right: 300px 882 } 883 884 #content>div, 885 #content>article { 886 padding-top: 27.5px; 887 padding-bottom: 27.5px 888 } 889 890 aside.sidebar { 891 width: 260px; 892 padding: 1.2em 20px 20px 893 } 894 895 .collapse-sidebar aside.sidebar { 896 padding-left: 55px; 897 padding-right: 55px 898 } 899} 900 901@media only screen and (min-width: 768px) { 902 903 ul, 904 ol { 905 margin-left: 0 906 } 907} 908 909body>header { 910 background: #333 911} 912 913body>header h1 { 914 display: inline-block; 915 margin: 0 916} 917 918body>header h1 a, 919body>header h1 a:visited, 920body>header h1 a:hover { 921 color: #f2f2f2; 922 text-decoration: none 923} 924 925body>header h2 { 926 margin: .2em 0 0; 927 font-size: 1em; 928 color: #aaa; 929 font-weight: normal 930} 931 932body>nav { 933 position: relative; 934 background-color: #ccc; 935 background: url('noise.png?1415633084'), -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e0e0e0), color-stop(50%, #cccccc), color-stop(100%, #b0b0b0)); 936 background: url('noise.png?1415633084'), -webkit-linear-gradient(#e0e0e0, #cccccc, #b0b0b0); 937 background: url('noise.png?1415633084'), -moz-linear-gradient(#e0e0e0, #cccccc, #b0b0b0); 938 background: url('noise.png?1415633084'), -o-linear-gradient(#e0e0e0, #cccccc, #b0b0b0); 939 background: url('noise.png?1415633084'), linear-gradient(#e0e0e0, #cccccc, #b0b0b0); 940 border-top: 1px solid #f2f2f2; 941 border-bottom: 1px solid #8c8c8c; 942 padding-top: .35em; 943 padding-bottom: .35em 944} 945 946body>nav form { 947 -webkit-background-clip: padding; 948 -moz-background-clip: padding; 949 background-clip: padding-box; 950 margin: 0; 951 padding: 0 952} 953 954body>nav form .search { 955 padding: .3em .5em 0; 956 font-size: .85em; 957 font-family: "PT Sans", "Helvetica Neue", Arial, sans-serif; 958 line-height: 1.1em; 959 width: 95%; 960 -webkit-border-radius: 0.5em; 961 -moz-border-radius: 0.5em; 962 -ms-border-radius: 0.5em; 963 -o-border-radius: 0.5em; 964 border-radius: 0.5em; 965 -webkit-background-clip: padding; 966 -moz-background-clip: padding; 967 background-clip: padding-box; 968 -webkit-box-shadow: #d1d1d1 0 1px; 969 -moz-box-shadow: #d1d1d1 0 1px; 970 box-shadow: #d1d1d1 0 1px; 971 background-color: #f2f2f2; 972 border: 1px solid #b3b3b3; 973 color: #888 974} 975 976body>nav form .search:focus { 977 color: #444; 978 border-color: #80b1df; 979 -webkit-box-shadow: #80b1df 0 0 4px, #80b1df 0 0 3px inset; 980 -moz-box-shadow: #80b1df 0 0 4px, #80b1df 0 0 3px inset; 981 box-shadow: #80b1df 0 0 4px, #80b1df 0 0 3px inset; 982 background-color: #fff; 983 outline: none 984} 985 986body>nav fieldset[role=search] { 987 float: right; 988 width: 48% 989} 990 991body>nav fieldset.mobile-nav { 992 float: left; 993 width: 48% 994} 995 996body>nav fieldset.mobile-nav select { 997 width: 100%; 998 font-size: .8em; 999 border: 1px solid #888 1000} 1001 1002body>nav ul { 1003 display: none 1004} 1005 1006@media only screen and (min-width: 550px) { 1007 body>nav { 1008 font-size: .9em 1009 } 1010 1011 body>nav ul { 1012 margin: 0; 1013 padding: 0; 1014 border: 0; 1015 overflow: hidden; 1016 *zoom: 1; 1017 float: left; 1018 display: block; 1019 padding-top: .15em 1020 } 1021 1022 body>nav ul li { 1023 list-style-image: none; 1024 list-style-type: none; 1025 margin-left: 0; 1026 white-space: nowrap; 1027 display: inline; 1028 float: left; 1029 padding-left: 0; 1030 padding-right: 0 1031 } 1032 1033 body>nav ul li:first-child, 1034 body>nav ul li.first { 1035 padding-left: 0 1036 } 1037 1038 body>nav ul li:last-child { 1039 padding-right: 0 1040 } 1041 1042 body>nav ul li.last { 1043 padding-right: 0 1044 } 1045 1046 body>nav ul.subscription { 1047 margin-left: .8em; 1048 float: right 1049 } 1050 1051 body>nav ul.subscription li:last-child a { 1052 padding-right: 0 1053 } 1054 1055 body>nav ul li { 1056 margin: 0 1057 } 1058 1059 body>nav a { 1060 color: #6b6b6b; 1061 font-family: "PT Sans", "Helvetica Neue", Arial, sans-serif; 1062 text-shadow: #ebebeb 0 1px; 1063 float: left; 1064 text-decoration: none; 1065 font-size: 1.1em; 1066 padding: .1em 0; 1067 line-height: 1.5em 1068 } 1069 1070 body>nav a:visited { 1071 color: #6b6b6b 1072 } 1073 1074 body>nav a:hover { 1075 color: #2b2b2b 1076 } 1077 1078 body>nav li+li { 1079 border-left: 1px solid #b0b0b0; 1080 margin-left: .8em 1081 } 1082 1083 body>nav li+li a { 1084 padding-left: .8em; 1085 border-left: 1px solid #dedede 1086 } 1087 1088 body>nav form { 1089 float: right; 1090 text-align: left; 1091 padding-left: .8em; 1092 width: 175px 1093 } 1094 1095 body>nav form .search { 1096 width: 93%; 1097 font-size: .95em; 1098 line-height: 1.2em 1099 } 1100 1101 body>nav ul[data-subscription$=email]+form { 1102 width: 97px 1103 } 1104 1105 body>nav ul[data-subscription$=email]+form .search { 1106 width: 91% 1107 } 1108 1109 body>nav fieldset.mobile-nav { 1110 display: none 1111 } 1112 1113 body>nav fieldset[role=search] { 1114 width: 99% 1115 } 1116} 1117 1118@media only screen and (min-width: 992px) { 1119 body>nav form { 1120 width: 215px 1121 } 1122 1123 body>nav ul[data-subscription$=email]+form { 1124 width: 147px 1125 } 1126} 1127 1128.no-placeholder body>nav .search { 1129 background: #f2f2f2 url('/images/search.png?1415633084') 0.3em 0.25em no-repeat; 1130 text-indent: 1.3em 1131} 1132 1133@media only screen and (min-width: 550px) { 1134 .maskImage body>nav ul[data-subscription$=email]+form { 1135 width: 123px 1136 } 1137} 1138 1139@media only screen and (min-width: 992px) { 1140 .maskImage body>nav ul[data-subscription$=email]+form { 1141 width: 173px 1142 } 1143} 1144 1145.maskImage ul.subscription { 1146 position: relative; 1147 top: .2em 1148} 1149 1150.maskImage ul.subscription li, 1151.maskImage ul.subscription a { 1152 border: 0; 1153 padding: 0 1154} 1155 1156.maskImage a[rel=subscribe-rss] { 1157 position: relative; 1158 top: 0px; 1159 text-indent: -999999em; 1160 background-color: #dedede; 1161 border: 0; 1162 padding: 0 1163} 1164 1165.maskImage a[rel=subscribe-rss], 1166.maskImage a[rel=subscribe-rss]:after { 1167 -webkit-mask-image: url('/images/rss.png?1415633084'); 1168 -moz-mask-image: url('/images/rss.png?1415633084'); 1169 -ms-mask-image: url('/images/rss.png?1415633084'); 1170 -o-mask-image: url('/images/rss.png?1415633084'); 1171 mask-image: url('/images/rss.png?1415633084'); 1172 -webkit-mask-repeat: no-repeat; 1173 -moz-mask-repeat: no-repeat; 1174 -ms-mask-repeat: no-repeat; 1175 -o-mask-repeat: no-repeat; 1176 mask-repeat: no-repeat; 1177 width: 22px; 1178 height: 22px 1179} 1180 1181.maskImage a[rel=subscribe-rss]:after { 1182 content: ""; 1183 position: absolute; 1184 top: -1px; 1185 left: 0; 1186 background-color: #ababab 1187} 1188 1189.maskImage a[rel=subscribe-rss]:hover:after { 1190 background-color: #9e9e9e 1191} 1192 1193.maskImage a[rel=subscribe-email] { 1194 position: relative; 1195 top: 0px; 1196 text-indent: -999999em; 1197 background-color: #dedede; 1198 border: 0; 1199 padding: 0 1200} 1201 1202.maskImage a[rel=subscribe-email], 1203.maskImage a[rel=subscribe-email]:after { 1204 -webkit-mask-image: url('/images/email.png?1415633084'); 1205 -moz-mask-image: url('/images/email.png?1415633084'); 1206 -ms-mask-image: url('/images/email.png?1415633084'); 1207 -o-mask-image: url('/images/email.png?1415633084'); 1208 mask-image: url('/images/email.png?1415633084'); 1209 -webkit-mask-repeat: no-repeat; 1210 -moz-mask-repeat: no-repeat; 1211 -ms-mask-repeat: no-repeat; 1212 -o-mask-repeat: no-repeat; 1213 mask-repeat: no-repeat; 1214 width: 28px; 1215 height: 22px 1216} 1217 1218.maskImage a[rel=subscribe-email]:after { 1219 content: ""; 1220 position: absolute; 1221 top: -1px; 1222 left: 0; 1223 background-color: #ababab 1224} 1225 1226.maskImage a[rel=subscribe-email]:hover:after { 1227 background-color: #9e9e9e 1228} 1229 1230article { 1231 padding-top: 1em 1232} 1233 1234article header { 1235 position: relative; 1236 padding-top: 2em; 1237 padding-bottom: 1em; 1238 margin-bottom: 1em; 1239 background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAABCAYAAACsXeyTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAFUlEQVQIHWNIS0sr/v//PwMMDzY+ADqMahlW4J91AAAAAElFTkSuQmCC') bottom left repeat-x 1240} 1241 1242article header h1 { 1243 margin: 0 1244} 1245 1246article header h1 a { 1247 text-decoration: none 1248} 1249 1250article header h1 a:hover { 1251 text-decoration: underline 1252} 1253 1254article header p { 1255 font-size: .9em; 1256 color: #aaa; 1257 margin: 0 1258} 1259 1260article header p.meta { 1261 text-transform: uppercase; 1262 position: absolute; 1263 top: 0 1264} 1265 1266@media only screen and (min-width: 768px) { 1267 article header { 1268 margin-bottom: 1.5em; 1269 padding-bottom: 1em; 1270 background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAABCAYAAACsXeyTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAFUlEQVQIHWNIS0sr/v//PwMMDzY+ADqMahlW4J91AAAAAElFTkSuQmCC') bottom left repeat-x 1271 } 1272} 1273 1274article h2 { 1275 padding-top: 0.8em; 1276 background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAABCAYAAACsXeyTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAFUlEQVQIHWNIS0sr/v//PwMMDzY+ADqMahlW4J91AAAAAElFTkSuQmCC') top left repeat-x 1277} 1278 1279.entry-content article h2:first-child, 1280article header+h2 { 1281 padding-top: 0 1282} 1283 1284article h2:first-child, 1285article header+h2 { 1286 background: none 1287} 1288 1289article .feature { 1290 padding-top: .5em; 1291 margin-bottom: 1em; 1292 padding-bottom: 1em; 1293 background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAABCAYAAACsXeyTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAFUlEQVQIHWNIS0sr/v//PwMMDzY+ADqMahlW4J91AAAAAElFTkSuQmCC') bottom left repeat-x; 1294 font-size: 2.0em; 1295 font-style: italic; 1296 line-height: 1.3em 1297} 1298 1299article img, 1300article video, 1301article .flash-video { 1302 -webkit-border-radius: 0.3em; 1303 -moz-border-radius: 0.3em; 1304 -ms-border-radius: 0.3em; 1305 -o-border-radius: 0.3em; 1306 border-radius: 0.3em; 1307 -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0 1px 4px; 1308 -moz-box-shadow: rgba(0, 0, 0, 0.15) 0 1px 4px; 1309 box-shadow: rgba(0, 0, 0, 0.15) 0 1px 4px; 1310 -webkit-box-sizing: border-box; 1311 -moz-box-sizing: border-box; 1312 box-sizing: border-box; 1313 border: #fff 0.5em solid 1314} 1315 1316article video, 1317article .flash-video { 1318 margin: 0 auto 1.5em 1319} 1320 1321article video { 1322 display: block; 1323 width: 100% 1324} 1325 1326article .flash-video>div { 1327 position: relative; 1328 display: block; 1329 padding-bottom: 56.25%; 1330 padding-top: 1px; 1331 height: 0; 1332 overflow: hidden 1333} 1334 1335article .flash-video>div iframe, 1336article .flash-video>div object, 1337article .flash-video>div embed { 1338 position: absolute; 1339 top: 0; 1340 left: 0; 1341 width: 100%; 1342 height: 100% 1343} 1344 1345article>footer { 1346 padding-bottom: 2.5em; 1347 margin-top: 2em 1348} 1349 1350article>footer p.meta { 1351 margin-bottom: .8em; 1352 font-size: .85em; 1353 clear: both; 1354 overflow: hidden 1355} 1356 1357.blog-index article+article { 1358 background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAABCAYAAACsXeyTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAFUlEQVQIHWNIS0sr/v//PwMMDzY+ADqMahlW4J91AAAAAElFTkSuQmCC') top left repeat-x 1359} 1360 1361#content .blog-index { 1362 padding-top: 0; 1363 padding-bottom: 0 1364} 1365 1366#content .blog-index article { 1367 padding-top: 2em 1368} 1369 1370#content .blog-index article header { 1371 background: none; 1372 padding-bottom: 0 1373} 1374 1375#content .blog-index article h1 { 1376 font-size: 2.2em 1377} 1378 1379#content .blog-index article h1 a { 1380 color: inherit 1381} 1382 1383#content .blog-index article h1 a:hover { 1384 color: #0181eb 1385} 1386 1387#content .blog-index a[rel=full-article] { 1388 background: #ebebeb; 1389 display: inline-block; 1390 padding: .4em .8em; 1391 margin-right: .5em; 1392 text-decoration: none; 1393 color: #666; 1394 -webkit-transition: background-color 0.5s; 1395 -moz-transition: background-color 0.5s; 1396 -o-transition: background-color 0.5s; 1397 transition: background-color 0.5s 1398} 1399 1400#content .blog-index a[rel=full-article]:hover { 1401 background: #0181eb; 1402 text-shadow: none; 1403 color: #f8f8f8 1404} 1405 1406#content .blog-index footer { 1407 margin-top: 1em 1408} 1409 1410.separator, 1411article>footer .byline+time:before, 1412article>footer time+time:before, 1413article>footer .comments:before, 1414article>footer .byline~.categories:before { 1415 content: "\2022 "; 1416 padding: 0 .4em 0 .2em; 1417 display: inline-block 1418} 1419 1420#content div.pagination { 1421 text-align: center; 1422 font-size: .95em; 1423 position: relative; 1424 background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAABCAYAAACsXeyTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAFUlEQVQIHWNIS0sr/v//PwMMDzY+ADqMahlW4J91AAAAAElFTkSuQmCC') top left repeat-x; 1425 padding-top: 1.5em; 1426 padding-bottom: 1.5em 1427} 1428 1429#content div.pagination a { 1430 text-decoration: none; 1431 color: #aaa 1432} 1433 1434#content div.pagination a.prev { 1435 position: absolute; 1436 left: 0 1437} 1438 1439#content div.pagination a.next { 1440 position: absolute; 1441 right: 0 1442} 1443 1444#content div.pagination a:hover { 1445 color: #0181eb 1446} 1447 1448#content div.pagination a[href*=archive]:before, 1449#content div.pagination a[href*=archive]:after { 1450 content: '\2014'; 1451 padding: 0 .3em 1452} 1453 1454p.meta+.sharing { 1455 padding-top: 1em; 1456 padding-left: 0; 1457 background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAABCAYAAACsXeyTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAFUlEQVQIHWNIS0sr/v//PwMMDzY+ADqMahlW4J91AAAAAElFTkSuQmCC') top left repeat-x 1458} 1459 1460#fb-root { 1461 display: none 1462} 1463 1464.highlight, 1465html .gist .gist-file .gist-syntax .gist-highlight { 1466 border: 1px solid #05232b !important 1467} 1468 1469.highlight table td.code, 1470html .gist .gist-file .gist-syntax .gist-highlight table td.code { 1471 width: 100% 1472} 1473 1474.highlight .line-numbers, 1475html .gist .gist-file .gist-syntax .highlight .line_numbers { 1476 text-align: right; 1477 font-size: 13px; 1478 line-height: 1.45em; 1479 background: #073642 url('noise.png?1415633084') top left !important; 1480 border-right: 1px solid #00232c !important; 1481 -webkit-box-shadow: #083e4b -1px 0 inset; 1482 -moz-box-shadow: #083e4b -1px 0 inset; 1483 box-shadow: #083e4b -1px 0 inset; 1484 text-shadow: #021014 0 -1px; 1485 padding: .8em !important; 1486 -webkit-border-radius: 0; 1487 -moz-border-radius: 0; 1488 -ms-border-radius: 0; 1489 -o-border-radius: 0; 1490 border-radius: 0 1491} 1492 1493.highlight .line-numbers span, 1494html .gist .gist-file .gist-syntax .highlight .line_numbers span { 1495 color: #586e75 !important 1496} 1497 1498figure.code, 1499.gist-file, 1500pre { 1501 -webkit-box-shadow: rgba(0, 0, 0, 0.06) 0 0 10px; 1502 -moz-box-shadow: rgba(0, 0, 0, 0.06) 0 0 10px; 1503 box-shadow: rgba(0, 0, 0, 0.06) 0 0 10px 1504} 1505 1506figure.code .highlight pre, 1507.gist-file .highlight pre, 1508pre .highlight pre { 1509 -webkit-box-shadow: none; 1510 -moz-box-shadow: none; 1511 box-shadow: none 1512} 1513 1514.gist .highlight *::-moz-selection, 1515figure.code .highlight *::-moz-selection { 1516 background: #386774; 1517 color: inherit; 1518 text-shadow: #002b36 0 1px 1519} 1520 1521.gist .highlight *::-webkit-selection, 1522figure.code .highlight *::-webkit-selection { 1523 background: #386774; 1524 color: inherit; 1525 text-shadow: #002b36 0 1px 1526} 1527 1528.gist .highlight *::selection, 1529figure.code .highlight *::selection { 1530 background: #386774; 1531 color: inherit; 1532 text-shadow: #002b36 0 1px 1533} 1534 1535html .gist .gist-file { 1536 margin-bottom: 1.8em; 1537 position: relative; 1538 border: none; 1539 padding-top: 26px !important 1540} 1541 1542html .gist .gist-file .highlight { 1543 margin-bottom: 0 1544} 1545 1546html .gist .gist-file .gist-syntax { 1547 border-bottom: 0 !important; 1548 background: none !important 1549} 1550 1551html .gist .gist-file .gist-syntax .gist-highlight { 1552 background: #002b36 !important 1553} 1554 1555html .gist .gist-file .gist-syntax .highlight pre { 1556 padding: 0 1557} 1558 1559html .gist .gist-file .gist-meta { 1560 padding: .6em 0.8em; 1561 border: 1px solid #083e4b !important; 1562 color: #586e75; 1563 font-size: .7em !important; 1564 background: #073642 url('noise.png?1415633084') top left; 1565 line-height: 1.5em 1566} 1567 1568html .gist .gist-file .gist-meta a { 1569 color: #75878b !important; 1570 text-decoration: none 1571} 1572 1573html .gist .gist-file .gist-meta a:hover { 1574 text-decoration: underline 1575} 1576 1577html .gist .gist-file .gist-meta a:hover { 1578 color: #93a1a1 !important 1579} 1580 1581html .gist .gist-file .gist-meta a[href*='#file'] { 1582 position: absolute; 1583 top: 0; 1584 left: 0; 1585 right: -10px; 1586 color: #474747 !important 1587} 1588 1589html .gist .gist-file .gist-meta a[href*='#file']:hover { 1590 color: #1863a1 !important 1591} 1592 1593html .gist .gist-file .gist-meta a[href*=raw] { 1594 top: .4em 1595} 1596 1597pre { 1598 background: #002b36 url('noise.png?1415633084') top left; 1599 -webkit-border-radius: 0.4em; 1600 -moz-border-radius: 0.4em; 1601 -ms-border-radius: 0.4em; 1602 -o-border-radius: 0.4em; 1603 border-radius: 0.4em; 1604 border: 1px solid #05232b; 1605 line-height: 1.45em; 1606 font-size: 13px; 1607 margin-bottom: 2.1em; 1608 padding: .8em 1em; 1609 color: #93a1a1; 1610 overflow: auto 1611} 1612 1613h3.filename+pre { 1614 -moz-border-radius-topleft: 0px; 1615 -webkit-border-top-left-radius: 0px; 1616 border-top-left-radius: 0px; 1617 -moz-border-radius-topright: 0px; 1618 -webkit-border-top-right-radius: 0px; 1619 border-top-right-radius: 0px 1620} 1621 1622p code, 1623li code { 1624 display: inline-block; 1625 white-space: no-wrap; 1626 background: #fff; 1627 font-size: .8em; 1628 line-height: 1.5em; 1629 color: #555; 1630 border: 1px solid #ddd; 1631 -webkit-border-radius: 0.4em; 1632 -moz-border-radius: 0.4em; 1633 -ms-border-radius: 0.4em; 1634 -o-border-radius: 0.4em; 1635 border-radius: 0.4em; 1636 padding: 0 .3em; 1637 margin: -1px 0 1638} 1639 1640p pre code, 1641li pre code { 1642 font-size: 1em !important; 1643 background: none; 1644 border: none 1645} 1646 1647.pre-code, 1648html .gist .gist-file .gist-syntax .highlight pre, 1649.highlight code { 1650 font-family: Menlo, Monaco, "Andale Mono", "lucida console", "Courier New", monospace !important; 1651 overflow: scroll; 1652 overflow-y: hidden; 1653 display: block; 1654 padding: .8em; 1655 overflow-x: auto; 1656 line-height: 1.45em; 1657 background: #002b36 url('noise.png?1415633084') top left !important; 1658 color: #93a1a1 !important 1659} 1660 1661.pre-code span, 1662html .gist .gist-file .gist-syntax .highlight pre span, 1663.highlight code span { 1664 color: #93a1a1 !important 1665} 1666 1667.pre-code span, 1668html .gist .gist-file .gist-syntax .highlight pre span, 1669.highlight code span { 1670 font-style: normal !important; 1671 font-weight: normal !important 1672} 1673 1674.pre-code .c, 1675html .gist .gist-file .gist-syntax .highlight pre .c, 1676.highlight code .c { 1677 color: #586e75 !important; 1678 font-style: italic !important 1679} 1680 1681.pre-code .cm, 1682html .gist .gist-file .gist-syntax .highlight pre .cm, 1683.highlight code .cm { 1684 color: #586e75 !important; 1685 font-style: italic !important 1686} 1687 1688.pre-code .cp, 1689html .gist .gist-file .gist-syntax .highlight pre .cp, 1690.highlight code .cp { 1691 color: #586e75 !important; 1692 font-style: italic !important 1693} 1694 1695.pre-code .c1, 1696html .gist .gist-file .gist-syntax .highlight pre .c1, 1697.highlight code .c1 { 1698 color: #586e75 !important; 1699 font-style: italic !important 1700} 1701 1702.pre-code .cs, 1703html .gist .gist-file .gist-syntax .highlight pre .cs, 1704.highlight code .cs { 1705 color: #586e75 !important; 1706 font-weight: bold !important; 1707 font-style: italic !important 1708} 1709 1710.pre-code .err, 1711html .gist .gist-file .gist-syntax .highlight pre .err, 1712.highlight code .err { 1713 color: #dc322f !important; 1714 background: none !important 1715} 1716 1717.pre-code .k, 1718html .gist .gist-file .gist-syntax .highlight pre .k, 1719.highlight code .k { 1720 color: #cb4b16 !important 1721} 1722 1723.pre-code .o, 1724html .gist .gist-file .gist-syntax .highlight pre .o, 1725.highlight code .o { 1726 color: #93a1a1 !important; 1727 font-weight: bold !important 1728} 1729 1730.pre-code .p, 1731html .gist .gist-file .gist-syntax .highlight pre .p, 1732.highlight code .p { 1733 color: #93a1a1 !important 1734} 1735 1736.pre-code .ow, 1737html .gist .gist-file .gist-syntax .highlight pre .ow, 1738.highlight code .ow { 1739 color: #2aa198 !important; 1740 font-weight: bold !important 1741} 1742 1743.pre-code .gd, 1744html .gist .gist-file .gist-syntax .highlight pre .gd, 1745.highlight code .gd { 1746 color: #93a1a1 !important; 1747 background-color: #372c34 !important; 1748 display: inline-block 1749} 1750 1751.pre-code .gd .x, 1752html .gist .gist-file .gist-syntax .highlight pre .gd .x, 1753.highlight code .gd .x { 1754 color: #93a1a1 !important; 1755 background-color: #4d2d33 !important; 1756 display: inline-block 1757} 1758 1759.pre-code .ge, 1760html .gist .gist-file .gist-syntax .highlight pre .ge, 1761.highlight code .ge { 1762 color: #93a1a1 !important; 1763 font-style: italic !important 1764} 1765 1766.pre-code .gh, 1767html .gist .gist-file .gist-syntax .highlight pre .gh, 1768.highlight code .gh { 1769 color: #586e75 !important 1770} 1771 1772.pre-code .gi, 1773html .gist .gist-file .gist-syntax .highlight pre .gi, 1774.highlight code .gi { 1775 color: #93a1a1 !important; 1776 background-color: #1a412b !important; 1777 display: inline-block 1778} 1779 1780.pre-code .gi .x, 1781html .gist .gist-file .gist-syntax .highlight pre .gi .x, 1782.highlight code .gi .x { 1783 color: #93a1a1 !important; 1784 background-color: #355720 !important; 1785 display: inline-block 1786} 1787 1788.pre-code .gs, 1789html .gist .gist-file .gist-syntax .highlight pre .gs, 1790.highlight code .gs { 1791 color: #93a1a1 !important; 1792 font-weight: bold !important 1793} 1794 1795.pre-code .gu, 1796html .gist .gist-file .gist-syntax .highlight pre .gu, 1797.highlight code .gu { 1798 color: #6c71c4 !important 1799} 1800 1801.pre-code .kc, 1802html .gist .gist-file .gist-syntax .highlight pre .kc, 1803.highlight code .kc { 1804 color: #859900 !important; 1805 font-weight: bold !important 1806} 1807 1808.pre-code .kd, 1809html .gist .gist-file .gist-syntax .highlight pre .kd, 1810.highlight code .kd { 1811 color: #268bd2 !important 1812} 1813 1814.pre-code .kp, 1815html .gist .gist-file .gist-syntax .highlight pre .kp, 1816.highlight code .kp { 1817 color: #cb4b16 !important; 1818 font-weight: bold !important 1819} 1820 1821.pre-code .kr, 1822html .gist .gist-file .gist-syntax .highlight pre .kr, 1823.highlight code .kr { 1824 color: #d33682 !important; 1825 font-weight: bold !important 1826} 1827 1828.pre-code .kt, 1829html .gist .gist-file .gist-syntax .highlight pre .kt, 1830.highlight code .kt { 1831 color: #2aa198 !important 1832} 1833 1834.pre-code .n, 1835html .gist .gist-file .gist-syntax .highlight pre .n, 1836.highlight code .n { 1837 color: #268bd2 !important 1838} 1839 1840.pre-code .na, 1841html .gist .gist-file .gist-syntax .highlight pre .na, 1842.highlight code .na { 1843 color: #268bd2 !important 1844} 1845 1846.pre-code .nb, 1847html .gist .gist-file .gist-syntax .highlight pre .nb, 1848.highlight code .nb { 1849 color: #859900 !important 1850} 1851 1852.pre-code .nc, 1853html .gist .gist-file .gist-syntax .highlight pre .nc, 1854.highlight code .nc { 1855 color: #d33682 !important 1856} 1857 1858.pre-code .no, 1859html .gist .gist-file .gist-syntax .highlight pre .no, 1860.highlight code .no { 1861 color: #b58900 !important 1862} 1863 1864.pre-code .nl, 1865html .gist .gist-file .gist-syntax .highlight pre .nl, 1866.highlight code .nl { 1867 color: #859900 !important 1868} 1869 1870.pre-code .ne, 1871html .gist .gist-file .gist-syntax .highlight pre .ne, 1872.highlight code .ne { 1873 color: #268bd2 !important; 1874 font-weight: bold !important 1875} 1876 1877.pre-code .nf, 1878html .gist .gist-file .gist-syntax .highlight pre .nf, 1879.highlight code .nf { 1880 color: #268bd2 !important; 1881 font-weight: bold !important 1882} 1883 1884.pre-code .nn, 1885html .gist .gist-file .gist-syntax .highlight pre .nn, 1886.highlight code .nn { 1887 color: #b58900 !important 1888} 1889 1890.pre-code .nt, 1891html .gist .gist-file .gist-syntax .highlight pre .nt, 1892.highlight code .nt { 1893 color: #268bd2 !important; 1894 font-weight: bold !important 1895} 1896 1897.pre-code .nx, 1898html .gist .gist-file .gist-syntax .highlight pre .nx, 1899.highlight code .nx { 1900 color: #b58900 !important 1901} 1902 1903.pre-code .vg, 1904html .gist .gist-file .gist-syntax .highlight pre .vg, 1905.highlight code .vg { 1906 color: #268bd2 !important 1907} 1908 1909.pre-code .vi, 1910html .gist .gist-file .gist-syntax .highlight pre .vi, 1911.highlight code .vi { 1912 color: #268bd2 !important 1913} 1914 1915.pre-code .nv, 1916html .gist .gist-file .gist-syntax .highlight pre .nv, 1917.highlight code .nv { 1918 color: #268bd2 !important 1919} 1920 1921.pre-code .mf, 1922html .gist .gist-file .gist-syntax .highlight pre .mf, 1923.highlight code .mf { 1924 color: #2aa198 !important 1925} 1926 1927.pre-code .m, 1928html .gist .gist-file .gist-syntax .highlight pre .m, 1929.highlight code .m { 1930 color: #2aa198 !important 1931} 1932 1933.pre-code .mh, 1934html .gist .gist-file .gist-syntax .highlight pre .mh, 1935.highlight code .mh { 1936 color: #2aa198 !important 1937} 1938 1939.pre-code .mi, 1940html .gist .gist-file .gist-syntax .highlight pre .mi, 1941.highlight code .mi { 1942 color: #2aa198 !important 1943} 1944 1945.pre-code .s, 1946html .gist .gist-file .gist-syntax .highlight pre .s, 1947.highlight code .s { 1948 color: #2aa198 !important 1949} 1950 1951.pre-code .sd, 1952html .gist .gist-file .gist-syntax .highlight pre .sd, 1953.highlight code .sd { 1954 color: #2aa198 !important 1955} 1956 1957.pre-code .s2, 1958html .gist .gist-file .gist-syntax .highlight pre .s2, 1959.highlight code .s2 { 1960 color: #2aa198 !important 1961} 1962 1963.pre-code .se, 1964html .gist .gist-file .gist-syntax .highlight pre .se, 1965.highlight code .se { 1966 color: #dc322f !important 1967} 1968 1969.pre-code .si, 1970html .gist .gist-file .gist-syntax .highlight pre .si, 1971.highlight code .si { 1972 color: #268bd2 !important 1973} 1974 1975.pre-code .sr, 1976html .gist .gist-file .gist-syntax .highlight pre .sr, 1977.highlight code .sr { 1978 color: #2aa198 !important 1979} 1980 1981.pre-code .s1, 1982html .gist .gist-file .gist-syntax .highlight pre .s1, 1983.highlight code .s1 { 1984 color: #2aa198 !important 1985} 1986 1987.pre-code div .gd, 1988html .gist .gist-file .gist-syntax .highlight pre div .gd, 1989.highlight code div .gd, 1990.pre-code div .gd .x, 1991html .gist .gist-file .gist-syntax .highlight pre div .gd .x, 1992.highlight code div .gd .x, 1993.pre-code div .gi, 1994html .gist .gist-file .gist-syntax .highlight pre div .gi, 1995.highlight code div .gi, 1996.pre-code div .gi .x, 1997html .gist .gist-file .gist-syntax .highlight pre div .gi .x, 1998.highlight code div .gi .x { 1999 display: inline-block; 2000 width: 100% 2001} 2002 2003.highlight, 2004.gist-highlight { 2005 margin-bottom: 1.8em; 2006 background: #002b36; 2007 overflow-y: hidden; 2008 overflow-x: auto 2009} 2010 2011.highlight pre, 2012.gist-highlight pre { 2013 background: none; 2014 -webkit-border-radius: 0px; 2015 -moz-border-radius: 0px; 2016 -ms-border-radius: 0px; 2017 -o-border-radius: 0px; 2018 border-radius: 0px; 2019 border: none; 2020 padding: 0; 2021 margin-bottom: 0 2022} 2023 2024pre::-webkit-scrollbar, 2025.highlight::-webkit-scrollbar, 2026.gist-highlight::-webkit-scrollbar { 2027 height: .5em; 2028 background: rgba(255, 255, 255, 0.15) 2029} 2030 2031pre::-webkit-scrollbar-thumb:horizontal, 2032.highlight::-webkit-scrollbar-thumb:horizontal, 2033.gist-highlight::-webkit-scrollbar-thumb:horizontal { 2034 background: rgba(255, 255, 255, 0.2); 2035 -webkit-border-radius: 4px; 2036 border-radius: 4px 2037} 2038 2039.highlight code { 2040 background: #000 2041} 2042 2043figure.code { 2044 background: none; 2045 padding: 0; 2046 border: 0; 2047 margin-bottom: 1.5em 2048} 2049 2050figure.code pre { 2051 margin-bottom: 0 2052} 2053 2054figure.code figcaption { 2055 position: relative 2056} 2057 2058figure.code .highlight { 2059 margin-bottom: 0 2060} 2061 2062.code-title, 2063html .gist .gist-file .gist-meta a[href*='#file'], 2064h3.filename, 2065figure.code figcaption { 2066 text-align: center; 2067 font-size: 13px; 2068 line-height: 2em; 2069 text-shadow: #cbcccc 0 1px 0; 2070 color: #474747; 2071 font-weight: normal; 2072 margin-bottom: 0; 2073 -moz-border-radius-topleft: 5px; 2074 -webkit-border-top-left-radius: 5px; 2075 border-top-left-radius: 5px; 2076 -moz-border-radius-topright: 5px; 2077 -webkit-border-top-right-radius: 5px; 2078 border-top-right-radius: 5px; 2079 font-family: "Helvetica Neue", Arial, "Lucida Grande", "Lucida Sans Unicode", Lucida, sans-serif; 2080 background: #aaa url('/images/code_bg.png?1415633084') top repeat-x; 2081 border: 1px solid #565656; 2082 border-top-color: #cbcbcb; 2083 border-left-color: #a5a5a5; 2084 border-right-color: #a5a5a5; 2085 border-bottom: 0 2086} 2087 2088.download-source, 2089html .gist .gist-file .gist-meta a[href*=raw], 2090figure.code figcaption a { 2091 position: absolute; 2092 right: .8em; 2093 text-decoration: none; 2094 color: #666 !important; 2095 z-index: 1; 2096 font-size: 13px; 2097 text-shadow: #cbcccc 0 1px 0; 2098 padding-left: 3em 2099} 2100 2101.download-source:hover, 2102html .gist .gist-file .gist-meta a[href*=raw]:hover, 2103figure.code figcaption a:hover { 2104 text-decoration: underline 2105} 2106 2107#archive #content>div, 2108#archive #content>div>article { 2109 padding-top: 0 2110} 2111 2112#blog-archives { 2113 color: #aaa 2114} 2115 2116#blog-archives article { 2117 padding: 1em 0 1em; 2118 position: relative; 2119 background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAABCAYAAACsXeyTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAFUlEQVQIHWNIS0sr/v//PwMMDzY+ADqMahlW4J91AAAAAElFTkSuQmCC') bottom left repeat-x 2120} 2121 2122#blog-archives article:last-child { 2123 background: none 2124} 2125 2126#blog-archives article footer { 2127 padding: 0; 2128 margin: 0 2129} 2130 2131#blog-archives h1 { 2132 color: #222; 2133 margin-bottom: .3em 2134} 2135 2136#blog-archives h2 { 2137 display: none 2138} 2139 2140#blog-archives h1 { 2141 font-size: 1.5em 2142} 2143 2144#blog-archives h1 a { 2145 text-decoration: none; 2146 color: inherit; 2147 font-weight: normal; 2148 display: inline-block 2149} 2150 2151#blog-archives h1 a:hover { 2152 text-decoration: underline 2153} 2154 2155#blog-archives h1 a:hover { 2156 color: #0181eb 2157} 2158 2159#blog-archives a.category, 2160#blog-archives time { 2161 color: #aaa 2162} 2163 2164#blog-archives .entry-content { 2165 display: none 2166} 2167 2168#blog-archives time { 2169 font-size: .9em; 2170 line-height: 1.2em 2171} 2172 2173#blog-archives time .month, 2174#blog-archives time .day { 2175 display: inline-block 2176} 2177 2178#blog-archives time .month { 2179 text-transform: uppercase 2180} 2181 2182#blog-archives p { 2183 margin-bottom: 1em 2184} 2185 2186#blog-archives a, 2187#blog-archives .entry-content a { 2188 color: inherit 2189} 2190 2191#blog-archives a:hover, 2192#blog-archives .entry-content a:hover { 2193 color: #0181eb 2194} 2195 2196#blog-archives a:hover { 2197 color: #0181eb 2198} 2199 2200@media only screen and (min-width: 550px) { 2201 #blog-archives article { 2202 margin-left: 5em 2203 } 2204 2205 #blog-archives h2 { 2206 margin-bottom: .3em; 2207 font-weight: normal; 2208 display: inline-block; 2209 position: relative; 2210 top: -1px; 2211 float: left 2212 } 2213 2214 #blog-archives h2:first-child { 2215 padding-top: .75em 2216 } 2217 2218 #blog-archives time { 2219 position: absolute; 2220 text-align: right; 2221 left: 0em; 2222 top: 1.8em 2223 } 2224 2225 #blog-archives .year { 2226 display: none 2227 } 2228 2229 #blog-archives article { 2230 padding-left: 4.5em; 2231 padding-bottom: .7em 2232 } 2233 2234 #blog-archives a.category { 2235 line-height: 1.1em 2236 } 2237} 2238 2239#content>.category article { 2240 margin-left: 0; 2241 padding-left: 6.8em 2242} 2243 2244#content>.category .year { 2245 display: inline 2246} 2247 2248.side-shadow-border, 2249aside.sidebar section h1, 2250aside.sidebar li { 2251 -webkit-box-shadow: #fff 0 1px; 2252 -moz-box-shadow: #fff 0 1px; 2253 box-shadow: #fff 0 1px 2254} 2255 2256aside.sidebar { 2257 overflow: hidden; 2258 color: #4b4b4b; 2259 text-shadow: #fff 0 1px 2260} 2261 2262aside.sidebar section { 2263 font-size: .8em; 2264 line-height: 1.4em; 2265 margin-bottom: 1.5em 2266} 2267 2268aside.sidebar section h1 { 2269 margin: 1.5em 0 0; 2270 padding-bottom: .2em; 2271 border-bottom: 1px solid #e0e0e0 2272} 2273 2274aside.sidebar section h1+p { 2275 padding-top: .4em 2276} 2277 2278aside.sidebar img { 2279 -webkit-border-radius: 0.3em; 2280 -moz-border-radius: 0.3em; 2281 -ms-border-radius: 0.3em; 2282 -o-border-radius: 0.3em; 2283 border-radius: 0.3em; 2284 -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0 1px 4px; 2285 -moz-box-shadow: rgba(0, 0, 0, 0.15) 0 1px 4px; 2286 box-shadow: rgba(0, 0, 0, 0.15) 0 1px 4px; 2287 -webkit-box-sizing: border-box; 2288 -moz-box-sizing: border-box; 2289 box-sizing: border-box; 2290 border: #fff 0.3em solid 2291} 2292 2293aside.sidebar ul { 2294 margin-bottom: 0.5em; 2295 margin-left: 0 2296} 2297 2298aside.sidebar li { 2299 list-style: none; 2300 padding: .5em 0; 2301 margin: 0; 2302 border-bottom: 1px solid #e0e0e0 2303} 2304 2305aside.sidebar li p:last-child { 2306 margin-bottom: 0 2307} 2308 2309aside.sidebar a { 2310 color: inherit; 2311 -webkit-transition: color 0.5s; 2312 -moz-transition: color 0.5s; 2313 -o-transition: color 0.5s; 2314 transition: color 0.5s 2315} 2316 2317aside.sidebar:hover a { 2318 color: #1863a1 2319} 2320 2321aside.sidebar:hover a:hover { 2322 color: #0181eb 2323} 2324 2325.aside-alt-link, 2326#pinboard_linkroll .pin-tag { 2327 color: #7e7e7e 2328} 2329 2330.aside-alt-link:hover, 2331#pinboard_linkroll .pin-tag:hover { 2332 color: #0181eb 2333} 2334 2335@media only screen and (min-width: 768px) { 2336 .toggle-sidebar { 2337 outline: none; 2338 position: absolute; 2339 right: -10px; 2340 top: 0; 2341 bottom: 0; 2342 display: inline-block; 2343 text-decoration: none; 2344 color: #cecece; 2345 width: 9px; 2346 cursor: pointer 2347 } 2348 2349 .toggle-sidebar:hover { 2350 background: #e9e9e9; 2351 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))); 2352 background: -webkit-linear-gradient(left, rgba(224, 224, 224, 0.5), rgba(224, 224, 224, 0)); 2353 background: -moz-linear-gradient(left, rgba(224, 224, 224, 0.5), rgba(224, 224, 224, 0)); 2354 background: -o-linear-gradient(left, rgba(224, 224, 224, 0.5), rgba(224, 224, 224, 0)); 2355 background: linear-gradient(left, rgba(224, 224, 224, 0.5), rgba(224, 224, 224, 0)) 2356 } 2357 2358 .toggle-sidebar:after { 2359 position: absolute; 2360 right: -11px; 2361 top: 0; 2362 width: 20px; 2363 font-size: 1.2em; 2364 line-height: 1.1em; 2365 padding-bottom: .15em; 2366 -moz-border-radius-bottomright: 0.3em; 2367 -webkit-border-bottom-right-radius: 0.3em; 2368 border-bottom-right-radius: 0.3em; 2369 text-align: center; 2370 background: #f8f8f8 url('noise.png?1415633084') top left; 2371 border-bottom: 1px solid #e0e0e0; 2372 border-right: 1px solid #e0e0e0; 2373 content: "\00BB"; 2374 text-indent: -1px 2375 } 2376 2377 .collapse-sidebar .toggle-sidebar { 2378 text-indent: 0px; 2379 right: -20px; 2380 width: 19px 2381 } 2382 2383 .collapse-sidebar .toggle-sidebar:hover { 2384 background: #e9e9e9 2385 } 2386 2387 .collapse-sidebar .toggle-sidebar:after { 2388 border-left: 1px solid #e0e0e0; 2389 text-shadow: #fff 0 1px; 2390 content: "\00AB"; 2391 left: 0px; 2392 right: 0; 2393 text-align: center; 2394 text-indent: 0; 2395 border: 0; 2396 border-right-width: 0; 2397 background: none 2398 } 2399} 2400 2401.googleplus h1 { 2402 -moz-box-shadow: none !important; 2403 -webkit-box-shadow: none !important; 2404 -o-box-shadow: none !important; 2405 box-shadow: none !important; 2406 border-bottom: 0px none !important 2407} 2408 2409.googleplus a { 2410 text-decoration: none; 2411 white-space: normal !important; 2412 line-height: 32px 2413} 2414 2415.googleplus a img { 2416 float: left; 2417 margin-right: 0.5em; 2418 border: 0 none 2419} 2420 2421.googleplus-hidden { 2422 position: absolute; 2423 top: -1000em; 2424 left: -1000em 2425} 2426 2427#pinboard_linkroll .pin-title, 2428#pinboard_linkroll .pin-description { 2429 display: block; 2430 margin-bottom: .5em 2431} 2432 2433#pinboard_linkroll .pin-tag { 2434 text-decoration: none 2435} 2436 2437#pinboard_linkroll .pin-tag:hover { 2438 text-decoration: underline 2439} 2440 2441#pinboard_linkroll .pin-tag:after { 2442 content: ',' 2443} 2444 2445#pinboard_linkroll .pin-tag:last-child:after { 2446 content: '' 2447} 2448 2449.delicious-posts a.delicious-link { 2450 margin-bottom: .5em; 2451 display: block 2452} 2453 2454.delicious-posts p { 2455 font-size: 1em 2456} 2457 2458body>footer { 2459 font-size: .8em; 2460 color: #888; 2461 text-shadow: #d9d9d9 0 1px; 2462 background-color: #ccc; 2463 background: url('noise.png?1415633084'), -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e0e0e0), color-stop(50%, #cccccc), color-stop(100%, #b0b0b0)); 2464 background: url('noise.png?1415633084'), -webkit-linear-gradient(#e0e0e0, #cccccc, #b0b0b0); 2465 background: url('noise.png?1415633084'), -moz-linear-gradient(#e0e0e0, #cccccc, #b0b0b0); 2466 background: url('noise.png?1415633084'), -o-linear-gradient(#e0e0e0, #cccccc, #b0b0b0); 2467 background: url('noise.png?1415633084'), linear-gradient(#e0e0e0, #cccccc, #b0b0b0); 2468 border-top: 1px solid #f2f2f2; 2469 position: relative; 2470 padding-top: 1em; 2471 padding-bottom: 1em; 2472 margin-bottom: 3em; 2473 -moz-border-radius-bottomleft: 0.4em; 2474 -webkit-border-bottom-left-radius: 0.4em; 2475 border-bottom-left-radius: 0.4em; 2476 -moz-border-radius-bottomright: 0.4em; 2477 -webkit-border-bottom-right-radius: 0.4em; 2478 border-bottom-right-radius: 0.4em; 2479 z-index: 1 2480} 2481 2482body>footer a { 2483 color: #6b6b6b 2484} 2485 2486body>footer a:visited { 2487 color: #6b6b6b 2488} 2489 2490body>footer a:hover { 2491 color: #484848 2492} 2493 2494body>footer p:last-child { 2495 margin-bottom: 0 2496} 2497 2498html { 2499 background: #252525 url('inflicted.png?1415633084') top left 2500} 2501 2502a.external-link:after { 2503 content: " \27A6" 2504} 2505 2506body>header { 2507 background: none 2508} 2509 2510#content { 2511 background-image: url(/images/grey.png) 2512} 2513 2514body { 2515 zoom: 0.9 2516} 2517 2518.sharing, 2519#disqus_thread { 2520 zoom: 1.11111 2521} 2522 2523div.sharing { 2524 margin: .8em 0 2525} 2526 2527.permalink { 2528 background: #ebebeb; 2529 display: inline-block; 2530 padding: .4em .8em; 2531 margin-right: .5em; 2532 text-decoration: none; 2533 color: #666; 2534 -webkit-transition: background-color 0.5s; 2535 -moz-transition: background-color 0.5s; 2536 -o-transition: background-color 0.5s; 2537 transition: background-color 0.5s 2538} 2539 2540.permalink:visited { 2541 color: #666 2542} 2543 2544.permalink:hover { 2545 background: #0181eb; 2546 text-shadow: none; 2547 color: #f8f8f8 2548} 2549 2550.coderwall h1 { 2551 position: relative 2552} 2553 2554.coderwall h1 img { 2555 border: none; 2556 bottom: .3em; 2557 position: absolute; 2558 right: 0 2559} 2560 2561section.aboutme iframe { 2562 display: block; 2563 margin: 0 auto 2564} 2565 2566section.aboutme img { 2567 display: block; 2568 margin: 20px auto 0 2569} 2570 2571section.aboutme .name { 2572 font-family: "vallimedium" 2573} 2574 2575.gist .line-data { 2576 width: 100% 2577} 2578 2579article table { 2580 margin-bottom: 1em 2581} 2582 2583article table td { 2584 padding: 0 10px 2585} 2586 2587article table th { 2588 padding: 0 10px 2589} 2590 2591.img_right img { 2592 float: right; 2593 margin: 0 0 10px 15px 2594} 2595 2596.img_left img { 2597 float: left; 2598 margin: 0 15px 10px 0 2599} 2600 2601.img_center img { 2602 display: block; 2603 margin: 0 auto 2604} 2605 2606@font-face { 2607 font-family: 'vallimedium'; 2608 src: url("valli_3-webfont.eot"); 2609 src: url("valli_3-webfont.eot?#iefix") format("embedded-opentype"), url("valli_3-webfont.woff") format("woff"), url("valli_3-webfont.ttf") format("truetype"), url("valli_3-webfont.svg#vallimedium") format("svg"); 2610 font-weight: normal; 2611 font-style: normal 2612} 2613 2614body>header h1, 2615body>header h2 { 2616 font-family: "vallimedium" 2617} 2618 2619.line-pre { 2620 font-size: 13px !important; 2621 line-height: 1.45em !important 2622} 2623 2624.gutter { 2625 padding: 0 2626} 2627 2628.code table { 2629 margin-bottom: 0 2630} 2631 2632html .gist .gist-file .gist-meta { 2633 text-shadow: none 2634} 2635 2636html .gist .gist-file .gist-meta a[href*='#file'] { 2637 right: 0 2638} 2639 2640a code { 2641 color: #1863a1 2642} 2643 2644.footnotes { 2645 padding-top: 0.8em; 2646 background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAABCAYAAACsXeyTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAFUlEQVQIHWNIS0sr/v//PwMMDzY+ADqMahlW4J91AAAAAElFTkSuQmCC") top left repeat-x; 2647 font-size: 0.8em 2648} 2649 2650.footnotes p { 2651 margin-bottom: 0.2em 2652} 2653 2654.footnotes a[rel=reference] { 2655 padding-left: 3px; 2656 text-decoration: none 2657} 2658 2659#cv { 2660 font-size: 17px; 2661 position: relative 2662} 2663 2664#cv a { 2665 text-decoration: none 2666} 2667 2668#cv a:visited { 2669 color: #1863a1 2670} 2671 2672#cv a:first-of-type, 2673#cv a:hover { 2674 color: #0181eb 2675} 2676 2677#cv b { 2678 font-weight: bold 2679} 2680 2681#cv .cv-download { 2682 position: absolute; 2683 right: 0; 2684 bottom: 0; 2685 padding: 10px; 2686 background: #f2f2f2 url("noise.png?1359196381") top left; 2687 border-radius: 5px 0 0 0; 2688 font-size: 16px 2689} 2690 2691.reset-zoom { 2692 zoom: 1.11111111111111111111111111111111111111111 2693} 2694 2695article hr { 2696 padding-top: 0.8em; 2697 background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAABCAYAAACsXeyTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAFUlEQVQIHWNIS0sr/v//PwMMDzY+ADqMahlW4J91AAAAAElFTkSuQmCC") top left repeat-x; 2698 border: none; 2699 margin-bottom: 0.3em 2700} 2701 2702.entry-content .short figure.code { 2703 height: 400px; 2704 overflow: scroll 2705} 2706 2707div.heartbleed { 2708 position: absolute; 2709 top: 55px; 2710 font-size: 1em; 2711 color: #f2f2f2; 2712 font-weight: normal; 2713 font-family: vallimedium; 2714 right: 130px; 2715 width: 250px 2716} 2717 2718img.heartbleed { 2719 position: absolute; 2720 right: 400px; 2721 width: 100px; 2722 top: 30px 2723} 2724 2725@media only screen and (max-width: 991px) { 2726 img.heartbleed { 2727 width: 70px 2728 } 2729 2730 div.heartbleed { 2731 right: 30px; 2732 width: 350px 2733 } 2734} 2735 2736@media only screen and (max-width: 650px) { 2737 img.heartbleed { 2738 display: none 2739 } 2740 2741 div.heartbleed { 2742 display: none 2743 } 2744}