/* BASICS */

.CodeMirror {
  /* Set height, width, borders, and global font properties here */
  font-family: monospace;
  height: 300px;
}

/* PADDING */

.CodeMirror-lines {
  padding: 4px 0; /* Vertical padding around content */
}
.CodeMirror pre {
  padding: 0 4px; /* Horizontal padding of content */
}

.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
  background-color: white; /* The little square between H and V scrollbars */
}

/* GUTTER */

.CodeMirror-gutters {
  border-right: 1px solid #ddd;
  background-color: #f7f7f7;
  white-space: nowrap;
}
.CodeMirror-linenumbers {}
.CodeMirror-linenumber {
  padding: 0 3px 0 5px;
  min-width: 20px;
  text-align: right;
  color: #999;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.CodeMirror-guttermarker { color: black; }
.CodeMirror-guttermarker-subtle { color: #999; }

/* CURSOR */

.CodeMirror div.CodeMirror-cursor {
  border-left: 1px solid black;
}
/* Shown when moving in bi-directional text */
.CodeMirror div.CodeMirror-secondarycursor {
  border-left: 1px solid silver;
}
.CodeMirror.cm-fat-cursor div.CodeMirror-cursor {
  width: auto;
  border: 0;
  background: #7e7;
}
.CodeMirror.cm-fat-cursor div.CodeMirror-cursors {
  z-index: 1;
}

.cm-animate-fat-cursor {
  width: auto;
  border: 0;
  -webkit-animation: blink 1.06s steps(1) infinite;
  -moz-animation: blink 1.06s steps(1) infinite;
  animation: blink 1.06s steps(1) infinite;
}
@-moz-keyframes blink {
  0% { background: #7e7; }
  50% { background: none; }
  100% { background: #7e7; }
}
@-webkit-keyframes blink {
  0% { background: #7e7; }
  50% { background: none; }
  100% { background: #7e7; }
}
@keyframes blink {
  0% { background: #7e7; }
  50% { background: none; }
  100% { background: #7e7; }
}

/* Can style cursor different in overwrite (non-insert) mode */
div.CodeMirror-overwrite div.CodeMirror-cursor {}

.cm-tab { display: inline-block; text-decoration: inherit; }

.CodeMirror-ruler {
  border-left: 1px solid #ccc;
  position: absolute;
}

/* DEFAULT THEME */

.cm-s-default .cm-keyword {color: #708;}
.cm-s-default .cm-atom {color: #219;}
.cm-s-default .cm-number {color: #164;}
.cm-s-default .cm-def {color: #00f;}
.cm-s-default .cm-variable,
.cm-s-default .cm-punctuation,
.cm-s-default .cm-property,
.cm-s-default .cm-operator {}
.cm-s-default .cm-variable-2 {color: #05a;}
.cm-s-default .cm-variable-3 {color: #085;}
.cm-s-default .cm-comment {color: #a50;}
.cm-s-default .cm-string {color: #a11;}
.cm-s-default .cm-string-2 {color: #f50;}
.cm-s-default .cm-meta {color: #555;}
.cm-s-default .cm-qualifier {color: #555;}
.cm-s-default .cm-builtin {color: #30a;}
.cm-s-default .cm-bracket {color: #997;}
.cm-s-default .cm-tag {color: #170;}
.cm-s-default .cm-attribute {color: #00c;}
.cm-s-default .cm-header {color: blue;}
.cm-s-default .cm-quote {color: #090;}
.cm-s-default .cm-hr {color: #999;}
.cm-s-default .cm-link {color: #00c;}

.cm-negative {color: #d44;}
.cm-positive {color: #292;}
.cm-header, .cm-strong {font-weight: bold;}
.cm-em {font-style: italic;}
.cm-link {text-decoration: underline;}
.cm-strikethrough {text-decoration: line-through;}

.cm-s-default .cm-error {color: #f00;}
.cm-invalidchar {color: #f00;}

/* Default styles for common addons */

div.CodeMirror span.CodeMirror-matchingbracket {color: #0f0;}
div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #f22;}
.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); }
.CodeMirror-activeline-background {background: #e8f2ff;}

/* STOP */

/* The rest of this file contains styles related to the mechanics of
   the editor. You probably shouldn't touch them. */

.CodeMirror {
  line-height: 1;
  position: relative;
  overflow: hidden;
  background: white;
  color: black;
}

.CodeMirror-scroll {
  overflow: scroll !important; /* Things will break if this is overridden */
  /* 30px is the magic margin used to hide the element's real scrollbars */
  /* See overflow: hidden in .CodeMirror */
  margin-bottom: -30px; margin-right: -30px;
  padding-bottom: 30px;
  height: 100%;
  outline: none; /* Prevent dragging from highlighting the element */
  position: relative;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.CodeMirror-sizer {
  position: relative;
  border-right: 30px solid transparent;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

/* The fake, visible scrollbars. Used to force redraw during scrolling
   before actuall scrolling happens, thus preventing shaking and
   flickering artifacts. */
.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
  position: absolute;
  z-index: 6;
  display: none;
}
.CodeMirror-vscrollbar {
  right: 0; top: 0;
  overflow-x: hidden;
  overflow-y: scroll;
}
.CodeMirror-hscrollbar {
  bottom: 0; left: 0;
  overflow-y: hidden;
  overflow-x: scroll;
}
.CodeMirror-scrollbar-filler {
  right: 0; bottom: 0;
}
.CodeMirror-gutter-filler {
  left: 0; bottom: 0;
}

.CodeMirror-gutters {
  position: absolute; left: 0; top: 0;
  z-index: 3;
}
.CodeMirror-gutter {
  white-space: normal;
  height: 100%;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  display: inline-block;
  margin-bottom: -30px;
  /* Hack to make IE7 behave */
  *zoom:1;
  *display:inline;
}
.CodeMirror-gutter-wrapper {
  position: absolute;
  z-index: 4;
  height: 100%;
}
.CodeMirror-gutter-elt {
  position: absolute;
  cursor: default;
  z-index: 4;
}

.CodeMirror-lines {
  cursor: text;
  min-height: 1px; /* prevents collapsing before first draw */
}
.CodeMirror pre {
  /* Reset some styles that the rest of the page might have set */
  -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;
  border-width: 0;
  background: transparent;
  font-family: inherit;
  font-size: inherit;
  margin: 0;
  white-space: pre;
  word-wrap: normal;
  line-height: inherit;
  color: inherit;
  z-index: 2;
  position: relative;
  overflow: visible;
}
.CodeMirror-wrap pre {
  word-wrap: break-word;
  white-space: pre-wrap;
  word-break: normal;
}

.CodeMirror-linebackground {
  position: absolute;
  left: 0; right: 0; top: 0; bottom: 0;
  z-index: 0;
}

.CodeMirror-linewidget {
  position: relative;
  z-index: 2;
  overflow: auto;
}

.CodeMirror-widget {}

.CodeMirror-measure {
  position: absolute;
  width: 100%;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}
.CodeMirror-measure pre { position: static; }

.CodeMirror div.CodeMirror-cursor {
  position: absolute;
  border-right: none;
  width: 0;
}

div.CodeMirror-cursors {
  visibility: hidden;
  position: relative;
  z-index: 3;
}
.CodeMirror-focused div.CodeMirror-cursors {
  visibility: visible;
}
.CodeMirror-crosshair { cursor: crosshair; }

.cm-searching {
  background: #ffa;
  background: rgba(255, 255, 0, .4);
}

/* IE7 hack to prevent it from returning funny offsetTops on the spans */
.CodeMirror span { *vertical-align: text-bottom; }

/* Used to force a border model for a node */
.cm-force-border { padding-right: .1px; }

@media print {
  /* Hide the cursor when printing */
  .CodeMirror div.CodeMirror-cursors {
    visibility: hidden;
  }
}

/* See issue #2901 */
.cm-tab-wrap-hack:after { content: ''; }

/* Help users use markselection to safely style text background */
span.CodeMirror-selectedtext { background: none; }

.CodeMirror-fullscreen {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  height: auto;
  z-index: 9;
}

@font-face {
	font-family: 'icomoon';
	src:url('assets/fonts/icomoon.eot?-l6dpue');
	src:url('assets/fonts/icomoon.eot?#iefix-l6dpue') format('embedded-opentype'),
		url('assets/fonts/icomoon.woff?-l6dpue') format('woff'),
		url('assets/fonts/icomoon.ttf?-l6dpue') format('truetype'),
		url('assets/fonts/icomoon.svg?-l6dpue#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-graph:before {
	content: "\e600";
}

.icon-tags:before {
	content: "\e604";
}

.icon-spinner:before {
	content: "\e1b2";
}

.icon-x:before {
	content: "\e36b";
}

.icon-1000:before {
	content: "\e601";
}

.icon-editor:before {
	content: "\e602";
}

.icon-grid:before {
	content: "\e603";
}

.icon-sound:before {
	content: "\e390";
}

.icon-mute:before {
	content: "\e393";
}

.icon-gplus:before {
	content: "\e495";
}

.icon-twitter:before {
	content: "\e49e";
}

.icon-facebook:before {
	content: "\e499";
}

.icon-reload:before {
	content: "\e984";
}

.icon-fullscreen:before {
	content: "\e989";
}


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 16px;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
/*
Solarized theme for code-mirror
http://ethanschoonover.com/solarized
*/

/*
Solarized color pallet
http://ethanschoonover.com/solarized/img/solarized-palette.png
*/

.solarized.base03 { color: #002b36; }
.solarized.base02 { color: #073642; }
.solarized.base01 { color: #586e75; }
.solarized.base00 { color: #657b83; }
.solarized.base0 { color: #839496; }
.solarized.base1 { color: #93a1a1; }
.solarized.base2 { color: #eee8d5; }
.solarized.base3  { color: #fdf6e3; }
.solarized.solar-yellow  { color: #b58900; }
.solarized.solar-orange  { color: #cb4b16; }
.solarized.solar-red { color: #dc322f; }
.solarized.solar-magenta { color: #d33682; }
.solarized.solar-violet  { color: #6c71c4; }
.solarized.solar-blue { color: #268bd2; }
.solarized.solar-cyan { color: #2aa198; }
.solarized.solar-green { color: #859900; }

/* Color scheme for code-mirror */

.cm-s-solarized {
  line-height: 1.45em;
  color-profile: sRGB;
  rendering-intent: auto;
  
  color: #657b83;
}
.cm-s-solarized.cm-s-dark {
  color: #839496;
  background-color:  #002b36;
  text-shadow: #000 0 1px;
}
.cm-s-solarized.cm-s-light {
  
  color: #657b83;
  text-shadow: #eee8d5 0 1px;
}

.cm-s-solarized .CodeMirror-widget {
  text-shadow: none;
}


.cm-s-solarized .cm-keyword { color: #cb4b16 }
.cm-s-solarized .cm-atom { color: #d33682; }
.cm-s-solarized .cm-number { color: #d33682; }
.cm-s-solarized .cm-def { color: #2aa198; }

.cm-s-solarized .cm-variable { color: #268bd2; }
.cm-s-solarized .cm-variable-2 { color: #b58900; }
.cm-s-solarized .cm-variable-3 { color: #6c71c4; }

.cm-s-solarized .cm-property { color: #2aa198; }
.cm-s-solarized .cm-operator {color: #6c71c4;}

.cm-s-solarized .cm-comment { color: #586e75; font-style:italic; }

.cm-s-solarized .cm-string { color: #859900; }
.cm-s-solarized .cm-string-2 { color: #b58900; }

.cm-s-solarized .cm-meta { color: #859900; }
.cm-s-solarized .cm-qualifier { color: #b58900; }
.cm-s-solarized .cm-builtin { color: #d33682; }
.cm-s-solarized .cm-bracket { color: #cb4b16; }
.cm-s-solarized .CodeMirror-matchingbracket { color: #859900; }
.cm-s-solarized .CodeMirror-nonmatchingbracket { color: #dc322f; }
.cm-s-solarized .cm-tag { color: #93a1a1 }
.cm-s-solarized .cm-attribute {  color: #2aa198; }
.cm-s-solarized .cm-header { color: #586e75; }
.cm-s-solarized .cm-quote { color: #93a1a1; }
.cm-s-solarized .cm-hr {
  color: transparent;
  border-top: 1px solid #586e75;
  display: block;
}
.cm-s-solarized .cm-link { color: #93a1a1; cursor: pointer; }
.cm-s-solarized .cm-special { color: #6c71c4; }
.cm-s-solarized .cm-em {
  color: #999;
  text-decoration: underline;
  text-decoration-style: dotted;
}
.cm-s-solarized .cm-strong { color: #eee; }
.cm-s-solarized .cm-error,
.cm-s-solarized .cm-invalidchar {
  color: #586e75;
  border-bottom: 1px dotted #dc322f;
}

.CodeMirror-selected {
  background: rgba( 0,0,0,0.3 );
}

.CodeMirror::selection {
  background: rgba( 0,0,0,0);
}

/* Editor styling */



/* Little shadow on the view-port of the buffer view */
.cm-s-solarized.CodeMirror {
  -moz-box-shadow: inset 7px 0 12px -6px #000;/*
  -webkit-box-shadow: inset 7px 0 12px -6px #000;
  box-shadow: inset 7px 0 12px -6px #000;*/
}

/* Gutter border and some shadow from it  */
.cm-s-solarized .CodeMirror-gutters {
  border-right: 1px solid;
}

/* Gutter colors and line number styling based of color scheme (dark / light) */

/* Dark */
.cm-s-solarized.cm-s-dark .CodeMirror-gutters {
  background-color:  #002b36;
  border-color: #00232c;
}

.cm-s-solarized.cm-s-dark .CodeMirror-linenumber {
  text-shadow: #021014 0 -1px;
}

/* Light */
.cm-s-solarized.cm-s-light .CodeMirror-gutters {
  background-color: #fdf6e3;
  border-color: #eee8d5;
}

/* Common */
.cm-s-solarized .CodeMirror-linenumber {
  color: #586e75;
  padding: 0 5px;
}
.cm-s-solarized .CodeMirror-guttermarker-subtle { color: #586e75; }
.cm-s-solarized.cm-s-dark .CodeMirror-guttermarker { color: #ddd; }
.cm-s-solarized.cm-s-light .CodeMirror-guttermarker { color: #cb4b16; }

.cm-s-solarized .CodeMirror-gutter .CodeMirror-gutter-text {
  color: #586e75;
}

.cm-s-solarized .CodeMirror-lines .CodeMirror-cursor {
  border-left: 1px solid #819090;
}

/*
Active line. Negative margin compensates left padding of the text in the
view-port
*/
.cm-s-solarized.cm-s-dark .CodeMirror-activeline-background {
  background: rgba(255, 255, 255, 0.10);
}
.cm-s-solarized.cm-s-light .CodeMirror-activeline-background {
  background: rgba(0, 0, 0, 0.10);
}

@font-face {
  font-family: 'Fugue Regular';
  src: url("assets/fonts/fugue_regular.eot");
  src: url("assets/fonts/fugue_regular.eot?#iefix") format('embedded-opentype'), url("assets/fonts/fugue_regular.woff") format('woff');
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
}
[class^="icon-"],
[class*=" icon-"] {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
* {
  margin: 0;
  padding: 0;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
body,
html {
  height: 100%;
}
body {
  font-family: 'Fugue Regular';
  background: #000;
  overflow: hidden;
}
canvas {
  position: absolute;
}
#master {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transition: opacity 0.5s 0.25s ease-in-out;
  -moz-transition: opacity 0.5s 0.25s ease-in-out;
  -o-transition: opacity 0.5s 0.25s ease-in-out;
  -ms-transition: opacity 0.5s 0.25s ease-in-out;
  transition: opacity 0.5s 0.25s ease-in-out;
}
.unsized #master {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
@media (orientation: portrait) {
  .lock-landscape #master {
    width: auto;
    height: auto;
    -webkit-transform: rotate(90deg) translate3d(0, -100%, 0);
    -moz-transform: rotate(90deg) translate3d(0, -100%, 0);
    -o-transform: rotate(90deg) translate3d(0, -100%, 0);
    -ms-transform: rotate(90deg) translate3d(0, -100%, 0);
    transform: rotate(90deg) translate3d(0, -100%, 0);
  }
}
#wrapper {
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  -ms-transform: none;
  transform: none;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.8, 0.01, 0.13, 1);
  -moz-transition: -moz-transform 0.5s cubic-bezier(0.8, 0.01, 0.13, 1);
  -o-transition: -o-transform 0.5s cubic-bezier(0.8, 0.01, 0.13, 1);
  -ms-transition: -ms-transform 0.5s cubic-bezier(0.8, 0.01, 0.13, 1);
  transition: transform 0.5s cubic-bezier(0.8, 0.01, 0.13, 1);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.project-open #wrapper {
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
@media (orientation: portrait) {
  .project-open #wrapper {
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    -o-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
#dim {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: opacity 1s 0.2s linear;
  -moz-transition: opacity 1s 0.2s linear;
  -o-transition: opacity 1s 0.2s linear;
  -ms-transition: opacity 1s 0.2s linear;
  transition: opacity 1s 0.2s linear;
}
.tags-open #dim {
  opacity: 0.45;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=45)";
  filter: alpha(opacity=45);
}
#buttons {
  position: absolute;
  height: 0;
  left: 0;
  right: 5px;
  text-align: right;
  font-size: 0;
  overflow: visible;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.button {
  cursor: pointer;
  width: 50px;
  height: 50px;
  display: inline-block;
  padding: 10px;
  overflow: visible;
  text-align: center;
  font-size: 0;
}
@media (max-height: 640px) {
  .button {
    width: 35px;
    height: 35px;
    padding: 10px 7px;
  }
}
body:not(.handheld ) .button:hover .inner {
  -webkit-transform: scale(1.35);
  -moz-transform: scale(1.35);
  -o-transform: scale(1.35);
  -ms-transform: scale(1.35);
  transform: scale(1.35);
  -webkit-transition-duration: 0.175s;
  -moz-transition-duration: 0.175s;
  -o-transition-duration: 0.175s;
  -ms-transition-duration: 0.175s;
  transition-duration: 0.175s;
  -webkit-transition-delay: 0;
  -moz-transition-delay: 0;
  -o-transition-delay: 0;
  -ms-transition-delay: 0;
  transition-delay: 0;
}
.button .inner {
  width: 100%;
  height: 100%;
  line-height: 50px;
  border-radius: 100%;
  text-align: center;
  -webkit-transition: -webkit-transform 0.175s cubic-bezier(0.25, 1.4, 0.18, 1);
  -moz-transition: -moz-transform 0.175s cubic-bezier(0.25, 1.4, 0.18, 1);
  -o-transition: -o-transform 0.175s cubic-bezier(0.25, 1.4, 0.18, 1);
  -ms-transition: -ms-transform 0.175s cubic-bezier(0.25, 1.4, 0.18, 1);
  transition: transform 0.175s cubic-bezier(0.25, 1.4, 0.18, 1);
  background: #323232;
  border: 2px solid transparent;
  font-size: 37.5px;
  color: #fff;
  box-shadow: 2px 4px 0 rgba(0,0,0,0.55);
}
@media (max-height: 640px) {
  .button .inner {
    font-size: 30px;
    line-height: 36.25px;
    border-width: 1px;
  }
}
body:not(.handheld ) .button:hover .inner {
  color: #fff;
  border-color: #fff;
}
.button.active .inner {
  color: #fff;
  border-color: #fff;
}
.tags-open #buttons .button,
.editor-open #tag-button,
.editor-open #buttons .button,
body:not(.editor-open ) #editor-buttons .button {
  pointer-events: none;
  -webkit-pointer-events: none;
}
.tags-open #buttons .button .inner,
.editor-open #tag-button .inner,
.editor-open #buttons .button .inner,
body:not(.editor-open ) #editor-buttons .button .inner {
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}
@media (max-height: 640px) {
  .tags-open #buttons .button .inner,
  .editor-open #tag-button .inner,
  .editor-open #buttons .button .inner,
  body:not(.editor-open ) #editor-buttons .button .inner {
    width: 35px;
    height: 35px;
  }
}
@media (max-height: 640px) {
  .tags-open #buttons .button,
  .editor-open #tag-button,
  .editor-open #buttons .button,
  body:not(.editor-open ) #editor-buttons .button {
    font-size: 0.75em;
  }
}
.tags-open #tag-button .inner:before,
#editor-close .inner:before {
  content: "\e36b";
}
.tags-open #tag-button .inner:before,
#editor-close .inner:before,
#editor-reload .inner:before {
  font-size: 0.35em;
  display: inline-block;
  vertical-align: top;
  margin-top: 1px;
}
.icon-button-editor:before {
  content: "\e600";
}
.icon-button-graph:before {
  content: "\e601";
}
.icon-button-grid:before {
  content: "\e602";
}
.icon-button-tag:before {
  content: "\e603";
}
.icon-button-editor:before {
  content: "\e600";
}
.icon-button-graph:before {
  content: "\e601";
}
.icon-button-grid:before {
  content: "\e602";
}
.icon-button-tags:before {
  content: "\e603";
}
#tag-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 10px;
  pointer-events: none;
}
.tags-open #tag-wrapper {
  pointer-events: all;
}
#tag-button {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  pointer-events: all;
}
#tag-button:hover {
  z-index: 2;
}
@media (max-height: 640px) {
  #tag-button {
    left: 3px;
  }
}
#tag-button .inner {
  -webkit-transition: all 0.2s cubic-bezier(0.25, 1.4, 0.18, 1);
  -moz-transition: all 0.2s cubic-bezier(0.25, 1.4, 0.18, 1);
  -o-transition: all 0.2s cubic-bezier(0.25, 1.4, 0.18, 1);
  -ms-transition: all 0.2s cubic-bezier(0.25, 1.4, 0.18, 1);
  transition: all 0.2s cubic-bezier(0.25, 1.4, 0.18, 1);
}
.tags-open #tag-button:not(:hover ) .inner {
  -webkit-transform: scale(0.85);
  -moz-transform: scale(0.85);
  -o-transform: scale(0.85);
  -ms-transform: scale(0.85);
  transform: scale(0.85);
  top: -4px;
}
@media (max-height: 640px) {
  .tags-open #tag-button:not(:hover ) .inner {
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
body:not(.tags-open ).tag-active #tag-button .inner {
  background: #f55300;
}
#tag-container {
  display: block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#tag-clear {
  color: #fff;
  background: #f55300;
  display: none;
}
body:not(.tag-active ) #tag-clear {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
}
#tag-clear .title {
  -webkit-font-smoothing: antialiased;
}
#tag-3d {
  margin-left: 61px;
}
@media (max-height: 640px) {
  #tag-3d {
    margin-left: 40px;
  }
}
 
  
  .tag-active .tag:not( .active ):not( :hover ) { 
      filter: contrast(0.25) grayscale( 1 );
      -webkit-filter: contrast(0.25) grayscale( 1 );
  }
.tag {
  -webkit-transition: -webkit-transform 0.05s cubic-bezier(0.25, 1.4, 0.18, 1), background 1s linear;
  -moz-transition: -moz-transform 0.05s cubic-bezier(0.25, 1.4, 0.18, 1), background 1s linear;
  -o-transition: -o-transform 0.05s cubic-bezier(0.25, 1.4, 0.18, 1), background 1s linear;
  -ms-transition: -ms-transform 0.05s cubic-bezier(0.25, 1.4, 0.18, 1), background 1s linear;
  transition: transform 0.05s cubic-bezier(0.25, 1.4, 0.18, 1), background 1s linear;
  padding: 4.55px;
  padding-bottom: 7px;
  padding-top: 0;
  font-size: 16px;
  position: relative;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
}
.tag:nth-child(1 ) .inner {
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -ms-transition-delay: 0s;
  transition-delay: 0s;
}
.tags-open .tag:nth-child(1 ) .inner {
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -ms-transition-delay: 0s;
  transition-delay: 0s;
}
.tag:nth-child(2 ) .inner {
  -webkit-transition-delay: 0.018965517241379s;
  -moz-transition-delay: 0.018965517241379s;
  -o-transition-delay: 0.018965517241379s;
  -ms-transition-delay: 0.018965517241379s;
  transition-delay: 0.018965517241379s;
}
.tags-open .tag:nth-child(2 ) .inner {
  -webkit-transition-delay: 0.024137931034483s;
  -moz-transition-delay: 0.024137931034483s;
  -o-transition-delay: 0.024137931034483s;
  -ms-transition-delay: 0.024137931034483s;
  transition-delay: 0.024137931034483s;
}
.tag:nth-child(3 ) .inner {
  -webkit-transition-delay: 0.037931034482759s;
  -moz-transition-delay: 0.037931034482759s;
  -o-transition-delay: 0.037931034482759s;
  -ms-transition-delay: 0.037931034482759s;
  transition-delay: 0.037931034482759s;
}
.tags-open .tag:nth-child(3 ) .inner {
  -webkit-transition-delay: 0.048275862068966s;
  -moz-transition-delay: 0.048275862068966s;
  -o-transition-delay: 0.048275862068966s;
  -ms-transition-delay: 0.048275862068966s;
  transition-delay: 0.048275862068966s;
}
.tag:nth-child(4 ) .inner {
  -webkit-transition-delay: 0.056896551724138s;
  -moz-transition-delay: 0.056896551724138s;
  -o-transition-delay: 0.056896551724138s;
  -ms-transition-delay: 0.056896551724138s;
  transition-delay: 0.056896551724138s;
}
.tags-open .tag:nth-child(4 ) .inner {
  -webkit-transition-delay: 0.072413793103448s;
  -moz-transition-delay: 0.072413793103448s;
  -o-transition-delay: 0.072413793103448s;
  -ms-transition-delay: 0.072413793103448s;
  transition-delay: 0.072413793103448s;
}
.tag:nth-child(5 ) .inner {
  -webkit-transition-delay: 0.075862068965517s;
  -moz-transition-delay: 0.075862068965517s;
  -o-transition-delay: 0.075862068965517s;
  -ms-transition-delay: 0.075862068965517s;
  transition-delay: 0.075862068965517s;
}
.tags-open .tag:nth-child(5 ) .inner {
  -webkit-transition-delay: 0.096551724137931s;
  -moz-transition-delay: 0.096551724137931s;
  -o-transition-delay: 0.096551724137931s;
  -ms-transition-delay: 0.096551724137931s;
  transition-delay: 0.096551724137931s;
}
.tag:nth-child(6 ) .inner {
  -webkit-transition-delay: 0.094827586206897s;
  -moz-transition-delay: 0.094827586206897s;
  -o-transition-delay: 0.094827586206897s;
  -ms-transition-delay: 0.094827586206897s;
  transition-delay: 0.094827586206897s;
}
.tags-open .tag:nth-child(6 ) .inner {
  -webkit-transition-delay: 0.120689655172414s;
  -moz-transition-delay: 0.120689655172414s;
  -o-transition-delay: 0.120689655172414s;
  -ms-transition-delay: 0.120689655172414s;
  transition-delay: 0.120689655172414s;
}
.tag:nth-child(7 ) .inner {
  -webkit-transition-delay: 0.113793103448276s;
  -moz-transition-delay: 0.113793103448276s;
  -o-transition-delay: 0.113793103448276s;
  -ms-transition-delay: 0.113793103448276s;
  transition-delay: 0.113793103448276s;
}
.tags-open .tag:nth-child(7 ) .inner {
  -webkit-transition-delay: 0.144827586206897s;
  -moz-transition-delay: 0.144827586206897s;
  -o-transition-delay: 0.144827586206897s;
  -ms-transition-delay: 0.144827586206897s;
  transition-delay: 0.144827586206897s;
}
.tag:nth-child(8 ) .inner {
  -webkit-transition-delay: 0.132758620689655s;
  -moz-transition-delay: 0.132758620689655s;
  -o-transition-delay: 0.132758620689655s;
  -ms-transition-delay: 0.132758620689655s;
  transition-delay: 0.132758620689655s;
}
.tags-open .tag:nth-child(8 ) .inner {
  -webkit-transition-delay: 0.168965517241379s;
  -moz-transition-delay: 0.168965517241379s;
  -o-transition-delay: 0.168965517241379s;
  -ms-transition-delay: 0.168965517241379s;
  transition-delay: 0.168965517241379s;
}
.tag:nth-child(9 ) .inner {
  -webkit-transition-delay: 0.151724137931034s;
  -moz-transition-delay: 0.151724137931034s;
  -o-transition-delay: 0.151724137931034s;
  -ms-transition-delay: 0.151724137931034s;
  transition-delay: 0.151724137931034s;
}
.tags-open .tag:nth-child(9 ) .inner {
  -webkit-transition-delay: 0.193103448275862s;
  -moz-transition-delay: 0.193103448275862s;
  -o-transition-delay: 0.193103448275862s;
  -ms-transition-delay: 0.193103448275862s;
  transition-delay: 0.193103448275862s;
}
.tag:nth-child(10 ) .inner {
  -webkit-transition-delay: 0.170689655172414s;
  -moz-transition-delay: 0.170689655172414s;
  -o-transition-delay: 0.170689655172414s;
  -ms-transition-delay: 0.170689655172414s;
  transition-delay: 0.170689655172414s;
}
.tags-open .tag:nth-child(10 ) .inner {
  -webkit-transition-delay: 0.217241379310345s;
  -moz-transition-delay: 0.217241379310345s;
  -o-transition-delay: 0.217241379310345s;
  -ms-transition-delay: 0.217241379310345s;
  transition-delay: 0.217241379310345s;
}
.tag:nth-child(11 ) .inner {
  -webkit-transition-delay: 0.189655172413793s;
  -moz-transition-delay: 0.189655172413793s;
  -o-transition-delay: 0.189655172413793s;
  -ms-transition-delay: 0.189655172413793s;
  transition-delay: 0.189655172413793s;
}
.tags-open .tag:nth-child(11 ) .inner {
  -webkit-transition-delay: 0.241379310344828s;
  -moz-transition-delay: 0.241379310344828s;
  -o-transition-delay: 0.241379310344828s;
  -ms-transition-delay: 0.241379310344828s;
  transition-delay: 0.241379310344828s;
}
.tag:nth-child(12 ) .inner {
  -webkit-transition-delay: 0.208620689655172s;
  -moz-transition-delay: 0.208620689655172s;
  -o-transition-delay: 0.208620689655172s;
  -ms-transition-delay: 0.208620689655172s;
  transition-delay: 0.208620689655172s;
}
.tags-open .tag:nth-child(12 ) .inner {
  -webkit-transition-delay: 0.26551724137931s;
  -moz-transition-delay: 0.26551724137931s;
  -o-transition-delay: 0.26551724137931s;
  -ms-transition-delay: 0.26551724137931s;
  transition-delay: 0.26551724137931s;
}
.tag:nth-child(13 ) .inner {
  -webkit-transition-delay: 0.227586206896552s;
  -moz-transition-delay: 0.227586206896552s;
  -o-transition-delay: 0.227586206896552s;
  -ms-transition-delay: 0.227586206896552s;
  transition-delay: 0.227586206896552s;
}
.tags-open .tag:nth-child(13 ) .inner {
  -webkit-transition-delay: 0.289655172413793s;
  -moz-transition-delay: 0.289655172413793s;
  -o-transition-delay: 0.289655172413793s;
  -ms-transition-delay: 0.289655172413793s;
  transition-delay: 0.289655172413793s;
}
.tag:nth-child(14 ) .inner {
  -webkit-transition-delay: 0.246551724137931s;
  -moz-transition-delay: 0.246551724137931s;
  -o-transition-delay: 0.246551724137931s;
  -ms-transition-delay: 0.246551724137931s;
  transition-delay: 0.246551724137931s;
}
.tags-open .tag:nth-child(14 ) .inner {
  -webkit-transition-delay: 0.313793103448276s;
  -moz-transition-delay: 0.313793103448276s;
  -o-transition-delay: 0.313793103448276s;
  -ms-transition-delay: 0.313793103448276s;
  transition-delay: 0.313793103448276s;
}
.tag:nth-child(15 ) .inner {
  -webkit-transition-delay: 0.26551724137931s;
  -moz-transition-delay: 0.26551724137931s;
  -o-transition-delay: 0.26551724137931s;
  -ms-transition-delay: 0.26551724137931s;
  transition-delay: 0.26551724137931s;
}
.tags-open .tag:nth-child(15 ) .inner {
  -webkit-transition-delay: 0.337931034482759s;
  -moz-transition-delay: 0.337931034482759s;
  -o-transition-delay: 0.337931034482759s;
  -ms-transition-delay: 0.337931034482759s;
  transition-delay: 0.337931034482759s;
}
.tag:nth-child(16 ) .inner {
  -webkit-transition-delay: 0.28448275862069s;
  -moz-transition-delay: 0.28448275862069s;
  -o-transition-delay: 0.28448275862069s;
  -ms-transition-delay: 0.28448275862069s;
  transition-delay: 0.28448275862069s;
}
.tags-open .tag:nth-child(16 ) .inner {
  -webkit-transition-delay: 0.362068965517241s;
  -moz-transition-delay: 0.362068965517241s;
  -o-transition-delay: 0.362068965517241s;
  -ms-transition-delay: 0.362068965517241s;
  transition-delay: 0.362068965517241s;
}
.tag:nth-child(17 ) .inner {
  -webkit-transition-delay: 0.303448275862069s;
  -moz-transition-delay: 0.303448275862069s;
  -o-transition-delay: 0.303448275862069s;
  -ms-transition-delay: 0.303448275862069s;
  transition-delay: 0.303448275862069s;
}
.tags-open .tag:nth-child(17 ) .inner {
  -webkit-transition-delay: 0.386206896551724s;
  -moz-transition-delay: 0.386206896551724s;
  -o-transition-delay: 0.386206896551724s;
  -ms-transition-delay: 0.386206896551724s;
  transition-delay: 0.386206896551724s;
}
.tag:nth-child(18 ) .inner {
  -webkit-transition-delay: 0.322413793103448s;
  -moz-transition-delay: 0.322413793103448s;
  -o-transition-delay: 0.322413793103448s;
  -ms-transition-delay: 0.322413793103448s;
  transition-delay: 0.322413793103448s;
}
.tags-open .tag:nth-child(18 ) .inner {
  -webkit-transition-delay: 0.410344827586207s;
  -moz-transition-delay: 0.410344827586207s;
  -o-transition-delay: 0.410344827586207s;
  -ms-transition-delay: 0.410344827586207s;
  transition-delay: 0.410344827586207s;
}
.tag:nth-child(19 ) .inner {
  -webkit-transition-delay: 0.341379310344828s;
  -moz-transition-delay: 0.341379310344828s;
  -o-transition-delay: 0.341379310344828s;
  -ms-transition-delay: 0.341379310344828s;
  transition-delay: 0.341379310344828s;
}
.tags-open .tag:nth-child(19 ) .inner {
  -webkit-transition-delay: 0.43448275862069s;
  -moz-transition-delay: 0.43448275862069s;
  -o-transition-delay: 0.43448275862069s;
  -ms-transition-delay: 0.43448275862069s;
  transition-delay: 0.43448275862069s;
}
.tag:nth-child(20 ) .inner {
  -webkit-transition-delay: 0.360344827586207s;
  -moz-transition-delay: 0.360344827586207s;
  -o-transition-delay: 0.360344827586207s;
  -ms-transition-delay: 0.360344827586207s;
  transition-delay: 0.360344827586207s;
}
.tags-open .tag:nth-child(20 ) .inner {
  -webkit-transition-delay: 0.458620689655172s;
  -moz-transition-delay: 0.458620689655172s;
  -o-transition-delay: 0.458620689655172s;
  -ms-transition-delay: 0.458620689655172s;
  transition-delay: 0.458620689655172s;
}
.tag:nth-child(21 ) .inner {
  -webkit-transition-delay: 0.379310344827586s;
  -moz-transition-delay: 0.379310344827586s;
  -o-transition-delay: 0.379310344827586s;
  -ms-transition-delay: 0.379310344827586s;
  transition-delay: 0.379310344827586s;
}
.tags-open .tag:nth-child(21 ) .inner {
  -webkit-transition-delay: 0.482758620689655s;
  -moz-transition-delay: 0.482758620689655s;
  -o-transition-delay: 0.482758620689655s;
  -ms-transition-delay: 0.482758620689655s;
  transition-delay: 0.482758620689655s;
}
.tag:nth-child(22 ) .inner {
  -webkit-transition-delay: 0.398275862068966s;
  -moz-transition-delay: 0.398275862068966s;
  -o-transition-delay: 0.398275862068966s;
  -ms-transition-delay: 0.398275862068966s;
  transition-delay: 0.398275862068966s;
}
.tags-open .tag:nth-child(22 ) .inner {
  -webkit-transition-delay: 0.506896551724138s;
  -moz-transition-delay: 0.506896551724138s;
  -o-transition-delay: 0.506896551724138s;
  -ms-transition-delay: 0.506896551724138s;
  transition-delay: 0.506896551724138s;
}
.tag:nth-child(23 ) .inner {
  -webkit-transition-delay: 0.417241379310345s;
  -moz-transition-delay: 0.417241379310345s;
  -o-transition-delay: 0.417241379310345s;
  -ms-transition-delay: 0.417241379310345s;
  transition-delay: 0.417241379310345s;
}
.tags-open .tag:nth-child(23 ) .inner {
  -webkit-transition-delay: 0.531034482758621s;
  -moz-transition-delay: 0.531034482758621s;
  -o-transition-delay: 0.531034482758621s;
  -ms-transition-delay: 0.531034482758621s;
  transition-delay: 0.531034482758621s;
}
.tag:nth-child(24 ) .inner {
  -webkit-transition-delay: 0.436206896551724s;
  -moz-transition-delay: 0.436206896551724s;
  -o-transition-delay: 0.436206896551724s;
  -ms-transition-delay: 0.436206896551724s;
  transition-delay: 0.436206896551724s;
}
.tags-open .tag:nth-child(24 ) .inner {
  -webkit-transition-delay: 0.555172413793103s;
  -moz-transition-delay: 0.555172413793103s;
  -o-transition-delay: 0.555172413793103s;
  -ms-transition-delay: 0.555172413793103s;
  transition-delay: 0.555172413793103s;
}
.tag:nth-child(25 ) .inner {
  -webkit-transition-delay: 0.455172413793103s;
  -moz-transition-delay: 0.455172413793103s;
  -o-transition-delay: 0.455172413793103s;
  -ms-transition-delay: 0.455172413793103s;
  transition-delay: 0.455172413793103s;
}
.tags-open .tag:nth-child(25 ) .inner {
  -webkit-transition-delay: 0.579310344827586s;
  -moz-transition-delay: 0.579310344827586s;
  -o-transition-delay: 0.579310344827586s;
  -ms-transition-delay: 0.579310344827586s;
  transition-delay: 0.579310344827586s;
}
.tag:nth-child(26 ) .inner {
  -webkit-transition-delay: 0.474137931034483s;
  -moz-transition-delay: 0.474137931034483s;
  -o-transition-delay: 0.474137931034483s;
  -ms-transition-delay: 0.474137931034483s;
  transition-delay: 0.474137931034483s;
}
.tags-open .tag:nth-child(26 ) .inner {
  -webkit-transition-delay: 0.603448275862069s;
  -moz-transition-delay: 0.603448275862069s;
  -o-transition-delay: 0.603448275862069s;
  -ms-transition-delay: 0.603448275862069s;
  transition-delay: 0.603448275862069s;
}
.tag:nth-child(27 ) .inner {
  -webkit-transition-delay: 0.493103448275862s;
  -moz-transition-delay: 0.493103448275862s;
  -o-transition-delay: 0.493103448275862s;
  -ms-transition-delay: 0.493103448275862s;
  transition-delay: 0.493103448275862s;
}
.tags-open .tag:nth-child(27 ) .inner {
  -webkit-transition-delay: 0.627586206896552s;
  -moz-transition-delay: 0.627586206896552s;
  -o-transition-delay: 0.627586206896552s;
  -ms-transition-delay: 0.627586206896552s;
  transition-delay: 0.627586206896552s;
}
.tag:nth-child(28 ) .inner {
  -webkit-transition-delay: 0.512068965517241s;
  -moz-transition-delay: 0.512068965517241s;
  -o-transition-delay: 0.512068965517241s;
  -ms-transition-delay: 0.512068965517241s;
  transition-delay: 0.512068965517241s;
}
.tags-open .tag:nth-child(28 ) .inner {
  -webkit-transition-delay: 0.651724137931034s;
  -moz-transition-delay: 0.651724137931034s;
  -o-transition-delay: 0.651724137931034s;
  -ms-transition-delay: 0.651724137931034s;
  transition-delay: 0.651724137931034s;
}
.tag:nth-child(29 ) .inner {
  -webkit-transition-delay: 0.531034482758621s;
  -moz-transition-delay: 0.531034482758621s;
  -o-transition-delay: 0.531034482758621s;
  -ms-transition-delay: 0.531034482758621s;
  transition-delay: 0.531034482758621s;
}
.tags-open .tag:nth-child(29 ) .inner {
  -webkit-transition-delay: 0.675862068965517s;
  -moz-transition-delay: 0.675862068965517s;
  -o-transition-delay: 0.675862068965517s;
  -ms-transition-delay: 0.675862068965517s;
  transition-delay: 0.675862068965517s;
}
.tag .inner {
  position: absolute;
  display: inline-block;
  padding: 1em;
  white-space: nowrap;
  pointer-events: none;
  top: -101%;
  -webkit-transition-property: -webkit-transform top;
  -moz-transition-property: -moz-transform top;
  -o-transition-property: -o-transform top;
  -ms-transition-property: -ms-transform top;
  transition-property: transform top;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  -ms-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.1, 0, 1);
  -moz-transition-timing-function: cubic-bezier(0.55, 0.1, 0, 1);
  -o-transition-timing-function: cubic-bezier(0.55, 0.1, 0, 1);
  -ms-transition-timing-function: cubic-bezier(0.55, 0.1, 0, 1);
  transition-timing-function: cubic-bezier(0.55, 0.1, 0, 1);
}
.tags-open .tag .inner {
  -webkit-transition-duration: 0.7s;
  -moz-transition-duration: 0.7s;
  -o-transition-duration: 0.7s;
  -ms-transition-duration: 0.7s;
  transition-duration: 0.7s;
  -webkit-transition-timing-function: cubic-bezier(0, 1, 0, 0.94);
  -moz-transition-timing-function: cubic-bezier(0, 1, 0, 0.94);
  -o-transition-timing-function: cubic-bezier(0, 1, 0, 0.94);
  -ms-transition-timing-function: cubic-bezier(0, 1, 0, 0.94);
  transition-timing-function: cubic-bezier(0, 1, 0, 0.94);
  top: 0;
  pointer-events: all;
}
@media (max-height: 640px) {
  .tag .inner {
    padding: 12px;
  }
}
.tag-active .tag.active {
  -webkit-transform: scale(1.25);
  -moz-transform: scale(1.25);
  -o-transform: scale(1.25);
  -ms-transform: scale(1.25);
  transform: scale(1.25);
  position: relative;
  -webkit-transition-duration: 0.25s, 0;
  -moz-transition-duration: 0.25s, 0;
  -o-transition-duration: 0.25s, 0;
  -ms-transition-duration: 0.25s, 0;
  transition-duration: 0.25s, 0;
  z-index: 1;
}
.tag-active .tag.active .inner {
  box-shadow: 2px 4px 0 rgba(0,0,0,0.55);
}
body:not(.handheld ) .tag:hover {
  -webkit-transform: scale(1.25);
  -moz-transform: scale(1.25);
  -o-transform: scale(1.25);
  -ms-transform: scale(1.25);
  transform: scale(1.25);
  position: relative;
  -webkit-transition-duration: 0.25s, 0;
  -moz-transition-duration: 0.25s, 0;
  -o-transition-duration: 0.25s, 0;
  -ms-transition-duration: 0.25s, 0;
  transition-duration: 0.25s, 0;
  z-index: 2 !important;
}
body:not(.handheld ) .tag:hover .inner {
  box-shadow: 2px 4px 0 rgba(0,0,0,0.55);
}
.tags-open .tag {
  display: inline-block;
}
@media (max-height: 640px) {
  .tag {
    font-size: 12px;
    padding: 3.25px;
    padding-top: 0;
    padding-bottom: 5px;
  }
}
.tag.black {
  color: #fff;
  -webkit-font-smoothing: antialiased;
}
.tag .count {
  font-size: 0.75em;
}
@media (max-height: 640px) {
  .tag .count {
    display: none;
  }
}
.handheld #caption {
  pointer-events: all;
}
#caption {
  pointer-events: none;
  -webkit-pointer-events: none;
  position: fixed;
  -webkit-transform-origin: 50% 0;
  -moz-transform-origin: 50% 0;
  -o-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  transform-origin: 50% 0;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  text-align: center;
  background: rgba(55,55,55,0.8);
  display: inline-block;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transition: opacity 0s linear;
  -moz-transition: opacity 0s linear;
  -o-transition: opacity 0s linear;
  -ms-transition: opacity 0s linear;
  transition: opacity 0s linear;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  font-size: 13px;
  padding: 1.5em;
  box-shadow: 2px 4px 0 rgba(0,0,0,0.55);
}
@media (max-height: 640px) {
  #caption {
    font-size: 9px;
    padding: 1.25em;
  }
}
.hover-particle #caption {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -ms-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  -ms-transform: none;
  transform: none;
}
.handheld.hover-particle #caption {
  pointer-events: all;
}
#caption .primary,
#caption .secondary,
#caption .rule,
#caption .number {
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.67, -0.01, 0.51, -0.36), opacity 0.4s cubic-bezier(0.67, -0.01, 0.51, -0.36);
  -moz-transition: -moz-transform 0.2s cubic-bezier(0.67, -0.01, 0.51, -0.36), opacity 0.4s cubic-bezier(0.67, -0.01, 0.51, -0.36);
  -o-transition: -o-transform 0.2s cubic-bezier(0.67, -0.01, 0.51, -0.36), opacity 0.4s cubic-bezier(0.67, -0.01, 0.51, -0.36);
  -ms-transition: -ms-transform 0.2s cubic-bezier(0.67, -0.01, 0.51, -0.36), opacity 0.4s cubic-bezier(0.67, -0.01, 0.51, -0.36);
  transition: transform 0.2s cubic-bezier(0.67, -0.01, 0.51, -0.36), opacity 0.4s cubic-bezier(0.67, -0.01, 0.51, -0.36);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.hover-particle #caption .primary,
.hover-particle #caption .secondary,
.hover-particle #caption .rule,
.hover-particle #caption .number {
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  -ms-transform: none;
  transform: none;
  -webkit-transition-duration: 0.7s;
  -moz-transition-duration: 0.7s;
  -o-transition-duration: 0.7s;
  -ms-transition-duration: 0.7s;
  transition-duration: 0.7s;
  -webkit-transition-timing-function: cubic-bezier(0.25, 1.4, 0.18, 1);
  -moz-transition-timing-function: cubic-bezier(0.25, 1.4, 0.18, 1);
  -o-transition-timing-function: cubic-bezier(0.25, 1.4, 0.18, 1);
  -ms-transition-timing-function: cubic-bezier(0.25, 1.4, 0.18, 1);
  transition-timing-function: cubic-bezier(0.25, 1.4, 0.18, 1);
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
#caption .primary {
  font-size: 1.5em;
  margin-bottom: 0.75em;
  -webkit-transform: translate3d(0, -4em, 0);
  -moz-transform: translate3d(0, -4em, 0);
  -o-transform: translate3d(0, -4em, 0);
  -ms-transform: translate3d(0, -4em, 0);
  transform: translate3d(0, -4em, 0);
}
#caption .secondary {
  font-size: 1em;
  padding: 0.75em 2em 0 2em;
  -webkit-transform: translate3d(0, 4em, 0);
  -moz-transform: translate3d(0, 4em, 0);
  -o-transform: translate3d(0, 4em, 0);
  -ms-transform: translate3d(0, 4em, 0);
  transform: translate3d(0, 4em, 0);
}
@media (max-height: 640px) {
  #caption .secondary {
    font-size: 1.33em;
  }
}
#caption .number {
  font-size: 1em;
  margin-bottom: 1em;
  display: none;
  opacity: 0.5 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)" !important;
  filter: alpha(opacity=50) !important;
}
@media (max-height: 640px) {
  #caption .number {
    display: none;
  }
}
#caption .rule {
  border-bottom: 3px solid #fff;
  margin: 0 auto;
  width: 100%;
  -webkit-transform: scale(0, 1);
  -moz-transform: scale(0, 1);
  -o-transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  transform: scale(0, 1);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
@media (max-height: 640px) {
  #caption .rule {
    border-width: 2px;
  }
}
#author:after {
  font-weight: normal;
  padding: 0 0.5em 0 1em;
  vertical-align: middle;
}
#title {
  display: block;
}
#editor-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: opacity 0.5s ease-in-out, background 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out, background 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out, background 0.5s ease-in-out;
  -ms-transition: opacity 0.5s ease-in-out, background 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out, background 0.5s ease-in-out;
  overflow: visible;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  background: rgba(0,43,55,0.9);
  pointer-events: none;
  -webkit-pointer-events: none;
}
.codemirror-loading #editor-wrapper {
  background: rgba(30,30,30,0.9);
}
.editor-open #editor-wrapper {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  pointer-events: all;
  -webkit-pointer-events: all;
}
#editor-buttons {
  position: fixed;
  right: 5px;
  height: 0;
  text-align: right;
  overflow: visible;
  z-index: 2;
  font-size: 0;
  pointer-events: none;
}
.editor-open #editor-buttons .button {
  pointer-events: all;
}
#editor,
.CodeMirror {
  width: 100%;
  height: 100%;
  position: absolute;
  cursor: text;
  background: none;
  color: #657b83;
  font-family: Monaco, monospace;
  height: 100%;
  font-size: 12px;
  line-height: 1.5em;
  padding: 10px;
  text-shadow: #000 0 1px;
  -webkit-transition: opacity 0.5s 0.5s linear;
  -moz-transition: opacity 0.5s 0.5s linear;
  -o-transition: opacity 0.5s 0.5s linear;
  -ms-transition: opacity 0.5s 0.5s linear;
  transition: opacity 0.5s 0.5s linear;
}
@media (max-height: 640px) {
  #editor,
  .CodeMirror {
    font-size: 9px;
  }
}
.CodeMirror {
  -webkit-animation: fade-in 1s linear;
  -moz-animation: fade-in 1s linear;
  -o-animation: fade-in 1s linear;
  -ms-animation: fade-in 1s linear;
  animation: fade-in 1s linear;
}
#editor {
  padding: 13px;
}
#iframe-container {
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  pointer-events: none;
  -webkit-pointer-events: none;
}
#iframe-container.transition {
  -webkit-transition: -webkit-transform 0.5s 0.1s cubic-bezier(0.8, 0.01, 0.13, 1);
  -moz-transition: -moz-transform 0.5s 0.1s cubic-bezier(0.8, 0.01, 0.13, 1);
  -o-transition: -o-transform 0.5s 0.1s cubic-bezier(0.8, 0.01, 0.13, 1);
  -ms-transition: -ms-transform 0.5s 0.1s cubic-bezier(0.8, 0.01, 0.13, 1);
  transition: transform 0.5s 0.1s cubic-bezier(0.8, 0.01, 0.13, 1);
}
@media (orientation: portrait) {
  #iframe-container {
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    -o-transform: translate3d(0, -100%, 0);
    -ms-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  .project-open #iframe-container {
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
.project-open #iframe-container {
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  -ms-transform: none;
  transform: none;
  pointer-events: all;
  -webkit-pointer-events: all;
}
#iframe-container iframe {
  width: 100%;
  height: 100%;
  border: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  -webkit-transition: -webkit-transform 0.5s 0 cubic-bezier(0.8, 0.01, 0.13, 1);
  -moz-transition: -moz-transform 0.5s 0 cubic-bezier(0.8, 0.01, 0.13, 1);
  -o-transition: -o-transform 0.5s 0 cubic-bezier(0.8, 0.01, 0.13, 1);
  -ms-transition: -ms-transform 0.5s 0 cubic-bezier(0.8, 0.01, 0.13, 1);
  transition: transform 0.5s 0 cubic-bezier(0.8, 0.01, 0.13, 1);
  background: #fff;
}
@media (orientation: portrait) {
  #iframe-container iframe {
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    -o-transform: translate3d(0, -100%, 0);
    -ms-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.project-loaded #iframe-container iframe {
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  -ms-transform: none;
  transform: none;
}
#project-container {
  position: absolute;
  left: 60px;
  top: 0;
  bottom: 0;
  right: 0;
}
@media (orientation: portrait) {
  #project-container {
    top: 0;
    bottom: 60px;
    right: 0;
    left: 0;
  }
}
#iframe-wrapper {
  height: 100%;
  -webkit-overflow-scrolling: touch;
  font-size: 0;
}
.handheld #iframe-wrapper {
  overflow-y: scroll;
}
#iframe-back {
  position: absolute;
  background: #f55300;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
#iframe-back .icon-x {
  color: #fff;
  font-size: 18px;
  position: absolute;
  cursor: pointer;
  left: 20px;
  top: 50%;
  margin-top: -12px;
}
@media (orientation: portrait) {
  #iframe-back .icon-x {
    top: auto;
    bottom: 20px;
    margin-top: 0;
    left: 50%;
    margin-left: -7px;
  }
}
#footer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.footer-fade #footer {
  -webkit-transition: opacity 0.8s ease-in-out;
  -moz-transition: opacity 0.8s ease-in-out;
  -o-transition: opacity 0.8s ease-in-out;
  -ms-transition: opacity 0.8s ease-in-out;
  transition: opacity 0.8s ease-in-out;
}
body:not(.mode-bitmap ) #footer {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  pointer-events: none;
}
@media (max-height: 640px) {
  .mobile-warning #footer {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    pointer-events: none;
    -webkit-transition-duration: 0.25s;
    -moz-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    -ms-transition-duration: 0.25s;
    transition-duration: 0.25s;
  }
}
.privacy {
  position: absolute;
  left: 4px;
  bottom: 3px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.privacy a {
  padding: 20px;
  display: inline-block;
  font-size: 13px;
  text-decoration: none;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -webkit-transition: opacity 0.1s ease-in-out;
  -moz-transition: opacity 0.1s ease-in-out;
  -o-transition: opacity 0.1s ease-in-out;
  -ms-transition: opacity 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out;
  color: #fff;
  -webkit-font-smoothing: antialiased;
}
body:not(.handheld ) .privacy a:hover {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
@media (max-height: 640px) {
  .privacy a {
    font-size: 10px;
  }
}
.copy {
  position: absolute;
  text-align: center;
  bottom: 19px;
  left: 0;
  right: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-font-smoothing: antialiased;
  line-height: 18px;
}
.copy .inner {
  color: #fff;
  text-decoration: none;
  max-width: 62%;
  margin: 0 auto;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
}
.copy .inner span {
  display: inline-block;
  font-size: 17px;
}
@media (max-height: 640px) {
  .copy .inner span {
    font-size: 13px;
  }
}
#subtitle {
  line-height: 24px;
}
@media (max-height: 640px) {
  #subtitle {
    line-height: 18px;
  }
}
@media (orientation: portrait) {
  #subtitle {
    left: 24px;
    bottom: 70px;
    text-align: left;
  }
}
#subtitle .inner {
  min-width: 320px;
}
#mobile-warning {
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.67, -0.01, 0.51, -0.36);
  -moz-transition: -moz-transform 0.3s cubic-bezier(0.67, -0.01, 0.51, -0.36);
  -o-transition: -o-transform 0.3s cubic-bezier(0.67, -0.01, 0.51, -0.36);
  -ms-transition: -ms-transform 0.3s cubic-bezier(0.67, -0.01, 0.51, -0.36);
  transition: transform 0.3s cubic-bezier(0.67, -0.01, 0.51, -0.36);
  -webkit-transform: translate3d(0, 200px, 0);
  -moz-transform: translate3d(0, 200px, 0);
  -o-transform: translate3d(0, 200px, 0);
  -ms-transform: translate3d(0, 200px, 0);
  transform: translate3d(0, 200px, 0);
  pointer-events: none;
  display: none;
  bottom: 40px;
  line-height: 24px;
}
@media (max-height: 640px) {
  #mobile-warning {
    line-height: 18px;
  }
}
.handheld #mobile-warning {
  display: block;
}
#mobile-warning .inner {
  padding: 15px 18px;
  color: #fff;
  background: rgba(48,48,48,0.9);
  text-align: center;
  box-shadow: 2px 4px 0 rgba(0,0,0,0.55);
}
@media (max-height: 640px) {
  #mobile-warning .inner {
    padding: 10px 10px;
  }
}
.hover-particle.mobile-warning #mobile-warning {
  -webkit-transition: -webkit-transform 0.5s 0.33s cubic-bezier(0.25, 1.4, 0.18, 1);
  -moz-transition: -moz-transform 0.5s 0.33s cubic-bezier(0.25, 1.4, 0.18, 1);
  -o-transition: -o-transform 0.5s 0.33s cubic-bezier(0.25, 1.4, 0.18, 1);
  -ms-transition: -ms-transform 0.5s 0.33s cubic-bezier(0.25, 1.4, 0.18, 1);
  transition: transform 0.5s 0.33s cubic-bezier(0.25, 1.4, 0.18, 1);
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  -ms-transform: none;
  transform: none;
  pointer-events: all;
}
#mobile-warning a span:first-child {
  display: inline;
}
#mobile-warning a span:nth-child(2 ) {
  color: #f55300;
}
#cexp {
  display: none;
  position: absolute;
  width: 115px;
  height: 115px;
  bottom: 15px;
  left: 15px;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
}
body:not(.handheld ) #cexp:hover {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
#cexp div {
  width: 100%;
  height: 100%;
  background: url("assets/img/cexp.svg");
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
  background-position: bottom left;
}
@media (max-height: 640px) {
  #cexp div {
    width: 85px;
  }
}
#share {
  position: absolute;
  bottom: 10px;
  right: 15px;
  font-size: 0;
}
@media (max-height: 640px) {
  #share {
    bottom: 6px;
    right: 10px;
  }
}
@media (orientation: portrait) {
  #share {
    right: 15px !important;
    bottom: 6px !important;
  }
}
.share-button {
  display: inline-block;
  width: 40px;
  height: 50px;
  text-align: center;
  cursor: pointer;
  opacity: 0.25;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
  filter: alpha(opacity=25);
  -webkit-transition: opacity 0.1s ease-in-out;
  -moz-transition: opacity 0.1s ease-in-out;
  -o-transition: opacity 0.1s ease-in-out;
  -ms-transition: opacity 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out;
}
body:not(.handheld ) .share-button:hover {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
@media (max-height: 640px) {
  .share-button {
    width: 37.5px;
  }
}
.share-button .inner {
  color: #fff;
  line-height: 50px;
  font-size: 25px;
}
@media (max-height: 640px) {
  .share-button .inner {
    font-size: 20px;
    line-height: 50px;
  }
}
#fullscreen {
  vertical-align: bottom;
  display: none;
}
.fullscreen #fullscreen {
  display: inline-block;
}
#fullscreen .inner {
  font-size: 15px;
}
#loader {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -25px;
  margin-top: -35px;
  pointer-events: none;
  width: 50px;
  height: 54px;
  background: url("assets/img/dots.gif") center center no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.8, 0.01, 0.13, 1);
  -moz-transition: -moz-transform 1s cubic-bezier(0.8, 0.01, 0.13, 1);
  -o-transition: -o-transform 1s cubic-bezier(0.8, 0.01, 0.13, 1);
  -ms-transition: -ms-transform 1s cubic-bezier(0.8, 0.01, 0.13, 1);
  transition: transform 1s cubic-bezier(0.8, 0.01, 0.13, 1);
  -webkit-animation: fade-in 0.5s 1.5s linear both;
  -moz-animation: fade-in 0.5s 1.5s linear both;
  -o-animation: fade-in 0.5s 1.5s linear both;
  -ms-animation: fade-in 0.5s 1.5s linear both;
  animation: fade-in 0.5s 1.5s linear both;
  display: none;
  pointer-events: none;
}
.unsized #loader,
.codemirror-loading #loader,
body:not(.project-loaded ).project-open #loader {
  display: block;
}
body:not(.project-loaded ).project-open #loader {
  -webkit-animation-delay: 0.3s;
  -moz-animation-delay: 0.3s;
  -o-animation-delay: 0.3s;
  -ms-animation-delay: 0.3s;
  animation-delay: 0.3s;
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  -ms-animation-duration: 0.5s;
  animation-duration: 0.5s;
}
#fallback {
  width: 100%;
  height: 100%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}
#fallback.fail {
  background: url("assets/img/fallback.jpg") center center no-repeat;
}
#fallback-text {
  display: table;
  width: 100%;
  height: 100%;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  line-height: 30px;
  font-size: 18px;
  text-align: center;
  padding: 50px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#fallback-text .content p {
  max-width: 600px;
  margin: 0 auto;
}
#fallback-text .inner {
  display: table-cell;
  vertical-align: middle;
}
#fallback-text a {
  color: #f55300;
  border-bottom: 2px solid #f55300;
  text-decoration: none;
}
@-moz-keyframes fade-in {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  50% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  to {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  50% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  to {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@-o-keyframes fade-in {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  50% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  to {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  50% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  to {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
