body{font-family:'Helvetica Neue LT Std','Helvetica','Arial','DejaVu Sans',sans-serif;font-size:36pt;font-weight:200;letter-spacing:-0.02em;color:#000000;background:#fafaf5;}
.reveal section{background:#fff;border-radius:0.2em;}
.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{margin:0.5em 0 0.5em 0;color:#000000;line-height:0.9em;letter-spacing:0.02em;font-weight:normal;text-transform:uppercase;text-decoration:underline;text-shadow:1px 1px 4px rgba(0, 0, 0, 0.4);}
.reveal h1{font-size:96pt;}
.reveal h2{font-size:64pt;}
.reveal h3{font-size:48pt;}
.reveal p,.reveal li,.reveal blockquote{font-size:32pt;text-shadow:1px 1px 4px rgba(0, 0, 0, 0.4);line-height:40pt;text-align:left;}
.reveal p{margin-left:2em;margin-right:2em;}
.reveal strong{letter-spacing:0.05em;}
.reveal blockquote{background:#f2f2e4;}
.reveal a:not(.image){color:#505950;text-decoration:underline;text-shadow:1px 1px 4px rgba(80, 89, 80, 0.5);-webkit-transition:all .15s ease;-moz-transition:all .15s ease;-ms-transition:all .15s ease;-o-transition:all .15s ease;transition:all .15s ease;}.reveal a:not(.image):hover{color:#818e81;text-shadow:1px 1px 4px rgba(129, 142, 129, 0.75);}
.reveal ol{counter-reset:li;}.reveal ol li:before{content:counters(li, ".", decimal) ".";counter-increment:li;}
.reveal ul li:before{content:'✤';}
.reveal ul,.reveal ol{margin:0.3em 1em;padding-left:1em;}.reveal ul li,.reveal ol li{list-style:none;position:relative;margin-bottom:0.5em;}.reveal ul li:before,.reveal ol li:before{color:#666666;text-align:right;position:absolute;left:0;width:2em;margin-left:-2.3em;text-shadow:0 2px 2px rgba(102, 102, 102, 0.6);}
.reveal .small,.reveal .small li{font-size:24pt;line-height:32pt;}
.reveal .centre{text-align:center;}
.reveal section img{margin:30px 0 0 0;-webkit-transition:all .2s linear;-moz-transition:all .2s linear;-ms-transition:all .2s linear;-o-transition:all .2s linear;transition:all .2s linear;}.reveal section img.plain{box-shadow:none;}
.reveal a:hover img{-webkit-box-shadow:0 0 20px rgba(0, 0, 0, 0.55);-moz-box-shadow:0 0 20px rgba(0, 0, 0, 0.55);box-shadow:0 0 20px rgba(0, 0, 0, 0.55);}
.reveal pre{box-shadow:0 4px 16px rgba(253, 246, 227, 0.6);padding:0.5em 1em;border-radius:0.3em;border:1px solid #fae7b3;margin:0;}
.reveal code{font-size:28pt;border:1px solid #fae7b3;border-radius:0.2em;letter-spacing:-0.04em;}
.reveal pre>code{font-size:inherit;border:none;letter-spacing:inherit;}
.reveal pre,.reveal code{background:#fdf6e3;color:#002b36;font-family:'Ubuntu Mono',monospace;}.reveal pre .pln,.reveal code .pln{color:#000203;text-shadow:0 1px 4px rgba(0, 43, 54, 0.3);}
.reveal pre .str,.reveal code .str{color:#1f7972;text-shadow:0 1px 4px rgba(42, 161, 152, 0.3);}
.reveal pre .kwd,.reveal code .kwd{color:#826200;text-shadow:0 1px 4px rgba(181, 137, 0, 0.3);}
.reveal pre .com,.reveal code .com{color:#788989;text-shadow:0 1px 4px rgba(147, 161, 161, 0.3);}
.reveal pre .typ,.reveal code .typ{color:#1e6ea7;text-shadow:0 1px 4px rgba(38, 139, 210, 0.3);}
.reveal pre .lit,.reveal code .lit{color:#b02669;text-shadow:0 1px 4px rgba(211, 54, 130, 0.3);}
.reveal pre .pun,.reveal code .pun{color:#4f6066;text-shadow:0 1px 4px rgba(101, 123, 131, 0.3);}
.reveal pre .dec,.reveal code .dec{color:#b02669;text-shadow:0 1px 4px rgba(211, 54, 130, 0.3);}
.reveal pre .opn,.reveal code .opn{color:#4f6066;text-shadow:0 1px 4px rgba(101, 123, 131, 0.3);}
.reveal pre .clo,.reveal code .clo{color:#4f6066;text-shadow:0 1px 4px rgba(101, 123, 131, 0.3);}
.reveal pre .tag,.reveal code .tag{color:#484fb5;text-shadow:0 1px 4px rgba(108, 113, 196, 0.3);}
.reveal pre .atn,.reveal code .atn{color:#596600;text-shadow:0 1px 4px rgba(133, 153, 0, 0.3);}
.reveal pre .atv,.reveal code .atv{color:#1f7972;text-shadow:0 1px 4px rgba(42, 161, 152, 0.3);}
.reveal .controls a{color:#505950;text-decoration:none;}
.reveal .controls a.enabled{color:#505950;text-shadow:0px 0px 2px #9ca69c;}
.reveal .pic-label{margin-top:-1.5em;color:black;text-shadow:0 0 6px white;}
.reveal .pic-label.the-wadler{margin:-4em -2em 1.5em -2em;font-size:22pt;color:white;line-height:32pt;font-weight:bold;text-shadow:2px 2px 2px #000000,2px -2px 2px #000000,-2px 2px 2px #000000,-2px -2px 2px #000000;}.reveal .pic-label.the-wadler .problem{font-size:32pt;}
.reveal .pic-label.quote{margin:-3.5em -2em 1em -2em;font-size:32pt;color:white;line-height:40pt;font-weight:bold;text-shadow:2px 2px 2px #000000,2px -2px 2px #000000,-2px 2px 2px #000000,-2px -2px 2px #000000;}.reveal .pic-label.quote .big{font-size:40pt;}
.reveal .pic-label.big{margin:-1.75em -2em 0.75em -2em;font-size:48pt;line-height:64pt;font-weight:bold;text-shadow:2px 2px 2px #ffffff,2px -2px 2px #ffffff,-2px 2px 2px #ffffff,-2px -2px 2px #ffffff;}
.reveal .pic-label.bigger{margin-top:-1.25em;margin-bottom:0.25em;font-size:80pt;line-height:96pt;font-weight:bold;text-shadow:2px 2px 2px #ffffff,2px -2px 2px #ffffff,-2px 2px 2px #ffffff,-2px -2px 2px #ffffff;}
.reveal .pic-label.roketto-dan{margin-top:-3.75em;margin-bottom:2.5em;font-size:80pt;line-height:96pt;font-weight:bold;text-shadow:4px 4px 4px #ffffff,4px -4px 4px #ffffff,-4px 4px 4px #ffffff,-4px -4px 4px #ffffff;-webkit-transform:scaleY(1.5);}
.reveal .pic-label.x-big{margin-top:-0.75em;margin-bottom:0.35em;font-size:4em;font-weight:bold;text-shadow:4px 4px 4px #ffffff,4px -4px 4px #ffffff,-4px 4px 4px #ffffff,-4px -4px 4px #ffffff;}
.reveal .title-slide h3{font-size:44pt;margin-top:0.5em;}
.reveal .title-slide img{box-shadow:none;}
.reveal .final-slide h3{margin-bottom:-0.5em;}
.reveal #ponies li{font-size:20pt;line-height:24pt;}
