body { background-color: rgb(46, 51, 55); color: rgb(235, 235, 235); font-family: "Helvetica Neue", Helvetica, Verdana, sans-serif; } ::selection { color: rgb(46, 51, 55); background-color: rgb(235, 235, 235); } h1, button { font-family: "Futura-Medium", Futura, "Helvetica Neue", Helvetica, Verdana, sans-serif; } code { font-family: Menlo, Monaco, monospace; font-size: smaller; } button { cursor: pointer; } hr { border: 1px solid rgb(235, 235, 235); width: 50%; margin: 40px auto; } img { -webkit-user-select: none; -webkit-user-drag: none; } main { display: block; position: absolute; width: 800px; height: 600px; top: 50%; left: 50%; margin-top: -321px; margin-left: -421px; padding: 15px; border: 6px solid rgb(235, 235, 235); border-radius: 20px; } #logo { position: absolute; left: -70px; top: 115px; width: 75px; height: 406px; } h1 { margin-top: 30px; font-size: 40px; font-weight: normal; color: rgb(235, 235, 235); text-align: center; } p { font-size: 16px; line-height: 21px; } a { color: inherit; } .buttons { margin-top: 30px; text-align: center; } button { -webkit-appearance: none; border: 3px solid rgb(235, 235, 235); border-radius: 10px; min-width: 200px; padding: 5px 20px; margin: 0 40px; font-size: 25px; color: rgb(235, 235, 235); background-color: transparent; -webkit-user-select: none; } button:active { background-color: rgb(235, 235, 235); color: rgb(46, 51, 55); border-color: rgb(235, 235, 235) !important; } button:focus { outline: none; border-color: rgb(232, 79, 79); } section { display: none; } section > p { margin: 10px 20px; } section.selected { display: block; } #testContainer { position: absolute; top: 15px; left: 15px; width: 800px; height: 600px; } section#home > p { margin: 0 auto; width: 70%; text-align: center; } section#home > p:first-child { margin-top: 160px; text-align: center; } section#home > .show-about { margin-top: 100px; } section#home > .buttons { margin-top: 80px; } section#running > #progress { position: absolute; bottom: -6px; left: 60px; right: 60px; height: 6px; background-color: rgb(128, 128, 128); border-left: 6px solid rgb(46, 51, 55); border-right: 6px solid rgb(46, 51, 55); } section#running #progress-completed { position: absolute; top: 0; left: 0; height: 6px; width: 0; background-color: rgb(235, 235, 235); } section#running > #info { position: absolute; bottom: -25px; left: 60px; right: 60px; height: 12px; color: rgb(128, 128, 128); text-align: center; font-size: 12px; } section#summarized-results > #result-number, section#summarized-results > #confidence-number { font-family: "Futura-CondensedMedium", Futura, "Helvetica Neue", Helvetica, Verdana, sans-serif; } section#summarized-results > #result-number { text-align: center; font-size: 145px; line-height: 145px; } section#summarized-results > #confidence-number { text-align: center; font-size: 36px; line-height: 36px; color: rgb(128, 128, 128); } section#detailed-results > table { float: left; width: 50%; } section#detailed-results > .arithmetic-mean { clear: both; padding-top: 32px; text-align: center; } section#detailed-results > .arithmetic-mean > label { font-weight: bold; margin-right: 10px; color: rgb(128, 128, 128); } section#detailed-results > .show-about { margin-top: 30px; text-align: center; } section#about h1 { margin-top: 10px; margin-bottom: 0px; font-size: 25px; } section#about .note { color: rgb(128, 128, 128); } table { border-spacing: 0; border-collapse: collapse; } th, td { padding: 5px; } th { text-align: right; color: rgb(128, 128, 128); } .gauge { position: relative; width: 738px; height: 78px; background-image: url(gauge.png); background-size: 100% 100%; background-repat: no-repeat; margin: 0 auto; } .gauge > .window { position: absolute; left: 0; top: 33px; bottom: 0; right: 0; overflow: hidden; } .gauge > .window > .needle { position: absolute; left: 363px; bottom: -88px; width: 4px; height: 400px; background-color: rgb(247, 148, 29); -webkit-transform: rotate(-70deg); -webkit-transform-origin: 2px 400px; -moz-transform: rotate(-70deg); -moz-transform-origin: 2px 400px; transform: rotate(-70deg); transform-origin: 2px 400px; } @media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-resolution: 2dppx), (min-resolution: 192dpi) { #logo { content: url(logo@2x.png); /* FIXME: This does not work in Firefox. */ } .gauge { background-image: url(gauge@2x.png); } }