html {
-webkit-font-smoothing: antialiased;
}
.notes { display: none; }
.stroke {
-webkit-text-stroke-color: red;
-webkit-text-stroke-width: 1px;
-moz-text-stroke-color: red;
-moz-text-stroke-width: 1px;
}
body {
font: 21px Arial, Helvetica, "Lucida Grande", "Trebuchet MS", Verdana, sans-serif;
background: #090909;
padding: 0;
margin: 0;
width: 100%;
height: 100%;
position: absolute;
left: 0px; top: 0px;
}
.presentation {
position: absolute;
height: 100%;
width: 100%;
left: 0px;
top: 0px;
display: block;
overflow: hidden;
background: -webkit-gradient(linear, left top, left bottom, from(#444), to(black));
background: -moz-linear-gradient(top, #444, black);
}
.slides {
width: 100%;
height: 100%;
/*
overflow: hidden;
*/
left: 0;
top: 0;
position: absolute;
display: block;
-webkit-transition: -webkit-transform 0.5s ease-in-out;
-moz-transition: -moz-transform 0.5s ease-in-out;
-o-transition: -o-transform 0.5s ease-in-out;
}
.slide {
display: none;
position: absolute;
overflow: hidden;
/* TODO(slightlyoff):
need to change layout to something that'll let us do
constraint-based zoom so we can stop using fixed dimensions
*/
width: 900px;
height: 700px;
left: 50%;
top: 50%;
margin-top: -350px;
border-radius: 10px;
-moz-border-radius: 10px;
opacity: 0.5;
-webkit-transform: scale(0.9) translateZ(0);
-moz-transform: scale(0.9);
-o-transform: scale(0.9);
-webkit-transition-property: margin, -webkit-transform, opacity;
-webkit-transition-duration: 0.3s, 0.3s, 0.3s;
-webkit-transition-timing-function: ease-in-out;
-moz-transition-property: margin, -moz-transform, opacity;
-moz-transition-duration: 0.3s, 0.3s, 0.3s;
-moz-transition-timing-function: ease-in-out;
-o-transition-property: margin, -moz-transform, opacity;
-o-transition-duration: 0.3s, 0.3s, 0.3s;
-o-transition-timing-function: ease-in-out;
/* NOTE(slightlyoff): simpler animations for slower boxes */
/*
-webkit-transition: margin 0.3s ease-in-out;
-moz-transition: margin 0.3s ease-in-out;
-o-transition: margin 0.3s ease-in-out;
*/
}
.composited .slide {
margin-left: none;
-webkit-transition-property: -webkit-transform, opacity;
/*
-webkit-transition-duration: 1.5s, 1.5s;
*/
-webkit-transition-duration: 0.3s, 0.3s;
}
.css,
.js,
.html,
.key {
/* font-family: 'Droid Sans'; */
color: black;
display: inline-block;
padding: 6px 10px 3px 10px;
font-size: 0.8em;
line-height: 1em;
text-shadow: none;
letter-spacing: 0;
bottom: 10px;
position: relative;
-moz-border-radius: 10px;
-khtml-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
background: white;
box-shadow: rgba(0, 0, 0, 0.1) 0 2px 5px;
-webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 2px 5px;
-moz-box-shadow: rgba(0, 0, 0, 0.1) 0 2px 5px;
-o-box-shadow: rgba(0, 0, 0, 0.1) 0 2px 5px;
}
.slide p,
.slide div,
.slide code {
font-size: 35px;
margin: 0.3em 0;
line-height: 1.2em;
}
button {
font-size: 20px;
}
.summary {
font-size: 30px;
}
section > ul,
section > ol,
.bullets {
font-size: 40px;
}
.generic .slide.far-past {
display: block;
margin-left: -2400px;
}
.generic .slide.past {
visibility: visible;
display: block;
margin-left: -1400px;
}
.generic .slide.current {
visibility: visible;
display: block;
margin-left: -450px;
-webkit-transform: scale(1.0);
-moz-transform: scale(1.0);
-o-transform: scale(1.0);
opacity: 1.0;
}
.generic .slide.future {
visibility: visible;
display: block;
margin-left: 500px;
}
.generic .slide.far-future {
display: block;
margin-left: 1500px;
}
.composited .slide.far-past {
display: block;
-webkit-transform: translate3d(-2400px,0,0) scale(0.8);
}
.composited .slide.past {
display: block;
-webkit-transform: translate3d(-1400px,0,0) scale(0.8);
}
.composited .slide.current {
display: block;
opacity: 1;
-webkit-transform: translate3d(-450px,0,0) scale(1.0);
}
.composited .slide.future {
display: block;
-webkit-transform: translate3d(500px,0,0) scale(0.8);
}
.composited .slide.far-future {
display: block;
-webkit-transform: translate3d(1500px,0,0) scale(0.8);
}
/* Content */
[data-build] > * {
-webkit-transition: opacity 0.5s ease-in-out 0.2s;
-moz-transition: opacity 0.5s ease-in-out 0.2s;
-o-transition: opacity 0.5s ease-in-out 0.2s;
}
[data-build] > *.to-build {
opacity: 0;
}
header {
font-family: Arial, Helvetica, 'Junction';
font-weight: normal;
font-size: 30pt;
letter-spacing: -.05em;
color: #2667c9; /*#3c3c3c;*/
text-shadow: rgba(0, 0, 0, 0.2) 0 2px 5px;
position: absolute;
left: 40px;
top: 40px;
margin: 0;
padding: 0;
padding-bottom: 5px;
border-bottom: 1px dashed #aaaaaa;
width: 90%
}
header > h1 {
color: #2667c9; /*#3c3c3c;*/
}
h1 {
color: #595959; /*#3c3c3c;*/
display: block;
font-size: 100%;
font-weight: normal;
padding: 0;
margin: 0;
height: 1.2em;
line-height: 1.2em;
}
h2 {
font-weight: normal;
line-height: 1.3em;
color: #595959; /*#999999;*/
font-size: 30px;
margin-left: 20px;
margin-top: 50px;
padding: 0;
margin: 15px 0 5px 0;
}
h2:first-child {
margin-top: 0;
padding: 0;
margin: 15px 0 5px 0;
}
h3 {
font-size: 0.4em;
font-weight: normal;
line-height: 1.2em;
margin: 15px 0 5px 0;
}
section {
font-family: Arial, Helvetica, 'Junction';
color: #595959;
font-size: 50px;
margin-left: 40px;
margin-right: 40px;
margin-top: 100px;
display: block;
overflow: hidden;
}
section > pre {
color: #3f3f3f;
}
a {
color: inherit;
display: inline-block;
text-decoration: none;
line-height: 110%;
border-bottom: 2px solid #3f3f3f;
}
#wmap a {
line-height: 100%;
border-bottom: none;
}
.segue a {
border-bottom: 2px solid white;
}
section.left {
float: left;
width: 390px;
}
section.small {
font-size: 24px;
}
section.small ul {
margin: 0 0 0 15px;
padding: 0;
}
section.small li {
padding-bottom: 0;
}
section.center {
line-height: 180%;
text-align: center;
display: table-cell;
vertical-align: middle;
height: 700px;
width: 900px;
}
section.centerLeft {
padding-left: 1em;
padding-right: 1em;
line-height: 180%;
text-align: left;
display: table-cell;
vertical-align: middle;
height: 700px;
width: 900px;
}
/* Assumes we're inside a .segue */
section.bottomLeft {
line-height: 180%;
padding-bottom: 24%;
}
pre {
text-align: left;
font-size: 16px;
font-family: Monaco, Courier;
padding-bottom: 10px;
padding: 10px 20px;
background: rgba(255, 0, 0, 0.05);
background: #edf3fb;
border-radius: 8px;
-moz-border-radius: 8px;
border: 1px solid rgba(255, 0, 0, 0.2);
}
.two-column {
-webkit-column-count: 2;
-moz-column-count: 2;
-o-column-count: 2;
}
.three-column {
-webkit-column-count: 3;
-moz-column-count: 3;
-o-column-count: 3;
min-height: 100em;
}
.three-column h1.break {
padding: 30px;
-webkit-column-break-before: always;
-moz-column-break-before: always;
-o-column-break-before: always;
}
pre select {
font-size: 16px;
font-family: Monaco, Courier;
border: 1px solid #c61800;
}
input {
font-size: 16px;
font-family: Arial, Helvetica;
padding: 3px;
}
input[type="range"] {
width: 100%;
}
button {
font-family: Verdana;
}
button.large {
font-size: 32px;
}
pre b {
font-weight: normal;
color: #c61800;
text-shadow: #c61800 0 0 1px;
/*letter-spacing: -1px;*/
}
pre em {
font-weight: normal;
font-style: normal;
color: #18a600;
/* text-shadow: #18a600 0 0 1px; */
}
pre input[type="range"] {
height: 6px;
cursor: pointer;
width: auto;
}
example {
font-size: 16px;
display: block;
padding: 10px 20px;
color: #090909;
background: rgba(255, 255, 255, 0.4);
border-radius: 8px;
-moz-border-radius: 8px;
margin-bottom: 10px;
border: 1px solid rgba(0, 0, 0, 0.2);
}
video {
border-radius: 8px;
-moz-border-radius: 8px;
border: 1px solid rgba(0, 0, 0, 0.2);
}
li {
line-height: 1.5em;
}
.bullets,
section > ul {
margin: 0;
-webkit-padding-start: 1em;
list-style: disc;
list-style-position: outside;
}
section > ul > li > ul,
section > ol > li > ul {
margin: 0;
-webkit-padding-start: 1em;
list-style: circle;
list-style-position: outside;
}
.numbers,
section > ol,
section > ol > li > ol,
section > ul > li > ol {
margin: 0;
-webkit-padding-start: 1.5em;
list-style: decimal;
list-style-position: outside;
}
section > ol > li > ol {
-webkit-padding-start: 1em;
font-size: 0.8em;
list-style-position: outside;
list-style: lower-alpha;
}
info {
display: block;
font-size: 50%;
text-align: center;
}
.bigQuote {
font-size: 47px;
padding-top: 30px;
}
/* Theme Colors:
lighter body text: #999999
darker body text: #777777
headline (dark): #3c3c3c
headline (light): #999999
i/o logo color: #215594
color bars colors (in order):
#2868b0
#ebab8c
#cb263e
#ae1e36
#f7d157
#e6b324
#4eb6e7
#2868b0
#21557f
#2e6e4a
#44a14d
#bbd68e
*/
/* Slide Sub-Types and Configuration */
.css {
color: white;
background: -webkit-gradient(linear, left top, left bottom, from(#9cb0db), to(#2666cc));
background-color: #9cb0db;
background: -moz-linear-gradient(top, #9cb0db, #2666cc);
}
.js {
color: white;
background: -webkit-gradient(linear, left top, left bottom, from(#aeda7d), to(#419a0c));
background-color: #419a0c;
background: -moz-linear-gradient(top, #aeda7d, #419a0c);
}
.html {
color: white;
background: -webkit-gradient(linear, left top, left bottom, from(#d06a6c), to(#e21d1d));
background-color: #e21d1d;
background: -moz-linear-gradient(top, #d06a6c, #e21d1d);
}
.quote em {
color: #2667c9;
}
.slide {
background: /*
url(bottom_bar.png) 0px bottom no-repeat,
url(devfest_logo_small.png) 90% 6% no-repeat,
*/
white;
background-size: contain /*, 131px 51px*/;
-moz-background-size: contain /*, 20%*/;
}
.slide > header {
/* background: url(flame.png) right no-repeat; */
background-size: 46px 40px;
/*
-moz-background-size: contain, 20%;
*/
}
.slide .counter {
color: #999999;
position: absolute;
right: 40px;
left: 40px;
bottom: 20px;
text-align: right;
display: block;
font-size: 12px;
padding-top: 10px;
padding-right: 10px;
border-top: 1px dashed #aaaaaa;
}
.slide.title,
.slide.segue,
.slide.mainTitle {
text-shadow: rgba(0, 0, 0, 0.2) 0 2px 5px;
}
.slide.title > .counter,
.slide.segue > .counter,
.slide.mainTitle > .counter {
border: none;
color: white;
}
.slide.title {
background: url(images/bottom_bar.png) 0px 80% no-repeat,
/* url(images/flame.png) 94% 65% no-repeat, */
white;
background-size: contain, 20%;
-moz-background-size: contain, 20%;
}
.slide.title h1 {
font-weight: bold;
font-size: 40px;
}
.slide.title h2 {
font-weight: normal;
font-size: 27px;
margin: 0;
}
/*
.slide.far-future.segue,
.slide.far-past.segue ,
*/
.slide.current.segue,
.slide.future.segue,
.slide.past.segue {
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
-webkit-box-pack: end;
-moz-box-pack: end;
box-pack: end;
/*
background: url(bottom_bar.png) 0px 80% no-repeat,
url(devfest_logo_small.png) 94% 95% no-repeat,
white;
*/
background: url(images/g_background.png) bottom no-repeat, #2666cc;
background: #2666cc;
background-size: contain, 20%;
-moz-background-size: contain, 20%;
}
.slide.segue.blue {
background: url(images/g_background.png) bottom no-repeat, #2666cc;
}
.slide.segue.dark-blue {
background: url(images/g_background.png) bottom no-repeat, #1b4568;
}
.slide.segue.green {
background: url(images/g_background.png) bottom no-repeat, #419a0c;
}
.slide.segue.yellow {
background: url(images/g_background.png) bottom no-repeat, #f7cc22;
}
.slide.segue.red {
background: url(images/g_background.png) bottom no-repeat, #e21d1d;
}
/*
div.slide.segue > * {
display: block;
-webkit-box-flex: 0;
-moz-box-flex: 0;
}
*/
.slide.segue h1,
.slide.segue h2 {
color: white;
}
div.slide.mainTitle {
/*
background: url(devfest_logo.png) center center no-repeat,
white;
*/
background-size: 70%;
-moz-background-size: 70%;
}
div.slide.title sup {
vertical-align: top;
}
.bigQuote {
font-family: 'Georgia';
padding-top: 30px;
}
/* Effects */
/*
body.three-d div.presentation {
-webkit-transform: 0;
-webkit-transform-style: preserve-3d;
-webkit-perspective: 600;
}
*/
/*
body.three-d div.slides {
-webkit-perspective: 600;
-webkit-transform-style: preserve-3d;
-webkit-transform: translateX(50px) scale(0.8) rotateY(10deg);
}
*/
.regularcredit {
position: absolute;
bottom: 20px;
left: 40px;
display: block;
font-size: 10px;
color: #999999;
}
.slide.image {
background-repeat: no-repeat;
background-size: cover;
background-position: top left;
}
.slide.image .credit {
position: absolute;
bottom: 10px;
right: 0px;
display: block;
background-color: rgba(255, 255, 255, 0.25);
font-size: 10px;
border-radius: 10px 0px 0px 10px;
-moz-border-radius: 10px 0px 0px 10px;
padding: 3px 10px 3px 10px;
color: white;
}
.slide.image .counter {
display: none;
}
.slide.image .counter {
display: none;
}
.slide.image section {
background-color: rgba(255, 255, 255, 0.2);
border-radius: 10px;
-moz-border-radius: 10px;
color: white;
line-height: 1.1em;
margin: 0;
padding: 10px;
display: block;
position: absolute;
}
.slide.image section h1,
.slide.image section h2 {
font-family: 'Georgia';
color: white;
}
.slide.image section.bottomLeft {
bottom: 60px;
left: 0px;
border-radius: 0px 10px 10px 0px;
-moz-border-radius: 0px 10px 10px 0px;
}
.slide.image section.bottomRight {
bottom: 60px;
right: 0px;
border-radius: 10px 0px 0px 10px;
-moz-border-radius: 10px 0px 0px 10px;
}
.slide.image section.topLeft {
top: 60px;
left: 0px;
border-radius: 0px 10px 10px 0px;
-moz-border-radius: 0px 10px 10px 0px;
}
.slide.image section.topRight {
top: 60px;
right: 0px;
border-radius: 10px 0px 0px 10px;
-moz-border-radius: 10px 0px 0px 10px;
}
.slide.image section.topWide {
top: 60px;
right: 0px;
left: 0px;
border-radius: 0;
-moz-border-radius: 0;
}
.slide.image section.bottomWide {
bottom: 60px;
right: 0px;
left: 0px;
border-radius: 0;
-moz-border-radius: 0;
}
.slide.image section.dark {
background-color: rgba(1, 1, 1, 0.7);
/*
box-shadow: rgba(0, 0, 0, 0.1) 0 5px 5px;
-webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 5px 5px;
-moz-box-shadow: rgba(0, 0, 0, 0.1) 0 5px 5px;
-o-box-shadow: rgba(0, 0, 0, 0.1) 0 5px 5px;
*/
}