--- /dev/null
+/**************************
+ * styles for talk slides *
+ * by Robert Kaiser *
+ * <kairo@kairo.at> *
+ * (for FOSDEM 2013) *
+ **************************/
+
+
+/***** base style *****/
+
+@font-face {
+ font-family: 'Open Sans';
+ src: url('template/OpenSans-Regular-webfont.woff');
+ font-weight: normal;
+ font-style: normal;
+}
+
+@font-face {
+ font-family: 'Open Sans';
+ src: url('template/OpenSans-Semibold-webfont.woff');
+ font-weight: bold;
+ font-style: normal;
+}
+
+@font-face {
+ font-family: 'Open Sans';
+ src: url('template/OpenSans-Italic-webfont.woff');
+ font-weight: normal;
+ font-style: italic;
+}
+
+@font-face {
+ font-family: 'Zilla Slab';
+ src: url('template/ZillaSlab-Regular.woff2');
+ font-weight: normal;
+ font-style: normal;
+}
+
+@font-face {
+ font-family: 'Zilla Slab';
+ src: url('template/ZillaSlab-Bold.woff2');
+ font-weight: bold;
+ font-style: normal;
+}
+
+@font-face {
+ font-family: 'Zilla Slab Highlight';
+ src: url('template/ZillaSlabHighlight-Regular.woff2');
+ font-weight: normal;
+ font-style: normal;
+}
+
+@font-face {
+ font-family: 'Zilla Slab Highlight';
+ src: url('template/ZillaSlabHighlight-Bold.woff2');
+ font-weight: bold;
+ font-style: normal;
+}
+
+html {
+ overflow: hidden; /* to make translations not paint scrollbars */
+ background: white;
+ height: 100%;
+}
+
+body {
+ margin: 0px;
+ padding: 0px;
+ border: 0px;
+ font-family: "Open Sans", sans-serif;
+ font-size: 2em;
+ color: black;
+ height: 100%;
+}
+
+ul {
+ padding-left: 1.2em;
+ margin-bottom: 0.5em;
+}
+
+ul:first-child,
+ul:last-child {
+ margin-top: 0;
+}
+
+#header {
+ height: 44px;
+ position: relative;
+ font-family: "Zilla Slab", monospace;
+ border-bottom: 3px solid black;
+}
+
+#headerlogo {
+ position: absolute;
+ display: block;
+ right: 2px;
+ top: 2px;
+ overflow: hidden;
+ height: 40px;
+ width: 140px;
+ font-size: 32px;
+ font-weight: bold;
+ color: white;
+ background-color: black;
+ text-align: center;
+}
+
+#header-text {
+ position: relative;
+ top: 5px;
+ left: 25px;
+ width: 200px;
+ width: -moz-fit-content;
+ width: -webkit-fit-content;
+ width: fit-content;
+ padding: 0 5px;
+ font-size: 20px;
+ font-weight: bold;
+ color: white;
+ background-color: black;
+}
+
+#header-text.neartime {
+ color: #00FFFF;
+}
+
+#header-text.ontime {
+ color: #54FFBD;
+}
+
+#header-text.overtime {
+ color: #FF4F5E;
+}
+
+#subheader-text {
+ color: black;
+ position: relative;
+ top: 3px;
+ left: 25px;
+ width: calc(100% - 50px);
+ padding: 0 5px;
+ font-size: 10px;
+}
+
+#slidenav {
+ position: absolute;
+ right: 200px;
+ top: 15px;
+ font-family: "Zilla Slab", monospace;
+ font-size: 10px;
+}
+
+#slidenav a:link,
+#slidenav a:visited {
+ color: black;
+}
+
+#slidenav a:hover,
+#slidenav a:active {
+ color: #959595;
+}
+
+#slidenav .nolink {
+ color: #E7E5E2;
+}
+
+article {
+ position: absolute;
+ width: 100%;
+ /* header is 40px, 7px to have a bit of distance,
+ * 3px height-reducing on the bottom for safety */
+ top: 47px;
+ height: calc(100% - 50px);
+ overflow: auto;
+
+ transition-property: transform, opacity;
+ transition-duration: 3s;
+ transition-timing-function: ease;
+ transform-origin: center 5em;
+
+ opacity: 0;
+/*
+ transform: translate(-100%, 0);
+*/
+/*
+ transform: scale(0.1) rotate(360deg) translate(-200%, 0);
+*/
+ transform: scale(0.1) translate(-400%, 0);
+}
+
+article[aria-selected="true"] {
+ opacity: 1;
+ transform: scale(1) rotate(0deg) translate(0, 0);
+}
+
+article[aria-selected="true"] ~ article {
+ opacity: 0;
+/*
+ transform: translate(100%, 0);
+*/
+/*
+ transform: scale(0.1) rotate(-360deg) translate(200%, 0);
+*/
+ transform: scale(0.1) translate(400%, 0);
+}
+
+/***** headers *****/
+
+h1, h2, h3, h4 {
+ margin: 0.5em 0;
+ font-family: "Zilla Slab", monospace;
+ font-weight: bold;
+ color: black;
+ text-align: center;
+}
+
+h1 {
+ font-family: "Zilla Slab Highlight", "Zilla Slab", monospace;
+ margin-top: 0.5em;
+ font-size: 2.2em;
+}
+
+h1 span {
+ font-family: "Zilla Slab", monospace;
+ background-color: black;
+ color: white;
+ padding: 0 10px;
+}
+
+h2 {
+ font-size: 1.3em;
+}
+
+h3 {
+ font-size: 1.1em;
+}
+
+h4 {
+ font-size: 1em;
+ text-align: left;
+}
+
+/***** boxes *****/
+
+.simplebox,
+.mainbox {
+ padding: 0.5em;
+}
+
+.simplebox,
+.mainbox,
+.captionedbox {
+ margin: 1em;
+ background-color: white;
+ /* box-shadow: 0 0 0 1px black inset; */
+ /* border-bottom: 1px solid black; */
+}
+
+.captionedbox {
+ padding: 0px;
+}
+
+.captionedbox-content {
+ margin: 0;
+ padding: 0.5em;
+ border: 0px;
+ border-top: 1px solid black;
+}
+
+.captionedbox-caption {
+ margin: 0;
+ padding: 0.5em;
+ font-weight: bold;
+}
+
+.mainbox {
+ display: flex;
+}
+
+.mainbox > * {
+ flex-grow: 1;
+}
+
+.simplebox + .simplebox,
+.simplebox + .mainbox,
+.simplebox + .captionedbox,
+.mainbox + .simplebox,
+.mainbox + .mainbox,
+.mainbox + .captionedbox,
+.captionedbox + .simplebox,
+.captionedbox + .mainbox,
+.captionedbox + .captionedbox {
+ border-top: 1px solid black;
+}
+
+/***** misc formatting *****/
+
+mark {
+ font-family: "Zilla Slab", monospace;
+ font-weight: bold;
+ color: black;
+ background-color: #FFF44F;
+}
+
+.decofont {
+ font-family: "Zilla Slab", monospace;
+}
+
+.border {
+ border: 1px solid black;
+ padding: 0.5em;
+}
+
+.sshot {
+ max-width: 100%;
+ max-height: 20em;
+ /* box-shadow: black 1px 1px 3px 2px; */
+}
+
+.slidepic {
+ float: right;
+ margin-left: .5em;
+ max-height: 20em;
+ max-width: 25%;
+}
+
+.mainbox > .slidepic {
+ flex-grow: 0;
+}
+
+.largetext {
+ font-size: 2em;
+}
+
+ul > li {
+ margin: 0.5em 0;
+}
+
+.columns2 {
+ -moz-columns: 2;
+}
+
+ul.nobullets > li {
+ list-style-type: none;
+}
+
+ul.arrows > li {
+ list-style-type: none;
+}
+ul.arrows > li:before {
+ content: "\21d2\20"; /* \2192 would be single thin arrow, hex 20 is space */
+}
+
+.cent {
+ text-align: center;
+}
+
+.topmargin {
+ margin-top: 0.5em;
+}
+
+.akey {
+ text-decoration: underline;
+}
+
+.hidden {
+ display: none;
+}
+
+a:link, a:visited { color: #00458B; text-decoration: none; }
+a:hover, a:active { color: #959595; text-decoration: underline; }
+
+mark a:link, mark a:visited { color: #005E5E; }
+mark a:hover, mark a:active { color: #005E5E; }
+
+h1 span a:link, h1 span a:visited,
+h1 span a:hover, h1 span a:active { color: white; }
+
+pre { margin: 0; }
+
+/***** small stuff *****/
+
+small,
+.small {
+ font-size: 0.75em;
+}
+
+ul.small,
+.small ul {
+ padding: 0px;
+ border: 0px;
+ margin: 0px 0px 0px 1em;
+}
+
+ul.small > li
+.small ul > li {
+ margin: 0px;
+ padding: 0px;
+ border: 0px;
+}
+
+/***** specific slides *****/
+
+/* start slide */
+.ccinline {
+ border-width: 0;
+ vertical-align: bottom;
+ height: 1.75em;
+}
+
+/* disclaimer */
+.disclaimer {
+ border: .5em solid #FF6600;
+ padding: .5em;
+}
+
+/* end slide */
+.endslidecontainer {
+ position: relative;
+}
+
+.endslidepic {
+ width: 100%;
+ max-height: initial;
+ z-index: 1;
+}
+
+.endslidetext {
+ position: absolute;
+ width: calc(100% - 2rem);
+ z-index: 3;
+}
+
+h1.endslidetext {
+/* color: white; */
+ font-size: 2.5em;
+}
+
+h2.endslidetext,
+h3.endslidetext {
+ font-size: 1.5em;
+}
+
+h2.endslidetext > span,
+h3.endslidetext > span {
+ background-color: white;
+ padding: 0 10px;
+}
+
+.endslidetext:first-child {
+ top: 3rem;
+}
+
+.endslidetext:nth-child(2) {
+ top: 22rem;
+}
+
+.endslidetext:nth-child(3) {
+ top: 33rem;
+}
+
+@media (min-resolution: 1.35dppx) {
+ h2.endslidetext,
+ h3.endslidetext {
+ font-size: 1.2em;
+ }
+ .endslidetext:first-child {
+ top: .5rem;
+ }
+ .endslidetext:nth-child(2) {
+ top: 9rem;
+ }
+ .endslidetext:nth-child(3) {
+ top: 14rem;
+ }
+}