body{margin:0;padding:0}article{max-width:750px;margin-left:auto;margin-right:auto;padding:1px 20px;padding-top:3px;padding-bottom:15px}.dot_list{list-style-type:none;padding-left:0!important}.dot_list li{display:inline}.dot_list li:not(:first-child)::before{content:" · "}hr{background-color:#f0f0f0;height:1px;border:0}img,video{max-width:100%;margin-left:auto;margin-right:auto;display:block}body{font:12pt Georgia,Palatino,palatino linotype,Times,times new roman,serif;line-height:1.45em;color:#202020;hanging-punctuation:first}a{color:#d01c11}a:hover{text-decoration:none}a:visited{color:#89120b}h1{color:#d01c11}h2{line-height:1.45em;font-weight:400;margin-top:2em}.post__separator+h2{margin-top:0}blockquote{border-left:5px solid #ccc;margin-left:-20px;margin-right:0;padding:0 15px}blockquote>p{font-style:italic;color:#6f6f6f}@media print{blockquote{color:#202020}}blockquote pre{border-color:#aaa}blockquote em{font-style:normal}@media screen and (max-width:810px){blockquote{margin-left:0}}sup,sub{vertical-align:0;position:relative}sub{top:.8ex}sup{bottom:1ex}.footnotes{font-size:.95em}.title{font-size:1.9em;font-weight:400;line-height:1.45em;margin-bottom:-6px}.title a{text-decoration:none}.title.linkpost_title,.title.minipost_title{font-size:1.17em;line-height:1.35em;padding-top:12px}.title.linkpost_title a{text-decoration:underline}.title.linkpost_title a:hover{text-decoration:none}.title.linkpost_title::after{content:"\a0→";color:#999}.title a:visited{color:#d01c11}.content_warning{font-style:italic}h2:hover>a.anchor,h3:hover>a.anchor{display:inline-block}a.anchor{display:none;text-decoration:none}a.anchor::after{content:"¶"}a.anchor,a.anchor:visited{color:#999}aside{background:url(/theme/specktre_d01c11.png) #d01c11;background-size:auto 100%}@media print{aside{background:0 0;border-bottom:2px solid #d01c11}}aside #aside_inner{max-width:750px;margin-left:auto;margin-right:auto;padding:1px 20px}aside #aside_inner,aside #aside_inner a,aside #aside_inner a:visited{color:#fff}@media print{aside #aside_inner,aside #aside_inner a,aside #aside_inner a:visited{color:#d01c11}}aside #aside_inner a:hover{text-decoration:none}aside #aside_inner #brand{margin-bottom:-5px;font-weight:400;font-size:1.7em}aside #aside_inner #brand a{text-decoration:none}aside #aside_inner #aside_links ul{padding-top:0;padding-bottom:0;margin-bottom:10px}footer{border-top:1px solid #f0f0f0;padding-top:15px;padding-bottom:15px}@media print{footer{display:none}}#footer_inner{max-width:750px;margin-left:auto;margin-right:auto;padding:1px 20px;font-size:.82em}#footer_inner,#footer_inner a,#footer_inner a:visited{color:#999}#footer_inner a:hover{text-decoration:underline}#footer_inner #contact_links,#footer_inner ul.dot_list{display:inline-block;margin-top:0}#footer_inner p:first-child{margin-bottom:0}#footer_inner #footer__email:hover{color:#d01c11}#footer_inner #footer__github:hover{color:#171515}#footer_inner #footer__twitter:hover{color:#55acee}#footer_inner #footer__about:hover{color:#d01c11}#footer_inner #footer__cc:hover{color:#000}#footer_inner #footer__mit:hover{color:#000}#pagination{max-width:750px;margin-left:auto;margin-right:auto;padding:1px 20px;padding-top:10px;padding-bottom:55px}#pagination ul{list-style-type:none;padding-left:0!important}#pagination ul li{display:inline-block}#pagination a:visited{color:#d01c11}#pagination #pagination__newer{float:left}#pagination #pagination__older{float:right}.archive{list-style-type:none;padding-left:0!important;margin-bottom:1.2em}.archive .archive__date{width:60px;float:left;display:inline-block;text-align:right}.archive .archive__url{margin-left:75px}.archive.home li:not(:last-child){margin-bottom:.75em}.index__title{padding-bottom:5px}.page__title{margin-bottom:.1em}.continue_reading{font-weight:700}.continue_reading::after{content:"→"}.post__separator{color:#f0f0f0;text-align:center;font-size:2em;margin-top:1em;margin-bottom:1em}.post__meta,.page__meta{line-height:1.45em;font-size:.82em}.post__meta,.post__meta a,.post__meta a:visited,.page__meta,.page__meta a,.page__meta a:visited{color:#999}.post__meta .post__permalink a,.post__meta .post__permalink a:visited,.page__meta .post__permalink a,.page__meta .post__permalink a:visited{color:#d01c11}.slide{width:450px;margin-left:auto;margin-right:auto}@media screen and (min-width:790px){.slide{max-width:60%}}.talks{list-style-type:none;padding-left:0!important;margin-bottom:1.2em}.talks li{margin-bottom:1em}.talks .talk__title{font-weight:700}.talks .talk__date{width:60px;float:left;display:inline-block;text-align:right}.talks .talk__description{margin-left:75px}.talks .talk__description figure{width:512px;margin-left:0}code,pre{background-color:#f6f6f6;font-family:Menlo,Consolas,monospace;overflow-x:auto}code{margin:2px;padding:3px;font-size:.88em}pre{padding:10px 15px;line-height:1.37808em;border-left:5px solid #ccc;margin-left:-20px;margin-right:0;-webkit-text-size-adjust:100%}@media screen and (max-width:810px){pre{margin-left:0}}pre code{margin:0;padding-left:0}.highlight{hanging-punctuation:none}figure.highlight>pre,figure.highlight>pre>code{background:0 0;border-left:none;padding:0}figure.highlight>pre{font-size:1em}figure.highlight td{margin:0;padding:0}figure.highlight td pre{margin-top:0;margin-bottom:0}figure.highlight pre.lineno{color:#999;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}figure.highlight td.code{width:100%}figure.highlight td.code pre{border-left:none}pre .hll{background-color:#ffc}pre .c{color:#408080;font-style:italic}pre .err{border:1px solid red}pre .k{color:green;font-weight:700}pre .o{color:#666}pre .ch{color:#408080;font-style:italic}pre .cm{color:#408080;font-style:italic}pre .cp{color:#bc7a00}pre .cpf{color:#408080;font-style:italic}pre .c1{color:#408080;font-style:italic}pre .cs{color:#408080;font-style:italic}pre .gd{color:#a00000}pre .ge{font-style:italic}pre .gr{color:red}pre .gh{color:navy;font-weight:700}pre .gi{color:#00a000}pre .go{color:#888}pre .gp{color:navy;font-weight:700}pre .gs{font-weight:700}pre .gu{color:purple;font-weight:700}pre .gt{color:#04d}pre .kc{color:green;font-weight:700}pre .kd{color:green;font-weight:700}pre .kn{color:green;font-weight:700}pre .kp{color:green}pre .kr{color:green;font-weight:700}pre .kt{color:#b00040}pre .m{color:#666}pre .s{color:#ba2121}pre .na{color:#7d9029}pre .nb{color:green}pre .nc{color:#00f;font-weight:700}pre .no{color:#800}pre .nd{color:#a2f}pre .ni{color:#999;font-weight:700}pre .ne{color:#d2413a;font-weight:700}pre .nf{color:blue}pre .nl{color:#a0a000}pre .nn{color:#00f;font-weight:700}pre .nt{color:green;font-weight:700}pre .nv{color:#19177c}pre .ow{color:#a2f;font-weight:700}pre .w{color:#bbb}pre .mb{color:#666}pre .mf{color:#666}pre .mh{color:#666}pre .mi{color:#666}pre .mo{color:#666}pre .sa{color:#ba2121}pre .sb{color:#ba2121}pre .sc{color:#ba2121}pre .dl{color:#ba2121}pre .sd{color:#ba2121;font-style:italic}pre .s2{color:#ba2121}pre .se{color:#b62;font-weight:700}pre .sh{color:#ba2121}pre .si{color:#b68;font-weight:700}pre .sx{color:green}pre .sr{color:#b68}pre .s1{color:#ba2121}pre .ss{color:#19177c}pre .bp{color:green}pre .fm{color:blue}pre .vc{color:#19177c}pre .vg{color:#19177c}pre .vi{color:#19177c}pre .vm{color:#19177c}pre .il{color:#666}.tweet{display:block;background:0 0;font:normal normal 16px/1.4 Helvetica,Roboto,"Segoe UI",Calibri,sans-serif;color:#1c2022;white-space:normal;white-space:initial;overflow:hidden;cursor:pointer;background-color:#fff;border:1px solid #e1e8ed;border-radius:4px;max-width:460px}.tweet a,.tweet a:visited,.tweet a:active{color:#2b7bb9;text-decoration:none}.tweet a:focus,.tweet a:hover{color:#3b94d9}.tweet a:focus{text-decoration:underline}.tweet .screen_name{font-size:14px;color:#697882}.tweet .screen_name:before{white-space:pre;content:"\A"}.tweet .name{font-weight:700}.tweet .text+.metadata{margin-top:3.2px}.tweet .metadata{font-size:14px;color:#697882}.tweet .text{white-space:normal;cursor:text}.tweet .header,.tweet .body{padding:20px}.tweet .header{position:relative;padding-left:65px;padding-bottom:0;white-space:nowrap}.tweet .body{margin-top:14px;padding-top:0;padding-bottom:14px}.tweet .media{border-bottom:1px solid #e1e8ed}.tweet .author{margin-top:2px;line-height:0;max-width:100%;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;word-wrap:normal!important}.tweet .author .link{line-height:1.2}.tweet .author .avatar{position:absolute;display:inline-block;top:20px;left:20px;width:36px;height:36px;overflow:hidden;background-color:transparent;border-radius:50%}.tweet .author .avatar img{max-width:100%;max-height:100%}.tweet .link_blend:not(:focus):not(:hover):not(:active){font-weight:inherit;color:inherit;text-decoration:inherit}.tweet blockquote,.tweet p{margin:0;padding:0;list-style:none;border:none}.tweet img.media{margin-left:-20px;margin-top:-20px;margin-bottom:20px;width:calc(100% + 40px);max-width:calc(100% + 40px);border-bottom:1px solid #e1e8ed}.tweet:hover{border-color:#ccd6dd}.tweet:hover .media{border-color:#ccd6dd}.tweet{margin-left:auto;margin-right:auto}.tweet blockquote{background:0 0}.update{border-color:#d01c11}.update p{color:#202020;font-style:normal}.update p em{font-style:italic}.tex sub,.latex sub,.latex sup{text-transform:uppercase;top:.1ex;line-height:.1em}.tex sub,.latex sub{vertical-align:-.5ex;margin-left:-.1667em;margin-right:-.125em}.tex,.latex,.tex sub,.latex sub{font-size:1em}.latex sup{font-size:.77em;vertical-align:.25em;margin-left:-.36em;margin-right:-.15em}figure{max-width:100%;margin-left:auto;margin-right:auto}figcaption{font-size:.82em;margin-top:8px;line-height:1.36735em}figcaption,figcaption a,figcaption a:visited{color:#999}.tags__cloud{text-align:justify}.tags__cloud a:not(:last-child){margin-right:.15em}.ao3_error{margin:.643em auto;padding:.25em .375em;border-radius:.25em;background:#efd1d1;box-shadow:1px 1px 2px;border:1px solid #900;color:#900;font-size:.85em;font-family:lucida grande,lucida sans unicode,gnu unifont,Verdana,Helvetica,sans-serif;font-style:normal}.exampleurl{padding-left:30px}#pricelist{padding-left:20px}.price{float:right;font-weight:700;margin-left:50px}.price:before{content:"£"}.book_review{max-width:180px;float:right;padding:10px;padding-left:15px;margin-top:-100px}.two_up{max-width:40%;display:inline}.two_up.left{margin-right:5px}@media screen and (max-width:500px){.two_up{max-width:48%}.caption{max-width:96%}}