 :root {
   --color-bg: #252a33;
   --color-text: #eee;
   --color-text-subtle: #a2a2a2;
 }

 [data-termynal] {
   max-width: 100%;
   overflow-x: auto;
   background: var(--color-bg);
   color: var(--color-text);
   font-size: 15px;
   font-family: 'Roboto Mono', 'Fira Mono', Consolas, Menlo, Monaco, 'Courier New', Courier, monospace;
   border-radius: 4px;
   padding: 75px 45px 35px;
   position: relative;
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
 }

 [data-termynal][data-ty-macos]:before {
   content: '';
   position: absolute;
   top: 15px;
   left: 15px;
   display: inline-block;
   width: 15px;
   height: 15px;
   border-radius: 50%;
   /* A little hack to display the window buttons in one pseudo element. */
   background: #d9515d;
   -webkit-box-shadow: 25px 0 0 #f4c025, 50px 0 0 #3ec930;
   box-shadow: 25px 0 0 #f4c025, 50px 0 0 #3ec930;
 }

 [data-termynal][data-ty-windows]:before {
   content: '';
   position: absolute;
   top: 15px;
   right: 15px;
   display: inline-block;
   width: 15px;
   height: 15px;
   /* A little hack to display the window buttons in one pseudo element. */
   background: #d9515d;
   -webkit-box-shadow: -25px 0 0 #e6e6e6, -50px 0 0 #e6e6e6;
   box-shadow: -25px 0 0 #e6e6e6, -50px 0 0 #e6e6e6;
 }

 [data-termynal]:after {
   content: 'bash';
   position: absolute;
   color: var(--color-text-subtle);
   top: 5px;
   left: 0;
   width: 100%;
   text-align: center;
 }

 [data-termynal][data-ty-title]:after {
   content: attr(data-ty-title);
 }

 button[data-terminal-control] {
   float: right;
   text-align: right;
   display: block;
   color: #aebbff;
   background: none !important;
   border: none;
   padding: 0 !important;
   cursor: pointer;
 }

 [data-ty] {
   display: block;
   line-height: 2;
   white-space: pre;
 }

 [data-ty]:before {
   /* Set up defaults and ensure empty lines are displayed. */
   content: '';
   display: inline-block;
   vertical-align: middle;
 }

 [data-ty="input"]:before,
 [data-ty-prompt]:before {
   margin-right: 0.75em;
   color: var(--color-text-subtle);
 }

 [data-ty="input"]:before {
   content: '$';
 }

 [data-ty][data-ty-prompt]:before {
   content: attr(data-ty-prompt);
 }

 [data-ty-cursor]:after {
   content: attr(data-ty-cursor);
   font-family: monospace;
   margin-left: 0.5em;
   -webkit-animation: blink 1s infinite;
   animation: blink 1s infinite;
 }

 @-webkit-keyframes blink {
   50% {
     opacity: 0;
   }
 }

 @keyframes blink {
   50% {
     opacity: 0;
   }
 }

 .termynal-comment {
   color: #4a968f;
   font-style: italic;
   display: block;
 }