html,body,div,span,object,h1,h2,h3,h4,h5,h6,p,blockquote,abbr,address,cite,code,del,em,img,ins,small,strong,sub,sup,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,dialog,figure,footer,header,hgroup,menu,nav,section,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;}
body{line-height:1;}
article,aside,dialog,figure,footer,header,hgroup,nav,section{display:block;}
blockquote{quotes:none;}
blockquote:before,blockquote:after{content:'';content:none;}
a{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;background:transparent;}
del{text-decoration:line-through;}
abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help;}
table{border-collapse:collapse;border-spacing:0;}
hr{display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0;}
input,select{vertical-align:middle;}
.clearfix{*zoom:1;}.clearfix:before,.clearfix:after{display:table;content:"";}
.clearfix:after{clear:both;}
.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;}
.input-block-level{display:block;width:100%;min-height:28px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;}
@font-face{font-family:'icomoon';src:url('fonts/icomoon.eot');src:url('fonts/icomoon.eot?#iefix') format('embedded-opentype'),url('fonts/icomoon.woff') format('woff'),url('fonts/icomoon.ttf') format('truetype'),url('fonts/icomoon.svg#icomoon') format('svg');font-weight:normal;font-style:normal;}[data-icon]:before{font-family:'icomoon';content:attr(data-icon);speak:none;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;}
.icon-github,.icon-twitter,.icon-google-plus,.icon-book{font-family:'icomoon';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;}
.icon-github:before{content:"\e000";}
.icon-twitter:before{content:"\e001";}
.icon-google-plus:before{content:"\e002";}
.icon-book:before{content:"\e003";}
.ng-invalid{border:1px solid red;}
.zippy{border:1px solid black;display:inline-block;width:800px;}
.zippy.opened>.title:before{content:'▼ ';}
.zippy.opened>.body{display:block;}
.zippy.closed>.title:before{content:'► ';}
.zippy.closed>.body{display:none;}
.zippy>.title{background-color:black;color:white;padding:.1em .3em;cursor:pointer;}
.zippy>.body{padding:.1em .3em;}
body{font-family:'Ubuntu',sans-serif;min-height:740px;background:#d7d7d7;background-color:#bebebe;background-image:-webkit-gradient(radial, center center, 0, center center, 460, from(#f0f0f0), to(#bebebe));background-image:-webkit-radial-gradient(circle, #f0f0f0, #bebebe);background-image:-moz-radial-gradient(circle, #f0f0f0, #bebebe);background-image:-ms-radial-gradient(circle, #f0f0f0, #bebebe);background-image:-o-radial-gradient(circle, #f0f0f0, #bebebe);background-repeat:no-repeat;}
b,strong{font-weight:bold;}
i,em{font-style:italic;}
a{color:inherit;text-decoration:none;padding:0 0.1em;text-shadow:-1px -1px 2px rgba(100, 100, 100, 0.9);border-radius:0.2em;-webkit-transition:0.5s;-moz-transition:0.5s;-ms-transition:0.5s;-o-transition:0.5s;transition:0.5s;}
pre{font-size:20px;font-family:"Ubuntu Mono";}
input,textarea,select{padding:5px;border:1px solid black;font-size:20px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;background-color:#ffffff;background-image:-moz-linear-gradient(top, #ffffff, #fefefe);background-image:-ms-linear-gradient(top, #ffffff, #fefefe);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#fefefe));background-image:-webkit-linear-gradient(top, #ffffff, #fefefe);background-image:-o-linear-gradient(top, #ffffff, #fefefe);background-image:linear-gradient(top, #ffffff, #fefefe);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#fefefe', GradientType=0);}
textarea{width:500px;height:100px;}
a:hover,a:focus{text-shadow:-1px -1px 2px rgba(100, 100, 100, 0.5);}
.fallback-message{font-family:sans-serif;line-height:1.3;width:780px;padding:10px 10px 0;margin:20px auto;border:1px solid #E4C652;border-radius:10px;background:#EEDC94;}
.fallback-message p{margin-bottom:10px;}
.impress-supported .fallback-message{display:none;}
.step{position:relative;width:900px;padding:40px;margin:20px auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;font-family:'Ubuntu',georgia,serif;font-size:48px;line-height:1.5;}
button{padding:10px 15px;font-size:18px;background:#4479BA;color:#FFF;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:solid 1px #20538D;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.4);-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);-webkit-transition:0.2s;-moz-transition:0.2s;-ms-transition:0.2s;-o-transition:0.2s;transition:0.2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;}
button:hover{background:#356094;border:solid 1px #2A4E77;text-decoration:none;}
button:active{-webkit-box-shadow:inset 0 1px 4px rgba(0, 0, 0, 0.6);-moz-box-shadow:inset 0 1px 4px rgba(0, 0, 0, 0.6);box-shadow:inset 0 1px 4px rgba(0, 0, 0, 0.6);background:#2E5481;border:solid 1px #203E5F;}
.impress-enabled .step{margin:0;opacity:0.3;-webkit-transition:opacity 1s;-moz-transition:opacity 1s;-ms-transition:opacity 1s;-o-transition:opacity 1s;transition:opacity 1s;}
.impress-enabled .step.active{opacity:1;}
.slide{display:block;width:950px;height:800px;padding:40px 60px;background-color:white;border:1px solid rgba(0, 0, 0, 0.3);border-radius:10px;box-shadow:0 2px 6px rgba(0, 0, 0, 0.1);color:#666666;text-shadow:0 2px 2px rgba(0, 0, 0, 0.1);font-size:30px;line-height:36px;letter-spacing:-1px;}.slide h1{font-size:50px;}
.slide ol{padding-left:50px;}
.slide.black{background-color:#191D1E;}
.present .bad{opacity:0.6;-webkit-transition:0.5s ease-out;-moz-transition:0.5s ease-out;-ms-transition:0.5s ease-out;-o-transition:0.5s ease-out;transition:0.5s ease-out;-webkit-transition-delay:3s;-moz-transition-delay:3s;-ms-transition-delay:3s;-o-transition-delay:3s;transition-delay:3s;}
#title{padding-top:150px;line-height:300px;font-size:80px;}#title .angular{width:300px;vertical-align:middle;}
#title .motorway{width:300px;vertical-align:middle;}
#approach ol{margin-top:50px;}#approach ol li:nth-child(3){font-size:2em;margin-left:22px;line-height:1.1em;}
#ooops{text-align:center;}#ooops .motorway{width:200px;position:absolute;top:420px;left:370px;}
#angular{text-align:center;}#angular .angular{width:300px;margin-top:150px;}
#angular strong{text-decoration:underline;}
#components{overflow:hidden;}#components h1+p{margin-top:20px;}
#components ul{margin-top:20px;margin-left:50px;font-size:1.2em;}#components ul li{margin-top:0.6em;}
#components ul li:last-child{list-style:none;}
#components .scroll{margin-top:20px;overflow:hidden;height:480px;}
#components.present .scroll ul{margin-top:-1168px;-webkit-transition:10s ease-in;-moz-transition:10s ease-in;-ms-transition:10s ease-in;-o-transition:10s ease-in;transition:10s ease-in;-webkit-transition-delay:17s;-moz-transition-delay:17s;-ms-transition-delay:17s;-o-transition-delay:17s;transition-delay:17s;}
#components .wat{-webkit-transform:rotate(90);-moz-transform:rotate(90);-ms-transform:rotate(90);-o-transform:rotate(90);transform:rotate(90);}
#transclusion h1+q{margin-top:20px;display:block;}
#transclusion q+h1{text-align:center;font-size:100px;margin-top:100px;}
#documentation h1+img{margin-top:50px;}
#documentation img.arrow{position:absolute;top:370px;left:250px;opacity:0;}
#documentation.present img.arrow{opacity:1;-webkit-transition:2s ease-out;-moz-transition:2s ease-out;-ms-transition:2s ease-out;-o-transition:2s ease-out;transition:2s ease-out;-webkit-transition-delay:7s;-moz-transition-delay:7s;-ms-transition-delay:7s;-o-transition-delay:7s;transition-delay:7s;}
#orientation h1,#more h1,#its-a-tool h1{font-size:2em;line-height:1.2em;margin-top:150px;text-align:center;}
#orientation h1+h1,#more h1+h1,#its-a-tool h1+h1{margin-top:50px;}
#angular2{text-align:center;}#angular2 .angular{width:300px;margin-top:150px;}
#angular2 strong{text-decoration:underline;}
#dependency .motorway,#dependency .angular{width:100px;margin-top:-120px;margin-left:670px;position:absolute;opacity:0;}
#dependency.present .motorway,#dependency.present .angular{opacity:1;-webkit-transition:0.5s ease-out;-moz-transition:0.5s ease-out;-ms-transition:0.5s ease-out;-o-transition:0.5s ease-out;transition:0.5s ease-out;-webkit-transition-delay:15s;-moz-transition-delay:15s;-ms-transition-delay:15s;-o-transition-delay:15s;transition-delay:15s;}
#testability .motorway,#endtoend .motorway,#events .motorway,#events-angular-way .motorway,#binding .motorway,#binding-angular-way .motorway,#directives .motorway,#testability .angular,#endtoend .angular,#events .angular,#events-angular-way .angular,#binding .angular,#binding-angular-way .angular,#directives .angular{width:100px;margin-top:-120px;margin-left:670px;position:absolute;opacity:0;}
#testability.present .motorway,#endtoend.present .motorway,#events.present .motorway,#events-angular-way.present .motorway,#binding.present .motorway,#binding-angular-way.present .motorway,#directives.present .motorway,#testability.present .angular,#endtoend.present .angular,#events.present .angular,#events-angular-way.present .angular,#binding.present .angular,#binding-angular-way.present .angular,#directives.present .angular{opacity:1;-webkit-transition:0.5s ease-out;-moz-transition:0.5s ease-out;-ms-transition:0.5s ease-out;-o-transition:0.5s ease-out;transition:0.5s ease-out;-webkit-transition-delay:10s;-moz-transition-delay:10s;-ms-transition-delay:10s;-o-transition-delay:10s;transition-delay:10s;}
#directives h1{margin-bottom:30px;}
#yes-or-no ul+h1{margin-top:30px;}
#yes-or-no ul{margin-top:30px;margin-left:50px;font-size:1.2em;}#yes-or-no ul li{margin-top:0.6em;}
#overview{display:none;}
h1.questions{font-size:1000px;position:absolute;top:500px;left:-1000px;}
footer{position:fixed;font-size:16px;left:10px;bottom:20px;font-weight:bold;}footer a{color:#623083;}footer a:hover{color:#9757c2;}
#events-can-of-worms{text-align:center;}#events-can-of-worms h1{line-height:1.2em;}
#events-can-of-worms img{margin:50px auto;}
#dark-yoda{width:840px;padding:7px!important;height:470px;padding:0;}
