html.Pico-setup { 
    font-size: 10px; 
  }
  .Pico-setup * {
    box-sizing: content-box;
  }
  .Pico-setup .picoferm-icon {
    margin: 0px auto 30px;
    display: block;
  }
  .Pico-setup .picoferm-icon {
    stroke-dasharray: 500;
    stroke-dashoffset: 500;
    animation: dash 1s ease-in forwards;
  }
  .Pico-setup .picoferm-loading {
    stroke-dasharray: 500;
    stroke-dashoffset: 500;
    animation: loading 2s ease-in-out infinite;
    margin-top: 20px;
    opacity: 0.5;
  }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .Pico-setup body .picoferm-icon,
    .Pico-setup body .picoferm-loading { 
      stroke-dashoffset: 0; 
    }
  }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { svg { stroke-dashoffset: 0; } }
  @supports (-ms-ime-align:auto) { 
    .Pico-setup body .picoferm-icon,
    .Pico-setup body .picoferm-loading { 
      stroke-dashoffset: 0; 
    }
  }
  
  .Pico-setup body { 
    -webkit-transform: translateZ(0px);
    opacity: 0;
    animation: fadeIn 1.2s ease-out forwards;
    line-height: 1.42857143;
    min-height: 100vh;
    box-sizing: border-box;
    padding: 20px; 
    margin: 0;
    color: #ffffff; 
    background-color: #000; 
    display: -ms-flexbox; 
    display: -webkit-flex; 
    display: flex; 
    -webkit-justify-content: center; 
    -ms-flex-pack: center; 
    justify-content: center; 
    -webkit-align-items: center; 
    -ms-flex-align: center; 
    align-items: center; 
    width: auto;
    height: auto;
  }
  .Pico-setup p {
    line-height: 1.5;
  }
  .Pico-setup section { 
    border: 1px solid #333333; 
    margin: 40px 0;
    padding: 40px 5%; 
    font-size: 1.6rem; 
    border-radius: 20px;
    max-width: 500px; 
    font-family: Arial, Helvetica, sans-serif; 
    font-weight:300; 
    color: #ffffff 
  }
  .Pico-setup h1 { 
    font-size: 3.8rem; 
    font-weight: bold;
    margin: 0 0 0.1em 0; 
    padding-top: 0;
    text-align: center; 
  }
  .Pico-setup h2 { 
    font-weight: bold;
    font-size: 2.4rem; 
    margin-bottom: 0;
    padding: 1em 0; 
    display: block; 
    text-align: center; 
    color: #93D402 
  }
  .Pico-setup h3 { 
    font-size: 1.8rem; 
    text-transform: uppercase; 
    letter-spacing: 0.1em; 
    border-top: 1px solid #333333; 
    padding-top: 1em; 
    display: block; 
    margin-top: 2em;
    margin-bottom: 1em;
  }
  .Pico-setup em { 
    display: block; 
    border-radius: 4px;
    border: solid 2px rgba(255, 150, 0, 0.5);
    padding: 20px; font-style: normal; 
  }
  .Pico-setup small { 
    text-align: center;
    display: block; color: #666666
  }
  .Pico-setup small strong { 
    text-transform: capitalize;
    font-weight: normal;
    color: #ffffff;
  }
  .Pico-setup sup { 
    font-size: 1.5rem; 
    text-transform: none; 
    color: #93D402; 
    margin-left: 6px; 
    vertical-align: middle;
  }
  .Pico-setup label { 
    color: #ffffff; 
    font-size: 1.5rem; 
  }
  .Pico-setup .form { 
    padding: 20px; 
    background-color: #111111; 
    margin: 30px 0
  }
  .Pico-setup .form-error { 
    margin-top: 20px;
    display: block; 
    font-size: 13px;
    border-radius: 2px;
    color: rgba(255, 150, 0, 0.75);
    background-color: rgba(255, 150, 0, 0.1);
    padding: 10px; font-style: normal; 
  }
  .Pico-setup select, 
  .Pico-setup input[type='password'], 
  .Pico-setup input[type='text'] { 
    position: relative; 
    border-radius: 2px; 
    box-sizing: border-box;
    width: 100%; 
    max-width: 250px; 
    background-color: #000; 
    color: #ffffff; 
    -webkit-appearance: none; 
    border: 1px solid #555555; 
    padding: 9px; 
    margin-right: 5px; 
    font-size: 1.5rem; 
  }
  .Pico-setup select { 
    -webkit-appearance: none; 
    background-position: center right 5px; 
    background-size: 16px 16px; 
    background-repeat: no-repeat; 
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAIRJREFUWAntlMENgCAMRekSrOAaju4SHpymlkMvhhAKHy5+kgZNhPfyDqbExQIswAIs8PcC4gFU9bTnw99B+yMiV9ddJpBtbhvUKnflLrh/VA7YICTicKDEOBwgMQ+fkMDBByTw8IDEOniHxHp4Q2IfvCKxH/6RiP3h/DB3FmABFqgUeAF+YvuzWT8xAgAAAABJRU5ErkJggg==) 
  }
  .Pico-setup *:focus { 
    outline: none; 
  }
  .Pico-setup input[type="checkbox"] { 
    position: relative; 
    margin-right: 14px; 
  }
  .Pico-setup input[type='checkbox']:before, 
  .Pico-setup input[type='checkbox']:after { 
    content: ''; 
    display: block; 
    position: absolute; 
    top: -4px; 
    width: 16px; 
    height: 16px; 
    border: 1px solid #555555; 
    background: #000000; 
    background-repeat: no-repeat; 
    background-position:center; 
    background-size: cover; 
  }
  .Pico-setup input[type="checkbox"]:checked:after{ 
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAbBJREFUWAntls0rRGEUxg3GYsZKUpLspMnCToOFBaWsrSzmL5DERtkoykYpKfZWykJ2SlmTycrCV2xkI2x8FHP9TlM6znx0752Z927mrWc6zzvnfX6nO917J9YQwfI8Lw52DN07xwOPoUMkKxfFAHN5dv7T6QAgU+gjkgGAxlFWw6m3nV0BYKsGfo1POhkAUBp9qwGkTruCJ4HdKLiUK07gAgG2Y+DneHkO1H4BmjRwuQNStSdDANSOnswAs07gAgG8b+DH+JiTAQBlDPwV3+0K3gPszQww7QreCPjEwPdCwQmRt9Y6ukRLfkLoW0B6PWLa/Jwt6OHguE6iXixoUht8348+zZkJ1RKsJGjIhOXwRX9L9lvQhenfCkYs0k3gpgn9wo/aVvbWTN8VPmH7AntCmtCBCX/B/z3NqEfQj+qRF81gYFipA4Ql0KkCSPmAOlErukN6LZfKCr1Pege61RRq+XOxa/bO8M2hQeUOEtyLng1Q23dMX7mMir8DMIz+/adTE8xUDPATAHAKyS2p1xHGzYtGhgQ2r+hyV3T5Gb6qPUAzaAMNVDW4Hla/Aq6vwC9WFNpL7R3g/AAAAABJRU5ErkJggg==); 
  }
  .Pico-setup td { 
    padding: 10px 10px 10px 0; 
  }
  .Pico-setup button { 
    box-sizing: border-box;
    border-radius: 2px; 
    border: 0; 
    cursor: pointer; 
    -webkit-appearance: none; 
    font-weight: bold; 
    padding: 10px 16px; 
    font-size: 1.5rem; 
    margin-top: 10px; 
    background-color: #93D402; 
    color: #111111;
  }
  .Pico-setup a { 
    color: #cccccc; 
    cursor: pointer;
    text-decoration: none; 
    border-bottom: 1px solid #cccccc;
  } 
  .Pico-setup a:hover { 
    color: #ffffff; 
  }
  .Pico-setup li { 
    margin-bottom: 0.3em; 
    line-height: 140%; 
  }
  
  .Pico-setup .-instructions {
    background-color: #222222;
    margin-top: 2em;
    margin-bottom: 2em;
    font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
  }
  .Pico-setup .-instructions span {
    padding: 1rem;
    background-color: #111111;
    display: inline-block;
  }
  .Pico-setup .-instructions > strong {
    padding: 1rem;
    display: inline-block;
  }
  
  @media all and (max-width: 490px) { 
    .Pico-setup button, 
    .Pico-setup select, 
    .Pico-setup input[type='password'], 
    .Pico-setup input[type='text'] { 
      width: 100%; max-width: none; 
    } 
    .Pico-setup .-instructions {
      padding: 2px;
      box-sizing: border-box;
    }
    .Pico-setup .-instructions span {
      display: block;
      padding: 0.5rem 1rem;
      font-size: 12px;
      letter-spacing: 0.2rem;
      text-transform: uppercase;
    }
  }
  
  
  @keyframes dash {
    from {
      stroke-dashoffset: 500;
    }
    to {
      stroke-dashoffset: 0;
    }
  }
  
  @keyframes loading {
    0% {
      stroke-dashoffset: 0;
    }
    50% {
      stroke-dashoffset: 500;
    }
    100% {
      stroke-dashoffset: 1000;
    }
  }
  
  @keyframes fadeIn {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }