.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.border{border-width:1px}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.locked-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f2f2f2;padding:20px}.locked-card{width:100%;max-width:420px;background:#fff;border:1px solid #d8d8d8;box-shadow:0 10px 30px #00000014;padding:32px;text-align:center}.locked-icon{font-size:44px;margin-bottom:8px}.locked-card h1{margin:0 0 8px;font-size:28px}.locked-card p{margin:0 0 24px;color:#555}.locked-card input{box-sizing:border-box;width:100%;font-size:18px;padding:12px;margin-bottom:12px}.locked-card button{width:100%;font-size:18px;padding:12px;cursor:pointer}.locked-card button:disabled{cursor:not-allowed;opacity:.6}.locked-error{color:#b00020;margin-top:12px}html{margin:0;padding:0}body{font:14px Helvetica Neue,Arial,Helvetica,sans-serif;margin:0;padding:0}a:link,a:visited,a:hover,a:active{color:#04c}#welcome{width:440px;padding:20px;margin:0 auto;background-color:#ddd;overflow:hidden;zoom:1}#welcome input[type=text]{text-align:right;width:34px;margin:0 2px}#welcome input[type=submit]{float:right}#leaderboards{clear:both;margin-top:18px}#leaderboards h2{font-size:16px;margin:0 0 6px}#leaderboards h3{font-size:14px;margin:0 0 4px}#leaderboards .muted{color:#555;font-size:12px}.leaderboard-grid{display:grid;grid-template-columns:1fr;gap:8px}.leaderboard-panel{background:#fff;border:1px solid #c8c8c8;padding:8px}.leaderboard-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.leaderboard-table th,.leaderboard-table td{padding:2px 5px;text-align:left;border-bottom:1px solid #dddddd}.leaderboard-table th:first-child,.leaderboard-table td:first-child,.leaderboard-table th:last-child,.leaderboard-table td:last-child{width:42px;text-align:right}#game{min-height:300px}#game span.left,#game span.correct{font-size:18px;position:absolute;top:20px}#game span.left{left:20px}#game span.correct{right:20px}#game .banner{text-align:center;margin-top:240px;padding:10px 0;line-height:54px;font-size:36px;background-color:#ddd}#game .banner .end{display:none}#game .banner p{font-size:14px;line-height:24px;margin:0}#game .banner p.correct{font-size:36px;line-height:56px}#game .banner.wide{height:auto}#game .banner input{font-size:36px;font-family:inherit;width:180px}dd{margin-bottom:.5em}table th{text-align:left}#report{width:720px;max-width:calc(100% - 32px);margin:0 auto;padding:0 0 40px}#report h1{margin:16px 0 4px}#report .panel{background-color:#ddd;padding:14px 18px;margin-bottom:12px;overflow:hidden}#report h2{font-size:16px;margin:0 0 4px}#report .muted{color:#555;font-size:12px}#report .kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}#report .kpi{background:#fff;border:1px solid #c8c8c8;padding:8px 10px}#report .kpi .label{font-size:11px;text-transform:uppercase;color:#555;letter-spacing:.04em}#report .kpi .value{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}#report table.bars{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}#report table.bars td{padding:2px 6px;vertical-align:middle;border-bottom:1px solid #cfcfcf}#report table.bars tr:last-child td{border-bottom:none}#report table.bars td.value{width:32px;text-align:right;font-weight:700}#report table.bars td.bar{width:auto}#report table.bars td.bar .track{background:#fff;border:1px solid #b8b8b8;height:14px;position:relative}#report table.bars td.bar .fill{background:#68c;height:100%}#report table.bars td.bar .fill.empty{background:#efefef}#report table.bars td.bar .fill.slow{background:#c66}#report table.bars td.num{width:96px;text-align:right;white-space:nowrap}#report table.bars td.count{width:64px;text-align:right;color:#555;font-size:12px}#report .twocol{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 640px){#report .kpis{grid-template-columns:repeat(2,1fr)}#report .twocol{grid-template-columns:1fr}}#report .history{width:100%;border-collapse:collapse}#report .history th,#report .history td{padding:3px 8px;text-align:left;border-bottom:1px solid #cfcfcf;font-variant-numeric:tabular-nums}#report .history th{font-weight:700}#report .actions{margin-top:8px}
