*, *:after, *:before { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; } body { background-color:#fff; max-width:800px; margin:0px auto; padding:0 20px; color:#333; font:14px/1.6 normal normal "Consolas", monospace; } a { color:#4AB846; text-decoration:none; } a:hover { text-decoration:underline; color:#F54685; } nav, header, section, footer { padding: 10px 20px; } nav { background-color:#eee; } #form-input input[type='text'], #form-input input[type='submit']{ border:1px solid #eee; padding:5px; font:inherit; font-size:90%; font-weight:800; border-radius:5px; max-width:80px; outline:none; color:#999; } #form-input input[type='text']:focus { box-shadow:0 2px 2px rgba(0,0,0,0.05); border-color:#333; color:#555; } #form-input input[type='submit'] { color:#fff; border:transparent; background-color:#5BEB9F; cursor:pointer; } #form-input input[type='submit']:hover { background-color:#F54685; } section.output { padding:20px 0px; } section.output .boxes { line-height:8px; } section.output .pixie { width:8px; height:8px; display:inline-block; margin-right:-8px; background-color:#eee; } /* Pixie Animation */ section.output .pixie { position:relative; top:0; bottom:0; animation:anim 1.5s linear infinite; } @keyframes anim { 0% { top:0px; } 50% { top:-20px; } 100% { top:0px; } }